(57)【要約】【課題】ＡＲＱによるパケットの順序制御を実施しない場合における、ＴＣＰによる無駄なファストリカバリを回避可能な誤り制御方法、通信装置および通信システムを得ること。【解決手段】本発明の通信装置（２，４）は、誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を採用し、ＴＣＰ（ＴｒａｎｓｍｉｓｓｉｏｎＣｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）によりエンド−エンドの端末装置（１，５）間のパケットを中継するために、たとえば、再送処理によるパケットの順序制御を行わずに、順序反転した状態のパケットをパケット送信先の端末装置５に対して中継するＡＲＱ受信処理部２３と、パケット送信先から送られてくる重複ＡＣＫをカウントし、当該カウント値に基づいて予め規定された個数以上の重複ＡＣＫを破棄するＴＣＰ−ＡＣＫ制御部２４と、を備える構成とした。【選択図】　　　図１
2004147183.tif 000002
【特許請求の範囲】
【請求項１】
端末装置に対してパケットを中継する通信装置間の誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を用い、エンド−エンドの端末装置間の通信プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いる場合の誤り制御方法において、
再送処理によるパケットの順序制御を行わずに、パケット送信先の端末装置に対して送信するパケットの順序反転を許可する第１の再送制御ステップと、
パケット送信元の端末装置に対してＴＣＰのＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）を通知する場合に、予め規定された個数以上の重複ＡＣＫを破棄する第２の再送制御ステップと、
を含むことを特徴とする誤り制御方法。
【請求項２】
前記第２の再送制御ステップでは、
前記パケット送信元の端末装置からパケットを受信した通信装置が、パケット送信先から送られてくる重複ＡＣＫをカウントし、当該カウント値により重複ＡＣＫを破棄するかどうかを判断することを特徴とする請求項１に記載の誤り制御方法。
【請求項３】
前記第２の再送制御ステップでは、
前記パケット送信先の端末装置に対してパケットを送信する通信装置が、
順序逆転したパケットを前記端末装置へ送信した時刻を記憶し、さらに、パケット送信先から送られてくる重複ＡＣＫをカウントし、
前記時刻から一定時間以内に受け取った規定個数以上の重複ＡＣＫを破棄し、前記時刻から一定時間経過後に受け取った規定個数以上の重複ＡＣＫについてはパケット送信元の端末装置宛てに送信することを特徴とする請求項１に記載の誤り制御方法。
【請求項４】
誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を採用し、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）によりエンド−エンドの端末装置間のパケットを中継する通信装置において、
再送処理によるパケットの順序制御を行わずに、順序反転した状態のパケットをパケット送信先の端末装置に対して中継するパケット受信処理手段と、
パケット送信先から送られてくる重複ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）をカウントし、当該カウント値に基づいて予め規定された個数以上の重複ＡＣＫを破棄するＴＣＰ−ＡＣＫ制御手段と、
を備えることを特徴とする通信装置。
【請求項５】
誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を採用し、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）によりエンド−エンドの端末装置間のパケットを中継する通信装置において、
再送処理によるパケットの順序制御を行わずに、順序反転した状態のパケットをパケット送信先の端末装置に対して中継するパケット受信処理手段と、
パケットの順序反転が発生した時刻を検出し、さらに、パケット送信先から送られてくる重複ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）をカウントし、前記検出時刻から一定時間以内に受け取った規定個数以上の重複ＡＣＫを破棄し、前記検出時刻から一定時間経過後に受け取った規定個数以上の重複ＡＣＫについてはパケット送信元の端末装置宛てに送信するＴＣＰ−ＡＣＫ制御手段と、
を備えることを特徴とする通信装置。
【請求項６】
端末装置に対してパケットを中継する通信装置間の誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を用い、エンド−エンドの端末装置間の通信プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いる通信システムにおいて、
パケット送信先の端末装置側の通信装置が、
再送処理によるパケットの順序制御を行わずに、順序反転した状態のパケットをパケット送信先の端末装置に対して中継するパケット受信処理手段、
を備え、
パケット送信元の端末装置側の通信装置が、
パケット送信先から送られてくる重複ＡＣＫをカウントし、当該カウント値に基づいて予め規定された個数以上の重複ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）を破棄するＴＣＰ−ＡＣＫ制御手段、
を備えることを特徴とする通信システム。
【請求項７】
端末装置に対してパケットを中継する通信装置間の誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を用い、エンド−エンドの端末装置間の通信プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いる通信システムにおいて、
パケット送信先の端末装置側の通信装置が、
再送処理によるパケットの順序制御を行わずに、順序反転した状態のパケットをパケット送信先の端末装置に対して中継するパケット受信処理手段と、
パケットの順序反転が発生した時刻を検出し、さらに、パケット送信先から送られてくる重複ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）をカウントし、前記検出時刻から一定時間以内に受け取った規定個数以上の重複ＡＣＫを破棄し、前記検出時刻から一定時間経過後に受け取った規定個数以上の重複ＡＣＫについてはパケット送信元の端末装置宛てに送信するＴＣＰ−ＡＣＫ制御手段と、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、誤り制御技術としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を採用する通信装置および通信システムに関するものであり、特に、誤りのあったパケットのみを再送するＳＲ（Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ）−ＡＲＱ方式に適用可能な誤り制御方法に関するものである。
【０００２】
【従来の技術】
以下、従来の誤り制御方法について説明する。従来、誤り制御技術としては、単純さの観点からＧＢＮ（Ｇｏ−Ｂａｃｋ−Ｎ）−ＡＲＱ方式が用いられていたが、通信速度が速くなるにつれて、伝搬遅延や物理層およびマック層での処理による遅延時間が相対的に無視できなくなり、ＳＲ（Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ）−ＡＲＱ方式が用いられるようになった。
【０００３】
上記ＳＲ−ＡＲＱでは、ＮＡＣＫ（Ｎｏｔ　Ａｃｋｎｏｗｌｅｄｇｅ）が返信された誤りパケットのみを再送する。また、再送処理による順序制御待ちの受信パケットを記憶するための受信バッファを必要とする。すなわち、ユーザ（インターネット等の通信ネットワークに接続された端末等）に渡すパケットの順序を保証する必要があるため、再送パケットが正しく受信できるまでの間に正しく受信した他のパケットを記憶しておく。
【０００４】
ここで、図面に基づいてＳＲ−ＡＲＱについて説明する。図５は、ＳＲ−ＡＲＱの処理を示す図である（たとえば、非特許文献１参照。）。ここでは、たとえば、送信側の通信装置が図示の０，１，２，３，４，５の送信順でパケットを送信する場合を想定する。
【０００５】
図５において、受信側の通信装置では、受け取った０番目のパケットに誤りがないのでＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）を返信し、つぎに受け取った１番目のパケットには誤りがあるのでＮＡＣＫを返信し、つぎに受け取った２番目のパケットには誤りがないのでＡＣＫを返信し、つぎに受け取った３番目のパケットには誤りがあるのでＮＡＣＫを返信し、つぎに受け取った４，５番目のパケットには誤りがないのでＡＣＫを返信している。
【０００６】
一方、送信側の通信装置では、上記１番目のパケットに対応したＮＡＣＫを受け取った後、当該１番目のパケット（１´）を再送し、以降、ＡＣＫが返信されるまで１番目のパケットの再送を繰り返し実行する。ここでは、２回目の再送でＡＣＫが返信されている。同様に、上記３番目のパケットに対応したＮＡＣＫを受け取った場合は、当該３番目のパケット（３´）を再送する。ここでは、１回目の再送でＡＣＫが返信されている。
【０００７】
上記のような再送制御が行われた場合、受信側の通信装置では、まず、０番目のパケットを上記端末等に中継する。つぎに、１番目のパケットを再送している間に２、３（再送１回），４，５番目のパケットを正しく受信しているが、パケットの順序を保証するためには２，３，４，５番目のパケットを上記端末等に中継することができないので、これらのパケットを一旦受信バッファに記憶する。そして、１番目のパケットを正しく受信できた段階で、受信バッファを一斉に解放する。
【０００８】
つぎに、ＳＲ−ＡＲＱを採用する上記送信側の通信装置および上記受信側の通信装置と、さらに、送信側の通信装置に接続されたパケット送信元の端末装置と、受信側の通信装置に接続されたパケット送信先（宛先）の端末装置と、を含む通信システムにおいて、各端末装置間が、通信プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いる場合の誤り制御について説明する。
【０００９】
たとえば、通信装置間のＳＲ−ＡＲＱにて最大再送回数やタイムアウトの影響でパケットが破棄された場合、宛先の端末装置において、ＴＣＰパケットの到着順序の反転（ミスオーダ）が生じる。そして、宛先の端末装置では、抜けたパケットの影響で、同一のＡＣＫを複数回（重複ＡＣＫ）にわたってパケット送信元の端末装置に対して返信する（たとえば、非特許文献２参照。）。
【００１０】
一方、パケット送信元の端末装置では、３つの重複ＡＣＫを受け取ると、ファストリカバリというアルゴリズムで、自動的にＳＲ−ＡＲＱにより破棄されたパケットを再送する（たとえば、非特許文献３参照。）。
【００１１】
【非特許文献１】
電子情報通信学会技術報告　ＮＳ２００２−８１　ＲＣＳ２００２−１０９（２００２−０７）「Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ　ＡＲＱプロトコルの順序制御による出力トラヒックのバースト性評価」、図１
【非特許文献２】
文献「Ｗｉｒｅｌｅｓｓ環境におけるＴＣＰの性能評価：Ｌａｙｅｒ２　ＡＲＱおよびパケット管理による影響」　４章
【非特許文献３】
宮原秀夫、尾家祐二著　文献「コンピュータ　ネットワーク」共立出版株式会社　ページ１８５〜１８８
【００１２】
【発明が解決しようとする課題】
しかしながら、上記、従来の誤り制御方法においては、パケットの順序を保証する必要があるため、上記のように再送が発生した場合には、その後に正常受信したパケットを、再送パケットを正常に受信するまで保持することとなり、遅延時間が大きくなる、という問題があった。また、上記と同様の理由から、再送パケットを正常に受信するまでの間に正常に受信した他のパケットを記憶しておくための受信バッファが必要になるが、再送が繰り返し実行された場合を想定して大きなバッファを準備しておく必要がある、という問題もあった。特に、伝搬遅延の大きい通信システム（衛星通信システム等）においては、必然的に再送処理にかかる時間が長くなり、順序制御待ちの受信パケットが増大するため、より大きな受信バッファが必要になる。
【００１３】
また、再送パケットを正常に受信できた場合には、受信バッファ内に保持されたパケットが一斉に解放されるため、インターネット等の通信ネットワーク上のトラヒックが急激に増大し、ルータ等がオーバーフロー状態となる、という問題があった。特に、上記伝搬遅延の大きい通信システム（衛星通信システム等）では、受信バッファが大きくなる傾向にあるため、バースト性が顕著に表れる。
【００１４】
また、上記従来の通信システム、特に、伝搬遅延の大きい通信システムにおいて、たとえば、上記問題点を解消するために受信バッファを削除してパケットの順序制御を実施しない構成とした場合は、ＡＲＱによる再送処理が行われているにもかかわらず、さらに、ＴＣＰにて重複ＡＣＫによるファストリカバリが実施され、重複して再送処理が行われることとなる、という問題があった。
【００１５】
本発明は、上記に鑑みてなされたものであって、ＡＲＱによるパケットの順序制御を実施しない場合における、ＴＣＰによる無駄なファストリカバリを回避可能な誤り制御方法、通信装置および通信システムを得ることを目的とする。
【００１６】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかる誤り制御方法にあっては、端末装置に対してパケットを中継する通信装置間の誤り制御方式としてＡＲＱ（自動再送要求：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）方式を用い、エンド−エンドの端末装置間の通信プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）を用いる場合、再送処理によるパケットの順序制御を行わずに、パケット送信先の端末装置に対して送信するパケットの順序反転を許可する第１の再送制御ステップと、パケット送信元の端末装置に対してＴＣＰのＡＣＫを通知する場合に、予め規定された個数以上の重複ＡＣＫを破棄する第２の再送制御ステップと、を含むことを特徴とする。
【００１７】
この発明によれば、従来技術のように大きな受信バッファを用意してパケットの順序を完全に保証するのではなく、受信バッファを削除してパケットの順序制御を行わず、さらに、送信元の端末装置に対してＴＣＰのＡＣＫ情報を通知する場合に、たとえば、２個目までの重複ＡＣＫは通知し、３個目以降の重複ＡＣＫについては破棄する。
【００１８】
【発明の実施の形態】
以下に、本発明にかかる誤り制御方法、通信装置および通信システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１９】
実施の形態１．
本実施の形態では、本発明にかかる通信システムの一例として、準天頂衛星システムを用いた場合の、誤り制御方法について説明する。この準天頂衛星システムは、３機の衛星が所定の軌道を通って１日で地球を一周し、３機の衛星の少なくとも１機が常に日本の上空（天頂）付近に存在する地域限定型の衛星システムである。また、衛星の切り換えを８時間毎に行えば、常に６０度以上の仰角が確保され、ユーザは、常に、ビル等による通信回線の遮断が少ない良好な移動体通信サービス（自動車電話サービス、携帯電話サービス、ＧＰＳとは別の簡易測位システム等）の提供を受けられる。具体的には、日本の主要地域から見た場合は常に天頂から２０度以内に衛星が存在するため、たとえば、車のアンテナを天頂方向に向けておくだけで、車の進行方向が変化しても、常に良好な通信が可能となり、さらに衛星追尾が不要となるため通信装置を簡略化することができる。
【００２０】
図１は、本発明にかかる通信システムおよび通信装置の実施の形態１の構成を示す図である。本実施の形態では、説明の便宜上、たとえば、データ送信元の端末装置１が、送信側の通信装置２，衛星（ＳＡＴ）３および受信側の通信装置４を経由して、端末装置５に対してデータを送信する場合を想定する。このとき、送信側の通信装置２および受信側の通信装置４との間では、ＡＲＱによる誤り制御が行われ、パケット送信元の端末装置１とパケット送信先（宛先）の端末装置５との間は、通信プロトコルとしてＴＣＰを用いる。また、通信装置２，４は、それぞれＡＲＱ制御部１１，１２が、インタフェース部２１，ＡＲＱ送信処理部２２，ＡＲＱ受信処理部２３，ＴＣＰ−ＡＣＫ制御部２４およびＡＣＫ情報レジスタ２５を備え、後述する本実施の形態の誤り制御を実現する。
【００２１】
ここで、本実施の形態の誤り制御方法を、図面を用いて詳細に説明する。図２は、本実施の形態の誤り制御方法を示す図である。なお、ここでは、説明の便宜上、上記端末装置１が０，１，２，３，４，５の送信順でパケットを送信する場合を想定する。このパケットを、順にＰ（０），Ｐ（１），Ｐ（２），Ｐ（３），Ｐ（４），Ｐ（５）とする。また、本実施の形態においては、通信装置４にてパケットの順序制御を行わないので、順序制御待ちのパケットを記憶しておくための受信バッファが存在しない。
【００２２】
図２において、端末装置１では、パケットＰ（０），Ｐ（１），Ｐ（２），Ｐ（３），Ｐ（４），Ｐ（５）を順に通信装置２に対して送信する。通信装置２のＡＲＱ制御部１１では、ＡＲＱ送信処理部２２が、インタフェース部２１を介して受け取ったパケットＰ（０），Ｐ（１），Ｐ（２），Ｐ（３），Ｐ（４），Ｐ（５）を内部の送信バッファ（図示せず）に記憶し、送信バッファから順に読み出したパケットを衛星３経由で通信装置４に対して送信する。
【００２３】
通信装置４のＡＲＱ制御部１２では、ＡＲＱ受信処理部２３が、衛星３を経由して受け取ったパケットＰ（０）に誤りがないのでＡＲＱ送信処理部２２に対してＡＣＫを通知し、ＡＲＱ送信処理部２２が、衛星３を経由して当該ＡＣＫ（図示せず）を通信装置２に対して返信する。そして、受け取ったパケットＰ（０）をインタフェース部２１およびＩＰネットワーク経由で端末装置５に対して送信する。
【００２４】
つぎに、衛星３を経路してパケットＰ（１）を受け取ったＡＲＱ制御部１２のＡＲＱ受信処理部２３では、当該パケットに誤りがあるのでそれを破棄し、上記ＡＣＫと同様の経路でＮＡＣＫを返信する。以降、ＡＲＱ制御部１２のＡＲＱ受信処理部２３では、上記同様の処理で、つぎに受け取ったパケットＰ（２）には誤りがないのでＡＣＫ（図示せず）を返信し、パケットＰ（２）を端末装置５に対して送信し、つぎに受け取ったパケットＰ（３）には誤りがあるので、そのパケットを破棄するとともにＮＡＣＫを返信し、つぎに受け取ったパケットＰ（４），Ｐ（５）には誤りがないのでＡＣＫ（図示せず）を返信し、パケットＰ（４），Ｐ（５）を端末装置５に対して送信する。
【００２５】
また、通信装置２では、ＡＲＱ受信処理部２３経由で上記パケットＰ（１）に対応したＮＡＣＫを受け取ったＡＲＱ送信処理部２２が、再度パケットＰ（１）（図示の１´に相当）を送信バッファから読み出して再送し、以降、ＡＣＫが返信されるまでパケットＰ（１）の再送処理を繰り返し実行する。図２では、２回目の再送でＡＣＫが返信され、そして、パケットＰ（１）がインタフェース部２１経由で端末装置５に対して送信されている。同様に、上記パケットＰ（３）に対応したＮＡＣＫを受け取った場合は、当該パケットＰ（３）（図示の３´に相当）を再送する。図２では、１回目の再送でＡＣＫが返信され、パケットＰ（３）がインタフェース部２１経由で端末装置５に対して送信されている。
【００２６】
また、端末装置５では、ＩＰネットワーク経由でパケットＰ（０）を受け取ると、その応答としてパケットＰ（０）を正常に受け取ったことを示すＰＡＣＫ（０）を返信する。そして、通信装置４では、ＡＲＱ送信処理部２２が、インタフェース部２１経由で受け取ったＰＡＣＫ（０）を、衛星３経由で通信装置２に対して送信する。
【００２７】
つぎに、端末装置５では、ＩＰネットワーク経由でパケットＰ（２）を受け取ると、パケットＰ（１）を受け取っていないのでＰＡＣＫ（２）を送信せず、パケットの順序が反転していることを示すためにＰＡＣＫ（０）を再度返信する。そして、通信装置４のＡＲＱ送信処理部２２では、インタフェース部２１経由で受け取ったＰＡＣＫ（０）、すなわち、重複ＡＣＫを、衛星３経由で通信装置２に対して送信する。
【００２８】
つぎに、端末装置５では、ＩＰネットワーク経由でパケットＰ（４）を受け取ると、まだＰＡＣＫ（１）が受け取れていないのでＰＡＣＫ（４）を送信せず、上記同様ＰＡＣＫ（０）を返信する。そして、通信装置４のＡＲＱ送信処理部２２では、インタフェース部２１経由で受け取ったＰＡＣＫ（０）、すなわち、３個目の重複ＡＣＫを、衛星３経由で通信装置２に対して送信する。
【００２９】
つぎに、端末装置５では、ＩＰネットワーク経由でパケットＰ（５）を受け取ると、まだＰＡＣＫ（１）が受け取れていないのでＰＡＣＫ（５）を送信せず、上記同様ＰＡＣＫ（０）を返信する。そして、通信装置４のＡＲＱ送信処理部２２では、インタフェース部２１経由で受け取ったＰＡＣＫ（０）、すなわち、４個目の重複ＡＣＫを、衛星３経由で通信装置２に対して送信する。
【００３０】
つぎに、端末装置５では、ＩＰネットワーク経由で再送によるパケットＰ（３）を受け取ると、まだＰＡＣＫ（１）が受け取れていないのでＰＡＣＫ（３）を送信せず、上記同様ＰＡＣＫ（０）を返信する。そして、通信装置４のＡＲＱ送信処理部２２では、インタフェース部２１経由で受け取ったＰＡＣＫ（０）、すなわち、５個目の重複ＡＣＫを、衛星３経由で通信装置２に対して送信する。
【００３１】
つぎに、端末装置５では、ＩＰネットワーク経由で再送によるパケットＰ（１）を受け取ると、パケットＰ（２）〜Ｐ（５）を既に受信しているので、パケットＰ（５）までを正常に受け取ったことを示すＰＡＣＫ（５）を返信する。そして、通信装置４のＡＲＱ送信処理部２２では、インタフェース部２１経由で受け取ったＰＡＣＫ（５）を、衛星３経由で通信装置２に対して送信する。
【００３２】
また、通信装置２では、ＡＲＱ受信処理部２３経由でＰＡＣＫ（０）を受け取ったＴＣＰ−ＡＣＫ制御部２４が、所定のパラメータ（宛先アドレス，宛先ポート番号，送信元アドレス，送信元ポート番号）からフローＩＤを取得し、ＴＣＰフロー毎のＡＣＫ情報レジスタ２５内を検索してＰＡＣＫ（０）を過去に受け取っているかどうかを確認する。ここでは、最初の受信となるので、ＡＣＫ情報レジスタ２５内のＡＣＫ番号欄にＰＡＣＫ（０）の通番０を記録し、さらに、そのＡＣＫ番号に対応したカウンタ値（初期値：０）をインクリメントして「１」を記録する。そして、ＴＣＰ−ＡＣＫ制御部２４では、受け取ったＰＡＣＫ（０）をインタフェース部２１経由で端末装置１に対して送信する。
【００３３】
つぎに、ＡＲＱ受信処理部２３経由で再度ＰＡＣＫ（０）を受け取った通信装置２のＴＣＰ−ＡＣＫ制御部２４では、上記同様の確認処理で、ＰＡＣＫ（０）が２回目の重複ＡＣＫであることを認識すると、ＡＣＫ情報レジスタ２５内のＰＡＣＫ（０）に対応するカウンタ値をインクリメントして「２」とする。そして、受け取ったＰＡＣＫ（０）をインタフェース部２１経由で端末装置１に対して送信する。以降、ＴＣＰ−ＡＣＫ制御部２４では、通信装置４から送られてくるＡＣＫ情報（ＰＡＣＫ）を受信する度にフロー毎のＡＣＫ情報レジスタ２５を確認し、そのＡＣＫ情報に対応するカウンタ値が「２」であればそのＡＣＫ情報を破棄する。ここでは、３つのＰＡＣＫ（０）が破棄されている。これにより、ＴＣＰによる無駄なファストリカバリを回避できる。
【００３４】
最後に、ＡＲＱ受信処理部２３経由でＰＡＣＫ（５）を受け取った通信装置２のＴＣＰ−ＡＣＫ制御部２４では、上記同様の確認処理によりＰＡＣＫ（５）が最初の受信であることが確認できるので、ＡＣＫ情報レジスタ２５内のＡＣＫ番号欄にＰＡＣＫ（５）の通番５を記録し、そのＡＣＫ番号に対応したカウンタ値をインクリメントして「１」を記録する。そして、受け取ったＰＡＣＫ（５）をインタフェース部２１経由で端末装置１に対して送信する。
【００３５】
このように、本実施の形態においては、従来技術のように大きな受信バッファを用意してパケットの順序を完全に保証するのではなく、受信バッファを削除してパケットの順序制御を行わず、さらに、送信元の端末装置に対してＴＣＰのＡＣＫ情報を通知する場合に、予め規定された個数である２個目までの重複ＡＣＫは通知し、３個目以降の重複ＡＣＫについては破棄して通知しない。なお、予め規定された個数は、ＴＣＰにおいてファストリカバリによりパケットを再送するために設定された個数（本実施の形態では３個）よりも小さい。これにより、ＡＲＱによるパケットの順序制御を実施しない場合の、ＴＣＰによる無駄なファストリカバリを回避することができる。
【００３６】
なお、本実施の形態では、説明の便宜上、通信装置２が図示の０，１，２，３，４，５の順番でパケットを送信する場合を想定したが、送信するパケット数に規定はない。また、本実施の形態では、３個目以降のＴＣＰの重複ＡＣＫについてはすべて破棄することとしたが、これに限らず、たとえば、すべての重複ＡＣＫを破棄することとしてもよい。この場合、上記予め規定された個数は０個となる。
【００３７】
また、本発明にかかる誤り制御方法は、誤り制御方式としてＡＲＱ方式を採用する通信システムであれば、上記準天頂衛星システムに限らず、その他の衛星通信システムや衛星を中継しない通信システム等（移動体通信システム等）、あらゆる通信システムに適用可能である。
【００３８】
実施の形態２．
図３は、本発明にかかる通信システムおよび通信装置の実施の形態２の構成を示す図である。なお、本実施の形態においても、前述同様、データ送信元の端末装置１が、送信側の通信装置２ａ，衛星（ＳＡＴ）３および受信側の通信装置４ａを経由して、端末装置５に対してデータを送信する場合を想定する。また、送信側の通信装置２ａおよび受信側の通信装置４ａとの間では、ＡＲＱによる誤り制御が行われ、パケット送信元の端末装置１とパケット送信先（宛先）の端末装置５との間は、通信プロトコルとしてＴＣＰを用いる。また、通信装置２ａ，４ａは、それぞれＡＲＱ制御部１１ａ，１２ａが、インタフェース部２１，ＡＲＱ送信処理部２２，ＡＲＱ受信処理部２３ａ，ＴＣＰ−ＡＣＫ制御部２４ａおよびＡＣＫ情報レジスタ２５ａを備え、後述する本実施の形態の誤り制御を実現する。
【００３９】
ここで、本実施の形態の誤り制御方法を、図面を用いて詳細に説明する。図４は、本実施の形態の誤り制御方法を示す図である。なお、ここでは、説明の便宜上、上記端末装置１が０，１，２，３，４，５の送信順でパケットを送信する場合を想定し、このパケットを順にＰ（０），Ｐ（１），Ｐ（２），Ｐ（３），Ｐ（４），Ｐ（５）と定義する。以下、前述の実施の形態１と異なる処理についてのみ説明する。
【００４０】
図４において、衛星３経由でパケットを受け取った通信装置４ａのＡＲＱ受信処理部２３ａでは、先に説明した実施の形態１のＡＲＱ受信処理部２３の処理に加えて、パケット内の所定のパラメータ（宛先アドレス，宛先ポート番号，送信元アドレス，送信元ポート番号）からフローＩＤを取得し、さらに、その取得情報とパケットの順序反転の有無とをＴＣＰ−ＡＣＫ制御部２４ａに通知する。
【００４１】
具体的にいうと、たとえば、パケットＰ（２）を受け取った通信装置４ａのＡＲＱ受信処理部２３ａでは、前述したＡＣＫ（図示せず）を返信する処理と、パケットＰ（２）を端末装置５に対して送信する処理の他に、さらに、パケットＰ（２）内の所定のパラメータ（宛先アドレス，宛先ポート番号，送信元アドレス，送信元ポート番号）からフローＩＤを取得し、さらに、その取得情報と順序反転が存在する旨とをＴＣＰ−ＡＣＫ制御部２４ａに通知する。
【００４２】
そして、上記情報を受け取ったＴＣＰ−ＡＣＫ制御部２４ａでは、フロー毎のＡＣＫ情報レジスタ２５ａに現在の時刻を記録する。なお、パケットの順序反転が存在しない場合は、時刻の記録は行わない。
【００４３】
その後、前述の実施の形態１と同様の処理で、端末装置５からインタフェース部２１経由でＰＡＣＫ（０）を受け取った通信装置４ａのＴＣＰ−ＡＣＫ制御部２４ａでは、ＰＡＣＫ（０）パケットの所定のパラメータ（宛先アドレス，宛先ポート番号，送信元アドレス，送信元ポート番号）からフローＩＤを取得し、ＴＣＰフォロー毎のＡＣＫ情報レジスタ２５ａ内を検索してＰＡＣＫ（０）を過去に受け取っているかどうかを確認する。ここでは、最初の受信となるので、ＡＣＫ情報レジスタ２５ａ内のＡＣＫ番号欄にＰＡＣＫ（０）の通番０を記録し、さらに、そのＡＣＫ番号に対応したカウンタ値（初期値：０）をインクリメントして「１」を記録する。そして、ＴＣＰ−ＡＣＫ制御部２４ａでは、受け取ったＰＡＣＫ（０）をＡＲＱ送信処理部２２，衛星３経由で通信装置２ａに対して送信する。
【００４４】
つぎに、端末装置５からインタフェース部２１経由で２回目のＰＡＣＫ（０）を受け取った通信装置４ａのＴＣＰ−ＡＣＫ制御部２４ａでは、上記同様の確認処理で、ＰＡＣＫ（０）が２回目の重複ＡＣＫであることを認識すると、ＡＣＫ情報レジスタ２５ａ内のＰＡＣＫ（０）に対応するカウンタ値をインクリメントして「２」とする。そして、受け取ったＰＡＣＫ（０）をＡＲＱ送信処理部２２，衛星３経由で通信装置２ａに対して送信する。以降、通信装置４ａのＴＣＰ−ＡＣＫ制御部２４ａでは、通信装置５から送られてくるＡＣＫ情報（ＰＡＣＫ）を受信する度にフロー毎のＡＣＫ情報レジスタ２５ａを確認し、そのＡＣＫ情報に対応するカウンタ値が「２」であり、かつ時刻欄に記録された時刻から一定時間（予め規定しておく）以内であれば、ＡＲＱによる再送で所望のパケットを受信できるものと判断し、そのＡＣＫ情報を破棄する。ここでは、実際に３つのＰＡＣＫ（０）が破棄されている。これにより、ＴＣＰによる無駄なファストリカバリを回避できる。なお、図示はしていないが、ＡＣＫ情報に対応するカウンタ値が「２」であり、かつ時刻欄に記録された時刻から一定時間（予め規定しておく）が既に経過している場合には、ＡＲＱによる再送では所望のパケットを受信できないものと判断し、ファストリカバリによる再送処理を実施するため、３回目の重複ＡＣＫを端末装置１宛てに送信する。
【００４５】
つぎに、端末装置５からインタフェース部２１経由でＰＡＣＫ（５）を受け取った通信装置４ａのＴＣＰ−ＡＣＫ制御部２４ａでは、上記同様の確認処理によりＰＡＣＫ（５）が最初の受信であることが確認できるので、ＡＣＫ情報レジスタ２５ａ内のＡＣＫ番号欄にＰＡＣＫ（５）の通番５を記録し、そのＡＣＫ番号に対応したカウンタ値をインクリメントして「１」を記録し、さらに、時刻欄をリセットする。そして、受け取ったＰＡＣＫ（５）をＡＲＱ送信処理部２２，衛星３経由で通信装置２ａに対して送信する。
【００４６】
最後に、通信装置２ａのＡＲＱ受信処理部２３ａでは、受け取った２個のＰＡＣＫ（０）と１個のＰＡＣＫ（５）をインタフェース部２１経由で端末装置１に対して送信する。
【００４７】
このように、本実施の形態においては、従来技術のように大きな受信バッファを用意してパケットの順序を完全に保証するのではなく、受信バッファを削除してパケットの順序制御を行わず、さらに、送信元の端末装置に対してＴＣＰのＡＣＫ情報を通知する場合に、２個目までの重複ＡＣＫは通知し、３個目以降の重複ＡＣＫについては、予め規定した一定時間以内であれば破棄し、一定時間が経過していれば通知する。これにより、ＡＲＱによるパケットの順序制御を実施しない場合の、ＴＣＰによる無駄なファストリカバリを回避することができる。
【００４８】
なお、本実施の形態では、説明の便宜上、端末装置１が図示の０，１，２，３，４，５の順番でパケットを送信する場合を想定したが、送信するパケット数に規定はない。また、本実施の形態では、３個目以降のＴＣＰの重複ＡＣＫについてはすべて破棄することとしたが、これに限らず、すべての重複ＡＣＫを破棄することとしてもよい。
【００４９】
また、本発明にかかる誤り制御方法は、誤り制御方式としてＡＲＱ方式を採用する通信システムであれば、上記準天頂衛星システムに限らず、その他の衛星通信システムや衛星を中継しない通信システム等（移動体通信システム等）、あらゆる通信システムに適用可能である。
【００５０】
【発明の効果】
以上、説明したとおり、本発明によれば、従来技術のように大きな受信バッファを用意してパケットの順序を完全に保証するのではなく、受信バッファを削除してパケットの順序制御を行わず、さらに、送信元の端末装置に対してＴＣＰのＡＣＫ情報を通知する場合に、たとえば、２個目までの重複ＡＣＫは通知し、３個目以降の重複ＡＣＫについては破棄して通知しないこととした。これにより、ＡＲＱによるパケットの順序制御を実施しない場合における、ＴＣＰによる無駄なファストリカバリを回避することができる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明にかかる通信システムおよび通信装置の実施の形態１の構成を示す図である。
【図２】実施の形態１の誤り制御方法を示す図である。
【図３】本発明にかかる通信システムおよび通信装置の実施の形態２の構成を示す図である。
【図４】実施の形態２の誤り制御方法を示す図である。
【図５】ＳＲ−ＡＲＱの処理を示す図である
【符号の説明】
１，５　端末装置、２，２ａ，４，４ａ　通信装置、３　衛星、１１，１１ａ，１２，１２ａ　ＡＲＱ制御部、２１　インタフェース部、２２　ＡＲＱ送信処理部、２３，２３ａ　ＡＲＱ受信処理部、２４，２４ａ　ＴＣＰ−ＡＣＫ制御部、２５，２５ａ　ＡＣＫ情報レジスタ。
【図１】
2004147183.tif 000003
【図２】
2004147183.tif 000004
【図３】
2004147183.tif 000005
【図４】
2004147183.tif 000006
【図５】
2004147183.tif 000007