(57)【要約】【課題】ネットワークの負荷を軽減して通信帯域の有効利用を図りつつ、宛先端末に確実に通信パケットを到達させることができるパケット通信装置及びパケット通信方式を提供する。【解決手段】パーソナル・コンピュータ１０は、シーケンス番号「Ａ」〜「Ｃ」を付与したパケットを順に送信する。パーソナル・コンピュータ１１はシーケンス番号「Ｃ」のパケットを受信すると、パケットの損失を検出し、シーケンス番号「Ｂ」のパケットの再送を要求する。パーソナル・コンピュータ１０は、要求されたパケットを分割して、シーケンス番号「Ｂ１」、「Ｂ２」のパケットを送信する。パーソナル・コンピュータ１１はシーケンス番号「Ｂ２」のパケットを受信すると、損失を検出して、シーケンス番号「Ｂ１」のパケットの再送を要求する。パーソナル・コンピュータ１０は、要求されたパケットを分割して、シーケンス番号「Ｂ１１」、「Ｂ１２」のパケットを送信する。【選択図】　図２
2004040493.tif 000002
【特許請求の範囲】
【請求項１】
宛先装置にパケットを送信するパケット通信装置であって、
宛先装置からパケットの再送を要求されると、要求されたパケットを分割して複数のパケットとするパケット分割手段と、
前記複数のパケットを宛先装置に送信するパケット送信手段と
を備えることを特徴とするパケット通信装置。
【請求項２】
宛先装置にパケットを送信するパケット通信装置であって、
パケットを再送すべきであるか否かを判定する再送判定手段と、
前記再送判定手段がパケットを再送すべきであると判定した場合に、再送すべきパケットを分割して複数のパケットとするパケット分割手段と、
前記複数のパケットを宛先装置に送信するパケット送信手段と
を備えることを特徴とするパケット通信装置。
【請求項３】
パケットを受信した旨を通知する確認応答を前記宛先装置から受信する確認応答受信手段を備え、
前記再送判定手段は、パケットを送信してから所定時間以内に当該パケットに係る確認応答を受信しなかった場合に、当該パケットを再送すべきであると判定する
ことを特徴とする請求項２に記載のパケット通信装置。
【請求項４】
前記パケット分割手段は、再送すると判定したパケットに含まれるサービスデータ単位を複数のサービスデータ単位に分割し、その各々にプロトコル制御情報を付与することによって、前記複数のパケットとする
ことを特徴とする請求項１または請求項２に記載のパケット通信装置。
【請求項５】
再送すべきパケットが所定のデータ長以下ならば、前記パケット分割手段に当該パケットを分割させないで、前記パケット送信手段に再送させるパケット分割制御手段
を備えることを特徴とする請求項１または請求項２に記載のパケット通信装置。
【請求項６】
前記パケット分割手段が過去にパケットを分割して得たパケットの数に応じて、前記パケット分割手段がパケットを分割する際の分割数を決定する分割数決定手段
を備えることを特徴とする請求項１または請求項２に記載のパケット通信装置。
【請求項７】
前記分割数決定手段は、前記パケット分割手段が最後にパケットを分割して得たパケットの数を、前記パケット分割手段がパケットを分割する際の分割数とする
ことを特徴とする請求項６に記載のパケット通信装置。
【請求項８】
前記分割数決定手段は、前記パケット分割手段が最後にパケットを分割した後に送信したパケット数に応じて、前記分割数を減ずる
ことを特徴とする請求項６または請求項７に記載のパケット通信装置。
【請求項９】
宛先装置にパケットを送信するパケット通信装置が実行するパケット通信方法であって、
宛先装置からパケットの再送を要求されると、要求されたパケットを分割して複数のパケットとするパケット分割ステップと、
前記複数のパケットを宛先装置に送信するパケット送信ステップと
を備えることを特徴とするパケット通信方法。
【請求項１０】
宛先装置にパケットを送信するパケット通信装置が実行するパケット通信方法であって、
パケットを再送すべきであるか否かを判定する再送判定ステップと、
前記再送判定手段がパケットを再送すべきであると判定した場合に、再送すべきパケットを分割して複数のパケットとするパケット分割ステップと、
前記複数のパケットを前記宛先装置に送信するパケット送信ステップと
を備えることを特徴とするパケット通信方法。
【請求項１１】
請求項９または請求項１０に記載のパケット通信方法をコンピュータに実行させることを特徴とするパケット通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はパケット通信装置に関し、特に、パケット通信装置におけるパケットの再送方法の改善に関する。
【０００２】
【従来の技術】
近年、無線通信技術の発達に伴って、無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）システムが本格的な普及の兆しを見せており、そのコスト競争力の強さから利用分野によっては携帯電話を駆逐する勢いである。
無線ＬＡＮシステムの規格は幾つかあるが、現在では、ＩＥＥＥ８０２．１１が事実上の標準規格と考えられている。特に、２．４ＧＨｚ帯の電波を用いて通信するＩＥＥＥ８０２．１１ｂに準拠した機器は既に広く利用されているのであるが帯域幅が１１Ｍｂｐｓと狭いため、動画像等の大容量のコンテンツが流通する昨今にあっては些か性能不足となってきている。
【０００３】
このような問題に対しては、５．２ＧＨｚ帯を利用するＩＥＥＥ８０２．１１ａに準拠した機器を用いれば、５６ＭｂｐｓとＩＥＥＥ８０２．１１ｂと比較して５倍以上もの広い帯域幅を確保することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、無線通信は、有線通信との比較において、よりノイズの影響を受け易く、通信パケットの損失が発生しやすいという問題がある。このような場合に、宛先端末にパケットを到達させるようとすると、パケットの再送を何回も繰り返さなければならず、ネットワークの負荷が増大して、通信帯域の有効利用を図ることができない。
【０００５】
本発明は、以上のような問題に鑑みて為されたものであって、ネットワークの負荷を軽減して通信帯域の有効利用を図りつつ、宛先端末に確実に通信パケットを到達させることができるパケット通信装置及びパケット通信方式を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るパケット通信装置は、宛先装置にパケットを送信するパケット通信装置であって、宛先装置からパケットの再送を要求されると、要求されたパケットを分割して複数のパケットとするパケット分割手段と、前記複数のパケットを宛先装置に送信するパケット送信手段とを備えることを特徴とする。
【０００７】
このようにすれば、１パケット当たりのエラーが発生する数の期待値を低減することができるので、パケットを分割せずに再送する場合と比較して、より確実にパケットを送達させることができる。従って、パケットの再送に起因する帯域消費量を低減して、通信帯域の有効利用を図ることができる。
また、宛先装置にパケットを送信するパケット通信装置であって、パケットを再送すべきであるか否かを判定する再送判定手段と、前記再送判定手段がパケットを再送すべきであると判定した場合に、再送すべきパケットを分割して複数のパケットとするパケット分割手段と、前記複数のパケットを宛先装置に送信するパケット送信手段とを備えるとしても良い。このようにしても、上記と同様の効果を得ることができる。
【０００８】
なお、この場合において、パケットを受信した旨を通知する確認応答を前記宛先装置から受信する確認応答受信手段を備え、前記再送判定手段は、パケットを送信してから所定時間以内に当該パケットに係る確認応答を受信しなかった場合に、当該パケットを再送すべきであると判定するとしても良い。
また、本発明に係るパケット通信装置の前記パケット分割手段は、再送すると判定したパケットに含まれるサービスデータ単位を複数のサービスデータ単位に分割し、その各々にプロトコル制御情報を付与することによって、前記複数のパケットとすることを特徴とする。
【０００９】
すなわち、一般に、パケットはヘッダやトレイラといったプロトコル制御情報（ＰＣＩ：Ｐｒｏｔｏｃｏｌ　Ｃｏｎｔｒｏｌ　Ｉｎｆｏｒｍａｔｉｏｎ）とサービスデータ単位（ＳＤＵ：Ｓｅｒｖｉｃｅ　Ｄａｔａ　Ｕｎｉｔ）からなっている。従って、上記のようにサービスデータ単位のみを分割して再送すれば、元のパケットのプロトコル制御情報を再送しないので、通信帯域の有効利用を図ることができる。
【００１０】
また、再送すべきパケットが所定のデータ長以下ならば、前記パケット分割手段に当該パケットを分割させないで、前記パケット送信手段に再送させるパケット分割制御手段を備えるとしても良い。このようにすれば、サービスデータ単位のデータ長が小さくなりすぎた結果、通信のオーバーヘッドが増大して、通信帯域の有効利用に反するといった問題を回避することができる。
【００１１】
また、前記パケット分割手段が過去にパケットを分割して得たパケットの数に応じて、前記パケット分割手段がパケットを分割する際の分割数を決定する分割数決定手段を備えることを特徴とする。このようにすれば、過去の履歴に基づいて、パケットの分割数を決定するので、分割数を固定とする場合と比較して、より適当な分割数を選択することができる。従って、パケットの再送回数を低減することができるので、通信帯域の有効利用を図ることができる。
【００１２】
この場合において、前記分割数決定手段は、前記パケット分割手段が最後にパケットを分割して得たパケットの数を、前記パケット分割手段がパケットを分割する際の分割数とするとしても良い。このようにすれば、最近の通信状況やエラー発生状況に即して分割数を選択することができるので、更に、パケットの再送回数を低減して、通信帯域の有効利用を図ることができる。
【００１３】
また、前記分割数決定手段は、前記パケット分割手段が最後にパケットを分割した後に送信したパケット数に応じて、前記分割数を減ずるとしても良い。このようにすれば、通信状況が良好と判断された場合に分割数を減ずることによって通信のオーバーヘッドを低減することができるので、通信帯域の有効利用を図ることができる。
【００１４】
本発明に係るパケット通信方法は、宛先装置にパケットを送信するパケット通信装置が実行するパケット通信方法であって、宛先装置からパケットの再送を要求されると、要求されたパケットを分割して複数のパケットとするパケット分割ステップと、前記複数のパケットを宛先装置に送信するパケット送信ステップとを備えることを特徴とする。
【００１５】
或いは、宛先装置にパケットを送信するパケット通信装置が実行するパケット通信方法であって、パケットを再送すべきであるか否かを判定する再送判定ステップと、前記再送判定手段がパケットを再送すべきであると判定した場合に、再送すべきパケットを分割して複数のパケットとするパケット分割ステップと、前記複数のパケットを前記宛先装置に送信するパケット送信ステップとを備えることを特徴とする。
【００１６】
また、本発明に係るパケット通信プログラムは、上述のようなパケット通信方法をコンピュータに実行させることを特徴とする。このようにしても、上述したのと同様にして、本発明の目的を達成することができる。
【００１７】
【発明の実施の形態】
以下、本発明に係るパケット通信装置及びパケット通信方式の実施の形態について、無線ＬＡＮシステムを例にとり、図面を参照しながら説明する。
［１］　システム構成
本実施の形態に係る無線ＬＡＮシステムは、通信端末どうしが、いわゆるアクセスポイントを介さずに直接無線通信する、いわゆるアドホック・モードの無線ＬＡＮシステムである。図１は、本実施の形態に係る無線ＬＡＮシステムのシステム構成を示すシステム構成図である。
【００１８】
図１においては、無線ＬＡＮシステム１は、２台の無線通信端末であるパーソナル・コンピュータ１０、１１からなっている。パーソナル・コンピュータ１０、１１は、互いに通信可能圏内に存在している場合には、無線通信により直接パケットを送受信する。
このため、パーソナル・コンピュータ１０、１１が互いに無線通信をしている最中に、雷等に起因する電磁ノイズが加わると、パケットの損失が発生することがある。なお、パーソナル・コンピュータ１０、１１が送受信するパケットには、それぞれシーケンス番号が付与されている。
【００１９】
パーソナル・コンピュータ１０、１１は、受信したパケットに付与されているシーケンス番号を確認することによって、パケットの損失を検出する。また、後述するように、パーソナル・コンピュータ１０、１１は、パケットの再送に備えて、送信済みのパケットを保存しておくための内部バッファをそれぞれ有している。
【００２０】
［２］　通信シーケンス
次に、パーソナル・コンピュータ１０がパーソナル・コンピュータ１１へパケットを送信する場合を例にとって、パケットの損失が検出された際におけるパーソナル・コンピュータ１０、１１の通信手順を説明する。図２は、パーソナル・コンピュータ１０がパーソナル・コンピュータ１１へパケットを送信する際の通信手順であって、パーソナル・コンピュータ１１がパケットの損失が検出した際に実行される通信手順を示すシーケンス図である。
【００２１】
図２に示すように、パーソナル・コンピュータ１０は、先ず、シーケンス番号「Ａ」を付与したパケットをパーソナル・コンピュータ１１に向けて送信する。
当該パケットはパーソナル・コンピュータ１１により正常に受信される。続いて、パーソナル・コンピュータ１０は、シーケンス番号「Ｂ」を付与したパケットを、パーソナル・コンピュータ１１に向けて送信する。
【００２２】
図２においては、当該シーケンス番号「Ｂ」を付与されたパケットについては、何らかの原因によって損失が発生したために、パーソナル・コンピュータ１１は当該パケットを受信できない。パーソナル・コンピュータ１０は、引き続いて、シーケンス番号「Ｃ」を付与したパケットを、パーソナル・コンピュータ１１に向けて送信する。
【００２３】
当該パケットは、パーソナル・コンピュータ１１によって正常に受信される。
続いて、パーソナル・コンピュータ１１は、前回受信したパケットのシーケンス番号「Ａ」と今回受信したパケットのシーケンス番号「Ｃ」とを比較する。この比較によって、パーソナル・コンピュータ１１は、シーケンス番号「Ｂ」を付与されたパケットが到達しなかったことを検出する。
【００２４】
すると、パーソナル・コンピュータ１１は、受信しなかったパケットのシーケンス番号「Ｂ」を指定して、パーソナル・コンピュータ１０に対して、再送を要求するパケットを送信する。パーソナル・コンピュータ１０は、当該再送要求を受け付けると、シーケンス番号「Ｂ」のパケットを前半部分と後半部分との、２つに分割する。
【００２５】
パーソナル・コンピュータ１０は、前半部分をシーケンス番号「Ｂ１」を付与したパケットとすると共に、後半部分はシーケンス番号「Ｂ２」を付与したパケットとする。パーソナル・コンピュータ１０は、先ず、シーケンス番号「Ｂ１」を付与したパケットをパーソナル・コンピュータ１１に向けて送信し、続いて、シーケンス番号「Ｂ２」を付与したパケットをパーソナル・コンピュータ１１に向けて送信する。
【００２６】
図２においては、パーソナル・コンピュータ１０が再送したパケットのうち、シーケンス番号「Ｂ１」を付与されたパケットは、何らかの原因で発生した損失によって、パーソナル・コンピュータ１１には到達しない。一方、シーケンス番号「Ｂ２」を付与されたバケットは、正常にパーソナル・コンピュータ１１に受信される。
【００２７】
パーソナル・コンピュータ１１は、シーケンス番号「Ｂ２」を付与されたパケットを受信すると、再送を要求したパケットのシーケンス番号「Ｂ」と今回受信したパケットのシーケンス番号「Ｂ２」とを比較する。そして、パーソナル・コンピュータ１１は、シーケンス番号「Ｂ１」を付与されたパケットが到達しなかったことを検出すると、パーソナル・コンピュータ１０に対して、シーケンス番号「Ｂ１」のパケットの再送を要求する。
【００２８】
パーソナル・コンピュータ１０は、パーソナル・コンピュータ１１から、再送要求を受け付けると、シーケンス番号「Ｂ１」を付与されたパケットを前半部分と後半部分との２つに分割する。そして、前半部分にはシーケンス番号「Ｂ１１」を付与し、また、後半部分はシーケンス番号「Ｂ１２」を付与して、それぞれパケットとする。
【００２９】
そして、パーソナル・コンピュータ１０は、先ず、シーケンス番号「Ｂ１１」を付与したパケットを送信し、続いて、シーケンス番号「Ｂ１２」を付与したパケットを送信する。これらのパケットは、いずれもパーソナル・コンピュータ１１に向けて送信され、図２に示す例では、パーソナル・コンピュータ１１に正常に受信される。
【００３０】
パーソナル・コンピュータ１１は、シーケンス番号「Ｂ１２」を付与されたパケットを受信すると、シーケンス番号「Ｂ」を付与されたパケットの再送が完了したと判定して、再送処理を終了する。パーソナル・コンピュータ１０は、再送を要求されたパケットを送信し終えると、次に送信すべきパケットとして、シーケンス番号「Ｄ」を付与したパケットをパーソナル・コンピュータ１１に送信する。
【００３１】
図２においては、パーソナル・コンピュータ１１は、シーケンス番号「Ｄ」を付与されたパケットを正常に受信する。また、パーソナル・コンピュータ１１は、再送処理を終了しているので、前回受信したパケットのシーケンス番号「Ｃ」と今回受信したパケットのシーケンス番号「Ｄ」とを比較して、受信できなかったパケットは無いと判定する。
【００３２】
［３］　パーソナル・コンピュータ１０、１１の動作
次に、パーソナル・コンピュータ１０、１１の動作について、送信動作と受信動作とに分けて説明する。
［３−１］　パーソナル・コンピュータ１０、１１の送信動作
パーソナル・コンピュータ１０、１１は、送信すべきサービスデータ単位がある場合、当該サービスデータ単位の大きさに応じてパケットに分割し、前記サービスデータ単位の先頭から末尾へ向かうような順番でパケットを送信する。図３は、パーソナル・コンピュータ１０、１１がパケットを送信する際に実行する処理の流れを示すフローチャートである。
【００３３】
図３に示すように、パーソナル・コンピュータ１０、１１は、先ず、パケットを送信する（ステップＳ１００）。そして、当該パケットについて再送の要求がある場合に備えて、送信したパケットを内部バッファに格納しておく（ステップＳ１０１）。
なお、この内部バッファは、例えば、リングバッファとすれば良い。そして、リングバッファに十分な空き領域が無いために、新たなパケットを格納することができない場合には、必要な空き領域が確保できるまで、リングバッファ中のパケットを古いものから順に削除するとしても良い。
【００３４】
当該リングバッファは十分多数のパケットを格納できるだけの容量があれば良く、例えば、１パケット当たりのデータ長が固定の場合に、２５６個のパケットを格納できるだけの容量とすれば良い。また、本再送手順を実行するプロトコルよりも上位のプロトコルで再送処理をすることが分かっている場合には、当該内部バッファの容量をより少ないものとしても良い。
【００３５】
例えば、本再送処理をＭＡＣ（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）層で実行する場合であって、トランスポート層プロトコルとしてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）が用いられるような場合には、ＴＣＰにおいても再送処理がなされるので、ＭＡＣ層で再送処理のために用意する内部バッファの容量はより小さいものであっても良い。
【００３６】
次に、パーソナル・コンピュータ１０、１１は、パケットの送信先から、パケットの再送を要求されているかどうかを確認する。そして、パケットの再送を要求されていたら（ステップＳ１０２：Ｙｅｓ）、再送を要求されたパケットを内部バッファから読み出す（ステップＳ１０３）。そして、読み出したパケットに含まれるサービスデータ単位を２つに分割する。
【００３７】
なお、ここで、サービスデータ単位とは、パケットからプロトコル制御情報を除いた部分をいう。このようにすれば、プロトコル制御情報を再送するために要する通信帯域を節約することができる。したがって、通信帯域の有効利用を図ることができる。ただし、プロトコル制御情報を含むパケット全体を分割して再送するとしても、本発明の効果を奏さしめることができることは言うまでもない。
【００３８】
また、サービスデータ単位であれ、パケット全体であれ、分割の仕方は２分割に限られず、３つ以上に分割するとしても良い。また、必ずしも等分割である必要はない。
更に、サービスデータ単位のデータ長が余りに小さいと、却って帯域の有効利用に反する場合があるので、サービスデータ単位を分割しない条件を定めても良い。例えば、サービスデータ単位が所定のデータ長以下ならば分割しないとして良いし、或いは、分割後のサービスデータ単位が所定のデータ長以下となる場合には分割しないとしても良い。
【００３９】
パーソナル・コンピュータ１０、１１は、サービスデータ単位の分割を終えると、これにプロトコル制御情報を付与する。そして、このようして作成したパケットに新たなシーケンス番号を付与して、当該パケットを送信する（ステップＳ１００）。また、ステップＳ１０２においてＮｏの場合にもステップＳ１００へ進み。送信すべきパケットがあれば送信する。
【００４０】
［３−２］　パーソナル・コンピュータ１０、１１の受信動作
次に、パーソナル・コンピュータ１０、１１の受信動作について説明する。図４は、パーソナル・コンピュータ１０、１１がパケットを受信する際に実行する処理の流れを示すフローチャートである。図４に示すように、パーソナル・コンピュータ１０、１１は、パケットを受信すると（ステップＳ２００）、受信したパケットのシーケンス番号をチェックする（ステップＳ２０１）。
【００４１】
そして、前回受信したパケットのシーケンス番号と今回受信したパケットのシーケンス番号を比較して、未達のパケットがあると判断したら（ステップＳ２０２：Ｙｅｓ）、今回受信したパケットの送信元に対して、未達であると判断されたパケットのシーケンス番号を指定して、パケットの再送を要求する（ステップＳ２０３）。
【００４２】
パーソナル・コンピュータ１０、１１はステップＳ２０３の処理の後、または、ステップＳ２０２でＮｏの場合には、ステップＳ２００に進んで、次のパケットを受信する。
［４］　パケットフォーマット
次に、パーソナル・コンピュータ１０、１１が送受信するパケットのフォーマットについて説明する。図５は、パーソナル・コンピュータ１０、１１が送受信するパケットのフォーマットを示す図である。
【００４３】
図５から分かるように、パーソナル・コンピュータ１０、１１が送受信するパケット２は、パケット制御フィールド２０、送信元アドレス・フィールド２１、宛先アドレス・フィールド２２、シーケンス番号＃１フィールド２３、シーケンス番号＃２フィールド２４、シーケンス番号＃３フィールド２５、データ・フィールド２６、およびＦＣＳフィールド２７からなっている。
【００４４】
パケット制御フィールド２０は、ビットアサインされた複数のフラグからなっており、例えば、あるフラグは、ビットのオン／オフによって、当該パケットが分割されたパケットであるか否かを表わす。
また、当該パケットが再送パケットであるか否かを表わすフラグや、分割パケットである場合に、引き続く分割パケットがあるか否かを表わすフラグがあるとしても良い。更に、データ・フィールド２６に格納されているデータがＷＥＰ（Ｗｉｒｅｄ　Ｅｑｕｉｖａｌｅｎｔ　Ｐｒｉｖａｃｙ）処理により暗号化されているか否かを表わすフラグ等もある。
【００４５】
送信元アドレス・フィールド２１には、当該パケットを送信する端末に割り当てられたアドレスが格納され、宛先アドレス・フィールド２２には、当該パケットの宛先である端末に割り当てられたアドレスが格納される。シーケンス番号＃１フィールド２３は、通常の通信を行う際に用いられるシーケンス番号が格納されるフィールドである。
【００４６】
シーケンス番号＃２フィールド２４は、通常の通信において送受信されるパケットを再送する際に用いられるフィールドである。例えば、上記にて説明した図２においては、再送パケットのシーケンス番号として、「Ｂ１」というシーケンス番号が用いられている。シーケンス番号＃２フィールド２４は、当該シーケンス番号「Ｂ１」中の「１」の部分を格納するフィールドである。
【００４７】
シーケンス番号＃３フィールド２５は、再送パケットを更に再送する際に用いられるフィールドである。例えば、上記にて説明した図２においては、再送パケットのシーケンス番号として、「Ｂ１２」というシーケンス番号が用いられている。シーケンス番号＃３フィールド２５には、当該シーケンス番号「Ｂ１２」中の「２」の部分が格納される。
【００４８】
本実施の形態においては、シーケンス番号を格納するフィールドとして以上の３つのフィールドを用いる。したがって、再送パケットを再送した際にパケット（以下、「再々送パケット」という。）の損失が発生した場合には、当該再々送パケットを再送するに当たってパケットの分割は行わず、再々送パケットをそのまま再送する。
【００４９】
データ・フィールド２６は、サービスデータ単位に相当するフィールドであり、当該データ・フィールド２６以外のフィールドはプロトコル制御情報に相当する。このサービスデータ単位（データ・フィールド２６）は、上位層から受け付けたサービスデータ単位を分割したものであっても良い。
また、ＦＣＳフィールド２７は、ＦＣＳ（Ｆｒａｍｅ　Ｃｈｅｃｋ　Ｓｅｑｕｅｎｃｅ）を格納するフィールドであって、例えば、１のパケットの全体について３２ビットＣＲＣ（Ｃｙｃｌｉｃ　Ｒｅｄｕｎｄｕｎｃｙ　Ｃｈｅｃｋ）が用いられるとしても良い。
【００５０】
［５］　本実施の形態の効果
以上述べたように、本実施の形態に依れば、パケットを分割して再送するので、パケットが宛先端末に正常に到達し易くなる。つまり、１のパケットについてみれば、エラーの発生確率が同じであれば、パケットの大きさが小さい方が宛先端末に正常に到達し易くなる。従って、通信パケットをより確実に宛先端末に到達させることができる。
【００５１】
また、本実施の形態に依れば、エラーが発生した場合であっても、より少ないデータを再送すればよいので、パケットを分割せずに再送する場合と比較して、パケットの再送に要する帯域幅がより少なくて済む。従って、通信帯域の有効利用を図ることができる。特に、電波状況が好ましくない場合など、エラーの発生確率が高い場合ほど、本実施の形態に係る無線ＬＡＮシステムは、より高い効果を発揮することができる。
【００５２】
［６］　変形例
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上述の実施の形態に限定されないのは勿論であり、以下のような変形例を実施することができる。
（１）　上記実施の形態においては、パケットを受信する側の通信端末であるパーソナル・コンピュータ１１がパケットに付与されたシーケンス番号をチェックすることによって、パケットの損失を検出するとしたが、これに代えて次のようにするとしても良い。
【００５３】
すなわち、受信側の通信端末がパケットを受信するたびに確認応答（ＡＣＫ：Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）を返信し、送信側の通信端末は当該ＡＣＫによってパケットの送達を確認するとしても良い。この場合において、送信側の通信端末は、パケットを送信してから所定時間内に対応するＡＣＫを受信しなかったら、パケットの損失が発生したと判断して再送処理を実行する。
【００５４】
図６は、通信端末３０が通信端末３１へパケットを送信する際の通信手順であって、通信端末３０がパケットの損失が検出した際に実行される通信手順を示すシーケンス図である。図６に示すように、通信端末３０は、先ず、シーケンス番号「Ｘ」を付与したパケットを通信端末３１に向けて送信する。これに対して、通信端末３１は、当該パケットを正常に受信して、通信端末３０にＡＣＫを返信する。
【００５５】
本変形例においては、パケットとＡＣＫとの対応関係を明示するために、通信端末３１は、対応するパケットのシーケンス番号をＡＣＫに付与する。例えば、シーケンス番号Ｘを付与されたパケットに対応するＡＣＫについては、通信端末３１は、シーケンス番号Ｘを付与する。
続いて、通信端末３０は、シーケンス番号「Ｙ」を付与したパケットを、通信端末３１に向けて送信する。図６においては、当該シーケンス番号「Ｙ」を付与されたパケットは、何らかの原因により発生した損失により、通信端末３１には到達しない。通信端末３０は、更に、シーケンス番号「Ｚ」を付与したパケットを送信する。
【００５６】
通信端末３１は、当該パケットを正常に受信し、前回受信したパケットのシーケンス番号「Ｘ」と今回受信したパケットのシーケンス番号「Ｚ」とを比較する。この比較により、通信端末３１は、シーケンス番号「Ｙ」のパケットが到達しなかったことを検出すると、シーケンス番号「Ｙ」を指定して、通信端末３０に再送を要求する。
【００５７】
通信端末３０は、当該再送要求を受け付けると、内部バッファからシーケンス番号「Ｙ」のパケットを読み出した後、当該パケットを前半部分と後半部分との２つに分割し、それぞれシーケンス番号「Ｙ１」、「Ｙ２」を付与したパケットとする。そして、通信端末３０は、先ず、シーケンス番号「Ｙ１」のパケットを送信する。
【００５８】
通信端末３０は、当該パケットに対応するＡＣＫを受信すると、シーケンス番号「Ｙ２」のパケットを送信する。通信端末３０は、当該パケットに対するＡＣＫを受信すると、再送処理を終了する。そして、通信端末３０は、シーケンス番号「Ｚ」のパケットを送信し、これに対するＡＣＫを受信すると、一連の手順を終了する。
【００５９】
以上のように、ＡＣＫを用いて送達確認を行うような通信システムにおいても、本発明を適用することによって再送処理に係る帯域消費を低減し、通信帯域を有効利用することができる。また、より確実に通信パケットを宛先端末に送達させ易くできる点についても同様である。
（２）　上記実施の形態においては、パーソナル・コンピュータ１０がパケットを再送するに際して、パケットを２分割する場合について説明したが、これに代えて次のようにするとしても良い。すなわち、パケットの分割数（本明細書においては、「分割によって得られたパケットの数」をいう。）は２には限定されず、パケットをＮ分割して再送するとしても良い。ここで、分割数Ｎは２以上の数である。
【００６０】
また、パケットの分割数を動的に変更するとしても良い。例えば、最後に再送処理を実行した際の、最終的な分割数を記録しておき、次に再送処理を実行する際には、記録しておいた分割数に従ってパケットを分割し、再送するとしても良い。
前記図２を最後に実行した再送処理とする場合を例にとれば、シーケンス番号「Ｂ１１」や「Ｂ１２」のパケットは、シーケンス番号「Ｂ」のパケットを▲２▼分割した後、更に２分割して得られるパケット、すなわち、２×２＝４分割して得られるパケットであるので、最終的な分割数として４を記録する。そして、次に再送処理をする際には、直ちに、パケットを４分割して再送すれば良い。
【００６１】
このようにすれば、周辺の電磁波状況等、時々刻々変動するエラー発生の確率に合わせて、ビットエラー数の期待値を低減させるので、より早くパケットを宛先端末に送達させることができる。
また、エラー発生確率が低下した場合には分割数を小さくすれば、パケット・ヘッダ等のオーバーヘッドを低下させることができる。オーバーヘッドを低下させるための具体的な方法としては、例えば、再送処理を要せず送達させることができたパケットの数を利用する方法がある。
【００６２】
すなわち、再送処理を終了した後、再送処理を要しないでパケットを送達させることができた毎に、前記記録しておいた分割数を１ずつ減少させるとしても良い。なお、この減少幅は１に限られず２以上であっても良いし、或いは、連続する複数のパケットのすべてを送達させることができた毎に１ずつ減少させるとしても良い。
【００６３】
いずれの場合も、分割数は２を下回らないようにしなければならない。このようにすれば、エラー発生確率が低下した場合に、再送処理に要するオーバーヘッドを低減して、通信帯域の有効利用を図ることができる。
また、分割数の決定の仕方としては、上記のように、最後の再送処理をした際の分割数を記録する他に、再送処理を実行するたびに最終的な分割数を記録して、その統計をとり、もっとも頻度の高い分割数を選択するとしても良い。
【００６４】
或いは、最後の再送処理が成功裏に終わったら、その際のパケットの大きさを記録しておき、次の再送処理の際には、記録しておいた大きさに直ちにパケットを分割するとしても良い。また、上記分割数に代えて前記パケットの大きさの統計をとり、当該統計に従って最も好適なパケットの大きさを決定して、パケットを分割するとしても良い。
【００６５】
また、どのような方法を採用した場合であっても、エラー発生確率が高いほど分割数を大きくし、逆にエラー発生確率が低いほど分割数を小さくするとすれば、上記のように、通信のオーバーヘッドを削減して、更に、通信帯域の有効利用を図ることができる。
また、分割数を動的に変動させる場合には、上記実施の形態において示したパケット・フォーマットとは異なるパケット・フォーマットを採用して、パケット・ヘッダに分割数を格納するとしても良い。また、分割した一連のパケットのうち、最後のパケットを示すフラグをパケット・ヘッダに設けるとしても良い。このようにすれば、受信端末が分割されたパケットを組み立てる際の情報として有用である。
【００６６】
（３）　上記実施の形態においては、専ら無線通信端末同士が直接通信をするアドホック・モードの場合を例にとって説明したが、これに代えて次のようにするとしても良い。
すなわち、いわゆるアクセス・ポイントを介して通信するインフラストラクチャ・モードであるとしても良い。この場合において、上記再送処理は、無線通信端末間で実行されるとしても良いし、無線通信端末とアクセス・ポイントとの間で実行されるとしても良い。いずれも、場合も本発明の効果を奏させることができる。
【００６７】
（４）　上記実施の形態においては特に明記しなかったが、本発明は、いわゆるＭＡＣ層プロトコルに適用されるとしても良いし、また、ＭＡＣ層プロトコルに代えて、ＯＳＩ（Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）の基本参照モデル（Ｂａｓｉｃ　Ｒｅｆｅｒｅｎｃｅ　Ｍｏｄｅｌ）におけるトランスポート層のプロトコルに適用されるとしても良い。対象となるプロトコルがいずれの層に属するかに関わらず、本発明を適用することによって、その効果を得ることができる。
【００６８】
（５）　上記実施の形態においては、専ら無線通信に本発明を適用する場合について説明したが、本発明は無線通信に限定されず、有線通信にも適用されて、その効果を奏することができる。例えば、パケット交換網を想定すると、網の輻輳に起因してパケットの損失が発生する場合がある。このような場合においても、本発明を適用すれば、帯域消費を抑制しつつ再送処理を実行することができるので、パケットをより確実に送達できるのみならず、網の輻輳を発生し難くすることもできる。
【００６９】
（６）　上記実施の形態においては、通信端末として専らパーソナル・コンピュータを用いる場合について説明したが、本発明はこれに限定されず、パーソナル・コンピュータ以外であっても、パケット通信端末であれば、効果を奏することができる。また、本発明は、通信方式が前二重方式であるか半二重方式であるかに関わらず、効果を奏することができる。
【００７０】
【発明の効果】
以上説明したように、本発明によれば、宛先端末に送達しなかったパケットを分割して再送するので、分割しなかった場合との比較において、パケット中のエラー数の期待値を低減できる。従って、より確実にパケットを宛先端末に送達することができる。
【００７１】
また、上述したように、再送パケットのうち宛先端末に送達しなかった再送パケットのみを再送するので、分割しなかった場合との比較において、パケットの再送に要する帯域消費を低減することができる。従って、通信帯域の有効利用を図ることができる。
また、宛先端末に送達しなかった再送パケットを再送するに当たっても、当該再送パケットを分割して再送するので、上記と同様、より確実に再送パケットを宛先端末に送達することができる。
【００７２】
また、パケットを再送するに際して、パケットの分割数を動的に最適化するので、より早く再送パケットを宛先端末に送達させることができる。また、再送に要する通信のオーバーヘッドを低減できるので、通信帯域の有効利用を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る無線ＬＡＮシステムのシステム構成を示すシステム構成図である。
【図２】本実施の形態に係る無線ＬＡＮシステム１において、パーソナル・コンピュータ１０がパーソナル・コンピュータ１１へパケットを送信する際の通信手順であって、パーソナル・コンピュータ１１がパケットの損失が検出した際に実行される通信手順を示すシーケンス図である。
【図３】本実施の形態に係る無線ＬＡＮシステム１において、パーソナル・コンピュータ１０、１１がパケットを送信する際に実行する処理の流れを示すフローチャートである。
【図４】本実施の形態に係る無線ＬＡＮシステム１において、パーソナル・コンピュータ１０、１１がパケットを受信する際に実行する処理の流れを示すフローチャートである。
【図５】本実施の形態に係る無線ＬＡＮシステム１において、パーソナル・コンピュータ１０、１１が送受信するパケットのフォーマットを示す図である。
【図６】変形例（１）に係る通信システムにおいて、通信端末３０が通信端末３１へパケットを送信する際の通信手順であって、通信端末３０がパケットの損失が検出した際に実行される通信手順を示すシーケンス図である。
【符号の説明】
１……………無線ＬＡＮシステム
２……………パケット
１０、１１…パーソナル・コンピュータ
２０…………パケット制御フィールド
２１…………送信元アドレス・フィールド
２２…………宛先アドレス・フィールド
２３…………シーケンス番号＃１フィールド
２４…………シーケンス番号＃２フィールド
２５…………シーケンス番号＃３フィールド
２６…………データ・フィールド
２７…………ＦＣＳフィールド
３０、３１…通信端末
【図１】
2004040493.tif 000003
【図２】
2004040493.tif 000004
【図３】
2004040493.tif 000005
【図４】
2004040493.tif 000006
【図５】
2004040493.tif 000007
【図６】
2004040493.tif 000008