(57)【要約】【課題】トランスポート層のプロトコルでのパケットの再送、及び、輻輳検出によるスループットの低下の原因となる確認応答のバースト的な送信を防止する移動通信システムを提供することを目的とする。【解決手段】移動端末と、通信相手と前記移動端末との間でパケットを中継する中継装置と、を備える移動通信システムにおいて、前記移動端末からの前記確認応答を受信した場合に、前記移動端末からの前回の確認応答を受信した時刻から前記推定された伝送時間が経過するまで、前記受信した確認応答の前記通信相手への送信を待機することを特徴とする。【選択図】図５
2011199612.tif 000002
【特許請求の範囲】
【請求項１】
移動端末と、通信相手と前記移動端末との間でパケットを中継する中継装置と、を備える移動通信システムにおいて、
前記中継装置は、
前記移動端末と前記中継装置との間の伝送速度に関する情報を保持し、
前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記通信相手から前記移動端末へ中継したパケットのパケット長、及び、前記移動端末から通信相手へ送信される前記パケットに対応する確認応答を受信した時刻を記憶し、
前記移動端末宛のパケット長及び前記伝送速度に基づいて、前記中継装置から前記移動端末へ前記パケットを伝送するために要した伝送時間を推定し、
前記移動端末からの前記確認応答を受信した場合に、前記移動端末からの前回の確認応答を受信した時刻から前記推定された伝送時間が経過するまで、前記受信した確認応答の前記通信相手への送信を待機することによって、前記移動端末からの前記確認応答を前記通信相手へ中継する中継時間間隔を前記推定された伝送時間間隔にすることを特徴とする移動通信システム。
【請求項２】
前記移動端末から前記通信相手へ送信される確認応答には、前記確認応答に対応するパケットのパケット長の分に応じて増加する順序番号が付与され、
前記中継装置は、前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記通信相手から前記移動端末へ中継したパケットのパケット長を記憶する代わりに、前記確認応答の制御番号を記憶し、
前回受信した確認応答の制御番号と今回受信した確認応答の制御番号との差から今回受信した確認応答に対応するパケットのパケット長を特定し、
前記特定されたパケット長及び前記伝送速度に基づいて、前記基地局から前記移動端末へ前記パケットを伝送するために要した伝送時間を推定することを特徴とする請求項１に記載の移動通信システム。
【請求項３】
前記中継装置は、前記通信相手からの前記パケットを前記移動端末へ中継したときに、前記中継したパケットのパケット長及び前記伝送速度に基づいて前記伝送時間を推定することを特徴とする請求項１に記載の移動通信システム。
【請求項４】
前記中継装置は、
前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記確認応答を受信した時刻の他に、前記移動端末へ前記パケットを送信した時刻を記憶し、
前記パケットのパケット長、前記パケットを送信した時刻、及び、前記パケットに対応する前記確認応答を受信した時刻に基づいて、前記伝送速度を算出し、
前記算出された伝送速度を前記移動端末と前記中継装置との間の伝送速度として保持することを特徴とする請求項１に記載の移動通信システム。
【請求項５】
前記中継装置は、前記受信した確認応答が前記通信相手への前記パケットの再送要求を示す再送要求確認応答である場合には、前記再送要求確認応答の送信を待機せずに、前記再送要求確認応答を送信することを特徴とする請求項１に記載の移動通信システム。
【請求項６】
前記中継装置は、前記確認応答を受信すると、前記受信した確認応答に対応するパケットが、当該確認応答を受信するよりも前に受信した確認応答に対応するパケットよりも前に前記中継装置から前記移動端末へ送信されたものである場合に、前記受信した確認応答を前記再送要求確認応答とすることを特徴とする請求項５に記載の移動通信システム。
【請求項７】
前記通信相手は、前記確認応答を受信すると、前記受信した確認応答に対応するパケットの次のパケットを前記移動端末へ送信する計算機であることを特徴とする請求項１に記載の移動通信システム。
【請求項８】
前記移動端末と前記中継装置との間の伝送速度は、前記中継装置と前記通信相手との間の伝送速度よりも遅いことを特徴とする請求項１に記載の移動通信システム。
【請求項９】
移動端末と、通信相手と前記移動端末との間でパケットを中継する中継装置と、を備える移動通信システムにおけるパケット通信方法において、
前記中継装置は、前記移動端末と前記中継装置との間の伝送速度に関する情報を記憶しており、
前記パケット通信方法は、
前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記通信相手から前記移動端末へ中継したパケットのパケット長、及び、前記移動端末から通信相手へ送信される前記パケットに対応する確認応答を受信した時刻を記憶する第１のステップと、
前記移動端末宛のパケット長及び前記伝送速度に基づいて、前記中継装置から前記移動端末へ前記パケットを伝送するために要した伝送時間を推定する第２のステップと、
前記移動端末からの前記確認応答を受信した場合に、前記移動端末からの前回の確認応答を受信した時刻から前記推定された伝送時間が経過するまで、前記受信した確認応答の前記通信相手への送信を待機することによって、前記移動端末からの前記確認応答を前記通信相手へ中継する中継時間間隔を前記推定された伝送時間間隔にする第３のステップと、を有することを特徴とする通信方法。
【請求項１０】
前記移動端末から前記通信相手へ送信される確認応答には、前記確認応答に対応するパケットのパケット長の分だけ増加する制御番号が付与され、
前記第１のステップでは、前記通信相手から前記移動端末へ中継したパケットのパケット長を記憶する代わりに、前記確認応答の制御番号を記憶し、
前記パケット通信方法は、前回受信した確認応答の制御番号と今回受信した確認応答の制御番号との差から今回受信した確認応答に対応するパケットのパケット長を特定する第４のステップを有し、
前記第２のステップでは、前記第４のステップで特定されたパケット長及び前記伝送速度に基づいて、前記基地局から前記移動端末へ前記パケットを伝送するために要した伝送時間を推定することを特徴とする請求項９に記載の通信方法。
【請求項１１】
前記第１のステップで、前記中継装置が前記通信相手からの前記パケットを前記移動端末へ中継したときに、前記中継したパケットのパケット長及び前記伝送速度に基づいて前記伝送時間を推定し、前記推定された伝送時間を記憶することを特徴とする請求項９に記載の通信方法。
【請求項１２】
前記第１のステップでは、前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記確認応答を受信した時刻の他に、前記移動端末へ前記パケットを送信した時刻を記憶し、
前記第２のステップでは、前記パケットのパケット長、前記パケットを送信した時刻、及び、前記パケットに対応する前記確認応答を受信した時刻に基づいて、前記伝送速度を算出し、前記算出された伝送速度を前記移動端末と前記中継装置との間の伝送速度として保持することを特徴とする請求項９に記載の通信方法。
【請求項１３】
前記第３のステップでは、前記受信した確認応答が前記通信相手への前記パケットの再送要求を示す再送要求確認応答である場合には、前記再送要求確認応答の送信を待機せずに、前記再送要求確認応答を送信することを特徴とする請求項９に記載の通信方法。
【請求項１４】
前記第３のステップでは、前記確認応答を受信すると、前記受信した確認応答に対応するパケットが、当該確認応答を受信するよりも前に受信した確認応答に対応するパケットよりも前に前記中継装置から前記移動端末へ送信されたものである場合に、前記受信した確認応答を前記再送要求確認応答とすることを特徴とする請求項１３に記載の通信方法。
【請求項１５】
前記通信相手は、前記確認応答を受信すると、前記受信した確認応答に対応するパケットの次のパケットを前記移動端末へ送信する計算機であることを特徴とする請求項９に記載の通信方法。
【請求項１６】
前記移動端末と前記中継装置との間の伝送速度は、前記中継装置と前記通信相手との間の伝送速度よりも遅いことを特徴とする請求項９に記載の通信方法。
【請求項１７】
複数の移動端末と、
前記移動端末とパケットを無線通信で送受信する基地局と、
前記移動端末の通信相手と前記基地局との間で前記パケットを中継するゲートウェイ装置と、を備える移動通信システムにおいて、
前記基地局は、前記通信相手から前記ゲートウェイ装置を介して受信したパケットを前記移動端末に送信する場合に、前記受信したパケットを、順序番号が付与されたブロックに分割して送信し、
前記移動端末は、前記ブロックを前記基地局から受信すると、前記受信したブロックに付与された順序番号と同じ番号が確認番号として付与された確認応答を前記基地局へ送信し、
前記基地局は、
前記確認応答を受信すると、前記受信した確認応答に付与された前記確認番号を記憶し、
前記記憶した確認番号に番号抜けがあるか否かを検出し、
前記番号抜けがあった確認番号が付与された確認応答を受信していないことを示す選択確認応答を、前記すべてのブロックに対応する確認応答を受信する前に、前記アクセスゲートウェイ装置を介して前記通信相手に送信することを特徴とする移動通信システム。
【請求項１８】
前記中継装置は、前記番号抜けがあった確認番号が付与された確認応答を受信し、前記すべてのブロックに対応する確認応答を受信した場合には、前記すべてのブロックに対応する確認応答を受信したことを示す確認応答を前記ゲートウェイ装置を介して前記通信相手に送信することを特徴とする請求項１７に記載の移動通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置と移動端末との間でパケットを通信する移動通信システムに関し、特に、中継装置がパケットへの確認応答の送信を待機させる移動通信システムに関する。
【背景技術】
【０００２】
現在、３．５世代と呼ばれる移動通信方式が実施されており、移動端末がインタネットに接続されて電子メール及びＷＥＢアクセス等を利用できる環境が整ってきている。
【０００３】
また、より広帯域（５ＭＨｚ以上）で１０Ｍｂｐｓを超える高速の次世代の無線通信サービスの標準化及び開発が進んでいる。この次世代の無線通信サービスは、ＯＦＤＭＡ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ａｃｃｅｓｓ）を用いたＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）及びＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）と呼ばれる３．９世代の移動通信方式として知られている。
【０００４】
一般に、移動端末とサーバシステムとの間のトランスポートプロトコルとして用いられているＴＣＰは、順序番号（制御番号）及び確認応答を利用した再送制御機能を有する。これによって、ＴＣＰは信頼性の高い通信を提供できる。また、ＴＣＰは、パケットをネットワークの帯域に合わせて送信するため、確認応答が到着するタイミングに合わせて次のパケットを送信するレート制御機能を備える。
【０００５】
一般に、移動端末と基地局との間の無線アクセスネットワークの伝送速度は、サーバシステムと無線アクセスゲートウェイ装置との間のネットワークの伝送速度よりも低速である。このため、無線アクセスネットワーク内におけるリンク層のエンティティで、バッファリングしているパケットが増加する等の輻輳が検出された場合には、中継装置（ノード）（基地局又は無線アクセスゲートウェイ装置）が確認応答のパケットをバッファリングする等して確認応答の送信のペーシングを調整することが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００２−５２７９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在、ＷｉＭＡＸ及びＬＴＥ等の３．９世代の移動通信方式の検討により、一ユーザ当り１０Ｍｂｐｓを超える高速な無線通信サービスが利用可能となることが予想されている。
【０００８】
移動端末と基地局との間において移動端末の移動によるフェージング及びシャドーイング等によって、移動端末と基地局との間の無線リンクレイヤに誤りが発生する場合がある。この無線リンクレイヤの誤りを回復する手段として、移動端末と基地局、無線基地局制御装置、又は無線アクセスゲートウェイ装置との間でリンクレイヤを自動的に再送する自動再送制御（ＡＲＱ：Ａｕｔｏｍａｔｉｃ  Ｒｅｐｅａｔ  Ｒｅｑｕｅｓｔ）が使用されている。
【０００９】
一方、データセンタ等で利用されるサーバシステムのインタフェース速度についてはギガビットインタフェースが一般化している。なお、近年、サーバシステムには、より高速な１０Ｇｂｐｓのインタフェースの導入が進んでいる。このため、次世代の移動通信方式が導入された場合であっても、移動端末のインタフェース速度とサーバシステムのインタフェース速度とは乖離する傾向にある。
【００１０】
一般に、移動端末とサーバとの間で利用されるＴＣＰ等のトランスポートプロトコルには、移動端末の受信能力及びネットワーク内の転送帯域が原因となって、ネットワーク内のルータ又はスイッチ、及び基地局でパケットを送信するためのキューが記憶しきれなくなり（キューあふれ）、パケットを破棄することが発生しないように、パケットの送信速度を制限する輻輳制御の機能が含まれている。ＴＣＰには、ネットワークに帯域に合せてパケットの送信速度を制御する機能として、確認応答がサーバ側に到着するタイミングに合わせてサーバがパケットを送信するセルフクロッキングと呼ばれる機能が実装されている。
【００１１】
移動端末と基地局との間では、周波数及び時間軸によって分割された無線のリソースが移動端末毎に割り当てられる。パケット長が所定よりも短いパケットは、割り当てられたリソースの送信タイミングまで基地局でバッファリングされて複数のパケットが、一つの送信タイミングの中で送られることにより、基地局からサーバに向かったパケットがバースト的に送信される可能性がある。
【００１２】
また、移動端末と基地局との間でＡＲＱが導入されている場合、ＡＲＱの一部のブロックに誤りが発生し、これに続くブロックが正常に受信されてバッファリングされている場合に、再送によってブロックの誤りが回復すると、受信側でバッファリングされているブロックと誤りが回復したブロックとがバースト的に送信される場合がある。
【００１３】
ＡＲＱにおいてバースト的にブロックが送信される場合について、図１０を用いて説明する。
【００１４】
図１０は、本発明の従来の説明図である。
【００１５】
サーバ１０１と移動端末１０４との間のトランスポートプロトコルには、確認応答を受信すると、次のパケットを送信するセルフブロッキングが実装されている。
【００１６】
このため、サーバ１０１は、移動端末１０４から確認応答を受信すると、受信した確認応答に対応するデータパケットの次に送信すべきデータパケットを移動端末１０１へ送信する。
【００１７】
図１０では、サーバ１０１は、最初に、確認応答を待つことなく送信可能なウィンドウサイズ分のデータパケットを送信したものとする。
【００１８】
基地局１０２は、このウィンドウサイズ分のデータパケットを受信すると、受信したデータパケットを順序番号（ＳＮ）「０〜３」の四つのブロックに分割して移動端末１０４へ中継する。
【００１９】
移動端末１０４は、基地局１０３からブロックを受信すると、受信したブロックと同じ番号を付与した確認応答を基地局１０３へ送信する。
【００２０】
図１０では、基地局１０３は、順序番号「０」の確認応答のＡＲＱブロックに誤りを検出して、当該確認応答のＡＲＱブロックを破棄する（１００１）。そして、基地局１０３は、順序番号「１」〜「３」の確認応答のＡＲＱブロックを正常に受信する（１００２〜１００４）。
【００２１】
次いで、基地局１０３は、制御番号「０」の確認応答のＡＲＱブロックに再送を要求する。ここで、ウィンドウサイズ分のデータパケットに対応するすべての確認応答のＡＲＱブロックが揃わないため、ステップ１００２〜１００４の処理で受信した制御番号「１」〜「３」の確認応答のＡＲＱブロックをバッファリングする。
【００２２】
そして、基地局１０３は、制御番号「０」の確認応答のＡＲＱブロックを正常に受信すると（１００５）、一つのウィンドウサイズ分のパケットに対応するすべての確認応答のＡＲＱブロックが揃うので、これら四つの確認応答をバースト的に送信する（１００６）。
【００２３】
サーバ１０１は、基地局１０３から送信された確認応答を受信すると次のパケットを送信する。しかし、基地局１０３から確認応答がバースト的に送信されているので、サーバ１０１は、パケットをバースト的に送信してしまう（１００７）。
【００２４】
このようなパケットのバースト的な送信は、無線アクセスネットワークの伝送速度がサーバ１０１と無線アクセスゲートウェイ装置１０２との間のサーバネットワークの伝送速度よりも低速であるため、無線アクセスゲートウェイ装置１０２と基地局１０３との間の無線アクセスネットワークを構成するルータ及びスイッチ等のキューに十分な空きが無い場合には、これらのルータ及びスイッチ等で当該キューをバッファしきれず、キューあふれが発生し、送信すべきパケットを破棄してしまう（１００８）。
【００２５】
なお、基地局１０３と移動端末１０４との間の無線ネットワークの伝送速度がサーバネットワークよりも低速であるので、基地局１０３にキューに十分な空きが無い場合には、キューあふれが発生し、送信すべきパケットを破棄してしまう（１００９）。
【００２６】
このように、無線アクセスネットワークを構成するルータ、スイッチ、及び基地局１０３でパケットが失われることに起因するスループットの低下を招いてしまう。
【００２７】
また、無線アクセスネットワークを構成するルータ及びスイッチ、並びに基地局１０３でパケットが失われなくとも、トランスポート層のプロトコルでのパケットの再送を招いてしまう。
【００２８】
本発明は、このようなトランスポート層のプロトコルでのパケットの再送、及び、輻輳検出によるスループットの低下の原因となる確認応答のバースト的な送信を防止する移動通信システムを提供することを目的とする。
【課題を解決するための手段】
【００２９】
本発明の代表的な一例を示せば、移動端末と、通信相手と前記移動端末との間でパケットを中継する中継装置と、を備える移動通信システムにおいて、前記中継装置は、前記移動端末と前記中継装置との間の伝送速度に関する情報を保持し、前記移動端末から前記中継装置へ前記パケットを中継した場合において、前記移動端末と前記通信相手との間で使用されるトランスポートプロトコルに関する処理で、前記通信相手から前記移動端末へ中継したパケットのパケット長、及び、前記移動端末から通信相手へ送信される前記パケットに対応する確認応答を受信した時刻を記憶し、前記移動端末宛のパケット長及び前記伝送速度に基づいて、前記中継装置から前記移動端末へ前記パケットを伝送するために要した伝送時間を推定し、前記移動端末からの前記確認応答を受信した場合に、前記移動端末からの前回の確認応答を受信した時刻から前記推定された伝送時間が経過するまで、前記受信した確認応答の前記通信相手への送信を待機することによって、前記移動端末からの前記確認応答を前記通信相手へ中継する中継時間間隔を前記推定された伝送時間間隔にすることを特徴とする。
【発明の効果】
【００３０】
本発明によれば、確認応答のバースト的な送信を防止できるので、トランスポート層のプロトコルでのパケットの再送、及び、輻輳検出によるスループットの低下を防止できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１実施形態の移動通信システムの構成を示す図である。
【図２】本発明の第１実施形態の無線アクセスゲートウェイ装置の構成を示す図である。
【図３】本発明の第１実施形態の移動端末とサーバとの間のトランスポートプロトコルとしてＴＣＰが用いられる場合の動作説明図である。
【図４】本発明の第１実施形態のＴＣＰのスライディングウィンドウによるデータパケットの送信の説明図である。
【図５】本発明の第１実施形態の無線アクセスゲートウェイ装置によって実行されるデータパケット中継処理のフローチャートである。
【図６】本発明の第１実施形態の移動通信システムにおける通信の説明図である。
【図７】本発明の第２実施形態の基地局の構成を示す図である。
【図８】本発明の第２実施形態の基地局によって実行されるデータパケット中継処理のフローチャートである。
【図９】本発明の第３実施形態の移動通信システムにおける通信の説明図である
【図１０】本発明の従来例の説明図である。
【発明を実施するための形態】
【００３２】
以下、本発明の第１〜第３実施形態を図１〜図９を用いて説明する。
【００３３】
（第１実施形態）
まず、本発明の第１実施形態を図１〜図６を用いて説明する。
【００３４】
図１は、本発明の第１実施形態の移動通信システムの構成を示す図である。
【００３５】
移動通信システムは、サーバ１０１、無線アクセスゲートウェイ装置１０２、基地局１０３、及び、移動端末１０４を備える。なお、無線アクセスゲートウェイ装置１０２及び基地局１０３を総称して中継装置という。
【００３６】
サーバ１０１と無線アクセスゲートウェイ装置１０２とはＩＰネットワーク１０５を介して通信する。無線アクセスゲートウェイ装置１０２と基地局１０３との間、基地局１０３と移動端末１０４との間は、無線アクセスネットワーク１０６を介して通信する。
【００３７】
なお、無線アクセスネットワーク１０６の伝送速度（移動端末１０４が利用するベアラ毎の保障ビットレート、又は個別あるいは集約されたベアラの最大ビットレート）は、ＩＰネットワーク１０５の伝送速度よりも遅い。
【００３８】
サーバ１０１は、移動端末１０４の通信相手であり、パケットを移動端末１０４宛に送信する。サーバ１０１が移動端末１０４宛にデータを送信する場合には、まず、確認応答を待つことなく送信可能なウィンドウサイズ分のパケットを送信し、確認応答を受信するごとに次のパケットを移動端末１０４宛に送信する。
【００３９】
無線アクセスゲートウェイ装置１０２は、ＩＰネットワーク１０５と無線アクセスネットワーク１０６との間に設置され、サーバ１０１と基地局１０３との間でパケットを中継する。
【００４０】
以下に、無線アクセスゲートウェイ装置１０２について詳細に説明する。
【００４１】
無線アクセスゲートウェイ装置１０２は、無線アクセスネットワーク１０６内での移動端末１０４の移動状況を管理する。また、無線アクセスゲートウェイ装置１０２は、無線アクセスネットワーク１０６内での移動端末１０４の呼び出し処理を実行する。さらに、無線アクセスゲートウェイ装置１０２は、移動端末１０４の発着信の接続制御、及び移動端末１０４が通信中である場合の基地局１０３の切り替え（ハンドオフ）等の呼制御の処理等を実行する。
【００４２】
その他に、無線アクセスゲートウェイ装置１０２は、移動端末１０４とサーバ１０１との間で、移動端末１０４を配下にする基地局１０３に追従してパケットを中継する機能を備える。また、無線アクセスゲートウェイ装置１０２は、移動端末１０４がＩＰネットワーク１０５のサービスを受けるための処理（移動端末１０４の端末認証、サービス認証、及びＩＰアドレスの割り当て等）を実行する。
【００４３】
無線アクセスゲートウェイ装置１０２は、３．９世代の移動体通信方式のＬＴＥが導入された場合には、移動管理・呼制御サーバ（ＭＭＥ：Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ）、サービスゲートウェイ（Ｓ−ＧＷ）、パケットデータネットワークゲートウェイ（Ｐ−ＧＷ）等に相当する。
【００４４】
また、無線アクセスゲートウェイ装置１０２は、３．９世代の移動体通信方式のＷｉＭＡＸが導入された場合には、ＡＳＮ−ＧＷ（Ａｃｃｅｓｓ  Ｓｅｒｖｉｃｅ  Ｇａｔｅｗａｙ）に相当する。
【００４５】
基地局１０３は、移動端末１０４との間において無線で通信し、移動端末１０４とサーバ１０１との間の通信を中継する。
【００４６】
移動端末１０４は、例えば、携帯電話、ポータブル型パソコン等に相当する。
【００４７】
図２は、本発明の第１実施形態の無線アクセスゲートウェイ装置１０２の構成を示す図である。
【００４８】
無線アクセスゲートウェイ装置１０２は、ＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、及び、ネットワークインタフェースカード（ＮＩＣ）２０４を備える。なお、これらのＣＰＵ２０１、メモリ２０２、補助記憶装置２０３、及び、ネットワークインタフェースカード（ＮＩＣ）２０４は、バス２０５によって接続される。
【００４９】
ＣＰＵ２０１は、メモリ２０２に格納されるプログラムを実行する等の演算処理を実行する。
【００５０】
メモリ２０２には、無線アクセスゲートウェイ装置１０２を動作させるためのプログラム群が格納される。具体的には、メモリ２０２には、移動端末１０４の移動管理処理、移動端末１０４の呼び出し処理、移動端末１０４の発着信の接続制御処理、及び、移動端末１０４が通信中の基地局１０３の切り替える呼制御処理を実行するためのプログラム群が格納される。また、メモリ２０２には、これらのプログラム群が実行された場合にＣＰＵ２０１によって利用される各種テーブル群が格納される。
【００５１】
その他、メモリ２０２は、移動端末１０４又はサーバ１０１宛のパケットを受信してバッファリングするためのキュー２０８と、キュー２０８からパケットを取り出してＮＩＣ２０４を介してネットワークに送信するスケジューラ２０７と、スケジューラ２０７がキューからパケット取り出す際に参照するスケジューラテーブル２０９と、を含む。
【００５２】
補助記憶装置２０３は、メモリ２０２の補助的な記憶装置である。
【００５３】
ＮＩＣ２０４は、サーバ１０１及び基地局１０３と通信可能な外部ネットワーク２０６に無線アクセスゲートウェイ装置１０２を接続するインタフェースである。
【００５４】
図３は、本発明の第１実施形態の移動端末１０４とサーバ１０１との間のトランスポートプロトコルとしてＴＣＰが用いられる場合の動作説明図である。
【００５５】
サーバ１０１は移動端末１０４宛にデータパケットを送信し（３０１）、移動端末１０４はデータパケットを受信すると確認応答をサーバ１０１宛に送信する（３０２）。
【００５６】
サーバ１０１から送信されるデータパケットのＴＣＰヘッダには、順序番号（Ｓｅｑ）と当該データパケットのパケット長を示すパケット長データ（ＬＥＮ）とが格納される（３０３）。順序番号は１バイトのパケットの送信に対して１ずつ増加する番号である。
【００５７】
移動端末１０４から送信される確認応答のＴＣＰヘッダには、移動端末１０４が受信したデータパケットに含まれる順序番号が確認番号として格納される（３０４）。
【００５８】
無線アクセスゲートウェイ装置１０２は、サーバ１０１から送信されたデータパケットをＩＰパケットでカプセル化することによって、データパケットの宛先となる移動端末１０４を収容する基地局１０３へ送信する（３０５）。データパケットをカプセル化するＩＰパケットは、ＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）又はＧＴＰ（ＧＰＲＳ  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）と呼ばれる。同様に、基地局１０３は、移動端末１０４から送信された確認応答をＩＰパケットでカプセル化する（３０５）。つまり、無線アクセスゲートウェイ装置１０２と基地局１０３との間は、カプセル化されたデータパケットで通信される。
【００５９】
移動端末１０４と基地局１０３との間では、ＡＲＱ又はＨｙｂｒｉｄ  ＡＲＱと呼ばれる無線リンクレイヤの再送制御が利用される。この場合、移動端末１０４によって送受信されるパケットの容量がＡＲＱで利用されるブロック容量よりも大きい場合には、当該パケットがブロック容量（ブロックサイズ）に分割されて送信される（３０６〜３０８）。このブロック容量に分割されたパケットは受信側で再構築される。また、移動端末１０４によって送受信されるパケットの容量がＡＲＱで利用されるブロック容量よりも小さい場合には、一回のＡＲＱで処理されるブロックに複数のデータパケットが格納される（３１０）。
【００６０】
図３の３１０では、移動端末１０４が送信する確認応答（ＵＬ  ＡＲＱ＝２）には、順序番号２９２０に対応する確認応答と、順序番号４３８０に対応する確認応答とが格納されている。
【００６１】
トランスポートプロトコルのＴＣＰでは、信頼性の高い通信を提供するための順序番号が、サーバ１０１から送信されるＴＣＰヘッダに格納される。そして、移動端末１０４が受信したデータパケットの順序番号が、移動端末１０４から送信される確認応答のＴＣＰヘッダに格納される。このため、受信したデータパケットの順序番号又は確認番号に抜けがあるか否かを受信側が検出することによって、通信中にデータパケットが失われたこと、及び、データパケットが廃棄されたことを検出できる。受信したデータパケットの順序番号又は確認番号に抜けがあると受信側で判定された場合には、受信側は抜けがあったデータパケットの再送を送信側へ要求する。
【００６２】
トランスポートプロトコルのＴＣＰでは、サーバ１０１は、確認応答を待つことなく送信可能なスライディングウィンドウサイズ（スライディングウィンドウのデータ容量）だけ送信し、一つの確認応答を受信すると次のデータパケットを送信していく。これによって、移動端末１０４側の帯域に合わせた通信が可能となる。このＴＣＰのスライディングウィンドウによるデータパケットの送信については、図４で詳細を説明する。
【００６３】
図４は、本発明の第１実施形態のＴＣＰのスライディングウィンドウによるデータパケットの送信の説明図である。
【００６４】
まず、サーバ１０１は、確認応答を待つことなく送信可能なスライディングウィンドウサイズ分のデータパケットを送信する（４０１〜４０４）。
【００６５】
ステップ４０１では、サーバ１０１は、パケット長が１４６０バイトで制御番号０〜１４５９のデータパケットを送信する。ステップ４０２では、サーバ１０１は、パケット長が１４６０バイトで制御番号１４６０〜２９１９のデータパケットを送信する。ステップ４０３では、サーバ１０１は、パケット長が１４６０バイトで制御番号２９２０〜４３７９のデータパケットを送信する。
【００６６】
ステップ４０４は、移動端末から確認応答を待つことなく送信可能なスライディングウィンドウサイズまでデータパケットをサーバ１０１が送信したことを示す。ステップ４０４で送信されるデータパケットは、パケット長が１４６０バイトで制御番号ｘｘｘｘ〜ｘｘｘｘ＋１４５９である。
【００６７】
そして、サーバ１０１は、確認応答を受信していないデータパケットの容量がスライディングウィンドウサイズになるまでの送信が完了すると、データパケットの送信を中断する（４０５）。
【００６８】
サーバ１０１は、ステップ４０１で送信したデータパケットに対応する確認応答を受信すると、次のデータパケットを送信する（４０６）。ステップ４０６以降、サーバ１０１は、確認応答の受信タイミングでデータパケットを送信する（４０７）。つまり、サーバ１０１は、移動端末１０４側のネットワークの帯域に合わせてデータパケットを送信でき、スループットを移動端末１０４側のネットワークの帯域に合わせることができる。
【００６９】
図５は、本発明の第１実施形態の無線アクセスゲートウェイ装置１０２によって実行されるデータパケット中継処理のフローチャートである。
【００７０】
無線アクセスゲートウェイ装置１０２は、移動端末１０４と無線アクセスゲートウェイ装置１０２との間で移動端末１０４が利用するベアラを作成する時に、移動端末１０４と無線アクセスゲートウェイ装置１０２との間の無線アクセスネットワーク１０６の伝送速度をスケジューラテーブル２０９に記憶する（５０１）。
【００７１】
ここで、スケジューラテーブル２０９に記憶される伝送速度は、例えば、移動端末１０４が利用するベアラ毎の保障ビットレートであってもよいし、個別のベアラの最大ビットレートであってもよいし、集約されたベアラの最大ビットレートであってもよい。
【００７２】
また、無線アクセスゲートウェイ装置１０２は、移動端末１０４に向けてデータパケットを送信するベアラのトランスポートプロトコルと、当該データパケットに対する確認応答が移動端末１０４から送信されるベアラとの対応付けを、スケジューラテーブル２０９に記憶する（５０２）。
【００７３】
ステップ５０２の処理では、無線アクセスゲートウェイ装置１０２は、サーバ１０１に向けて確認応答を送信するベアラのトランスポートプロトコルと、サーバ１０１からデータパケットが送信されるベアラのトランスポートプロトコルとの対応付けも記憶してもよい。
【００７４】
無線アクセスゲートウェイ装置１０２は、トランスポートプロトコルに関連するパケット（サーバ１０１から送信されたデータパケット又は移動端末１０４から送信された確認応答）を受信すると（５０３）、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットであるか否かを判定する（５０４）。
【００７５】
ステップ５０４の処理で、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットであると判定された場合、無線アクセスゲートウェイ装置１０２は、受信したデータパケットのパケット長と受信したデータパケットの順序番号とをスケジューラテーブル２０９に記憶し（５０５）、ステップ５０３の処理に戻る。
【００７６】
一方、ステップ５０４の処理で、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットでない、つまり、受信したパケットが移動端末１０４から送信されたサーバ１０１宛に送信された確認応答であると判定された場合、無線アクセスゲートウェイ装置１０２は、受信した確認応答に対応するサーバ１０１から送信されたデータパケットが移動端末１０４へ送信されたときの伝送速度を特定する（５０６）。
【００７７】
伝送速度の特定方法について具体的に説明する。
【００７８】
無線アクセスゲートウェイ装置１０２は、ステップ５０２の処理でスケジューラテーブル２０９に記憶された移動端末１０４に向けてデータパケットを送信するベアラのトランスポートプロトコルと、当該データパケットに対する確認応答が移動端末１０４から送信されるベアラとの対応付けを参照して、受信した確認応答に対応するサーバ１０１から送信されたデータパケットが送信されたベアラを特定する。そして、無線アクセスゲートウェイ装置１０２は、ステップ５０１の処理でスケジューラテーブル２０９に記憶された無線アクセスゲートウェイ装置１０２と移動端末１０４との間の伝送速度を参照して、特定された移動端末１０４が利用するベアラの伝送速度を特定する。
【００７９】
次に、無線アクセスゲートウェイ装置１０２は、ステップ５０５の処理でスケジューラテーブル２０９に記憶された移動端末１０４へ送信されたデータパケットのパケット長と制御番号とを参照して、受信した確認応答の確認番号に対応する制御番号のデータパケットのパケット長を取得する。そして、無線アクセスゲートウェイ装置１０２は、この取得したデータパケットのパケット長、及び、ステップ５０６の処理で特定された移動端末１０４が利用する伝送速度に基づいて、受信した確認応答に対応するデータパケットが移動端末１０４まで伝送されるまでに要した時間（伝送遅延時間）を推定する（５０７）。
【００８０】
次に、無線アクセスゲートウェイ装置１０２は、今回受信した確認応答と同じベアラに属するトランスポートプロトコルの確認応答をサーバ１０１へ送信した送信時刻のうち直近の確認応答の送信時刻からステップ５０７の処理で推定された伝送遅延時間が経過するまで、今回受信した確認応答をバッファリングする（５０８）。そして、無線アクセスゲートウェイ装置１０２は、直近の確認応答の送信時刻からステップ５０７の処理で推定された伝送遅延時間が経過すると、今回受信した確認応答をサーバ１０１へ送信して、今回受信した確認応答をサーバ１０１へ送信した時刻を記憶して（５０９）、ステップ５０３の処理に戻る。
【００８１】
以上のように、無線アクセスゲートウェイ装置１０２は、移動端末１０４から送信された確認応答を、当該確認応答に対応するサーバ１０１から送信されたデータパケットが移動端末１０４に伝送されるまでに要した時間（伝送遅延時間）だけ、前回の確認応答をサーバ１０１へ中継してから遅延させてサーバ１０１へ中継する。このため、確認応答がバースト的に送信された場合であっても、無線アクセスゲートウェイ装置１０２が前回の確認応答送信時刻から伝送遅延時間分だけ遅延させて確認応答をサーバ１０１へ送信するので、サーバ１０１が確認応答をバースト的に受信してしまうことを防止できる。
【００８２】
また、無線アクセスゲートウェイ装置１０２の確認応答の送信周期が、確認応答の遅延時間をサーバ１０１から送信されたデータパケットが移動端末１０４に伝送されるまでに要した時間となるので、無線アクセスゲートウェイ装置１０２が今回受信した確認応答に対応するデータパケットの次のデータパケットを移動端末１０４が受信したときに、サーバ１０１は、無線アクセスゲートウェイ装置１０２が今回受信した確認応答を受信し、次のデータパケットを移動端末１０４へ送信する。したがって、サーバ１０１と移動端末１０４とのネットワークでウィンドウサイズ分のパケットが通信され、サーバ１０１と移動端末１０４との間で効率良くパケットを通信できる。
【００８３】
本実施形態では、無線アクセスゲートウェイ装置１０２は、伝送遅延時間の推定のために、ステップ５０５の処理で移動端末へ送信したデータパケットのパケット長を記憶する代わりに、移動端末１０４から確認応答を受信した場合に、受信した確認応答の確認番号を記憶しておくようにする。そして、ステップ５０７の処理で、無線アクセスゲートウェイ装置１０２は、今回受信した確認応答の確認番号と前回受信した確認応答の確認番号との差分値に基づいて、今回受信した確認応答に対応するサーバ１０１から送信されたデータパケットのパケット長を推定する。
【００８４】
また、本実施形態では、移動端末１０４から送信された確認応答をサーバ１０１へ送信する時点でステップ５０６及び５０７の処理で伝送遅延時間を推定したが、サーバ１０１から送信されたデータパケットを移動端末１０４へ送信した時点で予め伝送遅延時間を推定し、推定した伝送遅延時間を記憶しておいてもよい。
【００８５】
さらに、無線アクセスゲートウェイ装置１０２は、サーバ１０１から送信されたデータパケットを移動端末１０４へ送信した時刻、当該データパケットの順序番号、及び、当該データパケットのパケット長を記憶しておく。そして、無線アクセスゲートウェイ装置１０２は、移動端末１０４から確認応答を受信した場合に、受信した確認応答の確認番号に対応する順序番号のデータパケットを特定する。そして、無線アクセスゲートウェイ装置１０２は、特定したデータパケットの送信時刻と確認応答の受信時刻との差をラウンドトリップ時間として累積的に算出する。無線アクセスゲートウェイ装置１０２は、算出された累積的なラウンドトリップ時間をデータパケットのパケット長と確認応答のパケット長との和で除算し、除算された値にデータパケットのパケット長を乗じることによって、伝送遅延時間を推定する。
【００８６】
また、無線アクセスゲートウェイ装置１０２は、ステップ５０８の処理で、移動端末１０４から受信した確認要求がデータパケットの再送要求である示す再送要求確認応答である場合には、当該再送要求確認応答を伝送遅延時間分だけ待機せずに即座にサーバ１０１へ送信する。
【００８７】
無線アクセスゲートウェイ装置１０２は、受信した確認応答の確認番号が、当該受信した確認応答よりも前に受信した確認応答の確認番号よりも前のものである場合に、受信した確認応答を再送要求確認応答であると判定する。換言すると、無線アクセスゲートウェイ装置１０２は、受信した確認応答に対応するデータパケットの制御番号が、当該確認応答を受信するよりも前に受信した確認応答に対応するデータパケットの制御番号よりも前のものである場合に、受信した確認応答を再送要求確認応答であると判定する。
【００８８】
図６は、本発明の第１実施形態の移動通信システムにおける通信の説明図である。なお、図１０と同じ処理は図１０と同じ番号を付与し、説明を省略する。
【００８９】
ステップ１００６の処理で、基地局１０３が四つの確認応答をバースト的に送信すると、無線アクセスゲートウェイ装置１０２は、この四つの確認応答を受信するが、受信した確認応答のサーバ１０１への送信間隔を図５で説明した伝送遅延時間間隔にする。
【００９０】
したがって、サーバ１０１は、伝送遅延時間間隔で確認応答を受信する（６０１）。このため、サーバ１０１は、伝送遅延時間間隔でデータパケットを新たに送信することとなる（６０２）。
【００９１】
したがって、無線アクセスゲートウェイ装置１０２及び基地局１０３において、各データパケットを送信してから次のパケットを受信するので、キューあふれによるパケットの廃棄を防止できる（６０３）。
【００９２】
以上のように、本実施形態では、無線アクセスゲートウェイ装置１０２は、移動端末１０４から送信された確認応答を、当該確認応答以前の確認応答をサーバ１０１へ中継してから、当該確認応答に対応するサーバ１０１から送信されたデータパケットが移動端末１０４に伝送されるまでに要した時間（伝送遅延時間）だけ遅延させてサーバ１０１へ中継する。このため、確認応答がバースト的に送信された場合であっても、無線アクセスゲートウェイ装置１０２が前回の確認応答送信時刻から伝送遅延時間分だけ遅延させて確認応答をサーバ１０１へ送信するので、サーバ１０１が確認応答をバースト的に受信してしまうことを防止でき、サーバ１０１がデータパケットをバースト的に送信することを防止できる。したがって、無線アクセスゲートウェイ装置１０２及び基地局１０３でキューあふれによるパケットの廃棄を防止できる。
【００９３】
（第２実施形態）
第２実施形態は、第１実施形態では無線アクセスゲートウェイ装置１０２が備える確認応答を遅延させて中継する機能を、基地局１０３が備える実施形態である。
【００９４】
図７は、本発明の第２実施形態の基地局１０３の構成を示す図である。
【００９５】
基地局１０３は、ＴＲＸ７０１、ＭＯＤＥＭ７０２、ＭＡＣ処理部７０３、ＡＲＱ処理部７０４、キュー７０５、スケジューラ７０６、ネットワークインタフェースカードＮＩＣ７０７、スケジューラテーブル７０８、及び、リソース管理部７０９を備える。
【００９６】
ＴＲＸ７０１は、送信するパケットをＤ／Ａ変換するとともに、受信したパケットをＡ／Ｄ変換する。ＭＯＤＥＭ７０２は、アンテナから送受信する信号に対して変復調処理を実行する。ＭＡＣ処理部７０３は、移動端末１０４との送受信に使用する帯域、周波数、及び時間フレーム等のリソースを移動端末１０４に割り当てる。ＡＲＱ処理部７０４は、移動端末１０４と基地局１０３との間の無線リンクレイヤのＡＲＱ処理を実行する。ＡＲＱ処理は、基地局１０３を制御する無線基地局制御装置（ＲＮＣ及びＢＳＣ等）によって実行されることもある。
【００９７】
キュー７０５は、移動端末１０４又はサーバ１０１宛のパケットが受信されてバッファリングされたものである。スケジューラ７０６は、キュー７０５からパケットを取り出してＮＩＣ７０７を介してネットワークに送信する。スケジューラテーブル７０８は、スケジューラ７０６がキューからパケット取り出す際にスケジューラ７０６によって参照される。
【００９８】
ＮＩＣ７０７は、基地局１０３と無線アクセスゲートウェイ装置１０２とを接続するためのインタフェースである。
【００９９】
リソース管理部７０９は、ＭＡＣ処理部７０３が移動端末１０４にリソースを割り当てる際にＭＡＣ処理部７０３によって参照される。
【０１００】
図８は、本発明の第２実施形態の基地局１０３によって実行されるデータパケット中継処理のフローチャートである。
【０１０１】
基地局１０３は、トランスポートプロトコルに関連するパケット（サーバ１０１から送信されたデータパケット又は移動端末１０４から送信された確認応答）を受信すると（８０１）、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットであるか否かを判定する（８０２）。
【０１０２】
ステップ８０２の処理で、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットであると判定された場合、基地局１０３は、リソース管理部７０９を参照して、移動端末１０４との通信に使用するベアラの帯域を推定する。そして、基地局１０３は、受信したデータパケットのパケット長、受信したデータパケットの順序番号、及び推定されたベアラの帯域をスケジューラテーブル７０８に記憶し（８０３）、ステップ８０１の処理に戻る。
【０１０３】
なお、ステップ８０３の処理で、基地局１０３は、移動端末１０４に向けてデータパケットを送信するベアラのトランスポートプロトコルと、当該データパケットに対する確認応答が移動端末１０４から送信されるベアラとの対応付けを、スケジューラテーブル７０８に記憶する。
【０１０４】
また、ステップ８０３の処理では、基地局１０３は、サーバ１０１に向けて確認応答を送信するベアラのトランスポートプロトコルと、サーバ１０１からデータパケットが送信されるベアラのトランスポートプロトコルとの対応付けも記憶してもよい。
【０１０５】
一方、ステップ８０２の処理で、受信したパケットがサーバ１０１から送信された移動端末１０４宛のデータパケットでない、つまり、受信したパケットが移動端末１０４から送信されたサーバ１０１宛に送信された確認応答であると判定された場合、基地局１０３は、受信した確認応答に対応するサーバ１０１から送信されたデータパケットが移動端末１０４へ送信されたときの伝送速度を特定する（８０４）。
【０１０６】
伝送速度の特定方法について具体的に説明する。
【０１０７】
基地局１０３は、ステップ８０３の処理でスケジューラテーブル７０８に記憶された移動端末１０４に向けてデータパケットを送信するベアラのトランスポートプロトコルと、当該データパケットに対する確認応答が移動端末１０４から送信されるベアラとの対応付けを参照して、受信した確認応答に対応するサーバ１０１から送信されたデータパケットが送信されたベアラを特定する。そして、基地局１０３は、ステップ８０３の処理でスケジューラテーブル７０８に記憶されたベアラの帯域を参照して、特定された移動端末１０４が利用するベアラの帯域（伝送速度）を特定する（８０４）。
【０１０８】
次に、基地局１０３は、ステップ８０３の処理でスケジューラテーブル７０８に記憶された移動端末１０４へ送信されたデータパケットのパケット長と制御番号とを参照して、受信した確認応答の確認番号に対応する制御番号のデータパケットのパケット長を取得する。そして、基地局１０３は、この取得したデータパケットのパケット長、及び、ステップ８０４の処理で特定された移動端末１０４が利用するベアラの伝送速度に基づいて、受信した確認応答に対応するデータパケットが移動端末１０４まで伝送されるまでに要した時間（伝送遅延時間）を推定する（８０５）。
【０１０９】
次に、基地局１０３は、今回受信した確認応答と同じベアラに属するトランスポートプロトコルの確認応答をサーバ１０１へ送信した送信時刻のうち直近の確認応答の送信時刻からステップ８０５の処理で推定された伝送遅延時間が経過するまで、今回受信した確認応答をバッファリングする（８０６）。そして、基地局１０３は、直近の確認応答の送信時刻からステップ８０６の処理で推定された伝送遅延時間が経過すると、今回受信した確認応答をサーバ１０１へ送信して、今回受信した確認応答をサーバ１０１へ送信した時刻を記憶して（８０７）、ステップ８０１の処理に戻る。
【０１１０】
なお、ステップ８０７の処理で、基地局１０３は、移動端末１０４から受信した確認要求がデータパケットの再送要求である示す再送要求確認応答である場合には、当該再送要求確認応答を伝送遅延時間分だけ待機せずに即座にサーバ１０１へ送信する。
【０１１１】
基地局１０３は、受信した確認応答の確認番号が、当該受信した確認応答よりも前に受信した確認応答の確認番号よりも前のものである場合に、受信した確認応答を再送要求確認応答であると判定する。換言すると、基地局１０３は、受信した確認応答に対応するデータパケットの制御番号が、当該確認応答を受信するよりも前に受信した確認応答に対応するデータパケットの制御番号よりも前のものである場合に、受信した確認応答を再送要求確認応答であると判定する。
【０１１２】
また、伝送遅延時間の推定方法は第１実施形態で説明した複数の方法で行ってもよい。
【０１１３】
以上のように、基地局１０３は、移動端末１０４から送信された確認応答を、当該確認応答以前の確認応答をサーバ１０１へ中継してから、当該確認応答に対応するサーバ１０１から送信されたデータパケットが移動端末１０４に伝送されるまでに要した時間（伝送遅延時間）だけ遅延させてサーバ１０１へ中継する。このため、確認応答がバースト的に送信された場合であっても、基地局１０３が前回の確認応答送信時刻から伝送遅延時間分だけ遅延させて確認応答をサーバ１０１へ送信するので、サーバ１０１が確認応答をバースト的に受信してしまうことを防止できる。
【０１１４】
また、基地局１０３は、確認応答の遅延時間をサーバ１０１から送信されたデータパケットが移動端末１０４に伝送されるまでに要した時間とするので、基地局１０３が今回受信した確認応答に対応するデータパケットの次のデータパケットを移動端末１０４が受信したときに、サーバ１０１は、基地局１０３が今回受信した確認応答を受信し、次のデータパケットを移動端末１０４へ送信する。したがって、サーバ１０１と移動端末１０４とのネットワークでウィンドウサイズ分のパケットが通信され、サーバ１０１と移動端末１０４との間で効率良くパケットを通信できる。
【０１１５】
（第３実施形態）
第１実施形態及び第２実施形態では、基地局１０３は、サーバ１０１から送信された一のデータパケットを複数のデータブロックに分けて、データブロックに制御番号を付与して移動端末１０４に送信し、一のデータパケットを分けたすべてのデータブロックの確認応答を移動端末１０４から受信すると、一のデータパケットに対応する確認応答をサーバ１０１へ送信する。換言すると、基地局１０３は、一のデータパケットを分けたすべてのデータブロックの確認応答が揃うまで、一のデータパケットに対応する確認応答を送信しない。
【０１１６】
第３実施形態では、基地局１０３は、一のデータパケットを分けた一のデータブロックの確認応答データブロックを受信すると、一のデータパケットを分けたすべてのデータブロックの確認応答を待つことなく、サーバ１０１へ送信する。
【０１１７】
ここで、基地局１０３は、移動端末１０４からデータブロックを受信したことに対応して送信される確認応答を受信すると、受信した確認応答の確認番号を記憶する。
【０１１８】
そして、基地局１０３は、受信した確認応答の確認番号に番号抜けがあるか否かを検出する。
【０１１９】
具体的には、基地局１０３は、既に送信したデータブロックの順序番号のうち最後に記憶した確認番号までの順序番号と記憶したすべての確認番号との差分を算出し、差分がある場合に受信した確認応答の確認番号に番号抜けがあることを検出する。
【０１２０】
基地局１０３は、受信した確認応答の確認番号に番号抜けがあることが検出された場合に、既に送信したデータブロックの順序番号のうち最後に記憶した確認番号までの順序番号と記憶したすべての確認番号との差分の確認番号の確認応答を受信していないことを示す確認応答をサーバ１０１へ送信する。
【０１２１】
そして、基地局１０３が、番号の抜けがあった確認番号の確認応答をすべて受信した場合には、一のデータパケットを分けたすべてのデータブロックの確認応答をすべて受信したことを示す確認応答をサーバ１０１へ送信する。
【０１２２】
以下に、図９を用いて第３実施形態について詳細に説明する。
【０１２３】
図９は、本発明の第３実施形態の移動通信システムにおける通信の説明図である。なお、図１０と同じ処理は図１０と同じ番号を付与し、説明を省略する。
【０１２４】
ステップ１００１で、基地局１０３は、確認番号１００の確認応答の受信に失敗する。そして、ステップ１００２で、基地局１０３は、確認番号１５６０の確認応答を正常に受信すると確認番号に番号抜けがあるか否かを検出する。
【０１２５】
具体的には、基地局１０３は、既に送信したデータブロックの順序番号のうち最後に記憶した確認番号（１５６０）までの順序番号（１００、１５６０）と記憶したすべての確認番号（１５６０）との差分（１００）があるので、確認番号１００の確認応答に番号抜けが発生していることを検出する。
【０１２６】
そして、基地局１０３は、受信済の確認応答の確認番号と番号抜けが発生している確認番号とを含む選択確認応答をサーバ１０１へ送信する（９０１）。ここで、受信済の確認応答の確認番号（１５６０）は選択確認応答のＳＡＣＫブロックに格納され、番号抜けが発生している確認番号（１００）は選択確認応答のＡＣＫブロックに格納される。
【０１２７】
また、ステップ１００３で、基地局１０３は、確認番号３１２０の確認応答を正常に受信すると確認番号に番号抜けがあるか否かを検出する。ここで、確認番号１００の番号抜けを検出するので、選択確認応答をサーバ１０１へ送信する（９０２）。ここで、選択確認応答のＳＡＣＫブロックには、１５６０、３１２０が格納され、選択確認応答のＡＣＫブロックには、１００が格納される。
【０１２８】
そして、ステップ１００５で、基地局１０３は、番号抜けが発生している確認番号１００の確認応答を受信すると、一のデータパケットを分けたすべてのデータブロックに対応するすべての確認応答を受信したので、当該すべての確認応答をすべて受信したことを示す確認応答をサーバ１０１へ送信する（９０３）。
【０１２９】
一方、サーバ１０１は、ステップ９０１で送信された選択確認応答を受信すると次のデータパケットを送信する（９０４）。
【０１３０】
以上のように、基地局１０３が番号抜けを検出した場合であっても選択確認応答をサーバ１０１へ送信するため、サーバ１０１は、基地局１０３と移動端末１０４との間の伝送速度に合わせて、データパケットを送信することができる。
【０１３１】
これによって、サーバ１０１が確認応答をバースト的に受信することを防止でき、サーバ１０１がデータパケットをバースト的に送信することを防止でき、無線アクセスネットワーク１０６内のルータ、スイッチ、及び基地局１０３でのキューあふれによるパケットの破棄を防止できる。
【産業上の利用可能性】
【０１３２】
移動端末及び中継装置（基地局又は無線アクセスゲートウェイ装置）から移動通信システムに適用可能である。
【符号の説明】
【０１３３】
１０１    サーバ
１０２    無線アクセスゲートウェイ装置
１０３    基地局
１０４    移動端末
【図１】
2011199612.tif 000003
【図２】
2011199612.tif 000004
【図３】
2011199612.tif 000005
【図４】
2011199612.tif 000006
【図５】
2011199612.tif 000007
【図６】
2011199612.tif 000008
【図７】
2011199612.tif 000009
【図８】
2011199612.tif 000010
【図９】
2011199612.tif 000011
【図１０】
2011199612.tif 000012