(57)【特許請求の範囲】
【請求項１】
他の通信装置からパケットを受信する受信部と、
前記他の通信装置から第１の数のパケットを受信するごとに、前記第１の数のパケットを受信したことを示す第１の受信確認パケットを前記他の通信装置に送信する第１の送信処理と、前記他の通信装置から前記第１の数より小さい第２の数のパケットを受信するごとに、前記第２の数のパケットを受信したことを示す第２の受信確認パケットを前記他の通信装置に送信する第２の送信処理と、を実行する送信部と、
前記他の通信装置との無線通信における無線品質が不良な場合、前記送信部に前記第１の送信処理を実行するよう制御する制御部と、を有する
通信装置。
【請求項２】
前記無線品質は、前記無線通信に使用する電波の周波数において発生する干渉の度合であり、
前記制御部は、前記干渉の度合が基準値より低い場合、前記送信部に前記第２の送信処理を実行するよう制御し、前記干渉の度合が基準値以上の場合、前記送信部に前記第１の送信処理を実行するよう制御する
請求項１記載の通信装置。
【請求項３】
さらに、前記無線品質を測定する測定部を有する
請求項１記載の通信装置。
【請求項４】
前記測定部は、定期的に前記無線品質を測定し、
前記制御部は、前記測定を行ったときに前記送信部に前記制御を行う
請求項３記載の通信装置。
【請求項５】
さらに、前記他の通信装置との間で送受信するパケットを中継する中継装置であって、前記無線通信に使用する電波を割り当てる中継装置から、前記無線品質に関する情報を取得する無線品質取得部を有する
請求項１記載の通信装置。
【請求項６】
さらに、前記無線通信に使用する電波を割り当てる前記他の通信装置から、前記無線品
質に関する情報を取得する無線品質取得部を有する
請求項１記載の通信装置。
【請求項７】
前記制御部は、前記無線品質が良好な場合、前記送信部に前記第２の送信処理を実行するよう制御する
請求項１記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及び通信システムに関する。
【背景技術】
【０００２】
現在、標準化団体である３ＧＰＰ（3rd Generation Partnership Project）では、ＬＴＥ（Long Term Evolution）システムや、ＬＴＥシステムをベースとしたＬＴＥ−Ａ（LTE-Advanced）システムの仕様が完了又は検討されている。【０００３】
ＬＴＥにおけるデータ通信においては、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）と呼ばれる通信プロトコルが用いられる場合がある。ＴＣＰ／ＩＰは、ＴＣＰとＩＰとを組み合わせたプロトコルであり、インターネットなどで標準的に用いられている。【０００４】
ＴＣＰにおける通信は、送信側の通信装置がデータパケットを送信し、受信側の通信装置はデータパケットを正常に受信できたとき、受信したデータパケットに対するＡＣＫ（Acknowledgement）を返信する。送信側の通信装置はＡＣＫを受信し、次のデータパケットを送信する。このように、ＴＣＰにおける通信では、ＡＣＫを受信することで、データパケットが到達したことを確認することができ、信頼性のある通信を実現している。【０００５】
ＴＣＰの通信においては、ＡＣＫの送信が多くなると、ＡＣＫの送信で通信リソースが使用され、通信速度が低下する場合がある。そこで、ＡＣＫの送信数を減少させる方式として、例えば、ＴＣＰ遅延ＡＣＫ方式と呼ばれる方式がある。ＴＣＰ遅延ＡＣＫ方式では、複数のパケットに対して１つのＡＣＫを送信することで、ＡＣＫの送信数を減少させている。【０００６】
ＬＴＥ及びＴＣＰ／ＩＰに関する技術については、以下の先行技術文献に記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４―２３０２６２号公報
【特許文献２】特開２０１３―０１３０９３号公報
【非特許文献】
【０００８】
【非特許文献１】3GPP TS36.300 V13.2.0(2015-12)
【非特許文献２】3GPP TS36.211 V13.0.0(2015-12)
【非特許文献３】3GPP TS36.212 V13.0.0(2015-12)
【非特許文献４】3GPP TS36.213 V13.0.0(2015-12)
【非特許文献５】3GPP TS36.321 V13.0.0(2015-12)
【非特許文献６】3GPP TS36.322 V13.0.0(2015-12)
【非特許文献７】3GPP TS36.323 V13.0.0(2015-12)
【非特許文献８】3GPP TS36.331 V13.0.0(2015-12)
【非特許文献９】3GPP TR36.881 V0.5.0 (2015-11)
【非特許文献１０】RFC793 (1981-05)
【非特許文献１１】RFC896 (1984-01)
【非特許文献１２】3GPP TS23.401 V13.1.0 (2014-12)
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、ＴＣＰ遅延ＡＣＫ方式を用いた通信装置は、複数のパケットを受信するまでＡＣＫを返信しない。例えば、パケットの送信側の通信装置が、ＡＣＫを受信するか、送信するデータの合計が所定のサイズ以上になるか、もしくはパケットの送信待ちタイマがタイムアウトするまで、次のパケットを送信しないような制御を行っている場合がある。送信側の通信装置は、このような制御を行っている場合、送信するデータが小さいため送信データの合計が所定のサイズ以上にならない場合、パケットの送信待ちタイマがタイムアウトするまで次のパケットを送信することができない。この場合、次のデータパケットを待っている受信側の通信装置において、データの受信が遅延してしまう。【００１０】
そこで、開示の一つの目的は、ＴＣＰ遅延ＡＣＫ方式を適用することによるデータ送受信の遅延を抑制する通信装置を提供することにある。
【課題を解決するための手段】
【００１１】
他の通信装置からパケットを受信する受信部と、前記他の通信装置から第１の数のパケットを受信するごとに、前記第１の数のパケットを受信したことを示す第１の受信確認パケットを前記他の通信装置に送信する第１の送信処理と、前記他の通信装置から前記第１の数より小さい第２の数のパケットを受信するごとに、前記第２の数のパケットを受信したことを示す第２の受信確認パケットを前記他の通信装置に送信する第２の送信処理と、を実行する送信部と、前記他の通信装置との無線通信における無線品質に応じて、前記送信部に前記第１の送信処理か前記第２の送信処理のいずれかを実行するよう制御する制御部と、を有する。
【発明の効果】
【００１２】
一開示は、ＴＣＰ遅延ＡＣＫ方式を適用することによるデータ送受信の遅延を抑制する通信装置を提供することにある。
【図面の簡単な説明】
【００１３】
【図１】図１は、通信システム１０の構成例を示す図である。
【図２】図２は、通信システム１０の構成例を示す図である。
【図３】図３は、通信装置１００の構成例を示す図である。
【図４】図４は、無線品質が良好な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。
【図５】図５は、送信処理方式判定の処理フローチャートの例を示す図である。
【図６】図６は、第２の送信処理の処理フローチャートの例を示す図である。
【図７】図７は、無線品質が不良な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。
【図８】図８は、第１の送信処理の処理フローチャートの例を示す図である。
【図９】図９は、第１及び第２の送信処理におけるパケット送受信のシーケンスを比較した例を示す図である。
【図１０】図１０は、第３の実施の形態における送信処理方式判定の処理フローチャートの例を示す図である。
【図１１】図１１は、シミュレーションにおける通信装置の位置の例を示す図である。
【図１２】図１２は、シミュレーション結果の例を示す図である。
【図１３】図１３は、通信装置の構成例を示す図である。
【図１４】図１４は、中継装置から無線品質を取得するシーケンスの例を示す図である。
【図１５】図１５は、通信装置から無線品質を取得するシーケンスの例を示す図である。
【図１６】図１６は、通信システムにおけるプロトコルスタックの例を示す図である。
【図１７】図１７は、ベアラ設定処理の処理フローチャートの例を示す図である。
【図１８】図１８は、無線ベアラ設定処理の処理フローチャートの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態について図面を参照して詳細に説明する。本明細書における課題及び実施例は一例であり、本願の権利範囲を限定するものではない。特に、記載の表現が異なっていたとしても技術的に同等であれば、異なる表現であっても本願の技術を適用可能であり、権利範囲を限定するものではない。
【００１５】
［第１の実施の形態］
最初に第１の実施の形態について説明する。
【００１６】
第１の実施の形態では、他の通信装置との無線通信に使用する無線品質に応じて、第１又は第２の送信処理のいずれかを実行する。第１の送信処理は、他の通信装置から第１の数のパケットを受信するごとに、第１の数のパケットを受信したことを示す第１の受信確認パケットを他の通信装置に送信する処理である。第２の送信処理は、他の通信装置から第１の数より小さい第２の数のパケットを受信するごとに、第２の数のパケットを受信したことを示す第２の受信確認パケットを他の通信装置に送信する処理である。
【００１７】
図１は、第１の実施の形態における、通信システム１０の構成例を示す図である。通信システム１０は、通信装置１００−１，２を有する。通信装置１００−１，２は、無線を介して接続しており、例えば、パケットを使用してデータの送受信を行う。また通信装置１００−１，２は、例えば、中継装置などを介して接続されてもよい。通信装置１００は、例えば、携帯電話などの端末装置や、サーバやホストマシンなどのコンピュータである。通信装置１００−１，２は、例えば、互いにＴＣＰ／ＩＰに基づき通信を行う。また、通信装置１００−１，２は、図示しないＣＰＵ、ストレージ、メモリを有し、ストレージに記憶されたプログラムをメモリにロードし、ＣＰＵがロードしたプログラムを実行することで、受信部１０１、制御部１０２、送信部１０３を構築し、各処理を実行する。通信装置１００−１は、受信部１０１、制御部１０２、送信部１０３を有する。通信装置１００−２も、同様の構成（図示しない）を有する。なお、データを送信するためのパケットをデータパケット、データパケットを受信したことを送信元の通信装置に通知するためのパケットを受信確認パケット（又はＡＣＫ）と呼ぶ。また、単にパケットと呼ぶ場合、データパケット、又は受信確認パケット、又はその両方のパケットとする。
【００１８】
送信部１０３は、第１の送信処理と第２の送信処理を有する。送信部１０３は、受信部１０１からデータパケットを受信したことを通知されると、制御部１０２からの制御に従い、第１又は第２の送信処理を実行する。
【００１９】
第１の送信処理は、第１の数のデータパケットを受信すると、第１の数のデータパケットを受信したことを示す受信確認パケット（以降、第１の受信確認パケットとも呼ぶ）を送信する処理である。第１の数は２以上の複数であり、例えば、通信システム１０の管理者が設定し、内部メモリに記憶する。第１の数のデータパケットの受信に対して１つの受信確認パケットを送信するため、第１の数より小さい第２の数のデータパケットの受信に対して１つの受信確認パケットを返信する場合（第２の送信処理）と比較して、受信確認パケットの送信数は少なくなる。
【００２０】
第２の送信処理は、第２の数のデータパケットを受信すると、第２の数のデータパケットを受信したことを示す受信確認パケット（以降、第２の受信確認パケットとも呼ぶ）を送信する処理である。第２の送信処理は、第１の数のパケットを受信してから受信確認パケットを返信する第１の送信処理と比較し、より多くの受信確認パケットを返信することができる。
【００２１】
制御部１０２は、他の通信装置との無線通信における無線品質に応じて、送信部に第１又は第２の送信処理のいずれかを実行するよう制御する。制御部１０２は、無線品質が良好である場合、受信確認パケットを多く送信しても通信速度に与える影響は低いため、より多くの受信確認パケットを送信する必要がある第２の送信処理を実行するよう制御する。一方、制御部１０２は、無線品質が良好でない場合、受信確認パケットを多く送信すると、通信速度が低下する可能性が高いため、より少ない受信確認パケットを送信すればよい第１の送信処理を実行するよう制御する。
【００２２】
なお、無線品質は、通信装置１００−１が無線品質の測定部（図示しない）を有する場合、通信装置１００−１で測定してもよいし、又は、通信装置１００−２や通信装置間の通信を中継する中継装置（図示しない）から無線品質情報を取得してもよい。中継装置は、例えば、無線通信における通信装置１００−１と１００−２の間の基地局装置である。
【００２３】
また、無線品質は、例えば、通信に使用する電波の周波数において発生している干渉の度合である。干渉の度合が高いほど、通信におけるパケットロスやフレームエラーが発生する確率が高くなり、無線品質は悪いと判定できる。
【００２４】
さらに、無線品質情報は、受信確認パケットの送信とは異なる通信プロトコルレイヤの情報から判断してもよい。例えば、通信システム１０のトラヒック量に関する情報に基づいて無線品質を判定する場合、トラヒック量が多ければ、干渉が発生する可能性が高くなるため、無線品質は良好でないと判断する。通信装置１００−１は、ＡＣＫを送信するレイヤ（ＴＣＰレイヤと呼ぶ）における受信確認パケットの送信量を、ＴＣＰレイヤとは異なるレイヤである無線品質情報を取得するレイヤ（無線レイヤと呼ぶ）で取得した無線品質情報に応じて調整する。
【００２５】
受信部１０１は、データパケットを受信し、データパケットを受信したことを送信部１０３に通知する。受信したデータパケットに対する受信確認パケットは、受信部１０１が作成してもよいし、送信部１０３が作成してもよい。
【００２６】
第１の実施の形態では、無線品質の測定結果に応じて、第１または第２の送信処理を実行する。無線品質が良好である場合は、例えば、パケット未到達による再送や、フレームエラーによる再送などで送信リソースを使用することがないため、送信リソースに余裕がある。従って、ＡＣＫの送信数を抑制しなくても通信速度が低下する可能性は低い。よって、無線品質が良好である場合は、第１の送信処理ではなく、第２の送信処理を実行する。
【００２７】
一般に、通信装置１００−２では、ＡＣＫを受信するか、所定の量の送信データが生成されるか、所定時間がタイムアウトするかの、いずれかの契機でデータパケットを送信する。従って、第１の送信処理の場合、送信先の通信装置１００−１が第１の数のデータパケットを受信するまでＡＣＫを返信しないので、通信装置１００−２において送信すべきデータの生成が遅くなると、生成済みデータの送信の遅れを招く。そのため、無線品質が良好な場合は、第２の送信処理により通信速度を向上させるのが好ましい。
【００２８】
また、例えば、第１の数が２で第２の数が１である場合、第１の送信処理は２つのパケットを受信するとＡＣＫを返信するＴＣＰ遅延ＡＣＫ方式であり、第２の送信処理はパケットを受信するごとにＡＣＫ返信する従来処理となる。この場合、無線品質が良好なときに従来処理を行うことで、ＴＣＰ遅延ＡＣＫ方式を実行することによるデータ送受信の遅延を抑制することができる。
【００２９】
なお、第１の送信処理を特殊な処理、第２の送信処理を基本処理としてもよい。基本処理とは、例えば、受信パケット数が２であるＴＣＰ遅延ＡＣＫ方式や、パケットを受信するごとにＡＣＫを返信する処理である。特殊な処理とは、例えば、ＡＣＫの送信契機が発生するまでＡＣＫを蓄積しておき、ＡＣＫの送信契機発生時に、最後に受信したパケットに対するＡＣＫのみを送信する方式（以降、Ｈｉｇｈｅｓｔ  Ａｃｋ方式と呼ぶ）を実行する処理である。また、特殊な処理とは、例えば、ＡＣＫの送信契機が発生するまでＡＣＫを蓄積しておき、基地局装置などによって割り当てられた無線リソースに応じた数のＡＣＫを送信する方式（以降、Ｇｒａｎｔ  Ａｃｋ方式と呼ぶ）を実行する処理である。
【００３０】
［第２の実施の形態］
次に、第２の実施の形態について説明する。
【００３１】
第２の実施の形態では、他の通信装置との無線通信における無線品質は、無線通信に使用する電波の周波数において発生している干渉の度合である。通信装置は、干渉の度合が基準値より低い場合、第２の送信処理を実行し、干渉の度合が基準値以上の場合、第１の送信処理を実行する。また、第２の実施の形態では、測定部を有し、定期的に無線品質の測定を行う。
【００３２】
＜通信システムの構成例＞
図２は、通信システム１０の構成例を示す図である。通信システム１０は、通信装置１００−１，２、中継装置２００、及びネットワーク３００を有する。通信システム１０は、例えば、ＬＴＥの通信規格に対応した通信システムである。
【００３３】
通信装置１００は、例えば、携帯端末やコンピュータである。通信装置１００−１は、例えば、通信装置１００−２と通信を行い、通信装置１００−２からデータをダウンロードしたり、サービスの提供を受けたりする。また、通信装置１００−１と１００−２は、例えば、ＴＣＰ／ＩＰに基づいて通信を行う。
【００３４】
中継装置２００は、通信装置１００間で送受信するパケットを中継するパケット中継装置である。なお、通信装置１００が、通信装置１００間で送受信されるパケットを中継する機能を有する場合、中継装置２００は、通信装置１００であってもよい。中継装置２００は、例えば、ＬＴＥにおいては、ｅＮｏｄｅＢ（evolved Node B）などの基地局装置である。また、中継装置２００は、スイッチやルータなどのネットワーク機器であってもよい。
【００３５】
ネットワーク３００は、例えば、インターネットであってもよいし、専用線で構成されているイントラネットであってもよい。
【００３６】
＜通信装置の構成例＞
図３は、通信装置１００の構成例を示す図である。通信装置１００は、ＣＰＵ（Central Processing Unit）１１０、ストレージ１２０、メモリ１３０、及びＮＩＣ（Network Interface Card）１４０−１〜ｎを有する。
【００３７】
ストレージ１２０は、プログラムやデータを記憶する補助記憶装置である。ストレージ１２０は、受信プログラム１２１、無線品質測定プログラム１２２、制御プログラム１２３、送信プログラム１２４、無線品質測定結果１２５、及びデータパケット受信数１２６を記憶する。
【００３８】
無線品質測定結果１２５は、測定した無線品質を記憶する領域である。通信装置１００は、無線品質測定を実行すると、結果を無線品質測定結果１２５に記憶する。
【００３９】
データパケット受信数１２６は、第１の送信処理を実行する場合に使用する領域であり、前回ＡＣＫを返信してから受信したデータパケットの数を記憶する。データパケット受信数１２６は、ＡＣＫを送信するとクリアされる。
【００４０】
メモリ１３０は、ストレージ１２０に記憶されているプログラムをロードする領域である。また、メモリ１３０、プログラムがデータを記憶する領域としても使用される。
【００４１】
ＮＩＣ１４０−１〜ｎは、他の通信装置と無線または有線で接続し、通信を行う装置である。ＮＩＣ１４０−１〜ｎは、ハブやスイッチを介して他の通信装置と接続してもよい。
【００４２】
ＣＰＵ１１０は、ストレージ１２０に記憶されているプログラムを、メモリ１３０にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサである。
【００４３】
ＣＰＵ１１０は、受信プログラム１２１を実行することで、受信部を構築し、受信処理を実行する。受信処理は、他の通信装置からパケットを受信する処理である。受信部は、データパケットを受信すると、データパケットを受信したことを送信部に通知する。
【００４４】
また、ＣＰＵ１１０は、無線品質測定プログラム１２２を実行することで、測定部を構築し、無線品質測定処理を実行する。無線品質測定処理は、無線の品質を測定する処理で、例えば、通信に使用する周波数の電波を測定し、どれくらいの干渉が発生しているかを示す干渉度合いを測定する。測定部は、測定結果を制御部に通知する。
【００４５】
さらに、ＣＰＵ１１０は、制御プログラム１２３を実行することで、制御部を構築し、制御処理を実行する。制御処理は、無線品質測定処理の結果に基づいて、第１又は第２の送信処理を切り分ける処理である。制御部は、測定部から測定結果を受信すると、第１又は第２の送信処理のどちらかを実行するよう制御する。
【００４６】
さらに、ＣＰＵ１１０は、送信プログラム１２４を実行することで、送信部を構築し、送信処理を実行する。送信処理は、制御部の制御により、第１又は第２の送信処理を実行する処理である。送信部は、受信部からデータパケットを受信したことを通知されると、制御部の制御により第１又は第２の送信処理を実行する。ＣＰＵ１１０は、第１の送信処理モジュール１２４１を実行することで、第１の送信処理を実行し、第２の送信処理モジュール１２４２を実行することで、第２の送信処理を実行する。
【００４７】
第１の送信処理は、第１の数のデータパケットに対して１つのＡＣＫを返信する処理である。第１の送信処理は、データパケットを受信したとき、受信したデータパケットの数が第１の数に到達していればＡＣＫを返信し、第１の数に到達していなければＡＣＫを返信せず、次のデータパケットの受信を待つ。
【００４８】
第２の送信処理は、第２の数のデータパケットに対して１つのＡＣＫを返信する処理である。第２の送信処理は、データパケットを受信したとき、受信したデータパケットの数が第２の数に到達していればＡＣＫを返信し、第２の数に到達していなければＡＣＫを返信せず、次のデータパケットの受信を待つ。第１の送信処理と第２の送信処理が切り替わったタイミングによっては、第１の送信処理においてＡＣＫの送信を行っていないデータパケットが存在する場合がある。第２の送信処理では、第１の送信処理においてＡＣＫが送信されなかったデータパケットに対するＡＣＫも送信する。
【００４９】
＜パケット送受信処理＞
以下、無線品質が良好な場合と、無線品質が不良な場合についての、通信装置におけるパケットの送受信の処理について、それぞれ説明する。最初に無線品質が良好な場合について説明し、次に無線品質が不良な場合について説明する。
【００５０】
図４は、無線品質が良好な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。以下、図４を用いて、通信装置１００のパケット送受信処理について説明する。図４のシーケンスでは、第１の数が２、第２の数が１である場合を例として説明する。
【００５１】
通信装置１００−１は、無線品質測定処理（Ｓ２０）を実行する。無線品質測定処理（Ｓ２０）は、例えば、定期的に実行される。通信装置１００−１は、無線品質測定の結果に基づいて、送信処理方式判定（Ｓ２１）を実行する。
【００５２】
図５は、送信処理方式判定（Ｓ２１）の処理フローチャートの例を示す図である。通信装置１００−１は、無線品質の測定結果が基準値より低いかどうかを確認する（Ｓ２１１）。無線品質は、例えば、通信に使用する周波数の電波に、どれくらい干渉が発生しているかを示す干渉度合である。無線品質が干渉度合である場合、基準値は、例えば、２０％などの割合を示す数値である。
【００５３】
通信装置１００−１は、無線品質の測定結果が基準値より低い場合（Ｓ２１１のＹｅｓ）、すなわち、干渉の度合が低く、無線品質が良好である場合、第２の送信処理を選択する（Ｓ２１２）。また、通信装置１００−１は、無線品質の測定結果が基準値以上である場合（Ｓ２１１のＮｏ）、すなわち、干渉の度合が高く、無線品質が良好でない場合、第１の送信処理を選択する。送信処理方式判定では、無線品質が良好であれば、第２の送信処理を選択し、無線品質が良好でなければ、第１の送信処理を選択する。
【００５４】
図４のシーケンスに戻り、通信装置１００−１は、無線品質が良好であるため、第２の送信処理を選択する。通信装置１００−１は、データパケット（１）（パケット識別子が１であるパケットを意味する。以降、同様に記述する。）を受信すると、送信処理方式判定（Ｓ２１）で選択した第２の送信処理を実行する。
【００５５】
図６は、第２の送信処理の処理フローチャートの例を示す図である。本実施例では、第２の数が１であるため、通信装置１００は、データパケットを受信するごとにＡＣＫを返信する。
【００５６】
通信装置１００は、データパケットを受信すると（Ｓ２３１のＹｅｓ）、当該受信したデータパケットに対するＡＣＫを作成し、送信元の通信装置に送信する（Ｓ２３２）。ＡＣＫは、どのデータパケットに対するものかを明確にするため、データパケットのパケット識別子を含む。パケット識別子は、例えば、データパケットの送信順を示すシーケンス番号など、データパケットを一意に示すものである。
【００５７】
図４のシーケンスに戻り、通信装置１００−１は、データパケット（１）を受信すると、受信したデータパケットに対するＡＣＫ（１）を通信装置１００−２に送信する（Ｓ２４）。そして、通信装置１００−１は、データパケット（２）を受信すると（Ｓ２５）、第２の送信処理（Ｓ２３）を実行し、ＡＣＫ（２）を通信装置１００−２に送信する（Ｓ２６）。
【００５８】
図７は、無線品質が不良な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。以下、図７を用いて、通信装置１００のパケット送受信処理について説明する。なお、図４のシーケンスとは処理が異なる、送信処理方式判定（Ｓ２１）以降の処理について説明する。
【００５９】
通信装置１００−１は、通信装置１００−１は、無線品質が不良であり、すなわち、無線品質が良好ではないため、第１の送信処理を選択する。通信装置１００−１は、データパケット（１）を受信すると（Ｓ３１）、送信処理方式判定（Ｓ２１）で選択した第１の送信処理を実行する。
【００６０】
図８は、第１の送信処理の処理フローチャートの例を示す図である。通信装置１００は、データパケットを受信すると（Ｓ３２１のＹｅｓ）、前回ＡＣＫを送信した以降、第１の数（以降、所定の数とも呼ぶ）のデータパケットを受信したかどうかを判定する（Ｓ３２２）。判定Ｓ３２２は、データパケット受信数１２６に、今回受信したデータパケット（１パケット）を加えた数が、所定の数になっている場合、前回ＡＣＫを送信した以降、所定の数のデータパケットを受信したと判定する。
【００６１】
通信装置１００は、前回ＡＣＫを送信した以降、所定の数のデータパケットを受信したと判定した場合（Ｓ３２２のＹｅｓ）、受信した所定の数のデータパケットに対するＡＣＫを作成し、送信元の通信装置に送信する（Ｓ３２３）。そして、データパケット受信数１２６をクリアする（Ｓ３２４）。
【００６２】
通信装置１００は、前回ＡＣＫを送信した以降、所定の数のデータパケットを受信していないと判定した場合（Ｓ３２２のＮｏ）、データパケット受信数１２６をインクリメントし（Ｓ３２５）、データパケットの受信待ちとなる。
【００６３】
図７のシーケンスに戻り、通信装置１００−１は、データパケット（１）を受信すると（Ｓ３１）、所定の数のデータパケットを受信していないため、データパケット受信数をインクリメントし、次のデータパケットの受信を待つ。
【００６４】
通信装置１００−１は、データパケット（２）を受信すると（Ｓ３２）、所定の数である２パケットを受信したため、データパケット（１）及び（２）に対するＡＣＫ（１，２）を通信装置１００−２に送信する（Ｓ３４）。そして、通信装置１００−１は、データパケット受信数をクリアする。
【００６５】
図９は、第１及び第２の送信処理におけるパケット送受信のシーケンスを比較した例を示す図である。通信装置１００−２は、データＤ１及びＤ２を、データパケットを使用して通信装置１００−１に送信する。以下、図９のシーケンスを用いて、第１及び第２の送信処理における、ＡＣＫの送信数とデータＤ２の到達タイミングを説明する。
【００６６】
通信装置データパケットを送信する制御として、例えば、パケットにヘッダが付与されることによるデータ送信のオーバーヘッドを減少させるために、複数のデータを１つのデータパケットで送信するネーグルアルゴリズムと呼ばれる送信制御方式（以下、複数データ送信制御と呼ぶ）がある。複数データ送信制御では、通信装置１００−２は、送信すべきデータが生成されてもすぐには送信せずに、一時的にバッファ（以下、送信バッファと呼ぶ）に蓄積する。
【００６７】
そして、（１）通信装置１００−２は、所定のサイズまでデータが蓄積されると、当該蓄積したデータを１つのパケットで送信する。
【００６８】
また、（２）通信装置１００−２は、所定のサイズまでデータが蓄積される前にＡＣＫを受信した場合、ＡＣＫ受信時に蓄積しているデータを１つのパケットで送信する。ＡＣＫを受信したということは、前回送信したパケットは送信先の通信装置に到達したということであり、パケットの送信リソースが空いたことを示す。そのため、送信リソースを有効に使用するため、所定のサイズまでデータが蓄積するのを待たずにパケットを送信する。
【００６９】
さらに、（３）通信装置１００−２は、パケット送信待ちタイマを発行し、当該タイマのタイムアウトを契機として蓄積しているデータを１つのパケットで送信する。これは、送信データの生成が遅い場合、所定のサイズまで送信データが生成されるのを無駄に待つことによるデータ送信の遅れを抑制するためである。以下、データを送信する側の通信装置１００−２は複数データ送信制御を行うものとして説明する。
【００７０】
まず、図９の左側に示した、通信装置１００−１が、第１の送信処理を実行する場合について説明する。第１の送信処理は、データパケットを２つ受信するとＡＣＫを返信するものとする。
【００７１】
時刻Ｔ１において、通信装置１００−２にパケットの送信契機（例えば、パケット送信待ちタイマのタイムアウト）が発生する。時刻Ｔ１における通信装置１００−２の送信バッファ（Ｂ１）には、データＤ１が蓄積されている。通信装置１００−２は、送信バッファに蓄積されているデータＤ１を含むデータパケット（１）を作成し、通信装置１００−１に送信する（Ｓ１００）。データＤ１を送信した後の送信バッファ（Ｂ２）は、データが蓄積されていない状態となる。
【００７２】
時刻Ｔ２において、通信装置１００−１は、データパケット（１）を受信する。通信装置１００−１は、第１の送信処理を実行しており、２つ目のデータパケットを受信するまでＡＣＫを返信しない。
【００７３】
時刻Ｔ３において、通信装置１００−２はデータＤ２を生成する。データは、例えば、通信装置１００−２で実行するアプリケーションによって、パケット送信とは非同期に生成される。データＤ２が生成されると送信バッファ（Ｂ３）には、通信装置１００−２によってデータＤ２が蓄積される。このとき、通信装置１００−２は、送信バッファに所定のサイズまでデータが蓄積されていないため、データＤ２を送信しない。
【００７４】
時刻Ｔ３以降時刻Ｔ６まで、通信装置１００−２では、後続のデータが生成されない。そのため、送信バッファＢには新たなデータが蓄積されない。
【００７５】
やがて時刻Ｔ６において、通信装置１００−２は、パケット送信待ちタイマタイムアウトにより、パケットの送信契機が発生する。そこで、通信装置１００−２は、時刻Ｔ６における送信バッファ（Ｂ３）に蓄積されているデータＤ２を含めたデータパケット（２）を作成し、通信装置１００−１に送信する（Ｓ１０１）。データパケット（２）を送信した後の送信バッファ（Ｂ４）は、データが蓄積されていない状態となる。
【００７６】
そして、時刻Ｔ７において、通信装置１００−１はデータパケット（２）を受信し、データＤ２を取得する。通信装置１００−１は、データパケット（１）及び（２）に対するＡＣＫ（１，２）を、通信装置１００−２に返信する。
【００７７】
次に、図９の右側に示した、通信装置１００−１が、第２の送信処理を実行する場合について説明する。
【００７８】
時刻Ｔ１における通信装置１００−１の処理は、上述した第１の送信処理と同様である。
【００７９】
時刻Ｔ２において、通信装置１００−１は、データパケット（１）を受信する。通信装置１００−１は、第２の送信処理を実行しているため、受信したデータパケット（１）に対するＡＣＫ（１）を作成し、通信装置１００−２に送信する（Ｓ２００）。
【００８０】
時刻Ｔ３における通信装置１００−１の処理は、上述した第１の送信処理と同様である。
【００８１】
時刻Ｔ４において、通信装置１００−２はＡＣＫ（２）を受信する。通信装置１００−２は、ＡＣＫの受信による送信契機が発生し、ＡＣＫ受信時の送信バッファ（Ｂ３）に蓄積されているデータＤ２を含めたデータパケット（２）を作成し、通信装置１００−１に送信する（Ｓ２０１）。データパケット（２）を送信した後の送信バッファ（Ｂ４）は、データが蓄積されていない状態となる。
【００８２】
そして、時刻Ｔ５において、通信装置１００−１はデータパケット（２）を受信し、データＤ２を取得する。通信装置１００−１は、データパケット（２）に対するＡＣＫ（２）を、通信装置１００−２に返信する。
【００８３】
上述したように、通信装置１００−１がデータＤ２を取得するタイミングは、第１の送信処理では時刻Ｔ７、第２の送信処理では時刻Ｔ５であり、第２の送信処理のほうが早い。このように、第２の送信処理では、データパケットを受信するごとにＡＣＫを返信することで、パケット送信待ちタイマのタイムアウトや所定のサイズまでデータを蓄積するのを待たずに、通信装置１００−２にパケットの送信契機を与えることができる。
【００８４】
また、ＡＣＫの送信頻度は、第２の送信処理より第１の送信処理のほうが少ない。このように、第１の送信処理はＡＣＫの送信数を抑制することができ、ＡＣＫを送信することによる送信リソースの不足を抑制できる。
【００８５】
従って、無線品質が不良な場合、パケットの再送処理などで、送信リソースに余裕がないため、第１の送信処理を実行することで、ＡＣＫ送信によるリソース不足を回避し、通信速度の低下を防止することができる。
【００８６】
逆に、無線品質が良好な場合、パケットの再送処理などが発生せず、送信リソースに余裕があるため、第２の送信処理を行うことで、通信速度の低下を防止しつつ、データ送受信の遅延を抑制することができる。すわなち、ＴＣＰレイヤの処理である第１及び第２の送信処理は、無線レイヤの情報によって選択される。このように、通信装置は、あるレイヤにおける制御を異なるレイヤの情報に応じて決定するレイヤ間協調により、第１及び第２の送信処理が実現されていると言える。
【００８７】
［第３の実施の形態］
次に、第３の実施の形態について説明する。
【００８８】
通信装置は、他の通信装置との無線通信における無線品質に応じて、送信部に第１の送信処理か第２の送信処理のいずれかを実行するよう制御する制御部を有する。そして、制御部は、無線品質が、自通信装置が中継装置の通信可能なエリア（以降、セルと呼ぶ）の端に位置することを示す場合、第２の送信処理を実行する。
【００８９】
＜送信処理方式判定＞
図１０は、第３の実施の形態における送信処理方式判定の処理フローチャートの例を示す図である。以降、送信処理方式判定について説明する。
【００９０】
通信装置は、通信装置が中継装置のセル端に位置するかどうかを判定する（Ｓ２１２１）。中継装置のセル端とは、例えば、中継装置のセル内で、中継装置と所定の距離以上離れているエリアである。中継装置のセル端に位置する通信装置は、他の中継装置が送信する電波による干渉が発生したり、中継装置の送信する電波が減衰することで中継装置から送信される電波の受信電力が弱くなったりすることで、パケット送受信の失敗が発生しやすい。
【００９１】
通信装置は、自通信装置が中継装置のセル端に位置するかどうかの判定を、他の通信装置との無線通信における無線品質に応じて実行する。他の通信装置との無線通信における無線品質は、例えば、他の通信装置との無線通信を中継する中継装置から受信する電波の受信電力である。通信装置は、中継装置から受信する電波の受信電力が受信電力閾値以下である場合、自装置は中継装置のセル端に位置すると判定する。すなわち、通信装置の制御部は、他の通信装置との無線通信における無線品質が、他の通信装置との無線通信を中継する中継装置の通信エリアの端に、自通信装置が位置することを示す場合、第１の送信処理を選択する。受信電力閾値は、例えば、通信装置がパケットの送受信に所定の確率だけ失敗する受信電力であり、実験やシミュレーション結果から算出する。
【００９２】
通信装置は、セル端に位置すると判定すると（Ｓ２１２１のＹｅｓ）、第１の送信処理を選択する（Ｓ２１２２）。また、通信装置は、セル端に位置しないと判定すると（Ｓ２１２１のＮｏ）、第２の送信処理を選択する（Ｓ２１２３）。
【００９３】
第３の実施の形態では、通信装置がセル端に位置する場合、ＡＣＫの送信数が少ない第１の送信処理を選択する。こうすることで、無線品質が良好ではないセル端に通信装置が位置する場合、ＡＣＫの送信数を減少させることで、スループットの低下を防止することができる。
【００９４】
＜シミュレーション＞
第３の実施の形態における、シミュレーション結果について以下に説明する。シミュレーションは、第２の数を１とする方式（以下、Ｂａｓｉｃ方式と呼ぶ）を第２の送信処理とし、Ｇｒａｎｔ  Ａｃｋ方式、又はＨｉｇｈｅｓｔ  Ａｃｋ方式を第１の送信処理とする。
【００９５】
図１１は、シミュレーションにおける通信装置の位置の例を示す図である。図１１において、中継装置２００はセルＣ１の中央に位置し、通信装置１００−１１〜１８はセルＣ１内に位置する。シミュレーションでは、セルＣ１内であって、円Ｃ２内でないエリア（Ａ１）をセル端とする。通信装置１００−１２及び１６は、セル端ではないエリアに位置し、その他の通信装置はセル端に位置する。
【００９６】
シミュレーションの条件について説明する。第１及び第２の送信処理を実行した場合の下りのスループットを評価するため、無限長ファイルのＦＴＰ（File Transfer Protocol）通信を用いてシミュレーションを行う。主要な無線パラメータは３ＧＰＰ Ｃａｓｅ１モデルに準拠する。パケットスケジューリング方式として、下りはＰＦ（Proportional Fairness）方式、上りはＲＲ（Round Robin）方式を採用する。無限長ファイルのＦＴＰ通信では多くのＡＣＫが発生するため、ｅＮＢが通信装置に事前に送信許可（ＵＬ  Ｇｒａｎｔ）を与える方式を採用する。送信許可を与える周期は５ｍｓとする。
【００９７】
図１２は、シミュレーション結果の例を示す図である。各通信装置１００−１１〜１８のグラフは、左から順に、Ｂａｓｉｃ方式（第２の送信処理）、Ｇｒａｎｔ  Ａｃｋ方式（第１の送信処理）、Ｈｉｇｈｅｓｔ  Ａｃｋ方式（第１の送信処理）で通信を行った場合のスループットの平均を示す。グラフの縦軸は各通信装置のスループットの平均値を示し、横軸は各通信装置１００−１１〜１８を示す。
【００９８】
セル端に位置する通信装置１００−１１、１３〜１５、１７、１８は、第２の送信処理（Ｂａｓｉｃ方式）で通信を行うよりも、第１の送信処理（Ｈｉｇｈｅｓｔ  Ａｃｋ方式、又はＧｒａｎｔ  Ａｃｋ方式）で通信を行ったほうが、スループットが高い。一方、セル端に位置しない通信装置１００−１２、１６は、第２の送信処理（Ｂａｓｉｃ方式）で通信を行ったほうが、第１の送信処理（Ｈｉｇｈｅｓｔ  Ａｃｋ方式、又はＧｒａｎｔ  Ａｃｋ方式）で通信を行うより、スループットが高い。このように、通信装置がセル端に位置する場合は第１の送信処理、セル端に位置しない場合は第２の送信処理を行うよう切り替えることで、通信装置のスループットは向上する。
【００９９】
なお、通信装置は、例えば、下りチャネルの受信品質の指標であるＣＱＩ（Channel Quality Indicator）が所定値以下である場合、自装置はセル端に位置すると判定してもよい。
【０１００】
また、通信装置は、高速で移動中の場合に第２の送信処理を選択するようにしてもよい。高速で移動中の通信装置は、受信電波の移動による周波数の変化（例えば、ドップラー効果）や、ハンドオーバの繰り返しなどにより、通信が安定して行えない場合がある。高速で移動中の端末装置が第２の送信処理を選択することで、高速移動によるスループットの低下を防止することができる。なお、高速移動しているかどうかの判定は、例えば、中継装置が送信した電波の周波数と、通信装置が受信した電波の周波数がどれくらいずれているかを算出し、ずれが所定値以上であれば、高速移動中であると判定する。また、通信装置がＧＰＳ（Global Positioning System）を有する場合、ＧＰＳで取得した通信装置の位置情報から、単位時間あたりの移動距離を算出し、算出結果が所定値以上であれば、高速移動中であると判定してもよい。
【０１０１】
［第４の実施の形態］
次に、第４の実施の形態について説明する。
【０１０２】
第４の実施の形態では、通信装置は、他の通信装置又は中継装置から、無線品質に関する情報を取得し、取得した無線品質に応じて、第１又は第２の送信処理を実行する。
【０１０３】
＜通信装置の構成例＞
図１３は、通信装置１００の構成例を示す図である。通信装置１００は、ストレージ１２０に、無線品質取得プログラム１２７を記憶する。
【０１０４】
ＣＰＵ１１０は、無線品質取得プログラム１２７を実行することで、無線品質取得部を構築し、無線品質取得処理を実行する。無線品質取得処理は、他の通信装置又は中継装置に対して無線品質を送信するよう要求し、要求に対する応答を受信することで、無線品質を取得する処理である。
【０１０５】
＜無線品質取得処理＞
図１４は、中継装置から無線品質を取得するシーケンスの例を示す図である。中継装置２００は、通信装置１００−１と無線で接続し、通信装置１００−１に対して通信リソースを割り当てる。また、中継装置２００は、通信装置１００−１，２間で送受信するパケットを中継する。中継装置は、例えば、ＬＴＥにおけるｅＮｏｄｅＢである。通信リソースを割り当てる装置と、データの通信を行う装置が異なる場合、図１４のシーケンスとなる。
【０１０６】
通信装置１００−１は、無線品質取得要求を中継装置２００に送信する（Ｓ４１）。無線品質取得要求は、中継装置２００に無線品質に関する情報を送信するよう要求するメッセージである。通信装置１００−１は、例えば、定期的に無線品質取得要求を送信する。
【０１０７】
中継装置２００は、無線品質取得要求を受信すると（Ｓ４１）、無線品質情報を通信装置１００−１に送信する（Ｓ４２）。無線品質情報は、無線品質に関する情報が含まれるメッセージである。中継装２００は、内部で記憶する無線品質に関する情報を送信してもよいし、無線品質取得要求を受信したときに無線品質の測定を行い、その結果を送信してもよい。
【０１０８】
通信装置１００−１は、無線品質情報を受信し（Ｓ４２）、無線品質情報に含まれる無線品質に関する情報を取得する（Ｓ４３）。通信装置１００−１は、取得した無線品質に関する情報から、無線品質が良好かどうかを判定し、第１または第２の送信処理のどちらを実行するかを判定する（Ｓ２２）。以降、判定に従い、第１または第２の送信処理を実行することで、データパケットを受信し（Ｓ４４）、ＡＣＫを送信する（Ｓ４５）。
【０１０９】
図１５は、通信装置から無線品質を取得するシーケンスの例を示す図である。通信装置１００−２は、通信装置１００−１と無線で接続し、通信装置１００−１に送信リソースを割り当てる。そして、通信装置１００−２は、通信装置１００−１とパケットの送受信を行う。通信装置１００−２は、例えば、ＬＴＥにおけるｅＮｏｄｅＢである。送信リソースを割り当てる装置と、通信を行う装置が同一の場合、図１５に示すシーケンスとなる。
【０１１０】
第４の実施の形態では、ＡＣＫを送信する通信装置が無線品質の測定を行わず、他の通信装置又は中継装置から取得する。こうすることで、例えば、他の通信装置や中継装置が、通信装置に無線リソースを割り当てるときに測定した無線品質を流用することができ、再度の無線品質測定を行わずに済む。無線品質の測定を行うと、通信装置の処理負荷が増加したり、測定が完了するまでの待ち時間が発生したりすることで、スループットが低下する場合がある。よって、第３の実施の形態では、通信システムとしての無線品質の測定の回数を減少させ、無線品質測定によるスループットの低下を防止することができる。
【０１１１】
［第５の実施の形態］
次に、第５の実施の形態について説明する。
【０１１２】
第５の実施の形態では、特殊な受信確認処理を実行する場合、通信装置は、送信するＡＣＫが属するＴＣＰセッションに、他のＴＣＰセッションとは異なるベアラを単独で設定する。特殊な受信確認処理については後述する。また、ベアラとは、例えば、データパケットを送信するための伝送経路である。
【０１１３】
＜ＬＴＥにおけるベアラについて＞
図１６は、通信システムにおけるプロトコルスタックの例を示す図である。通信システム１０は、例えば、ＬＴＥに準じた通信システムであり、中継装置２００はＬＴＥの基地局装置であるｅＮＢである。
【０１１４】
通信システム１０は、例えば、図１６に示すプロトコルスタック８００を適用することができる。プロトコルスタック８００は、３ＧＰＰに規定されたＬＴＥ−Ａのプロトコルスタックである。レイヤ群８０１〜８０５は、それぞれ通信装置１００−１、中継装置２００、図示しないＳＧＷ（Serving Gateway）、図示しないＰＧＷ（Packet data network Gateway）、及び通信装置１００−２における各処理を示すレイヤ群である。
【０１１５】
通信システム１０において、各装置はＩＰプロトコルを用いてパケットを伝送する（以降、ＩＰフローと呼ぶ）。通信システム１０においては、個々のＩＰフローに対してＱｏＳ（Quality of Service）クラスに応じた取り扱いを実施するために、ＩＰフローのフィルタリングが実施される。たとえば通信装置１００−１がＩＰフローを受信する下りリンクについては、ＰＧＷがＩＰフローに対するパケットフィルタリングを行い、それぞれのＩＰフローをＥＰＳ（Evolved Packet System）ベアラに分類する。ＥＰＳベアラは、Ｅｖｏｌｖｅｄ Ｐａｃｋｅｔ ＳｙｓｔｅｍにおけるＩＰフローである。
【０１１６】
通信装置１００−１がＩＰフローを送信する上りリンクについては、ＰＧＷからパケットのフィルタリング規則が通信装置１００−１に通知される。そして、ＰＧＷから通知されたフィルタリング規則に基づいて、通信装置１００−１がＩＰフローに対するパケットフィルタリングを行って、それぞれのＩＰフローをＥＰＳベアラに分類する。
【０１１７】
例えば、上りリンクにおいて、ＰＧＷは、ＰＧＷのレイヤ群８０４のうちのＩＰレイヤ（ＩＰ）に含まれるフィルタレイヤ８１１（Ｆｉｌｔｅｒ）によって、ＩＰフローのフィルタリングを行う。また、下りリンクにおいて、通信装置１００−１は、通信装置１００−１のレイヤ群８０１のうちのＩＰレイヤ（ＩＰ）に含まれるフィルタレイヤ８１２（Ｆｉｌｔｅｒ）によって、ＩＰフローのフィルタリングを行う。
【０１１８】
また、通信システム１０内のルータ（図示しない）でＱｏＳ制御（又はＱｏＳ管理）を行うために、ＰＧＷ（下りリンクの場合）または通信装置１００−１（上りリンクの場合）が、ＩＰパケットのヘッダのＴｏＳ（Ｔｙｐｅ ｏｆ Ｓｅｒｖｉｃｅ）フィールドにＱｏＳ値を設定する。
【０１１９】
ＰＧＷまたは通信装置１００−１によるパケットフィルタリングは、たとえば５−ｔｕｐｌｅ（送受信元ＩＰアドレス、送受信元ポート番号、プロトコルタイプ）を利用して行われる。パケットフィルタリングのフィルタリング規則は、たとえばＴＦＴ（Ｔｒａｆｆｉｃ Ｆｌｏｗ Ｔｅｍｐｌａｔｅ）と呼ばれる。なお、ＥＰＳベアラの中にはＴＦＴが設定されないＥＰＳベアラが存在してもよい。
【０１２０】
ＴＦＴを用いてＩＰフローのフィルタリングを実施すると、ＩＰフローを最大で１１種類のＥＰＳベアラに分類することができる。ＥＰＳベアラのうちの一つのベアラはデフォルトベアラ（Ｄｅｆａｕｌｔ Ｂｅａｒｅｒ：既定ベアラ）と呼ばれる。デフォルトベアラは、ＰＧＷが通信装置１００−１にＩＰアドレスを割り当てる際に生成され、通信装置１００−１に割り当てられたＩＰアドレスが解放されるまで常に存在する。ＥＰＳベアラのうちのデフォルトベアラとは異なるベアラは、個別ベアラ（Ｄｅｄｉｃａｔｅｄ Ｂｅａｒｅｒ）と呼ばれる。個別ベアラは、伝送するユーザデータの状況に応じて適宜生成および解放することが可能である。
【０１２１】
＜ベアラ設定処理＞
図１７は、ベアラ設定処理（Ｓ５００）の処理フローチャートの例を示す図である。なお、ベアラの設定は、例えば、通信装置１００−１，２、中継装置２００、ＳＧＷ、及びＰＧＷのどの装置が行ってもよい。また、一旦設定されたベアラは、適宜再設定されてもよい。以下、通信装置１００−１がベアラの設定（又は再設定）を行う場合について説明する。ベアラ設定処理で設定するベアラは、例えば、ＥＰＳベアラである。
【０１２２】
通信装置１００−１は、ＡＣＫを送信するとき、ベアラ設定処理（Ｓ５００）を実行する。なお、ベアラ設定処理（Ｓ５００）は、データパケット受信時に行ってもよい。また、通信装置１００−１が、第１及び第２の送信処理の切り替え時にベアラ設定処理を行ってもよい。
【０１２３】
通信装置１００−１は、特殊な送信処理を行っているかどうかを確認する（Ｓ５０１）。特殊な処理とは、第１の数が２、第２の数が１の場合における、第１の送信処理である。第２の送信処理は、データパケットを受信するごとにＡＣＫを返信するが、第１の送信処理では、２つのデータパケットを受信するまでＡＣＫを返信しないという特殊な処理が行われる。また、特殊な処理は、例えば、ＡＣＫの送信契機が発生するまでＡＣＫを蓄積しておき、ＡＣＫの送信契機発生時に、最後に受信したパケットに対するＡＣＫのみを送信する処理であってもよい。さらに、特殊な処理は、例えば、ＡＣＫの送信契機が発生するまでＡＣＫを蓄積しておき、基地局装置などによって割り当てられた無線リソースに応じた数のＡＣＫを送信する処理であってもよい。
【０１２４】
通信装置１００−１は、特殊な送信処理であった場合（Ｓ５００のＹｅｓ）、当該ＡＣＫに対応するＴＣＰセッション（以降、当該ＴＣＰセッション）として、単独のベアラを設定する（Ｓ５０１）。設定される単独のベアラは、個別ベアラでも、デフォルトベアラのどちらでもよい。また、設定される単独のベアラは、下り／上りそれぞれ異なるベアラであってよい。また、設定される単独のベアラは、下りは当該ＴＣＰセッション以外のＴＣＰセッションが混在する状態でベアラを設定し、上りだけ当該ＴＣＰセッションのＡＣＫ返信用のベアラを単独で設定してもよい。少なくとも、上りの当該ＴＣＰセッションのＡＣＫ返信が、他のＴＣＰセッションと混在しない単独のベアラであればよい。
【０１２５】
第５の実施の形態では、ＡＣＫ返信用に単独のベアラを設定している。こうすることで、通信装置は当該単独のベアラにおいて受信するパケットは当該ＡＣＫのみとなる。よって、通信装置はヘッダ解析を省略することで、処理を軽減することができ、省電力が実現できる。
【０１２６】
＜無線ベアラ設定処理＞
図１８は、無線ベアラ設定処理（Ｓ６００）の処理フローチャートの例を示す図である。なお、無線ベアラとは、例えば、中継装置２００と通信装置１００との間の無線通信における通信経路であり、無線を介して一連のデータを送受信するごとに設定される。なお、無線ベアラの設定は、例えば、通信装置１００−１，２、中継装置２００のどの装置が行ってもよい。一旦設定された無線ベアラは、適宜再設定されてもよい。以下、通信装置１００−１がベアラの設定（又は再設定）を行う場合について説明する。
【０１２７】
通信装置１００−１は、ＡＣＫを送信するとき、無線ベアラ設定処理（Ｓ６００）を実行する。なお、無線ベアラ設定処理（Ｓ６００）は、データパケット受信時に行ってもよい。また、通信装置１００−１が、第１及び第２の送信処理の切り替え時にベアラ設定処理を行ってもよい。
【０１２８】
通信装置１００−１は、特殊な送信処理を行っているかどうかを確認する（Ｓ６０１）。  通信装置１００−１は、特殊な送信処理でない場合（Ｓ６０１のＮｏ）、下りデータを受信するための通信経路として、下りの無線ベアラを設定する（Ｓ６０２）。なお、下りの無線ベアラが、中継装置２００によって設定されている場合、通信装置１００−１は、新しい下りの無線ベアラを再設定せず、すでに設定されている下り無線ベアラを使用する。そして、通信装置１００−１は、ＡＣＫを送信するための通信経路として、上りの無線ベアラを設定する（Ｓ６０３）。上りの無線ベアラは、ＡＣＫの再送が発生しない、又はＡＣＫの再送が少ない通信モードで設定する。設定する通信モードは、例えばＬＴＥのプロトコルでは、ＡＣＫが未到達でも再送を実施しないＲＬＣ（Radio Link Control）  ＵＭモード（Unacknowledged Mode）や、ＲＬＣそのものを透過するＲＬＣ  ＴＭモード（Transparent Mode）である。
【０１２９】
通信装置１００−１は、特殊な送信処理でない場合（Ｓ６０１のＹｅｓ）、上りと下りデータを受信するための通信経路として、双方向ベアラを設定する（Ｓ６０４）。双方向ベアラは、上り下りの両方の通信経路である無線ベアラである。
【０１３０】
無線ベアラ設定処理では、特殊な送信処理を行わない場合、すなわち、第２の送信処理を選択する場合、上り下りで分離した無線ベアラを設定する。そして、通信装置は、下りの無線ベアラとして、ＡＣＫ送信が少ないモードを設定する。第２の送信処理は、第１の送信処理と比較したＡＣＫの送信数が多いが、こうすることで、下りデータの通信経路を確保しつつ、ＡＣＫの送信数を減少させることができ、ＡＣＫ送信によるスループットの低下を防止することができる。
【０１３１】
なお、無線ベアラ設定処理では、特殊な送信処理を行う場合、すなわち、第１の送信処理を行う場合は、ＡＣＫの送信数を送信処理そのもので減少させることが可能であるため、上り下りで分離した無線ベアラを設定しない。しかし、第１の送信処理を行う場合でも、さらにＡＣＫの送信数を減少させるため、特殊な送信処理を行わない場合と同様に上り下りで分離した無線ベアラを設定してもよい。
【０１３２】
［その他の実施の形態］
各実施の形態における処理は、それぞれ組み合わせてもよい。
【０１３３】
例えば、第４の実施の形態における無線品質取得処理は、第１又は第２の実施の形態において実施してもよい。また、通信装置１００は、第４の実施の形態における無線品質取得処理と、第２の実施の形態における無線品質測定処理の両方を有してもよい。両方の処理を有する場合、例えば、通信装置の処理負荷や、他の通信装置や中継装置での無線品質の測定状況に応じて、無線品質取得処理を実行するか、無線品質測定処理を実行するかを切り替えてもよい。
【符号の説明】
【０１３４】
１０        ：通信システム                １００      ：通信装置
１０１      ：受信部                      １０２      ：制御部
１０３      ：送信部                      １１０      ：ＣＰＵ
１２０      ：ストレージ
１２１      ：受信プログラム
１２２      ：無線品質測定プログラム
１２３      ：制御プログラム
１２４      ：送信プログラム
１２５      ：無線品質測定結果
１２６      ：データパケット受信数
１２７      ：無線品質取得プログラム
１３０      ：メモリ                      ２００      ：中継装置
３００      ：ネットワーク
８００…プロトコルスタック                ８０１〜８０５…レイヤ群
８１１、８１２…フィルタレイヤ
１２４１    ：第１の送信処理モジュール    
１２４２    ：第２の送信処理モジュール
【図１】
0006614327.tif 000002
【図２】
0006614327.tif 000003
【図３】
0006614327.tif 000004
【図４】
0006614327.tif 000005
【図５】
0006614327.tif 000006
【図６】
0006614327.tif 000007
【図７】
0006614327.tif 000008
【図８】
0006614327.tif 000009
【図９】
0006614327.tif 000010
【図１０】
0006614327.tif 000011
【図１１】
0006614327.tif 000012
【図１２】
0006614327.tif 000013
【図１３】
0006614327.tif 000014
【図１４】
0006614327.tif 000015
【図１５】
0006614327.tif 000016
【図１６】
0006614327.tif 000017
【図１７】
0006614327.tif 000018
【図１８】
0006614327.tif 000019