(57)【要約】【課題】複数の無線インターフェースを同時に使用してパケットの受信順序のずれを抑制するようにパケットを送信する無線装置を提供する。【解決手段】キューモニター５は、ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを検出し、その検出したキューの長さＱＬ３１〜ＱＬ３ｎを分配手段２へ出力する。分配手段２は、キューの長さＱＬ３１〜ＱＬ３ｎに基づいて、各ＭＡＣキュー３１〜３ｎに分配されたパケットの個数がしきい値（＝３個）以下になるように、コグニティブキュー１から読み出したパケットをＭＡＣキュー３１〜３ｎに分配する。無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎに分配されたパケットを読み出し、その読み出したパケットを送信する。【選択図】図１
2009111607.tif 000002
【特許請求の範囲】
【請求項１】
複数の無線インターフェースを集約してパケットを送信する無線装置であって、
各々がパケットを一時的に保持するｎ（ｎは２以上の整数）個のバッファと、
前記ｎ個のバッファに対応して設けられ、各々が対応するバッファからのパケットを送信するｎ個の無線インターフェースと、
前記ｎ個のバッファの各々に分配されたパケット数が前記ｎ個のバッファの各々に設定されたしきい値以下になるように前記ｎ個のバッファにパケットを分配する分配手段とを備え、
前記しきい値は、前記ｎ個のバッファに格納されたパケット数に生じるアンバランスを抑制可能なパケット個数からなる、無線装置。
【請求項２】
前記分配手段は、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配する第１の分配方式によってｍ（ｍは２以上の整数）個のパケットを前記ｎ個のバッファに分配する、請求項１に記載の無線装置。
【請求項３】
前記分配手段は、前記しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、前記しきい値に達するまでパケットをｉ＋１番目のバッファに分配する第２の分配方式によってｍ（ｍは２以上の整数）個のパケットを前記ｎ個のバッファに分配する、請求項１に記載の無線装置。
【請求項４】
前記分配手段は、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配することによってｍ（ｍは２以上の整数）個のパケットを前記ｎ個のバッファに分配する方式を第１の分配方式とし、前記しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、前記しきい値に達するまでパケットをｉ＋１番目のバッファに分配することによって前記ｍ個のパケットを前記ｎ個のバッファに分配する方式を第２の分配方式とした場合、無線通信特性に応じて前記第１および第２の分配方式のいずれか１つを選択し、その選択した分配方式によって前記ｍ個のパケットを前記ｎ個のバッファに分配する、請求項１に記載の無線装置。
【請求項５】
前記分配手段は、前記無線通信特性が相対的に高い場合、前記第２の分配方式によって前記ｍ個のパケットを前記ｎ個のバッファに分配する、請求項４に記載の無線装置。
【請求項６】
前記ｎ個のバッファの特性が同じである場合、前記ｎ個のバッファに設定されたｎ個のしきい値は、同じ値からなる、請求項１から請求項５のいずれか１項に記載の無線装置。
【請求項７】
複数の無線インターフェースを集約してパケットを送信する無線装置におけるパケットの送信方法であって、
分配手段が、ｎ（ｎは２以上の整数）個のバッファの各々に分配されたパケット数が前記ｎ個のバッファの各々に設定されたしきい値以下になるように前記ｎ個のバッファにパケットを分配する第１のステップと、
前記ｎ個のバッファに対応して設けられたｎ個の無線インターフェースの各々が、対応するバッファに格納されたパケットを送信する第２のステップとを備え、
前記しきい値は、前記ｎ個のバッファに格納されたパケット数に生じるアンバランスを抑制可能なパケット個数からなる、送信方法。
【請求項８】
前記第１のステップは、
前記分配手段が、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに１個のパケットを分配する第１のサブステップと、
前記分配手段が、前記第１のサブステップの後、ｉ＋１番目のバッファに１個のパケットを分配する第２のサブステップと、
前記分配手段が、ｍ（ｍは、２以上の整数）個のパケットが前記ｎ個のバッファに分配されるまで前記第１および第２のサブステップを繰り返し実行する第３のサブステップとを含む、請求項７に記載の送信方法。
【請求項９】
前記第１のステップは、
前記分配手段が、前記しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配する第１のサブステップと、
前記分配手段が、前記第１のサブステップの後、前記しきい値に達するまでパケットをｉ＋１番目のバッファに分配する第２のサブステップと、
前記分配手段が、ｍ（ｍは、２以上の整数）個のパケットが前記ｎ個のバッファに分配されるまで前記第１および第２のサブステップを繰り返し実行する第３のサブステップとを含む、請求項７に記載の送信方法。
【請求項１０】
ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配することによってｍ（ｍは２以上の整数）個のパケットを前記ｎ個のバッファに分配する方式を第１の分配方式とし、前記しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、前記しきい値に達するまでパケットをｉ＋１番目のバッファに分配することによって前記ｍ個のパケットを前記ｎ個のバッファに分配する方式を第２の分配方式とした場合、
前記第１のステップは、
前記分配手段が、無線通信特性に応じて前記第１および第２の分配方式のいずれか１つの分配方式を選択する第１のサブステップと、
前記分配手段が、前記第１のサブステップにおいて選択した分配方式によって前記ｍ個のパケットを前記ｎ個のバッファに分配する第２のサブステップとを含む、請求項７に記載の送信方法。
【請求項１１】
前記第１のサブステップにおいて、前記分配手段は、前記無線通信特性が相対的に高い場合、前記第２の分配方式を選択し、
前記第２のサブステップは、
前記分配手段が、前記しきい値に達するまでパケットを前記ｉ番目のバッファに分配するサブステップＡと、
前記分配手段が、前記サブステップＡの後、前記しきい値に達するまでパケットを前記ｉ＋１番目のバッファに分配するサブステップＢと、
前記分配手段が、前記ｍ個のパケットが前記ｎ個のバッファに分配されるまで前記サブステップＡおよび前記サブステップＢを繰り返し実行するサブステップＣとを含む、請求項１０に記載の送信方法。
【請求項１２】
前記第１のサブステップにおいて、前記分配手段は、前記無線通信特性が相対的に低い場合、前記第１の分配方式を選択し、
前記第２のサブステップは、
前記分配手段が、前記ｉ番目のバッファに１個のパケットを分配するサブステップＡと、
前記分配手段が、前記サブステップＡの後、前記ｉ＋１番目のバッファに１個のパケットを分配するサブステップＢと、
前記分配手段が、前記ｍ個のパケットが前記ｎ個のバッファに分配されるまで前記サブステップＡおよびサブステップＢを繰り返し実行するサブステップＣとを含む、請求項１０に記載の送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線装置および送信方法に関し、特に、複数の無線インターフェースを集約してパケットを送信する無線装置およびそれにおける送信方法に関するものである。
【背景技術】
【０００２】
複数の無線インターフェースを装備した移動端末は、複数の無線インターフェースを集約してパケットを送受信できる。Ｗｉ−Ｆｉ、ＷｉＭａｘおよびセルラーと言った無線インターフェースがパケットの同時送信に用いられる。
【０００３】
複数の無線インターフェースが使用されるなら、各端末は、アクティブな全ての無線インターフェースにデータを分配する。そして、ベースステーション、アクセスポイントおよび移動端末のような無線端末内のプロトコルスタックは、パケットをＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）キューから各インターフェースのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）キューへ分配する。
【０００４】
この場合、ＩＰキューからＭＡＣキューへのパケットの分配は、ラウンドロビン（ＲＲ：Ｒｏｕｎｄ  Ｒｏｂｉｎ）または重み付けラウンドロビン（ＷＲＲ：Ｗｅｉｇｈｔｅｄ  Ｒｏｕｎｄ  Ｒｏｂｉｎ）のような重み付けアルゴリズムによって行われる。そして、この重み付けアルゴリズムは、各無線インターフェースの送信レートを考慮して予め決定された重みを用いる（非特許文献１〜５。
【非特許文献１】J. Li, J. Brassil, “Performance Characterization of Traffic Equalization on Heterogeneous Communication links”, in Proceedings of the International Conference on Quality of Service in Heterogeneous Wired/Wireless Networks (QShine 2006), Waterloo, Ontario, Chanada, August, 2006.
【非特許文献２】T. Davis, “Linux Ethernet（登録商標） Bonding Driver HOWTO”, http://www.cyberciti.biz/howto/question/static/linux-ethernet（登録商標）-bonding-driver-howto.php
【非特許文献３】“Wireless LAN Medium Access Control (MAC) and Physical Layer (Phy) specifications”, IEEE standard, http://standards.ieee.org/getieee802.11.html
【非特許文献４】K. Chebrolu, B. Raman, R. R. Rao, “A network layer approach to enable TCP over multiple interfaces”, Wireless Networks, vol. 11, no. 5, pp. 637-650, September 2005.
【非特許文献５】Y. Tian, K. Xu and N. Ansari, “TCP in Wireless Environments: Problems and Solutions”, IEEE Radio Communications, March 2005, pp. 527-532.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、複数の無線インターフェースにパケットを分配するときに、５００ｍｓ程度の短時間の期間において多くのパケットの順序が本来の順序から大きくずれてしまうという問題がある。そして、この問題は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）およびＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のような上位層のトランスポートプロトコルにとって顕著である。特に、ＴＣＰを用いたアプリケーションに対しては、本来の順序からずれたパケットの数が増加すると、スループットが劇的に低下する。
【０００６】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、複数の無線インターフェースを同時に使用してパケットの受信順序のずれを抑制するようにパケットを送信する無線装置を提供することである。
【０００７】
また、この発明の別の目的は、複数の無線インターフェースを同時に使用してパケットの受信順序のずれを抑制するようにパケットを送信する無線装置における送信方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明によれば、無線装置は、複数の無線インターフェースを集約してパケットを送信する無線装置であって、ｎ（ｎは２以上の整数）個のバッファと、ｎ個の無線インターフェースと、分配手段とを備える。ｎ個のバッファは、各々がパケットを一時的に保持する。ｎ個の無線インターフェースは、ｎ個のバッファに対応して設けられ、各々が対応するバッファからのパケットを送信する。分配手段は、ｎ個のバッファの各々に分配されたパケット数がｎ個のバッファの各々に設定されたしきい値以下になるようにｎ個のバッファにパケットを分配する。そして、しきい値は、ｎ個のバッファに格納されたパケット数に生じるアンバランスを抑制可能なパケット個数からなる。
【０００９】
好ましくは、分配手段は、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配する第１の分配方式によってｍ（ｍは２以上の整数）個のパケットをｎ個のバッファに分配する。
【００１０】
好ましくは、分配手段は、しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、しきい値に達するまでパケットをｉ＋１番目のバッファに分配する第２の分配方式によってｍ（ｍは２以上の整数）個のパケットをｎ個のバッファに分配する。
【００１１】
好ましくは、分配手段は、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配することによってｍ（ｍは２以上の整数）個のパケットをｎ個のバッファに分配する方式を第１の分配方式とし、しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、しきい値に達するまでパケットをｉ＋１番目のバッファに分配することによってｍ個のパケットをｎ個のバッファに分配する方式を第２の分配方式とした場合、無線通信特性に応じて第１および第２の分配方式のいずれか１つを選択し、その選択した分配方式によってｍ個のパケットをｎ個のバッファに分配する、請求項１に記載の無線装置。
【００１２】
好ましくは、分配手段は、無線通信特性が相対的に高い場合、第２の分配方式によってｍ個のパケットをｎ個のバッファに分配する。
【００１３】
好ましくは、ｎ個のバッファの特性が同じである場合、ｎ個のバッファに設定されたｎ個のしきい値は、同じ値からなる。
【００１４】
また、この発明によれば、送信方法は、複数の無線インターフェースを集約してパケットを送信する無線装置におけるパケットの送信方法であって、分配手段が、ｎ（ｎは２以上の整数）個のバッファの各々に分配されたパケット数がｎ個のバッファの各々に設定されたしきい値以下になるようにｎ個のバッファにパケットを分配する第１のステップと、ｎ個のバッファに対応して設けられたｎ個の無線インターフェースの各々が、対応するバッファに格納されたパケットを送信する第２のステップとを備える。そして、しきい値は、ｎ個のバッファに格納されたパケット数に生じるアンバランスを抑制可能なパケット個数からなる。
【００１５】
好ましくは、第１のステップは、分配手段が、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに１個のパケットを分配する第１のサブステップと、分配手段が、第１のサブステップの後、ｉ＋１番目のバッファに１個のパケットを分配する第２のサブステップと、分配手段が、ｍ（ｍは、２以上の整数）個のパケットがｎ個のバッファに分配されるまで第１および第２のサブステップを繰り返し実行する第３のサブステップとを含む。
【００１６】
好ましくは、第１のステップは、分配手段が、しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配する第１のサブステップと、分配手段が、第１のサブステップの後、しきい値に達するまでパケットをｉ＋１番目のバッファに分配する第２のサブステップと、分配手段が、ｍ（ｍは、２以上の整数）個のパケットがｎ個のバッファに分配されるまで第１および第２のサブステップを繰り返し実行する第３のサブステップとを含む。
【００１７】
好ましくは、ｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファおよびｉ＋１番目のバッファの順に１個のパケットを各バッファに分配することによってｍ（ｍは２以上の整数）個のパケットをｎ個のバッファに分配する方式を第１の分配方式とし、しきい値に達するまでパケットをｉ（ｉは、１≦ｉ≦ｎを満たす整数）番目のバッファに分配すると、しきい値に達するまでパケットをｉ＋１番目のバッファに分配することによってｍ個のパケットをｎ個のバッファに分配する方式を第２の分配方式とした場合、第１のステップは、分配手段が、無線通信特性に応じて第１および第２の分配方式のいずれか１つの分配方式を選択する第１のサブステップと、分配手段が、第１のサブステップにおいて選択した分配方式によってｍ個のパケットをｎ個のバッファに分配する第２のサブステップとを含む。
【００１８】
好ましくは、第１のサブステップにおいて、分配手段は、無線通信特性が相対的に高い場合、第２の分配方式を選択し、第２のサブステップは、分配手段が、しきい値に達するまでパケットをｉ番目のバッファに分配するサブステップＡと、分配手段が、サブステップＡの後、しきい値に達するまでパケットをｉ＋１番目のバッファに分配するサブステップＢと、分配手段が、ｍ個のパケットがｎ個のバッファに分配されるまでサブステップＡおよびサブステップＢを繰り返し実行するサブステップＣとを含む。
【００１９】
好ましくは、第１のサブステップにおいて、分配手段は、無線通信特性が相対的に低い場合、第１の分配方式を選択し、第２のサブステップは、分配手段が、ｉ番目のバッファに１個のパケットを分配するサブステップＡと、分配手段が、サブステップＡの後、ｉ＋１番目のバッファに１個のパケットを分配するサブステップＢと、分配手段が、ｍ個のパケットがｎ個のバッファに分配されるまでサブステップＡおよびサブステップＢを繰り返し実行するサブステップＣとを含む。
【発明の効果】
【００２０】
この発明によって、ｎ個のバッファの各々に格納されるパケット数がしきい値以下になるように複数のパケットがｎ個のバッファに分配され、送信される。その結果、ｎ個のバッファ内に保持されたパケット数は、ｎ個のバッファ間でアンバランスが生じず、ｎ個のバッファに分配されたパケットは、その分配の順序に従って送信される。
【００２１】
従って、この発明によれば、複数のパケットの受信順序のずれを抑制できる。
【発明を実施するための最良の形態】
【００２２】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２３】
［実施の形態１］
図１は、この発明の実施の形態１による無線装置の構成を示す概略ブロック図である。この発明の実施の形態１による無線装置１０は、コグニティブキュー１と、分配手段２と、ＭＡＣキュー３１〜３ｎ（ｎは２以上の整数）と、無線インターフェース４１〜４ｎと、キューモニター５とを備える。
【００２４】
コグニティブキュー１は、ＴＣＰ等の上位層からパケットを受け、その受けたパケットを一定時間保持する。
【００２５】
分配手段２は、ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎをキューモニター５から受け、その受けたキューの長さＱＬ３１〜ＱＬ３ｎに基づいて、ＭＡＣキュー３１〜３ｎの各々に分配するパケット数がしきい値Ｎｔｈ以下になるようにコグニティブキュー１から読み出したパケットをＭＡＣキュー３１〜３ｎに分配する。
【００２６】
ＭＡＣキュー３１〜３ｎは、それぞれ、無線インターフェース４１〜４ｎに対応して設けられ、同じ特性を有する。そして、ＭＡＣキュー３１〜３ｎは、分配手段２によって分配されたパケットを一定時間保持し、その保持したパケットをそれぞれ無線インターフェース４１〜４ｎへ出力する。
【００２７】
無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎからパケットを受け、その受けたパケットを同時に送信する。つまり、ｎ個の無線インターフェース４１〜４ｎは、集約された１個の無線インターフェースとしてパケットを送信する。
【００２８】
キューモニター５は、ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを随時モニターし、そのモニターしたキューの長さＱＬ３１〜ＱＬ３ｎを分配手段２へ出力する。
【００２９】
なお、この発明においては、キューの長さとは、各ＭＡＣキュー３１〜３ｎに格納されているパケットの個数を言う。
【００３０】
図２は、ＴＣＰのスループットとＴＣＰウィンドウの最大値との関係を示す図である。図２において、縦軸は、ＴＣＰのスループットを表し、横軸は、ＴＣＰウィンドウの最大値を表す。また、曲線ｋ１〜ｋ３は、それぞれ、１個の無線リンク、２個の無線リンク、および３個の無線リンクを用いてパケットを送信したときのＴＣＰのスループットとＴＣＰウィンドウの最大値との関係を示す。
【００３１】
ＩＥＥＥ８０２．１１ｂ規格のＷｉ−Ｆｉカードを用いた単一の無線インターフェースは、最大で６．１ＭｂｐｓのＴＣＰスループットを達成する（曲線ｋ１参照）。また、チャネル干渉を回避可能なチャネル間隔を有する異なった複数の無線インターフェースは、単一の無線インターフェースよりも高いＴＣＰスループットを達成可能である。より具体的には、集約された２個の無線インターフェースは、最大で１１ＭｂｐｓのＴＣＰスループットを達成でき（曲線ｋ２参照）、集約された３個の無線インターフェースは、最大で１５ＭｂｐｓのＴＣＰスループットを達成できる（曲線ｋ３）。
【００３２】
このように、複数の無線インターフェースを集約してパケットを送信することによってスループットが向上する。
【００３３】
図３は、平均遅延時間とＴＣＰウィンドウの最大値との関係を示す図である。図３において、縦軸は、平均遅延時間を表し、横軸は、ＴＣＰウィンドウの最大値を表す。また、曲線ｋ４〜ｋ６は、それぞれ、１個の無線リンク、２個の無線リンク、および３個の無線リンクを用いてパケットを送信したときの平均遅延時間とＴＣＰウィンドウの最大値との関係を示す。
【００３４】
１個の無線リンクを用いた場合、平均遅延時間は、ＴＣＰウィンドウの最大値の増加とともに、急激に増加する（曲線ｋ４参照）。一方、集約した２個の無線リンクを用いた場合、平均遅延時間は、最大で１００ｍｓ程度であり（曲線ｋ５参照）、集約した３個の無線リンクを用いた場合、平均遅延時間は、ＴＣＰウィンドウの最大値に対して殆ど増加せず、約６０ｍｓ〜７０ｍｓの一定値を保持する（曲線ｋ６参照）。
【００３５】
このように、複数の無線インターフェースを集約してパケットを送信することによって平均遅延時間を抑制できる。
【００３６】
上述したように、複数の無線インターフェースを集約してパケットを送信することによって、スループットを向上でき、かつ、平均遅延時間を抑制できる。
【００３７】
しかし、これは、複数のパケットが本来の順序で受信側に到着した場合に実現されるものであり、複数のパケットが本来の順序に近い順序で受信側に到着しない場合には実現できない。
【００３８】
そこで、本願の発明者は、パケットが本来の順序から大きくずれて受信側に到着するという問題の原因を検討した結果、その原因は、５００ｍｓ程度の短い時間の期間、送信側の複数のＭＡＣキュー間で、キューの長さにアンバランスが生じていることにあることを見出した。
【００３９】
従って、パケットが本来の順序から大きくずれて受信側に到着するという問題を解決するために、ｎ個のＭＡＣキュー３１〜３ｎの各々にパケットを分配するためのしきい値Ｎｔｈを設け、各ＭＡＣキュー３１〜３ｎに分配するパケット数がしきい値Ｎｔｈ以下になるようにパケットをｎ個のＭＡＣキュー３１〜３ｎに分配することにした。この場合、上述したように、ＭＡＣキュー３１〜３ｎは、相互に同じ特性を有するので、同じしきい値ＮｔｈがＭＡＣキュー３１〜３ｎに設定される。
【００４０】
図４は、しきい値Ｎｔｈの決定方法を説明するための図である。図４において、縦軸は、キュー内に保持されたパケットの個数（即ち、キューの長さ）を表し、横軸は、時間を表す。また、曲線ｋ７は、無線インターフェースＩＦ１用のキューにおけるキューの長さを示し、曲線ｋ８は、無線インターフェースＩＦ２用のキューにおけるキューの長さを示し、黒三角は、ＴＣＰの再送信回数を示す。
【００４１】
時間が６．２秒から６．４秒の間において、無線インターフェースＩＦ１用のキュー内に保持されたパケット数が、１０個を超えているのに対し、無線インターフェースＩＦ２用のキュー内に保持されたパケット数は、３個よりも少ない。
【００４２】
このように、この期間において、２つの無線インターフェースＩＦ１，ＩＦ２用のキュー内に保持されたパケット数は、最もアンバランスになり、ＴＣＰの再送信が生じる。
【００４３】
また、図４に示す曲線ｋ７，ｋ８からも解るように、無線インターフェースＩＦ１，ＩＦ２用のキュー内に保持されたパケット数が３個以下に制限されれば、無線インターフェースＩＦ１，ＩＦ２用のキュー内に保持されたパケット数にアンバランスが生じず、パケットの再送信も発生しない。つまり、無線インターフェースＩＦ１，ＩＦ２用のキュー内に保持されたパケット数が３個以下に制限されれば、受信端末における複数のパケットの受信順序のずれを抑制するように複数のパケットが送信される。
【００４４】
そこで、２つの無線インターフェースＩＦ１，ＩＦ２用のキュー内に保持されたパケット数が大きくアンバランスにならないようにするために、各無線インターフェースＩＦ１，ＩＦ２用のキューに分配するパケット数のしきい値Ｎｔｈを３個とすることにした。
【００４５】
図５は、実施の形態１におけるパケットの分配方法を説明するための図である。分配手段２は、キューモニター５から受けたＭＡＣキュー３１におけるキューの長さＱＬ３１が“０”であるか否かを判定し、ＭＡＣキュー３１におけるキューの長さＱＬ３１が“０”であるとき、コグニティブキュー１から１個のパケットＰＫＴ１を読み出し、その読みだしたパケットＰＫＴ１をＭＡＣキュー３１に分配する（図５の（a）参照）。
【００４６】
その後、分配手段２は、キューモニター５から受けたＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるか否かを判定し、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるとき、コグニティブキュー１から次の１個のパケットＰＫＴ２を読み出し、その読み出したパケットＰＫＴ２をＭＡＣキュー３２に分配する（図５の（ｂ）参照）。
【００４７】
以下、同様にして、分配手段２は、パケットＰＫＴ３〜ＰＫＴｎをそれぞれＭＡＣキュー３３〜３ｎに分配する（図５の（ｃ）参照）。
【００４８】
その後、分配手段２は、各ＭＡＣキュー３１〜３ｎに分配されたパケット数（＝各ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎ）がしきい値Ｎｔｈになるまで、上述した動作を繰り返し実行する。そして、パケットＰＫＴｎ＋１〜ＰＫＴ２ｎ, ＰＫＴ２ｎ＋１〜ＰＫＴ３ｎがそれぞれＭＡＣキュー３１〜３ｎに分配されると（図５の（ｄ）参照）、各ＭＡＣキュー３１〜３ｎに分配されたパケット数が３個（＝Ｎｔｈ）になるので、分配手段２は、ＭＡＣキュー３１〜３ｎへのパケットの分配を停止する。
【００４９】
このように、実施の形態１においては、分配手段２は、各ＭＡＣキュー３１〜３ｎに分配するパケットの個数をしきい値（＝Ｎｔｈ＝３）以下に制限しながら、（ｉは、１≦ｉ≦ｎを満たす整数）番目のＭＡＣキュー３ｉおよびｉ＋１番目のＭＡＣキュー３ｉ＋１の順に１個のパケットを各ＭＡＣキュー３１〜３ｎに分配する分配方式によってｍ（ｍは２以上の整数）個のパケットをｎ個のＭＡＣキュー３１〜３ｎに分配する。
【００５０】
つまり、実施の形態１においては、分配手段２は、各ＭＡＣキュー３１〜３ｎに分配するパケットの個数をしきい値（＝Ｎｔｈ＝３）以下に制限しながら、ラウンドロビン方式によってパケットをＭＡＣキュー３１〜３ｎに分配する。
【００５１】
図６は、実施の形態１におけるパケットの送信方法を説明するためのフローチャートである。一連の動作が開始されると、キューモニター５は、ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを検出し、その検出したキューの長さＱＬ３１〜ＱＬ３ｎを分配手段２へ出力する。
【００５２】
そして、分配手段２は、キューの長さＱＬ３１〜ＱＬ３ｎをキューモニター５から受けると、ＭＡＣキュー３１を選択し、その選択したＭＡＣキュー３１におけるキューの長さＱＬ３１が“０”であるか否かを判定する（ステップＳ１）。
【００５３】
ステップＳ１において、キューの長さＱＬ３１が“０”であると判定されたとき、分配手段２は、コグニティブキュー１から１個のパケットを読み出し、その読み出した１個のパケットをＭＡＣキュー３１に分配する（ステップＳ２）。その後、分配手段２は、次のＭＡＣキュー３２を選択する（ステップＳ３）。
【００５４】
そうすると、一連の動作は、ステップＳ１へ戻り、１個のパケットがＭＡＣキュー３１〜３ｎの全てに分配されるまで、上述したステップＳ１〜ステップＳ３が繰り返し実行される。この場合、１個のパケットがＭＡＣキュー３１に分配された後、一連の動作がステップＳ１へ戻ると、分配手段２は、ステップＳ１において、キューモニター５から受けたＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるか否かを判定する。そして、分配手段２は、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であると判定すると、コグニティブキュー１から１個のパケットを読み出し、その読み出した１個のパケットをＭＡＣキュー３２に分配する。分配手段２は、以下、同様にして、１個のパケットをＭＡＣキュー３３〜３ｎにラウンドロビン方式によって順次分配する。
【００５５】
パケットがＭＡＣキュー３１〜３ｎの全てに１個ずつ分配されると、分配手段２は、ステップＳ１において、キューの長さＱＬ３１が“０”ではないと判定する。そして、分配手段２は、キューの長さＱＬ３１がしきい値Ｎｔｈ以上であるか否かを更に判定する（ステップＳ４）。
【００５６】
ステップＳ４において、キューの長さＱＬ３１がしきい値Ｎｔｈ以上ではないと判定されると、分配手段２は、コグニティブキュー１から１個のパケットを読み出し、その読み出した１個のパケットをＭＡＣキュー３１に分配する（ステップＳ５）。その後、分配手段２は、次のＭＡＣキュー３２を選択する（ステップＳ６）。
【００５７】
そうすると、一連の動作は、ステップＳ１へ戻る。そして、分配手段２は、ステップＳ１において、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”ではないと判定し（ステップＳ１の“ＮＯ”参照）、更に、ＭＡＣキュー３２におけるキューの長さＱＬ３２がしきい値Ｎｔｈ以上ではないと判定する（ステップＳ４の“ＮＯ”参照）。
【００５８】
そうすると、分配手段２は、コグニティブキュー１から１個のパケットを読み出し、その読み出した１個のパケットをＭＡＣキュー３２に分配する（ステップＳ５）。その後、分配手段２は、次のＭＡＣキュー３３を選択する（ステップＳ６）。
【００５９】
そして、分配手段２は、ＭＡＣキュー３３について、ステップＳ１の“ＮＯ”、ステップＳ４の“ＮＯ”、およびステップＳ５を順次実行し、次のＭＡＣキュー３４を選択する（ステップＳ６）。
【００６０】
その後、分配手段２は、３個のパケットをＭＡＣキュー３１〜３ｎの全てに分配するまで、上述したステップＳ１の“ＮＯ”、ステップＳ４の“ＮＯ”、およびステップＳ５を順次実行する。
【００６１】
そして、３個のパケットがＭＡＣキュー３１〜３ｎの全てに分配され、次のＭＡＣキュー３１が選択されると（ステップＳ６参照）、分配手段２は、ステップＳ１において、キューの長さＱＬ３１が“０”ではないと判定し、更に、ステップＳ４において、キューの長さＱＬ３１がしきい値Ｎｔｈ以上であると判定する。
【００６２】
そうすると、分配手段２は、ＭＡＣキュー３１へのパケットの分配を停止し（ステップＳ７）、次のＭＡＣキュー３２を選択する（ステップＳ８）。その後、一連の動作は、ステップＳ１へ戻る。そして、ＭＡＣキュー３１〜３ｎの全てについて、ステップＳ１の“ＮＯ”、ステップＳ４の“ＹＥＳ”、ステップＳ７およびステップＳ８が実行され、ＭＡＣキュー３１〜３ｎへのパケットの分配が終了する。
【００６３】
そうすると、無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎから３個のパケットを順次読み出し、その読み出した３個のパケットを順次送信する。これによって、一連の動作が終了する。
【００６４】
図６に示すフローチャートを実行することによって、パケットが３個ずつＭＡＣキュー３１〜３ｎの全てに順次分配され、送信される。その結果、ｎ個のＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎに生じるアンバランスが抑制される。つまり、キューの長さＱＬ３１〜ＱＬ３ｎに大きなアンバランスが生じない。
【００６５】
従って、この発明によれば、コグニティブキュー１に格納されたｍ個のパケットＰＫＴ１〜ＰＫＴｍを受信端末におけるｍ個のパケットＰＫＴ１〜ＰＫＴｍの受信順序のずれを抑制するように送信できる。
【００６６】
［実施の形態２］
図７は、実施の形態２による無線装置の構成を示す概略ブロック図である。実施の形態２による無線装置１０Ａは、図１に示す無線装置１０の分配手段２を分配手段２Ａに代えたものであり、その他は、無線装置１０と同じである。
【００６７】
分配手段２Ａは、キューモニター５からＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを受け、その受けたキューの長さＱＬ３１〜ＱＬ３ｎに基づいて、各ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎがしきい値Ｎｔｈ（＝３）以下になるように、後述する方法によって、コグニティブキュー１に格納されたｍ個のパケットをＭＡＣキュー３１〜３ｎに分配する。
【００６８】
図８は、実施の形態２におけるパケットの分配方法を説明するための図である。分配手段２Ａは、キューモニター５からＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを受けると、ＭＡＣキュー３１を選択し、ＭＡＣキュー３１におけるキューの長さＱＬ３１が“０”であるか否かを判定する。
【００６９】
そして、分配手段２Ａは、キューの長さＱＬ３１が“０”であると判定すると、キューの長さＱＬ３１がしきい値Ｎｔｈ（＝３）になるまで連続して３個のパケットＰＫＴ１〜ＰＫＴ３をＭＡＣキュー３１に分配する（図８の（ａ）参照）。
【００７０】
分配手段２Ａは、キューの長さＱＬ３がしきい値Ｎｔｈに達すると、次のＭＡＣキュー３２を選択し、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるか否かを判定する。
【００７１】
そして、分配手段２Ａは、キューの長さＱＬ３２が“０”であると判定すると、キューの長さＱＬ３２がしきい値Ｎｔｈ（＝３）になるまで連続して３個のパケットＰＫＴ４〜ＰＫＴ６をＭＡＣキュー３２に分配する（図８の（ｂ）参照）。
【００７２】
分配手段２Ａは、以下、同様にして、３個のパケットをＭＡＣキュー３３〜３ｎの各々に分配する（図８の（ｃ）参照）。
【００７３】
このように、分配手段２Ａは、しきい値Ｎｔｈに達するまでパケットをｉ番目のＭＡＣキュー３ｉに分配すると、しきい値Ｎｔｈに達するまでパケットをｉ＋１番目のＭＡＣキュー３ｉ＋１に分配する分配方式によってｍ個のパケットをｎ個のＭＡＣキュー３１〜３ｎに分配する。
【００７４】
このように、３個のパケットＰＫＴ１〜ＰＫＴ３が最初にＭＡＣキュー３１に分配され、その次に、３個のパケットＰＫＴ４〜ＰＫＴ６がＭＡＣキュー３２に分配され、３個のパケットＰＫＴ３ｎ−２〜ＰＫＴ３ｎが最後にＭＡＣキュー３ｎに分配される。
【００７５】
その結果、３個のパケットがＭＡＣキュー３１〜３ｎの各々に分配され、ｎ個のＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎに生じるアンバランスが抑制される。
【００７６】
従って、受信端末におけるパケットＰＫＴ１〜ＰＫＴ３ｎの受信順序のずれを抑制するようにパケットＰＫＴ１〜ＰＫＴ３ｎを送信できる。
【００７７】
図９は、実施の形態２におけるパケットの送信方法を説明するためのフローチャートである。一連の動作が開始されると、分配手段２Ａは、キューモニター５からＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを受け、ＭＡＣキュー３１を選択する。
【００７８】
そして、分配手段２Ａは、その選択したＭＡＣキュー３１におけるキューの長さＱＬ３１が“０”であるか否かを判定する（ステップＳ１１）。
【００７９】
ステップＳ１１において、キューの長さＱＬ３１が“０”であると判定されると、分配手段２Ａは、１個のパケットＰＫＴ１をコグニティブキュー１から読み出し、その読み出した１個のパケットＰＫＴ１をＭＡＣキュー３１に分配する（ステップＳ１２）。
【００８０】
その後、分配手段２Ａは、キューの長さＱＬ３１がしきい値Ｎｔｈに達したか否かを判定する（ステップＳ１３）。そして、ステップＳ１３において、キューの長さＱＬ３１がしきい値Ｎｔｈに達していないと判定されたとき、一連の動作は、ステップＳ１２へ戻り、ステップＳ１３において、キューの長さＱＬ３１がしきい値Ｎｔｈに達するまで、上述したステップＳ１２，Ｓ１３が繰り返し実行される。即ち、３個のパケット（＝しきい値Ｎｔｈ）がＭＡＣキュー３１に分配されるまで、上述したステップＳ１２，Ｓ１３が繰り返し実行される。
【００８１】
そして、ステップＳ１３において、キューの長さＱＬ３１がしきい値Ｎｔｈに達したと判定されると、分配手段２Ａは、次のＭＡＣキュー３２を選択する（ステップＳ１４）。
【００８２】
そうすると、一連の動作は、ステップＳ１１へ戻る。そして、分配手段２Ａは、ステップＳ１１において、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるか否かを判定する。
【００８３】
キューの長さＱＬ３２が“０”であるとき、分配手段２Ａは、３個のパケットＰＫＴ４〜ＰＫＴ６をＭＡＣキュー３２に分配するまで、上述したステップＳ１２，Ｓ１３を繰り返し実行する。
【００８４】
そして、３個のパケットＰＫＴ４〜ＰＫＴ６がＭＡＣキュー３２に分配されると、分配手段２Ａは、ステップＳ１４において、次のＭＡＣキュー３３を選択する。
【００８５】
その後、３個のパケットがＭＡＣキュー３３〜３ｎの各々に分配されるまで、ステップＳ１１の“ＹＥＳ”およびステップＳ１２〜Ｓ１４が繰り返し実行される。
【００８６】
３個のパケットＰＫＴ３ｎ−２〜ＰＫＴ３ｎがＭＡＣキュー３ｎに分配された後に、ステップＳ１４が実行されると、分配手段２Ａは、ＭＡＣキュー３１を選択しているので、ステップＳ１１においてキューの長さＱＬ３１が“０”ではないと判定する。
【００８７】
そして、分配手段２Ａは、キューの長さＱＬ３１がしきい値Ｎｔｈよりも大きいか否かを更に判定する（ステップＳ１５）。ステップＳ１５において、キューの長さＱＬ３１がしきい値Ｎｔｈよりも大きくないと判定されると、分配手段２Ａは、１個のパケットをコグニティブキュー１から読み出し、その読み出した１個のパケットをＭＡＣキュー３１に分配する（ステップＳ１６）。
【００８８】
その後、分配手段２Ａは、キューの長さＱＬ３１がしきい値Ｎｔｈに達したか否かを判定する（ステップＳ１７）。そして、ステップＳ１７において、キューの長さＱＬ３１がしきい値Ｎｔｈに達していないと判定されたとき、一連の動作は、ステップＳ１６，Ｓ１７へ戻り、ステップＳ１７において、キューの長さＱＬ３１がしきい値Ｎｔｈに達したと判定されるまで、上述したステップＳ１６，Ｓ１７が繰り返し実行される。つまり、３個のパケットがＭＡＣキュー３１に分配されるまで、ステップＳ１６，Ｓ１７が繰り返し実行される。
【００８９】
そして、ステップＳ１７において、キューの長さＱＬ３１がしきい値Ｎｔｈに達したと判定されると、分配手段２Ａは、次のＭＡＣキュー３２を選択する（ステップＳ１８）。その後、一連の動作は、ステップＳ１１へ戻る。
【００９０】
分配手段２Ａは、ステップＳ１１において、ＭＡＣキュー３２におけるキューの長さＱＬ３２が“０”であるか否かを判定する。ステップＳ１８の後、ＭＡＣキュー３２についてステップＳ１１が実行される場合、ＭＡＣキュー３２について、ステップＳ１１の“ＹＥＳ”およびステップＳ１２，Ｓ１３が既に実行されているので、分配手段２Ａは、ステップＳ１１において、キューの長さＱＬ３２が“０”ではないと判定する。
【００９１】
そして、分配手段２Ａは、ステップＳ１５において、キューの長さＱＬ３２がしきい値Ｎｔｈよりも大きいか否かを判定する。ステップＳ１５において、キューの長さＱＬ３２がしきい値Ｎｔｈよりも大きくないと判定されると、分配手段２Ａは、１個のパケットをコグニティブキュー１から読み出し、その読み出した１個のパケットをＭＡＣキュー３２に分配する（ステップＳ１６）。
【００９２】
そして、分配手段２Ａは、キューの長さＱＬ３２がしきい値Ｎｔｈに達したか否かを判定する（ステップＳ１７）。ステップＳ１７において、キューの長さＱＬ３２がしきい値Ｎｔｈに達していないと判定されたとき、一連の動作は、ステップＳ１６へ戻り、ステップＳ１７において、キューの長さＱＬ３２がしきい値Ｎｔｈに達したと判定されるまで、上述したステップＳ１６、Ｓ１７が繰り返し実行される。
【００９３】
そして、ステップＳ１７において、キューの長さＱＬ３２がしきい値Ｎｔｈに達したと判定されると、分配手段２Ａは、次のＭＡＣキュー３３を選択する（ステップＳ１８）。その後、一連の動作は、ステップＳ１１へ戻る。
【００９４】
そうすると、３個のパケットがＭＡＣキュー３３〜３ｎの各々に分配されるまで、上述したステップＳ１１の“ＮＯ”、ステップＳ１５の“ＮＯ”およびステップＳ１６〜Ｓ１８が繰り返し実行される。
【００９５】
上述したように、ステップＳ１１の“ＹＥＳ”およびステップＳ１２〜Ｓ１４を繰り返し実行することによって、３個のパケットがＭＡＣキュー３１〜３ｎに順次分配され、その後、ステップＳ１１の“ＹＥＳ”、ステップＳ１５の“ＮＯ”およびステップＳ１６〜Ｓ１８がＭＡＣキュー３１〜３ｎの各々について実行されるので、分配手段２Ａは、３個のパケットが常にＭＡＣキュー３１〜３ｎの各々に分配されるように、コグニティブキュー１から読み出したパケットをＭＡＣキュー３１〜３ｎに分配する。
【００９６】
そして、分配手段２Ａは、ステップＳ１５において、キューの長さ（＝ＱＬ３１〜ＱＬ３ｎのいずれか）がしきい値Ｎｔｈよりも大きいと判定したとき、しきい値Ｎｔｈを超えたキューの長さを有するＭＡＣキュー（ＭＡＣキュー３１〜３ｎのいずれか）へのパケットの分配を停止し（ステップＳ１９）、次のＭＡＣキューを選択する（ステップＳ２０）。その後、一連の動作は、ステップＳ１１へ戻る。
【００９７】
従って、図９に示すフローチャートを実行することによって、分配手段２Ａは、しきい値Ｎｔｈよりも多くのパケットが分配されたＭＡＣキューを除いて、３個のパケットをＭＡＣキュー３１〜３ｎに順次分配する。
【００９８】
そして、無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎからパケットを読み出して送信する。
【００９９】
従って、コグニティブキュー１に格納されたｍ個のパケットを受信端末におけるｍ個のパケットの受信順序のずれを抑制するように送信できる。
【０１００】
上述したように、実施の形態２によれば、分配手段２Ａは、コグニティブキュー１から読み出したパケットを３個ずつｎ個のＭＡＣキュー３１〜３ｎに順次分配し、無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎに分配されたパケットを順次送信するので、受信端末におけるｍ個のパケットの受信順序のずれを抑制するようにｍ個のパケットを送信できる。
【０１０１】
その他は、実施の形態１と同じである。
【０１０２】
［実施の形態３］
図１０は、実施の形態３による無線装置の構成を示す概略ブロック図である。実施の形態３による無線装置１０Ｂは、図１に示す無線装置１０の分配手段２を分配手段２Ｂに代え、特性検出手段６を追加したものであり、その他は、無線装置１０と同じである。
【０１０３】
特性検出手段６は、例えば、受信信号強度ＲＳＳＩを無線通信特性として検出し、その検出した受信信号強度ＲＳＳＩを分配手段２Ｂへ出力する。
【０１０４】
分配手段２Ｂは、キューモニター５からＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを受け、特性検出手段６から受信信号強度ＲＳＳＩを受ける。そして、分配手段２Ｂは、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈ以上であるとき、図９に示すフローチャートを選択し、その選択したフローチャートに従ってパケットをＭＡＣキュー３１〜３ｎに分配する。また、分配手段２Ｂは、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈよりも小さいとき、図６に示すフローチャートを選択し、その選択したフローチャートに従ってパケットをＭＡＣキュー３１〜３ｎに分配する。つまり、分配手段２Ｂは、受信信号強度ＲＳＳＩに応じて、図６に示すフローチャートおよび図９に示すフローチャートのいずれかのフローチャートを選択し、その選択したフローチャートに従ってパケットをＭＡＣキュー３１〜３ｎに分配する。
【０１０５】
なお、実施の形態３においては、図６に示すフローチャートを「アルゴリズム１」と言い、図９に示すフローチャートを「アルゴリズム２」と言う。
【０１０６】
図１１は、実施の形態３における送信方法を説明するためのフローチャートである。一連の動作が開始されると、特性検出手段６は、無線通信特性として受信信号強度ＲＳＳＩを検出し（ステップＳ２１）、その検出した受信信号強度ＲＳＳＩを分配手段２Ｂへ出力する。
【０１０７】
また、キューモニター５は、ＭＡＣキュー３１〜３ｎにおけるキューの長さＱＬ３１〜ＱＬ３ｎを検出し、その検出したキューの長さＱＬ３１〜ＱＬ３ｎを分配手段２Ｂへ出力する。
【０１０８】
そして、分配手段２Ｂは、キューの長さＱＬ３１〜ＱＬ３ｎをキューモニター５から受け、受信信号強度ＲＳＳＩを特性検出手段６から受ける。
【０１０９】
そうすると、分配手段２Ｂは、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈ以上であるか否かを判定する（ステップＳ２２）。そして、ステップＳ２２において、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈ以上であると判定されたとき、分配手段２Ｂは、アルゴリズム２（＝図９に示すフローチャート）を選択し（ステップＳ２３）、その選択したアルゴリズム２を用いてパケットをＭＡＣキュー３１〜３ｎに分配する（ステップＳ２４）。
【０１１０】
一方、ステップＳ２２において、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈよりも小さいと判定されたとき、分配手段２Ｂは、アルゴリズム１（＝図６に示すフローチャート）を選択し（ステップＳ２５）、その選択したアルゴリズム１を用いてパケットをＭＡＣキュー３１〜３ｎに分配する（ステップＳ２６）。
【０１１１】
そして、ステップＳ２４またはステップＳ２６の後、無線インターフェース４１〜４ｎは、それぞれ、対応するＭＡＣキュー３１〜３ｎに分配されたパケットを送信する（ステップＳ２７）。これによって、一連の動作は、終了する。
【０１１２】
上述したように、実施の形態３においては、分配手段２Ｂは、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈ以上であるとき、アルゴリズム２を選択してパケットをＭＡＣキュー３１〜３ｎに分配し、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈよりも小さいとき、アルゴリズム１を選択してパケットをＭＡＣキュー３１〜３ｎに分配する。
【０１１３】
従って、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈ以上であるとき、送信遅延を抑制し、かつ、ｍ個のパケットの受信順序のずれを抑制するようにｍ個のパケットを送信でき、受信信号強度ＲＳＳＩがしきい値ＲＳＳＩｔｈよりも小さいとき、送信レートを改善してｍ個のパケットの受信順序のずれを抑制するようにｍ個のパケットを送信できる。
【０１１４】
なお、上記においては、特性検出手段６は、無線通信特性として受信信号強度ＲＳＳＩを検出すると説明したが、この発明においては、これに限らず、特性検出手段６は、再送信回数、送信強度、送信速度、受信速度および送信失敗回数のいずれかを無線通信特性として検出するようにしてもよい。
【０１１５】
その他は、実施の形態１，２と同じである。
【０１１６】
［シミュレーション結果］
次に、シミュレーション結果について説明する。シミュレーションは、２個の集約されたＷｉ−Ｆｉの無線インターフェースを用い、ラウンドロビン方式およびこの発明による方式によってパケットを２個の無線インターフェースへ分配した場合について行われた。
【０１１７】
この場合、集約された２個の無線インターフェースの各々は、ＩＥＥＥ８０２．１１ｂ規格に従い、１１Ｍｂｐｓの送信レートを用いてパケットをインフラモードで送信する。また、各ＭＡＣキューにおけるしきい値Ｎｔｈは、“３”に設定された。
【０１１８】
図１２は、スループットのタイミングチャートを示す図である。図１２の（ａ）において、縦軸は、スループットを表し、横軸は、時間を表す。また、曲線ｋ９は、この発明による方式によってパケットを分配した場合を示し、曲線ｋ１０は、ラウンドロビン方式によってパケットを分配した場合を示す。
【０１１９】
図１２の（ｂ）において、縦軸は、平均スループットを表し、横軸は、時間を表す。また、曲線ｋ１１は、この発明による方式によってパケットを分配した場合を示し、曲線ｋ１２は、ラウンドロビン方式によってパケットを分配した場合を示す。
【０１２０】
図１２に示す結果から、スループットおよび平均スループットは、この発明による方式によってパケットを分配した方が高くなる（曲線ｋ９〜ｋ１２参照）。これは、上述したように、この発明による方法によってパケットを複数のＭＡＣキューに分配することによって、複数のＭＡＣキューにおける長さに大きなアンバランスが生じるのが抑制され、複数のパケットの受信順序のずれを抑制するように複数のパケットが送信されたためと考えられる。
【０１２１】
従って、この発明による方式によってパケットを複数のＭＡＣキューに分配することによって、複数のパケットの受信順序のずれを抑制するように複数のパケットを送信できることが実証された。
【０１２２】
図１３は、確率密度とスループットとの関係を示す図である。図１３において、縦軸は、確率密度を表し、横軸は、スループットを表す。また、曲線ｋ１３は、ラウンドロビン方式によってパケットを分配した場合を示し、曲線ｋ１４は、この発明による方式によってパケットを分配した場合を示す。
【０１２３】
ラウンドロビン方式によってパケットを分配した場合、得られるスループットは、１〜９Ｍｂｐｓの範囲に分布し、４Ｍｂｐｓのスループットが最も実現され易い（曲線ｋ１３参照）。
【０１２４】
一方、この発明による方式によってパケットを分配した場合、得られるスループットは、１〜１６Ｍｂｐｓの範囲に分布し、６〜７Ｍｂｐｓのスループットが最も実現され易い（曲線ｋ１４参照）。
【０１２５】
従って、この発明による方式によってパケットを分配することによって、領域ＲＥＧに含まれるスループットが、新たに実現可能になる。
【０１２６】
その結果、この発明によるパケットの分配方式を用いることによってスループットを向上できることが実証された。
【０１２７】
上述した実施の形態１〜実施の形態３においては、ＭＡＣキュー３１〜３ｎは、相互に同じ特性を有すると説明したが、この発明においては、これに限らず、ＭＡＣキュー３１〜３ｎは、相互に異なる特性を有していてもよい。この場合、ＭＡＣキュー３１〜３ｎにそれぞれ設定されるしきい値Ｎｔｈ＿３１〜Ｎｔｈ＿３ｎは、相互に異なる値からなり、ＭＡＣキュー３１〜３ｎ内に存在しているパケット数がほぼ同じになるような値に設定される。
【０１２８】
また、上述した実施の形態１〜実施の形態３においては、ＭＡＣキュー３１〜３ｎに設定されるしきい値Ｎｔｈは、“３”であると説明したが、この発明においては、これに限らず、ＭＡＣキュー３１〜３ｎに設定されるしきい値Ｎｔｈは、一般的には、ｎ個のＭＡＣキュー３１〜３ｎに格納されたパケット数に生じるアンバランスを抑制可能なパケット個数からなっていればよい。
【０１２９】
なお、この発明においては、ＭＡＣキュー３１〜３ｎは、「ｎ個のバッファ」を構成し、無線インターフェース４１〜４ｎは、「ｎ個の無線インターフェース」を構成する。
【０１３０】
また、図６に示すフローチャートに従ってｍ個のパケットをＭＡＣキュー３１〜３ｎに分配する方式は、「第１の分配方式」を構成し、図９に示すフローチャートに従ってｍ個のパケットをＭＡＣキュー３１〜３ｎに分配する方式は、「第２の分配方式」を構成する。
【０１３１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１３２】
この発明は、複数の無線インターフェースを同時に使用してパケットの受信順序のずれを抑制するようにパケットを送信する無線装置に適用される。また、この発明は、複数の無線インターフェースを同時に使用してパケットの受信順序のずれを抑制するようにパケットを送信する無線装置における送信方法に適用される。
【図面の簡単な説明】
【０１３３】
【図１】この発明の実施の形態１による無線装置の構成を示す概略ブロック図である。
【図２】ＴＣＰのスループットとＴＣＰウィンドウの最大値との関係を示す図である。
【図３】平均遅延時間とＴＣＰウィンドウの最大値との関係を示す図である。
【図４】しきい値の決定方法を説明するための図である。
【図５】実施の形態１におけるパケットの分配方法を説明するための図である。
【図６】実施の形態１におけるパケットの送信方法を説明するためのフローチャートである。
【図７】実施の形態２による無線装置の構成を示す概略ブロック図である。
【図８】実施の形態２におけるパケットの分配方法を説明するための図である。
【図９】実施の形態２におけるパケットの送信方法を説明するためのフローチャートである。
【図１０】実施の形態３による無線装置の構成を示す概略ブロック図である。
【図１１】実施の形態３における送信方法を説明するためのフローチャートである。
【図１２】スループットのタイミングチャートを示す図である。
【図１３】確率密度とスループットとの関係を示す図である。
【符号の説明】
【０１３４】
１  コグニティブキュー、２，２Ａ，２Ｂ  分配手段、５  キューモニター、６  特性検出手段、１０，１０Ａ，１０Ｂ  無線装置、３１〜３ｎ  ＭＡＣキュー、４１〜４ｎ  無線インターフェース。
【図１】
2009111607.tif 000003
【図２】
2009111607.tif 000004
【図３】
2009111607.tif 000005
【図４】
2009111607.tif 000006
【図５】
2009111607.tif 000007
【図６】
2009111607.tif 000008
【図７】
2009111607.tif 000009
【図８】
2009111607.tif 000010
【図９】
2009111607.tif 000011
【図１０】
2009111607.tif 000012
【図１１】
2009111607.tif 000013
【図１２】
2009111607.tif 000014
【図１３】
2009111607.tif 000015