(57)【要約】本発明は特に無線通信端末のための再構成可能な信号処理モジュールに関係するが、それに限るものではない。一般論として、一形態では本発明は、異なる機能を実施するソフトウェア・モジュールと同様に、ＡＳＩＣ及びフィールド・プログラム可能論理ゲート・アレイ（ＦＰＧＡ）を含む再構成可能ハードウェア・ブロックといった、いくつかの再構成可能な資源を持つ信号処理モジュールを再構成するためのシステムを提供し、それは信号処理モジュール内のＤＳＰまたは他の処理プラットホーム上で実行される。そのモジュールは例えば無線通信システムにおける移動体端末または基地局である。そのシステムは資源に関する構成命令を含む命令データ構造を生成する手段を具備し、さらにこのデータ構造を信号処理モジュールに通信する手段を具備する。そのモジュールはこのデータ構造を用いて自身を再構成する手段を有する。一般的に、データ構造は適切な資源への発送に適したタイムスタンプされた構成及びランタイム命令を持つ処理時間表であろう。【選択図】図２
2007507018.tif 000002
【特許請求の範囲】
【請求項１】
資源に関する構成命令に対応するデータ構造を提供する手段を含み、
いくつかの再構成可能な資源を持っている信号処理モジュールを再構成するためのシステムであって、
前記モジュールがデータ構造を使用して端末を再構成する手段を含むシステム。
【請求項２】
提供手段は前記データ構造を前記モジュールに通信する手段を具備する、請求項１記載のシステム。
【請求項３】
データ構造はデータ・トラヒックとして通信される、請求項２記載のシステム。
【請求項４】
提供手段は前記データ構造を選択する手段を具備する、請求項２もしくは３記載のシステム。
【請求項５】
前記データ構造を選択する手段は前記モジュールにある、請求項４記載のシステム。
【請求項６】
さらに前記選択を前記モジュールに通信する手段を具備する、請求項５記載のシステム。
【請求項７】
前記通信は無線である、請求項３もしくは６記載のシステム。
【請求項８】
データ構造は資源に関する構成命令を含む命令データ構造である、請求項１乃至７のいずれか1項に記載のシステム。
【請求項９】
命令データ構造はランタイム命令を含む、請求項８記載のシステム。
【請求項１０】
命令データ構造は処理時間表である、請求項１乃至９のいずれか1項に記載のシステム。
【請求項１１】
再構成手段はディスパッチャである、請求項１乃至１０のいずれか1項に記載のシステム。
【請求項１２】
提供手段はモジュール特定命令データ構造を非モジュール特定データ構造から生成する、請求項１乃至１１のいずれか1項に記載のシステム。
【請求項１３】
生成手段は命令データ構造をモジュール特定動作データ構造から生成するスケジューラを具備する、請求項１２記載のシステム。
【請求項１４】
生成手段はモジュール特定動作データ構造を非モジュール特定機能記述データ構造から生成するコンパイラを具備する、請求項１２もしくは１３記載のシステム。
【請求項１５】
生成手段はモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を具備する、請求項１２、１３もしくは１４のいずれか1項に記載のシステム。
【請求項１６】
生成手段は一以上の前記資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を具備する、請求項１乃至１１のいずれか1項に記載のシステム。
【請求項１７】
資源は一以上の再構成可能ハードウェア資源を含む、請求項１乃至１６のいずれか1項に記載のシステム。
【請求項１８】
提供手段はいくつかの次の形式の所定のデータ構造、
モジュール特定命令データ構造、
モジュール特定動作データ構造、
非モジュール特定機能記述データ構造、
の一つを選択する手段を具備する、請求項１乃至１７のいずれか1項に記載のシステム。
【請求項１９】
システムはさらに一以上の動作、記述、要素またはハードウェア・データ構造をモジュールに通信する手段を具備する、請求項１８記載のシステム。
【請求項２０】
モジュールは無線端末もしくは基地局である、請求項１乃至１９のいずれか1項に記載のシステム。
【請求項２１】
命令データ構造における各命令はタイムスタンプを割当てられる、請求項１乃至２０のいずれか1項に記載のシステム。
【請求項２２】
資源に関する構成命令に対応するデータ構造を提供する手段と、
データ構造を使用してモジュールを再構成する手段とを含み、
いくつかの再構成可能な資源を持っている信号処理モジュール。
【請求項２３】
提供手段は無線で前記データ構造を受取る手段を具備する、請求項２２記載のモジュール。
【請求項２４】
提供手段は前記データ構造を選択するために信号する手段を具備する、請求項２２記載のモジュール。
【請求項２５】
モジュールは無線端末もしくは基地局である、請求項２２乃至２４のいずれか1項に記載のモジュール。
【請求項２６】
モジュールがデータ構造を用いて再構成されるように、資源に関する構成命令に対応するデータ構造を前記モジュールに提供する手段を含み、
いくつかの再構成可能な資源を持っている信号処理モジュールを再構成するためのシステム。
【請求項２７】
提供手段は前記データ構造を前記モジュールに伝送する手段を具備する、請求項２６記載のシステム。
【請求項２８】
提供手段は前記データ構造を選択するため前記モジュールに信号する手段を具備する、請求項２６記載のシステム。
【請求項２９】
いくつかの再構成可能な資源を持っている信号処理モジュールを再構成する方法であって、
資源に関する構成命令に対応するデータ構造を提供すること、
データ構造を使用して端末を再構成すること、
を含む方法。
【請求項３０】
前記提供することは前記データ構造を無線で受取ることを含む、請求項２９記載の方法。
【請求項３１】
前記提供することは前記データ構造を選択することを含む、請求項２９記載の方法。
【請求項３２】
データ構造は資源に関する構成命令を含む命令データ構造である、請求項２９乃至３１のいずれか1項に記載の方法。
【請求項３３】
命令データ構造がランタイム命令を含む、請求項２９乃至３２のいずれか1項に記載の方法。
【請求項３４】
前記提供することはモジュール特定命令データ構造を非モジュール特定データ構造から生成することを含む、請求項２９乃至３３のいずれか1項に記載の方法。
【請求項３５】
前記生成することは命令データ構造を生成するためにモジュール特定動作データ構造をスケジュールすることを含む、請求項２９乃至３４のいずれか1項に記載の方法。
【請求項３６】
前記生成することはモジュール特定動作データ構造を生成するために非モジュール特定機能記述データ構造をコンパイルすることを含む、請求項２９乃至３５のいずれか1項に記載の方法。
【請求項３７】
さらにモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を提供することを含む、請求項２９乃至３６のいずれか1項に記載の方法。
【請求項３８】
さらに一以上の前記資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を提供することを含む、請求項２９乃至３７のいずれか1項に記載の方法。
【請求項３９】
前記提供することはいくつかの次の形式の所定のデータ構造、
モジュール特定命令データ構造、
モジュール特定動作データ構造、
非モジュール特定機能記述データ構造、
の一つを選択することを含む、請求項２９乃至３８のいずれか1項に記載の方法。
【請求項４０】
いくつかの再構成可能な資源を持っている信号処理モジュールを再構成する方法であって、
資源に関する構成命令対応するデータ構造に対応する信号を無線で受信すること、
データ構造を使用してモジュールを再構成すること、
を含む方法。
【請求項４１】
信号は前記データ構造を選択するために前記データ構造もしくは指示（instructions）を含む、請求項４０記載の方法。
【請求項４２】
いくつかの再構成可能な資源を持っている信号処理モジュールを再構成する方法であって、
データ構造を使用してモジュールが再構成されるように、資源に関する構成命令に対応するデータ構造に対応する前記モジュールに信号を無線で伝送すること、
を含む方法。
【請求項４３】
信号は前記データ構造を選択するために前記データ構造もしくは指示を含む、請求項４２記載の方法。
【請求項４４】
請求項１乃至２８のいずれか1項にしたがって装置を、或いは請求項２９乃至４３のいずれか1項にしたがって方法を、実施するためのコンピュータプログラム。
【請求項４５】
請求項２９乃至４３のいずれか1項の方法を実行するために、プロセッサを制御するためのプロセッサ可読コードを担持する担持媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は特に無線通信端末のための再構成可能な信号処理モジュールに関係するが、それに限るものではない。
【背景技術】
【０００２】
例えば、移動体通信または無線構内情報通信網（wireless local area networks）を含めて、無線で通信する方法の発展を考えると、無線プロトコルの数の増加に対応できる無線端末に関する必要性が増大している。これは使用されるプロトコルにおける地域格差及び広域で利用ができる無線端末を持つという要求の増加によって深刻になっている。例えば北米及びヨーロッパの両方で使用される新しい第三世代移動体通信基礎技術はＣＤＭＡに基づいているが、特定のエアインタフェース・プロトコルは異なる。同様に、ハイパーラン（Hiperlan）及びブルートゥース（Bluetooth（登録商標））だけでなく、ＩＥＥＥ８０２．１１ａ、ｂ及びｇといった無線構内情報通信網の様々な版がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
既知の携帯電話及び他の無線端末では、端末の機能は一連の予想される機能に関して設計時に決定される。利用可能な任意の機能は信号を用いてオンまたはオフに切替えられる。これは図１に例示され、呼出制御器（call controller）１は網（network）と端末の間で送信される制御パケット中の（使用するボコーダを識別する）専用ビットまたは制御語（control word）を用いて半または全伝送率を使用することを端末に指示する。示された例では、網及び端末の送受信機２及び４は、メディア・アクセス制御（ＭＡＣ）層として無線通信において一般的に知られているデータ回線レベル（層２）における無線回線３上で制御信号をそれぞれ伝達する。ボコーダ設定信号は構成パラメータ表５に中継される。半または全伝送率ボコーダ（或いは、他の機能変更）のいずれかを実施するために起動するとき、操作コード６はこの表５を問い合せる。コード６は例えばハード的に符号化あるいは予めインストールされ、網から受信される制御信号に応じて異なる動作系列を実行する分岐を含む。コード６は端末の機能を実施するために端末中のディジタル信号処理（ＤＳＰ）プラットホーム７上で実行される。そのようなシステムの柔軟性が制限されることが理解できるであろう。
【０００４】
ＷＯ０１／９０８９１は多くの種類の機能を実施するために網及び無線端末の間で制御信号伝送のさらに洗練された方法を開示している。高位層信号は端末の構成要請を取決めるために使用される。管理モジュールは再構成を取決め、且つ端末の実時間行動及び制御信号を制御するために端末において使用される。信号伝送動作は端末に関する動作パラメータを定義するために使用されるように見えるが、実施の詳細は開示されていない。関連の特許文書ＷＯ０１／９０８９０では、上記の信号伝送を実施する再構成ハンドラーが開示されているが、しかしながら具体的な実施の詳細は限定されている。
【課題を解決するための手段】
【０００５】
一般論として一形態において、本発明は、異なる機能を実行するためのソフトウェア・モジュールと同様に、ＡＳＩＣ及びフィールド・プログラム可能論理ゲート・アレイ（ＦＰＧＡ）を含む再構成可能なハードウェア・ブロックのような、いくつかの再構成資源を持つ信号処理モジュールを再構成するためのシステムに提供し、それは信号処理モジュール内のＤＳＰまたは他の処理プラットホーム上で動作する。そのモジュールは例えば無線通信システムにおける移動端末または基地局である。そのシステムは資源に関する構成命令を含む命令データ構造を生成する手段を具備し、さらにこのデータ構造を信号処理モジュールに通信する方法を含む。そのモジュールはこのデータ構造を用いて自身を再構成する手段を有する。一般的に、データ構造は適切な資源へ発送するに適したタイムスタンプ構成及びランタイム命令を持つ処理時間表になる。
【０００６】
信号処理モジュールは好ましくは網から無線でデータ構造を受取る手段を有する無線端末である。代りに、信号処理モジュールはそれ自体で必要なデータ構造を生成し、且つこれを直接モジュールに提供することができるラップトップ・コンピュータのような可搬（portable）処理プラットホームに接続される。様々な他の構成が当業者によって実施可能であろう。データ構造が通信回線上で通信されるとき、これは好ましくは端末で実行される機能においてさらに大きな柔軟性を許容する信号伝送指示とは対照的にデータ・トラヒックとして通信される。それはまた端末が新しい機能によって更新されることを可能にする。一般に、通信回線はモジュールが命令データ構造を生成する手段から遠く離れている所で必要とされるであろう。
【０００７】
信号処理モジュールにおける再構成資源は好ましくはＡＳＩＣ、ＦＰＧＡ及び再構成可能論理といった一以上のハードウェア資源を含む。信号処理モジュールは好ましくはソフトウェア準拠再構成資源を実施するためのディジタル信号処理（ＤＳＰ）またはあらゆる他のＩＳＡ（Instruction Set Architecture（命令集合アーキテクチャ））を含む。
【０００８】
命令データ構造生成手段は、所定の機能を実施するために特定の要求を受取るとその生成手段によって信号処理モジュールへ提供されるいくつかの所定の命令データ構造を含む。その生成手段はその上所定の命令データ構造を修正するように構成される。その生成手段はモジュールに位置しており、新しい命令データ構造を直接ディスパッチャ（発送器）に提供する。代りに、生成された命令データ構造は、例えば無線回線上でモジュールに送られ、もしくはインターネットからダウンロードされる。
【０００９】
命令データ構造生成手段は代りにスケジューラ、コンパイラ、信号処理モジュールの中で実施される動作または機能の要素ライブラリを含む。各機能または動作は一以上の資源を使うことになるが、資源またはソフトウェアに関する構成情報のいずれかによって定義され、動作または機能を実行するために必要なそのもしくは各資源について、構成要求を定義する要素あるいはモジュール特定動作によって写像もしくは関連付けされる。資源に応じて、そのランタイム行動はまた要素内で定義される。適切であれば、信号処理モジュール内で利用可能な実際の物理的ハードウェア資源を定義するハードウェア形態データ構造もまた含まれる。
【００１０】
コンパイラは所望の機能性の機能記述を受取り、モジュールに対応する一組の動作にこれを写像する。コンパイラは要求機能を実行するのに必要な要素の集合を定義するモジュール特定動作データ構造を生成する。コンパイラは周知であり、特定のコンパイラ・アルゴリズムは、必要なモジュール特定動作もしくは要素データ構造のフォーマットと同様に提供される機能記述の形式に依存するであろう。
【００１１】
スケジューラは移動特定動作のこの集合を受取り、これを達成するために資源の効率的な動作を提供するだけでなく、機能記述の要求を満たす時間に依存してモジュール内で利用可能な多くの機能に亘る動作をスケジュールする。当業者に既知の、もしくは実施可能なスケジューラを実施する多くの方法がある。各実施は異なる結果を与え、複雑さと動作性能の間には得失関係がある。スケジュール（scheduling）問題は通常数学的に定義され、この問題に対する発見的（heuristic）及び非発見的（non-heuristic）解が利用可能である。スケジューラ・アルゴリズムはスケジュール（即ち、デバイス特定命令によって実施される一連のモジュール特定動作）を生成するが、この手順は実行前に（静的なスケジューラ）あるいは実行の間に（動的なスケジューラ）計算することができる。更に、スケジューラはランタイムに動作の系列を決定する各タスクに関する優先権といったパラメータを設定することができる。
【００１２】
特に一形態では、本発明はいくつかの再構成可能な資源を持ち、且つ資源に関する構成命令に対応するデータ構造を提供する手段を含む信号処理モジュールを再構成するためのシステムを提供する；そのモジュールはデータ構造を使用して端末を再構成する手段を含む。
【００１３】
好ましくは、その提供手段はデータ構造をモジュールに通信する手段を含む。好ましくは、データ構造はデータ・トラヒックとして通信される。
代わりに、その提供手段はデータ構造を選択する手段を含む。データ構造を選択する手段はモジュール、またはシステムの別の部分にある。好ましくは、さらに選択のための指示をモジュールに通信する手段がある。
【００１４】
好ましくは、データ構造は資源に関する構成命令を含む命令データ構造である。好ましくは、命令データ構造はランタイム命令を含む。好ましくは、命令データ構造は処理時間表である。
好ましくは、再構成手段はディスパッチャである。
好ましくは、その提供手段は非モジュール特定データ構造からモジュール特定命令データ構造を生成する手段を含む。
【００１５】
好ましくは、その生成手段はモジュール特定動作データ構造から命令データ構造を生成するスケジューラを含む。
好ましくは、その生成手段は非モジュール特定機能記述データ構造からモジュール特定動作データ構造を生成するコンパイラを含む。好ましくは、その生成手段はモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を含む。
【００１６】
好ましくは、その生成手段は一以上の資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を含む。好ましくは、その資源は一以上の再構成可能なハードウェア資源を含む。
好ましくは、その提供手段は次の形式の所定のデータ構造：即ち、モジュール特定命令データ構造、モジュール特定動作データ構造、非モジュール特定機能記述データ構造の中の一つを選択する方法を含む。
【００１７】
好ましくは、そのシステムはさらに一以上の動作、記述、要素またはハードウェア・データ構造をモジュールへ通信する手段を含む。
好ましくは、モジュールは無線端末もしくは基地局である。好ましくは、命令データ構造における各命令はタイムスタンプを割当てられる。
【００１８】
特に、本発明の別の形態はいくつかの再構成可能な資源を持ち、且つモジュールがデータ構造を用いて再構成されるように、資源に関する構成命令に対応するデータ構造をモジュールに伝送する無線通信手段を具備する信号処理モジュールを再構成するシステムを提供する。
【００１９】
好ましくは、そのデータ構造は資源に関する構成命令を含む命令データ構造である。好ましくは、命令データ構造はランタイム命令を含む。
好ましくは、そのシステムはさらにモジュール特定動作データ構造から命令データ構造を生成するスケジューラを含む。
【００２０】
好ましくは、そのシステムはさらに非モジュール特定機能記述データ構造からモジュール特定動作データ構造を生成するコンパイラを含む。
好ましくは、そのシステムはさらにモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を含む。
【００２１】
好ましくは、そのシステムはさらに一以上の資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を含む。
好ましくは、そのシステムはさらに次の形式の所定のデータ構造：即ち、モジュール特定命令データ構造、モジュール特定動作データ構造、非モジュール特定機能記述データ構造の中の一つを選択する方法を含む。
【００２２】
好ましくは、そのシステムはさらにデータ構造を伝送する無線送受信機を含む。好ましくは、データ構造はデータ・トラヒックとして伝送される。
一般論として別の形態では、本発明はいくつかの再構成可能な資源を持ち、且つ資源に関する構成命令を含むデータ構造を受取る手段、及びこのデータ構造を用いてモジュールを再構成する手段を具備する再構成可能な信号処理モジュールを含む。データ構造は一般的に構成及びランタイム命令を含む処理時間表データ構造であろう。受信手段は好ましくは無線送受信機を含む。
【００２３】
一般的に再構成手段は構成メッセージまたは命令を再構成可能な資源へ送るために時間表データ構造を処理するディスパッチャである。
特に本発明の第二の形態では、いくつかの再構成可能な資源を持ち、且つ資源に関する構成命令に対応するデータ構造を受取る無線通信手段、データ構造を使用してモジュールを再構成する手段を具備する信号処理モジュールが提供される。
【００２４】
好ましくは、データ構造は資源に関する構成命令を含む命令データ構造である。好ましくは、命令データ構造はランタイム命令を含む。好ましくは、命令データ構造は処理時間表である。
好ましくは、再構成手段はディスパッチャを含む。
好ましくは、そのモジュールはさらにモジュール特定動作データ構造から命令データ構造を生成するスケジューラを含む。
【００２５】
好ましくは、そのモジュールはさらに非モジュール特定機能記述データ構造からモジュール特定動作データ構造を生成するコンパイラを含む。
好ましくは、そのモジュールはさらにモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を含む。
【００２６】
好ましくは、資源は一以上の再構成可能なハードウェア資源を含む。
好ましくは、そのモジュールはさらに一以上の資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を含む。
好ましくは、そのモジュールはさらに次の形式の所定のデータ構造：即ち、モジュール特定命令データ構造、モジュール特定動作データ構造、非モジュール特定機能記述データ構造の中の一つを選択する方法を含む。
【００２７】
好ましくは、そのモジュールは無線端末もしくは基地局である。好ましくは、そのモジュールはさらにデータ構造を受取る無線送受信機を含む。好ましくは、データ構造はデータ・トラヒックとして受取られる。
好ましくは、命令データ構造における各命令はタイムスタンプを割当てられる。
【００２８】
一般論として別の形態では、本発明はいくつかの再構成可能な資源を持つ信号処理モジュールを再構成するためのシステムを提供する。そのシステムはモジュールに関する必要な機能の記述、例えば再構成端末の論理機能記述（logical functional description：ＬＦＤ）をコンパイル（compiling）する手段を含む。そのシステムはまた信号処理モジュール中で利用可能な機能のライブラリを含み、それは必要な機能を提供するために実施すべきモジュールに関する一組のモジュール特定動作を定義するデータ構造を機能記述から生成するために、コンパイラによって使用される。そのシステムはさらにコンパイラに接続され、且つ資源に関する資源特定構成命令を含む命令データ構造にモジュール特定動作データ構造を変換するために用意されたスケジューラを含む。命令データ構造はまた好ましくは資源に関する資源特定実時間動作命令を含む。そのシステムはさらに命令データ構造を使用して信号処理モジュールを再構成する手段を含む。命令データ構造は好ましくは処理時間表であり、再構成可能手段は好ましくはディスパッチャである。
【００２９】
システムのこれらの様々な部分はシステムの要素に亘るあらゆる方式、例えば通信システムにおける網（network）及び端末に分配される。その端末は無線回線によって、もしくはＵＳＢ回線、または例えばインターネット上のようにさらに高レベル通信のようなケーブル布線を直接経由して網に接続される。
【００３０】
モジュール特定動作データ構造は好ましくは有向非環式グラフ（directed acyclic graph：ＤＡＧ）である。好ましくは、再構成可能な資源はＡＳＩＣ及びＦＰＧＡといった一以上のハードウェア資源を含む。好ましくは、そのシステムはさらにハードウェア資源に対応するハードウェア形態データ構造を含む。
【００３１】
好ましくは、タイムスタンプは命令が実行される時を決定するために命令データ構造中の命令に割当てられる。これは一般的にスケジューラにおいて実行されるであろう。
再構成可能な無線端末に関する機能記述はＳＭＳメッセージのような追加の機能に関する信号処理モジュールからのユーザー要求によって、或いは信号処理モジュールを更新、もしくは網性能を向上させるため網によって提供される。一般的に、網における制御手段はこれらの要求に基づくＬＦＤを生成する。再構成に関する別の重要な理由は、端末及び／または基地局が利用可能な資源の最適な使用を保証するため、チャネル条件といった測定された計量基準に基づいてその構成を適応させる。
【００３２】
特にこの形態では、本発明はいくつかの再構成可能な資源を持ち、且つ再構成モジュールを提供するため実施すべきモジュールに関する一組の動作を定義するモジュール特定動作データ構造を生成するために、利用可能なモジュール特定動作の要素ライブラリを使用して再構成モジュールの必要な非モジュール特定機能記述をコンパイルする手段；コンパイラに接続され、動作データ構造を資源に関する構成命令を含む命令データ構造に変換するように用意されたスケジューラ；及び命令データ構造を使用してモジュールを再構成するモジュールにおける手段を具備するモジュールを再構成するシステムを提供する。
【００３３】
特に、別の形態ではいくつかの再構成可能な資源を持ち、且つ資源に関する構成命令を含む命令データ構造を受取る手段；データ構造を使用して端末を再構成する端末における手段を具備する再構成可能な無線端末が提供される。
好ましくは、その端末は無線でデータ構造を受取る。
【００３４】
好ましくは、それらの資源は再構成可能なハードウェア資源を含む。
一般論として、別の形態では本発明はいくつかの再構成可能な資源を持つ信号処理モジュールを構成する方法を提供する。その方法は再構成されるモジュールに機能記述データ構造を提供すること、モジュール中の利用可能なモジュール特定機能であり、一以上の資源に対する動作を実施する仕方を定義する各モジュール特定機能または動作を提供すること、必要な機能記述を実施する一組のモジュール特定動作を定義するモジュール特定動作データ構造を生成するために、ライブラリ・データ構造を使用して機能記述データ構造をコンパイルすることを含むモジュール特定動作データ構造は、これが起こることを可能にする資源特定構成要求と同様に、動作と動作を実施するために使用できる要素との間の依存関係を定義する。その方法はさらにモジュール特定動作を実施するために一組の資源特定構成命令を生成すること、及び正しい時間にそれらのそれぞれの資源に命令を発送することを含む。
【００３５】
特に、この形態では本発明はいくつかの資源を持つ端末を再構成する方法を提供し、再構成されるべき端末に関する機能記述データ構造を提供すること；一以上の資源に対する動作を実施する各要素であり、端末中の利用可能な要素の要素ライブラリ・データ構造を提供すること；機能記述及び動作と動作を実施するために使用できる要素との間の依存関係に対応する一連の動作を定義する動作データ構造を生成するために、資源ライブラリ・データ構造を使用して機能記述データ構造をコンパイルすること；動作を実施するために資源に関する一組の構成命令を生成すること；その命令をそれぞれの資源に送ること含む。
【００３６】
特に、別の形態では再構成可能な資源を持つ端末を再構成する方法が提供され、資源に関する構成命令に対応するデータ構造を提供すること；データ構造を使用して端末を再構成することを含む。
好ましくは、データ構造は資源に関する構成命令を含む命令データ構造である。好ましくは、命令データ構造はランタイム命令を含む。好ましくは、命令データ構造は処理時間表である。
【００３７】
好ましくは、その提供は非モジュール特定データ構造からのモジュール特定命令データ構造を生成することを含む。
好ましくは、その生成は命令データ構造を生成するためモジュール特定動作データ構造をスケジュールすることを含む。
好ましくは、その生成はモジュール特定動作データ構造を生成するため非モジュール特定機能記述データ構造をコンパイルすることを含む。
【００３８】
好ましくは、その生成はモジュールに実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を含む。
好ましくは、その生成は一以上の資源に関するハードウェア・パラメータを含むハードウェア形態データ構造を含む。
好ましくは、その提供は次の形式の所定のデータ構造、即ちモジュール特定命令データ構造、モジュール特定動作データ構造、非モジュール特定機能記述データ構造の中の一つを選択することを含む。
【００３９】
好ましくは、その方法はさらに一以上の命令データ構造をモジュールに通信することを含む。好ましくは、その方法はさらに一以上の動作、記述、要素またはハードウェア・データ構造をモジュールに通信することを含む。好ましくは、その通信は無線である。好ましくは、データ構造はデータ・トラヒックとして通信される。好ましくは、命令データ構造における各命令はタイムスタンプを割当てられる。
【００４０】
特に、別の形態ではいくつかの再構成可能な資源を持ち、且つ資源に関する構成命令に対応するデータ構造を無線で受取ること；データ構造を使用してモジュールを再構成することを含む信号処理モジュールを再構成する方法が提供される。
好ましくは、データ構造は資源に関する構成命令を含む命令データ構造である。好ましくは、命令データ構造はランタイム命令を含む。
【００４１】
好ましくは、その方法はさらに命令データ構造を生成することを含む。
代わりに、その方法はさらに命令データ構造を選択することを含む。
好ましくは、そのモジュールは無線端末もしくは基地局である。好ましくは、データ構造はデータ・トラヒックとして受取られる。
【００４２】
特に、さらなる形態ではいくつかの再構成可能な資源を持ち、且つモジュールがデータ構造を用いて再構成されるように、資源に関する構成命令に対応するデータ構造をモジュールに無線で伝送することを含む信号処理モジュールを再構成する方法が提供される。
【００４３】
好ましくは、データ構造は資源に関する構成命令を含む命令データ構造である。
好ましくは、その方法はさらに命令データ構造を生成するためにモジュール特定動作データ構造をスケジュールすることを含む。
好ましくは、その方法はさらにモジュール特定動作データ構造を生成するために非モジュール特定機能記述データ構造をコンパイルすることを含む。
【００４４】
好ましくは、その方法はさらにモジュール上で実行可能な所定のモジュール特定動作を含む要素ライブラリ・データ構造を提供することを含む。
好ましくは、その方法はさらに次の形式の所定のデータ構造：即ちモジュール特定命令データ構造、モジュール特定動作データ構造、非モジュール特定機能記述データ構造の中の一つを選択することを含む。
【００４５】
上述の方法及び装置は、例えば上述の方法を実行、或るいは上述の装置を実装するプロセッサを制御するためにプロセッサ可読コードを担持する担持媒体として、ソフトウェアにおいて実施される。
また、再構成可能な資源を持つ信号処理モジュールに関する機能記述データ構造が提供され、そのデータ構造は所望の機能を提供するために必要な一組の一般的動作を含む。
【００４６】
また、再構成可能な資源を持つ信号処理モジュールに関するモジュール特定動作（或いは、要素）ライブラリ・データ構造が提供され、そのデータ構造はモジュール上で実施できるモジュール特定動作の集合を含む。
また、再構成可能な資源を持つ信号処理モジュールに関するモジュール特定動作データ構造（また、要素データ構造として記述される）が提供され、そのデータ構造は機能記述データ構造の一般的動作に対応する一組のモジュール特定動作を含む。
【００４７】
また、機能記述データ構造及びモジュール特定動作ライブラリ・データ構造からモジュール特定動作データ構造を生成するために用意されたコンパイラが提供される。
また、一以上の物理的資源を含む再構成可能な資源を持つ信号処理モジュールに関するモジュール特定ハードウェア形態データ構造が提供され、そのデータ構造はモジュール内で利用可能な、好ましくはそれらの関連性能をもつ一組の物理的資源を含む。
【００４８】
また、再構成可能な資源を持つ信号処理モジュールに関するモジュール特定命令データ構造が提供され、そのデータ構造は一組のモジュール特定資源構成命令を含む。好ましくは、データ構造はまたランタイム資源実行命令を含む。
また、モジュール特定動作データ構造及びモジュール特定動作ライブラリ・データ構造からモジュール特定命令データ構造を生成するために、用意されたスケジューラが提供される。スケジューラはまた再構成可能な物理資源によってモジュールに関するモジュール特定ハードウェア形態データ構造を利用する。
【００４９】
別の形態では、一以上の前述定義されたデータ構造を含む通信信号が提供される。
そのデータ構造はあらゆる便宜的な方法で再構成可能な資源を持つ信号処理モジュールを含むシステムについて分配される。例えば、いくつかのデータ構造はシステムの網側に位置を占め、残りのデータ構造はモジュール上または第三者場所に位置する。
【００５０】
実施例は例のみによって、且つ限定する意図はなく次の図を参照して記述される。
【発明を実施するための最良の形態】
【００５１】
無線端末の機能を修正するための信号伝送システムが図１に示される。網（network）または無線システムの基地局側に関して、呼出もしくは移動体制御器１は移動体端末との呼出を設定し、例えばボコーダ伝送率といったいくつかの所定変数を設定するように端末に命令する。これは一般的に無線回線３を横断してＭＡＣ層で制御パケットを基地局と端末との間で送ることによって達成される。示された例では、制御パケット９の１ビット１０は半または全伝送率ボコーダ設定を指示するために使用される。制御パケット９は基地局の送受信機２によって送られ、端末の送受信機４によって受取られる。制御パケット信号は端末内の構成パラメータ表５に中継され、それは端末の機能の変化に関するいくつかの変数の一つを記憶する。端末の機能は信号によって変化する、限られた数の構成パラメータ５によって、及び対応する「選択肢（options）」を実施する必要があるハード・コード６の大きさ（size）及び複雑さによって予め決定される。しかしながら、これはボコーダ伝送率に対する変化といった機能にいくらかの変化を許容する。
【００５２】
端末はＤＳＰチップのような処理プラットホーム７によって実施される動作コード６を含む。コード６はハード的に符号化されるが、どの動作が実施されるかを調整するために構成表５に問合わせる。端末はまたターボ復号化といった特定の動作を実行するためにＡＳＩＣのような追加の資源（７）を含む。
【００５３】
一般的に、資源７は端末の設計時に想定された機能の限られた範囲により自らを再構成するその能力に制限される。例えば、端末はいくつかの集合タスクを実行するためにいくつかのＡＳＩＣを含む。異なる無線プロトコルまたは他の機能性の変化を提供するために、これらの形式の端末は異なるエアインタフェース・プロトコル信号処理または他の機能性の要求を取扱うために、一般的に追加のＡＳＩＣを含む。従って、この形式のアーキテクチャは再構成されるべき端末の能力を制限し、その上代替及び／追加の機能に対応するために追加のハードウェアを持つ端末を必要とし、それは端末の動作時間の大部分について冗長である。
【００５４】
上で述べたように、いくつかの既知のシステム・アーキテクチャは端末の機能性におけるより大きい柔軟性を許容するために高位層信号伝送について提供され、しかしながら機能性の種類は適切なもしくは必要とされる信号伝送を提供するためになお制限され、且つ端末の設計時に予期されなければならない。
【００５５】
図２はいくつかの資源Ｒ１乃至Ｒ６を含む再構成可能な端末のアーキテクチャを示し、その少なくともいくつかは再構成可能である。その資源は、ＤＳＰ資源のような処理プラットホーム上で実施可能なコードのソフトウェア・ブロックと同様に、ＡＳＩＣ、ＦＰＧＡ及びメモリといったハードウェア資源を含む。その端末は様々な資源Ｒ間のデータ及び制御命令を制御プロセッサ１４から様々な資源Ｒにそれぞれ転送するために、データプレーン１１及び制御プレーン１３をそれぞれ用いて実施される。制御プレーン及びデータプレーンは二つの個別の物理的実体であり、しかしながらそれはまたいくつかの形の論理的分割によって一つの共有通信プレーン上でそれらを実行することが可能である。
【００５６】
制御プロセッサ１４は稼働処理時間表を読取り、時間表には命令を適切な時間に適切な資源に発送するディスパッチャを含む。資源Ｒに発送された命令はデータプレーン１１上でデータを処理するランタイム命令と同様に両方の構成命令を含むであろう。データプレーン制御器１２は資源間でデータの正しい転送を保証し、異なる電圧及び周波数レベルで動作する資源Ｒ１乃至Ｒ６間の通信を許容するように構成される。
【００５７】
図３は実施例に従って再構成可能な信号処理モジュールを再構成するためのシステムを示す。そのシステムは端末２０と、例えば無線基地局と関連しているであろう網のような別の実体、またはインターネットに接続されたサーバとの間で分配できる。代りに、そのシステムは一つの場所に、例えば携帯型コンピュータまたは他の処理装置に接続された、或いは関連する無線カード上に実装される。
【００５８】
また、図４乃至９を参照すると、端末の所望の構成は論理機能記述（ＬＦＤ）２１と呼ばれるデータ構造によって一般的に定義される。これは所望の機能を提供するために必要な動作またはタスクを定義する。チャネル推定のようなタスクは動作で構成され、図６で示されたように有向非環式グラフ（ＤＡＧ）で表すことができる。
【００５９】
図４及び５はＬＦＤの例を示す。図４は適応多伝送率ボコーダ（adaptive multirate vocoder：ＡＭＲ）を使用してＷ-ＣＤＭＡ音声呼出を実施するために構成された携帯電話を示す。そして、携帯電話（端末）のユーザーがまだ呼出を行っている間に音楽トラックをダウンロードすることを決定すれば、システム（図９の制御器４１）内の高レベル実体は余分のモジュールをＬＦＤに追加し、コンパイル（compiling）のためにこれを提示する。修正されたＬＦＤは図５に示される。
【００６０】
システム自身は端末で利用可能な機能の要素ライブラリ２２を含む。要素ライブラリは利用可能な資源上で実施できる一組の機能（或いは、動作）である。要素は要求に対してダウンロードできるが、端末が必要な資源を持っていればただダウンロードされる。その要素がもはや使われず、且つそれが記憶されるメモリが必要とされれば、その要素は削除されるであろう。図７はライブラリ要素によって定義される例の詳細である。その要素はまた例えばＵＭＬのようなオブジェクト指向言語を用いてさらに抽象的方法で定義される。
【００６１】
要素は一以上の資源に対する動作を実施し、要素ライブラリ・データ構造によって定義される。各端末の形式は変化する資源を持っているので、各端末の形式はそれ自身の要素ライブラリを必要とし、従って或る動作に対応したり、或いは対応しなかったり、及び異なる資源、従って異なる要素を使用して動作に対応する。従って各要素は特定の端末の資源を使用して動作を実施する所定の、及び端末特定の方法である。要素ライブラリ・フィールド例は以下を含む：
・実行可能もしくは二元である、これは命令セット・アーキテクチャ（ＩＳＡ）プロセッサのためのプログラムまたは再構成可能論理に関する構成を含むことができる。
・実行時間及び電力消費に関する計量基準を含むハードウェア要求。多数の動作が処理されるデータに応じて異なって動作するので、それらの計量基準は最悪、平均的及び標準偏差の実行可能なステップにおいて与えられる。
・対応する動作、例えばチャネル復号器、ターボ復号器、Ｗ-ＣＤＭＡ。
・制御器インタフェースの定義
・データ・インタフェースの定義
・この要素が階層的であれば他の要素に対する参照。
【００６２】
コンパイラ２３は必要な機能（即ち、これを実施する必要がある動作の集合）を提供するために、実施すべき端末に関する一組の要素を定義する端末特定動作、もしくは要素データ構造２４ へ端末２０の所望機能の機能記述（ＬＦＤ）２１をコンパイル（compile）する。ＬＦＤは一組のタスク、例えば、「レーク受信機ＭＰ３」に分解され、各タスクは一組の動作及び一組のタイミング及び品質制約によって定義される。動作はまたデータ通信以外のデータ処理、例えばデータ・バス制御、またはメモリ資源におけるデータ記憶を含めることができる。
【００６３】
コンパイラ２３はＬＦＤ２１で定義された必要な動作を利用可能な要素（図７における要素１乃至要素ｎ）に対応する実際の動作に写像するため、端末の必要な機能の記述（ＬＦＤ２１）及び端末で利用可能な要素の記述（要素ライブラリ２２）を使用する。一以上の要素が動作を実施するために使用できれば、好ましくは両者への参照は出力動作データ構造２４に含まれるであろう。この例はＬＦＤがチャネル復号器（ターボ復号器、多項式１、多項式２）を要求し、且つ要素ライブラリがハードウェア及びソフトウェア・ターボ復号器を有するときであろう。両方のインスタンスに参照を行うことによって、そのシステムはスケジューラ２５がさらに設計を最適化することを可能にする。コンパイラ２３が要求動作を実施すべき要素を見出すことができなければ、それが失敗したことを制御実体（例えば、図９の制御器４１）に通報し、且つ実施されなかった動作を記載（list）するであろう。そして、端末が新しい要素を実行するために（下で示されるハードウェア・クラスにおいて定義されるように）正しい資源を有すれば、制御実体は欠落した要素をダウンロードする。
【００６４】
要素は階層的にでき、言い換えればコンパイラが全てのこれらの動作を出力もしくは動作データ構造に加えるであろう場合における低位レベルから構成できる。
要素データ構造２４はＬＦＤによって必要な動作を実施する必要がある端末特定要素を定義する。図７で示されるように、要素データ構造２４は有向非環式グラフ（ＤＡＧ）の形で記述できる。
【００６５】
端末の資源Ｒは好ましくはハードウェア、例えばターボ復号ＡＳＩＣのようなハードウェア・アクセラレータ、ＤＲＡＭのようなメモリ 、プロセッサ、データ網、及びＦＰＧＡまたは再構成可能論理を含む。データ網資源が多くの方法で実施されるであろうが、その目的はデータが一つの資源から次に転送されることを可能にすることが予想される。データ網が各資源をつなぐ線の単純な集合（データ・バス）であるとき、スケジューラ２５は優先権を各資源に割当てるようにバス・アービタ（bus arbiter）をプログラムしなければならない。さらに洗練されたデータ網では、スケジューラは最大待ち時間、帯域幅、動作電圧及び周波数を定義することができるであろう。
【００６６】
スケジューラ２５はＤＡＧ２４を解釈し、一組の実時間動作命令、例えば開始、停止及びリセットと同様に、端末における資源に特有の一組の構成命令を生成する。メッセージが資源に送られる時を示すタイムスタンプ（time stamp）は各命令に関連する。その命令はシャドウ処理時間表２８と呼ばれるデータ構造に記憶される。ＤＡＧ２４における一般的動作が特定の端末において実行できない（例えば、限られた資源のために）ことをスケジューラが決定すれば、これはシステムを制御する実体に示される。
【００６７】
図６を参照すると、二つのタスクがＤＡＧフォーマットにおいて示され、各々は五つの動作O１乃至O５を含むが、しかし異なる方法及び異なる終了時間で実施される。スケジューラ２５は必要な端末特定動作を提供し、且つこれらが如何に実施に必要とされるか要素データ構造２４の形で必要な動作を受取る。周知のように、スケジューラは既知のスケジュールアルゴリズムに従って、且つ動作の資源要求に応じて、及びそれらが相互に関して実行される必要があるとき、多数の資源に亘って多くの必要な動作をスケジュールするであろう。一つの動作の開始は前の動作に依存したり、或いは依存しないこともある。これは図３に概略的に例示される。そして、スケジューラ２５は図７に示された時間表に従ってこれらの動作を実施するために、要素ライブラリ２２及び、適切であるならば、ハードウェア形態（網複製（network copy））２６を使用して端末特定制御命令を生成する。
【００６８】
スケジューラ２５はさらにシャドウ処理時間表２８を生成するために要素ライブラリ２２を使用する。端末２０はソフトウェアだけの資源を用いて実行できるが、好ましくはその端末はＡＳＩＣ及び／またはＦＰＧＡといった一以上のハードウェア資源を含む。一般に、プロセッサによる解は純粋なハードウェア解に比較したとき並列動作の数が限られ、そのためさらに高いクロック及び、従ってさらに高い電圧を使わなければならず、それ故さらに高い電力消費があるので、「ソフトウェア」解より電力効率的な「ハードウェア」解を設計することが可能である。この場合には、システムはハードウェア形態２７を含む。ハードウェア形態は端末２０で利用可能なハードウェア資源を定義するデータ構造である。図３で示された実施例では、ハードウェア形態２６の複製（copy）はスケジューラ２５に関するシステムの網側で利用可能である。ハードウェア形態（また、ハードウェア・クラス及びハードウェア・ライブラリとして知られている）は端末における物理的資源及びそれらの関連する性能、例えば、最大クロック周波数の一覧である。構造の例は図７に示される。
【００６９】
単一の端末もしくは基地局は一組以上の独立した資源、従って多数のスケジューラ及び関連する処理時間表を有する。代りに、もしくはさらに、二つのシステム（即ち、ＧＳＭ及びＣＤＭＡ多モード端末）が対応すれば、一組以上の処理時間表を用いるのがおそらく有利である。そして、各時間表は別々の時間基準で駆動されるであろう。
【００７０】
シャドウ２８及び稼働（active）２９処理時間表システムは、その時間表があらゆる特定の時間に有効であることを保証するために使用される。それは稼働時間表を更新するために、厳密なタイミング制限を持つ構成を修正することに関与する実体（例えば、スケジューラ）なしで構成が変えられることを可能にする、即ちそれはシャドウ時間表を更新するために全体のマルチフレーム（multiframe）を取ることができる。シャドウ処理時間表２８は一定間隔で稼働処理時間表２９に転送される、例えばＧＳＭシステムでは、これはマルチフレーム境界にあるであろう。
【００７１】
ディスパッチャ３１は一定間隔で稼働処理時間表２９を読取り、或いはそれが通知されるとき、変化が発生する。そして、それは時間表における全ての項目（items）を読取り、次のメッセージが資源Ｒに送られるべきタイムスタンプから決定する。そして、このメッセージは正確な時間に送られるように準備され、タイマーはメッセージの伝送を開始するであろう割込を生成するように設定される。代りに、ディスパッチャは次のＮティック（tick）期間に保留している全てのメッセージを送る。ティック期間はプロセッサにおけるコードが一組の機能を実行する繰返し事象（通常は、割込）であり、当技術分野では周知である。この転送は最高１ティック期間をとることが許容される。そして、適切な資源Ｒはメッセージ中の命令をティック境界上で（Ｎ−１）ティック期間に実施するであろう。
【００７２】
構成命令はパラメータ及び論理を構成する実行可能な情報（例えば、プロセッサについてはマシン・コード、またはＦＰＧＡについては２進コード）または制御語を含む。タイムスタンプ（time stamps）を各命令に割当てることによって、スケジューラは動作が資源上で実行されるときを指定する。これは共有資源間の競合を最小にし、それは同様に必要な資源の量を低減し、もしくは端末の機能性を最大にする。その上、動作時間は資源競合が減るのでもっと確定的になり、動作周波数及び従って端末の電力消費は最小化することができる。
【００７３】
端末がＧＳＭ及びＵＭＴＳを動かす二重モード電話のように多数の時間基準を使用するように構成されるとき、正確なタイミングはスケジューラの時間基準を用いて可能ではない、従って命令はまたその資源に局在する時間基準を使用してタイムスタンプを含む。そして、このタイムスタンプは資源によって読取られ、命令の実行を同期するために使用される。
【００７４】
各資源に関する供給電圧及び／または動作周波数の低減はディスパッチャ３１によってその資源に送られる構成制御メッセージにおいて実施することができる。比較的少ない機能性が要求されるとき、これは携帯電話のような電池源デバイスの電力消費を低減させる容易な方法を提供する。
【００７５】
シャドウ処理時間表が端末を形成するために利用可能でなければ、端末２０はまた始動の際稼働処理時間表２９になる初期設定処理時間表３０を含む。
代わりの配置では、これは既知であり、且つ一般に使用される構成に対応するあらゆる数の所定の処理時間表を含むように拡張することができる。各々のこれらの構成は製造業者によって試験されてきたであろう。これはコンパイラ及びスケジューラを必要としないことによって複雑さを低減させる。さらに代替として、所定の多数の処理時間表が網に記憶され、それは無線回線上で端末に送られる受信ＬＦＤに対応する。
【００７６】
この配置では、各時間表は特定のＬＦＤに関連し、各ＬＦＤは唯一つのＩＤを有する。代りに、ＬＦＤが再使用されそうであれば、時間表を再計算するのではなく、それはＬＦＤに関する唯一つのＩＤによってキャッシュに格納され、その後新しいＬＦＤが提示されるとき、その時間表が計算される前に、キャッシュが探索されるであろう。
【００７７】
システムの様々な部分は端末と別の場所、例えば無線網或いは可搬型コンピュータのような処理プラットホームとの間で分配することができる。遠い場所はまたシャドウ処理時間表が端末２０へダウンロードされることを可能にするインターネット上の資源に対応する。様々なデータ構造がスケジューラまたはコンパイラに対して別の場所に位置していれば、特別な（extra）通信プロトコルはこれらの要素がＬＦＤ、ＤＡＧ、要素ライブラリ及びハードウェア形態データ構造を問合わせできるように実施される。さらに、スケジューラ２５が遠隔に位置していれば、それは端末上で処理時間表をダウンロードすることができるように手配される。
【００７８】
分配される三つの可能なアーキテクチャは：
１．端末に位置するコンパイラ、スケジューラ、ＬＦＤ及び要素ライブラリ。そして、外部の実体はＬＦＤ及び要素ライブラリを修正し、その後それが資源時間表を再計算できるようにスケジューラに通知することができる。この構成はそれが外部に通信する必要はないので、端末がその機能的構成を迅速に修正することを可能にする。
２．遠隔に設置されたコンパイラ、スケジューラ、ＬＦＤ及び要素ライブラリ。この構成は、電力消費要求と同様に、通信オーバーヘッドを低減させる。
３．遠隔に設置されたスケジューラ、端末に位置するコンパイラ、ＬＦＤ及び要素ライブラリ。複雑なシステムは計算的に強力な、例えば発見的アルゴリズムに基づくスケジューラを必要とし、従って遠隔場所は端末の実時間動作によって干渉を回避する。
【００７９】
システムの柔軟なアーキテクチャは端末における非常に柔軟な機能性を提供することを含むいくつかの利点があり、同時に端末における再構成のために必要な処理を最小にすることができる。この非常に柔軟な方法は、特に新しいソフトウェア・モジュールが設計時に予期されなかった機能性を提供するために、追加の資源として端末にダウンロードされることを可能にする。これらの追加のソフトウェア資源は例えば更新された処理時間表を使用して端末によって容易に実施することができる。ソフトウェア・モジュール自身は例えば無線通信回線上で、もしくはインターネット・モデムへのケーブル経由でダウンロードされる。このように、端末は容易に更新される。
【００８０】
各製造業者のプラットホームまたは端末は異なると考えられる（異なるハードウェア及びソフトウェア・モジュールを持つ）ので、各端末に関する処理時間表は異なるであろう。しかしながら、これは一般的なＬＦＤを端末特定処理時間表に処理する実施例において容易に適応される。そして、網オペレータは機能記述を提供することができ、その後システムは必要なスケジュール処理及びそれぞれの端末へ適切な処理時間表のダウンロードを実行する。システムを適切に分配することによって、端末に対する要求は端末上の時間依存部分のみ実施することによって最小にされ、それはディスパッチャと処理時間表である。スケジューラ及びコンパイラが取出されたので、これによって端末は非常に効率的になる。
【００８１】
実施例の非常に柔軟な性質は、例えば携帯電話が例えばＧＳＭ端末からＣＤＭＡ端末へ、または３Ｇ端末からＷＬＡＮ端末に変えられることを可能にする。
さて図８を参照すると、端末を再構成するためのシステムのさらに詳細な図式が示される。ＬＦＤ２１はタイミング・パラメータに関連するいくつかのタスクを含むデータ構造によって定義され、各タスクはまた一般的な動作ＯＰｘ・・・ＯＰｙと関連する。要素ライブラリ２２はいくつかの要素を含むデータ構造によって定義される。適切なハードウェア要求、ソフトウェア・モジュール要求及び端末上で利用可能な資源に特定の他のデータを含めて、各要素はどのように一以上の動作が一以上の資源上で実行されるかを定義する。
【００８２】
コンパイラ２３はこれらの二つのデータ構造（ＬＦＤ２１及び要素ライブラリ２２）を取り、時間通りに一連の動作ＯＰ１乃至ＯＰ７（タスク）の間でいくつかの関係を定義する要素データ構造（ＤＡＧ２４）を生成する。スケジューラ２５はこの要素もしくは動作データ構造を取り、そして端末の所望の機能性を提供するため必要な動作を実施するために、構成及びランタイム命令を含めて、それを一連の資源特定命令を含むシャドウ処理時間表２８に変換する。
【００８３】
図９は端末及び無線回線によって共に接続される網基盤（network infrastructure）を持つ無線通信システムのアーキテクチャの概略図を示す。その網は端末を再構成するために要求を受取る制御器４１を含む。例えばその端末が修正されたエアインタフェース・プロトコルを必要とする領域に入るとき、この要求は端末のユーザーによって、もしくは代わりに網によって開始される。同様に、網動作を改善するため、もしくは例えば端末のユーザーはこの追加の機能性を要求した、或いは報われたためのいずれかで、制御器４１は端末上で追加の機能性を実行するために網オペレータのようなさらに高位の実体によって指示される。
【００８４】
制御器４１は要素ライブラリ２２のような構成データ構造、及び適切であればハードウェア形態２６を使用して、コンパイラ２３によってＤＡＧにコンパイルされる適切なＬＦＤを生成する。動的スケジューラ２５はＤＡＧからシャドウ処理時間表を生成し、これをアプリケーション層インタフェース機構４２及び４４経由で端末に送る。処理時間表データ構造４５はそのシャドウ処理時間表２８としてこれを記憶する端末に無線回線４３上でデータとして転送される。適切な時間に、稼働処理時間表２９はこの新しいシャドウ処理時間表と置換され、ディスパッチャ３１は新しい機能を実行するために様々な再構成可能な資源Ｒ１乃至Ｒｎに指示する。端末はさらに、例えば特定の機能を実行するコードのブロックである新しい資源Ｒｎ＋１をダウンロードすることによって、その再構成可能ソフトウェア・モジュールＲ１乃至Ｒｎが付加、或いは修正されることを可能にするようにハードウェア及びソフトウェア要素によって提供される。そして、修正されたＬＦＤを生成することによって制御器４１は端末がこの追加の資源を実施することを可能にし、それは次に新しい資源Ｒｎ＋１への命令を含む新しい稼働処理時間表として端末上で実施される。
【００８５】
代わりのアーキテクチャでは、ＬＦＤのチェッカーがシステムの一部として提供される。このように、そのシステムはこれがシステムによって記憶された所定の処理時間表に対応するかどうかを決定するために、制御器４１によって供給されたＬＦＤを最初にチェックする。所定の処理時間表は網上或いはシステムの端末側のいずれかに位置する（もしくは分配される）キャッシュに記憶される。チェッカーに入来するＬＦＤがキャッシュにおける処理時間表或いは命令データ構造に対応すれば、二つの動作はキャッシュのある位置に応じて続行する。キャッシュが網側に位置していれば、処理時間表は網送受信機４２に送られ、データ構造４５を経由して端末に渡される。キャッシュが端末にあれば、信号ＩＤは確認された処理時間表を局部キャッシュから再生する端末に送られる。
【００８６】
図１０はこれらの動作を実施するステップを示す。これは要求された機能が特定の端末上の資源があれば利用不可能であるという網からの指示を含む。
図１１を参照すると、端末のアーキテクチャがさらに詳細に示される。その端末は当技術分野おいて周知であり、且つ端末中の様々な資源Ｒによって実施されるであろう受信回路５０を含む。シャドウ処理時間表はトラヒック・チャネル上でデータを受取るデータ再生ユニット５１を用いて受取られる。時間表データ構造は効率的な無線通信を可能にするために圧縮されるか、もしくは他の方法で修正され、例えばＸＭＬ文書として符号化され、再構成されたシャドウ処理時間表はデータ及び、適切な制御信号を受取る適切な処理ブロック５２を用いて再生される。再生された処理時間表はそのシャドウ処理時間表として端末に記憶され、時が来れば稼働処理時間表になる。
【００８７】
端末上にキャッシュされた所定の時間表を用いる装置（the arrangement）では、制御信号は端末によって受信され、対応する時間表は図１１に示されたように提供される。ＬＦＤのような他のデータ構造または要素データ構造はそのシステムが如何に分配されるかによって無線回線を横断して送られる。
【００８８】
再構成可能な端末或いはさらに一般的に信号処理モジュール・システムは、システムの端末とシステムの他の部分との間の無線回線に関して主として示されてきた。これは必要ではなく、そのシステムは他の方法で、例えばＵＳＢまたは他のケーブル回線によって、インターネットのような網インタフェースによって、もしくはラップトップ・コンピュータとそのコンピュータ内の、または接続された無線カード（端末）との間の単純な電気コネクタによって分配される。同様に、そのシステムは共同設置基盤、例えば単一のコンピュータの中で実行される。
【００８９】
さらに、モジュールを処理する再構成可能な信号処理モジュールは主として移動体無線端末に関して記述されてきたが、他のアプリケーション、例えば無線基地局が考えられる。そのようなシナリオでは、基地局は網から処理時間表を直接受取り、ベースバンド処理機能を再構成する。これは基地局及び端末の双方がチャネル条件を最適化するように、例えば変調方式を変えるように構成されつつあるシナリオにおいて使用されるであろう。
【００９０】
上述の装置及び方法が、例えばディスク、ＣＤ-またはＤＶＤ-ＲＯＭのような担持媒体、読取り専用メモリ（ファームウェア）のようなプログラム化メモリ、もしくは光学または電気信号担体といったデータ担体上でプロセッサ制御コードとして具体化されることを当業者は認識するであろう。多くのアプリケーションについて、本発明の実施例はＤＳＰ（Digital Signal Processor（ディジタル信号プロセッサ））、ＡＳＩＣ（Application Specific Integrated Circuit（用途特定集積回路））もしくはＦＰＧＡ（Field Programmable Gate Array（フィールド・プログラム可能ゲート・アレイ））上で実施されるであろう。このように、そのコードは従来のプログラム・コードまたはマイクロコードまたは、例えばＡＳＩＣまたはＦＰＧＡを設定或いは制御するコードを含む。そのコードはまた動的に再プログラム可能論理ゲート・アレイのような再構成可能な装置を構成するコードを含む。同様に、そのコードはＶｅｒｉｌｏｇ（商標）またはＶＨＤＬ（Very high speed integrated circuit Hardware Description Language（高速集積回路ハードウェア記述言語））といったハードウェア記述言語に関するコードを含む。当業者は理解するように、そのコードは相互に接続された通信における複数の要素の間に分配される。適切な所で、実施例はまたアナログ・ハードウェアを構成するためにフィールド（再）プログラム可能アナログ・アレイもしくは同様のデバイス上で動くコードを用いて実施される。
【００９１】
当業者はまたそれらに関して記述された様々な実施例及び特別な特徴が、前述の教示に一般的に従って他の実施例またはそれらの特に記述された特徴と自由に組合わせられることを認識するであろう。当業者はまた様々な変更及び修正が付随の請求項の範囲から逸脱することなく、記述された特定の例になされることができることを認識するであろう。
【図面の簡単な説明】
【００９２】
【図１】無線端末の機能を修正するための信号伝送配置である。
【図２】いくつかの再構成可能な資源を含む無線端末の概略図である。
【図３】図２の端末を再構成するための実施例に基づくシステムの概略図である。
【図４】再構成された端末に関する機能記述を示す。
【図５】再構成された端末に関する機能記述を示す。
【図６】二つのタスクに関する有向非環式グラフを示す。
【図７】実施例に従ってシステムの動作を示す概略図である。
【図８】五個の資源に亘る動作のスケジュールを示す。
【図９】実施例に従ってシステムのアーキテクチャを示す。
【図１０】実施例に従って無線端末及びシステムの網部分によって行われる動作のフローチャートである。
【図１１】実施例に基づく端末のアーキテクチャを示す。
【図１】
2007507018.tif 000003
【図２】
2007507018.tif 000004
【図３】
2007507018.tif 000005
【図４】
2007507018.tif 000006
【図５】
2007507018.tif 000007
【図６】
2007507018.tif 000008
【図７】
2007507018.tif 000009
【図８】
2007507018.tif 000010
【図９】
2007507018.tif 000011
【図１０】
2007507018.tif 000012
【図１１】
2007507018.tif 000013
【国際調査報告】
2007507018.tif 000014
2007507018.tif 000015
2007507018.tif 000016