(57)【要約】【課題】  通信装置が複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、該複数の他の通信装置と並行して通信する場合に、通信帯域を有効に活用することができるようにすること。【解決手段】  第一の通信装置１００が第二の通信装置１０２を含む複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、該複数の他の通信装置が並行して第一の通信装置１００と通信する場合に、複数の他の通信装置に含まれる第三の通信装置１０１との通信時間に基づいて、第二の通信装置１０２と通信する際の伝送レートを設定する。【選択図】  図１
2020107937.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、前記複数の他の通信装置と通信する通信手段と、
前記通信手段によって前記複数の他の通信装置に含まれる第一の他の通信装置と通信する第一のデータに基づいて第一の通信時間を決定する決定手段と、
前記決定手段により決定した前記第一の通信時間に基づいて、前記複数の他の通信装置に含まれる第二の他の通信装置と前記通信手段により第二のデータを通信する際の第一の伝送レートを設定する設定手段と、
前記通信手段によって前記第一の他の通信装置と前記第二の他の通信装置とを含む前記複数の他の通信装置と並行して通信する場合に、前記第二の他の通信装置とは前記設定手段により設定した前記第一の伝送レートによって前記第二のデータを通信するように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第二の他の通信装置との通信品質に基づいて、前記通信手段によって前記第二の他の通信装置と通信する際に適用可能な第二の伝送レートを取得する取得手段を更に有し、
前記決定手段は、前記第二のデータと、前記取得手段により取得した前記第二の伝送レートとに基づいて第二の通信時間を決定し、
前記設定手段は、前記第一の通信時間と前記第二の通信時間との時間の差が少なくなるように前記第一の伝送レートを設定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段は、前記第一の通信時間が前記第二の通信時間より長いことに基づいて、前記第二の伝送レートよりエラー耐性が高い前記第一の伝送レートを設定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記決定手段は、前記第二のデータと、前記第一の伝送レートに基づいて第三の通信時間を決定し、
前記設定手段は、前記第三の通信時間が前記第一の通信時間を超えない場合、前記通信手段により前記第二のデータを通信する際の伝送レートとして前記第一の伝送レートを設定し、
前記第三の通信時間が前記第一の通信時間を超える場合、前記通信手段により前記第二のデータを通信する際の伝送レートとして前記第二の伝送レートを設定することを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記通信品質は、前記第二の他の通信装置と通信を行った際のＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ）、ＳＮＲ（Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  Ｒａｔｉｏ）、もしくは、これらの組み合わせであることを特徴とする請求項２から４の何れか一項に記載の通信装置。
【請求項６】
前記第一の伝送レートおよび前記第二の伝送レートは、符号化率あるいは変調方式に基づいて決定され、
前記設定手段は、前記第二の伝送レートの符号化率あるいは変調方式より、一つのシンボルで送信できる情報量が少ない符号化率あるいは変調方式に基づいて決定された前記第一の伝送レートを設定することを特徴とする請求項１から５の何れか一項に記載の通信装置。
【請求項７】
前記第一の伝送レートおよび前記第二の伝送レートは、空間ストリーム数に基づいて決定され、
前記設定手段は、前記第二の伝送レートの空間ストリーム数より少ない空間ストリーム数に基づいて決定された前記第一の伝送レートを設定することを特徴とする請求項１から６の何れか一項に記載の通信装置。
【請求項８】
前記通信手段は、前記第二の他の通信装置には前記第一の伝送レートによって前記第二のデータを送信することを特徴とする請求項１から７の何れか一項に記載の通信装置。
【請求項９】
前記複数の他の通信装置の夫々に送信するデータとして保持するデータのデータ量を取得する取得手段を更に有し、
前記決定手段は、前記取得手段により取得した前記第一のデータのデータ量に基づいて前記第一の通信時間を決定することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記通信手段は、前記第二の他の通信装置から前記第一の伝送レートによって送信される前記第二のデータを受信することを特徴とする請求項１から９の何れか一項に記載の通信装置。
【請求項１１】
前記複数の他の通信装置の夫々から、前記通信装置に送信するデータとして保持しているデータのデータ量を通知する第一の通知フレームを受信する受信手段を更に有し、
前記決定手段は、前記受信手段によって前記第一の他の通信装置から受信した前記第一の通知フレームによって通知された前記第一のデータのデータ量に基づいて前記第一の通信時間を決定することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記第一の通知フレームは、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＢｕｆｆｅｒ  ｓｔａｔｕｓ  ｒｅｐｏｒｔ（ＢＳＲ）  ｆｒａｍｅであることを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記複数の他の通信装置の夫々が、前記通信装置に送信するデータとして保持しているデータのデータ量を前記通信装置に通知するように要求する要求フレームを、前記複数の他の通信装置に送信する第一の送信手段を更に有し、
前記受信手段は、前記要求フレームに対する応答として前記第一の通知フレームを受信することを特徴とする請求項１１または１２に記載の通信装置。
【請求項１４】
前記要求フレームは、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＢＳＲ  Ｐｏｌｌであることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記第二の他の通信装置から前記第一の伝送レートによって前記第二のデータが送信されるように、前記第二の他の通信装置に前記第一の伝送レートに関する情報を通知する第二の通信フレームを送信する第二の送信手段を更に有することを特徴とする請求項１０から１４の何れか一項に記載の通信装置。
【請求項１６】
前記第二の通知フレームは、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＴｒｉｇｇｅｒ  Ｆｒａｍｅ（ＴＦ）であることを特徴とする請求項１５に記載の通信装置。
【請求項１７】
通信装置であって、
周波数帯域の一部を第一の他の通信装置によって割り当てられた前記通信装置と第二の他の通信装置とが並行して前記第一の他の通信装置と通信する場合に、前記第一の他の通信装置と第一のデータの通信を行う通信手段と、
前記通信手段によって前記第一の他の通信装置と前記第一のデータを通信する場合に、前記第二の他の通信装置が前記第一の他の通信装置と通信する第二のデータの通信時間に基づいて前記第一の他の通信装置によって設定された第一の伝送レートで、前記第一のデータを通信するように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項１８】
前記制御手段は、前記第二のデータの通信時間と前記第一のデータの通信時間との時間の差が小さくなるように設定された前記第一の伝送レートで、前記第一の他の通信装置と前記第一のデータを通信するように制御することを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記通信手段によって、前記第一の他の通信装置により前記第一の伝送レートで送信された前記第一のデータを受信することを特徴とする請求項１７または１８に記載の通信装置。
【請求項２０】
前記通信手段によって前記第一の他の通信装置に前記第一のデータを送信する場合に、前記第一の伝送レートを通知する通知フレームを前記第一の他の通信装置から受信する受信手段を更に有し、
前記通信手段は、前記受信手段によって受信した前記通知フレームによって通知された前記第一の伝送レートで、前記第一のデータを前記第一の他の通信装置に送信することを特徴とする請求項１７から１９の何れか一項に記載の通信装置。
【請求項２１】
前記通知フレームは、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＴｒｉｇｇｅｒ  Ｆｒａｍｅ（ＴＦ）であることを特徴とする請求項２０に記載の通信装置。
【請求項２２】
前記通信手段は、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＯｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（ＯＦＤＭＡ）通信を行うことを特徴とする請求項１から２１の何れか一項に記載の通信装置。
【請求項２３】
第一の通信装置と第二の通信装置との通信方法であって、
前記第一の通信装置が前記第二の通信装置を含む複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、前記複数の他の通信装置が前記第一の通信装置と通信する通信工程と、
前記複数の他の通信装置に含まれる第三の通信装置が前記第一の通信装置と通信する第一のデータに基づいて通信時間を決定する決定工程と、
前記決定工程において決定した前記第三の通信装置との前記通信時間に基づいて、前記第一の通信装置と前記第二の通信装置とが前記通信工程において第二のデータを通信する際の伝送レートを設定する設定工程と、
前記通信工程において前記複数の他の通信装置が並行して前記第一の通信装置と通信する場合に、前記第一の通信装置と前記第二の通信装置とが、前記設定工程において設定した前記伝送レートで前記第二のデータを通信するように制御する制御工程と、
を含むことを特徴とする通信方法。
【請求項２４】
コンピュータを請求項１から２２の何れか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＦＤＭＡ通信によってデータを通信する通信装置に関する。
【背景技術】
【０００２】
ＩＥＥＥ（米国電気電子技術者協会）では、高効率（ＨＥ：Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ）な次世代の無線ＬＡＮ規格としてＩＥＥＥ８０２．１１ａｘが検討されている。ＩＥＥＥ８０２．１１ａｘでは、周波数利用効率を向上させるため、従来は２０ＭＨｚの周波数帯域幅を単位として用いていた周波数チャネルの構造を、より狭い周波数帯域幅を単位として複数の端末に割り当て可能としたＯＦＤＭＡの採用が提案されている。なお、ＯＦＤＭＡは、Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（直交周波数分割多元接続）の略であり、複数のユーザの信号を多重するマルチユーザ（ＭＵ：Ｍｕｌｔｉ  Ｕｓｅｒ）通信方式である。
【０００３】
ＩＥＥＥ８０２．１１ａｘでは、ＯＦＤＭＡにより、制御局（Ａｃｃｅｓｓ  Ｐｏｉｎｔ、以下ＡＰ）が、最大９つの端末局（Ｓｔａｔｉｏｎ：以下ＳＴＡ）に、２０ＭＨｚ幅の周波数帯域の少なくとも一部を割り当てる。例えば、ＳＴＡの数が１の場合は２０ＭＨｚ幅の周波数帯域のすべてがそのＳＴＡに割り当てられてもよく、一方で、ＳＴＡの数が２以上の場合は、各ＳＴＡに対して２０ＭＨｚ幅の周波数帯域のそれぞれ重ならない一部の帯域（ＲＵ）が割り当てられる。なお、ＲＵはＲｅｓｏｕｒｃｅ  Ｕｎｉｔの略である。
【０００４】
特許文献１には、ＡＰからＯＦＤＭＡによって複数のＳＴＡにデータを送信する際に、最も通信時間が長いデータに合わせて他のデータにＰａｄｄｉｎｇをつけることで、各ＳＴＡに対する通信時間を共通にすることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１８−５０４０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されているように、通信時間が長いデータに合わせて、通信時間が短いデータにＰａｄｄｉｎｇを付加すると、Ｐａｄｄｉｎｇはデータ内容としては意味がないため、Ｐａｄｄｉｎｇに相当する通信時間分、空のデータを通信することになる。そのため、通信装置は、Ｐａｄｄｉｎｇとして空のデータを通信する分、通信帯域を無駄に利用することになる。
【０００７】
本発明は、通信装置が複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、該複数の他の通信装置と並行して通信する場合に、通信帯域を有効に活用することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の通信装置は、複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、前記複数の他の通信装置と通信する通信手段と、前記通信手段によって前記複数の他の通信装置に含まれる第一の他の通信装置と通信する第一のデータに基づいて第一の通信時間を決定する決定手段と、前記決定手段により決定した前記第一の通信時間に基づいて、前記複数の他の通信装置に含まれる第二の他の通信装置と前記通信手段により第二のデータを通信する際の第一の伝送レートを設定する設定手段と、前記通信手段によって前記第一の他の通信装置と前記第二の他の通信装置とを含む前記複数の他の通信装置と並行して通信する場合に、前記第二の他の通信装置とは前記設定手段により設定した前記第一の伝送レートによって前記第二のデータを通信するように制御する制御手段と、を有する。
【０００９】
また、本発明の他の側面の通信装置は、周波数帯域の一部を第一の他の通信装置によって割り当てられた前記通信装置と第二の他の通信装置とが並行して前記第一の他の通信装置と通信する場合に、前記第一の他の通信装置と第一のデータの通信を行う通信手段と、前記通信手段によって前記第一の他の通信装置と前記第一のデータを通信する場合に、前記第二の他の通信装置が前記第一の他の通信装置と通信する第二のデータの通信時間に基づいて前記第一の他の通信装置によって設定された第一の伝送レートで、前記第一のデータを通信するように制御する制御手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、通信装置が複数の他の通信装置の夫々に割り当てた周波数帯域を用いて、該複数の他の通信装置と並行して通信する場合に、通信帯域を有効に活用することができる。
【図面の簡単な説明】
【００１１】
【図１】通信装置１００が参加するネットワークの構成を示す図である。
【図２】通信装置１００のハードウェア構成を示す図である。
【図３】通信装置１００の機能構成を示す図である。
【図４】通信装置１００が送信するＨＥ  ＭＵ  ＰＰＤＵのフレーム構成を示す図である。
【図５】通信装置１００が送信するＴｒｉｇｇｅｒ  ｆｒａｍｅのフレーム構成を示す図である。
【図６】２０ＭＨｚ幅におけるｔｏｎｅサイズと、割り当てられるＲＵの大きさの一例を示す図である。
【図７】通信装置１００が保持するＤＬ−ＯＦＤＭＡ通信におけるＳＴＡ管理情報の一例を示す図である。
【図８】通信装置１００がＤＬ−ＯＦＤＭＡ通信を行う際に実行する処理を示すフローチャートである。
【図９】通信装置１００がＤＬ−ＯＦＤＭＡ通信を行う際の通信フレーム構成の一例を示す図である。
【図１０】通信装置１００が保持するＵＬ−ＯＦＤＭＡ通信におけるＳＴＡ管理情報の一例を示す図である。
【図１１】通信装置１００がＵＬ−ＯＦＤＭＡ通信を行う際に実行する処理を示すフローチャートである。
【図１２】通信装置１００がＵＬ−ＯＦＤＭＡ通信を行う際の通信フレーム構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照して、本発明の実施形態を詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１３】
図１に、本実施形態に係る通信装置１００が参加するネットワークの構成を示す。通信装置１００はネットワークを構築する役割を有する制御局（Ａｃｃｅｓｓ  Ｐｏｉｎｔ、以下ＡＰ）であって、通信装置１０１、１０２はＡＰが構築したネットワークに参加する役割を有する端末局（Ｓｔａｔｉｏｎ：以下ＳＴＡ）である。各通信装置は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａｘ規格に対応しており、ＩＥＥＥ８０２．１１ａｘ規格に準拠したＯＦＤＭＡ通信を実行することができる。ＯＦＤＭＡ通信とは、Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（直交周波数分割多元接続）の略であり、複数のユーザの信号を多重するマルチユーザ（ＭＵ：Ｍｕｌｔｉ  Ｕｓｅｒ）通信である。ＯＦＤＭＡ通信では、分割された周波数帯域が割り当てられた各ＳＴＡの搬送波は直交する。そのため、ＡＰは複数のＳＴＡと並行して通信することができる。
【００１４】
ＩＥＥＥ８０２．１１ａｘに準拠したＯＦＤＭＡ通信において、通信装置１００は、ＳＴＡである通信装置１０１、１０２に周波数帯域を割り当てる役割を有する。通信装置１００は、ＡＰからＳＴＡにデータを送信するＤＬ−ＯＦＤＭＡ通信を実行する場合、自装置が保持する各ＳＴＡ宛のデータのデータ量と、各ＳＴＡ（通信装置１０１、１０２）と通信する際の伝送レートに基づいて最長の通信時間を算出する。なお、ＤＬはＤｏｗｎ  Ｌｉｎｋの略である。そして、通信装置１００は算出した最長の通信時間および各ＳＴＡに割り当てた周波数帯域を、ＨＥ  ＭＵ  ＰＰＤＵ内のＨＥ  ｐｒｅａｍｂｌｅによって各ＳＴＡに通知する。なお、ＨＥ  ＭＵ  ＰＰＤＵはＩＥＥＥ８０２．１１ａｘ規格に準拠したフレームである。また、ＨＥはＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙの、ＰＰＤＵはＰＬＣＰ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔの略である。通信装置１００は各ＳＴＡに対して、割り当てた周波数帯域を利用して、算出した通信時間分データを送信する。この場合、通信装置１００は、算出した最長の通信時間より短い通信時間のＳＴＡに対しては、該ＳＴＡ宛のデータに、空データであるＰａｄｄｉｎｇを付加して送信することで、該ＳＴＡにも最長の通信時間分のデータを送信する。
【００１５】
また、通信装置１００は、ＳＴＡからＡＰにデータを送信するＵＬ−ＯＦＤＭＡ通信を実行する場合、まず各ＳＴＡに対して、各ＳＴＡが保持するデータ量を通知するように要求フレームとしてＢＳＲ  Ｐｏｌｌを送信する。なお、ＵＬはＵｐ  Ｌｉｎｋの略であり、ＢＳＲはＢｕｆｆｅｒ  Ｓｔａｔｕｓ  Ｒｅｐｏｒｔの略である。要求フレームを受信した各ＳＴＡは、それに対する応答として、自装置が保持する通信装置１００宛のデータのデータ量を通知するＢｕｆｆｅｒ  ｓｔａｔｕｓ  ｒｅｐｏｒｔ（ＢＳＲ）  ｆｒａｍｅを通信装置１００に送信する。通信装置１００は、受信したＢＳＲ  ｆｒａｍｅから、各ＳＴＡが保持するＡＰ宛のデータのデータ量を取得し、夫々のＳＴＡとの伝送レートに基づいて、最長の通信時間を算出する。通信装置１００は、算出した最長の通信時間および各ＳＴＡに割り当てた周波数帯域をＴＦ（Ｔｒｉｇｇｅｒ  Ｆｒａｍｅ）によって各ＳＴＡに通知する。なお、ＴＦはＩＥＥＥ８０２．１１ａｘ規格に準拠したフレームである。ＴＦを受信した各ＳＴＡは、割り当てられた周波数帯域を利用して、ＴＦによって通知された通信時間分、通信装置１００にデータを送信する。この場合に、ＴＦによって通知された通信時間より短い通信時間でデータを送信するＳＴＡは、通信装置１００宛のデータにＰａｄｄｉｎｇを付加して送信することで、通知された時間分のデータを通信装置１００に送信する。なお、ＢＳＲ  ＰｏｌｌおよびＢＳＲ  ｆｒａｍｅは何れもＩＥＥＥ８０２．１１ａｘ規格に準拠するフレームである。
【００１６】
なお、ＡＰと各ＳＴＡがデータを通信する際の伝送レートは、データを通信する際に利用するＭＣＳやＮｓｓに基づいて決定される。ＭＣＳは、Ｍｏｄｕｌａｔｉｏｎ  ａｎｄ  Ｃｏｄｉｎｇ  Ｓｃｈｅｍｅの略であって、符号化率および変調方式のことである。またＮｓｓは、Ｎｕｍｂｅｒ  ｏｆ  Ｓｐａｔｉａｌ  Ｓｔｒｅａｍの略であって、ＭＩＭＯ通信における空間ストリーム数のことである。データを通信する際は、一つのシンボル（信号）で送信できる情報量が少ない変調方式ほど伝送レートが低くなる。また、符号化率が低いほど伝送レートが低くなる。また、空間ストリーム数が少ないほど伝送レートが低くなる。伝送レートが低くなるようなＭＣＳやＮｓｓは、伝送レートが高くなるようなＭＣＳやＮｓｓに比べて、通信時間が長いが、エラー耐性が高い。なお、ＭＣＳあるいはＮｓｓの少なくとも一方が変更されると、伝送レートも変更される。つまり、伝送レートを変更する、あるいは設定する、ということは、ＭＣＳおよびＮｓｓの少なくとも一方を変更する、あるいは設定することである。
【００１７】
通信装置１００の具体例としては、無線ＬＡＮルーターやＰＣなどが挙げられるが、これらに限定されない。通信装置１００は、他の通信装置とＯＦＤＭＡ通信を実行することができ、かつ他の通信装置と通信するデータのデータ量を取得できる通信装置であれば何でもよい。
【００１８】
また、通信装置１０１および１０２の具体的な例としては、カメラ、タブレット、スマートフォン、ＰＣ、携帯電話、ビデオカメラなどが挙げられるが、これらに限定されない。通信装置１０１および通信装置１０２は、他の通信装置とＯＦＤＭＡ通信を実行することができる通信装置であればよい。また、図１のネットワークは３台の通信装置によって構成されるネットワークであるが、２台または４台以上によって構成されるネットワークであってもよい。
【００１９】
本実施形態において、図１の各装置はＩＥＥＥ８０２．１１ａｘ規格に準拠した無線通信を行うが、これに加えて、ＩＥＥＥ８０２．１１ａｃ規格などの他のＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信を実行してもよい。また、図１の各通信装置は、これに加えて、あるいは代えて、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＵＷＢ、ＺｉｇＢｅｅ、ＭＢＯＡなどの他の無線通信方式に準拠した無線通信を実行してよい。なお、ＵＷＢはＵｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略であり、ＭＢＯＡはＭｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。なお、ＯＦＤＭはＯｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇの略である。また、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷｉＮＥＴなどが含まれる。また、有線ＬＡＮなどの有線通信方式に準拠した通信方式も実行してもよい。
【００２０】
図２は、通信装置１００のハードウェア構成を示す図である。
【００２１】
通信装置１００は、記憶部２０１、制御部２０２、機能部２０３、入力部２０４、出力部２０５、通信部２０６、およびアンテナ２０７を備える。
【００２２】
記憶部２０１はＲＯＭやＲＡＭ等のメモリにより構成され、後述する各種動作を行うためのコンピュータプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、記憶部２０１が複数のメモリ等を備えていてもよい。
【００２３】
制御部２０２はＣＰＵやＭＰＵ等の１以上のプロセッサにより構成され、記憶部２０１に記憶されたコンピュータプログラムを実行することにより、通信装置１００全体を制御する。なお、制御部２０２は、記憶部２０１に記憶されたコンピュータプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により、通信装置１００全体を制御するようにしてもよい。また、制御部２０２がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより通信装置１００全体を制御するようにしてもよい。
【００２４】
また、制御部２０２は、機能部２０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部２０３は、通信装置１００が所定の処理を実行するためのハードウェアである。例えば、通信装置１００がカメラである場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、通信装置１００がプリンタである場合、機能部２０３は印刷部であり、印刷処理を行う。また、例えば、通信装置１００がプロジェクタである場合、機能部２０３は投影部であり、投影処理を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介して他の通信装置と通信したデータであってもよい。
【００２５】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、モニタ画面やスピーカーを介してユーザに対して各種出力を行う。ここで、出力部２０５による出力とは、モニタ画面上への表示、スピーカーによる音声出力、振動出力などであってもよい。なお、出力部２０５が出力するモニタ画面とは、通信装置１００が備えるモニタ画面である。あるいは、通信装置１００と接続された他の装置が有するモニタ画面であってもよい。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。入力部２０４、出力部２０５は、夫々通信装置１００と一体であってもよいし、別体であってもよい。また、出力部２０５は、画面上への表示や、スピーカーによる音声出力、振動出力などを行うことで、ユーザに対して通知を行う通知部としての機能を実現する。通信装置１００は入力部２０４として、例えば通信装置１００と一体のハードキーやタッチスクリーンなどを有していてもよいし、通信装置１００と別体のリモコンなどを有していてもよい。また、通信装置１００は出力部２０５として、例えば通信装置１００と一体のモニタ画面や光源などを有していてもよいし、通信装置１００と別体のディスプレイやスピーカーを有していてもよい。
【００２６】
通信部２０６は、ＩＥＥＥ８０２．１１ａｘ規格に準拠した無線通信の制御を行う。また、通信部２０６はＩＥＥＥ８０２．１１ａｘ規格に加えて、他のＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信の制御や、有線ＬＡＮ等の有線通信の制御を行ってもよい。通信部２０６はアンテナ２０７を制御して、無線通信のための無線信号の送受信を行う。なお、通信装置１００は、ＩＥＥＥ８０２．１１ａｘに準拠した無線通信に加えて、ＮＦＣによる無線通信や、Ｂｌｕｅｔｏｏｔｈによる無線通信を行ってもよい。また、通信装置１００が複数の無線通信規格に準拠した無線通信を実行できる場合、夫々の無線通信に対応した通信部２０６とアンテナ２０７を個別に有する構成であってもよい。通信装置１００は通信部２０６を介して、画像データや文書データ、映像データ等のコンテンツを通信装置１０１および１０２と通信する。
【００２７】
通信装置１０１および１０２は、通信装置１００と同様のハードウェア構成を有する。
【００２８】
図３は、通信装置１００の機能構成を示す図である。
【００２９】
データ量取得部３０１は、ＡＰが保持する各ＳＴＡ宛に送信するデータのデータ量の取得、もしくはネットワーク内の各ＳＴＡがＡＰに対して送信するデータのデータ量の取得を行う。通信装置１００は、各ＳＴＡからデータ量を取得する場合、まず各ＳＴＡが保持するデータ量を通知するように、各ＳＴＡに要求フレームを送信する。各ＳＴＡは要求フレームを受信すると、自装置がＡＰ宛として保持しているデータのデータ量を、通知フレームとしてＢＳＲ  ｆｒａｍｅを使用して、通信装置１００に通知する。通信装置１００は、受信したＢＳＲ  ｆｒａｍｅから各ＳＴＡがＡＰ宛として保持しているデータのデータ量を取得する。
【００３０】
伝送レート取得部３０２は、各ＳＴＡとの通信に適用可能なＭＣＳやＮｓｓを取得し、取得したＭＣＳやＮｓｓに基づいて、伝送レートを取得する。適用可能なＭＣＳやＮｓｓは、各ＳＴＡとの通信品質により決定される。通信装置１００が伝送レートの取得処理として行う処理は、以下の通りである。まず通信装置１００は、通信品質に関する情報として、各ＳＴＡとの通信を行った際のＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ、受信信号強度）を取得する。あるいは通信装置１００は、通信品質に関する情報として、各ＳＴＡとの通信を行った際のＳＮＲ（Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  Ｒａｔｉｏ、信号対ノイズ比）を取得する。そして、通信装置１００は、予め保持している、これらの情報とＭＣＳおよびＮｓｓの対応を示したテーブルを参照し、取得したこれらの情報から適用可能なＭＣＳおよびＮｓｓを取得する。さらに通信装置１００は、取得したＭＣＳおよびＮｓｓの少なくとも一方に基づいて、伝送レートを算出する。あるいは、通信装置１００は、予め保持している、ＭＣＳおよびＮｓｓの少なくとも一方と、伝送レートとを対応付けたテーブルを参照し、伝送レートを取得してもよい。このような処理を行うことで、通信装置１００とＳＴＡとの間の伝送レートが取得される。
【００３１】
例えば通信装置１００がＲＳＳＩに基づいてＭＣＳおよびＮｓｓを決定する場合、通信装置１００は、取得したＲＳＳＩの値に対して適用可能なＭＣＳおよびＮｓｓを示すテーブルを予め保持しておく。そして、通信装置１００は、あるＳＴＡとの通信におけるＲＳＳＩを取得した際に、保持しているテーブルを参照することで、該ＳＴＡとの通信に適用可能なＭＣＳおよびＮｓｓを取得する。通信装置１００は、同様に、取得したＭＣＳおよびＮｓｓの少なくとも一方に基づいて、伝送レートを取得する。
【００３２】
なお、通信装置１００は予め設定されている所定の時間毎に伝送レートの取得処理を行う。通信装置１００が伝送レートの取得処理を行う周期は、通信装置１００にプリセットされていてもよいし、ユーザによって設定されてもよい。なお、通信装置１００は、ＲＳＳＩとＳＮＲとを組み合わせて用いることで、ＭＣＳおよびＮｓｓを決定してもよい。
【００３３】
通信時間算出部３０３は、データ量取得部３０１によって取得したデータ量と、伝送レート取得部３０２によって取得した伝送レートに基づき、各ＳＴＡとの通信時間を算出する。同じデータ量のデータを通信する場合において、高い伝送レートが設定されている場合、通信時間は短いが、低い伝送レートが設定されている場合に比べてエラー耐性が低い。一方、低い伝送レートが設定されている場合、通信時間は長いが、高い伝送レートが設定されている場合に比べてエラー耐性が高い。
【００３４】
伝送レート設定部３０４は通信時間算出部３０３によって算出した各ＳＴＡとの通信時間と、伝送レート取得部３０２で取得した、各ＳＴＡとの通信に適用可能な伝送レートに基づいて、ＳＴＡとの伝送レートを設定する。具体的には、伝送レート設定部３０４は、通信時間算出部３０３によって算出した通信時間の内、最長の通信時間を超えないように、他のＳＴＡとの伝送レートをエラー耐性が高いもの、つまり低い伝送レートに設定する。他のＳＴＡとの伝送レートを低い伝送レートに設定する場合、通信装置１００は、他のＳＴＡとの通信に用いるＭＣＳを、低い符号化率、あるいは一つのシンボルで送信できる情報量が少ない変調方式を示すＭＣＳに設定する。あるいは、通信装置１００は、ＭＣＳの設定に代えて、あるいは加えて、他のＳＴＡとの通信に用いるＮｓｓを、少ない空間ストリーム数を示すＮｓｓに設定する。
【００３５】
伝送レート設定部３０４は、最長の通信時間と、他の通信時間との差が小さくなるように伝送レートを設定していると言える。なお、最長の通信時間と、他の通信時間との差が小さくなるように伝送レートを設定する場合とは、最長の通信時間と他の通信時間とが同じになるように（つまり差が０になるように）設定する場合を含む。
【００３６】
伝送レート設定部３０４によって設定される伝送レートは、伝送レート取得部３０２によって取得された伝送レート以下のものである。
【００３７】
図４は、通信装置１００が送信するＨＥ（高効率：Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ）  ＭＵ  ＰＰＤＵのフレーム構成を示す図である。なお、ＰＰＤＵはＰＬＣＰ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔの略である。
【００３８】
通信装置１００はＤＬ−ＯＦＤＭＡ通信における各ＳＴＡ宛のデータの伝送レートを決定すると、伝送レートに関する情報をＤＬ−ＯＦＤＭＡ通信のデータを含むＨＥ  ＭＵ  ＰＰＤＵのＨＥ  ｐｒｅａｍｂｌｅに格納して各ＳＴＡへ通知する。Ｌ−ＳＩＧフィールド４０１には、ＨＥ  ＭＵ  ＰＰＤＵの宛先である全ＳＴＡと共通の通信時間に基づく情報が設定される。各ＳＴＡは、Ｌ−ＳＩＧフィールド４０１を参照することで、全ＳＴＡと共有の通信時間を取得することができる。
【００３９】
通信装置１００は各ＳＴＡ宛のデータの送信時間が全ＳＴＡと共通の通信時間よりも短い場合に、Ｐａｄｄｉｎｇデータを付加することで、全ＳＴＡへのデータの送信時間を共通にする。ＨＥ−ＳＩＧＢ４０３に含まれるＵｓｅｒ  ｆｉｅｌｄ４１１〜４１８には各ＳＴＡ宛のデータの伝送レートを示す情報が含まれる。また、ＰＳＤＵ（ＰＨＹ  ｓｅｒｖｉｃｅ  ｄａｔａ  ｕｎｉｔ）４０４には、各ＳＴＡ宛のデータが夫々格納される。
【００４０】
また、Ｕｓｅｒ  Ｆｉｅｌｄ４１１に含まれるＳＴＡ−ＩＤ４２０とは、どのＳＴＡ宛のデータであるかを識別する情報である。ＮＳＴＳ（Ｎｕｍｂｅｒ  ｏｆ  ｔｏｔａｌ  Ｓｐａｃｅ  Ｔｉｍｅ  Ｓｔｒｅａｍｓ）４２１はＭＩＭＯ通信時の空間ストリーム数の最大値を示している。ＭＣＳ（Ｍｏｄｕｌａｔｉｏｎ  ａｎｄ  Ｃｏｄｉｎｇ  Ｓｃｈｅｍｅ）４２２は、符号化率および変調方式の識別子を示している。
【００４１】
図５には、通信装置１００が送信するＴｒｉｇｇｅｒ  Ｆｒａｍｅ（ＴＦ）のフレーム構成を示す。通信装置１００は、各ＳＴＡから、自装置がＡＰ宛として保持しているデータのデータ量を通知するための通知フレームであるＢＳＲ  ｆｒａｍｅを受信すると、受信した情報を基にＵＬ−ＯＦＤＭＡ通信における各ＳＴＡの伝送レートを決定する。そして通信装置１００は、各ＳＴＡに対し、ＵＬ−ＯＦＤＭＡ通信を促すための通知フレームであるＴＦを送信する。なお、通信装置１００はブロードキャストでＴＦを送信する。
【００４２】
ＴＦのＣｏｍｍｏｎ  Ｉｎｆｏ５０５には全ＳＴＡ共通の情報が含まれる。具体的には、Ｃｏｍｍｏｎ  Ｉｎｆｏ５０５に含まれるＬｅｎｇｔｈ５２０には、全ＳＴＡに共通の通信時間に基づく情報が設定される。この値から、ＴＦを受信した各ＳＴＡは、自装置のデータ送信時間がＬｅｎｇｔｈ５２０に示された通信時間よりも短い場合に、送信データにＰａｄｄｉｎｇデータを付加することで、Ｌｅｎｇｔｈ５２０で指定される通信時間分の送信を実現する。
【００４３】
Ｕｓｅｒ  Ｉｎｆｏ５０６＃１〜５０６＃Ｎには、ＳＴＡの識別子であるＡＩＤ５１０と、ＡＩＤ５１０によって識別されるＳＴＡに割り当てられたＲＵ、およびｔｏｎｅサイズを特定するためのＲＵ  Ａｌｌｏｃａｔｉｏｎ５１１とが用意されている。ＡＩＤとは、通信装置１００が構築したネットワークに接続されているＳＴＡを識別するためのＡｓｓｏｃｉａｔｉｏｎ  ＩＤである。ＲＵとはＲｅｓｏｕｒｃｅ  Ｕｎｉｔの略であって、２０ＭＨｚ幅の周波数帯域のそれぞれ重ならない一部の帯域のことである。Ｔｏｎｅサイズとは、各ＳＴＡに割り当てることのできるＲＵの大きさを示す値である。
【００４４】
図６に、２０ＭＨｚ幅におけるｔｏｎｅサイズと、割り当てられるＲＵの大きさの一例を示す。なお、本図では、通信装置１００が２０ＭＨｚ幅における割り当てを行う場合を示している。６０１は、９台のＳＴＡにＲＵを割り当てる場合の、ＲＵの大きさを示した図である。この場合、通信装置１０１は、１台のＳＴＡあたり、Ｔｏｎｅサイズ＝２６のＲＵを割り当てる。また、なお、６０２、６０３、６０４は夫々、５台、３台、１台のＳＴＡにＲＵを割り当てる場合の、ＲＵの大きさを示した図である。通信装置１００は、４０ＭＨｚ、８０ＭＨｚにおいても同様にｔｏｎｅサイズを割り当てることができる。
【００４５】
図５のＴＦの説明に戻る。Ｕｓｅｒ  Ｉｎｆｏ５０６＃１〜５０６＃Ｎには、他に、符号化率および変調方式の識別子を示すＵＬ  ＭＣＳ５１２が含まれる。ＵＬ  ＭＣＳ５１２は、通信装置１００が、ＡＩＤ５１０によって示されるＳＴＡと、ＵＬ通信を行う際のＭＣＳ  ｉｎｄｅｘを示すフィールドである。また、ＳＳ  Ａｌｌｏｃａｔｉｏｎ５１３に含まれるＮｕｍｂｅｒ  ｏｆ  Ｓｐａｔｉａｌ  Ｓｔｒｅａｍｓ５１４はＭＩＭＯ通信時の空間ストリーム数を示している。
【００４６】
まず、通信装置１００が各ＳＴＡとＤＬ−ＯＦＤＭＡ通信を行う場合について説明する。
【００４７】
ＤＬ−ＯＦＤＭＡ通信では、通信装置１００（ＡＰ）が各ＳＴＡ宛の送信データを保持しており、ＡＰから各ＳＴＡに対してデータが送信される。この場合に、通信装置１００が、自装置が保持している各ＳＴＡ宛の送信データのデータ量に基づいて、ＤＬ−ＯＦＤＭＡ通信における各ＳＴＡとの伝送レートを設定する。
【００４８】
図７は、通信装置１００が保持するＤＬ−ＯＦＤＭＡ通信におけるＳＴＡ管理情報の一例を示す図である。通信装置１００は、ＳＴＡ管理情報７００として、各ＳＴＡの識別子であるＡＩＤ７０１と、各ＳＴＡ宛の送信データ量７０２と、ＭＣＳ  ｉｎｄｅｘ７０３と、Ｎｓｓ７０４と、通信時間７０５とを保持する。
【００４９】
ＡＩＤ７０１は、通信装置１００が構築したネットワークに接続されているＳＴＡを識別するためのＡｓｓｏｃｉａｔｉｏｎ  ＩＤである。本実施形態では、通信装置１００に２台のＳＴＡが接続されている。送信データ量７０２は、通信装置１００が各ＳＴＡ宛に送信するデータのデータ量である。
【００５０】
ＭＣＳ  ｉｎｄｅｘ７０３は、通信装置１００と各ＳＴＡとの通信品質に基づいて適用される符号化率および変調方式の識別子を示している。具体的には、ＭＣＳ  ｉｎｄｅｘが１の場合、変調方式がＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ、４位相変調）で、符号化率が１／２であることを示す。また、ＭＣＳ  ｉｎｄｅｘが３の場合、変調方式が１６ＱＡＭ（１６−ｐｏｓｉｔｉｏｎ  Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ、１６値直交振幅変調）で、符号化率が１／２であることを示す。また、Ｎｓｓ７０４は、各ＳＴＡとの通信品質に基づいて適用される、ＭＩＭＯの空間ストリーム数を示している。なお、通信装置１００は、ＵＬ−ＯＦＤＭＡ通信によるデータの受信により、通信装置１００と各ＳＴＡとの通信品質（ＲＳＳＩもしくはＳＮＲ）を測定することが可能である。
【００５１】
送信データ量７０２、ＭＣＳ  ｉｎｄｅｘ７０３、Ｎｓｓ７０４が決定されると、通信装置１００は各ＳＴＡとの通信時間７０５を算出することができる。例えば通信装置１００がＡＩＤ＝１のＳＴＡに、送信データ量＝１のデータをＭＣＳ  ｉｎｄｅｘ＝１、Ｎｓｓ＝１で送信する場合、通信時間として１６ｍｓを要する。一方、通信装置１００がＡＩＤ＝２のＳＴＡに、同じ送信データ量のデータを、ＭＣＳ  ｉｎｄｅｘ＝３かつＮＳＳ＝２で送信すると、４分の１の４ｍｓを通信時間として要する。このように、各ＳＴＡとの通信時間は、各ＳＴＡと通信するデータのデータ量と、符号化率、変調方式、および空間ストリーム数に基づく伝送レートとによって決定される。
【００５２】
図９に、通信装置１００がＤＬ−ＯＦＤＭＡ通信を行う際の通信フレーム構成の一例を示す。通信装置１００が、図７で示したＳＴＡ管理情報７００に基づいてＤＬ−ＯＦＤＭＡ通信を行う場合のフレーム構成が、フレーム構成９００である。なお、図９において、横軸は時間、縦軸は周波数を示している。
【００５３】
通信装置１００は、ＤＬ−ＯＦＤＭＡ通信によって、ＡＩＤ＝１のＳＴＡ宛のデータフレーム９０１と、ＡＩＤ＝２のＳＴＡ宛のデータフレーム９０２を送信する。各ＳＴＡとの通信時間と、各ＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘ、およびＮｓｓの情報は、ＨＥ  ＭＵ  ＰＰＤＵのＨＥ  ｐｒｅａｍｂｌｅに含まれる。図７のＳＴＡ管理情報７００に示すとおり、通信装置１００は、ＡＩＤ＝１のＳＴＡに対して、ＭＣＳ  ｉｎｄｅｘ＝１、Ｎｓｓ＝１としており、ＡＩＤ＝１のＳＴＡとの通信時間として１６ｍｓを要する。一方、通信装置１００は、ＡＩＤ＝２のＳＴＡに対しては、ＭＣＳ  ｉｎｄｅｘ＝３、Ｎｓｓ＝２としており、ＡＩＤ＝２のＳＴＡとの通信時間として４ｍｓを要する。そのため、通信装置１００は、ＡＩＤ＝１のＳＴＡと、ＡＩＤ＝２のＳＴＡとの通信時間を揃えるため、ＡＩＤ＝２のＳＴＡに対して、送信データの後に、残りの１２ｍｓ分のＰａｄｄｉｎｇデータを付加してデータを送信する。このように、通信装置１００は、ＡＩＤ＝２のＳＴＡとの通信においては、無駄なＰａｄｄｉｎｇデータ（空データ）を送信することになる。
【００５４】
図８は、通信装置１００がＤＬ−ＯＦＤＭＡ通信を行う際に、本実施形態において実行する処理を示すフローチャートである。本フローチャートは、ＡＰである通信装置１００が、自装置が構築したネットワークに接続されているＳＴＡ宛であって、優先度が高いデータを受信した場合に開始される。なお、優先度が高いデータとは、例えばＥＤＣＡパラメータのＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）がＶＯ（Ｖｏｉｃｅ）に設定されているデータである。ＥＤＣＡパラメータとは、データの優先度を示すパラメータであって、ＶＯ、ＶＩ（Ｖｉｄｅｏ）、ＢＥ（Ｂｅｓｔ  Ｅｆｆｏｒｔ）、ＢＫ（Ｂａｃｋ  Ｇｒｏｕｎｄ）の順に優先度が高い。
【００５５】
あるいは、これに限らず、通信装置１００が構築したネットワークに接続されているＳＴＡ宛であって、緊急や至急を示すフラグが立てられているデータを受信した場合に、本フローチャートを開始してもよい。あるいは、通信装置１００が構築したネットワークに接続されている複数のＳＴＡの内、あるＳＴＡ宛のデータ量が所定の閾値以上蓄積されたことに基づいて本フローチャートを開始してもよい。あるいは、通信装置１００が構築したネットワークに接続されているＳＴＡに対する全データ量が所定の閾値以上になったことに基づいて、本フローチャートを開始してもよい。あるいは通信装置１００が所定の周期ごとに本フローチャートを開始してもよい。その場合に、通信装置１００は、何れのＳＴＡ宛のデータも保持していない場合、本フローチャートの処理を開始しなくてもよい。
【００５６】
まず通信装置１００は各ＳＴＡ宛のデータのデータ量を取得する（ステップＳ８００）。具体的には、通信装置１００は自装置の送信バッファに蓄積している、各ＳＴＡ宛のデータのデータ量を取得する。
【００５７】
次に通信装置１００は、各ＳＴＡとの通信品質（ＲＳＳＩもしくはＳＮＲ）に基づき、各ＳＴＡとの通信に適用可能なＭＣＳ  ｉｎｄｅｘとＮｓｓを取得する（ステップＳ８０１）。具体的には、通信装置１００は、伝送レート取得部３０２による取得処理を行う。なお、通信装置１００は、既にＳＴＡとの伝送レートを取得しており、かつまだ前回の伝送レートの取得処理を行ってから所定の時間が経過していない場合、本ステップをスキップし、前回取得した伝送レートを用いてステップＳ８０２の処理を行ってもよい。なお、通信装置１００は、複数のＳＴＡについてＭＣＳ  ｉｎｄｅｘとＮｓｓを取得する必要がある場合、必要なＳＴＡの台数分、ＭＣＳ  ｉｎｄｅｘとＮｓｓの取得処理を行う。
【００５８】
通信装置１００は、ステップＳ８００で取得した各ＳＴＡ宛の送信データ量と、ステップＳ８０１で取得したＭＣＳ  ｉｎｄｅｘおよびＮｓｓに基づく伝送レートとに基づいて、各ＳＴＡとの通信時間を算出する（ステップＳ８０２）。
【００５９】
次に、通信装置１００は、通信時間に基づく伝送レートの設定を行うための判定処理を行う。まずＡＩＤ＝１のＳＴＡから判定を行うために、通信装置１００はＡＩＤ＝１のＳＴＡを、判定処理を行うＳＴＡとして設定する（ステップＳ８０３）。
【００６０】
次に、通信装置１００は、現在設定されているＡＩＤのＳＴＡの通信時間が、全ＳＴＡの中で最長の通信時間であるかを判定する（ステップＳ８０４）。通信装置１００は、現在設定されているＡＩＤのＳＴＡの通信時間が、全ＳＴＡの中で最長の通信時間であると判定された場合は（ステップＳ８０４のＹｅｓ）、ステップＳ８０７の処理を行う。一方、通信装置１００は、現在設定されているＡＩＤのＳＴＡの通信時間が最長でないと判定された場合（ステップＳ８０４のＮｏ）、ステップＳ８０５の処理を行う。
【００６１】
通信装置１００は、現在設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方をエラー耐性が高い方式に変更した場合に、該ＳＴＡとの通信時間が最長の通信時間を超えるかを判定する（ステップＳ８０５）。通信装置１００は、現在設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、伝送レートが低い方式に変更することで、エラー耐性を高めることができる。ただし、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、伝送レートが低い方式に変更すると、変更前に比べて通信時間が長くなる。そのため、変更後の通信時間が最長の通信時間を超えないようにすることで、エラー耐性を高めながら、ＤＬ−ＯＦＤＭＡ通信全体としての通信時間を有効に活用することができる。
【００６２】
具体的には、通信装置１００は、現在設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの何れか一方の値を一つ下げ、変更後の伝送レートでの通信時間を算出する。そして通信装置１００は、算出した通信時間が最長の通信時間を超えない場合、再度、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの何れか一方の値を一つ下げ、変更後の伝送レートでの通信時間と最長の通信時間との比較を行う。そして、変更後の伝送レートでの通信時間が最長の通信時間を超えた場合、通信装置１００は、その時点での変更前のＭＣＳ  ｉｎｄｅｘおよびＮｓｓを、後述のステップＳ８０６で設定するＭＣＳ  ｉｎｄｅｘおよびＮｓｓとする。なお、ステップＳ８０１で取得したＭＣＳ  ｉｎｄｅｘおよびＮｓｓから、どちらも変更できない場合、本ステップでＹｅｓと判定する。
【００６３】
例えば、ＡＩＤ＝２のＳＴＡについて、本ステップの判定を行う場合、まず通信装置１００は、ＭＣＳ  ｉｎｄｅｘまたはＮｓｓの何れか一方の値を、ステップＳ８０１で取得した値より１下げる。なお、ＭＣＳ  ｉｎｄｅｘとＮｓｓの何れの値を先に変更するかは、通信装置１００にプリセットされていてもよいし、ユーザによって選択されてもよい。ステップＳ８０１で取得した伝送レートが、ＳＴＡ管理情報７００に示したように、ＭＣＳ  ｉｎｄｅｘ＝３、Ｎｓｓ＝２であるとする。また、通信装置１００は先にＭＣＳ  ｉｎｄｅｘの値を下げる通信装置であるとすると、通信装置１００は、ＡＩＤ＝２のＳＴＡとの伝送レートをＭＣＳ  ｉｎｄｅｘ＝２、Ｎｓｓ＝２であるとする。通信装置１００は、変更後の伝送レート（ＭＣＳ  ｉｎｄｅｘ＝２、Ｎｓｓ＝２）を用いて、ＡＩＤ＝２のＳＴＡとの通信時間を算出する。算出した通信時間が、最長の通信時間を超えている場合、通信装置１００は本ステップでＮｏと判定する。一方、算出した通信時間が最長の通信時間を超えていない場合、通信装置１００は、ＡＩＤ＝２のＳＴＡとのＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを更に１下げる。この場合に、通信装置１００は、最初に変更したＭＣＳ  ｉｎｄｅｘがまだ最低値になっていない場合、継続して変更してもよいし、あるいはＮｓｓの値を変更してもよい。ここでは、通信装置１００は継続してＭＣＳ  ｉｎｄｅｘの値を変更するとする。通信装置１００は、更に変更したＡＩＤ＝２のＳＴＡとの伝送レート（ＭＣＳ  ｉｎｄｅｘ＝１、Ｎｓｓ＝２）を用いて、ＡＩＤ＝２のＳＴＡとの通信時間を算出する。算出した通信時間が最長の通信時間を超えていない場合、通信装置１００は、更にＡＩＤ＝２のＳＴＡとのＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを１下げ、同様の処理を行う。一方、通信装置１００は、算出した通信時間が最長の通信時間を超えた場合、この時点での変更前のＭＣＳ  ｉｎｄｅｘおよびＮｓｓ（ＭＣＳ  ｉｎｄｅｘ＝２、Ｎｓｓ＝２）を、後述のステップＳ８０６で設定するＭＣＳ  ｉｎｄｅｘおよびＮｓｓとする。そして通信装置１００は、本ステップでＮｏと判定する。
【００６４】
あるいは、通信装置１００は、本ステップにおいて、どのようなＭＣＳ  ｉｎｄｅｘおよびＮｓｓに変更するかをプリセットされていてもよいし、ユーザによって設定されていてもよい。例えば通信装置１００は、最低の伝送レートに対応するＭＣＳ  ｉｎｄｅｘおよびＮｓｓ（ＭＣＳ  ｉｎｄｅｘ＝１、Ｎｓｓ＝１）に変更した場合の通信時間を算出し、本ステップの判定を行うようにプリセットされていてもよい。
【００６５】
通信装置１００は、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更後の通信時間が、最長の通信時間を超えると判定された場合（ステップＳ８０５のＹｅｓ）、ステップＳ８０７の処理を行う。なお、ステップＳ８０５でＹｅｓと判定された場合、通信装置１００は設定されたＡＩＤのＳＴＡとのＭＣＳ  ｉｎｄｅｘおよびＮｓｓを変更しない。一方、通信装置１００は、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更後の通信時間が、最長の通信時間を超えないと判定された場合（ステップＳ８０５のＮｏ）、ステップＳ８０６の処理を行う。
【００６６】
通信装置１００は、設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を変更し、変更後のＭＣＳ  ｉｎｄｅｘとＮｓｓとをＨＥ  ＭＵ  ＰＰＤＵ内のＨＥ  ｐｒｅａｍｂｌｅに設定する（ステップＳ８０６）。この場合に、通信装置１００は、ステップＳ８０５における判定で最長の通信時間を超えないと判定したＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を設定する。あるいは通信装置１００は、ステップＳ８０５の判定で用いられたＭＣＳ  ｉｎｄｅｘあるいはＮｓｓより伝送レートが高いＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを設定してもよい。なお、本ステップで新たに設定されるＭＣＳ  ｉｎｄｅｘあるいはＮｓｓに基づく伝送レートは、判定の前に設定されていたＭＣＳ  ｉｎｄｅｘあるいはＮｓｓに基づく伝送レートより低く、エラー耐性が高い。
【００６７】
通信装置１００は、次のＳＴＡについて判定処理を行うため、設定しているＡＩＤをインクリメントする（ステップＳ８０７）。
【００６８】
通信装置１００は、設定されているＡＩＤがＳＴＡ管理情報として保持しているＡＩＤの最大値を超えるかを判定する（ステップＳ８０８）。通信装置１００は、設定しているＡＩＤが、ＳＴＡ管理情報として保持しているＡＩＤの最大値を超えたと判定した場合（ステップＳ８０８のＹｅｓ）、ステップＳ８０９の処理を行う。一方、通信装置１００は、設定しているＡＩＤが、ＳＴＡ管理情報として保持しているＡＩＤの最大値を超えていないと判定した場合（ステップＳ８０８のＮｏ）、ステップＳ８０４の処理を行う。
【００６９】
通信装置１００は、各ＳＴＡにデータを送信する（ステップＳ８０９）。この場合に、通信装置１００は、ステップＳ８０６の処理を行い、伝送レートを変更したＳＴＡに対しては、変更後のＭＣＳ  ｉｎｄｅｘおよびＮｓｓに基づく伝送レートによってデータを送信する。通信装置１００は、図４に示したＨＥ  ＭＵ  ＰＰＤＵを用いてデータを送信する。通信装置１００は、本ステップの処理を行うと、本フローチャートのフローを終了する。
【００７０】
図８のように、通信時間が最長ではないＳＴＡとの通信に用いるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、最長の通信時間を超えない範囲でエラー耐性が高い方式に変更することで、通信装置１００は通信帯域を有効に活用することができる。あるＳＴＡとの通信に用いるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方をエラー耐性が高い方式に変更すると、伝送レートが低くなるため、該ＳＴＡとの通信時間は長くなる。しかし、ＤＬ−ＯＦＤＭＡ通信では、全ＳＴＡが最長の通信時間に合わせて通信するために、通信装置１００は、短い通信時間のデータにｐａｄｄｉｎｇデータを付加して送信する。本実施形態のように、通信装置１００が、通信時間が短いＳＴＡとの通信について伝送レートが低いＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを設定することで、通信装置１００はｐａｄｄｉｎｇデータを付加する代わりに、データのエラー耐性を高めることができる。これにより、通信装置１００は、ＤＬ−ＯＦＤＭＡ通信を行う際に、通信帯域を有効に活用することができる。
【００７１】
図７のＳＴＡ管理情報７００に対して、図８の処理を行った場合の一例を図７のＳＴＡ管理情報７１０に示す。本実施形態では、ＡＩＤ＝１のＳＴＡとの通信時間１６ｍｓが最長の通信時間であるため、通信装置１００は、ＡＩＤ＝１以外のＳＴＡ（ここではＡＩＤ＝２のＳＴＡ）との通信におけるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更を検討する。通信装置１００が図８の処理を行った結果、ＡＩＤ＝２の通信装置との通信において、伝送レートが低くなるようにＭＣＳ  ｉｎｄｅｘ＝１およびＮｓｓ＝１に変更しても、最長の通信時間を超えないと判定された場合、ＭＣＳ  ｉｎｄｅｘおよびＮｓｓを変更する。これにより、通信装置１００とＡＩＤ＝２のＳＴＡとの伝送レートが変更され、通信時間は１６ｍｓに伸びたが、送信データのエラー耐性は向上した。図９に、通信装置１００が図８の処理を行い、伝送レートを変更した後のフレーム構成９１０を示す。通信装置１００が、ＡＩＤ＝２のＳＴＡとの伝送レートを変更したことで、ＡＩＤ＝２のＳＴＡとの通信時間が１６ｍｓになったため、ＡＩＤ＝２のＳＴＡにデータを送信する際のｐａｄｄｉｎｇデータの付加は不要になった。そのため、通信装置１００は、無駄な空データを送信することなく、送信データのエラー耐性を高めて送信することで、通信帯域を有効に活用することができる。なお、通信装置１００は、伝送レートの変更後も、最長の通信時間より通信時間が短い場合は、必要な分のｐａｄｄｉｎｇデータを付加する。その場合も、通信装置１００は、伝送レートを変更する前と比べて短い時間分の空データを送信することになり、また、データのエラー耐性を高めて送信することができるため、通信帯域を有効に活用することができる。
【００７２】
以上、ＤＬ−ＯＦＤＭＡ通信において、ＡＰである通信装置１００が、最長の通信時間を鑑みて、ＳＴＡとの伝送レートを適切に設定することで、通信帯域を有効に活用する場合について説明した。
【００７３】
続いて、通信装置１００が各ＳＴＡとＵＬ−ＯＦＤＭＡ通信を行う場合について説明する。
【００７４】
ＵＬ−ＯＦＤＭＡ通信では、各ＳＴＡが通信装置１００（ＡＰ）宛の送信データを保持しており、各ＳＴＡからＡＰに対してデータが送信される。この場合に、通信装置１００が各ＳＴＡから通知される各ＳＴＡが保持している送信データのデータ量に基づいて、ＵＬ−ＯＦＤＭＡ通信における各ＳＴＡとの伝送レートを決定する。
【００７５】
図１０は、通信装置１００が保持するＵＬ−ＯＦＤＭＡ通信におけるＳＴＡ管理情報の一例を示す図である。通信装置１００は、ＳＴＡ管理情報１０００として、各ＳＴＡの識別子であるＡＩＤと、各ＳＴＡが保持するＡＰ宛の送信データ量と、ＭＣＳ  ｉｎｄｅｘと、Ｎｓｓと、通信時間とを保持する。ＡＩＤ、ＭＣＳ  ｉｎｄｅｘ、Ｎｓｓについて図７と同様である。また、通信装置１００は、各ＳＴＡからＢＳＲ  ｆｒａｍｅを受信することで、各ＳＴＡが保持するＡＰ宛の送信データのデータ量を取得し、ＳＴＡ管理情報１０００として保持する。
【００７６】
図１２に、通信装置１００がＵＬ−ＯＦＤＭＡ通信を行う際の通信フレーム構成の一例を示す。通信装置１００が、図１０で示したＳＴＡ管理情報１０００に基づいてＵＬ−ＯＦＤＭＡ通信を行う場合のフレーム構成が、フレーム構成１２００である。なお、図１２において、横軸は時間、縦軸は周波数を示している。
【００７７】
Ｔｒｉｇｇｅｒ  ｆｒａｍｅ１２０１には、ＵＬ−ＯＦＤＭＡ通信を行う際の通信時間と、各ＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘおよびＮｓｓとの情報が含まれる。ＴＦを受信した各ＳＴＡは、通信装置１００とのＵＬ−ＯＦＤＭＡ通信を行い、通信装置１００にデータを送信する。図１２にはＡＩＤ＝１のＳＴＡが送信するＵＬ−ＯＦＤＭＡ通信のデータフレーム１２０２と、ＡＩＤ＝２のＳＴＡが送信するＵＬ−ＯＦＤＭＡ通信のデータフレーム１２０３を示している。ＡＩＤ＝１のＳＴＡは、ＴＦによって通信装置１００からＭＣＳ  ｉｎｄｅｘ＝１、Ｎｓｓ＝１を指定されている。また、ＡＩＤ＝２のＳＴＡはＴＦによって通信装置１００からＭＣＳ  ｉｎｄｅｘ＝３、Ｎｓｓ＝２を指定されている。また、各ＳＴＡは、ＴＦによってＵＬ−ＯＦＤＭＡ通信の通信時間として１６ｍｓを指定されている。ＡＩＤ＝１のＳＴＡは、指定された通信時間全てを利用してＡＰ宛のデータの送信を行っているが、ＡＩＤ＝２のＳＴＡは通信時間として４ｍｓを利用してＡＰ宛のデータを送信する。この場合に、ＡＩＤ＝２のＳＴＡは残りの通信時間１２ｍｓ分のＰａｄｄｉｎｇデータ（空データ）を送信することになる。
【００７８】
図１１は、通信装置１００がＵＬ−ＯＦＤＭＡ通信を行う際に、本実施形態において実行する処理を示すフローチャートである。通信装置１００は、所定の周期ごとに本フローチャートを開始する。あるいは通信装置１００がＢＳＲ  Ｐｏｌｌを送信することなく、ＳＴＡがＢＳＲ  ｆｒａｍｅを送信してきた場合に本フローチャートを開始してもよい。この場合、後述のステップＳ３０１において、通信装置１００は、該ＢＳＲ  ｆｒａｍｅからＡＰ宛のデータのデータ量を取得することができる。
【００７９】
まず通信装置１００は、各ＳＴＡからＡＰ（通信装置１００）宛のデータのデータ量を取得する（ステップＳ１１００）。具体的には、まず通信装置１００は、各ＳＴＡに対して、各ＳＴＡが保持するＡＰ宛のデータのデータ量を通知するように要求する要求フレーム（ＢＳＲ  Ｐｏｌｌ）を送信する。各ＳＴＡは、ＡＰから要求フレームを受信すると、自装置の送信バッファに蓄積されたＡＰ宛のデータのデータ量を通知する通知フレームとして、ＢＳＲ  ｆｒａｍｅを通信装置１００に送信する。通信装置１００は、各ＳＴＡから受信したＢＳＲ  ｆｒａｍｅから、各ＳＴＡが保持するＡＰ宛のデータのデータ量を取得する。
【００８０】
次に通信装置１００は、各ＳＴＡとの通信品質（ＲＳＳＩもしくはＳＮＲ）に基づき、各ＳＴＡとの通信に適用可能なＭＣＳ  ｉｎｄｅｘとＮｓｓを取得する（ステップＳ１１０１）。具体的には、通信装置１００は、伝送レート取得部３０２による取得処理を行う。なお、通信装置１００は、既に伝送レートを取得しており、かつまだ前回の伝送レートの取得処理を行ってから所定の時間が経過していない場合、本ステップをスキップし、前回取得した伝送レートを用いて後述のステップＳ１１０２の処理を行ってもよい。なお、通信装置１００は、複数のＳＴＡについてＭＣＳ  ｉｎｄｅｘおよびＮｓｓを取得する必要がある場合、必要なＳＴＡの台数分ＭＣＳ  ｉｎｄｅｘおよびＮｓｓの取得処理を行う。
【００８１】
通信装置１００は、ステップＳ１１００で取得した各ＳＴＡが保持するＡＰ宛の送信データ量と、ステップＳ１１０１で取得したＭＣＳ  ｉｎｄｅｘおよびＮｓｓに基づく伝送レートとに基づいて、各ＳＴＡとの通信時間を算出する（ステップＳ１１０２）。
【００８２】
次に、通信装置１００は、通信時間に基づく伝送レートの設定を行うための判定処理を行う。まずＡＩＤ＝１のＳＴＡから判定を行うために、通信装置１００はＡＩＤ＝１のＳＴＡを、判定処理を行うＳＴＡとして設定する（ステップＳ１１０３）。
【００８３】
次に、通信装置１００は、現在設定されているＡＩＤのＳＴＡの通信時間が、全ＳＴＡの中で最長の通信時間であるかを判定する（ステップＳ１１０４）。通信装置１００は、現在設定されているＡＩＤのＳＴＡとの通信時間が、全ＳＴＡの中で最長の通信時間であると判定された場合は（ステップＳ１１０４のＹｅｓ）、ステップＳ１１０７の処理を行う。一方、通信装置１００は、現在設定されているＡＩＤのＳＴＡとの通信時間が、全ＳＴＡの中で最長の通信時間でないと判定された場合は（ステップＳ１１０４のＮｏ）、ステップＳ１１０５の処理を行う。
【００８４】
通信装置１００は、現在設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、エラー耐性の高い方式に変更した場合に、該ＳＴＡとの通信時間が最長の通信時間を超えるかを判定する（ステップＳ１１０５）。具体的には、通信装置１００は、現在設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、伝送レートが低い方式に変更することで、エラー耐性を高めることができる。ただし、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、伝送レートが低い方式に変更すると、伝送レートが低くなるため、変更前に比べて通信時間が長くなる。そのため、変更後の通信時間が最長の通信時間を超えないようにすることで、エラー耐性を高めながら、ＵＬ−ＯＦＤＭＡ通信全体としての通信時間を有効に活用することができる。本ステップの具体的な処理については、図８のステップＳ８０５と同様である。通信装置１００は、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更後の通信時間が、最長の通信時間を超えると判定された場合（ステップＳ１１０５のＹｅｓ）、ステップＳ１１０７の処理を行う。なお、ステップＳ１１０５でＹｅｓと判定された場合、通信装置１００は設定されたＡＩＤのＳＴＡとのＭＣＳ  ｉｎｄｅｘおよびＮｓｓを変更しない。一方、通信装置１００は、ＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更後の通信時間が、最長の通信時間を超えないと判定された場合（ステップＳ１１０５のＮｏ）、ステップＳ１１０６の処理を行う。
【００８５】
通信装置１００は、設定されているＡＩＤのＳＴＡと通信する際のＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を変更し、変更後のＭＣＳ  ｉｎｄｅｘとＮｓｓとをＴｒｉｇｇｅｒ  ｆｒａｍｅに設定する（ステップＳ１１０６）。この場合に、通信装置１００は、ステップＳ１１０５における判定で最長の通信時間を超えないと判定したＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を設定する。あるいは通信装置１００は、ステップＳ１１０５の判定で用いられたＭＣＳ  ｉｎｄｅｘあるいはＮｓｓより伝送レートが高いＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを設定してもよい。なお、本ステップで新たに設定されるＭＣＳ  ｉｎｄｅｘあるいはＮｓｓに基づく伝送レートは、判定の前に設定されていたＭＣＳ  ｉｎｄｅｘあるいはＮｓｓに基づく伝送レートより低く、エラー耐性が高い。
【００８６】
通信装置１００は、次のＳＴＡについて判定処理を行うため、設定しているＡＩＤをインクリメントする（ステップＳ１１０７）。
【００８７】
通信装置１００は、設定されているＡＩＤがＳＴＡ管理情報に保持されているＡＩＤの最大値を超えるかを判定する（ステップＳ１１０８）。通信装置１００は、設定しているＡＩＤが、ＳＴＡ管理情報として保持しているＡＩＤの最大値を超えたと判定した場合（ステップＳ１１０８のＹｅｓ）、ステップＳ１１０９の処理を行う。一方、通信装置１００は、設定しているＡＩＤが、ＳＴＡ管理情報として保持しているＡＩＤの最大値を超えていないと判定した場合（ステップＳ１１０８のＮｏ）、ステップＳ１１０４の処理を行う。
【００８８】
通信装置１００は、ＳＴＡにあててＴＦを送信する（ステップＳ１１０９）。この場合に、通信装置１００は、ＴＦをブロードキャストで送信する。また、ステップＳ１１０６で伝送レートを変更したＳＴＡについては変更後の伝送レートに関する情報（ＭＣＳ  ｉｎｄｅｘ、Ｎｓｓ）を含むＴＦを送信する。通信装置１００はステップＳ１１０９の処理を行うと、ステップＳ１１１０の処理を行う。
【００８９】
通信装置１００は、ＴＦを受信した各ＳＴＡからＡＰ宛のデータを受信する（ステップＳ１１１０）。この場合に、各ＳＴＡは、ステップＳ１１０９で送信されたＴＦに示された伝送レートに関する情報を用いて通信装置１００にデータを送信する。なお、ステップＳ１１０９で送信されたＴＦに対応するＡＩＤが含まれていなかったＳＴＡは、本ステップでは通信装置１００に対してデータを送信しない。通信装置１００は、本ステップの処理を行うと、本フローチャートのフローを終了する。
【００９０】
図１１のように、通信時間が最長ではないＳＴＡとの通信に用いるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方を、最長の通信時間を超えない範囲でエラー耐性が高い方式に変更することで、通信時間が短いＳＴＡは通信帯域を有効に活用することができる。あるＳＴＡとの通信に用いるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方をエラー耐性が高い方式に変更すると、伝送レートが低くなるため、該ＳＴＡとの通信時間は長くなる。しかし、ＵＬ−ＯＦＤＭＡ通信では、全ＳＴＡが最長の通信時間に合わせて通信するために、短い通信時間のＳＴＡはデータにｐａｄｄｉｎｇデータを付加して送信する。本実施形態のように、通信装置１００が、通信時間が短いＳＴＡとの通信について伝送レートが低いＭＣＳ  ｉｎｄｅｘあるいはＮｓｓを設定することで、該ＳＴＡはｐａｄｄｉｎｇデータを付加する代わりに、データのエラー耐性を高めることができる。これにより、通信時間が短いＳＴＡは、ＵＬ−ＯＦＤＭＡ通信を行う際に、通信帯域を有効に活用することができる。
【００９１】
図１０のＳＴＡ管理情報１０００に対して、図１１の処理を行った場合の一例を図１０のＳＴＡ管理情報１０１０に示す。本実施形態では、ＡＩＤ＝１のＳＴＡとの通信時間１６ｍｓが最長の通信時間であるため、通信装置１００は、ＡＩＤ＝１以外のＳＴＡ（ここではＡＩＤ＝２のＳＴＡ）との通信におけるＭＣＳ  ｉｎｄｅｘとＮｓｓとの少なくとも一方の変更を検討する。通信装置１００が図１１の処理を行った結果、ＡＩＤ＝２の通信装置との通信において、伝送レートが低くなるようにＭＣＳ  ｉｎｄｅｘ＝１およびＮｓｓ＝１に変更しても、最長の通信時間を超えないと判定されると、ＭＣＳ  ｉｎｄｅｘおよびＮｓｓを変更する。これにより、通信装置１００とＡＩＤ＝２のＳＴＡとの伝送レートが低くなったため、通信時間は１６ｍｓに伸びたが、該ＳＴＡから送信される送信データのエラー耐性は向上した。図１２に、通信装置１００が図１１の処理を行い、伝送レートを変更した後のフレーム構成１２１０を示す。通信装置１００が、ＡＩＤ＝２のＳＴＡとの伝送レートを変更したことで、ＡＩＤ＝２のＳＴＡとの通信時間が１６ｍｓになったため、ＡＩＤ＝２のＳＴＡにデータを送信する際のｐａｄｄｉｎｇデータの付加は不要になった。そのため、ＡＩＤ＝２のＳＴＡは、無駄な空データを送信することなく、送信データのエラー耐性を高めて送信することで、通信帯域を有効に活用することができる。なお、ＡＩＤ＝２のＳＴＡは、通信装置１００による伝送レートの変更後も、ＴＦによって示された最長の通信時間より通信時間が短い場合は、必要な分のｐａｄｄｉｎｇデータを付加する。その場合も、ＡＩＤ＝２のＳＴＡは、伝送レートを変更する前と比べて短い時間分の空データを送信することになり、また、データのエラー耐性を高めて送信することができるため、通信帯域を有効に活用することができる。
【００９２】
なお、通信装置１００は図８のフローチャートに示した処理と、図１１のフローチャートに示した処理との両方をできる装置であってもよいし、何れか一方のみを実行できる装置であってもよい。つまり、通信装置１００は、ＵＬ−ＯＦＤＭＡ通信を実行する場合と、ＤＬ−ＯＦＤＭＡ通信を実行する場合との両方の場合において伝送レートの変更を実行してもよいし、何れか一方の通信のみにおいて伝送レートの変更を実行してもよい。
【００９３】
また、通信装置１００は通信装置１０１および通信装置１０２にＢＳＲ  ｆｒａｍｅによるデータ量の通知を要求する要求フレームを送信できない通信装置であってもよい。この場合に、各ＳＴＡは要求フレームを受信することなく、自発的にＢＳＲ  ｆｒａｍｅを送信できてもよい。あるいは、通信装置１００は図１１のフローチャートに示した処理を実行できない装置であってもよい。
【００９４】
なお、本実施形態の通信装置１００は、ＭＣＳ  ｉｎｄｅｘを変更する際に、符号化率と変調方式との両方が変更されるようにＭＣＳ  ｉｎｄｅｘを変更してもよいし、何れか一方のみが変更されるようにＭＣＳ  ｉｎｄｅｘを変更してもよい。
【００９５】
なお、本実施形態において、通信装置１００は、各ＳＴＡとの最長の通信時間より短い通信時間で通信するＳＴＡとのＭＣＳ  ｉｎｄｅｘおよびＮｓｓの少なくとも一方を、伝送レートが低いものに変更することで、エラー耐性を向上させた。しかし、これに限らず、通信装置１００は、最も通信時間が長いＳＴＡとのＭＣＳ  ｉｎｄｅｘおよびＮｓｓを、伝送レートが高いものにすることで、ＯＦＤＭＡ通信を行う際の全体の通信時間を短縮し、通信帯域の利用効率を向上させてもよい。この場合、通信装置１００は、伝送レート取得部３０２によって取得した伝送レートより低い伝送レートが設定されている場合に、ＭＣＳ  ｉｎｄｅｘおよびＮｓｓの少なくとも一方を伝送レートが高いものに変更することで、通信時間を短縮させることができる。
【００９６】
また、本実施形態において、ＡＰである通信装置１００がＳＴＡと通信する際の伝送レートを設定するとしたが、これに限らず、通信装置１００と無線または有線で接続する外部装置が伝送レートの設定を行うようにしてもよい。この場合、外部装置は、ＡＰと各ＳＴＡとの通信時間の算出や、伝送レートの設定をＡＰに代えて、あるいは加えて行うことができる。また、外部装置は、これらの処理を行うために必要な各種情報をＡＰである通信装置１００から取得することができる。なお、外部装置はＳＴＡとも無線または有線で接続していてもよい。あるいは、ＡＰに代えて、ＳＴＡがＡＰとの通信時間の算出や、伝送レートの設定を行ってもよい。この場合、ＳＴＡはこれらの処理を行うために必要な各種情報をＡＰから取得することができる。
【００９７】
また、本実施形態において、通信装置１００〜１０２はＩＥＥＥ８０２．１１ａｘ規格に準拠した無線通信を行うとしたが、これに代えて、ＩＥＥＥ８０２．１１ａｘ規格とは異なるＩＥＥＥ８０２．１１シリーズ規格の何れかに準拠した無線通信を行ってもよい。あるいは通信装置１００〜１０２は、ＩＥＥＥ８０２．１１シリーズ規格に限らず、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＵＷＢ、ＺｉｇＢｅｅ、ＭＢＯＡなどの他の無線通信方式に準拠した無線通信を実行してよい。あるいは、通信装置１００〜１０２は、ＩＥＥＥ８０２．１１シリーズ規格に限らず、有線ＬＡＮなどの有線通信方式に準拠した通信方式を実行してもよい。
【００９８】
また、本実施形態において、通信装置１００〜１０２は、ＯＦＤＭＡ通信を行うとしたが、これに限らずＦＤＭＡ（Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）通信を行ってもよい。
【００９９】
なお、図８または図１１に示した通信装置１００のフローチャートの少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのコンピュータプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【０１００】
また、図８または図１１に示したフローチャートの各ステップを不図示の複数のＣＰＵもしくは装置で分散して行うようにしてもよい。
【０１０１】
以上、実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）などとしての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーションなど）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
２０１  記憶部
２０２  制御部
２０３  機能部
２０４  入力部
２０５  出力部
２０６  通信部
２０７  アンテナ
【図１】
2020107937.tif 000003
【図２】
2020107937.tif 000004
【図３】
2020107937.tif 000005
【図４】
2020107937.tif 000006
【図５】
2020107937.tif 000007
【図６】
2020107937.tif 000008
【図７】
2020107937.tif 000009
【図８】
2020107937.tif 000010
【図９】
2020107937.tif 000011
【図１０】
2020107937.tif 000012
【図１１】
2020107937.tif 000013
【図１２】
2020107937.tif 000014