(57)【要約】【課題】送信対象データの優先順位に応じて適切に無線リソースを割り当てること。【解決手段】ＩＥＥＥ８０２．１１規格シリーズに準拠し、直交周波数分割多元接続（ＯＦＤＭＡ）を用いて複数の端末から並行して送信された信号を受信することができる通信装置が提供される。通信装置は、複数の端末が保持しているデータのアクセスカテゴリの情報を取得し、第１の端末の送信機会が、その第１の端末が保持しているデータのアクセスカテゴリより優先順位の高いアクセスカテゴリのデータを保持している第２の端末の送信機会より先とならないようにＯＦＤＭＡの無線リソースを割り当て、その無線リソースの割り当てを、その割り当てによって無線リソースが割り当てられる端末に通知して、その端末から信号を受信する。【選択図】図１
2020036093.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ８０２．１１規格シリーズに準拠し、直交周波数分割多元接続（ＯＦＤＭＡ）を用いて複数の端末から並行して送信された信号を受信することができる通信装置であって、
複数の端末がそれぞれ保持しているデータのアクセスカテゴリの情報を取得する取得手段と、
第１の端末の送信機会が、前記第１の端末が保持しているデータのアクセスカテゴリより優先順位の高いアクセスカテゴリのデータを保持している第２の端末の送信機会より先とならないように前記ＯＦＤＭＡの無線リソースを割り当てる割当手段と、
前記割当手段による無線リソースの割り当てを、当該割り当てによって無線リソースが割り当てられる端末に通知して、当該端末から信号を受信する通信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記取得手段は、前記複数の端末がそれぞれ保持しているデータのサイズの情報をさらに取得し、
前記通信装置は、前記データのサイズの情報から、当該データを前記通信装置が受信する場合の受信完了までの通信期間を特定する特定手段をさらに有し、
前記割当手段は、送信機会ごとに、当該送信機会に対応する無線リソースが割り当てられる１つ以上の端末が保持しているデータのアクセスカテゴリと前記特定手段によって特定された通信期間に応じて、当該１つ以上の端末に共通の通信期間を設定する、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記割当手段は、前記送信機会に対応する無線リソースが割り当てられる前記１つ以上の端末のうち、最も優先順位の高いアクセスカテゴリまたは所定の範囲のアクセスカテゴリのデータを保持している端末から、当該データについて特定された通信期間を、前記共通の通信期間として設定する、ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記割当手段は、当該送信機会に対応する無線リソースが割り当てられる前記１つ以上の端末のうちのいずれかの端末が保持しているデータを前記通信装置が受信する場合の受信完了までの通信期間が、前記共通の通信期間を超える場合、当該端末が保持しているデータを分割し、他の送信機会において当該データのための無線リソースを割り当てる、ことを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記割当手段は、固定の幅の周波数帯域を優先順位の高いアクセスカテゴリのデータを保持している端末から順に割り当てる、ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記割当手段は、端末が保持しているデータのアクセスカテゴリに応じた幅の周波数帯域を当該端末に割り当てる、ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項７】
前記割当手段は、前記第１の端末に対して、前記第２の端末に割り当てるより広い幅の周波数帯域を割り当てないように、前記無線リソースを割り当てる、ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記割当手段は、アクセスカテゴリごとに、当該アクセスカテゴリのデータを保持する端末の数に応じた幅の周波数帯域を当該端末に割り当てる、ことを特徴とする請求項６に記載の通信装置。
【請求項９】
前記割当手段は、アクセスカテゴリごとに異なる送信機会を割り当てる、ことを特徴とする請求項６から８のいずれか１項に記載の通信装置。
【請求項１０】
前記割当手段は、１回の送信機会において、アクセスカテゴリの異なるデータを保持する端末に対して、異なる幅の周波数帯域を割り当てる、ことを特徴とする請求項６又は７に記載の通信装置。
【請求項１１】
前記割当手段は、アクセスカテゴリに基づく割り当てによって割り当てられていない周波数帯域を、保持しているデータの量が他の端末より多い端末に対して割り当てる、ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記割当手段は、前記複数の端末のいずれかが保持しているデータが追加されたことに基づいて、前記無線リソースの再割り当てを行う、ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記複数の端末を、送信電力の精度と受信信号強度の測定の精度とに基づいて分類する分類手段をさらに有する、ことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記割当手段は、第１の分類の端末と第２の分類の端末とに異なる送信機会が与えられるように無線リソースの割り当てを行う、ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記割当手段は、第１の分類の端末に対して、前記第１の分類より前記精度の高い第２の分類の端末より狭い幅の周波数帯域を割り当てるように無線リソースの割り当てを行う、ことを特徴とする請求項１３に記載の通信装置。
【請求項１６】
前記割当手段は、第１の分類の端末に対して、前記第１の分類より前記精度の高い第２の分類の端末より長い通信期間を設定するように無線リソースの割り当てを行う、ことを特徴とする請求項１３に記載の通信装置。
【請求項１７】
前記分類手段は、前記複数の端末のそれぞれから送信されるマネジメントフレームのＨＥ  ＰＨＹ  Ｃａｐａｂｉｌｉｔｉｅｓ情報要素の値に基づいて、前記分類を行う、ことを特徴とする請求項１３から１６のいずれか１項に記載の通信装置。
【請求項１８】
前記取得手段は、端末から送信されるＢｕｆｆｅｒ  Ｓｔａｔｕｓ  Ｒｅｐｏｒｔ（ＢＳＲ）によって、当該端末が保持しているデータについての情報を取得する、ことを特徴とする請求項１から１７のいずれか１項に記載の通信装置。
【請求項１９】
前記取得手段は、端末から送信されるデータフレームにおけるＱｏＳ  ＣｏｎｔｒｏｌフィールドまたはＨＴ  Ｃｏｎｔｒｏｌフィールドによって、当該端末が保持しているデータについての情報を取得する、ことを特徴とする請求項１から１８のいずれか１項に記載の通信装置。
【請求項２０】
前記通信装置は、ＩＥＥＥ８０２．１１ａｘ規格のアクセスポイントである、ことを特徴とする請求項１から１９のいずれか１項に記載の通信装置。
【請求項２１】
ＩＥＥＥ８０２．１１規格シリーズに準拠し、直交周波数分割多元接続（ＯＦＤＭＡ）を用いて複数の端末から並行して送信された信号を受信することができる通信装置の制御方法であって、
複数の端末がそれぞれ保持しているデータのアクセスカテゴリの情報を取得する取得工程と、
第１の端末の送信機会が、前記第１の端末が保持しているデータのアクセスカテゴリより優先順位の高いアクセスカテゴリのデータを保持している第２の端末の送信機会より先とならないように前記ＯＦＤＭＡの無線リソースを割り当てる割当工程と、
前記割当工程による無線リソースの割り当てを、当該割り当てによって無線リソースが割り当てられる端末に通知して、当該端末から信号を受信する通信工程と、
を有することを特徴とする制御方法。
【請求項２２】
コンピュータを、請求項１から２０のいずれか１項に記載の通信装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信の無線リソース割当技術に関する。
【背景技術】
【０００２】
無線通信では、限られた周波数帯域を有効に活用するために、時間、周波数、電力、符号、空間等の様々な次元での多重化など、様々な技術が利用される。無線ＬＡＮでは、変調方式の多値化、チャネルボンディング、ＭＩＭＯ（Ｍｕｌｔｉｐｌｅ−Ｉｎｐｕｔ  ａｎｄ  Ｍｕｌｔｉｐｌｅ−Ｏｕｔｐｕｔ）等を導入することにより、通信容量の拡大が試みられている。
【０００３】
ＩＥＥＥ（米国電気電子技術者協会）では、高効率な次世代の無線ＬＡＮ規格として、ＩＥＥＥ８０２．１１ａｘ規格の標準化活動が行われている。ＩＥＥＥ８０２．１１ａｘ規格では、周波数帯域を従来の２０ＭＨｚより小さいサイズで割り当て可能とすることにより、多数の端末が無線リソースを同時に使用可能とする。このような無線リソースの割り当ては、ＯＦＤＭＡ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）を用いて行われる。ＩＥＥＥ８０２．１１ａｘ規格では、例えば２０ＭＨｚの帯域幅を、周波数軸上で互いに重なり合わない２６本のサブキャリア（ｔｏｎｅ）を有する９個のブロックに分割して、ブロック単位で端末への無線リソースの割り当てが行われる。この割り当て単位のブロックをＲｅｓｏｕｒｃｅ  Ｕｎｉｔ（ＲＵ）と呼び、ＲＵの大きさは、周波数帯域幅と無線リソースの割り当てを受ける端末の数に応じて定めることができる。なお、ＲＵの大きさは、ｔｏｎｅの数を単位として表現され、例えば、２６、５２、１０６、２４２、４８４、９９６、２×９９６を利用可能であるが、２０ＭＨｚ帯域幅では、これらのうち、２４２以下の値を利用可能である。１つの端末に対して２０ＭＨｚの帯域幅の全てを割り当てる場合は、最大で２４２ｔｏｎｅを割り当てることができる。一方、例えば２０ＭＨｚの帯域幅を９つの端末が同時に使用する場合、それらの端末に対して２６ｔｏｎｅが割り当てられる。このように、周波数帯域を最小の割り当て単位である２６ｔｏｎｅごとに分割することによって、２０ＭＨｚの帯域幅を使用して、同時に９個の端末が通信を行うことができる。同様に、４０ＭＨｚ、８０ＭＨｚ、及び１６０ＭＨｚ幅の周波数帯域が使用される場合には、それぞれ、最大１８、３７、及び７４個の端末が同時に通信を行うことができるようになる。
【０００４】
特許文献１には、ＩＥＥＥ８０２．１１ａｘ規格において、ＡＰがＴｒｉｇｇｅｒ  ｆｒａｍｅ（ＴＦ）と呼ばれるフレームを送信し、各端末が、それに反応する形で上りリンク（ＵＬ）フレームを送信することが記載されている。また、特許文献１には、ＴＦにおいて、優先すべきアクセスカテゴリ（ＡＣ）が指定されている。端末は、その指定されたＡＣ以上の優先順位に対応する送信対象データを有する場合にはその送信対象データを送信し、そのようなデータを有しない場合は指定されたＡＣより優先順位の低い送信対象データを送信する。なお、ＡＣは、優先順位が低い順に、ＡＣ＿ＢＫ（バックグラウンド）、ＡＣ＿ＢＥ（ベストエフォート）、ＡＣ＿ＶＩ（ビデオ）、ＡＣ＿ＶＯ（音声）によって指定されうる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第９９００８７１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
最大ユーザ数を超える数の端末が１つのアクセスポイント（ＡＰ）に接続する場合、ＡＰは、一度に各端末への無線リソースの割当を行うことができない。このため、ＡＰは、別のタイミングで、例えば一度目に無線リソースが割り当てられなかった端末に対して、ＲＵの割当を再度実行することとなる。このような無線リソースの割当では、優先順位が高い送信対象データを有する端末が、すぐにその送信対象データを送信することができない場合がある。特許文献１に記載の技術では、端末が、無線リソースが割り当てられた際に送信対象データのうちの優先順位の高いデータを送信するが、ＡＰによって無線リソースが割り当てられないことにより、そのようなデータを送信することができないという課題があった。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、送信対象データの優先順位に応じて適切に無線リソースを割り当てる技術を提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信装置は、ＩＥＥＥ８０２．１１規格シリーズに準拠し、直交周波数分割多元接続（ＯＦＤＭＡ）を用いて複数の端末から並行して送信された信号を受信することができる通信装置であって、複数の端末が保持しているデータのアクセスカテゴリの情報を取得する取得手段と、第１のアクセスカテゴリのデータを保持している端末の送信機会が、前記第１のアクセスカテゴリより優先順位の低い第２のアクセスカテゴリのデータを保持している端末の送信機会の後とならないように前記ＯＦＤＭＡの無線リソースを割り当てる割当手段と、前記割当手段による無線リソースの割り当てを、当該割り当てによって無線リソースが割り当てられる端末に通知して、当該端末から信号を受信する通信手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、送信対象データの優先順位に応じて適切に無線リソースを割り当てることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成例を示す図である。
【図２】ＡＰの機能構成例を示す図である。
【図３】ＡＰのハードウェア構成例を示す図である。
【図４】Ｔｒｉｇｇｅｒ  ｆｒａｍｅを用いた上りリンクのマルチユーザ通信の基本的な流れを示す図である。
【図５】ＡＰがＳＴＡへ送信するＴｒｉｇｇｅｒ  ｆｒａｍｅの構成例を示す図である。
【図６】各ＳＴＡがＡＰに送信するＵＬデータフレームまたはＢＳＲの構成例を示す図である。
【図７】２０ＭＨｚにおけるｔｏｎｅサイズの割り当て例を示す図である。
【図８】ＡＰによる無線リソースの割り当ての流れの第１の例を示す図である。
【図９】ＵＬデータ受信処理の流れの第１の例を示す図である。
【図１０】ＵＬデータ受信処理の流れの第２の例を示す図である。
【図１１】ＵＬデータ受信処理の流れの第３の例を示す図である。
【図１２】ＡＰによる無線リソースの割り当ての流れの第２の例を示す図である。
【図１３】ＡＣとｔｏｎｅサイズとの対応関係の例を示す図である。
【図１４】ＡＰによる無線リソースの割り当ての流れの第２の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して本発明の実施の形態について説明する。なお、以下の実施形態は、本発明を説明するための例に過ぎず、本発明の範囲を限定することを意図したものではない。
【００１２】
（無線通信システムの構成）
図１に、本実施形態に係る無線通信システムの構成例を示す。図１では、無線通信システムが、１０個の端末（ＳＴＡ１０１〜ＳＴＡ１１０）と１つのアクセスポイント（ＡＰ１００）とを含んでいる構成を示している。なお、ＳＴＡ１０１〜ＳＴＡ１１０は、ＩＥＥＥ８０２．１１ａｘ規格に準拠して動作可能なＨＥ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ）  ＳＴＡであるものとする。また、ＡＰ及びＳＴＡの台数は一例に過ぎず、例えば９個以下または１１個以上のＳＴＡが存在してもよいし、２つ以上のＡＰが存在してもよい。また、ここでは、上述のように、各ＳＴＡがＨＥ  ＳＴＡであるものとするが、ＩＥＥＥ８０２．１１ａｘには準拠していないが、他のＩＥＥＥ８０２．１１規格シリーズに準拠したＳＴＡが存在してもよい。なお、ＩＥＥＥ８０２．１１ａｘ規格に準拠するＳＴＡを含んだ無線通信システムは一例であり、ＩＥＥＥ８０２．１１ａｘ規格と同様の特徴を有する他のＩＥＥＥ８０２．１１規格シリーズや任意の他の無線通信システムに以下の議論を適用することができる。範囲１２０は、ＡＰから送信された信号をＳＴＡが受信可能な範囲を示しており、図１の例では、ＡＰ１００の送信する信号を全ＳＴＡ（ＳＴＡ１０１〜ＳＴＡ１１０）が受信することができる状態を示している。また、以下の実施形態では、ＡＰと各ＳＴＡとの間で認証が成功しており、互いにデータの送受信が可能な状態であるものとする。
【００１３】
図１の例では、ＡＰ１００との間で、ＳＴＡ１０１〜ＳＴＡ１１０が、ＯＦＤＭＡ（直交周波数分割多元接続）を用いて、複数の端末から並行して送信された信号を受信するＵＬ（上りリンク）  ＭＵ通信（マルチユーザ通信）を行う。なお上りリンクは、ＳＴＡからＡＰ１００へ信号を送信する方向のリンクである。ＳＴＡ１０１〜ＳＴＡ１１０は、それぞれが送信データを保持している。なお、これらの送信データは、アクセスカテゴリで定義される送信優先順位を有する。例えば、ＳＴＡ１０１はＡＣ＿ＶＯ、ＳＴＡ１０２〜ＳＴＡ１０３はＡＣ＿ＶＩ、ＳＴＡ１０４〜ＳＴＡ１０９はＡＣ＿ＢＥ、ＳＴＡ１１０はＡＣ＿ＢＫのデータを保持しているものとする。なお、「ＡＣ」はアクセスカテゴリの頭字語であり、ＶＯはＶｏｉｃｅ、ＶＩはＶｉｄｅｏ、ＢＥはＢｅｓｔ  Ｅｆｆｏｒｔ、ＢＫはＢａｃｋｇｒｏｕｎｄを指す。優先順位は、ＡＣ＿ＶＯが最も高く、次いで、ＡＣ＿ＶＩ、ＡＣ＿ＢＥ、ＡＣ＿ＢＫの順で優先順位が低くなる。なお、この優先順位の順序は一例であり、場合によってはこの順序が変更されてもよい。
【００１４】
本実施形態では、ＡＰ１００が、各ＳＴＡが有する送信対象データのアクセスカテゴリ（優先順位）の情報に基づいて、各ＳＴＡへの無線リソース（Ｒｅｓｏｕｒｃｅ  Ｕｎｉｔ、ＲＵ）の割当順序を決定する。すなわち、ＡＰ１００は、各ＳＴＡが有する送信対象データのアクセスカテゴリの情報を取得し、その情報に基づいて、優先順位の高い送信対象データが先に送信されるように、各ＳＴＡに対する無線リソースの振り分けを行う。これによれば、優先順位の高い送信対象データを有するＳＴＡは、優先的に無線リソースの割り当てを受けることができ、優先順位の高い送信対象データほど、先にＡＰ１００に届くようにすることができる。
【００１５】
以下では、このような処理を行うＡＰ１００の構成例と、ＡＰ１００によって実行される処理の流れの例について詳細に説明する。なお、以下では、ＡＰ１００がＩＥＥＥ８０２．１１ａｘ規格に従って動作するアクセスポイントであるものとして説明するが、これに限られない。例えば、アクセスカテゴリ又はそれに類する優先順位の概念を利用可能なＩＥＥＥ８０２．１１規格シリーズのいずれかの規格や、他の無線通信規格に従ってＡＰ１００が動作してもよい。
【００１６】
（ＡＰ１００の構成）
図２に、本実施形態に係るＡＰ１００のハードウェア構成を示す。ＡＰ１００は、そのハードウェア構成として、例えば、記憶部２０１、制御部２０２、機能部２０３、入力部２０４、出力部２０５、通信部２０６、及びアンテナ２０７を有する。なお、図２の構成は一例であり、ＡＰ１００は、図２に示す構成の一部のみを有してもよいし、図２に示される以外の構成を有してもよい。なお、ＳＴＡ１０１〜ＳＴＡ１１０も同様の構成を有しうるが、ここでは説明を省略する。
【００１７】
記憶部２０１は、ＲＯＭ、ＲＡＭの両方、または、いずれか一方の、１以上のメモリにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ここで、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略であり、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体が用いられてもよい。
【００１８】
制御部２０２は、例えば、ＣＰＵやＭＰＵ等のプロセッサ、ＡＳＩＣ（特定用途向け集積回路）、ＤＳＰ（デジタルシグナルプロセッサ）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）等により構成される。ここで、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵは、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの頭字語である。制御部２０２は、記憶部２０１に記憶されたプログラムを実行することによりＡＰ１００の全体を制御する。なお、制御部２０２は、記憶部２０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりＡＰ１００の全体を制御するようにしてもよい。
【００１９】
また、制御部２０２は、機能部２０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部２０３は、ＡＰ１００が所定の処理を実行するためのハードウェアである。例えば、ＡＰ１００がカメラである場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、ＡＰ１００がプリンタである場合、機能部２０３は印刷部であり、印刷処理を行う。また、例えば、ＡＰ１００がプロジェクタである場合、機能部２０３は投影部であり、投影処理を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介してＳＴＡと通信したデータであってもよい。
【００２０】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、ユーザに対して各種出力を行う。ここで、出力部２０５による出力とは、画面上への表示や、スピーカによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。
【００２１】
通信部２０６は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信の制御や、ＩＰ通信の制御を行う。本実施形態では、通信部２０６は、少なくともＩＥＥＥ８０２．１１ａｘ規格に準拠した処理を実行することができる。また、通信部２０６はアンテナ２０７を制御して、無線通信のための無線信号の送受信を行う。ＡＰ１００は通信部２０６を介して、画像データや文書データ、映像データ等のコンテンツを他の通信装置と通信する。
【００２２】
図３は、ＡＰ１００の機能構成例を示すブロック図である。ＡＰ１００は、その機能構成として、例えば、無線ＬＡＮ制御部３０１、Ｔｒｉｇｇｅｒ  ｆｒａｍｅ制御部３０２、受信フレーム解析部３０３、ＵＩ制御部３０４、記憶部３０５、及び帯域振分部３０６を有する。
【００２３】
無線ＬＡＮ制御部３０１は、他の無線ＬＡＮ通信装置との間で無線信号の送受信を行うための制御を実行する。無線ＬＡＮ制御部３０１は、例えば、無線ＬＡＮ用のベースバンド回路やＲＦ回路及びアンテナを制御するためのプログラムによって実現されうる。無線ＬＡＮ制御部３０１は、ＩＥＥＥ８０２．１１規格シリーズに従って、無線ＬＡＮの通信制御を実行し、ＩＥＥＥ８０２．１１規格シリーズに準拠したＳＴＡとの間で無線通信を実行する。
【００２４】
Ｔｒｉｇｇｅｒ  ｆｒａｍｅ制御部３０２は、無線ＬＡＮ制御部３０１を介して、認証に成功したＳＴＡに対してＴｒｉｇｇｅｒ  ｆｒａｍｅを送信するための制御を行う。ＳＴＡは、Ｔｒｉｇｇｅｒ  ｆｒａｍｅを受信すると、そのフレームへの応答として、上りリンク（ＵＬ）フレームを送信する。ＡＰ１００は、無線ＬＡＮ制御部３０１を介してＵＬフレームを受信すると、受信フレーム解析部３０３において、受信したＵＬフレームの内容の解釈を行う。例えば、受信したＵＬフレームがＡＣの情報を含んでいる場合、受信フレーム解析部３０３は、そのＡＣの情報を解析によって取得し、そのＵＬフレームの送信元のＳＴＡが、どのＡＣの送信対象データを有しているかを把握する。
【００２５】
帯域振分部３０６は、受信フレーム解析部３０３において取得した情報に基づいて、各ＳＴＡのデータ送信のために割り当てるべき周波数帯域の広さと周波数帯域の中心周波数、及び、周波数帯域を割り当てる時間を決定する。すなわち、帯域振分部３０６は、各ＳＴＡに対して、どのタイミングでどの周波数範囲の無線リソースを割り当てるかを決定する。Ｔｒｉｇｇｅｒ  ｆｒａｍｅ制御部３０２は、各ＳＴＡに対して、Ｔｒｉｇｇｅｒ  ｆｒａｍｅを介して、帯域振分部３０６が決定した振り分けを示す情報を通知し、その振り分けに従ってＵＬフレームを送信させる。
【００２６】
ＵＩ制御部３０４は、ＡＰ１００の不図示のユーザによるＡＰ１００に対する操作を受け付けるためのタッチパネル又はボタン等の、ユーザインタフェースに関するハードウェアを制御するプログラム等によって実現される。なお、ＵＩ制御部３０４は、例えば、画像等の表示、又は音声出力等の、情報をユーザに提示するための機能をも有しうる。記憶部３０５は、ＡＰ１００が動作するプログラムおよびデータを保存するＲＯＭとＲＡＭ等によって構成されうる記憶機能である。
【００２７】
（処理の流れ）
続いて、まず、ＵＬでのマルチユーザ（ＭＵ）通信の基本的な流れについて図４を用いて説明する。まず、ＡＰ１００は、Ｔｒｉｇｇｅｒ  ｆｒａｍｅ制御部３０２によって、Ｂｕｆｆｅｒ  Ｓｔａｔｕｓ  Ｒｅｐｏｒｔ  Ｒｅｑｕｅｓｔ（ＢＳＲ  Ｒｅｑｕｅｓｔ）を送信する（Ｓ４０１）。このとき送信されるフレームの構成例を図５に示す。なお、以下では、本実施形態での説明に関係しないフィールドについては説明を省略する。
【００２８】
図５において、Ｆｒａｍｅ  Ｃｏｎｔｏｒｏｌフィールド５０１は、例えば、ＩＥＥＥ８０２．１１ａｘのＴｒｉｇｇｅｒ  ｆｒａｍｅであることを示す値が入るフィールドである。Ｃｏｍｍｏｎ  Ｉｎｆｏフィールド５０５は、このＴｒｉｇｇｅｒ  ｆｒａｍｅの宛先である複数の端末に共通の情報を示すフィールドである。Ｕｓｅｒ  Ｉｎｆｏフィールド５０６−１〜５０６−Ｋは、このＴｒｉｇｇｅｒ  ｆｒａｍｅの宛先に対する個別情報を示すフィールドである。Ｃｏｍｍｏｎ  Ｉｎｆｏフィールド５０５は、Ｔｒｉｇｇｅｒ  ｔｙｐｅサブフィールド５１１及びＵＬ  Ｌｅｎｇｔｈサブフィールド５１２を含む。Ｔｒｉｇｇｅｒ  ｔｙｐｅサブフィールド５１１は、Ｔｒｉｇｇｅｒの種類を指定するのに使用される。例えば、Ｓ４０１で送信されるＢＳＲ  Ｒｅｑｕｅｓｔについては、Ｔｒｉｇｇｅｒ  ｔｙｐｅサブフィールド５１１の値が４に設定される。ＵＬ  Ｌｅｎｇｔｈサブフィールド５１２は、ＳＴＡがＴｒｉｇｇｅｒ  ｆｒａｍｅへの返信をするときの、そのＴｒｉｇｇｅｒ  ｆｒａｍｅの送信元であるＡＰが希望するＨＥ  ＴＢ  ＰＰＤＵの長さを示す。なお、ＨＥ  ＴＢ  ＰＰＤＵは、Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｔｒｉｇｇｅｒ  Ｂａｓｅｄ  ＰＬＣＰ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔの頭字語である。また、ＰＬＣＰはＰｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌの頭字語である。Ｕｓｅｒ  Ｉｎｆｏフィールド５０６−１〜５０６−Ｋは、ＡＩＤサブフィールド５２１と、ＲＵ  Ａｌｌｏｃａｔｉｏｎサブフィールド５２２とを含む。これらのサブフィールドについては後述する。
【００２９】
図４に戻り、各ＳＴＡは、Ｂｕｆｆｅｒ  ｓｔａｔｕｓ  ｒｅｐｏｒｔ（ＢＳＰ）を送信する（Ｓ４０２）。このとき送信されるＵＬフレームの例を、図６に示す。Ｆｒａｍｅ  Ｃｏｎｔｒｏｌフィールド６０１は、フレームの種類を示す。例えば、Ｆｒａｍｅ  Ｃｏｎｔｒｏｌフィールド６０１におけるＴｙｐｅサブフィールド６２１及びＳｕｂＴｙｐｅサブフィールド６２２の値を、それぞれ「１１」及び「００」とすることにより、ＱｏＳ  Ｎｕｌｌフレームであることが示される。また、ＱｏＳ  Ｃｏｎｔｒｏｌフィールド６０８に含まれるＴＩＤサブフィールド６３１は、送信元のＳＴＡが保持している送信対象データのＡＣを示し、Ｑｕｅｕｅ  Ｓｉｚｅサブフィールド６３２は、その送信対象データのサイズを示す。Ｑｕｅｕｅ  Ｓｉｚｅサブフィールド６３２で示される値は、ＳＴＡがバッファリングしているＴＩＤサブフィールド６３１で示されたＡＣの送信対象データのサイズである。なお、Ｑｕｅｕｅ  Ｓｉｚｅサブフィールド６３２に格納される値は、送信対象データのサイズ（量）が、２５６オクテットごとに１増加し、かつ切り上げで表現される。例えば、送信対象データのサイズが２５５オクテットまでは「１」、２５６オクテット〜５１１オクテットまでは「２」のように表される。
【００３０】
ＡＰ１００は、各ＳＴＡからのＢＳＰを受信すると、その情報に基づいて、ＵＬデータの送信を促すＴｒｉｇｇｅｒ  ｆｒａｍｅを送信する（Ｓ４０３）。このとき送信されるフレームも、例えば、図５のフォーマットを有する。このとき、Ｔｒｉｇｇｅｒ  Ｔｙｐｅサブフィールド５１１には「０」が格納される。また、ＵＬ  Ｌｅｎｇｔｈサブフィールド５１２には全ＳＴＡ共通の通信期間に対応する値が格納され、この値によって、各ＳＴＡが送信できるデータ量が示される。Ｔｒｉｇｇｅｒ  Ｔｙｐｅサブフィールド５１１の値が「０」の場合、図５のフレームには、Ｕｓｅｒ  Ｉｎｆｏフィールド５０６−１〜５０６−Ｋが追加される。Ｕｓｅｒ  Ｉｎｆｏフィールド５０６−１〜５０６−Ｋでは、それぞれ、ＡＩＤサブフィールド５２１によってＳＴＡが特定され、ＲＵ  Ａｌｌｏｃａｔｉｏｎサブフィールド５２２によって、そのＳＴＡに割り当てられるＲＵおよびｔｏｎｅサイズが特定される。なお、ｔｏｎｅサイズとは、各ＳＴＡに割り当てることのできる周波数帯域の広さを示す値である。図７に、２０ＭＨｚにおけるｔｏｎｅサイズと割り当てられる周波数帯域の広さの一例を示す。例えば、最上段の例では、２０ＭＨｚの帯域幅がｔｏｎｅサイズが２６の９個の周波数帯域に分割され、この分割されたブロックを単位として周波数リソースの割り当てが行われうることが示されている。一方、最下段の例では、２０ＭＨｚの帯域幅が分割されずに、ｔｏｎｅサイズが２４２の１つのブロックを単位として１つのＳＴＡに周波数リソースが割り当てられることが示されている。なお、４０ＭＨｚ、８０ＭＨｚにおいても同様にｔｏｎｅサイズを割り当てることができる。
【００３１】
各ＳＴＡは、Ｔｒｉｇｇｅｒ  ｆｒａｍｅを受信すると、Ｔｒｉｇｇｅｒ  ｆｒａｍｅのＵＬ  Ｌｅｎｇｔｈサブフィールド５１２によって定まるデータ量の範囲内で、ＵＬのＤａｔａ  ｆｒａｍｅを送信する（Ｓ４０４）。ＡＰ１００は、各ＳＴＡからＰＰＤＵを受信すると、受信確認としてＭｕｌｔｉ  Ｂｌｏｃｋ  Ａｃｋ（Ｍｕｌｔｉ  ＢＡ）を送信する（Ｓ４０５）。
【００３２】
なお、ＳＴＡは、ＡＰ１００に対して、任意のタイミングでＢＳＲを送信してもよい。すなわち、ＵＬデータとしてＡＰ１００に送信するデータフレームに、ＢＳＲで通知すべき情報を含めてもよい。また、ＡＰ１００は、各ＳＴＡから送信されるＵＬデータに基づいて、ＢＳＲと同等のデータを読み取ってもよい。例えば、ＱｏＳを遵守するフレームは、図６の形式でＦｒａｍｅ  ｂｏｄｙフィールド６１０にデータが格納されて送信される。このとき、ＱｏＳ  Ｃｏｎｔｒｏｌフィールド６０８において、Ｆｒａｍｅ  ｂｏｄｙに格納したデータに対応するＴＩＤと、ＳＴＡが保持するＱｕｅｕｅ  Ｓｉｚｅとが示される。ＡＰ１００は、ＱｏＳ  Ｃｏｎｔｒｏｌフィールド６０８のＴＩＤサブフィールド６３１及びＱｕｅｕｅ  Ｓｉｚｅサブフィールド６３２に格納された値を、ＢＳＲで得られる情報として取り扱いうる。
【００３３】
また、他のフィールドを用いてＢＳＲの情報が送信されてもよい。例えば、図６のＨＴ  Ｃｏｎｔｒｏｌフィールド６０９を用いて、ＢＳＲの情報が送信されうる。例えば、ＨＴ  Ｃｏｎｔｒｏｌフィールド６０９のうち、Ｖｅｒｓｉｏｎサブフィールド６４１において、ＩＥＥＥ８０２．１１ａｘのフレームであることが示される。そして、ＨＴ  Ｃｏｎｔｒｏｌフィールド６０９のＣｏｎｔｒｏｌ  ＩＤサブフィールド６４２の値が例えば「３」に設定されることにより、Ｃｏｎｔｒｏｌの種別がＢＳＲ  Ｃｏｎｔｒｏｌであることが示される。Ｃｏｎｔｒｏｌ  Ｉｎｆｒｏｍａｔｉｏｎサブフィールド６４３には、以下の情報が記述される。すなわち、ＡＣＩ  Ｂｉｔｍａｐサブフィールド６５１は、このフレームの送信元のＳＴＡが保持するデータの全てのＡＣを示す。Ｄｅｌｔａ  ＴＩＤサブフィールド６５２は、このフレームの送信元のＳＴＡが保持するデータのＴＩＤ数の合計を示し、ＡＣＩ  Ｈｉｇｈサブフィールド６５３は、最もＱｕｅｕｅ  Ｓｉｚｅの大きなＡＣを示す。Ｓｃａｌｉｎｇ  Ｆａｃｔｏｒサブフィールド６５４は、Ｑｕｅｕｅ  Ｓｉｚｅのスケールを示し、これにより、次のＱｕｅｕｅ  Ｓｉｚｅで示すオーダーが定まる。Ｑｕｅｕｅ  Ｓｉｚｅ  Ｈｉｇｈサブフィールド６５５及びＱｕｅｕｅ  Ｓｉｚｅ  Ａｌｌサブフィールド６５６は、それぞれ、Ｑｕｅｕｅ  Ｓｉｚｅの大きなＡＣのＱｕｅｕｅ  Ｓｉｚｅ値と、全てのデータを合わせたＱｕｅｕｅ  Ｓｉｚｅ値とを示す。このようにして、ＳＴＡは、各ＡＣについて、どの程度の量のデータを保持しているかをＡＰに伝えることができる。
【００３４】
続いて、ＡＰ１００によるいくつかの無線リソースの割り当て処理の例について説明する。
【００３５】
＜処理例１＞
本処理例では、ＡＰ１００は、複数のＳＴＡが保持するデータのアクセスカテゴリの値に応じて、優先順位の高いＳＴＡから順にＲＵを割り当てる。これにより、ＡＰ１００は、優先順位の高いアクセスカテゴリのデータを優先的に受信することができる。なお、本処理は、例えば制御部２０２が、記憶部２０１に記憶されたプログラムを実行することによって実現される。
【００３６】
図８は、ＡＰ１００が、ＭＵ  ＵＬ通信を実行するための処理の流れの例を示している。なお、この処理はＡＰ１００がＭＵ  ＵＬ通信を実行するときに開始され、シングルユーザの通信を行っている間には実行されない。ただし、これに限られず、例えばＭＵ通信を行っていない間であっても、定期的にＢＳＲを受信するなどの処理が実行されてもよい。
【００３７】
まず、ＡＰ１００は、各ＳＴＡからＢＳＲを受け取るためのトリガとして、ＢＳＲ  Ｒｅｑｕｅｓｔを送信する（Ｓ８０１）。このとき送信するフレームは、例えば、上述のように、図５に示されるフォーマットにおいて、ＢＳＲ  Ｒｅｑｕｅｓｔであることが示されたフレームである。そして、ＡＰ１００は、Ｔｒｉｇｇｅｒ  ｆｒａｍｅを受信したＳＴＡから、ＢＳＲを受信する（Ｓ８０２）。このとき受信されるフレームは、上述のように、図６に示されるフォーマットのフレームである。ＡＰ１００は、受信フレーム解析部３０３を用いて、受信したＢＳＲから、各ＳＴＡが保持している送信対象データのＡＣと、ＡＣごとのＱｕｅｕｅ  Ｓｉｚｅとを取得する（Ｓ８０３）。ＡＰ１００は、このＢＳＲによって取得した情報に基づいて、無線リソースの割り当てを実行する。なお、以下の説明では、Ｎをグループの番号とし、各ＳＴＡに割り当てられるｔｏｎｅサイズを２６とし、ＲＵ  ｉｎｄｅｘが１から最大値までの値をとるものとする。なお、ＲＵ  ｉｎｄｅｘは、割り当てられるＲＵを指定する情報であり、各ＲＵ  ｉｎｄｅｘの値に対してそれぞれ異なるＲＵが対応付けられる。ＲＵ  ｉｎｄｅｘの最大値は、１回の送信機会で割り当て可能なＲＵの数であり、例えば２０ＭＨｚ帯域幅においてｔｏｎｅサイズが２６の場合、９である。またＮによって示されるグループは、同じタイミングで無線リソースが割り当てられるＳＴＡのグループを指す。すなわち、異なるＮに属する２つのＳＴＡは、互いに異なるタイミングでＵＬ通信を行う。ＡＰ１００は、無線リソースの割り当てに先立ち、グループの番号Ｎを０に、ＲＵ  ｉｎｄｅｘを１に、それぞれ初期化する（Ｓ８０４）。
【００３８】
ＡＰ１００は、まず、どのＳＴＡに対してもＲＵが割り当てられておらず、グループ分けが終了していない状態で（Ｓ８０５でＮＯ）、全ＳＴＡのうち優先順位が最も高いＡＣのデータを保持しているＳＴＡを、ＲＵ  ｉｎｄｅｘ＝１に割り当てる（Ｓ８０６）。これにより、このＳＴＡに対して、Ｎ＝０においてＲＵ  ｉｎｄｅｘ＝１のＲＵが割り当てられる。そして、ＲＵ  ｉｎｄｅｘをインクリメントしてＲＵ  ｉｎｄｅｘ＝２とし（Ｓ８０７）、次のＳＴＡが存在する場合（Ｓ８０８でＹＥＳ）、ＡＰ１００は、インクリメントされたＲＵ  ｉｎｄｅｘが最大値を超えたかを判定する（Ｓ８０９）。この時点では、ＲＵ  ｉｎｄｅｘ＝２であり、最大値（２０ＭＨｚの帯域が使用される場合に９）を超えないため（Ｓ８０９でＮＯ）、処理をＳ８０６に戻す。Ｓ８０６では、ＲＵの割り当てが完了していないＳＴＡ（残っているＳＴＡ）のうち、優先順位が最も高いＡＣの送信対象データを保持しているＳＴＡを、Ｓ８０７でインクリメントされたＲＵ  ｉｎｄｅｘに割り当てる（Ｓ８０６）。なお、同じＡＣの送信対象データを複数のＳＴＡが有している場合には、それらのＳＴＡの中からＲＵを割り当てるＳＴＡが選択される。この選択は、例えば、ＳＴＡ自身の優先順位が高いもの、その複数のＳＴＡのうちＡＩＤが最も小さい／大きいもの、又はＭＡＣアドレスが最も小さい／大きいものが優先されるなど、所定のルールに従って行われてもよいが、ランダム選択が行われてもよい。
【００３９】
このようにして、ＲＵが割り当てられていないＳＴＡが存在する間は、それらのＳＴＡが、順に異なるＲＵ  ｉｎｄｅｘに割り当てられていく。そして、ＡＰ１００は、Ｓ８０７でインクリメントされたＲＵ  ｉｎｄｅｘが最大値を超えると（Ｓ８０９でＹＥＳ）、現在のグループでのＲＵの割り当てを終了する。また、ＲＵの割り当てを行っている間に、ＲＵが割り当てられていないＳＴＡがなくなった場合（Ｓ８０８でＮＯ）にも、現在のグループでのＲＵの割り当てを終了する。そして、ＡＰ１００は、現在のグループでＲＵが割り当てられた１つ以上のＳＴＡについて、Ｑｕｅｕｅ  Ｓｉｚｅに基づいて通信期間をそれぞれ特定し、その特定された通信期間に応じて、このグループ内の全ＳＴＡに共通の通信期間を設定する（Ｓ８１０）。例えば、ＡＰ１００は、Ｑｕｅｕｅ  Ｓｉｚｅで示される量のデータを受信完了するまでの通信期間を１つ以上のＳＴＡのそれぞれについて特定し、特定された通信期間のうち、最大の通信期間を、全ＳＴＡに共通の通信期間として設定しうる。その後、ＡＰ１００は、グループの番号Ｎをインクリメントすると共にＲＵ  ｉｎｄｅｘを１にリセットして（Ｓ８１１）、処理をＳ８０５に戻す。ＡＰ１００は、Ｓ８０９でＲＵが割り当てられていないＳＴＡが存在する状態でＲＵ  ｉｎｄｅｘが最大値を超えたと判定した場合、次のグループで、上述の処理と同様にして、残りのＳＴＡに対してＲＵを割り当てる。そして、ＡＰ１００は、全てのＳＴＡについてのＲＵの割り当てが完了すると（Ｓ８０５でＹＥＳ）、その割り当てを通知するＴｒｉｇｇｅｒ  ｆｒａｍｅを送信することによって、各ＳＴＡからのＵＬデータを受信する（Ｓ８１２）。
【００４０】
例えば、上述のように、ＳＴＡ１０１はＡＣ＿ＶＯ、ＳＴＡ１０２〜ＳＴＡ１０３はＡＣ＿ＶＩ、ＳＴＡ１０４〜ＳＴＡ１０９はＡＣ＿ＢＥ、ＳＴＡ１１０はＡＣ＿ＢＫのデータを保持しているとする。この場合、最も優先順位の高いＡＣのデータを保持しているＳＴＡ１０１に対して、グループＮ＝０において、ＲＵ  ｉｎｄｅｘ＝１に対応するｔｏｎｅサイズが２６のＲＵが割り当てられる。そして、次に優先順位の高いＡＣのデータを保持しているＳＴＡ１０２〜ＳＴＡ１０３に対して、グループＮ＝０において、ＲＵ  ｉｎｄｅｘ＝２〜３に対応するｔｏｎｅサイズが２６のＲＵが割り当てられる。同様にして、次に優先順位の高いＡＣのデータを保持しているＳＴＡ１０４〜ＳＴＡ１０９に対して、グループＮ＝０において、ＲＵ  ｉｎｄｅｘ＝４〜９に対応するｔｏｎｅサイズが２６のＲＵが割り当てられる。一方、２０ＭＨｚ帯域幅が使用される場合、ＲＵ  ｉｎｄｅｘの最大値は９である。このため、最も優先順位の低いＡＣのデータを保持しているＳＴＡ１１０に対しては、Ｎ＝０のグループ内でＲＵが割り当てられず、次のグループ（Ｎ＝１）において、ＲＵ  ｉｎｄｅｘ＝１に対応するｔｏｎｅサイズが２６のＲＵが割り当てられる。
【００４１】
ＡＰ１００が実行するＵＬデータの受信処理の例について図９を用いて説明する。
【００４２】
ＡＰ１００は、まず、グループの番号を初期化して、Ｎ＝０とする（Ｓ９０１）。そして、Ｎ＝０のグループに属するＳＴＡに対して、図５のような形式でＴｒｉｇｇｅｒ  ｆｒａｍｅを送信する（Ｓ９０３）。なお、このときに送信されるＴｒｉｇｇｅｒ  ｆｒａｍｅには、Ｎ＝０のグループに属するＳＴＡを示すＡＩＤと、そのＳＴＡが使用すべきＲＵの位置を示すＲＵ  Ａｌｌｏｃａｔｉｏｎとが記述される。Ｎ＝０のグループに属するＳＴＡは、このＴｒｉｇｇｅｒ  ｆｒａｍｅで記述された割り当てに従って、データフレームを送信する。ＡＰ１００は、各ＳＴＡからデータフレームを受信すると（Ｓ９０４）、Ｍｕｌｔｉ  Ｂｌｏｃｋ  Ａｃｋ（Ｍｕｌｔｉ  ＢＡ）を各ＳＴＡに対して返信する（Ｓ９０５）。各ＳＴＡは、Ｍｕｌｔｉ  Ｂｌｏｃｋ  Ａｃｋを受信することにより、送信したデータフレームがＡＰ１００において正しく受信されたか否かを確認することができる。ＡＰ１００は、Ｎ＝０のグループに属する全てのＳＴＡからデータフレームを受信した場合に（Ｓ９０６でＹＥＳ）、Ｎをインクリメントして（Ｓ９０７）、次のグループに属するＳＴＡに対して同様の処理を繰り返す。なお、インクリメントされたＮについてのグループが存在しない場合、すなわち、全てのグループについてのＵＬデータフレームの受信が完了した場合（Ｓ９０２でＹＥＳ）、図９の処理を終了する。一方、まだデータフレームの受信が完了していないグループが存在する場合（Ｓ９０２でＮＯ）、ＡＰ１００は、次のグループについてＳ９０３以降の処理を繰り返し実行する。
【００４３】
なお、ＡＰ１００は、あるグループに属する全てのＳＴＡからのデータフレームの受信を終了していないと判定した場合（Ｓ９０６でＮＯ）、そのグループについて、全てのＳＴＡからのデータフレームの受信を終了するまでＳ９０３からの処理を繰り返しうる。なお、ＡＰ１００は、あるグループに属する全てのＳＴＡからのデータフレームの受信を終了していないと判定した場合（Ｓ９０６でＮＯ）に、図１０のＳ１００１のように、再度ＲＵを割り当てる処理が実行されてもよい。Ｓ１００１の再割り当て処理では、図８の処理が再度実行される。これにより、ＡＰ１００は、優先順位の高いＡＣを有するデータの受信に失敗した場合に、そのまま優先順位の低いデータの受信を待つのではなく、優先順位の高いデータの再送のために無線リソースを割り当てることで、そのデータの再送を促すことができる。この結果、優先順位の高いＡＣのデータを効率よく、確実に受信することができるようになる。このように、優先順位の高いＡＣのデータを持ったＳＴＡに基づいてＲＵの割り振りを決めることで、ＡＰは優先順位の高いＡＣのデータを優先的に受信することが可能となる。
【００４４】
また、ＡＰ１００がＢＳＲを受信してから、ＭＵ  ＵＬ通信の処理を行っている間に、ＳＴＡにおいて新たな送信対象データが生じる場合が想定される。この場合、ＢＳＲで受信したＱｕｅｕｅ  Ｓｉｚｅと、受信したデータフレーム内のデータ量＋ＱｏＳフィールドで示されるＱｕｅｕｅ  Ｓｉｚｅの値とが異なる。このため、ＡＰ１００は、図１１のように、これらの変化した情報に基づいて、再割り当て処理を実行してもよい。
【００４５】
図１１では、ＡＰ１００は、グループＮにおいて全てのＳＴＡからデータフレームを受信した場合（Ｓ９０６でＹＥＳ）に、各ＳＴＡの送信したデータフレーム内のＱｏＳフィールドを解析する。そして、ＡＰ１００は、このＱｏＳフィールドのＱｕｅｕｅ  Ｓｉｚｅの値と、以前受け取ったＱｏＳフィールドのＱｕｅｕｅ  Ｓｉｚｅに受信したデータ量を加算した値とを比較する。ＡＰ１００は、この比較によって２つの値が異なると判定した場合、ＳＴＡにおいて送信対象データの量が変化したと判定し（Ｓ１１０１でＹＥＳ）、ＢＳＲで受信した情報を、データフレームの解析で得られた情報によって上書きする。そして、ＡＰ１００は、上書きされた情報に基づいて、再度、割り当て処理を実行する（Ｓ１００１）。これにより、ＳＴＡにおいて送信すべきデータ量に変化が生じたとしても、柔軟にＲＵの割り当てを実行することができる。なお、ＡＰ１００は、送信対象データのＡＣに基づいて、例えばＡＣ＿ＶＯやＡＣ＿ＶＩのデータが新たに発生した場合に、ＲＵの再割り当てを行い、ＡＣ＿ＢＥやＡＣ＿ＢＫのデータが新たに発生してもＲＵの再割り当てを行わないようにしてもよい。これによれば、ＡＰ１００は、優先順位の高いデータが発生した場合に、そのデータを優先して送信するための再割り当てを行うことができる。一方、優先順位の低いデータが発生しても直ちに再割り当てを行わないことにより、再割り当てが頻繁に行われることを防ぎ、システムとしての安定性を向上させることができる。
【００４６】
なお、ＡＰ１００は、図８の例において、全てのＳＴＡに対してＲＵを割り当てた後にデータフレームの受信処理（図９〜図１１）を実行するものとしたが、これに限られない。ＡＰ１００は、１つのグループについての割り当てが完了した時点（図８でＳ８１１に進んだ時点）で、データフレームの受信処理（図９〜図１１）を実行してもよい。このような１つのグループについての割り当ての完了時点でデータフレームの受信処理を行うことと、図１０及び図１１のような再割り当て処理とを組み合わせることで、処理時間を短く抑えながら、ＲＵの割り当てを柔軟に行うことが可能となる。
【００４７】
また、上述の例ではｔｏｎｅサイズが２６に固定されている場合の例について説明したが、これに限られない。例えば、ｔｏｎｅサイズを５２として割り当てが行われてもよい。この場合、２０ＭＨｚ帯域幅を用いるとすると、１つのグループに割り当てられるＳＴＡの最大数は４台となる。このため、ＡＰ１００は、自装置とデータ通信しているＳＴＡの台数や、送信データを保持しているＳＴＡの台数によって、ｔｏｎｅサイズを変更してもよい。例えば、ＡＰ１００は、送信データを保持しているＳＴＡの数が８台のときはｔｏｎｅサイズを５２とし、送信データを保持しているＳＴＡの数が９台に達した場合にｔｏｎｅサイズを２６とするようにしてもよい。これにより、帯域を効率的に使用しながら、各ＳＴＡが、一度の送信機会においてより多くのデータをＡＰ１００へ送信することができるようになる。
【００４８】
また、上述の例では、ＡＰ１００は、全てのＳＴＡのＲＵ割り当てとデータフレームの受信とが完了するまで他の操作を行っていないが、他の操作が行われてもよい。例えば、これらの処理の間に別のフレームの送受信が行われてもよい。例えば、ＡＣ＿ＶＯ、ＡＣ＿ＶＩのデータを保持するＳＴＡを含むグループからのデータフレームの受信が完了したが、他のグループのデータフレームの受信が完了していない時点で、ＢＳＲ  Ｒｅｑｕｅｓｔを送信するような処理としてもよい。これにより、ＡＣ＿ＢＥよりも優先して送るべきデータを保持しているＳＴＡの存在をすばやく認識し、そのＳＴＡによるそのデータの送信を促すことが可能になる。
【００４９】
＜処理例２＞
本処理例では、ＡＰ１００は、ＡＣごとにｔｏｎｅサイズを変更する。これにより、優先順位の高いＡＣを有するデータの受信を、より早い時間に完了することができるようになる。図１２は、ＡＰ１００が、ＭＵ  ＵＬ通信を実行するための処理の流れの例を示している。なお、本処理では、まず、図８のＳ８０１〜Ｓ８０３の処理が実行されるが、ここではその図示を省略している。
【００５０】
本処理例では、処理内でのパラメータとして、グループ番号、カテゴリ番号（ｃａｔｅｇｏｒｙ）、及びＲＵ  ｉｎｄｅｘを使用する。グループ番号ＮとＲＵ  ｉｎｄｅｘは、処理例１と同様である。一方、カテゴリ番号は、ＡＣを示す番号であり、カテゴリ番号＝１はＡＣ＿ＶＯに、カテゴリ番号＝２はＡＣ＿ＶＩに、カテゴリ番号＝３はＡＣ＿ＢＥに、カテゴリ番号＝４はＡＣ＿ＢＫに、それぞれ対応する。そして、本処理例では、ＡＰ１００は、このカテゴリごとにｔｏｎｅサイズを定め、その定められたサイズのＲＵを割り当てる。カテゴリとｔｏｎｅサイズとの関係の一例を図１３に示す。例えば、ＡＰ１００は、カテゴリ番号が１（ＡＣがＡＣ＿ＶＯ）のデータを保持するＳＴＡに対して、ｔｏｎｅサイズ＝２４２のＲＵを割り当てる。また、ＡＰ１００は、カテゴリ番号が２（ＡＣがＡＣ＿ＶＩ）のＳＴＡに対して、ｔｏｎｅサイズ＝１０６のＲＵを割り当てる。ただし、これらの値は一例に過ぎず、別のｔｏｎｅサイズが用いられてもよい。例えば、ＡＰ１００は、ＡＣ＿ＶＯのデータを有するにｔｏｎｅサイズが１０６を割り振ってもよい。なお、このときに、図１３のように各カテゴリに対して定められるｔｏｎｅサイズを超えない範囲のｔｏｎｅサイズが用いられるようにしてもよい。
【００５１】
本処理では、まず初期化処理において、Ｎ＝０、カテゴリ番号＝１、ＲＵ  ｉｎｄｅｘ＝１とする（Ｓ１２０１）。そして、ＡＰ１００は、ＲＵが割り当てられていないＳＴＡの中に、カテゴリ番号＝１（ＡＣ＿ＶＯ）のデータを保持するＳＴＡがあるかどうかを確認する（Ｓ１２０３）。カテゴリ番号＝１のデータを保持するＳＴＡがない場合は（Ｓ１２０３でＮＯ）、ＡＰ１００は、カテゴリ番号をインクリメントしてターゲットのカテゴリ番号を変更する（Ｓ１２０４）。そして、ＡＰ１００は、カテゴリ番号＝２（ＡＣ＿ＶＩ）のデータを保持するＳＴＡがあるかを確認する。ＡＰ１００は、ターゲットのカテゴリ番号のデータを保持しているＳＴＡが存在すると判定するまで、この処理を繰り返す。ＡＰ１００は、ターゲットのカテゴリ番号のデータを保持するＳＴＡが存在すると判定した場合（Ｓ１２０３でＹＥＳ）、そのＳＴＡをＲＵ  ｉｎｄｅｘに割り当て（Ｓ１２０５）、ＲＵ  ｉｎｄｅｘをインクリメントする（Ｓ１２０６）。そして、ＡＰ１００は、ターゲットのカテゴリ番号のデータを有するＳＴＡのうち、ＲＵ  ｉｎｄｅｘに割り当てられていないＳＴＡが存在するかを判断する（Ｓ１２０７）。ＡＰ１００は、このようなＳＴＡが存在すると判定した場合（Ｓ１２０７でＹＥＳ）、Ｓ１２０６でインクリメントされたＲＵ  ｉｎｄｅｘが最大値を上回っているかを判定する（Ｓ１２０８）。なお、本処理例では、図１３に示すように、ターゲットのカテゴリ番号に対応するｔｏｎｅサイズが定められているため、Ｓ１２０８の判定では、これに対応するＲＵ  ｉｎｄｅｘの最大値が使用される。すなわち、ＡＣ＿ＶＯに対してＲＵ  ｉｎｄｅｘの最大値を１、ＡＣ＿ＶＩに対してＲＵ  ｉｎｄｅｘの最大値を２、ＡＣ＿ＢＥに対してＲＵ  ｉｎｄｅｘの最大値を４、ＡＣ＿ＢＫに対してＲＵ  ｉｎｄｅｘの最大値を９として、Ｓ１２０８の判定が行われる。
【００５２】
ＡＰ１００は、ＲＵ  ｉｎｄｅｘの値が最大値を超えていない場合（Ｓ１２０８でＮＯ）、処理をＳ１２０５へ戻す。一方、ＡＰ１００は、ＲＵ  ｉｎｄｅｘの値が最大値を超えている場合（Ｓ１２０８でＹＥＳ）は、現在のグループにおけるＲＵの割り当てを終了し、そのグループ内で、通信期間の長いＳＴＡに合わせて共通の通信期間を設定する（Ｓ１２０９）。そして、ＡＰ１００は、グループ番号を１つ増加させると共に、ＲＵ  ｉｎｄｅｘを１に戻す（Ｓ１２１０）。これらの処理は、全てのＳＴＡがいずれかのグループのＲＵ  ｉｎｄｅｘに割り振られる（全てのＳＴＡにＲＵが割り当てられる）まで繰り返される。ＡＰ１００は、全てのＳＴＡに対してＲＵの割り当てを行った後（Ｓ１２０２でＹＥＳ）、ＵＬデータ受信処理を行う（Ｓ１２１１）。なお、Ｓ１２１１の処理は、上述の図９〜図１１のようにして行われるが、ここでは説明は繰り返さない。
【００５３】
本処理例では、例えば、グループＮ＝０において、ＡＣがＡＣ＿ＶＯのデータを保持しているＳＴＡ１０１に対して、ｔｏｎｅサイズが２４２のＲＵが割り当てられる。そして、グループＮ＝１において、ＡＣがＡＣ＿ＶＩのデータを保持しているＳＴＡ１０２及びＳＴＡ１０３に対して、ｔｏｎｅサイズが１０６のＲＵが割り当てられる。また、グループＮ＝２において、ＡＣがＡＣ＿ＢＥのデータを保持しているＳＴＡ１０４〜ＳＴＡ１０７に対して、ｔｏｎｅサイズが５２のＲＵが割り当てられる。そして、グループＮ＝３において、同様にＡＣがＡＣ＿ＢＥのデータを保持しているＳＴＡ１０８及びＳＴＡ１０９に対してｔｏｎｅサイズが５２のＲＵが割り当てられる。最後に、グループＮ＝４において、ＡＣがＡＣ＿ＢＫのデータを保持しているＳＴＡ１１０に対してｔｏｎｅサイズが２６のＲＵが割り当てられる。このように、異なるＡＣのデータは異なる送信機会に送信される。これによれば、優先順位の高いＡＣのデータに対して早期の送信機会が与えられ、ＡＰ１００は、そのような優先順位の高いＡＣのデータの受信を早期に完了することができる。
【００５４】
本処理例では、ＡＰ１００は、優先順位の高いＡＣのデータの送信のために、より多くの帯域（より大きいｔｏｎｅサイズ）を割り振るため、優先順位の高いＡＣのデータの受信を、処理例１と比較して早く完了することができる。これにより、ＡＰ１００は、ＳＴＡからのデータを受信できなかった場合でも、図１０や図１１の処理を行うことにより、処理例１と比較して、より早く対象ＳＴＡへ再送を促すことが可能となる。この結果、優先順位の高いＡＣのデータを保持しているＳＴＡについて、より早い時間に受信確認まで完了することが可能となる。
【００５５】
なお、本処理例では、図１３に示すように、ＡＣごとにｔｏｎｅサイズを固定するものとしたが、このｔｏｎｅサイズは可変であってもよい。例えば、ＡＰ１００は、同じＡＣのデータを保持するＳＴＡの数に応じてｔｏｎｅサイズを決定しうる。この場合、ＡＰ１００は、ＡＣ＿ＶＯのデータを保持するＳＴＡが２台存在する場合、これらのＳＴＡに対してはｔｏｎｅサイズが１０６のＲＵを割り当てて、１回の送信機会でこれらのＳＴＡによるデータ送信を終了するようにしうる。同様に、ＡＰ１００は、ＡＣ＿ＶＩのデータを保持するＳＴＡが４台存在する場合、これらのＳＴＡに対して、ｔｏｎｅサイズが５２のＲＵを割り当てうる。
【００５６】
また、ＡＰ１００は、ＲＵを割り当てた際に、各グループでいずれのＳＴＡにも割り当てられていないＲＵが生じた場合、ＡＣの低いデータを保持するＳＴＡに、このＲＵを割り当ててもよい。例えば、ＡＣ＿ＶＩのデータを保持するＳＴＡが１台存在し、ＡＣ＿ＢＥのデータを保持するＳＴＡが５台存在する場合を考える。このような場合に本処理例をそのまま適用すると、Ｎ＝０においてＡＣ＿ＶＩのデータを保持するＳＴＡに対してｔｏｎｅサイズが１０６のＲＵを割り当てられる。そして、ＡＣ＿ＢＥのデータを保持するＳＴＡに対しては、Ｎ＝１において４台のＳＴＡにｔｏｎｅサイズが５２のＲＵが割り当てられ、Ｎ＝２において１台のＳＴＡにｔｏｎｅサイズが５２のＲＵが割り当てられる。しかしながら、この場合、Ｎ＝０においてｔｏｎｅサイズが１０６のＲＵが１つ余り、Ｎ＝２においてｔｏｎｅサイズが５２のＲＵが３つ余ることになる。これに対して、Ｎ＝０において、２台のＳＴＡにｔｏｎｅサイズが１０６のＲＵを割り当て、Ｎ＝１において、４台のＳＴＡにｔｏｎｅサイズが５２のＲＵを割り当てることで、より効率的に無線リソースを使用することが可能となる。また、ＡＰ１００は、異なる種類のＡＣのデータを保持する複数のＳＴＡを、ＡＣごとのｔｏｎｅサイズを維持したまま同じグループで共存させてもよい。例えば、ＡＣ＿ＶＩのデータを保持するＳＴＡが１台存在し、ＡＣ＿ＢＥのデータを保持するＳＴＡが６台存在する場合について検討する。この場合に、ＡＰ１００は、Ｎ＝０において、ＡＣ＿ＶＩのデータを保持するＳＴＡに対して、ｔｏｎｅサイズが１０６のＲＵを割り当て、ＡＣ＿ＢＥのデータを保持するＳＴＡのうちの２台のＳＴＡに対して、ｔｏｎｅサイズが５２のＲＵを割り当てうる。そして、ＡＰ１００は、Ｎ＝１において、ＡＣ＿ＢＥのデータを保持するＳＴＡのうちの４台に対して、ｔｏｎｅサイズが５２のＲＵを割り当てる。これらの処理によれば、優先順位の高いＡＣのデータを保持するＳＴＡに対して優先的に送信機会を与えながら、全体として周波数利用効率を十分に高く確保することができる。
【００５７】
また、ＡＰ１００は、割り当てられていないＲＵが存在する場合に、データ量の多いＳＴＡに対して割り当てるｔｏｎｅサイズを増加させてもよい。例えば、ＡＣ＿ＢＥのデータを保持しているＳＴＡ１０４に対しては、上述の例では割り当てられるｔｏｎｅサイズは５２であるが、そのＱｕｅｕｅサイズが大きい場合、ｔｏｎｅサイズを１０６に増加させてもよい。
【００５８】
これらを組み合わせることで、上述の例において、グループＮ＝２において、ＳＴＡ１０４及びＳＴＡ１０５に対してｔｏｎｅサイズが５２のＲＵを割り当て、ＳＴＡ１０６〜ＳＴＡ１１０に対してｔｏｎｅサイズが２６のＲＵを割り当てうる。すなわち、ＡＣ＿ＢＥのデータを保持するＳＴＡ１０４〜ＳＴＡ１０９に対して、同じグループでＲＵを割り当てるために、ＲＵのｔｏｎｅサイズを２６とする。そして、この場合、ＲＵは９個存在するため、ＳＴＡ１０４〜ＳＴＡ１０９の６台にＲＵを割り当てることで、３つのＲＵが余る。このため、余ったＲＵのうちの１つを、ＡＣ＿ＢＫのデータを保持しているＳＴＡ１１０に割り当てる。それでも２つのＲＵが余るため、例えばデータ量が多いＳＴＡ１０４及びＳＴＡ１０５に対しては、ｔｏｎｅサイズを２６から５２に変更してＲＵの割り当てを行う。これにより、優先順位の高いＡＣのデータを有するＳＴＡに対しては優先的に送信機会を提供しながら、システム全体としての周波数利用効率を改善することができる。
【００５９】
なお、データ量の多いＳＴＡへ割り当てるｔｏｎｅサイズを多くする手法は、上述の処理例１にも適用することができる。すなわち、処理例１において、全ＳＴＡに対するＲＵの割り当て後に周波数帯域が余る場合、送信対象データ量が多いＳＴＡに対して大きいｔｏｎｅサイズのＲＵが割り当てられるように、ＲＵの再割り当てが行われてもよい。また、このとき、送信対象データ量が他のＳＴＡより多いＳＴＡについて、データを分割して送信することを前提に、２回以上の送信機会でＲＵの割り当てが行われてもよい。このようなデータの分割が行われることで、各送信機会の通信期間の短縮を図ることができ、全体としての通信期間をも短縮することができる。
【００６０】
＜処理例３＞
本処理例では、異なる種類のＡＣのデータを保持する複数のＳＴＡを同じグループに共存させる場合に、優先順位の高いＡＣのデータに合わせて通信期間を決定する。これにより、優先順位の高いデータを、ＡＰ１００が受信完了するまでの時間を短縮することが可能となる。以下の例では、ＳＴＡ１０７〜ＳＴＡ１０９が、ＢＳＲによって、ＳＴＡ１０１よりも多くのデータ量を保持していることをＡＰ１００に通知しているものとする。図１４は、本処理例において、ＡＰ１００がＭＵ通信を実行する際の処理の流れの例を示している。本処理は、図８のＳ８０８でＮＯと判定された場合又はＳ８０９でＹＥＳと判定された場合、すなわち、グループＮにおいてＳＴＡのＲＵへの割り当てが終わった後に開始される。
【００６１】
本処理では、ＡＰ１００は、割り当てられたＳＴＡが保持しているデータが同じＡＣのデータであるか否かを確認する（Ｓ１４０１）。そして、ＡＰ１００は、これらのデータのＡＣが全て同じであると判定した場合（Ｓ１４０１でＮＯ）、Ｓ８１０と同様に、通信期間の長いＳＴＡに合わせて、グループ内の全てのＳＴＡに共通の通信期間を設定する（Ｓ１４０２）。その後、ＡＰ１００は、処理を図８のＳ８１１へ進めて、次のグループについてのＲＵの割り当て処理を実行する。一方、ＡＰ１００は、グループ内のいずれかのデータのＡＣが他のデータのＡＣと異なると判定した場合（Ｓ１４０１でＹＥＳ）、優先順位が最も高いＡＣのデータに着目して通信期間を設定する。すなわち、ＡＰ１００は、優先順位が最も高いＡＣのデータを保持するＳＴＡの通信期間に合わせて、グループ内の全てのＳＴＡに共通の通信期間を設定する（Ｓ１４０３）。なお、優先順位が最も高いＡＣのデータを保持するＳＴＡが複数存在する場合、それらのＳＴＡのうち、最も通信期間の長いＳＴＡに合わせて、グループ内の全ＳＴＡ共通の通信期間が設定されうる。
【００６２】
本処理例では、図１４の処理が開始されるまでの図８の処理により、グループＮ＝０において、ＳＴＡ１０１〜ＳＴＡ１０９に対してＲＵが割り当てられる。この場合、ＳＴＡ１０１が保持するデータはＡＣ＿ＶＯのデータであり、他のＳＴＡが保持するデータのＡＣと異なる。このため、グループＮ＝０の通信期間は、優先順位が最も高いＡＣ＿ＶＯのデータを保持するＳＴＡ１０１の通信期間に合わせて共通の通信期間が設定される。
【００６３】
Ｓ１４０３での通信期間の設定後、ＡＰ１００は、グループ内のＳＴＡのうち、予定していた通信期間が、Ｓ１４０３で設定された共通の通信期間よりも長いＳＴＡが存在するか確認する（Ｓ１４０４）。そして、ＡＰ１００は、共通の通信期間よりも長い通信期間のＳＴＡが存在しないと判定した場合（Ｓ１４０４でＮＯ）は、処理を図８のＳ８１１へ進め、次のグループについてのＲＵの割り当て処理を実行する。一方、ＡＰ１００は、共通の通信期間よりも長い通信期間のＳＴＡが存在すると判定した場合（Ｓ１４０４でＹＥＳ）、そのＳＴＡの送信データを分割し、通信期間を超える分のデータを、次以降のグループで送信させる。このために、ＡＰ１００は、このＳＴＡを、ＲＵが割り当てられていないＳＴＡ（残りのＳＴＡ）として扱う（Ｓ１４０５）。そして、ＡＰ１００は、このＳＴＡについてグループ分けが終了していないと判定し（Ｓ８０５でＮＯ）、ＲＵ  ｉｎｄｅｘへの割り当てを行う（Ｓ８０６）。例えば、ＳＴＡ１０１〜ＳＴＡ１０９にｔｏｎｅサイズが２６のＲＵが割り当てられる場合に、ＳＴＡ１０１の通信期間を、ＳＴＡ１０２〜ＳＴＡ１０６の通信期間は超えず、ＳＴＡ１０７〜ＳＴＡ１０９の通信期間が超えるものとする。この場合、グループＮ＝０において、ＳＴＡ１０１〜ＳＴＡ１０９にｔｏｎｅサイズが２６のＲＵが割り当てられるが、ＳＴＡ１０７〜ＳＴＡ１０９の送信データが分割され、ＳＴＡ１０７〜ＳＴＡ１０９へのＲＵの割り当てが完了していないものとして扱われる。このとき、ＳＴＡ１０７〜ＳＴＡ１０９の送信データは、グループＮ＝０における通信期間が、優先順位が最も高いＡＣのデータを保持するＳＴＡ１０１の通信期間以下となるように分割される。その後、グループＮ＝１において、ＳＴＡ１０７〜ＳＴＡ１１０に対して、ｔｏｎｅサイズが２６のＲＵが割り当てられる。なお、このときに、ＳＴＡ１０７〜ＳＴＡ１０９の残りのデータの送信のための通信期間がＳＴＡ１１０の通信期間より短い場合、ＳＴＡ１１０の送信対象データが分割されうる。しかしながら、この場合は、割り当てられていないＲＵが存在するため、ＳＴＡ１１０に対してｔｏｎｅサイズの大きい（例えばｔｏｎｅサイズが５２の）ＲＵが割り当てられてもよい。
【００６４】
本処理例によれば、優先順位の高いデータのＡＰ１００における受信完了までの期間が短縮される点で効果的であるが、再割り当て処理を行う場合にさらに効果的である。優先順位の低いＡＣのデータに合わせて通信期間が設定される場合、優先順位の低いＡＣのデータ受信を完了するまで、ＡＰ１００はＭｕｌｔｉ  ＢＡを送信することができない。すなわち、ＡＰ１００は、優先順位の高いＡＣのデータ受信に失敗したとしても、優先順位の低いＡＣのデータの受信を完了するまで待たなければ、Ｍｕｌｔｉ  ＢＡを送信することができない。これに対して、優先順位の高いＡＣのデータに合わせて通信期間を割り当てることにより、ＡＰ１００は、優先順位の高いＡＣのデータの受信に失敗した際にすぐにＭｕｌｔｉ  ＢＡを送信し、再送をより早く促すことができる。
【００６５】
このように、本処理例では、ＡＰ１００は、優先順位の高いＡＣのデータを保持するＳＴＡに優先的にＲＵを割り当てると共に、そのデータの受信後にすぐにＭｕｌｔｉ  ＢＡを送信できるように通信期間を設定する。これにより、ＡＰ１００は、優先順位の高いＡＣのデータの受信を迅速に終了させることができ、また、受信に失敗した場合の再送をより早く行わせることができる。
【００６６】
なお、本処理例ではグループ内で最も優先順位の高いＡＣのデータを保持するＳＴＡに合わせて通信期間が設定されるが、これに限られない。場合によっては優先順位が２番目に高いＡＣのデータの通信期間に応じて共通の通信期間が設定されるなどのように、通信期間設定の基準となるデータのＡＣが所定の範囲から選択されるようにしてもよい。例えば、ＡＣ＿ＶＯのデータを保持するＳＴＡとＡＣ＿ＶＩのデータを保持するＳＴＡとが同じグループに属する場合、これらのデータのうちの通信期間が長い方が、通信期間設定の基準として用いられうる。すなわち、例えばＡＣ＿ＶＯ、ＡＣ＿ＶＩ、ＡＣ＿ＢＥのデータを有するＳＴＡが同じグループに割り振られ、ＡＣ＿ＢＥ、ＡＣ＿ＶＩ、ＡＣ＿ＶＯのデータの順にデータ量が多い場合、ＡＣ＿ＶＩのデータの通信期間に応じて共通の通信期間が決定されうる。
【００６７】
なお、図１４の例では、各ＳＴＡに対してｔｏｎｅサイズが２６のＲＵが割り当てられるが、上述のように、例えばＡＣに応じて、各ＳＴＡに対して異なるｔｏｎｅサイズが割り当てられてもよい。この場合、各ＳＴＡが割り当てられるｔｏｎｅサイズを用いてデータを送信する際の通信期間が算出され、その算出結果に応じて、最も優先順位の高いＡＣのデータ又はそれに準ずるＡＣのデータの通信期間に基づいて、共通の通信期間が設定されうる。なお、これによってデータが分割される場合、同じＳＴＡに対してであっても、１回目のデータ送信と２回目のデータ送信とで、割り当てられるｔｏｎｅサイズが異なりうる。すなわち、データが送信される２つのグループのそれぞれにおいて、割り当てられるＲＵのｔｏｎｅサイズが独立に決定されうる。
【００６８】
また、ＯＦＤＭＡのほか、ＭＩＭＯのｂｅａｍｆｏｒｍｉｎｇを考慮に入れてｔｏｎｅサイズが変更されてもよい。例えば、ＭＩＭＯによって４つのビームの範囲に略均等に１０個のＳＴＡが存在する場合（１つのビームに収容されるＳＴＡの数が４つ以下である場合）、ｔｏｎｅサイズを５２として、Ｎ＝０のグループのみで通信することができる。なお、このときの通信期間は、最も優先順位の高いＡＣ、又はそれに準ずるＡＣのデータを持つＳＴＡを基準としてもよい。
【００６９】
上述の処理例では、ＳＴＡが保持するデータのＡＣが１つのみである場合について説明したが、ＳＴＡは、複数の相異なるＡＣのデータを保持していてもよい。例えば、ＳＴＡ１０１がＡＣ＿ＶＯのデータとＡＣ＿ＢＥのデータとを保持していてもよい。この場合、ＡＰ１００は、ＳＴＡに無線リソースを割り当てる際に、ＳＴＡに着目して割り当てを行う方法と、ＳＴＡおよびＡＣに着目して割り当てを行う方法とを用いることができる。例えば、ＡＰ１００は、グループＮにおいて、最も高い優先順位のデータを有するＳＴＡ１０１に、ＳＴＡ１０１が有する全データのためのＲＵを割り当てうる。このときに処理例３を用いる場合、グループ内の全てのＳＴＡに共通の通信期間を、ＳＴＡ１０１のＡＣ＿ＶＯのデータ量の送信に足りる通信期間としうる。すなわち、ＳＴＡ１０１のＡＣ＿ＢＥのデータに対応する通信期間が、ＡＣ＿ＶＯのデータに対応する通信期間より長い場合、ＳＴＡ１０１のＡＣ＿ＢＥのデータは分割され、別のグループにおいても送信されうる。なお、優先順位の最も高いＡＣのデータを有するＳＴＡ１０１を基準として、ＳＴＡ１０１が有するＡＣ＿ＶＯのデータとＡＣ＿ＢＥのデータとのうち通信期間が長い方に合わせて、グループ内で共通の通信期間が設定されてもよい。また、グループＮにおいて、ＳＴＡ１０１に対して、最も優先順位の高いＡＣ＿ＶＯのデータの送信のためにＲＵを割り当てる。そして、ＡＣ＿ＶＯやＡＣ＿ＶＩのデータを有するＳＴＡに対してＲＵが割り当てられた後に、ＳＴＡ１０１に対してＡＣ＿ＢＥのデータの送信のためのＲＵが割り当てられうる。
【００７０】
上述の処理例では、ＳＴＡが保持するデータのＡＣのみに注目してＳＴＡにＲＵを割り当てたが、ＡＣのほかに、Ｑｕｅｕｅ  Ｓｉｚｅをも考慮してＳＴＡへのＲＵの割り当てが行われてもよい。例えば、ＳＴＡ１０４及びＳＴＡ１０５が保持するデータのＡＣが共にＡＣ＿ＢＥである場合を考える。このとき、ＳＴＡ１０４のＱｕｅｕｅ  ＳｉｚｅがＳＴＡ１０５のＱｕｅｕｅ  Ｓｉｚｅの２倍である場合、ＳＴＡ１０４に対して優先してＲＵを割り当ててもよい。これに処理例３を適用すると、ＳＴＡ１０４の送信するデータが分割されたとしても、次のグループでＳＴＡ１０４が送信するデータ量を抑えることができ、全体として通信期間を短く抑えることができる。
【００７１】
なお、各ＳＴＡが属すべきグループＮを定める条件として、ＳＴＡのＤｅｖｉｃｅ  Ｃｌａｓｓを加えてもよい。Ｄｅｖｉｃｅ  Ｃｌａｓｓは、ＳＴＡの絶対送信電力の精度とＲＳＳＩ（受信信号強度インジケータ）測定の精度とによって定まるクラスである。ＳＴＡは、Ｃｌａｓｓ  ＡとＣｌａｓｓ  Ｂの２種類に分類される。Ｃｌａｓｓ  ＡのＳＴＡは、絶対送信電力の精度とＲＳＳＩ測定の精度を、共に±３ｄＢ以内とする能力を有する。一方、Ｃｌａｓｓ  ＢのＳＴＡは、送信電力の感度を±９ｄＢ、ＲＳＳＩ測定の精度を±５ｄＢ、相対送信電力の精度を±３ｄＢとする能力を有する。なお、ＩＥＥＥ８０２．１１ａｘ規格では、ＳＴＡは自身のＤｅｖｉｃｅ  ＣｌａｓｓをＡＰに通知する。そして、ＡＰは、この通知に応じてＳＴＡを分類しうる。なお、この通知は、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔやＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔなどのマネジメントフレーム内のＨＥ  ＰＨＹ  Ｃａｐａｂｉｌｉｔｉｅｓ情報要素を用いて行われる。このようなＳＴＡが存在する環境において、Ｃｌａｓｓ  Ｂのような送信電力の精度が良くないＳＴＡの信号をＯＦＤＭＡ方式によって多重させると、ＡＰにおいて、各ＳＴＡからの受信電力に大きな差が発生する場合がありうる。この受信電力差により、ＯＦＤＭＡの直交性が崩れ、強いキャリア間干渉を発生させうる。このようなキャリア間干渉は、小さい電力で信号が受信される場合に影響が大きく、このような場合のＡＰにおける受信性能を大幅に劣化させうる。
【００７２】
このため、ＡＰ１００は、ＯＦＤＭＡ多重通信のためのグループを定める際に、Ｃｌａｓｓ  ＡのＳＴＡとＣｌａｓｓ  ＢのＳＴＡとを区別して対応しうる。例えば、ＡＰ１００は、Ｃｌａｓｓ  ＡのＳＴＡとＣｌａｓｓ  ＢのＳＴＡとを別のグループに割り当てうる。これにより、Ｃｌａｓｓ  ＢのＳＴＡが送信した信号によるＣｌａｓｓ  ＡのＳＴＡが送信した信号への干渉が発生するのを防ぐことができる。また、ＡＰ１００は、Ｃｌａｓｓ  ＢのＳＴＡのｔｏｎｅサイズをＣｌａｓｓ  ＡのＳＴＡのｔｏｎｅサイズより小さくしうる。これによれば、Ｃｌａｓｓ  ＢのＳＴＡからの信号の送信電力を抑制し、低い精度によって送信電力が高くぶれたとしても、Ｃｌａｓｓ  ＡのＳＴＡが送信した信号に与える干渉電力を抑制することができる。また、ＡＰ１００は、Ｃｌａｓｓ  ＢのＳＴＡを含んだグループの通信期間を長めに設定しうる。これにより、Ｃｌａｓｓ  ＢのＳＴＡが送信した信号の受信電力が低くても、その信号の復調に成功する確率が高くなるため、その信号の送信電力を低くするようにそのＳＴＡに指示することができる。これにより、Ｃｌａｓｓ  ＡのＳＴＡが送信した信号に対するＣｌａｓｓ  ＢのＳＴＡが送信した信号の干渉電力を低く抑えることができるようになる。このように、これらの処理によって、Ｃｌａｓｓ  ＢのＳＴＡから送信された信号がＣｌａｓｓ  Ａから送信された信号に強く干渉するのを防ぐことができる。
【００７３】
例えば、図８のＳ８０６の処理において、ＡＰ１００は、優先順位の高いＡＣのデータを保持するＳＴＡが複数存在する場合、Ｃｌａｓｓ  ＡのＳＴＡに対して優先してＲＵ  ｉｎｄｅｘを割り当てうる。この場合、ＡＰ１００は、例えば、ＡＣ＿ＶＩのＣｌａｓｓ  ＡのＳＴＡのグループ、ＡＣ＿ＶＩのＣｌａｓｓ  ＢのＳＴＡのグループ、ＡＣ＿ＢＥのＣｌａｓｓ  ＡのＳＴＡのグループ、・・・のように、ＳＴＡをグループ化して無線リソースを割り当てうる。また、ＡＰ１００は、Ｃｌａｓｓ  ＡのＳＴＡとＣｌａｓｓ  ＢのＳＴＡとで別々に図８、図１２、図１４等の処理を行いうる。ここで、例えば、Ｃｌａｓｓ  ＡのＳＴＡについて割り当てられた１つ以上のグループをＮ１群、Ｃｌａｓｓ  ＢのＳＴＡについて割り当てられた１つ以上のグループをＮ２群と定義する。この場合、例えば、Ｎ１群に属する１つ以上のグループに通信期間が割り当てられた後に、Ｎ２群に属する１つ以上のグループに通信期間が割り当てられる。なお、Ｎ１群のうちの最初のグループの通信期間の後にＮ２群のうちの最初のグループの通信期間が設定され、その後にＮ１群のうちの２番目のグループの通信期間が設定されるなど、別の方法で通信期間が設定されてもよい。
【００７４】
なお、Ｃｌａｓｓ  Ａ及びＣｌａｓｓ  Ｂへの分類は一例であり、例えば送信電力の精度と受信信号強度の測定精度との一方のみに従うＳＴＡの分類など、他の基準で分類が行われてもよい。また、３段階以上のＣｌａｓｓへの分類が行われてもよい。すなわち、任意の分類に従って、例えばＣｌａｓｓごとの無線リソースの割り当てや、１つのＣｌａｓｓのＳＴＡに割り当てられるＲＵのｔｏｎｅサイズを、他のＣｌａｓｓのＳＴＡに割り当てられるＲＵのｔｏｎｅサイズより小さくするなどの処理が行われうる。また、例えば複数のＣｌａｓｓのうち所定のグループ内のＣｌａｓｓのＳＴＡに対して、優先的にＲＵを割り当てるようにしうる。例えば、Ｃｌａｓｓ  １〜３のように３段階の分類が行われる場合、Ｃｌａｓｓ  １〜２のＳＴＡに対して優先的にＲＵを割り当てる、などの割り当てが行われうる。また、Ｃｌａｓｓの情報を、ＡＣより優先的に取り扱ってもよい。すなわち、例えば上述のＣｌａｓｓ  ＡでＡＣ＿ＢＥのデータを保持しているＳＴＡに対して、Ｃｌａｓｓ  ＢでＡＣ＿ＶＩのデータを保持しているＳＴＡより優先的にＲＵを割り当てるようにしてもよい。
【００７５】
上述の実施形態は、ＩＥＥＥ８０２．１１ａｘ規格の専門用語を用いて説明を行ったが、これらは発明の理解を促進するためのものであり、発明を限定するためのものではない。すなわち、上述の手法は、ＩＥＥＥ８０２．１１ａｘ規格のみならず、その後継規格や他のＩＥＥＥ８０２．１１規格シリーズにおいて適用されてもよく、また、ＩＥＥＥ８０２．１１規格シリーズ以外の無線通信規格にも適用されうる。すなわち、各端末が保持しているデータの優先順位を示す情報を取得し、上述のようにして、この優先順位に従って各端末に無線リソースを割り当てる通信装置が、任意の無線通信システムで採用されうる。
【００７６】
なお、無線リソースの割り当ては、優先順位の情報に加えて、例えば送信対象データのサイズに基づいて行われてもよい。すなわち、大きいサイズの送信対象データを保持しているＳＴＡに対して、優先的に無線リソースを割り当てるようにしてもよい。すなわち、例えば優先順位の低いＡＣのデータを有するＳＴＡであっても、そのデータのサイズが（例えば所定値より）大きい場合に、優先的にＲＵが割り当てられてもよい。ＡＰ１００は、例えば、Ｑｕｅｕｅ  Ｓｉｚｅの情報に基づいて、データサイズが所定値を超えるＳＴＡについて、ＡＣを考慮せずに無線リソースの割り当てを行いうる。また、ＡＰ１００は、この場合に、データサイズが所定値を超えない場合には、上述のようにＡＣによって無線リソースの割り当てを行いうる。そして、サイズが所定値を超える優先順位の低いＡＣのデータは、例えば上述の処理例３のようにして分割されて送信されうる。これによれば、単純に優先順位の低いＡＣのデータを有するＳＴＡに対して相対的に後のタイミングで送信機会が与えられる場合では、そのデータの送信開始が遅いことにより、システム全体としての送信期間が長期化するが、これを防ぐことができる。
【００７７】
また、各ＳＴＡからの信号（例えばＢＳＲ等）の受信電波強度に基づいて、ＲＵが割り当てられてもよい。例えば、ＡＰ１００は、受信電波強度が所定値以上のＳＴＡに対して、その保持しているデータのＡＣによらずに、優先的にＲＵを割り当ててもよい。なお、ＡＰ１００は、この場合に、受信電波強度が所定未満のＳＴＡについては、上述のようにＡＣに基づいて無線リソースを割り当てうる。このようにすることで、優先的にＲＵが割り当てられたＳＴＡについて再送が発生する確率を低減することができ、無線リソースの再割り当て処理が実行される頻度を抑制することができる。
【００７８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７９】
２０１：記憶部、２０２：制御部、２０６：通信部、２０７：アンテナ、３０１：無線ＬＡ制御部、３０２：Ｔｒｉｇｇｅｒ  ｆｒａｍｅ制御部、３０３：ＡＣ解析部、３０４：ＵＩ制御部、３０５：記憶部、３０６：帯域振り分け部
【図１】
2020036093.tif 000003
【図２】
2020036093.tif 000004
【図３】
2020036093.tif 000005
【図４】
2020036093.tif 000006
【図５】
2020036093.tif 000007
【図６】
2020036093.tif 000008
【図７】
2020036093.tif 000009
【図８】
2020036093.tif 000010
【図９】
2020036093.tif 000011
【図１０】
2020036093.tif 000012
【図１１】
2020036093.tif 000013
【図１２】
2020036093.tif 000014
【図１３】
2020036093.tif 000015
【図１４】
2020036093.tif 000016