(57)【特許請求の範囲】
【請求項１】
無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、前記一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、前記ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定手段と、
前記最大送信レート決定手段が決定した前記ｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートを前記パケットの送信先の無線通信装置に送信する前記パケットの送信レートに決定する送信レート決定手段と、
前記送信レート決定手段が決定した前記送信レートで前記パケットを送信するパケット送信手段とを備え、
更に、受信電界強度と送信レートとが対応付けられた関係テーブルを含み、
前記最大送信レート決定手段は、前記関係テーブルにおいて、前記一方の無線通信装置が前記他方の無線通信装置からパケットを受信したときの受信電界強度に対応付けられた送信レートを抽出し、抽出した前記送信レートと、前記一方の無線通信装置と前記他方の無線通信装置との間の通信におけるパケットロス率とを（１）式に代入して算出した通信品質に応じた値に基づいて、前記一方の無線通信装置と前記他方の無線通信装置との間の無線区間の最大送信レートを決定する
ことを特徴とする無線通信装置。
0006359885.tif 000012
ただし、Ｏｃａ＋Ｏｐは、予め定められた定数であり、Ｂｔは、予め定められた定数であり、ｒは送信レートであり、ｅｐｔはパケットロス率に基づくパケットロスの割合である。
【請求項２】
前記最大送信レート決定手段は、（１）式を用いて算出された最小値との差異が所定の範囲内であって、前記通信品質に応じた値が前記最小値となる前記送信レートにおける前記パケットロス率との差異が予め決められた範囲内である送信レートを選択し、選択した前記送信レートから、最大送信レートを決定する
請求項１に記載の無線通信装置。
【請求項３】
前記最大送信レート決定手段は、
前記選択された送信レートにおいてフレームが多重化されている場合には、複数送信レートのうち、最も値が大きい送信レートを最大送信レートに決定し、
前記選択された送信レートにおいてフレームが多重化されていない場合には、最も値が小さい送信レートを最大送信レートに決定する
請求項２に記載の無線通信装置。
【請求項４】
前記無線通信ネットワークのトラフィック量を測定するトラフィック量測定手段を含み、
前記送信レート決定手段は、前記トラフィック量測定手段によるトラフィック量の測定結果と、前記最大送信レート決定手段による最大送信レートの決定結果とに基づいて、送信レートを決定する
請求項１〜請求項３のうちいずれかに記載の無線通信装置。
【請求項５】
前記最大送信レート決定手段は、前記一方の無線通信装置と前記他方の無線通信装置との間の通信に使用可能なバンド幅とガードインターバルとの組み合わせに応じた各通信態様における前記パケットロス率をそれぞれ算出する
請求項１〜請求項４のうちいずれかに記載の無線通信装置。
【請求項６】
請求項１から請求項５のうちいずれかに記載の無線通信装置を含む
ことを特徴する無線通信ネットワーク。
【請求項７】
前記無線通信装置は、他の無線通信装置との間の無線区間の最大送信レートの決定処理を互いに分担して行う
請求項６に記載の無線通信ネットワーク。
【請求項８】
無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、前記一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、前記ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定ステップと、
前記最大送信レート決定ステップで決定した前記ｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートを前記パケットの送信先の無線通信装置に送信する前記パケットの送信レートに決定する送信レート決定ステップと、
前記送信レート決定ステップで決定した前記送信レートで前記パケットを送信するパケット送信ステップとを含み、
前記最大送信レート決定ステップで、受信電界強度と送信レートとが対応付けられた関係テーブルから、前記一方の無線通信装置が前記他方の無線通信装置からパケットを受信したときの受信電界強度に対応付けられた送信レートを抽出し、抽出した前記送信レートと、前記一方の無線通信装置と前記他方の無線通信装置との間の通信におけるパケットロス率とを（１）式に代入して算出した通信品質に応じた値に基づいて、前記一方の無線通信装置と前記他方の無線通信装置との間の無線区間の最大送信レートを決定する
ことを特徴とする無線通信装置における無線通信方法。
0006359885.tif 000013
ただし、Ｏｃａ＋Ｏｐは、予め定められた定数であり、Ｂｔは、予め定められた定数であり、ｒは送信レートであり、ｅｐｔはパケットロス率に基づくパケットロスの割合である。
【請求項９】
コンピュータに、
無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、前記一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、前記ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定処理と、
前記最大送信レート決定処理で決定した前記ｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートを前記パケットの送信先の無線通信装置に送信する前記パケットの送信レートに決定する送信レート決定処理と、
前記送信レート決定処理で決定した前記送信レートで前記パケットを送信するパケット送信処理とを実行させ、
前記最大送信レート決定処理で、受信電界強度と送信レートとが対応付けられた関係テーブルから、前記一方の無線通信装置が前記他方の無線通信装置からパケットを受信したときの受信電界強度に対応付けられた送信レートを抽出し、抽出した前記送信レートと、前記一方の無線通信装置と前記他方の無線通信装置との間の通信におけるパケットロス率とを（１）式に代入して算出した通信品質に応じた値に基づいて、前記一方の無線通信装置と前記他方の無線通信装置との間の無線区間の最大送信レートを決定させる
ための無線通信用プログラム。
0006359885.tif 000014
ただし、Ｏｃａ＋Ｏｐは、予め定められた定数であり、Ｂｔは、予め定められた定数であり、ｒは送信レートであり、ｅｐｔはパケットロス率に基づくパケットロスの割合である。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、適切な送信レートでデータ通信を行う無線通信装置、無線通信ネットワーク、無線通信方法、および無線通信用プログラムに関する。
【背景技術】
【０００２】
近年、無線通信の通信品質の向上や送受信帯域の拡張を図るために、ＭＩＭＯ（Ｍｕｌｔｉｐｌｅ−Ｉｎｐｕｔ  ａｎｄ  Ｍｕｌｔｉｐｌｅ−Ｏｕｔｐｕｔ）と呼ばれる技術が採用されている。ＭＩＭＯは、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１ｎに規定されている（非特許文献１参照）。ＭＩＭＯでは、複数のアンテナがそれぞれ設置された送信機が、送信するデータを複数の信号（ストリーム）に分割して送信する。
【０００３】
ここで、各ストリームの送信電力の和の上限値は、各国の法律等によって規制されている。例えば、送信電力の規制による上限値が２０［ｄＢｍ］である場合に、ストリームが１つである場合には、１つの送信機による最大送信電力は２０［ｄＢｍ］である。そして、ストリームが２つである場合には、１つの送信機による最大送信電力は約１７［ｄＢｍ］である。つまり、伝送量を増加させるためにストリームの数を増加させても、送信電力の和を所定の上限値を超えて増加させることはできない。
【０００４】
特許文献１には、各通信装置が、他の通信装置から受信した信号の電界強度に基づいて適切な送信レートでデータを送信する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１９９３３２号公報
【非特許文献】
【０００６】
【非特許文献１】ＩＥＥＥ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ、Ｐａｒｔ．１１  Ｗｉｒｅｌｅｓｓ  ＬＡＮ  Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）  ａｎｄ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（ＰＨＹ）  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ、ｐｐ．１３５２−１４４１、［ｏｎｌｉｎｅ］、ＩＥＥＥ  Ｃｏｍｐｕｔｅｒ  Ｓｏｃｉｅｔｙ、平成２４年３月２９日、［平成２６年５月２７日検索］、インターネット（ＵＲＬ：http://standards.ieee.org/getieee802/download/802.11-2012.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＩＥＥＥ８０２．１１ｎに規定されているＭＩＭＯでは、送信レートは、ストリームの数に応じて決定されるのであるが、通信品質を向上させるために適切な送信レートに決定されることが望ましい。特許文献１に記載されている方法は電界強度に基づいて送信レートを決定する。したがって、ストリームの数に応じて送信レートが決定されるＭＩＭＯに、特許文献１に記載されている方法を適用して適切な送信レートを決定することはできない。
【０００８】
そこで、本発明は、ＭＩＭＯにおいて適切な送信レートでデータ通信を行う無線通信装置、無線通信ネットワーク、無線通信方法、および無線通信用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による無線通信装置は、無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定手段と、最大送信レート決定手段が決定したｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートをパケットの送信先の無線通信装置に送信するパケットの送信レートに決定する送信レート決定手段と、送信レート決定手段が決定した送信レートでパケットを送信するパケット送信手段とを備え、最大送信レート決定手段は、一方の無線通信装置が他方の無線通信装置からパケットを受信したときの受信電界強度と、一方の無線通信装置と他方の無線通信装置との間の通信におけるパケットロス率とを示す通信状況情報に基づいて一方の無線通信装置と他方の無線通信装置との間の無線区間の最大送信レートを決定することを特徴とする。
【００１０】
本発明による無線通信ネットワークは、いずれかの態様の無線通信装置を含むことを特徴とする。
【００１１】
本発明による無線通信方法は、無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定ステップと、最大送信レート決定ステップで決定したｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートをパケットの送信先の無線通信装置に送信するパケットの送信レートに決定する送信レート決定ステップと、送信レート決定ステップで決定した送信レートでパケットを送信するパケット送信ステップとを含み、最大送信レート決定ステップで、一方の無線通信装置が他方の無線通信装置からパケットを受信したときの受信電界強度と、一方の無線通信装置と他方の無線通信装置との間の通信におけるパケットロス率とを示す通信状況情報に基づいて一方の無線通信装置と他方の無線通信装置との間の無線区間の最大送信レートを決定することを特徴とする。
【００１２】
本発明による無線通信用プログラムは、コンピュータに、無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、ｎ個の無線区間の最大送信レートをそれぞれ決定する最大送信レート決定処理と、最大送信レート決定処理で決定したｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートをパケットの送信先の無線通信装置に送信するパケットの送信レートに決定する送信レート決定処理と、送信レート決定処理で決定した送信レートでパケットを送信するパケット送信処理とを実行させ、最大送信レート決定処理で、一方の無線通信装置が他方の無線通信装置からパケットを受信したときの受信電界強度と、一方の無線通信装置と他方の無線通信装置との間の通信におけるパケットロス率とを示す通信状況情報に基づいて一方の無線通信装置と他方の無線通信装置との間の無線区間の最大送信レートを決定させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＭＩＭＯにおいて適切な送信レートでデータ通信を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態の通信装置を含む無線通信ネットワークの構成例を示す説明図である。
【図２】通信装置の構成例を示すブロック図である。
【図３】ＩＰモジュールの構成例を示すブロック図である。
【図４】送信レートテーブルの例を示す表である。
【図５】関係テーブルの例を示す表である。
【図６】トポロジテーブルの例を示す説明図である。
【図７】本実施形態の通信装置がＩＰパケットを送信する動作を示すフローチャートである。
【図８】図７におけるステップＳ１００の処理である隣接する通信装置との間の無線区間における最大送信レートを決定する動作を示すフローチャートである。
【図９】最大送信レート決定部が抽出した最大送信レートの候補の例を示す表である。
【図１０】本発明の第２の実施形態において、隣接する通信装置との間の無線区間における最大送信レートを決定する動作を示すフローチャートである。
【図１１】本発明の第３の実施形態において互いに隣接する通信装置の構成例を示すブロック図である。
【図１２】本発明の第３の実施形態において、一方の通信装置および一方の通信装置に隣接する他方の通信装置の動作を示すシーケンス図である。
【図１３】本発明の第３の実施形態において、一方の通信装置および一方の通信装置に隣接する他方の通信装置が、図７におけるステップＳ１００の処理に相当する最大送信レートを決定する動作を示すシーケンス図である。
【図１４】、本発明の第５の実施形態の通信装置のＩＰモジュールの構成例を示すブロック図である。
【図１５】第５の実施形態におけるトポロジテーブルの例を示す説明図である。
【図１６】本発明の第６の実施形態の通信装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
実施形態１．
本発明の第１の実施形態の通信装置１００ａの構成例について、図面を参照して説明する。図１は、本発明の第１の実施形態の通信装置１００ａを含む無線通信ネットワーク２００の構成例を示す説明図である。なお、通信装置１００ａを例に説明するが、各通信装置１００ａ〜１００ｈは、互いに同じ構成であるとする。
【００１６】
図１に示すように本発明の第１の実施形態の通信装置１００ａは、無線通信ネットワーク２００に含まれている。そして、通信装置１００ａは、無線通信ネットワーク２００に含まれている他の通信装置１００ｂ〜１００ｈと直接に、または間接的にデータを送受信する。具体的には、通信装置１００ａは、通信装置１００ｂ，１００ｃと直接にデータを送受信し、通信装置１００ｄ〜１００ｈと間接的にデータを送受信する。また、各通信端末１００ａ〜１００ｈは、例えば、ＯＬＳＲ（Ｏｐｔｉｍｉｚｅｄ  Ｌｉｎｋ  Ｓｔａｔｅ  Ｒｏｕｔｉｎｇ）プロトコルに基づく制御メッセージであるＨｅｌｌｏメッセージおよびＴＣ（Ｔｏｐｏｌｏｇｙ  Ｃｏｎｔｒｏｌ）メッセージを互いに送受信する。Ｈｅｌｌｏメッセージは、直接にデータを送受信する通信装置間で送受信される。なお、直接にデータを送受信する通信装置を隣接する通信装置ともいう。
【００１７】
図１に示すように、通信装置１００ａには、複数のアンテナ１１０ａ，１１１ａが設けられている。したがって、図１に示すように、通信装置１００ｂ〜１００ｈにも、複数のアンテナが設けられることが図示されている。なお、各通信装置１００ａ〜１００ｈに設けられるアンテナの数は、２つに限らず、３つ以上であってもよい。
【００１８】
図２は、通信装置１００ａの構成例を示すブロック図である。図２に示すように、本発明の第１の実施形態の通信装置１００ａは、アンテナ１１０ａ，１１１ａ、入力部１２０ａ、出力部１３０ａ、ユーザアプリケーション処理部１４０ａ、および通信制御部１５０ａを含む。
【００１９】
入力部１２０ａは、通信装置１００ａの使用者による操作に応じて情報をユーザアプリケーション処理部１４０ａに入力する。ユーザアプリケーション処理部１４０ａは、入力された情報に応じた処理を行い、処理結果に応じた情報を通信制御部１５０ａに入力する。通信制御部１５０ａは、ユーザアプリケーション処理部１４０ａが入力した情報に応じた信号をアンテナ１１０ａ，１１１ａに入力する。アンテナ１１０ａ，１１１ａに入力された信号はアンテナ１１０ａ，１１１ａによって電波に変換されて送信される。
【００２０】
また、アンテナ１１０ａ，１１１ａによって受信された電波は信号に変換されて通信制御部１５０ａに入力される。通信制御部１５０ａは、入力された信号に応じた情報をユーザアプリケーション処理部１４０ａを介して出力部１３０ａに入力する。出力部１３０ａは、入力された情報の表示等を行う。
【００２１】
図２に示すように、通信制御部１５０ａは、インターネット階層構造に基づいて、通信制御を行う複数のモジュールを有する。具体的には、通信制御部１５０ａは、無線インタフェースモジュール１５１ａ、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）モジュール１５２ａ、バッファ１５３ａ、ＬＬＣ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）モジュール１５４ａ、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）モジュール１５５ａ、ルーティングテーブル１５６ａ、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）モジュール１５７ａ、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）モジュール１５８ａ、およびルーティングデーモン１５９ａを含む。
【００２２】
そして、図２に示すように、無線インタフェースモジュール１５１ａは、インターネット階層構造における物理層に含まれ、アンテナ１１０ａ，１１１ａに接続されて、データを送信信号に変調したり、受信信号をデータに復調したりする。
【００２３】
ＭＡＣモジュール１５２ａは、インターネット階層構造におけるＭＡＣ層に含まれ、ＭＡＣプロトコルに従って動作する。
【００２４】
バッファ１５３ａ、およびＬＬＣモジュール１５４ａは、インターネット階層構造におけるデータリンク層に含まれる。そして、バッファ１５３ａは、パケットを格納する。また、ＬＬＣモジュール１５４ａは、ＬＬＣプロトコルに従って動作する。
【００２５】
ＩＰモジュール１５５ａ、およびルーティングテーブル１５６ａは、インターネット階層構造におけるインターネット層に含まれる。ＩＰモジュール１５５ａは、パケットの送信先を示すＩＰヘッダとパケットを格納するＩＰデータ部とからなるＩＰパケットを生成する。また、ルーティングテーブル１５６ａには、ＴＣメッセージに基づいて、無線通信ネットワーク２００の各通信装置１００ａ〜１００ｈの接続関係が設定されている。そして、ＩＰモジュール１５５ａは、ルーティングテーブル１５６ａに設定されている接続関係に基づいて、生成したＩＰパケットにおけるＩＰヘッダによって示される送信先までの経路を決定する。
【００２６】
ＴＣＰモジュール１５７ａ、およびＵＤＰモジュール１５８ａは、インターネット階層構造におけるトランスポート層に含まれる。そして、ＴＣＰモジュール１５７ａは、ＴＣＰに従って動作する。ＵＤＰモジュール１５８ａは、ＵＤＰに従って動作する。
【００２７】
ルーティングデーモン１５９ａは、インターネット階層構造におけるプロセス／アプリケーション層に含まれる。そして、ルーティングデーモン１５９ａは、通信制御部１５０ａにおける他のモジュールの実行状態の監視、および他の通信制御モジュールのリクエストに応じた処理を行う。また、ルーティングデーモン１５９ａは、他の通信装置から無線インタフェースモジュール１５１ａが直前に受信して測定したＨｅｌｌｏメッセージの受信電界強度を特定する。さらに、ルーティングデーモン１５９ａは、ＭＡＣモジュール１５２ａが無線インタフェースモジュール１５１ａを介して当該他の通信装置へユニキャストで送信したパケットの再送率を算出してパケットロス率とする。そして、ルーティングデーモン１５９ａは、特定した受信電界強度とパケットロス率とを示す通信状況情報をＩＰモジュール１５５ａに入力する。また、ルーティングデーモン１５９ａは、ＭＡＣモジュール１５２ａに、ＩＰモジュール１５５ａが決定した最大送信レートと対象となる無線区間とを示す通信態様情報を入力する。そして、ルーティングデーモン１５９ａは、ＭＡＣモジュール１５２ａに、無線インタフェースモジュール１５１ａを介して通信態様情報をブロードキャストさせる。
【００２８】
通信装置１００ａおよび各通信装置１００ｂ〜１００ｈは、Ｈｅｌｌｏメッセージを所定の時間間隔で互いに送受信する。ＯＬＳＲプロトコルに基づくＨｅｌｌｏメッセージには、送信元の通信装置を示すＩＰアドレスが含まれている。したがって、各通信装置は、受信したＨｅｌｌｏメッセージに基づいて、互いに隣接する通信装置を特定することができる。
【００２９】
また、通信装置１００ａおよび各通信装置１００ｂ〜１００ｈのルーティングデーモン１５９は、ＭＡＣモジュール１５２に、無線インタフェースモジュール１５１を介して、ＴＣメッセージを所定の時間間隔で互いに送受信する。ＯＬＳＲプロトコルに基づくＴＣメッセージには、各通信装置とＭＰＲ（Ｍｕｌｔｉｐｏｉｎｔ  Ｒｅｌａｙ）セレクタ集合に含まれる通信装置との間のリンクを示す情報が含まれている。
【００３０】
なお、ＭＰＲとは、パケットを無線通信ネットワーク２００の全ての通信装置１００ａ〜１００ｈへ送信する場合、各通信装置１００ａ〜１００ｈが１つのパケットを１回だけ送受信することによって当該パケットを全ての通信装置１００ａ〜１００ｈへ送信できるように通信装置を選択することをいう。また、ＭＰＲ集合とは、ＭＰＲとして選択された通信装置の集合である。そして、ＭＰＲセレクタ集合とは、自装置をＭＰＲとして選択した通信装置の集合である。
【００３１】
ＴＣメッセージに含まれている、ＭＰＲセレクタ集合に含まれる通信装置と各通信装置との間のリンクを示す情報によって、無線通信ネットワーク２００に含まれる各通信装置１００ａ〜１００ｈのそれぞれの間の経路をたどることが可能になる。したがって、各通信装置は、受信したＴＣメッセージに基づいて、無線通信ネットワーク２００の構成（トポロジ）を特定することが可能になる。
【００３２】
なお、通信装置１００ａ〜１００ｈのうちＭＰＲ集合に含まれる通信装置のみがＴＣメッセージを送信し、送信されたＴＣメッセージを各通信装置１００ａ〜１００ｈがそれぞれ受信する。
【００３３】
図３は、ＩＰモジュール１５５ａの構成例を示すブロック図である。図３に示すように、ＩＰモジュール１５５ａは、最大送信レート決定部１６１ａ、関係テーブル１６２ａ、トポロジテーブル１６３ａ、送信レート決定部１６４ａ、送信レートテーブル１６５ａ、およびＩＰパケット生成部１６６ａを含む。
【００３４】
ＩＰパケット生成部１６６ａは、ＩＰパケットを生成する。最大送信レート決定部１６１ａは、送信レートテーブル１６５ａおよび関係テーブル１６２ａを参照して、隣接する通信装置との間の通信における最大送信レートを決定する。また、最大送信レート決定部１６１ａは、トポロジテーブル１６３ａに、無線通信ネットワーク２００の各通信装置間の接続関係および最大送信レートを設定する。そして、送信レート決定部１６４ａは、ＩＰパケット生成部１６６ａが生成したＩＰパケットをルーティングテーブル１５６ａに基づいて設定された送信経路で送信する場合の送信レートを、トポロジテーブル１６３ａを参照して決定する。
【００３５】
図４は、送信レートテーブル１６５ａの例を示す表である。図４に示す例では、ＩＥＥＥ８０２．１１／ｎの規定に従って、送信レートテーブル１６５ａに、ＭＩＭＯのストリーム数、変調方式、符号化レート、ガードインターバル（図４においてＧＩで示す）およびバンド幅（図４においてＢＷで示す）ごとに、送信データレートがそれぞれ設定されている。
【００３６】
なお、図４に示す例では、ストリーム数は１〜３のいずれかである。また、変調方式は、ＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、ＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、１６ＱＡＭ（１６  Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ）、および６４ＱＡＭ（６４  Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ）のいずれかである。符号化レートは、１／２、２／３、３／４、および５／６のいずれかである。ガードインターバルは、４００［ｎｓ］または８００［ｎｓ］のいずれかである。バンド幅は、２０［ＭＨｚ］または４０［ＭＨｚ］のいずれかである。
【００３７】
そして、それらを組み合わせた通信態様のそれぞれに、ＭＣＳ（Ｍｏｄｕｌａｔｉｏｎ  ａｎｄ  Ｃｏｄｉｎｇ  Ｓｃｈｅｍｅ）  ｉｎｄｅｘが予め付与されている。つまり、ＭＣＳｉｎｄｅｘと送信レートとは互いに対応している。したがって、通信態様情報がＭＣＳｉｎｄｅｘを含むことによって、当該ＭＣＳｉｎｄｅｘに対応する送信レートが最大送信レートであることを通知することができる。なお、図４に示すように、本例におけるＭＣＳ  ｉｎｄｅｘは、０〜２３である。また、ガードインターバルの値やバンド幅の値は、予め決定されているとする。
【００３８】
関係テーブル１６２ａは、受信電界強度と送信レートとの関係が予め設定されたテーブルである。図５は、関係テーブル１６２ａの例を示す表である。図５に示す例では、受信電界強度の範囲と、ＭＩＭＯにおけるストリーム数および非ＭＩＭＯによる通信に応じた送信レートとが対応付けられている。非ＭＩＭＯによる通信とは、例えば、ＩＥＥＥ８０２．１１ａ／ｇの規格に基づく通信である。
【００３９】
最大送信レート決定部１６１ａは、送信レートテーブル１６５ａおよび関係テーブル１６２ａを参照して適切な最大送信レートを選択する。そして、選択結果の最大送信レートに応じたＭＣＳｉｎｄｅｘと対象となる無線区間とを示す通信態様情報を生成する。最大送信レート決定部１６１ａが生成した通信態様情報は、前述したように、ＭＡＣモジュール１５２ａによって無線インタフェースモジュール１５１ａを介してブロードキャストされる。
【００４０】
また、最大送信レート決定部１６１ａは、無線インタフェースモジュール１５１ａが受信したＴＣメッセージに基づいて、無線通信ネットワーク２００全体のトポロジを示すトポロジテーブル１６３ａを生成する。
【００４１】
図６は、トポロジテーブル１６３ａの例を示す説明図である。図６に示すように、トポロジテーブル１６３ａによって、各通信装置間の接続関係、および各通信装置の間の無線区間における最大送信レートの値（単位：［Ｍｂｐｓ］）が示されている。なお、各通信装置の間の無線区間における最大送信レートは、各通信装置１００ｂ〜１００ｈによって送信されて無線インタフェースモジュール１５１ａによって受信された通信態様情報によって示される。
【００４２】
送信レート決定部１６４ａは、ルーティングテーブル１５６ａに設定されている接続関係に基づいて、ＩＰパケット生成部１６６ａが生成したＩＰパケットの送信経路を決定する。そして、送信レート決定部１６４ａは、トポロジテーブル１６３ａに設定されている各無線区間における最大送信レートに基づいて、ＩＰパケットの送信レートを決定する。
【００４３】
次に、本実施形態の通信装置１００ａの動作について説明する。図７は、本実施形態の通信装置１００ａがＩＰパケットを送信する動作を示すフローチャートである。
【００４４】
図７に示すように、通信装置１００ａは、まず、隣接する通信装置との間の無線区間における最大送信レートを決定する（ステップＳ１００）。次に、通信装置１００ａは、送信するＩＰパケットの送信レートを決定する（ステップＳ２００）。そして、通信装置１００ａは、ステップＳ２００の処理における決定結果に応じた送信レートで、ＩＰパケットを送信する（ステップＳ３００）。
【００４５】
図８は、図７におけるステップＳ１００の処理である隣接する通信装置（本例では、通信装置１００ｂ）との間の無線区間における最大送信レートを決定する動作を示すフローチャートである。
【００４６】
図８に示すように、通信装置１００ａの無線インタフェースモジュール１５１ａが、隣接する通信装置１００ｂからＨｅｌｌｏメッセージを受信して受信電界強度を測定する（ステップＳ１０１）。
【００４７】
また、ルーティングデーモン１５９ａは、隣接する通信装置１００ｂへ所定の期間内にユニキャストで送信したパケットの再送率を算出してパケットロス率とする（ステップＳ１０２）。
【００４８】
そして、ルーティングデーモン１５９ａは、ステップＳ１０１の処理で無線インタフェースモジュール１５１ａが受信したＨｅｌｌｏメッセージの受信電界強度とパケットロス率とを示す通信状況情報をＩＰモジュール１５５ａに入力する。ＩＰモジュール１５５ａの最大送信レート決定部１６１ａは、入力された受信電界強度と関係テーブル１６２ａと送信レートテーブル１６３ａとに基づいて、最大送信レートの候補を抽出する（ステップＳ１０３）。
【００４９】
具体的には、最大送信レート決定部１６１ａは、例えば、通信状況情報に含まれる受信電界強度が−７５．０［ｄＢｍ］であった場合に、以下の処理を行う。すなわち、最大送信レート決定部１６１ａは、図５に示す関係テーブル１６２ａを参照して、受信電界強度である−７５．０［ｄＢｍ］との差異が、例えば、５［ｄＢｍ］以内である受信電界強度に対応する送信レートを最大送信レートの候補として抽出する。−７５．０［ｄＢｍ］との差異が５［ｄＢｍ］以内の受信電界強度に対応する送信レートを最大送信レートの候補として抽出する理由は、受信電界強度はある程度変動するからである。したがって、−８０〜−７０［ｄＢｍ］の受信電界強度を含む範囲に対応する送信レートがそれぞれ抽出される。本例では、受信電界強度の各範囲において、最小の値を代表値として取り扱うこととする。
【００５０】
そうすると、具体的には、本実施形態では、受信電界強度−８０［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、３ストリームの欄から７８．０［Ｍｂｐｓ］が抽出され、２ストリームの欄から５２．０［Ｍｂｐｓ］が抽出される。また、１ストリームの欄から２６．０［Ｍｂｐｓ］が抽出され、非ＭＩＭＯの欄から１８Ｍｂｐｓが抽出される。
【００５１】
受信電界強度−７８［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、３ストリームの欄から１１７．０［Ｍｂｐｓ］が抽出され、２ストリームの欄から７８．０［Ｍｂｐｓ］が抽出される。また、１ストリームの欄から３９．０［Ｍｂｐｓ］が抽出され、非ＭＩＭＯの欄から２４Ｍｂｐｓが抽出される。
【００５２】
受信電界強度−７５［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、３ストリームの欄から１５６．０［Ｍｂｐｓ］が抽出され、２ストリームの欄から１０４．０［Ｍｂｐｓ］が抽出される。また、１ストリームの欄から５２．０［Ｍｂｐｓ］が抽出され、非ＭＩＭＯの欄から３６Ｍｂｐｓが抽出される。
【００５３】
受信電界強度−７２［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、３ストリームの欄から１７５．０［Ｍｂｐｓ］が抽出され、２ストリームの欄から１１７．０［Ｍｂｐｓ］が抽出される。また、１ストリームの欄から５８．５［Ｍｂｐｓ］が抽出され、非ＭＩＭＯの欄から４８Ｍｂｐｓが抽出される。
【００５４】
図９は、最大送信レート決定部１６１ａが抽出した最大送信レートの候補の例を示す表である。図９に示す例では、最大送信レート決定部１６１ａが抽出した最大送信レートの候補が、受信電界強度が小さい順に配置されている。そして、最大送信レート決定部１６１ａは、図４に示す送信レートテーブル１６５ａを参照して、各受信電界強度とストリーム数との組み合わせに応じたＭＣＳｉｎｄｅｘを抽出する。そして、図９に示す例では、抽出されたＭＣＳｉｎｄｅｘが左欄に配置されている。
【００５５】
そして、最大送信レート決定部１６１ａは、ステップＳ１０３の処理で抽出した最大送信レートの候補の値と、通信状況情報に含まれ、ステップＳ１０２の処理でルーティングデーモン１５９が算出したパケットロス率とに基づいて、通信所要時間によって通信品質を示す値を算出する（ステップＳ１０４）。ステップＳ１０４の処理で算出される値は、小さいほど通信所要時間が短いことを示す。したがって、ステップＳ１０４の処理で算出される値が小さいほど通信品質がよいと考えられる。よって、ステップＳ１０４の処理で算出される値は、通信品質を示す指標として適切である。
具体的には、以下の（１）式に基づいて、各最大送信レートの候補の通信品質を示す値を算出する。
0006359885.tif 000002
【００５６】
なお、Ｏｃａ＋Ｏｐは、非特許文献１の２０．３．２節に規定されているフォーマットに従って定められる定数であり、例えば、２０５［μｓ］である。また、Ｂｔは、非特許文献１の第１３８２頁におけるｔａｂｌｅ１３−４の記載に応じて予め定められる定数であり、例えば、Ｂｔ＝１５００×８＝１２０００［ｂｉｔ］である。ｒは送信レートである。ｅｐｔはパケットロス率に基づくパケットロスの割合である。算出されたＣａは、通信に要する時間であるので、値が小さいほど通信品質が良好であることを示すことになる。
【００５７】
本実施形態では、例えば、ＭＣＳｉｎｄｅｘ「５」の最大送信レートの候補の通信品質Ｃａは、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝５２．０であり、ｅｐｔ＝０．５とすると、
0006359885.tif 000003
＝８５０［μｓ］で表される。
【００５８】
また、ＭＣＳｉｎｄｅｘ「１３」の最大送信レートの候補の通信品質Ｃａは、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝１０４．０であり、ｅｐｔ＝０．４とすると、
0006359885.tif 000004
＝５２５［μｓ］で表される。
【００５９】
また、ＭＣＳｉｎｄｅｘ「２１」の最大送信レートの候補の通信品質Ｃａは、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝１５６．０であり、ｅｐｔ＝０．３とすると、
0006359885.tif 000005
＝３９８［μｓ］で表される。
【００６０】
最大送信レート決定部１６１ａは、ステップＳ１０３の処理で抽出したすべての最大送信レートの候補について、Ｃａを算出して通信品質を比較する。そして、最大送信レート決定部１６１ａは、通信品質を示すＣａの値が最も小さい最大送信レートの候補をまず抽出する。また、最大送信レート決定部１６１ａは、例えば、抽出した最大送信レートの候補のＣａ（つまり、最も値が小さいＣａ）との差異が当該Ｃａの例えば１０パーセント以内であるＣａの最大送信レートの候補をさらに抽出する（ステップＳ１０５）。そして、最大送信レート決定部１６１ａは、ステップＳ１０５の処理で抽出した最大送信レートの候補において、パケットロス率が、例えば、通信品質を示すＣａの値が最も小さい最大送信レートの候補のパケットロス率＋５パーセント以下のものを選択する（ステップＳ１０６）。具体的には、例えば、通信品質を示すＣａの値が最も小さい最大送信レートの候補のパケットロス率が２０パーセントである場合に、パケットロス率が２５パーセント以下である最大送信レートの候補を選択する。
【００６１】
通信品質を示すＣａの値が最も小さい最大送信レートの候補を、そのまま最大送信レートに決定しない理由について説明する。ステップＳ１０５，Ｓ１０６の処理において、通信品質とパケットロス率とを考慮したうえで、より多ストリームの送信レートが選択されるようにするためである。
【００６２】
最大送信レート決定部１６１ａは、ステップＳ１０６の処理で選択したそれら最大送信レートの候補にフレームが多重化されているものがあれば（ステップＳ１０７のＹ）、それらのうち、最も送信レートの値が大きいものを選択する（ステップＳ１０８）。そうでなければ（ステップＳ１０７のＮ）、最大送信レートの候補のうち、最も送信レートの値が小さいものを選択する（ステップＳ１０９）。
【００６３】
そして、最大送信レート決定部１６１ａは、ステップＳ１０８，Ｓ１０９の処理で選択した送信レートを通信装置１００ｂとの間の通信における最大送信レートに決定し、トポロジテーブル１６３ａに設定する（ステップＳ１１０）。
【００６４】
（フレームアグリゲーション機能によって）フレームが多重化された場合に最も送信レートの値が大きいものを最大送信レートに決定し、そうでない場合に最も送信レートの値が小さいものを最大送信レートに決定する理由について説明する。多重化されたフレームは長いフレームとなる。そして、多重化された長いフレームは送信レートの増加に対して通信品質が大きく向上する。そこで、多重化された長いフレームである場合に最も送信レートの値が大きいものを最大送信レートに決定する。また、多重化されていないフレームは短いフレームとなる。そして、短いフレームは送信レートの増加に対する通信品質の向上が小さい。そこで、多重化されていない短いフレームである場合にロスの少ない最も送信レートの値が小さいものを最大送信レートに決定し、より確実にパケットを送信する。
【００６５】
通信装置１００ａのＩＰモジュール１５０ａの送信レート決定部１６４ａは、ステップＳ２００の処理で、ルーティングテーブル１５６ａに設定されている接続関係に基づいて、ＩＰパケット生成部１６６ａが生成したＩＰパケットの送信経路を決定する。また、送信レート決定部１６４ａは、ステップＳ１１０の処理で最大送信レートが設定されたトポロジテーブル１６３ａに設定されている各無線区間における最大送信レートに基づいて、ＩＰパケットの送信レートを決定する。具体的には、送信レート決定部１６４ａは、決定されたＩＰパケットの送信経路における各無線区間で最小の最大送信レートで、ＩＰパケットを送信すると決定する。
【００６６】
通信装置１００ａのＭＡＣモジュール１５２ａは、ステップＳ３００の処理で、無線インタフェースモジュール１５１ａを介して、ステップＳ２００の処理で決定された送信経路および送信レートで、ＩＰパケットを送信する。
【００６７】
本実施形態によれば、最大送信レート決定部１６１ａが、隣接する通信装置からパケット（Ｈｅｌｌｏメッセージ）を受信したときの受信電界強度に基づいて、最大送信レートの候補を抽出する。そして、最大送信レート決定部１６１ａは、抽出した候補の送信レートの値と、当該隣接する通信装置との通信におけるパケットロス率とに基づいて、ＭＩＭＯのストリーム等に応じて通信品質を示す値を算出する。さらに、最大送信レート決定部１６１ａは、算出した通信品質を示す値とパケットロス率とに基づいて、最大送信レートを決定する。したがって、ＭＩＭＯにおいて適切な送信レートに最大送信レートを設定することができる。よって、ＭＩＭＯにおいて適切な送信レートでデータ通信を行うことができる。
【００６８】
なお、本実施形態では、通信態様情報がＭＣＳｉｎｄｅｘを含むことによって各無線区間における最大送信レートが各通信装置１００ａ〜１００ｈに通知されるように構成されているが、通信態様情報は、他の構成であってもよい。具体的には、通信態様情報には、例えば、隣接する通信装置からＨｅｌｌｏメッセージを受信したときの受信電界強度を示す情報が含まれていてもよい。そして、各通信装置１００ａ〜１００ｈは、通信態様情報に含まれている情報によって示される受信電界強度とパケットロス率とに基づいて、各無線区間における最大送信レートを決定するように構成されていてもよい。より具体的には、各通信装置１００ａ〜１００ｈが、図８に示すステップＳ１０３〜Ｓ１０９の処理をそれぞれ行って各無線区間における最大送信レートをそれぞれ決定するように構成されていてもよい。
【００６９】
また、本実施形態の通信装置１００ａは、ステップＳ１０３の処理において、ステップＳ１０１の処理で測定された受信電界強度に応じた送信レートを最大送信レートの候補として抽出する。そして、通信装置１００ａは、ステップＳ１０４の処理において、ステップＳ１０３の処理で抽出した最大送信レートの候補について、通信品質を示す値を算出するように構成されている。しかし、通信装置１００ａは、隣接する通信装置との間の通信で使用可能な通信プロトコルのすべてについて、通信品質を示す値を算出するように構成されていてもよい。具体的には、通信装置１００ａは、隣接する通信装置との間の通信で使用可能な、バンド幅、ガードインターバル、変調方式、符号化レート、およびストリーム数のそれぞれの組み合わせに応じた通信態様で、Ｈｅｌｌｏメッセージを送信する。そして、全ての組み合わせに応じた通信態様におけるパケットロス率を算出する。通信装置１００ａは、算出したパケットロス率と当該組み合わせに応じた通信態様の送信レートとに基づいて、通信品質を示す値を算出する。
【００７０】
そのような構成によれば、通信装置１００ａが隣接する通信装置との間の通信で使用可能なすべての通信態様の送信レートから、最大送信レートを決定することができる。
【００７１】
なお、通信装置１００ａは、使用可能な組み合わせの通信態様のすべてで、通信品質を示す値を算出する必要はない。具体的には、例えば、バンド幅およびガードインターバルを予め決定された値とし、変調方式、符号化レート、およびストリーム数のそれぞれの組み合わせついて、Ｈｅｌｌｏメッセージを送信して、パケットロス率を算出する。そして、通信装置１００ａは、算出したパケットロス率と当該組み合わせに応じた送信レートとに基づいて、通信品質を示す値を算出するように構成されていてもよい。
【００７２】
実施形態２．
次に、本発明の第２の実施形態の通信装置１００ａについて説明する。本実施形態の通信装置１００ａの構成は、図２に示す構成と同様であり、ＩＰモジュール１５５ａの構成は、図３に示す構成と同様である。したがって、各構成要素には、図２および図３において対応する構成要素に付された符号と同じ符号を付して、説明を省略する。
【００７３】
本実施形態の通信装置１００ａの動作について説明する。図１０は、隣接する通信装置（本例では、通信装置１００ｂ）との間の無線区間における最大送信レートを決定する動作を示すフローチャートである。
【００７４】
図１０に示すように、通信装置１００ａの無線インタフェースモジュール１５１ａが、隣接する通信装置１００ｂからＨｅｌｌｏメッセージを受信して受信電界強度を測定する（ステップＳ４０１）。
【００７５】
また、ルーティングデーモン１５９ａは、隣接する通信装置１００ｂへ所定の期間内にユニキャストで送信したパケットの再送率を算出してパケットロス率とする（ステップＳ４０２）。
【００７６】
そして、ルーティングデーモン１５９ａは、ステップＳ４０１の処理で無線インタフェースモジュール１５１ａが受信したＨｅｌｌｏメッセージの受信電界強度とパケットロス率とを示す通信状況情報をＩＰモジュール１５５ａに入力する。ＩＰモジュール１５５ａの最大送信レート決定部１６１ａは、入力された受信電界強度と関係テーブル１６２ａと送信レートテーブル１６３ａとに基づいて、最大送信レートの候補を抽出する（ステップＳ４０３）。
【００７７】
具体的には、本実施形態では、最大送信レート決定部１６１ａは、例えば、通信状況情報に含まれる受信電界強度が−７５．０［ｄＢｍ］であった場合に、以下の処理を行う。すなわち、最大送信レート決定部１６１ａは、図５に示す関係テーブル１６２ａを参照して、受信電界強度である−７５．０［ｄＢｍ］に対応する送信レートを最大送信レートの候補として抽出する。
【００７８】
そうすると、具体的には、本実施形態では、受信電界強度−７５．０［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、３ストリームの欄から１５６．０［Ｍｂｐｓ］が抽出され、２ストリームの欄から１０４．０［Ｍｂｐｓ］が抽出される。また、１ストリームの欄から５２．０［Ｍｂｐｓ］が抽出される。
【００７９】
そして、最大送信レート決定部１６１ａは、ステップＳ４０３の処理で抽出した最大送信レートの候補の値と、通信状況情報に含まれ、ステップＳ４０２の処理でルーティングデーモン１５９が算出したパケットロス率とに基づいて、通信所要時間によって通信品質を示す値を算出する（ステップＳ４０４）。具体的には、前述した（１）式に基づいて、各最大送信レートの候補の通信品質Ｃａを示す値を算出する。
【００８０】
そうすると、３ストリームの場合、
Ｏｃａ＋Ｏｐ＝２０９、Ｂｔ＝１２０００、ｒ＝１５６．０であり、ｅｐｔ＝０．５とすると、通信品質Ｃａは、
0006359885.tif 000006
＝５６５［μｓ］で表される。
【００８１】
また、２ストリームの場合、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝１０４．０であり、ｅｐｔ＝０．２とすると、通信品質Ｃａは、
0006359885.tif 000007
＝３９４［μｓ］で表される。
【００８２】
１ストリームの場合、
Ｏｃａ＋Ｏｐ＝２０１、Ｂｔ＝１２０００、ｒ＝５２．０であり、ｅｐｔ＝０．１とすると、通信品質Ｃａは、
0006359885.tif 000008
＝４６８［μｓ］で表される。
【００８３】
そうすると、２ストリームの場合の通信品質Ｃａの値が１ストリームの場合および３ストリームの場合よりも小さいので、最大送信レート決定部１６１ａは、ストリーム数を２ストリームとすることに決定する（ステップＳ４０５）。
【００８４】
そして、最大送信レート決定部１６１ａは、図５に示す関係テーブル１６２ａを参照して、さらに、ステップＳ４０５の処理で決定したストリーム数において、通信状況情報に含まれる受信電界強度との差異が５［ｄＢｍ］以内である受信電界強度に対応する送信レートを最大送信レートの候補として抽出する（ステップＳ４０６）。
【００８５】
本実施形態では、ステップＳ４０５の処理で決定したストリーム数は２ストリームであり、通信状況情報に含まれる受信電界強度は−７５．０［ｄＢｍ］である。したがって、最大送信レート決定部１６１ａは、図５に示す関係テーブル１６２ａを参照して、−８０〜−７０［ｄＢｍ］の受信電界強度を含む範囲に対応する送信レートがそれぞれ抽出される。
【００８６】
そうすると、具体的には、本実施形態では、受信電界強度−８０［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、２ストリームの欄から５２．０［Ｍｂｐｓ］が抽出される。また、受信電界強度−７８［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、２ストリームの欄から７８．０［Ｍｂｐｓ］が抽出される。受信電界強度−７２［ｄＢｍ］を代表値とする受信電界強度の範囲に対応して、２ストリームの欄から１１７．０［Ｍｂｐｓ］が抽出される。
【００８７】
そして、最大送信レート決定部１６１ａは、ステップＳ４０６の処理で抽出した最大送信レートの候補の値と、通信状況情報に含まれ、ステップＳ４０２の処理でルーティングデーモン１５９が算出したパケットロス率とに基づいて、通信所要時間によって通信品質を示す値を算出する（ステップＳ４０７）。具体的には、前述した（１）式に基づいて、各最大送信レートの候補の通信品質Ｃａを示す値を算出する。
【００８８】
送信レートが５２．０［Ｍｂｐｓ］である場合、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝５２．０であり、ｅｐｔ＝０．２とすると、通信品質Ｃａは、
0006359885.tif 000009
＝５３１［μｓ］で表される。
【００８９】
また、送信レートが７８．０［Ｍｂｐｓ］である場合、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝７８．０であり、ｅｐｔ＝０．２とすると、通信品質Ｃａは、
0006359885.tif 000010
＝４４０［μｓ］で表される。
【００９０】
送信レートが１１７．０［Ｍｂｐｓ］である場合、
Ｏｃａ＋Ｏｐ＝２０５、Ｂｔ＝１２０００、ｒ＝１１７．０であり、ｅｐｔ＝０．２とすると、通信品質Ｃａは、
0006359885.tif 000011
＝３７９［μｓ］で表される。
【００９１】
そして、最大送信レート決定部１６１ａは、通信品質を示すＣａの値が最も小さい最大送信レートの候補をまず抽出する。また、最大送信レート決定部１６１ａは、例えば、抽出した最大送信レートの候補のＣａ（つまり、最も値が小さいＣａ）との差異が当該Ｃａの例えば１０パーセント以内であるＣａの最大送信レートの候補をさらに抽出する（ステップＳ４０８）。本例では、通信品質を示すＣａの値が最も小さい最大送信レートの候補は１１７．０［Ｍｂｐｓ］であり、Ｃａの値は３７９［μｓ］である。そして、本例では、当該Ｃａの値との差異が１０パーセント以内であるＣａの値の最大送信レートの候補は１０４．０［Ｍｂｐｓ］である。
【００９２】
そして、最大送信レート決定部１６１ａは、ステップＳ４０８の処理で抽出した最大送信レートの候補において、パケットロス率が、例えば、通信品質を示すＣａの値が最も小さい最大送信レートの候補のパケットロス率＋５パーセント以下のものを選択する（ステップＳ４０９）。本例では、通信品質を示すＣａの値が最も小さい最大送信レートの候補のパケットロス率が２０パーセントであり、ステップＳ４０８の処理で抽出された最大送信レートの他の候補のパケットロス率も２０パーセントであるので、当該他の候補も選択される。
【００９３】
最大送信レート決定部１６１ａは、送信するフレームが多重化されていれば（ステップＳ４１０のＹ）、それらのうち、最も送信レートの値が大きいものを選択する（ステップＳ４１１）。そうでなければ（ステップＳ４１０のＮ）、最大送信レートの候補のうち、最も送信レートの値が小さいものを選択する（ステップＳ４１２）。
【００９４】
そして、最大送信レート決定部１６１ａは、ステップＳ４１１，Ｓ４１２の処理で選択した送信レートを通信装置１００ｂとの間の通信における最大送信レートに決定し、トポロジテーブル１６３ａに設定する（ステップＳ４１３）。
【００９５】
本例では、ステップＳ４０８，４０９の処理で、２ストリームによる送信レート１１７．０［Ｍｂｐｓ］と、２ストリームによる送信レート１１７．０［Ｍｂｐｓ］が最大送信レートの候補として選択されているので、送信レート１１７．０［Ｍｂｐｓ］が最大送信レートとして選択される（ステップＳ４１０のＹ，Ｓ４１１）。
【００９６】
本実施形態によれば、最大送信レート決定部１６１ａは、受信電界強度に応じた各ストリーム数毎の送信レートについて通信品質に応じた値を算出して、ストリーム数を決定する。そして、最大送信レート決定部１６１ａは、決定したストリーム数において他の送信レートについて通信品質に応じた値を算出して、最大送信レートを決定する。したがって、第１の実施形態における処理よりも、通信品質に応じた値を算出する回数を減じて、適切な最大送信レートを決定するまでに要する時間を短縮させることができる。
【００９７】
なお、本実施形態では、最大送信レート決定部１６１ａは、８段階に分けられた受信電界強度のそれぞれに対して送信レートが設定されている図５に示す関係テーブルを用いて最大送信レートを決定している。しかし、受信電界強度を、例えば、−７８［ｄＢｍ］以上か否かの２段階に分け、それぞれに対して送信レートが設定された関係テーブルを用いて最大送信レートを決定するように構成されていてもよい。つまり、最大送信レートを決定するために用いられる関係テーブルにおいて、送信レートに対応付けられる受信電界強度の範囲は、８段階に分けられている必要はない。具体的には、送信レートに対応付けられる受信電界強度の範囲は、２段階や３段階程度にそれぞれの範囲が広いように分けられていてもよいし、１０段階程度にそれぞれの範囲が狭いように分けられていてもよい。
【００９８】
なお、無線通信ネットワークに接続される通信装置の移動範囲が広いなど、送信レートを粗く（早く）制御したい場合には各段階の範囲が広くなるように受信電界強度が分割される。また、送信レートを細かく制御したい場合には各段階の範囲が狭くなるように受信電界強度が分割される。そのように構成された場合には、通信装置の移動が多い場合において、前述したように、隣接する通信装置との間の通信で使用可能な、バンド幅、ガードインターバル、変調方式、符号化レート、およびストリーム数のそれぞれの組み合わせに応じた通信態様で、Ｈｅｌｌｏメッセージを送信するときに、Ｈｅｌｌｏメッセージを送信する組み合わせを減ずることができる。
【００９９】
実施形態３．
次に、本発明の第３の実施形態の通信装置１０３ａについて説明する。本実施形態の通信装置１０３ａ（第１の実施形態における通信装置１００ａに対応）は、隣接する通信装置１０３ｂ（第１の実施形態における通信装置１００ｂに対応）と、自装置が可搬型であるか否かを示す装置類型情報を互いに送受信する。そして、通信装置１０３ａと通信装置１０３ｂとがいずれも可搬型でない場合に、互いの間の通信を過去に決定された送信レートで行うことに決定する。
【０１００】
図１１は、本発明の第３の実施形態の通信装置１０３ａと通信装置１０３ｂとの構成例を示すブロック図である。本発明の第３の実施形態の通信装置１０３ａの構成は、ＩＰモジュール３５５ａが、装置情報取得部３５７ａおよび最大送信レート履歴記憶部３５８ａを含む点で、第１の実施形態の通信装置１００ａにおける構成と異なる。その他の構成要素は、図２および図３に示す構成と同様なため、対応する構成要素に図２および図３と同じ符号を付し、説明を省略する。
【０１０１】
なお、第１の実施形態における通信装置１００ｂに対応する通信装置１０３ｂは、通信装置１０３ａと同様な構成であり、対応する各構成要素の符号の末尾にｂを付する。
【０１０２】
装置情報取得部３５７ａには、自通信装置１０３ａが可搬型であるか否かを示す情報が予め設定されている。装置情報取得部３５７ａは、例えば、メモリ等の記憶手段を含む。最大送信レート履歴記憶部３５８ａには、隣接する通信装置との間の通信における送信レートの決定履歴が記憶されている。
【０１０３】
図１２は、本発明の第３の実施形態の通信装置１０３ａ、および通信装置１０３ａに隣接する通信装置１０３ｂの動作を示すシーケンス図である。
【０１０４】
通信装置１０３ａの装置情報取得部３５７ａは、起動時に、予め設定されている情報に基づいて、自通信装置１０３ａが可搬型であるか否かを確認し、自通信装置１０３ａが可搬型であるか否かを示す装置類型情報を生成する（ステップＳ５０１）。具体的には、装置情報取得部３５７ａは、起動時に、予め記憶されている情報に基づいて自通信装置１０３ａが可搬型であるか否かを確認する。そして、装置情報取得部３５７ａは、確認結果に応じた装置類型情報を生成する。
【０１０５】
そして、通信装置１０３ａの無線インタフェースモジュール１５１ａは、隣接する通信装置１０３ｂに、ステップＳ５０１の処理における確認結果を示す装置類型情報を送信する（ステップＳ５０２）。したがって、ステップＳ５０２の処理で送信される装置類型情報は、通信装置１０３ａが可搬型であるか否かを示す情報である。
【０１０６】
通信装置１０３ｂの装置情報取得部３５７ｂは、ステップＳ５０２の処理で通信装置１０３ａが送信した装置類型情報を無線インタフェースモジュール１５１ｂが受信したことに応じて、予め記憶されている情報に基づいて自通信装置１０３ａが可搬型であるか否かを確認する。そして、装置情報取得部３５７ａは、確認結果に応じた装置類型情報を生成する。（ステップＳ５０３）。そして、通信装置１０３ｂの無線インタフェースモジュール１５１ｂは、隣接する通信装置１０３ａに、ステップＳ５０３の処理で生成した装置類型情報を送信する（ステップＳ５０４）。
【０１０７】
ステップＳ５０１の処理において自通信装置１０３ａが可搬型でないことが確認され、かつ、ステップＳ５０４の処理で通信装置１０３ｂが送信した装置類型情報によって通信装置１０３ｂが可搬型でないことが示されている場合に（ステップＳ５０５のＹ）、以下の処理が行われる。つまり、通信装置１０３ａおよび通信装置１０３ｂのいずれもが可搬型でなく固定設置型である場合に、以下の処理が行われる。すなわち、通信装置１０３ａの最大送信レート決定部１６１ａは、最大送信レート履歴記憶部３５８ａに、通信装置１０３ｂとの間の通信における最大送信レートが記憶されているか否かを検索する。最大送信レート決定部１６１ａは、最大送信レート履歴記憶部３５８ａに通信装置１０３ｂとの間の通信における最大送信レートが記憶されている場合に（ステップＳ５０６のＹ）、当該最大送信レートを読み出して通信装置１０３ｂとの間の通信における最大送信レートに決定する（ステップＳ５０７）。
【０１０８】
また、通信装置１０３ａおよび通信装置１０３ｂのうち少なくともいずれかが可搬型である場合（ステップＳ５０５のＮ）、以下の処理が行われる。また、最大送信レート履歴記憶部３５８ａに通信装置１０３ｂとの間の通信における最大送信レートが記憶されていない場合に（ステップＳ５０６のＮ）、以下の処理が行われる。すなわち、図７に示すステップＳ１００における処理と同様な処理が行われる（ステップＳ５０８）。
【０１０９】
本実施形態によれば、通信装置１０３ａおよび通信装置１０３ｂが固定設置型であるか否かを確認する。また、通信装置１０３ａおよび通信装置１０３ｂのいずれもが固定設置型である場合に、過去に決定された最大送信レートが記憶されているか否かを検索する。そして、最大送信レートが記憶されている場合に、図７に示すステップＳ１００における処理と同様な処理を行わずに、当該最大送信レートを最大送信レートに決定する。つまり、過去に決定された最大送信レートを活用するので、各通信装置における処理負荷を良好に軽減することができる。また、各通信装置における最大送信レートの決定処理に要する時間を良好に短縮することができる。
【０１１０】
なお、最大送信レート履歴記憶部３５８ａには、最大送信レートが記憶された日時が記憶されたり、読み出された回数がカウントされたりしてもよい。そして、最大送信レート履歴記憶部３５８ａに最大送信レートが記憶された日時が記憶された場合に、最大送信レート決定部１６１ａは、当該日時から所定の期間経過した場合には、以下の処理を行ってもよい。すなわち、最大送信レート決定部１６１ａは、最大送信レート履歴記憶部３５８ａに記憶されている最大送信レートを採用せずに、新たに最大送信レートを決定する処理を行ってもよい。そして、最大送信レート決定部１６１ａは、新たに決定した最大送信レートで最大送信レート履歴記憶部３５８ａに記憶されている最大送信レートを更新してもよい。そのような構成によれば、最大送信レートを定期的に更新し、各通信装置のアンテナの状況や、周囲の環境等の変化に対応させることができる。
【０１１１】
また、最大送信レート履歴記憶部３５８ａに読み出された回数がカウントされた場合に、最大送信レート決定部１６１ａは、最大送信レートが読み出された回数が所定の回数を超えた場合には、以下の処理を行ってもよい。すなわち、最大送信レート決定部１６１ａは、最大送信レート履歴記憶部３５８ａに記憶されている最大送信レートを採用せずに、新たに最大送信レートを決定する処理を行ってもよい。そして、最大送信レート決定部１６１ａは、新たに決定した最大送信レートで最大送信レート履歴記憶部３５８ａに記憶されている最大送信レートを更新してもよい。そのような構成によれば、最大送信レートを更新し、各通信装置のアンテナの状況や、周囲の環境等の変化に対応させることができる。
【０１１２】
実施形態４．
次に、本発明の第４の実施形態の通信装置１０４ａについて説明する。本実施形態の通信装置１０４ａ（第１の実施形態における通信装置１００ａに対応）は、隣接する通信装置１０４ｂ（第１の実施形態における通信装置１００ｂに対応）と、互いが送信した制御パケットの受信電界強度を測定する。そして、互いが測定した受信電界強度の差異が所定の範囲内であれば、通信装置１０４ａと通信装置１０４ｂとが通信品質に応じた値の算出を分担して行い、最大送信レートを決定する。
【０１１３】
図１３は、本発明の第３の実施形態の通信装置１０４ａ、および通信装置１０４ａに隣接する通信装置１０４ｂが、図７におけるステップＳ１００の処理に相当する最大送信レートを決定する動作を示すシーケンス図である。
【０１１４】
図１３に示すように、通信装置１０４ａの無線インタフェースモジュール１５１ａが、隣接する通信装置１０４ｂからＨｅｌｌｏメッセージを受信して受信電界強度を測定する（ステップＳ６０１，Ｓ６０２）。
【０１１５】
そして、通信装置１０４ａの無線インタフェースモジュール１５１ａが、ステップＳ６０２の処理で測定した受信電界強度を示す電界強度情報を通信装置１０４ｂに送信する（ステップＳ６０３）。
【０１１６】
また、通信装置１０４ｂの無線インタフェースモジュール１５１ｂが、隣接する通信装置１０４ａからＨｅｌｌｏメッセージを受信して受信電界強度を測定する（ステップＳ６０４，Ｓ６０５）。
【０１１７】
そして、通信装置１０４ｂの無線インタフェースモジュール１５１ｂが、ステップＳ６０５の処理で測定した受信電界強度を示す電界強度情報を通信装置１０４ａに送信する（ステップＳ６０６）。
【０１１８】
通信装置１０４ａの最大送信レート決定部１６１ａは、ステップＳ６０２の処理で測定した受信電界強度と、ステップＳ６０６の処理で送信された電界強度情報によって示される受信電界強度との差異が所定の値以下であるか否かを判定する（ステップＳ６０７）。具体的には、最大送信レート決定部１６１ａは、例えば、ステップＳ６０２の処理で測定された受信電界強度と、ステップＳ６０６の処理で送信された電界強度情報によって示される受信電界強度との差異が３［ｄＢｍ］以下であるか否かを判定する。
【０１１９】
最大送信レート決定部１６１ａは、ステップＳ６０７の処理で互いの受信電界強度の差異が所定の値以下であると判断した場合に（ステップＳ６０７のＹ）、無線インタフェースモジュール１５１ａに通信装置１０４ｂに分担通知を送信させる（ステップＳ６０８）。具体的には、最大送信レート決定部１６１ａは、図８に示すステップＳ１０３の処理に相当する処理を行って最大送信レートの候補を抽出する。そして、最大送信レート決定部１６１ａは、抽出した最大送信レートの候補のうち、例えば、半数の送信レートを示す分担通知を生成して、無線インタフェースモジュール１５１ａに通信装置１０４ｂへ送信させる。
【０１２０】
通信装置１０４ｂの最大送信レート決定部１６１ｂは、ステップＳ６０８の処理で送信された分担通知によって示されている送信レートについて、図８に示すステップＳ１０４の処理に相当する処理を行って、通信品質に応じた値を算出する（ステップＳ６０９）。
【０１２１】
また、通信装置１０４ａの最大送信レート決定部１６１ａは、抽出された最大送信レートの候補のうち当該分担通知によって示されていない送信レートについて、以下に示す処理を行う。すなわち、最大送信レート決定部１６１ａは、図８に示すステップＳ１０４の処理に相当する処理を行って、通信品質に応じた値を算出する（ステップＳ６１０）。
【０１２２】
通信装置１０４ｂの最大送信レート決定部１６１ｂは、ステップＳ６０９の処理で算出した通信品質に応じた値を示す算出結果情報を無線インタフェースモジュール１５１ｂに通信装置１０４ａへ送信させる（ステップＳ６１１）。また、通信装置１０４ａの最大送信レート決定部１６１ａは、ステップＳ６１０の処理で算出した通信品質に応じた値を示す算出結果情報を無線インタフェースモジュール１５１ａに通信装置１０４ｂへ送信させる（ステップＳ６１２）。
【０１２３】
通信装置１０４ｂの最大送信レート決定部１６１ｂは、ステップＳ６０９の処理で算出した通信品質に応じた値と、ステップＳ６１２の処理で送信された算出結果情報によって示されている値とに基づく処理を行い、最大送信レートを決定する（ステップＳ６１３）。具体的には、最大送信レート決定部１６１ｂは、図８に示すステップＳ１０５以降の処理に相当する処理を行い、最大送信レートを決定する。
【０１２４】
また、通信装置１０４ａの最大送信レート決定部１６１ａは、ステップＳ６１０の処理で算出した通信品質に応じた値と、ステップＳ６１１の処理で送信された算出結果情報によって示されている値とに基づく処理を行い、最大送信レートを決定する（ステップＳ６１４）。具体的には、最大送信レート決定部１６１ａは、図８に示すステップＳ１０５以降の処理に相当する処理を行い、最大送信レートを決定する。
【０１２５】
なお、ステップＳ６０７の処理で互いの受信電界強度の差異が所定の値よりも大きいと判断した場合に（ステップＳ６０７のＮ）、ステップＳ６１３の処理で、図８に示すステップＳ１０２以降の処理と同様な処理が行われる（ステップＳ６１３）。
【０１２６】
本実施形態によれば、通信装置１０３ａと通信装置１０３ｂとが、通信品質に応じた値を算出する送信レートを分担する。つまり、通信装置１０３ａと通信装置１０３ｂとが分担して、各送信レートについて通信品質に応じた値を算出する。したがって、通信装置１０３ａと通信装置１０３ｂとによる、各送信レートについての通信品質に応じた値の算出処理の重複を良好に防ぐことができる。
【０１２７】
したがって、各通信装置における処理負荷を良好に軽減することができる。また、各通信装置における最大送信レートの決定処理に要する時間を良好に短縮することができる。
【０１２８】
実施形態５．
次に、本発明の第５の実施形態の通信装置１０５ａについて説明する。本実施形態の通信装置１０５ａ（第１の実施形態における通信装置１００ａに対応）は、無線通信ネットワーク２００のトラフィック量に応じて送信レートを決定する。
【０１２９】
図１４は、本発明の第５の実施形態の通信装置１０５ａのＩＰモジュール５５５ａの構成例を示すブロック図である。本発明の第５の実施形態の通信装置１０５ａの構成は、ＩＰモジュール５５５ａが、後述するトラフィック情報を生成するトラフィック情報取得部５５９ａ（トラフィック量測定手段）を含む。また、最大送信レート決定部１６１ａが、トラフィック情報に応じたトポロジテーブル５６３ａを生成する。そして、送信レート決定部５６４ａが、トポロジテーブル５６３ａに基づいて送信レートを決定する。その他の構成要素は、図２および図３に示す構成と同様なため、対応する構成要素に図２および図３と同じ符号を付し、説明を省略する。
【０１３０】
トラフィック情報取得部５５９ａは、無線通信ネットワーク２００のトラフィック量を示すトラフィック情報を取得する。具体的には、例えば、通信装置１０５ａにＬｉｎｕｘ（登録商標）が搭載されて各処理が行われている場合に、トラフィック情報取得部５５９ａは、１秒周期で「/proc/net/dev」から無線通信ネットワーク２００における各無線区間の統計情報を取得する。そして、トラフィック情報取得部５５９ａは、取得した統計情報に基づいて、各無線区間のトラフィック量を示すトラフィック情報を生成する。
【０１３１】
最大送信レート決定部１６１ａは、トラフィック情報取得部５５９ａが生成したトラフィック情報によって示される各無線区間について、設定された最大送信レートとトラフィック量とが設定されたトポロジテーブル５６３ａを生成する。
【０１３２】
図１５は、トポロジテーブル５６３ａの例を示す説明図である。図１５に示すように、トポロジテーブル５６３ａにおいて、各無線区間に、最大送信レートとトラフィック量とが設定されている。図１５に示す例では、各無線区間において、最大送信レートが上側に示され、トラフィック量が下側に示されている。なお、単位はいずれも［Ｍｂｐｓ］である。
【０１３３】
送信レート決定部５６４ａは、ルーティングテーブル１５６ａに設定されている接続関係に基づいて決定した経路において、トラフィック量が最大送信レートよりも十分に小さい場合に、当該トラフィック量が当該無線区間の最大送信レートに相当すると判定する。なお、トラフィック量が最大送信レートよりも十分に小さいとは、例えば、トラフィック量が最大送信レートの１／９以下であることをいう。そして、送信レート決定部５６４ａは、判定結果に基づいて、パケットの送信レートを決定する。
【０１３４】
図１５に示す例では、通信装置１０５ａと通信装置１００ｂとの間の無線区間は、最大送信レートが１１７［Ｍｂｐｓ］であり、トラフィック量が７［Ｍｂｐｓ］である。そうすると、通信装置１０５ａと通信装置１００ｂとの間の無線区間は、トラフィック量が最大送信レートの１／９以下である。よって、送信レート決定部５６４ａは、通信装置１００ｂとの間の無線区間の最大送信レートは７［Ｍｂｐｓ］であるとして、パケットの送信レートを決定する。
【０１３５】
本実施形態によれば、トラフィック情報取得部５５９ａが各無線区間のトラフィック量を示すトラフィック情報を生成する。そして、トラフィック情報によって示される各無線区間のトラフィック量が最大送信レートよりも十分に小さい場合に、送信レート決定部５６４ａが、当該トラフィック量に応じてパケットの送信レートを決定する。したがって、各無線区間における急激なトラフィック量の変化を良好に抑制することができる。よって、より安定したパケットの送受信が可能になる。
【０１３６】
実施形態６．
次に、本発明の第６の実施形態の通信装置１０について説明する。図１６は、本発明の第６の実施形態の通信装置１０の構成例を示すブロック図である。図１６に示すように、本発明の第６の実施形態の通信装置１０は、最大送信レート決定手段６１と、送信レート決定手段６４と、パケット送信手段５１とを含む。
【０１３７】
最大送信レート決定手段６１は、図３に示す最大送信レート決定部１６１ａに相当する。送信レート決定手段６４は、図３に示す送信レート決定部１６４ａに相当する。パケット送信手段５１は、図２に示す無線インタフェースモジュール１５１ａおよびＭＡＣモジュール１５２ａに相当する。
【０１３８】
最大送信レート決定手段６１は、無線通信ネットワークにおいて、パケットの送信先の無線通信装置までの間のｎ（ｎは正の整数）個の無線区間のそれぞれにおける一方の無線通信装置と他方の無線通信装置との間の通信状況を示し、一方の無線通信装置によってブロードキャストされた通信状況情報に基づいて、ｎ個の無線区間の最大送信レートをそれぞれ決定する。
【０１３９】
ここで、最大送信レート決定手段６１は、一方の無線通信装置が他方の無線通信装置からパケットを受信したときの受信電界強度と、一方の無線通信装置と他方の無線通信装置との間の通信におけるパケットロス率とを示す通信状況情報に基づいて一方の無線通信装置と他方の無線通信装置との間の無線区間の最大送信レートを決定する。
【０１４０】
送信レート決定手段６４は、最大送信レート決定手段６１が決定したｎ個の無線区間におけるｎ個の最大送信レートのうち、最小の送信レートをパケットの送信先の無線通信装置に送信するパケットの送信レートに決定する。
【０１４１】
パケット送信手段５１は、送信レート決定手段６４が決定した送信レートでパケットを送信する。
【０１４２】
本実施形態によれば、ＭＩＭＯにおいて適切な送信レートでデータ通信を行うことができる。
【符号の説明】
【０１４３】
１０、１００ａ〜１００ｈ、１０３ａ、１０３ｂ、１０４ａ、１０４ｂ、１０５ａ    通信装置
１１０ａ、１１１ａ    アンテナ
１２０ａ    入力部
１３０ａ    出力部
１４０ａ    ユーザアプリケーション処理部
１５０ａ    通信処理部
１５１ａ    無線インタフェースモジュール
１５２ａ    ＭＡＣモジュール
１５３ａ    バッファ
１５４ａ    ＬＬＣモジュール
１５５ａ、３５５ａ、３５５ｂ、５５５ａ    ＩＰモジュール
１５６ａ    ルーティングモジュール
１５７ａ    ＴＣＰモジュール
１５８ａ    ＵＤＰモジュール
１５９ａ    ルーティングデーモン
１６１ａ、１６１ｂ    最大送信レート決定部
１６２ａ、１６２ｂ    関係テーブル
１６３ａ、１６３ｂ、５６３ａ    トポロジテーブル
１６４ａ、１６４ｂ、５６４ａ    送信レート決定部
１６５ａ、１６５ｂ    送信レートテーブル
１６６ａ、１６６ｂ    ＩＰパケット生成部
２００    無線通信ネットワーク
３５７ａ、３５７ｂ    装置情報取得部
３５８ａ、３５８ｂ    最大送信レート履歴記憶部
５５９ａ    トラヒック情報取得部
【図１】
0006359885.tif 000015
【図２】
0006359885.tif 000016
【図３】
0006359885.tif 000017
【図４】
0006359885.tif 000018
【図５】
0006359885.tif 000019
【図６】
0006359885.tif 000020
【図７】
0006359885.tif 000021
【図８】
0006359885.tif 000022
【図９】
0006359885.tif 000023
【図１０】
0006359885.tif 000024
【図１１】
0006359885.tif 000025
【図１２】
0006359885.tif 000026
【図１３】
0006359885.tif 000027
【図１４】
0006359885.tif 000028
【図１５】
0006359885.tif 000029
【図１６】
0006359885.tif 000030