(57)【要約】  通信システムにおいてチャネルツリー演算を実行する方法および装置を開示する。方法および装置は、通信システムにおいてチャネルリソースをスケジュールするために、チャネルツリーを順序付けて、チャネルツリー演算に対して、向上した計算速度を実行する。開示する方法は、規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、１つ以上のノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることを含む。マッピング後、方法は、仮想ノード識別子を使用して、チャネルツリーの実在ノードのうちの１つ以上に対して、１つ以上の演算を実行することを含む。開示する方法を実行するように構成されている、対応する装置も開示する。
2010523057.tif 000002
【特許請求の範囲】
【請求項１】
通信システムのための方法において、
前記方法は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングすることと、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することとを含む方法。
【請求項２】
前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けを含む請求項１記載の方法。
【請求項３】
前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む請求項１記載の方法。
【請求項４】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項３記載の方法。
【請求項５】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項３記載の方法。
【請求項６】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項５記載の方法。
【請求項７】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項５記載の方法。
【請求項８】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて解放されるようにさせる、少なくとも１つの演算を含む請求項５記載の方法。
【請求項９】
前記規定されている順序付けスキームは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む請求項１記載の方法。
【請求項１０】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項１記載の方法。
【請求項１１】
前記方法は、アクセスポイントおよびアクセス端末のうちの１つによって実行される請求項１記載の方法。
【請求項１２】
ワイヤレス通信システム中で動作可能な装置において、
前記装置は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されているプロセッサと、
前記プロセッサに結合され、前記少なくとも１つの仮想チャネル識別子を記憶するメモリとを具備する装置。
【請求項１３】
前記プロセッサは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けによって、前記規定されている順序付けスキームを実行するようにさらに構成されている請求項１２記載の装置。
【請求項１４】
前記プロセッサは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことによって、前記規定されている順序付けスキームを実行するようにさらに構成されている請求項１２記載の装置。
【請求項１５】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項１４記載の装置。
【請求項１６】
前記プロセッサは、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することによって、少なくとも１つの演算を実行するようにさらに構成されている請求項１４記載の装置。
【請求項１７】
前記ビットに関する演算は、前記プロセッサによって実行されるソフトウェアと、前記プロセッサから命令を受け取るハードウェアとのうちの少なくとも１つにおいて実行される請求項１６記載の装置。
【請求項１８】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項１６記載の装置。
【請求項１９】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項１６記載の装置。
【請求項２０】
前記プロセッサは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含むことによって、前記規定されている順序付けスキームを実行するように構成されている請求項１２記載の装置。
【請求項２１】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項１２記載の装置。
【請求項２２】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる請求項１２記載の装置。
【請求項２３】
ワイヤレス通信システム中で動作可能な装置において、
前記装置は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングする手段と、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行する手段とを具備する装置。
【請求項２４】
子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けする手段をさらに具備する請求項２３記載の装置。
【請求項２５】
前記規定されている順序付けスキームを実行するために、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表す手段をさらに具備する請求項２３記載の装置。
【請求項２６】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項２５記載の装置。
【請求項２７】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップ値を使用して、ビットに関する演算を実行することを含む請求項２５記載の装置。
【請求項２８】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項２７記載の装置。
【請求項２９】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項２７記載の装置。
【請求項３０】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項２７記載の装置。
【請求項３１】
前記規定されている順序付けスキームは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む請求項２３記載の装置。
【請求項３２】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項２３記載の装置。
【請求項３３】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる請求項２３記載の装置。
【請求項３４】
通信システムのための装置において、
前記装置は、
前記通信システムにおいてチャネルリソースを割り当てるように構成されているスケジューラを具備し、
前記スケジューラは、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されている第１のモジュールと、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するように構成されている第２のモジュールとを備える装置。
【請求項３５】
子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けするように構成されている第３のモジュールをさらに備える請求項３４記載の装置。
【請求項３６】
前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む請求項３４記載の装置。
【請求項３７】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項３６記載の装置。
【請求項３８】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項３６記載の装置。
【請求項３９】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項３８記載の装置。
【請求項４０】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項３８記載の装置。
【請求項４１】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項３８記載の装置。
【請求項４２】
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つに順序付けるように構成されている第３のモジュールと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てるように構成されている第４のモジュールとをさらに備える請求項３４記載の装置。
【請求項４３】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項３４記載の装置。
【請求項４４】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つに含まれている請求項３４記載の装置。
【請求項４５】
コンピュータプログラムプロダクトにおいて、
規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、少なくとも１つのノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることをコンピュータに生じさせるためのコードと、
前記仮想ノード識別子を使用して、前記チャネルツリーの実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することをコンピュータに生じさせるためのコードと、
を含むコンピュータ読み取り可能媒体を具備するコンピュータプログラムプロダクト。
【請求項４６】
前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記仮想ノード識別子の連続した番号付けを含む請求項４５記載のコンピュータプログラムプロダクト。
【請求項４７】
前記規定されている順序付けスキームは、前記仮想ノード識別子のビットマップとして、前記少なくとも１つの実在ノード間の関係を表すことを含む請求項４５記載のコンピュータプログラムプロダクト。
【請求項４８】
前記関係は、ノード間の、親、子および兄弟の関係のうちの１つ以上を含む請求項４７記載のコンピュータプログラムプロダクト。
【請求項４９】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項４７記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【合衆国法典第３５部第１１９条に基づく優先権の主張】
【０００１】
特許に対する本出願は、２００７年３月２６日に出願され、この出願の譲受人に譲渡され、参照により明白にここに組み込まれている、“チャネルツリー演算を実行する方法および装置”と題する仮出願第６０／９０８，１８１号に対する優先権を主張する。
【背景】
【０００２】
分野
本開示は一般に、通信システムにおいてチャネルツリー演算を実行する方法および装置に関し、より詳細には、通信システムにおけるチャネルリソースをスケジュールするために、チャネルツリーを順序付けて、チャネルツリー演算に対して向上した計算速度を生じさせることに関する。
【０００３】
背景
直交周波数分割多元接続（ＯＦＤＭＡ）システムのような通信システムにおいて、利用可能なシステムの帯域幅は、システムのチャネルを表す、階層グラフまたは、ノードの“ツリー”（“チャネルツリー”と呼ばれる）として表してもよく、システムのチャネルは、１つ以上の周波数、副搬送波、またはトーンであってもよい。ウルトラ・モバイル・ブロードバンド（ＵＭＢ）のような、将来のＯＦＤＭＡシステムにおいて、チャネルツリーとしての利用可能な帯域幅の表示は、ノード間のいくつかの明確な関係を利用する。知られているように、チャネルツリーは、通信ネットワークにおいて周波数をユーザに割り当てて、通信ネットワークにおいて複数の受信機間のダイバーシティを保証するために使用される。さまざまなチャネルツリーの概念は、２００５年８月２２日に出願され、全体としてここに組み込まれている、“単一搬送波ＦＤＭＡシステムのための周波数ホッピング設計”と題する、米国特許出願シリアル番号第１１／２０９，２４６号において論じられている。
【０００４】
チャネルツリーは一般に、スケジューラユニットによって、アクセス端末（ＡＴ）割り当て、および全帯域幅管理を信号で伝えるために使用される。一例として、スケジューラはＯＦＤＭＡシステムのより時間的制約のある要素の１つであることから、チャネルツリー演算の高速で効率的なパフォーマンスを有することが有益であることが理解されるかもしれない。しかしながら、チャネルツリーは従来、リンクされたリストを使用して実現される。特に、このタイプの構成は、ノードがポインタを介してリンクされているツリー構造を伴う。しかしながら、リンクされたリスト構造は、実行される大部分の演算に対して、構造の走査を必要とし、それゆえに、チャネルツリー演算のパフォーマンスの速度および効率を制限する。
【概要】
【０００５】
１つの観点にしたがって、通信システムのための方法を開示する。方法は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングすることを含む。方法はさらに、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することとを含む。
【０００６】
別の観点にしたがって、本明細書は、ワイヤレス通信システム中で動作可能な装置を開示する。装置は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されているプロセッサを含む。装置はまた、プロセッサに結合され、少なくとも１つの仮想チャネル識別子を記憶するメモリを含む。
【０００７】
さらに別の観点にしたがって、ワイヤレス通信システム中で動作可能な装置を開示する。装置は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングする手段を特徴とする。装置はまた、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行する手段を特徴とする。
【０００８】
さらに別の観点において、コンピュータ読み取り可能媒体を備えるコンピュータプログラムプロダクトを開示する。コンピュータ読み取り可能媒体は、規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、少なくとも１つのノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることとをコンピュータに生じさせるためのコードを含む。コンピュータ読み取り可能媒体はまた、仮想ノード識別子を使用して、チャネルツリーの実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することをコンピュータに生じさせるためのコードを含む。
【０００９】
さらに他の１つの観点において、コンピュータシステムのための装置を開示する。装置は、通信システムにおいてチャネルリソースを割り当てるように構成されているスケジューラを特徴とする。スケジューラには、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されている第１のモジュールが含まれている。スケジューラはまた、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するように構成されている第２のモジュールを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、本開示の１つの観点にしたがった、アクセスポイントおよびアクセス端末を有するワイヤレス通信システムを図示する。
【図２】図２は、通信システムにおける実在ノードのチャネルツリー図である。
【図３】図３は、本開示の１つの観点にしたがって、通信システムにおいてチャネルツリーを変形し、演算を実行する方法の例示的なフロー図である。
【図４】図４は、本開示の１つの観点にしたがって、通信システムにおいてチャネルツリーを変形し、演算を実行する方法のフロー図の別の例である。
【図５】図５は、本開示の観点にしたがった、図２中で図示したチャネルツリーの変形である。
【図６】図６は、図５のチャネルツリーのノードを割り当てるためのチャネルツリー演算の実例である。
【図７】図７は、現在開示する方法を利用する、図１のワイヤレス通信システムのためのワイヤレスネットワーク装置のブロック図である。
【図８】図８は、開示する方法を利用するワイヤレス通信システムのための装置の別の例のブロック図である。
【詳細な説明】
【００１１】
本開示は、通信システムにおいてチャネルツリー演算を順序付けし、実行する方法および装置に関し、方法および装置は、通信システムにおいてチャネルリソースをスケジュールするために、チャネルツリー演算に対して向上した計算速度を与える。簡単に言えば、チャネルツリーの順序付けは、定められている順序付けにしたがって、チャネルツリーの実在ノードの、１つ以上のノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることを含む。より詳細には、仮想ノード識別子の規定されている順序付けは、親／子の関係のような、ノード間の関係、または、どれくらいの数の副搬送波が特定のノードによって表されているか（すなわち、どれくらいの数の“子”がノードによって発生しているか）、に基づいている。仮想ノード識別子は、この順序付けに基づいて連続的に並べてもよく、ビットマップによって表してもよい。ビットマップを利用することによって、例えば、チャネルツリー構造の走査による、実在ノード識別子のオリジナルのチャネルツリーを使用した、同じ演算の実行に比べて、処理速度の向上とともに、いくつかのチャネルツリー演算を実行できる。
【００１２】
図１を参照すると、開示する方法および装置を実現してもよい、例示的なワイヤレス通信システム１００が図示されている。示すように、アクセスポイント１０２（ＡＰ）は、端末１０４および１０６のような、１つ以上のアクセス端末（ＡＴ）と通信する。アクセスポイント（ＡＰ）１０２は、それぞれフォワードリンク１０８および１１０によって、アクセス端末１０４および１０６に情報を送信する。さらに、アクセスポイント１０２は、それぞれリバースリンク１１２および１１４によってアクセス端末１０４および１０６から情報を受信してもよい。
【００１３】
アクセスポイント１０２は、（図１中で示していない）スケジューラを含んでいてもよく、スケジューラは、アクセス端末ＡＴ（例えば、１０４、１０６）との通信のために使用されるチャネルリソースを割り当てる。リソースの割り当てを決定する際に、ＡＰ１００におけるスケジューラは、チャネルツリーを利用して、副搬送波またはトーンを割り当ててもよい。利用してもよい例示的なチャネルツリーを図２中で図示する。
【００１４】
図２中で示したように、チャネルツリー２００は、番号を付したブロックにより図示した、多数のノードを含む。各ノードは、通信システムにおける単一のチャネルを表す。この例において、ブロック１６ないし３３、および３６によって図示した、チャネルツリー２００の最も深い所の層は、これらのノードがそれらの下に何らかの“子”を持たないことから“基本ノード”と呼ばれる。例示的なシステムにおいて、基本ノードは、１組の複数の搬送波またはトーンにマッピングされてもよい。別の例示的なシステムにおいて、基本ノードは、１組の８個のトーンまたは副搬送波にマッピングされる。図２中で図示した多数のノードは例示にすぎず、任意のさまざまな数のノードがチャネルツリーの一部であってもよいことが注目される。
【００１５】
例えば、ノード７のような、より上位のノードは、それらの子孫（すなわち、図２中のノード７の例におけるノード１６および１７）のすべての副搬送波を引き継ぐ。したがって、ノード７は、ノード１６および１７を引き継ぎ、１６個の副搬送波カバーする（各ノードに８個ずつの副搬送波またはトーンを仮定する）。さらにいくつかの通信システムにおいて、ノードが使用されるか、または、割り当てられるとき、子孫だけでなく、先祖（すなわち、親ノード）も、使用に対して制限されるようになるか、または利用不可能になることが規定される。例えば、図２中のノード３がＡＴに割り当てられる場合、割り当てにおけるこのチャネルだけでなく、ノード７、８、１６―２０（すなわち、子孫）、ならびに、ノード０および１（すなわち、親）も、他のアクセス端末による使用に供されないだろう。
【００１６】
図２中にも図示されているように、例えば、ノード３および４のような、同じ“レベル”においてグラフ化されるノードは、同じ数の、子孫、したがって、割り当て可能な副搬送波を必ずしも有するとは限らない。さらに、同じレベルのそれらのノードは、必ずしも連続的に番号が付されていない。したがって、図２中の実在ノードの構造は、必ずしも規則的でなく、チャネルツリーのノードがポインタによってリンクされている、リンクされたリストを使用して実現される、既知のアプリケーションにおけるものである。したがって、そのようなリンクされたリストを使用する、割り当てまたはスケジューリングの演算は、ソフトウェアによって実行される、走査またはルックアップテーブルを必要とする。
【００１７】
したがって、本開示の観点において、より容易で効率的なチャネルツリー演算の実現を可能にするために、図２中のチャネルツリー２００のような、通信システムにおけるチャネルツリーは、実在ノードを仮想ノードにマッピングすることにより変形してもよい。そのような変形を実行するためのアルゴリズムまたは方法を、図３のフロー図において説明する。図３中で示すように、方法３００はブロック３０２を含み、そこでは、チャネルツリーの実在ノードの、１つ以上のチャネルノード識別子のそれぞれが、規定されている順序付けスキームに基づいて、対応する仮想ノード識別子にマッピングされる。以下でより詳細に説明するように、規定されている順序付けスキームは、仮想ノードを使用して、チャネルツリー（例えば、チャネルツリー２００）の実在ノード間の関係を表す方法を実行し、その結果、実在ノード間の関係はビットマップとして表される。
【００１８】
ブロック３０２におけるマッピングが完成した後、フローはブロック３０４に進み、ブロック３０４では、１つ以上の演算が、仮想ノード識別子を使用して、チャネルツリーの実在ノードのうちの１つ以上に対して実行される。マッピングが、仮想ノードのビットマップとして、実在ノード間の関係を表す例において、“ＡＮＤ”および“ＯＲ”演算のような、ビットに関する演算を、チャネルリソースの割り当ての間に実行されるさまざまなスケジューリングの演算（例えば、ノードの割り当ておよび解放）に対して利用してもよい。ブロック３０２におけるプロセスは、例えば、ＡＰ中のスケジューラによって、ＡＰにおいて実行してもよく、または、代わりに、仮想マッピング情報をＡＰに伝達して戻すＡＴによって実行できることが注目される。
【００１９】
本開示の方法および装置が、実在ノードのチャネルツリーを仮想ノードのチャネルツリーにどのように変換するか、またはマッピングするか（例えば、上述したブロック３０２のプロセス）に関する実例として、図４は、実在ノードのチャネルツリー（例えば、図２）を仮想ノードのチャネルツリーに変換または変形する（ここでは、チャネルツリーの“規定されている順序付け”とも呼ばれる）プロセスのフロー図を説明する。変形されたツリーにおけるノード間の関係を表すために、親および子のリンクが、最初に決定またはセットアップされる。この最初の決定は、図４の方法４００におけるブロック４０２によって示される。このセットアップに基づいて、各ノードに対するトーンまたは“ホップポート”の数を、図４中のブロック４０４によって示すように、計算または決定できる。例えば、図２のチャネルツリーにおいて、ベースノード（例えば、１６−３３、３５）に関係付けられている多数のトーンは、いくつかの予め定められている数“ｎ”個のトーンである。ノード３のような親ノード（すなわち、１つ以上の子を有するノード）に対して、ノードに関係付けられているトーンの数は、ノード３の子すなわちベースノードである、ノード１６ないし１９に割り当てられているトーンの数の合計になる。各ノードが１組の“ｎ”個のトーンを表すシステムにおいて、ノード３によって表されるトーンの総数は、ｎ×４ノード（ノード３の子としてノード１６ないし１９）であり、したがって、ｎ＝８である例において、実在ノード３は、３２個のトーンを表す。
【００２０】
ノードのそれぞれに対する副搬送波の数の決定後に、副搬送波または“ホップポート”の数にしたがって、ノードをソートまたは順序付けする。特に、副搬送波の数にしたがうだけでなく、ノード識別子情報によって、ノードをソートまたは順序付けしてもよい。ノード識別子情報は、単に順次番号付け情報を含んでいてもよい。したがって、図２のチャネルツリーの例において、実在ノード識別子の値は単に、ボックス内で示される番号である。１つの観点にしたがうと、ブロック４０６のプロセスにおいてノードを順序付けするとき、ノードは最初に、副搬送波の数にしたがって、組にソートされ、次に、同じ数の副搬送波を有する、組のノードの間で、実在ノード識別子を使用して、その組内のノードに順序付けまたは番号付けしてもよい。
【００２１】
図２の例を使用すると、図２中のノード４は、より多くの子、それゆえにより多くの副搬送波を有することから、実在ノード４の識別子がノード３の実在ノード識別子よりも番号的に後に発生しているにもかかわらず、仮想ノードマッピングにおいてノード３より先に、このノードがソートまたは順序付けされて、番号付けされることが理解できる。これは、ノード４がより多数の副搬送波を有し、それゆえに、仮想ノードマッピングにおいてノード３よりも先に順序付けされるからである。さらに、例えば、ノード３および５は、同じ数の子（すなわち、“兄弟”ノード）を、それゆえに、同じ数の副搬送波またはホップノードを有することが注目される。したがって、これらのノードを順序付けするとき、実在ノード識別子５の値が、ノード３の実在ノード識別子の値よりも大きいことから、ソート順序においてノード３がノード５の前に順次発生するように、ノードがソートされるだろう。
【００２２】
図４中のブロック４０６の順序付けを決定した後に、チャネルツリー中の１つ以上の実在ノード識別子のそれぞれを対応する仮想ノード識別子にマッピングすることが、ブロック４０８中で説明するように実行される。マッピングは、ブロック４０６のプロセスによって決定された、ソートされ、または、順序付けされた実在ノードを利用することと、ソートされた実在ノードのこのシーケンスを、対応する連続的な番号が付された仮想ノード識別子にマッピングすることとを含む。仮想ノード識別子は連続的であることから、結果として生じる、変形されたチャネルは、ビットに関する演算をもたらすビットマップとして表示でき、その結果として、例として、割り当て、解放、サーチおよび状態追跡の演算に対して、向上した計算速度が生じる。副搬送波の数とチャネルノード識別子とに基づいてソートされている、連続的に番号が付された仮想ノード識別子に、実在ノードのチャネルツリーを変形またはマッピングすることにより、ノード間の関係（すなわち、親、子、兄弟）を、仮想ノード識別子のビットマップとして効果的に表すことができることが理解される。
【００２３】
マッピングは、通信システムのメモリにおいて維持および記憶してもよく、その記憶されているマッピングを使用して、演算が実行される環境（仮想識別子）と、実在チャネル識別子が通信システムのエンティティによって使用され、認識される実際の環境との間を翻訳してもよい。したがって、図２に関して以前に論じたブロック３０４に対応する代替のブロック４１０によって示すように、仮想ノード識別子のビットマップを使用して、ビットに関する演算を実行した後に、演算の結果を、実在ノードのチャネル識別子に翻訳して戻してもよい。
【００２４】
図５は、図２の例に基づいた、結果として生じる、仮想ノード識別子の変形されたチャネルツリー５００の例示的な説明図を提供する。図５において理解できるように、チャネルツリー５００は、チャネルツリー２００と同じ数のノードを含んでいてもよいが、ノード識別子が再順序付けされている。例えば、チャネルツリー２００のノード３が再順序付けされ、仮想ノード識別子４が与えられている。同様に、チャネルツリー２００のノード４は、チャネルツリー５００におけるノード３である。これは、チャネルツリー２００のノード４が、ノード３の子（すなわち、７、８、および１６ないし１９）よりも、子ノード（すなわち、９、１０、１１、および２０ないし２５）においてより多くの副搬送波を有するという事実によるものである。したがって、上述した本方法の観点にしたがうと、ノード４がノード３より先にソートされ、その後、仮想ノード識別子へのマッピングの間に再付番される。
【００２５】
さらに、変形されたチャネルツリーを編成して、ホップポートまたは副搬送波レベルの階層内にノードを置いてもよい。図５の例は、断続線の境界によって、これらのレベルを図示する。最も高いレベル５０２はノード０を含み、ノード０は先祖を持たないノードであり、副搬送波の全体数を表す。次のレベル５０４はノード１を含み、ノード１は、例えば、ノード２よりも多い副搬送波を包含する。同様に、次のレベル５０６はノード２を含み、レベル５０８は再マッピングされたノード３を含むなど、図示したレベル５１０および５１２を通じてベースノードレベル５１４に至る。
【００２６】
図５はまた、複数の、ホップポートまたは副搬送波のレベル（５０２ないし５１４）のそれぞれの内部の仮想ノード識別子の連続した番号付けを図示する。ホップポートまたは副搬送波のレベルは、以下“ポートレベル”と呼ぶ。したがって、例えば、チャネルツリー２００中のノード３４（ノード３４は、ノード６に対して兄弟である）は、それが４個のベースノード（すなわち、図示した例において、８個の搬送波／ノードの場合、３２個の副搬送波）をそれぞれ有する仮想ノードを含むポートレベル５１０内にあることから、仮想識別子番号７に再付番されている。同様に、同じ数の子（および最終的にベースノード）を有する他のノードが、同じポートレベルにおいて連続的に順序付けされる。また、各ポートレベルを使用して、同じ数のホップポートまたは副搬送波を有することが分かっているすべての連続した仮想ノード識別子の値の範囲を指定できる。仮想ノードをポートレベルに順序付けし、各ポートレベル内で連続的に番号付けすることにより、これは、同様な状態にあるノードのグループ分けと、サーチおよび状態追跡のためのビットマップの使用とを提供する。これは、結果として、そのようなチャネルツリー演算の実行に対して向上した速度を提供する。
【００２７】
より詳細には、ビットマップアレイにおける各ノードに対するそれぞれのビットのバイナリ状態を使用して、ノードが仮想ノード識別子のビットマップ内で割り当てられているか、または、割り当て解除されているかどうかを示してもよい。ノードが割り当てられているとき、そのノードに対するビット値は、ノードが割り当てられているか、または、“制限されている”かを示す。例えば、ビットがゼロに設定されている場合、この状態は、ノードが割り当てられていること、または“制限されている”ことを示すように指定できる（または、代わりに、１の状態が、ノードが制限されていることを示すことができる）。したがって、ビットに関する演算に対して、“ＡＮＤ”および“ＯＲ”のような論理演算は、演算の実行において、ビットマップのアレイ中のこれらのビット値を使用して実行してもよい。
【００２８】
チャネルを表す、図５のチャネルツリーにおける仮想ノードのそれぞれは、データベースにおいて各ノードに関係付けられている情報を有していてもよい。情報は、仮想ノード識別子だけでなく、親ノードの数や、子ノードの数や、そのノードに関係付けられている関係するノードの数のような情報を含んでいてもよい。ノードに関係付けられている他の情報は、１つの例として、ノードを確保して、その特定のノードの割り当てを防ぐ“確保された”ステータスのような、ノードのプロパティを含んでいてもよい。
【００２９】
現在開示している方法および装置の１つの観点にしたがうと、チャネルツリー演算の少なくとも一部がより効率的に実行されることを可能にするように、アルゴリズムを実現してもよい。例示的な構成において、開示する、チャネルツリーの再マッピングを、例えば、単純なｆｉｒｓｔ−ｆｉｔタイプのアルゴリズムの形態で、利用可能なノードをサーチするために利用してもよい。例えば、スケジューラが、割り当てるための特定の数の副搬送波またはトーンを探しているとき、再マッピングされたチャネルツリー（例えば、図５）は、各ノードが同じ数の副搬送波またはトーンを有するポートレベルを含むように順序付けされていることから、割り当ては単に、利用可能な最初のノードに対して必要な数のトーンを有するポートレベルをサーチする問題である。特定の例において、ビットマップによりノードの関係を表すことによって、さまざまな実施形態は、速いサーチを実行するために“ｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ”命令と呼ばれるものを使用してもよい。このケースにおいて、いくつかの数の副搬送波またはトーンを必要とするとき、必要な数の副搬送波を有するポートレベルのサーチは、ノードの割り当てビットを見て、最初のアサートされていないビット（すなわち、ゼロまたは１の値のいずれかであり、どちらの値がノードの割り当てを示すために予め選択されているかに依存する）を見つける。さらなる観点にしたがうと、サーチ機能は、本質的に汎用のものであってもよく、非バイナリツリーおよび、同様に他のサーチを取り扱うことができるものであってもよい。
【００３０】
別の観点にしたがうと、割り当て（例えば、端末のＡＴに対するノードの割り当て）または“制限マスク（ｒｅｓｔｒｉｃｔｉｏｎ ｍａｓｋ）”演算を、上述した、チャネルツリーの再マッピングを前提として効率的に実行してもよい。一例として、図６は、図５の例示的なチャネルツリーにおけるノードの制限マスキングを図示する。図示した例において、ノード３が、あるＡＴに、制限マスクされるか、または割り当てられることになる場合、従来のチャネルツリーの制約から、このノードの子もまた、ＡＴに、制限されるか、または、割り当てできるということになる。ノード３の割り当てビットと、子（すなわち、仮想ノード１０ないし１２、および２２ないし２７）の割り当てビットとのＡＮＤ演算を実行することによって、これらのノードを、単純なビットに関する演算によって割り当てることができる。図６中で図示するように、これらの割り当てられたノードを、割り当てを示す斜線で示す。
【００３１】
さらに、他のいくつかのノードの子であるノードが割り当てられるとき、親もまた、それらのノードのすべての子が割り当てに利用可能であるわけではないという意味において割り当てられる。したがって、図６の例において、ノード３の割り当てビットと、それぞれ、ノード０および１の割り当てビットとのＡＮＤ演算を実行することにより、ノード０および１が割り当てられる。ノード０および１の割り当ては、ツリー中のそのノードのすべてのチャネルが望まれる場合を除いて、チャネルツリー中の他のノードの後続の割り当てを排除しない。例えば、ノード１の子であるノード４は、この例において、そのノードの下の利用可能な副搬送波またはトーンの数まで割り当て可能である。
【００３２】
図６中で図示した別の例において、ノード６がユーザ端末（ＡＴ）に割り当てられることになる場合、ＡＮＤ演算は、ノード６の割り当てビットと、子孫ノード１５、１６、および３２ないし３５の割り当てビットとにより実行される。これらのノードの割り当ては、水平線のシェーディングによって示されている。さらに、ＡＮＤ演算が、親ノード２および０の割り当てビットと、ノード６の割り当てビットとにより実行され、したがって、これらのノードも同様に割り当てられる（この例におけるノード０のシェーディングは、以前に記述した例により、水平線のシェーディングで示されていないことが注目される）。さらに注目すべきは、ノード７が親ノードを持たず、それにもかかわらず、ノード６と子ノードを共有することから、ＡＮＤ演算は、ノード７の割り当てビットと、ノード６の割り当てビットとにより実行されて、ノード１６、および３４ないし３５が現在割り当てられていることから割り当てが示され、ノード７のすべての子ノードが割り当てられているわけではないことが示される。
【００３３】
図６は、制限マスキングまたは割り当ての２つの例を図示するにすぎず、示したチャネルツリーにおいて他のさまざまな割り当てを実施できることが注目される。ＡＮＤ演算を記述しているが、当業者は、チャネルツリーにおいてさまざまな演算を実行するのに他の論理演算（ＯＲ、ＮＡＮＤ、ＮＯＲ、ＸＯＲ、など）を利用してもよいことを理解することが注目される。
【００３４】
別の観点にしたがうと、仮想ノード識別子のビットマップを使用して、非制限マスキングまたは割り当て解除の演算を実行してもよい。例えば、割り当てられたノードがもはや必要とされず、割り当て解除できるケースにおいて、そのノードの割り当てビットの状態が変更される。さらに、割り当て解除されるノードの子孫ノードもまた、それらの状態を変更するために、例えば、親ノードの割り当てビットと、子ノードの割り当てビットとのＯＲ演算によって、割り当て解除されてもよい。さらに、関連するノード（すなわち、親または兄弟ノード）がある場合、これらのノードの他の子が現在割り当てられていない場合、これらのノードを割り当て解除できる。
【００３５】
図７は、ワイヤレスネットワーク７００のブロック図を図示し、ワイヤレスネットワーク７００において、本方法を利用してもよい。ネットワーク７００は、基地局すなわちアクセスポイント（ＡＰ）７０２を含み、ＡＰ７０２は、ワイヤレスリンク７０６によって、少なくとも１つのユーザ端末すなわちアクセス端末（ＡＴ）７０４と通信する。ＡＰ７０２は、ワイヤレスリンク７０６による通信において、ＡＰ７０２によって使用されるチャネル（すなわち、１組の副搬送波またはトーン）を割り当てるために使用されるスケジューラ７０８または他の類似の機能ユニットを含んでいてもよい。スケジューラ７０８は、以前に記述したさまざまな方法を使用して、チャネルツリー中のチャネルを割り当てるように機能する。スケジューラ７０８は、（示していない）プロセッサおよび関連するメモリを使用して実現してもよい。さらに、１つの例において、本方法は、ビットマップによりノード関係を表すことを提供することから、スケジューラ７０８は、（ハードウェアアクセラレータ７１０としてラベル表示された）論理ハードウェアを含んでいてもよく、論理ハードウェアは、利用可能なノードの、より高速なサーチのために利用してもよい。一例として、アクセラレータ７１０を使用して、上述したｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ命令を加速してもよく、それにより、命令がスケジューラによって呼び出されるとき、命令はハードウェアにおいて実行される。さらなる観点にしたがうと、サーチ機能は本質的に汎用のものであってもよく、非バイナリツリーおよび、同様に他のサーチを取り扱うことができるものであってもよい。アクセラレータ７１０は、汎用プロセッサ（ＧＰＰ）、デジタル信号プロセッサ（ＤＳＰ）、あるいは、他の任意の適切なプロセッサまたは論理ハードウェアのような、任意の適切なハードウェアデバイスを使用して実現してもよい。
【００３６】
さらに、ＡＴ７０４は、割り当ておよび割り当て解除演算のようなスケジューリングの演算を実行する機能装置を含んでいてもよい。この機能装置は、デジタル信号プロセッサ（ＤＳＰ）７１２または他の任意の適切なプロセッサで構成されていてもよい。さらに、いくつかの通信システムにおいて、ＡＴ７０４は、チャネルツリーに関する情報を含む、ＡＰ７０２から割り当てメッセージを受信し、“スケジューラ機能”とラベル表示された代替の機能ブロック７１４により示すように、ＤＳＰ７１２または他の適切なプロセッサのいずれかで走るソフトウェアを実行して、割り当てまたは制限マスキングの演算だけでなく、割り当て解除または非制限マスキングの演算を実行してもよい。そのような演算から結果として生じる割り当ては、ワイヤレスリンクによってＡＰ７０２に伝達し戻すことができ、それにより、通信システム中の（示していない）他のＡＴが、ＡＰ７０２において計算されたチャネルツリーの割り当てに関する情報を受信する。
【００３７】
１つの観点において、ＡＴ７０４のようなＡＴは、以前に記述したことを使用する制限マスキングまたは割り当てを利用してもよい。一例として、ＡＴにおける計算は、ＡＰからチャネルツリー情報を最初に受信することを含んでいてもよい。チャネルツリー情報は、実在ノード識別子と仮想ノード識別子との両方を含む。チャネルツリー情報を受信した後、ツリー中のすべてのノードに対する割り当てビットを制限してもよい。一例として、ＡＴは次に、ＯＲオペランドを使用して、その特定のＡＴに割り当てられているチャネルに対する１つ以上のノードを、非制限にするか、または、割り当て解除してもよい。この方法で、割り当て解除ステータスを結果として生じる、それらのノードは、ＡＴに割り当てられることになることが知られている。
【００３８】
別の観点において、制限マスキングおよび非制限マスキングをＡＴ内で用いて、暗黙の方法で割り当て解除を示してもよい。特に、ＡＴは、チャネルツリー中のすべてのノードの割り当てビットを制限または設定してもよい。次に、特定のＡＴに割り当てられる、それらのノードまたはチャネルに対して、非制限マスキングまたは割り当て解除が実行される。次に、ＡＴにおける、割り当てられたノードの子ノードを含むチャネルの割り当てに関する情報が、別のＡＴに知られるようになる場合、制限マスキングの演算（例えば、ＡＮＤ演算）をそれらのノードに実行してもよい。
【００３９】
図８は、通信システムのための装置８００のさらに別の例のブロック図を図示し、装置８００は、現に開示している方法を実現する。例として、装置８００は、ワイヤレス通信システムにおけるアクセスポイント（ＡＰ）またはアクセス端末（ＡＴ）であってもよい。装置８００は、通信システムの少なくとも一部においてチャネルリソースを割り当て、スケジュールするために使用されるスケジューラ８０２を含む。スケジューラ８０２は、１つ以上のプロセッサ、ハードウェア、ファームウェア、またはこれらの任意の組み合わせによって実現してもよい。
【００４０】
スケジューラ８０２は、規定されている順序付けスキームに基づいて、予め定められているチャネルツリーの実在ノードの、１つ以上のチャネルノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングするモジュール８０４を含む。示すような通信バス８０５によって、または、他のさまざまなモジュール、プロセッサおよびメモリデバイスに結合している、他の任意の適切な通信によって、モジュール８０４は、結果として生じるマッピングを伝達してもよい。
【００４１】
スケジューラ８０２はまた、チャネルツリーの実在ノードの、ノードの親および子リンクを決定するモジュール８０６を含む。モジュール８０６の機能は、“規定されている順序付けスキーム”の一部であってもよく、したがって、モジュール８０６はモジュール８０４によって包含できることが注目される。スケジューラ８０２はまた、各ノードに対する副搬送波またはトーンの数を計算するモジュール８０８を含む。以前に記述したように、副搬送波の数に基づいて、ノードを連続的に順序付け、またはソートするモジュール８１０によって、この計算を使用してもよい。例えば、同じ数の副搬送波、ホップポート、またはトーンを有するノードがポートレベルにソートされ、さらに、そこで連続的に番号付けされる。モジュール８０８および８１０は、モジュール８０４によって達成される、規定されている順序付けスキームを実行するものとして特徴付けることができ、したがって、代替として、このモジュールによって包含できる。
【００４２】
スケジューラ８０２はまた、モジュール８０４（およびモジュール８０６、８０８、８１０）によって決定された仮想ノード識別子を使用して、チャネルツリーの実在のノードのうちの１つ以上に対して、１つ以上の演算を実行するモジュール８１２を含む。以前に記述したように、仮想ノード識別子は、ビットマップとして配列でき、ビットに関する演算がビットマップを使用して実行される。したがって、モジュール８１２は、以前により詳細に論じた、ビットに関する演算を実行するように実現してもよい。ビットに関する演算の計算だけでなく、ノードサーチ（例えば、ｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ）に関する計算も向上させるために、スケジューラ８０２は、図８中で図示したハードウェアアクセラレータ８１４のような、計算を実行する、または、利用可能なノードをサーチするハードウェアを含んでいてもよい。ハードウェアアクセラレータ８１４は、示すようにスケジューラ８０２の一部であってもよく、または、スケジューラ８０２から分離していてもよい。スケジューラ８０２およびアクセラレータ８１４は、汎用プロセッサ（ＧＰＰ）、デジタル信号プロセッサ（ＤＳＰ）、あるいは、他の任意の適切なプロセッサまたは論理ハードウェア、およびこれらの組み合わせのような、任意の適切なデバイスを使用して実現してもよい。
【００４３】
装置８００中のさまざまなモジュールによって実行される、チャネルツリーのマッピングまたは再順序付けは、通信システムのメモリデバイス８１６のようなメモリにおいて維持および記憶してもよい。さらに、そのマッピングを使用して、動作が実行される環境（仮想表示）と、実在チャネル識別子が通信システムのエンティティによって使用され、認識される実際の環境との間を翻訳してもよい。装置８００はまた、スケジューラ８０２の機能の１つ以上を実行するように構成されているプロセッサ８１８のような、１つ以上のプロセッサを含んでいてもよい。装置８００は、図１中のＡＰ１０２のような、アクセスポイント（ＡＰ）、および、ＡＴ１０４または１０６のようなアクセス端末（ＡＴ）のいずれかとして構成されてもよいことが注目される。
【００４４】
通信システムのチャネルツリーを再順序付けして、ビットマップとしてノードの関係を表すことを提供することにより、開示した方法および装置は、チャネルツリー演算の少なくとも一部が、例えばハードウェアによって、より効率的に実行されることを可能にすることが注目される。これは、結果として、チャネルツリーにかかわる演算の速度を大幅に上げる。
【００４５】
開示したプロセスにおけるステップの特定の順序または階層は、例示的なアプローチの一例であることが理解される。設計の選択に基づいて、プロセスにおけるステップの特定の順序または階層は、本開示の範囲にとどまりながら、再編成できる。方法の請求項は、サンプルの順序でさまざまなステップの要素を表すが、表された特定の順序または階層に限定されることを意味していない。
【００４６】
さまざまな異なる技術および技法のいずれかを使用して情報および信号を表わしてもよいことを、当業者は理解するであろう。例えば、電圧、電流、電磁波、磁界または磁気粒子、光領域または光粒子、あるいはそれらの任意の組み合わせにより、上の記述を通して参照されているデータ、命令、コマンド、情報、信号、ビット、シンボルおよびチップを表わしてもよい。
【００４７】
電子ハードウェア、コンピュータソフトウェア、または両方の組み合わせとして、ここで開示した実施形態に関して記述したさまざまな実例となる論理ブロック、モジュール、およびアルゴリズムステップを実現してもよいことを、当業者はさらに理解するであろう。ハードウェアおよびソフトウェアのこの互換性を明瞭に図示するために、さまざまな実例となるコンポーネント、ブロック、モジュール、回路、およびステップをそれらの機能の点から一般的に上述した。このような機能がハードウェアまたはソフトウェアとして実現されるかどうかは、特定の用途およびシステム全体に課される設計制約によって決まる。それぞれの特定の用途に対してさまざまな方法で、当業者は記述した機能を実現するかもしれないが、このような実現決定は、本開示の範囲から逸脱を生じさせるものとして解釈すべきではない。
【００４８】
汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ），フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）または他のプログラム可能論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはここで記述した機能を実行するために設計された、これらの任意の組み合わせにより、ここで開示した実施形態に関して記述した、さまざまな実例となる論理ブロック、モジュールおよび回路を実現または実行してもよい。汎用プロセッサはマイクロプロセッサでもよいが、代わりに、プロセッサは任意の従来のプロセッサ、制御装置、マイクロ制御装置、または状態遷移機械であってもよい。計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つ以上のマイクロプロセッサ、または他の任意のこのような構成として、プロセッサを実現してもよい。
【００４９】
ここで開示した実施形態に関して記述した方法またはアルゴリズムのステップを、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、またはその２つの組み合わせ中で具体化してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ−ＲＯＭ，または技術的に知られている他の任意の形態の記憶媒体中に存在してもよい。プロセッサが記憶媒体から情報を読み取ることができ、記憶媒体に情報を書き込むことができるように、例示的な記憶媒体はプロセッサに結合されている。代替では、記憶媒体はプロセッサと一体化されていてもよい。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在してもよい。ＡＳＩＣはユーザ端末中に存在してもよい。代替では、プロセッサおよび記憶媒体は、ユーザ端末中にディスクリートコンポーネントとして存在してもよい。
【００５０】
１つ以上の例示的な例において、記述した機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせ中で実現してもよい。ソフトウェアにおいて実現する場合、コンピュータ読み取り可能媒体上に、１つ以上の命令またはコードとして、機能を記憶させてもよく、または機能を送信してもよい。コンピュータ読み取り可能媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を容易にする何らかの媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによりアクセスできる任意の利用可能な媒体であってもよい。一例として、限定ではないが、そのようなコンピュータ読み取り可能媒体は，ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用でき、そして、コンピュータによりアクセスできる他の任意の媒体を備えることができる。さらに、いくつかの接続は、適切にコンピュータ読み取り可能媒体と呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア線、デジタル加入者線（ＤＳＬ）、または、赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバまたは他のリモート情報源から送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア線、ＤＳＬ、または、赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。ここで使用されるディスク（Ｄｉｓｋおよびｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタルバーサタイルディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク（ｄｉｓｋ）は通常、磁気的にデータを再生し、一方、ディスク（ｄｉｓｃ）は、レーザにより光学的にデータを再生する。上述の組み合わせもまた、コンピュータ読み取り可能媒体の範囲内に含まれるべきである。
【００５１】
いかなる当業者であっても現に開示している主題を作成または使用できるように、ここで開示した例を提供している。これらの開示した例に対してさまざまな修正が当業者に容易に明らかであり、本開示の教示から逸脱することなく、ここで規定した一般的な原理を他の実施形態に適用してもよい。語“例示的な”は、“例、具体例、または実例としての機能を果たすこと”を意味するようにここではもっぱら使用されている。“例示的な”としてここで記述した任意の例は、必ずしも他の例に対して好ましいまたは有利であるように解釈される必要はない。したがって、本開示は、ここで示した例に限定されるように意図されていないが、ここで開示した原理および新規な特徴に矛盾しない最も広い範囲に一致すべきである。
【図１】
2010523057.tif 000003
【図２】
2010523057.tif 000004
【図３】
2010523057.tif 000005
【図４】
2010523057.tif 000006
【図５】
2010523057.tif 000007
【図６】
2010523057.tif 000008
【図７】
2010523057.tif 000009
【図８】
2010523057.tif 000010
【手続補正書】
【提出日】平成22年3月25日(2010.3.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【合衆国法典第３５部第１１９条に基づく優先権の主張】
【０００１】
特許に対する本出願は、２００７年３月２６日に出願され、この出願の譲受人に譲渡され、参照により明白にここに組み込まれている、“チャネルツリー演算を実行する方法および装置”と題する仮出願第６０／９０８，１８１号に対する優先権を主張する。
【背景】
【０００２】
分野
本開示は一般に、通信システムにおいてチャネルツリー演算を実行する方法および装置に関し、より詳細には、通信システムにおけるチャネルリソースをスケジュールするために、チャネルツリーを順序付けて、チャネルツリー演算に対して向上した計算速度を生じさせることに関する。
【０００３】
背景
直交周波数分割多元接続（ＯＦＤＭＡ）システムのような通信システムにおいて、利用可能なシステムの帯域幅は、システムのチャネルを表す、階層グラフまたは、ノードの“ツリー”（“チャネルツリー”と呼ばれる）として表してもよく、システムのチャネルは、１つ以上の周波数、副搬送波、またはトーンであってもよい。ウルトラ・モバイル・ブロードバンド（ＵＭＢ）のような、将来のＯＦＤＭＡシステムにおいて、チャネルツリーとしての利用可能な帯域幅の表示は、ノード間のいくつかの明確な関係を利用する。知られているように、チャネルツリーは、通信ネットワークにおいて周波数をユーザに割り当てて、通信ネットワークにおいて複数の受信機間のダイバーシティを保証するために使用される。さまざまなチャネルツリーの概念は、２００５年８月２２日に出願され、全体としてここに組み込まれている、“単一搬送波ＦＤＭＡシステムのための周波数ホッピング設計”と題する、米国特許出願シリアル番号第１１／２０９，２４６号において論じられている。
【０００４】
チャネルツリーは一般に、スケジューラユニットによって、アクセス端末（ＡＴ）割り当て、および全帯域幅管理を信号で伝えるために使用される。一例として、スケジューラはＯＦＤＭＡシステムのより時間的制約のある要素の１つであることから、チャネルツリー演算の高速で効率的なパフォーマンスを有することが有益であることが理解されるかもしれない。しかしながら、チャネルツリーは従来、リンクされたリストを使用して実現される。特に、このタイプの構成は、ノードがポインタを介してリンクされているツリー構造を伴う。しかしながら、リンクされたリスト構造は、実行される大部分の演算に対して、構造の走査を必要とし、それゆえに、チャネルツリー演算のパフォーマンスの速度および効率を制限する。
【概要】
【０００５】
１つの観点にしたがって、通信システムのための方法を開示する。方法は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングすることを含む。方法はさらに、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することとを含む。
【０００６】
別の観点にしたがって、本明細書は、ワイヤレス通信システム中で動作可能な装置を開示する。装置は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されているプロセッサを含む。装置はまた、プロセッサに結合され、少なくとも１つの仮想チャネル識別子を記憶するメモリを含む。
【０００７】
さらに別の観点にしたがって、ワイヤレス通信システム中で動作可能な装置を開示する。装置は、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングする手段を特徴とする。装置はまた、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行する手段を特徴とする。
【０００８】
さらに別の観点において、コンピュータ読み取り可能媒体を備えるコンピュータプログラムプロダクトを開示する。コンピュータ読み取り可能媒体は、規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、少なくとも１つのノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることとをコンピュータに生じさせるためのコードを含む。コンピュータ読み取り可能媒体はまた、仮想ノード識別子を使用して、チャネルツリーの実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することをコンピュータに生じさせるためのコードを含む。
【０００９】
さらに他の１つの観点において、コンピュータシステムのための装置を開示する。装置は、通信システムにおいてチャネルリソースを割り当てるように構成されているスケジューラを特徴とする。スケジューラには、規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されている第１のモジュールが含まれている。スケジューラはまた、少なくとも１つの仮想ノード識別子を使用して、チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するように構成されている第２のモジュールを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、本開示の１つの観点にしたがった、アクセスポイントおよびアクセス端末を有するワイヤレス通信システムを図示する。
【図２】図２は、通信システムにおける実在ノードのチャネルツリー図である。
【図３】図３は、本開示の１つの観点にしたがって、通信システムにおいてチャネルツリーを変形し、演算を実行する方法の例示的なフロー図である。
【図４】図４は、本開示の１つの観点にしたがって、通信システムにおいてチャネルツリーを変形し、演算を実行する方法のフロー図の別の例である。
【図５】図５は、本開示の観点にしたがった、図２中で図示したチャネルツリーの変形である。
【図６】図６は、図５のチャネルツリーのノードを割り当てるためのチャネルツリー演算の実例である。
【図７】図７は、現在開示する方法を利用する、図１のワイヤレス通信システムのためのワイヤレスネットワーク装置のブロック図である。
【図８】図８は、開示する方法を利用するワイヤレス通信システムのための装置の別の例のブロック図である。
【詳細な説明】
【００１１】
本開示は、通信システムにおいてチャネルツリー演算を順序付けし、実行する方法および装置に関し、方法および装置は、通信システムにおいてチャネルリソースをスケジュールするために、チャネルツリー演算に対して向上した計算速度を与える。簡単に言えば、チャネルツリーの順序付けは、定められている順序付けにしたがって、チャネルツリーの実在ノードの、１つ以上のノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることを含む。より詳細には、仮想ノード識別子の規定されている順序付けは、親／子の関係のような、ノード間の関係、または、どれくらいの数の副搬送波が特定のノードによって表されているか（すなわち、どれくらいの数の“子”がノードによって発生しているか）、に基づいている。仮想ノード識別子は、この順序付けに基づいて連続的に並べてもよく、ビットマップによって表してもよい。ビットマップを利用することによって、例えば、チャネルツリー構造の走査による、実在ノード識別子のオリジナルのチャネルツリーを使用した、同じ演算の実行に比べて、処理速度の向上とともに、いくつかのチャネルツリー演算を実行できる。
【００１２】
図１を参照すると、開示する方法および装置を実現してもよい、例示的なワイヤレス通信システム１００が図示されている。示すように、アクセスポイント１０２（ＡＰ）は、端末１０４および１０６のような、１つ以上のアクセス端末（ＡＴ）と通信する。アクセスポイント（ＡＰ）１０２は、それぞれフォワードリンク１０８および１１４によって、アクセス端末１０４および１０６に情報を送信する。さらに、アクセスポイント１０２は、それぞれリバースリンク１１２および１１０によってアクセス端末１０４および１０６から情報を受信してもよい。
【００１３】
アクセスポイント１０２は、（図１中で示していない）スケジューラを含んでいてもよく、スケジューラは、アクセス端末ＡＴ（例えば、１０４、１０６）との通信のために使用されるチャネルリソースを割り当てる。リソースの割り当てを決定する際に、ＡＰ１０２におけるスケジューラは、チャネルツリーを利用して、副搬送波またはトーンを割り当ててもよい。利用してもよい例示的なチャネルツリーを図２中で図示する。
【００１４】
図２中で示したように、チャネルツリー２００は、番号を付したブロックにより図示した、多数のノードを含む。各ノードは、通信システムにおける単一のチャネルを表す。この例において、ブロック１６ないし３３、３６および３７によって図示した、チャネルツリー２００の最も深い所の層は、これらのノードがそれらの下に何らかの“子”を持たないことから“基本ノード”と呼ばれる。例示的なシステムにおいて、基本ノードは、１組の複数の搬送波またはトーンにマッピングされてもよい。別の例示的なシステムにおいて、基本ノードは、１組の８個のトーンまたは副搬送波にマッピングされる。図２中で図示した多数のノードは例示にすぎず、任意のさまざまな数のノードがチャネルツリーの一部であってもよいことが注目される。
【００１５】
例えば、ノード７のような、より上位のノードは、それらの子孫（すなわち、図２中のノード７の例におけるノード１６および１７）のすべての副搬送波を引き継ぐ。したがって、ノード７は、ノード１６および１７を引き継ぎ、１６個の副搬送波カバーする（各ノードに８個ずつの副搬送波またはトーンを仮定する）。さらにいくつかの通信システムにおいて、ノードが使用されるか、または、割り当てられるとき、子孫だけでなく、先祖（すなわち、親ノード）も、使用に対して制限されるようになるか、または利用不可能になることが規定される。例えば、図２中のノード３がＡＴに割り当てられる場合、割り当てにおけるこのチャネルだけでなく、ノード７、８、１６―１９（すなわち、子孫）、ならびに、ノード０および１（すなわち、親）も、他のアクセス端末による使用に供されないだろう。
【００１６】
図２中にも図示されているように、例えば、ノード３および４のような、同じ“レベル”においてグラフ化されるノードは、同じ数の、子孫、したがって、割り当て可能な副搬送波を必ずしも有するとは限らない。さらに、同じレベルのそれらのノードは、必ずしも連続的に番号が付されていない。したがって、図２中の実在ノードの構造は、必ずしも規則的でなく、チャネルツリーのノードがポインタによってリンクされている、リンクされたリストを使用して実現される、既知のアプリケーションにおけるものである。したがって、そのようなリンクされたリストを使用する、割り当てまたはスケジューリングの演算は、ソフトウェアによって実行される、走査またはルックアップテーブルを必要とする。
【００１７】
したがって、本開示の観点において、より容易で効率的なチャネルツリー演算の実現を可能にするために、図２中のチャネルツリー２００のような、通信システムにおけるチャネルツリーは、実在ノードを仮想ノードにマッピングすることにより変形してもよい。そのような変形を実行するためのアルゴリズムまたは方法を、図３のフロー図において説明する。図３中で示すように、方法３００はブロック３０２を含み、そこでは、チャネルツリーの実在ノードの、１つ以上のチャネルノード識別子のそれぞれが、規定されている順序付けスキームに基づいて、対応する仮想ノード識別子にマッピングされる。以下でより詳細に説明するように、規定されている順序付けスキームは、仮想ノードを使用して、チャネルツリー（例えば、チャネルツリー２００）の実在ノード間の関係を表す方法を実行し、その結果、実在ノード間の関係はビットマップとして表される。
【００１８】
ブロック３０２におけるマッピングが完成した後、フローはブロック３０４に進み、ブロック３０４では、１つ以上の演算が、仮想ノード識別子を使用して、チャネルツリーの実在ノードのうちの１つ以上に対して実行される。マッピングが、仮想ノードのビットマップとして、実在ノード間の関係を表す例において、“ＡＮＤ”および“ＯＲ”演算のような、ビットに関する演算を、チャネルリソースの割り当ての間に実行されるさまざまなスケジューリングの演算（例えば、ノードの割り当ておよび解放）に対して利用してもよい。ブロック３０２および３０４におけるプロセスは、例えば、ＡＰ中のスケジューラによって、ＡＰにおいて実行してもよく、または、代わりに、仮想マッピング情報をＡＰに伝達して戻すＡＴによって実行できることが注目される。
【００１９】
本開示の方法および装置が、実在ノードのチャネルツリーを仮想ノードのチャネルツリーにどのように変換するか、またはマッピングするか（例えば、上述したブロック３０２のプロセス）に関する実例として、図４は、実在ノードのチャネルツリー（例えば、図２）を仮想ノードのチャネルツリーに変換または変形する（ここでは、チャネルツリーの“規定されている順序付け”とも呼ばれる）プロセスのフロー図を説明する。変形されたツリーにおけるノード間の関係を表すために、親および子のリンクが、最初に決定またはセットアップされる。この最初の決定は、図４の方法４００におけるブロック４０２によって示される。このセットアップに基づいて、各ノードに対するトーンまたは“ホップポート”の数を、図４中のブロック４０４によって示すように、計算または決定できる。例えば、図２のチャネルツリーにおいて、ベースノード（例えば、１６−３３、３６および３７）に関係付けられている多数のトーンは、いくつかの予め定められている数“ｎ”個のトーンである。ノード３のような親ノード（すなわち、１つ以上の子を有するノード）に対して、ノードに関係付けられているトーンの数は、ノード３の子すなわちベースノードである、ノード１６ないし１９に割り当てられているトーンの数の合計になる。各ノードが１組の“ｎ”個のトーンを表すシステムにおいて、ノード３によって表されるトーンの総数は、ｎ×４ノード（ノード３の子としてノード１６ないし１９）であり、したがって、ｎ＝８である例において、実在ノード３は、３２個のトーンを表す。
【００２０】
ノードのそれぞれに対する副搬送波の数の決定後に、副搬送波または“ホップポート”の数にしたがって、ノードをソートまたは順序付けする。特に、副搬送波の数にしたがうだけでなく、ノード識別子情報によって、ノードをソートまたは順序付けしてもよい。ノード識別子情報は、単に順次番号付け情報を含んでいてもよい。したがって、図２のチャネルツリーの例において、実在ノード識別子の値は単に、ボックス内で示される番号である。１つの観点にしたがうと、ブロック４０６のプロセスにおいてノードを順序付けするとき、ノードは最初に、副搬送波の数にしたがって、組にソートされ、次に、同じ数の副搬送波を有する、組のノードの間で、実在ノード識別子を使用して、その組内のノードに順序付けまたは番号付けしてもよい。
【００２１】
図２の例を使用すると、図２中のノード４は、より多くの子、それゆえにより多くの副搬送波を有することから、実在ノード４の識別子がノード３の実在ノード識別子よりも番号的に後に発生しているにもかかわらず、仮想ノードマッピングにおいてノード３より先に、このノードがソートまたは順序付けされて、番号付けされることが理解できる。これは、ノード４がより多数の副搬送波を有し、それゆえに、仮想ノードマッピングにおいてノード３よりも先に順序付けされるからである。さらに、例えば、ノード３および５は、同じ数の子（すなわち、“兄弟”ノード）を、それゆえに、同じ数の副搬送波またはホップノードを有することが注目される。したがって、これらのノードを順序付けするとき、実在ノード識別子５の値が、ノード３の実在ノード識別子の値よりも大きいことから、ソート順序においてノード３がノード５の前に順次発生するように、ノードがソートされるだろう。
【００２２】
図４中のブロック４０６の順序付けを決定した後に、チャネルツリー中の１つ以上の実在ノード識別子のそれぞれを対応する仮想ノード識別子にマッピングすることが、ブロック４０８中で説明するように実行される。マッピングは、ブロック４０６のプロセスによって決定された、ソートされ、または、順序付けされた実在ノードを利用することと、ソートされた実在ノードのこのシーケンスを、対応する連続的な番号が付された仮想ノード識別子にマッピングすることとを含む。仮想ノード識別子は連続的であることから、結果として生じる、変形されたチャネルは、ビットに関する演算をもたらすビットマップとして表示でき、その結果として、例として、割り当て、解放、サーチおよび状態追跡の演算に対して、向上した計算速度が生じる。副搬送波の数とチャネルノード識別子とに基づいてソートされている、連続的に番号が付された仮想ノード識別子に、実在ノードのチャネルツリーを変形またはマッピングすることにより、ノード間の関係（すなわち、親、子、兄弟）を、仮想ノード識別子のビットマップとして効果的に表すことができることが理解される。
【００２３】
マッピングは、通信システムのメモリにおいて維持および記憶してもよく、その記憶されているマッピングを使用して、演算が実行される環境（仮想識別子）と、実在チャネル識別子が通信システムのエンティティによって使用され、認識される実際の環境との間を翻訳してもよい。したがって、図２に関して以前に論じたブロック３０４に対応する代替のブロック４１０によって示すように、仮想ノード識別子のビットマップを使用して、ビットに関する演算を実行した後に、演算の結果を、実在ノードのチャネル識別子に翻訳して戻してもよい。
【００２４】
図５は、図２の例に基づいた、結果として生じる、仮想ノード識別子の変形されたチャネルツリー５００の例示的な説明図を提供する。図５において理解できるように、チャネルツリー５００は、チャネルツリー２００と同じ数のノードを含んでいてもよいが、ノード識別子が再順序付けされている。例えば、チャネルツリー２００のノード３が再順序付けされ、仮想ノード識別子４が与えられている。同様に、チャネルツリー２００のノード４は、チャネルツリー５００におけるノード３である。これは、チャネルツリー２００のノード４が、ノード３の子（すなわち、７、８、および１６ないし１９）よりも、子ノード（すなわち、９、１０、１１、および２０ないし２５）においてより多くの副搬送波を有するという事実によるものである。したがって、上述した本方法の観点にしたがうと、ノード４がノード３より先にソートされ、その後、仮想ノード識別子へのマッピングの間に再付番される。
【００２５】
さらに、変形されたチャネルツリーを編成して、ホップポートまたは副搬送波レベルの階層内にノードを置いてもよい。図５の例は、断続線の境界によって、これらのレベルを図示する。最も高いレベル５０２はノード０を含み、ノード０は先祖を持たないノードであり、副搬送波の全体数を表す。次のレベル５０４はノード１を含み、ノード１は、例えば、ノード２よりも多い副搬送波を包含する。同様に、次のレベル５０６はノード２を含み、レベル５０８は再マッピングされたノード３を含むなど、図示したレベル５１０および５１２を通じてベースノードレベル５１４に至る。
【００２６】
図５はまた、複数の、ホップポートまたは副搬送波のレベル（５０２ないし５１４）のそれぞれの内部の仮想ノード識別子の連続した番号付けを図示する。ホップポートまたは副搬送波のレベルは、以下“ポートレベル”と呼ぶ。したがって、例えば、チャネルツリー２００中のノード３４（ノード３４は、ノード６に対して兄弟である）は、それが４個のベースノード（すなわち、図示した例において、８個の搬送波／ノードの場合、３２個の副搬送波）をそれぞれ有する仮想ノードを含むポートレベル５１０内にあることから、仮想識別子番号７に再付番されている。同様に、同じ数の子（および最終的にベースノード）を有する他のノードが、同じポートレベルにおいて連続的に順序付けされる。また、各ポートレベルを使用して、同じ数のホップポートまたは副搬送波を有することが分かっているすべての連続した仮想ノード識別子の値の範囲を指定できる。仮想ノードをポートレベルに順序付けし、各ポートレベル内で連続的に番号付けすることにより、これは、同様な状態にあるノードのグループ分けと、サーチおよび状態追跡のためのビットマップの使用とを提供する。これは、結果として、そのようなチャネルツリー演算の実行に対して向上した速度を提供する。
【００２７】
より詳細には、ビットマップアレイにおける各ノードに対するそれぞれのビットのバイナリ状態を使用して、ノードが仮想ノード識別子のビットマップ内で割り当てられているか、または、割り当て解除されているかどうかを示してもよい。ノードが割り当てられているとき、そのノードに対するビット値は、ノードが割り当てられているか、または、“制限されている”かを示す。例えば、ビットがゼロに設定されている場合、この状態は、ノードが割り当てられていること、または“制限されている”ことを示すように指定できる（または、代わりに、１の状態が、ノードが制限されていることを示すことができる）。したがって、ビットに関する演算に対して、“ＡＮＤ”および“ＯＲ”のような論理演算は、演算の実行において、ビットマップのアレイ中のこれらのビット値を使用して実行してもよい。
【００２８】
チャネルを表す、図５のチャネルツリーにおける仮想ノードのそれぞれは、データベースにおいて各ノードに関係付けられている情報を有していてもよい。情報は、仮想ノード識別子だけでなく、親ノードの数や、子ノードの数や、そのノードに関係付けられている関係するノードの数のような情報を含んでいてもよい。ノードに関係付けられている他の情報は、１つの例として、ノードを確保して、その特定のノードの割り当てを防ぐ“確保された”ステータスのような、ノードのプロパティを含んでいてもよい。
【００２９】
現在開示している方法および装置の１つの観点にしたがうと、チャネルツリー演算の少なくとも一部がより効率的に実行されることを可能にするように、アルゴリズムを実現してもよい。例示的な構成において、開示する、チャネルツリーの再マッピングを、例えば、単純なｆｉｒｓｔ−ｆｉｔタイプのアルゴリズムの形態で、利用可能なノードをサーチするために利用してもよい。例えば、スケジューラが、割り当てるための特定の数の副搬送波またはトーンを探しているとき、再マッピングされたチャネルツリー（例えば、図５）は、各ノードが同じ数の副搬送波またはトーンを有するポートレベルを含むように順序付けされていることから、割り当ては単に、利用可能な最初のノードに対して必要な数のトーンを有するポートレベルをサーチする問題である。特定の例において、ビットマップによりノードの関係を表すことによって、さまざまな実施形態は、速いサーチを実行するために“ｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ”命令と呼ばれるものを使用してもよい。このケースにおいて、いくつかの数の副搬送波またはトーンを必要とするとき、必要な数の副搬送波を有するポートレベルのサーチは、ノードの割り当てビットを見て、最初のアサートされていないビット（すなわち、ゼロまたは１の値のいずれかであり、どちらの値がノードの割り当てを示すために予め選択されているかに依存する）を見つける。さらなる観点にしたがうと、サーチ機能は、本質的に汎用のものであってもよく、非バイナリツリーおよび、同様に他のサーチを取り扱うことができるものであってもよい。
【００３０】
別の観点にしたがうと、割り当て（例えば、端末のＡＴに対するノードの割り当て）または“制限マスク（ｒｅｓｔｒｉｃｔｉｏｎ ｍａｓｋ）”演算を、上述した、チャネルツリーの再マッピングを前提として効率的に実行してもよい。一例として、図６は、図５の例示的なチャネルツリーにおけるノードの制限マスキングを図示する。図示した例において、ノード３が、あるＡＴに、制限マスクされるか、または割り当てられることになる場合、従来のチャネルツリーの制約から、このノードの子もまた、ＡＴに、制限されるか、または、割り当てできるということになる。ノード３の割り当てビットと、子（すなわち、仮想ノード１０ないし１２、および２２ないし２７）の割り当てビットとのＡＮＤ演算を実行することによって、これらのノードを、単純なビットに関する演算によって割り当てることができる。図６中で図示するように、これらの割り当てられたノードを、割り当てを示す斜線で示す。
【００３１】
さらに、他のいくつかのノードの子であるノードが割り当てられるとき、親もまた、それらのノードのすべての子が割り当てに利用可能であるわけではないという意味において割り当てられる。したがって、図６の例において、ノード３の割り当てビットと、それぞれ、ノード０および１の割り当てビットとのＡＮＤ演算を実行することにより、ノード０および１が割り当てられる。ノード０および１の割り当ては、ツリー中のそのノードのすべてのチャネルが望まれる場合を除いて、チャネルツリー中の他のノードの後続の割り当てを排除しない。例えば、ノード１の子であるノード４は、この例において、そのノードの下の利用可能な副搬送波またはトーンの数まで割り当て可能である。
【００３２】
図６中で図示した別の例において、ノード６がユーザ端末（ＡＴ）に割り当てられることになる場合、ＡＮＤ演算は、ノード６の割り当てビットと、子孫ノード１５、１６、および３２ないし３５の割り当てビットとにより実行される。これらのノードの割り当ては、水平線のシェーディングによって示されている。さらに、ＡＮＤ演算が、親ノード２および０の割り当てビットと、ノード６の割り当てビットとにより実行され、したがって、これらのノードも同様に割り当てられる（この例におけるノード０のシェーディングは、以前に記述した例により、水平線のシェーディングで示されていないことが注目される）。さらに注目すべきは、ノード７が親ノードを持たず、それにもかかわらず、ノード６と子ノードを共有することから、ＡＮＤ演算は、ノード７の割り当てビットと、ノード６の割り当てビットとにより実行されて、ノード１６、および３４ないし３５が現在割り当てられていることから割り当てが示され、ノード７のすべての子ノードが割り当てられているわけではないことが示される。
【００３３】
図６は、制限マスキングまたは割り当ての２つの例を図示するにすぎず、示したチャネルツリーにおいて他のさまざまな割り当てを実施できることが注目される。ＡＮＤ演算を記述しているが、当業者は、チャネルツリーにおいてさまざまな演算を実行するのに他の論理演算（ＯＲ、ＮＡＮＤ、ＮＯＲ、ＸＯＲ、など）を利用してもよいことを理解することが注目される。
【００３４】
別の観点にしたがうと、仮想ノード識別子のビットマップを使用して、非制限マスキングまたは割り当て解除の演算を実行してもよい。例えば、割り当てられたノードがもはや必要とされず、割り当て解除できるケースにおいて、そのノードの割り当てビットの状態が変更される。さらに、割り当て解除されるノードの子孫ノードもまた、それらの状態を変更するために、例えば、親ノードの割り当てビットと、子ノードの割り当てビットとのＯＲ演算によって、割り当て解除されてもよい。さらに、関連するノード（すなわち、親または兄弟ノード）がある場合、これらのノードの他の子が現在割り当てられていない場合、これらのノードを割り当て解除できる。
【００３５】
図７は、ワイヤレスネットワーク７００のブロック図を図示し、ワイヤレスネットワーク７００において、本方法を利用してもよい。ネットワーク７００は、基地局すなわちアクセスポイント（ＡＰ）７０２を含み、ＡＰ７０２は、ワイヤレスリンク７０６によって、少なくとも１つのユーザ端末すなわちアクセス端末（ＡＴ）７０４と通信する。ＡＰ７０２は、ワイヤレスリンク７０６による通信において、ＡＰ７０２によって使用されるチャネル（すなわち、１組の副搬送波またはトーン）を割り当てるために使用されるスケジューラ７０８または他の類似の機能ユニットを含んでいてもよい。スケジューラ７０８は、以前に記述したさまざまな方法を使用して、チャネルツリー中のチャネルを割り当てるように機能する。スケジューラ７０８は、（示していない）プロセッサおよび関連するメモリを使用して実現してもよい。さらに、１つの例において、本方法は、ビットマップによりノード関係を表すことを提供することから、スケジューラ７０８は、（ハードウェアアクセラレータ７１０としてラベル表示された）論理ハードウェアを含んでいてもよく、論理ハードウェアは、利用可能なノードの、より高速なサーチのために利用してもよい。一例として、アクセラレータ７１０を使用して、上述したｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ命令を加速してもよく、それにより、命令がスケジューラによって呼び出されるとき、命令はハードウェアにおいて実行される。さらなる観点にしたがうと、サーチ機能は本質的に汎用のものであってもよく、非バイナリツリーおよび、同様に他のサーチを取り扱うことができるものであってもよい。アクセラレータ７１０は、汎用プロセッサ（ＧＰＰ）、デジタル信号プロセッサ（ＤＳＰ）、あるいは、他の任意の適切なプロセッサまたは論理ハードウェアのような、任意の適切なハードウェアデバイスを使用して実現してもよい。
【００３６】
さらに、ＡＴ７０４は、割り当ておよび割り当て解除演算のようなスケジューリングの演算を実行する機能装置を含んでいてもよい。この機能装置は、デジタル信号プロセッサ（ＤＳＰ）７１２または他の任意の適切なプロセッサで構成されていてもよい。さらに、いくつかの通信システムにおいて、ＡＴ７０４は、チャネルツリーに関する情報を含む、ＡＰ７０２から割り当てメッセージを受信し、“スケジューラ機能”とラベル表示された代替の機能ブロック７１４により示すように、ＤＳＰ７１２または他の適切なプロセッサのいずれかで走るソフトウェアを実行して、割り当てまたは制限マスキングの演算だけでなく、割り当て解除または非制限マスキングの演算を実行してもよい。そのような演算から結果として生じる割り当ては、ワイヤレスリンクによってＡＰ７０２に伝達し戻すことができ、それにより、通信システム中の（示していない）他のＡＴが、ＡＰ７０２において計算されたチャネルツリーの割り当てに関する情報を受信する。
【００３７】
１つの観点において、ＡＴ７０４のようなＡＴは、以前に記述したことを使用する制限マスキングまたは割り当てを利用してもよい。一例として、ＡＴにおける計算は、ＡＰからチャネルツリー情報を最初に受信することを含んでいてもよい。チャネルツリー情報は、実在ノード識別子と仮想ノード識別子との両方を含む。チャネルツリー情報を受信した後、ツリー中のすべてのノードに対する割り当てビットを制限してもよい。一例として、ＡＴは次に、ＯＲオペランドを使用して、その特定のＡＴに割り当てられているチャネルに対する１つ以上のノードを、非制限にするか、または、割り当て解除してもよい。この方法で、割り当て解除ステータスを結果として生じる、それらのノードは、ＡＴに割り当てられることになることが知られている。
【００３８】
別の観点において、制限マスキングおよび非制限マスキングをＡＴ内で用いて、暗黙の方法で割り当て解除を示してもよい。特に、ＡＴは、チャネルツリー中のすべてのノードの割り当てビットを制限または設定してもよい。次に、特定のＡＴに割り当てられる、それらのノードまたはチャネルに対して、非制限マスキングまたは割り当て解除が実行される。次に、ＡＴにおける、割り当てられたノードの子ノードを含むチャネルの割り当てに関する情報が、別のＡＴに知られるようになる場合、制限マスキングの演算（例えば、ＡＮＤ演算）をそれらのノードに実行してもよい。
【００３９】
図８は、通信システムのための装置８００のさらに別の例のブロック図を図示し、装置８００は、現に開示している方法を実現する。例として、装置８００は、ワイヤレス通信システムにおけるアクセスポイント（ＡＰ）またはアクセス端末（ＡＴ）であってもよい。装置８００は、通信システムの少なくとも一部においてチャネルリソースを割り当て、スケジュールするために使用されるスケジューラ８０２を含む。スケジューラ８０２は、１つ以上のプロセッサ、ハードウェア、ファームウェア、またはこれらの任意の組み合わせによって実現してもよい。
【００４０】
スケジューラ８０２は、規定されている順序付けスキームに基づいて、予め定められているチャネルツリーの実在ノードの、１つ以上のチャネルノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングするモジュール８０４を含む。示すような通信バス８０５によって、または、他のさまざまなモジュール、プロセッサおよびメモリデバイスに結合している、他の任意の適切な通信によって、モジュール８０４は、結果として生じるマッピングを伝達してもよい。
【００４１】
スケジューラ８０２はまた、チャネルツリーの実在ノードの、ノードの親および子リンクを決定するモジュール８０６を含む。モジュール８０６の機能は、“規定されている順序付けスキーム”の一部であってもよく、したがって、モジュール８０６はモジュール８０４によって包含できることが注目される。スケジューラ８０２はまた、各ノードに対する副搬送波またはトーンの数を計算するモジュール８０８を含む。以前に記述したように、副搬送波の数に基づいて、ノードを連続的に順序付け、またはソートするモジュール８１０によって、この計算を使用してもよい。例えば、同じ数の副搬送波、ホップポート、またはトーンを有するノードがポートレベルにソートされ、さらに、そこで連続的に番号付けされる。モジュール８０８および８１０は、モジュール８０４によって達成される、規定されている順序付けスキームを実行するものとして特徴付けることができ、したがって、代替として、このモジュールによって包含できる。
【００４２】
スケジューラ８０２はまた、モジュール８０４（およびモジュール８０６、８０８、８１０）によって決定された仮想ノード識別子を使用して、チャネルツリーの実在のノードのうちの１つ以上に対して、１つ以上の演算を実行するモジュール８１２を含む。以前に記述したように、仮想ノード識別子は、ビットマップとして配列でき、ビットに関する演算がビットマップを使用して実行される。したがって、モジュール８１２は、以前により詳細に論じた、ビットに関する演算を実行するように実現してもよい。ビットに関する演算の計算だけでなく、ノードサーチ（例えば、ｆｉｎｄ＿ｆｉｒｓｔ＿ｂｉｔ）に関する計算も向上させるために、スケジューラ８０２は、図８中で図示したハードウェアアクセラレータ８１４のような、計算を実行する、または、利用可能なノードをサーチするハードウェアを含んでいてもよい。ハードウェアアクセラレータ８１４は、示すようにスケジューラ８０２の一部であってもよく、または、スケジューラ８０２から分離していてもよい。スケジューラ８０２およびアクセラレータ８１４は、汎用プロセッサ（ＧＰＰ）、デジタル信号プロセッサ（ＤＳＰ）、あるいは、他の任意の適切なプロセッサまたは論理ハードウェア、およびこれらの組み合わせのような、任意の適切なデバイスを使用して実現してもよい。
【００４３】
装置８００中のさまざまなモジュールによって実行される、チャネルツリーのマッピングまたは再順序付けは、通信システムのメモリデバイス８１６のようなメモリにおいて維持および記憶してもよい。さらに、そのマッピングを使用して、動作が実行される環境（仮想表示）と、実在チャネル識別子が通信システムのエンティティによって使用され、認識される実際の環境との間を翻訳してもよい。装置８００はまた、スケジューラ８０２の機能の１つ以上を実行するように構成されているプロセッサ８１８のような、１つ以上のプロセッサを含んでいてもよい。装置８００は、図１中のＡＰ１０２のような、アクセスポイント（ＡＰ）、および、ＡＴ１０４または１０６のようなアクセス端末（ＡＴ）のいずれかとして構成されてもよいことが注目される。
【００４４】
通信システムのチャネルツリーを再順序付けして、ビットマップとしてノードの関係を表すことを提供することにより、開示した方法および装置は、チャネルツリー演算の少なくとも一部が、例えばハードウェアによって、より効率的に実行されることを可能にすることが注目される。これは、結果として、チャネルツリーにかかわる演算の速度を大幅に上げる。
【００４５】
開示したプロセスにおけるステップの特定の順序または階層は、例示的なアプローチの一例であることが理解される。設計の選択に基づいて、プロセスにおけるステップの特定の順序または階層は、本開示の範囲にとどまりながら、再編成できる。方法の請求項は、サンプルの順序でさまざまなステップの要素を表すが、表された特定の順序または階層に限定されることを意味していない。
【００４６】
さまざまな異なる技術および技法のいずれかを使用して情報および信号を表わしてもよいことを、当業者は理解するであろう。例えば、電圧、電流、電磁波、磁界または磁気粒子、光領域または光粒子、あるいはそれらの任意の組み合わせにより、上の記述を通して参照されているデータ、命令、コマンド、情報、信号、ビット、シンボルおよびチップを表わしてもよい。
【００４７】
電子ハードウェア、コンピュータソフトウェア、または両方の組み合わせとして、ここで開示した実施形態に関して記述したさまざまな実例となる論理ブロック、モジュール、およびアルゴリズムステップを実現してもよいことを、当業者はさらに理解するであろう。ハードウェアおよびソフトウェアのこの互換性を明瞭に図示するために、さまざまな実例となるコンポーネント、ブロック、モジュール、回路、およびステップをそれらの機能の点から一般的に上述した。このような機能がハードウェアまたはソフトウェアとして実現されるかどうかは、特定の用途およびシステム全体に課される設計制約によって決まる。それぞれの特定の用途に対してさまざまな方法で、当業者は記述した機能を実現するかもしれないが、このような実現決定は、本開示の範囲から逸脱を生じさせるものとして解釈すべきではない。
【００４８】
汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ），特定用途向け集積回路（ＡＳＩＣ），フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）または他のプログラム可能論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいはここで記述した機能を実行するために設計された、これらの任意の組み合わせにより、ここで開示した実施形態に関して記述した、さまざまな実例となる論理ブロック、モジュールおよび回路を実現または実行してもよい。汎用プロセッサはマイクロプロセッサでもよいが、代わりに、プロセッサは任意の従来のプロセッサ、制御装置、マイクロ制御装置、または状態遷移機械であってもよい。計算デバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つ以上のマイクロプロセッサ、または他の任意のこのような構成として、プロセッサを実現してもよい。
【００４９】
ここで開示した実施形態に関して記述した方法またはアルゴリズムのステップを、ハードウェア中で直接、プロセッサにより実行されるソフトウェアモジュール中で、またはその２つの組み合わせ中で具体化してもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバルディスク、ＣＤ−ＲＯＭ，または技術的に知られている他の任意の形態の記憶媒体中に存在してもよい。プロセッサが記憶媒体から情報を読み取ることができ、記憶媒体に情報を書き込むことができるように、例示的な記憶媒体はプロセッサに結合されている。代替では、記憶媒体はプロセッサと一体化されていてもよい。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在してもよい。ＡＳＩＣはユーザ端末中に存在してもよい。代替では、プロセッサおよび記憶媒体は、ユーザ端末中にディスクリートコンポーネントとして存在してもよい。
【００５０】
１つ以上の例示的な例において、記述した機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせ中で実現してもよい。ソフトウェアにおいて実現する場合、コンピュータ読み取り可能媒体上に、１つ以上の命令またはコードとして、機能を記憶させてもよく、または機能を送信してもよい。コンピュータ読み取り可能媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を容易にする何らかの媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによりアクセスできる任意の利用可能な媒体であってもよい。一例として、限定ではないが、そのようなコンピュータ読み取り可能媒体は，ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、あるいは、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用でき、そして、コンピュータによりアクセスできる他の任意の媒体を備えることができる。さらに、いくつかの接続は、適切にコンピュータ読み取り可能媒体と呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア線、デジタル加入者線（ＤＳＬ）、または、赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバまたは他のリモート情報源から送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア線、ＤＳＬ、または、赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。ここで使用されるディスク（Ｄｉｓｋおよびｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタルバーサタイルディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク（ｄｉｓｋ）は通常、磁気的にデータを再生し、一方、ディスク（ｄｉｓｃ）は、レーザにより光学的にデータを再生する。上述の組み合わせもまた、コンピュータ読み取り可能媒体の範囲内に含まれるべきである。
【００５１】
いかなる当業者であっても現に開示している主題を作成または使用できるように、ここで開示した例を提供している。これらの開示した例に対してさまざまな修正が当業者に容易に明らかであり、本開示の教示から逸脱することなく、ここで規定した一般的な原理を他の実施形態に適用してもよい。語“例示的な”は、“例、具体例、または実例としての機能を果たすこと”を意味するようにここではもっぱら使用されている。“例示的な”としてここで記述した任意の例は、必ずしも他の例に対して好ましいまたは有利であるように解釈される必要はない。したがって、本開示は、ここで示した例に限定されるように意図されていないが、ここで開示した原理および新規な特徴に矛盾しない最も広い範囲に一致すべきである。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］通信システムのための方法において、 
前記方法は、 
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングすることと、 
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することとを含む方法。 
［２］前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けを含む上記［１］記載の方法。 
［３］前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む上記［１］記載の方法。 
［４］前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む上記［３］記載の方法。 
［５］前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む上記［３］記載の方法。 
［６］前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される上記［５］記載の方法。 
［７］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む上記［５］記載の方法。
［８］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて解放されるようにさせる、少なくとも１つの演算を含む上記［５］記載の方法。 
［９］前記規定されている順序付けスキームは、 
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、 
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む上記［１］記載の方法。 
［１０］前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている上記［１］記載の方法。 
［１１］前記方法は、アクセスポイントおよびアクセス端末のうちの１つによって実行される上記［１］記載の方法。 
［１２］ワイヤレス通信システム中で動作可能な装置において、 
前記装置は、 
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されているプロセッサと、 
前記プロセッサに結合され、前記少なくとも１つの仮想チャネル識別子を記憶するメモリとを具備する装置。 
［１３］前記プロセッサは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けによって、前記規定されている順序付けスキームを実行するようにさらに構成されている上記［１２］記載の装置。 
［１４］前記プロセッサは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことによって、前記規定されている順序付けスキームを実行するようにさらに構成されている上記［１２］記載の装置。 
［１５］前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む上記［１４］記載の装置。 
［１６］前記プロセッサは、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することによって、少なくとも１つの演算を実行するようにさらに構成されている上記［１４］記載の装置。 
［１７］前記ビットに関する演算は、前記プロセッサによって実行されるソフトウェアと、前記プロセッサから命令を受け取るハードウェアとのうちの少なくとも１つにおいて実行される上記［１６］記載の装置。 
［１８］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む上記［１６］記載の装置。 
［１９］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む上記［１６］記載の装置。 
［２０］前記プロセッサは、 
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、 
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含むことによって、前記規定されている順序付けスキームを実行するように構成されている上記［１２］記載の装置。 
［２１］前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている上記［１２］記載の装置。 
［２２］前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる上記［１２］記載の装置。 
［２３］ワイヤレス通信システム中で動作可能な装置において、 
前記装置は、 
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングする手段と、 
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行する手段とを具備する装置。 
［２４］子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けする手段をさらに具備する上記［２３］記載の装置。
［２５］前記規定されている順序付けスキームを実行するために、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表す手段をさらに具備する上記［２３］記載の装置。 
［２６］前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む上記［２５］記載の装置。 
［２７］前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップ値を使用して、ビットに関する演算を実行することを含む上記［２５］記載の装置。 
［２８］前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される上記［２７］記載の装置。 
［２９］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む上記［２７］記載の装置。 
［３０］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む上記［２７］記載の装置。 
［３１］前記規定されている順序付けスキームは、 
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、 
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む上記［２３］記載の装置。 
［３２］前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている上記［２３］記載の装置。 
［３３］前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる上記［２３］記載の装置。 
［３４］通信システムのための装置において、 
前記装置は、 
前記通信システムにおいてチャネルリソースを割り当てるように構成されているスケジューラを具備し、 
前記スケジューラは、 
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されている第１のモジュールと、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するように構成されている第２のモジュールとを備える装置。 
［３５］子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けするように構成されている第３のモジュールをさらに備える上記［３４］記載の装置。 
［３６］前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む上記［３４］記載の装置。 
［３７］前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む上記［３６］記載の装置。 
［３８］前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む上記［３６］記載の装置。 
［３９］前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される上記［３８］記載の装置。 
［４０］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む上記［３８］記載の装置。 
［４１］前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む上記［３８］記載の装置。 
［４２］前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つに順序付けるように構成されている第３のモジュールと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てるように構成されている第４のモジュールとをさらに備える上記［３４］記載の装置。 
［４３］前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている上記［３４］記載の装置。 
［４４］前記装置は、アクセスポイントおよびアクセス端末のうちの１つに含まれている上記［３４］記載の装置。 
［４５］コンピュータプログラムプロダクトにおいて、 
規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、少なくとも１つのノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングすることをコンピュータに生じさせるためのコードと、 
前記仮想ノード識別子を使用して、前記チャネルツリーの実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することをコンピュータに生じさせるためのコードと、 
を含むコンピュータ読み取り可能媒体を具備するコンピュータプログラムプロダクト。
［４６］前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記仮想ノード識別子の連続した番号付けを含む上記［４５］記載のコンピュータプログラムプロダクト。 
［４７］前記規定されている順序付けスキームは、前記仮想ノード識別子のビットマップとして、前記少なくとも１つの実在ノード間の関係を表すことを含む上記［４５］記載のコンピュータプログラムプロダクト。 
［４８］前記関係は、ノード間の、親、子および兄弟の関係のうちの１つ以上を含む上記［４７］記載のコンピュータプログラムプロダクト。 
［４９］前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む上記［４７］記載のコンピュータプログラムプロダクト。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信システムのための方法において、
前記方法は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングすることと、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行することとを含む方法。
【請求項２】
前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けを含む請求項１記載の方法。
【請求項３】
前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む請求項１記載の方法。
【請求項４】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項３記載の方法。
【請求項５】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項３記載の方法。
【請求項６】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項５記載の方法。
【請求項７】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項５記載の方法。
【請求項８】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて解放されるようにさせる、少なくとも１つの演算を含む請求項５記載の方法。
【請求項９】
前記規定されている順序付けスキームは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む請求項１記載の方法。
【請求項１０】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項１記載の方法。
【請求項１１】
前記方法は、アクセスポイントおよびアクセス端末のうちの１つによって実行される請求項１記載の方法。
【請求項１２】
ワイヤレス通信システム中で動作可能な装置において、
前記装置は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されているプロセッサと、
前記プロセッサに結合され、前記少なくとも１つの仮想チャネル識別子を記憶するメモリとを具備する装置。
【請求項１３】
前記プロセッサは、子ノードの数に基づいてソートされたノードの間での、前記少なくとも１つの仮想ノード識別子の連続した番号付けによって、前記規定されている順序付けスキームを実行するようにさらに構成されている請求項１２記載の装置。
【請求項１４】
前記プロセッサは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことによって、前記規定されている順序付けスキームを実行するようにさらに構成されている請求項１２記載の装置。
【請求項１５】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項１４記載の装置。
【請求項１６】
前記プロセッサは、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することによって、少なくとも１つの演算を実行するようにさらに構成されている請求項１４記載の装置。
【請求項１７】
前記ビットに関する演算は、前記プロセッサによって実行されるソフトウェアと、前記プロセッサから命令を受け取るハードウェアとのうちの少なくとも１つにおいて実行される請求項１６記載の装置。
【請求項１８】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項１６記載の装置。
【請求項１９】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項１６記載の装置。
【請求項２０】
前記プロセッサは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含むことによって、前記規定されている順序付けスキームを実行するように構成されている請求項１２記載の装置。
【請求項２１】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項１２記載の装置。
【請求項２２】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる請求項１２記載の装置。
【請求項２３】
ワイヤレス通信システム中で動作可能な装置において、
前記装置は、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングする手段と、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行する手段とを具備する装置。
【請求項２４】
子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けする手段をさらに具備する請求項２３記載の装置。
【請求項２５】
前記規定されている順序付けスキームを実行するために、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表す手段をさらに具備する請求項２３記載の装置。
【請求項２６】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項２５記載の装置。
【請求項２７】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップ値を使用して、ビットに関する演算を実行することを含む請求項２５記載の装置。
【請求項２８】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項２７記載の装置。
【請求項２９】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項２７記載の装置。
【請求項３０】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項２７記載の装置。
【請求項３１】
前記規定されている順序付けスキームは、
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つにソートすることと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てることとを含む請求項２３記載の装置。
【請求項３２】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項２３記載の装置。
【請求項３３】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つにおいて用いられる請求項２３記載の装置。
【請求項３４】
通信システムのための装置において、
前記装置は、
前記通信システムにおいてチャネルリソースを割り当てるように構成されているスケジューラを具備し、
前記スケジューラは、
規定されている順序付けスキームに基づいて、チャネルツリーの複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、少なくとも１つの対応する仮想ノード識別子にマッピングするように構成されている第１のモジュールと、
前記少なくとも１つの仮想ノード識別子を使用して、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するように構成されている第２のモジュールとを備える装置。
【請求項３５】
子ノードの数に基づいてソートされたノードの間で、前記少なくとも１つの仮想ノード識別子を連続的に番号付けするように構成されている第３のモジュールをさらに備える請求項３４記載の装置。
【請求項３６】
前記規定されている順序付けスキームは、仮想ノード識別子のビットマップとして、前記複数の実在ノード間の関係を表すことを含む請求項３４記載の装置。
【請求項３７】
前記関係は、ノード間の、親、子および兄弟の関係のうちの少なくとも１つを含む請求項３６記載の装置。
【請求項３８】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項３６記載の装置。
【請求項３９】
前記ビットに関する演算は、ソフトウェア、ファームウェア、またはハードウェアのうちの１つにおいて実行される請求項３８記載の装置。
【請求項４０】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記複数の実在ノードのうちの少なくとも１つが割り当てられるようにさせる、少なくとも１つの演算を含む請求項３８記載の装置。
【請求項４１】
前記ビットに関する演算は、前記通信システム中の１つ以上の関連するユーザ端末により使用するために、前記チャネルツリーの複数の実在ノードのうちの少なくとも１つが割り当て解除されて開放されるようにさせる、少なくとも１つの演算を含む請求項３８記載の装置。
【請求項４２】
前記実在ノード識別子にリンクされているトーンの数に基づいて、前記複数の実在ノードのうちの少なくとも１つの、少なくとも１つの実在ノード識別子を、複数のノードレベルのうちの１つに順序付けるように構成されている第３のモジュールと、
前記複数のノードレベルのそれぞれの内部で、連続的に番号付けされた仮想ノード識別子を実在ノード識別子に割り当てるように構成されている第４のモジュールとをさらに備える請求項３４記載の装置。
【請求項４３】
前記少なくとも１つの実在ノード識別子は、ＯＦＤＭＡ通信システムにおける１組の１つ以上のトーンとリンクされている請求項３４記載の装置。
【請求項４４】
前記装置は、アクセスポイントおよびアクセス端末のうちの１つに含まれている請求項３４記載の装置。
【請求項４５】
コンピュータプログラムにおいて、
規定されている順序付けスキームに基づいて、チャネルツリーの実在ノードの、少なくとも１つのノード識別子のそれぞれを、対応する仮想ノード識別子にマッピングするためのコードと、
前記仮想ノード識別子を使用して、前記チャネルツリーの実在ノードのうちの少なくとも１つに対して、少なくとも１つの演算を実行するためのコードとをコンピュータに実行させるためのコンピュータプログラム。
【請求項４６】
前記規定されている順序付けスキームは、子ノードの数に基づいてソートされたノードの間での、前記仮想ノード識別子の連続した番号付けを含む請求項４５記載のコンピュータプログラム。
【請求項４７】
前記規定されている順序付けスキームは、前記仮想ノード識別子のビットマップとして、前記少なくとも１つの実在ノード間の関係を表すことを含む請求項４５記載のコンピュータプログラム。
【請求項４８】
前記関係は、ノード間の、親、子および兄弟の関係のうちの１つ以上を含む請求項４７記載のコンピュータプログラム。
【請求項４９】
前記少なくとも１つの演算は、前記仮想ノード識別子のビットマップのビットマップ値を使用して、ビットに関する演算を実行することを含む請求項４７記載のコンピュータプログラム。
【国際調査報告】
2010523057.tif 000011
2010523057.tif 000012