(57)【要約】【課題】  データフレームから複数のデータパケットを生成して並列伝送するときに、再送処理においてもスループットの向上を図りながら、再送されたデータパケットを含めてデータフレームへの復元処理を容易にする。【解決手段】送信側の無線局は、送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信する。そして、受信側の無線局から送信された肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送する。また、肯定応答パケットを受信しない場合には、複数のデータパケットを再送する。また、肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る。【選択図】        図２４
2008148358.tif 000002
【特許請求の範囲】
【請求項１】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信方法において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信し、
受信側の無線局から送信された肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送し、
前記肯定応答パケットを受信しない場合には、前記複数のデータパケットを再送し、
前記肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る
ことを特徴とする無線パケット通信方法。
【請求項２】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信方法において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信し、
さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信し、
受信側の無線局から送信された前記否定応答パケットを受信し、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送し、
前記否定応答パケットを受信しない場合には、次の送信処理に入る
ことを特徴とする無線パケット通信方法。
【請求項３】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信方法において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、前記並列送信可能な数単位で連続的に並列送信し、
さらに、受信に成功したデータパケットを示す肯定応答パケットを要求する肯定応答要求パケットを送信し、
受信側の無線局から送信された前記肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送し、
前記肯定応答パケットを受信しない場合には、前記複数のデータパケットを再送し、
前記肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る
ことを特徴とする無線パケット通信方法。
【請求項４】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信方法において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、前記並列送信可能な数単位で連続的に並列送信し、
さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信し、
受信側の無線局から送信された前記否定応答パケットを受信し、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送し、
前記否定応答パケットを受信しない場合には、次の送信処理に入る
ことを特徴とする無線パケット通信方法。
【請求項５】
請求項３または請求項４に記載の無線パケット通信方法において、
連続的に並列送信する複数のデータパケットの伝送所要時間が互いに等しいときに、
前記送信に失敗したデータパケットの数が前記並列送信可能な数を越える場合には、前記送信に失敗したデータパケットを連続的に並列再送し、
前記送信に失敗したデータパケットの数が前記並列送信可能な数以下の場合には、前記送信に失敗したデータパケットを再送または並列再送する
ことを特徴とする無線パケット通信方法。
【請求項６】
請求項３または請求項４に記載の無線パケット通信方法において、
連続的に並列送信する複数のデータパケットの伝送所要時間が前記並列送信可能な数単位ごとに異なるときに、
前記送信に失敗したデータパケットの伝送所要時間が異なる場合には、伝送所要時間が短いデータパケットにダミービットを付加してパケット長を揃え、
前記送信に失敗したデータパケットの数が前記並列送信可能な数を越える場合には、前記送信に失敗したデータパケットを連続的に並列再送し、
前記送信に失敗したデータパケットの数が前記並列送信可能な数以下の場合には、前記送信に失敗したデータパケットを再送または並列再送する
ことを特徴とする無線パケット通信方法。
【請求項７】
請求項１〜請求項４のいずれかに記載の無線パケット通信方法において、
前記送信に失敗したデータパケットのみを再送する代わりに、前記送信に失敗したデータパケットの中でシーケンス番号が最も若番のデータパケット以降のすべてのデータパケットを再送する
ことを特徴とする無線パケット通信方法。
【請求項８】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信装置において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信する手段と、
受信側の無線局から送信された肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送し、前記肯定応答パケットを受信しない場合には、前記複数のデータパケットを再送する手段とを備え、
前記肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る構成である
ことを特徴とする無線パケット通信装置。
【請求項９】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信装置において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信する手段と、
さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信する手段と、
受信側の無線局から送信された前記否定応答パケットを受信し、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送する手段とを備え、
前記否定応答パケットを受信しない場合には、次の送信処理に入る構成である
ことを特徴とする無線パケット通信装置。
【請求項１０】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信装置において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、前記並列送信可能な数単位で連続的に並列送信する手段と、
さらに、受信に成功したデータパケットを示す肯定応答パケットを要求する肯定応答要求パケットを送信する手段と、
受信側の無線局から送信された前記肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送し、前記肯定応答パケットを受信しない場合には、前記複数のデータパケットを再送する手段とを備え、
前記肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る構成である
ことを特徴とする無線パケット通信装置。
【請求項１１】
２つの無線局間で、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する無線パケット通信装置において、
送信側の無線局は、
送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、前記並列送信可能な数単位で連続的に並列送信する手段と、
さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信する手段と、
受信側の無線局から送信された前記否定応答パケットを受信し、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送する手段とを備え、
前記否定応答パケットを受信しない場合には、次の送信処理に入る構成である
ことを特徴とする無線パケット通信装置。
【請求項１２】
請求項１０または請求項１１に記載の無線パケット通信装置において、
連続的に並列送信する複数のデータパケットの伝送所要時間が互いに等しいときに、
前記送信に失敗したデータパケットの数が前記並列送信可能な数を越える場合には、前記送信に失敗したデータパケットを連続的に並列再送する手段と、
前記送信に失敗したデータパケットの数が前記並列送信可能な数以下の場合には、前記送信に失敗したデータパケットを再送または並列再送する手段と
を備えたことを特徴とする無線パケット通信装置。
【請求項１３】
請求項１０または請求項１１に記載の無線パケット通信装置において、
連続的に並列送信する複数のデータパケットの伝送所要時間が前記並列送信可能な数単位ごとに異なるときに、
前記送信に失敗したデータパケットの伝送所要時間が異なる場合には、伝送所要時間が短いデータパケットにダミービットを付加してパケット長を揃える手段と、
前記送信に失敗したデータパケットの数が前記並列送信可能な数を越える場合には、前記送信に失敗したデータパケットを連続的に並列再送する手段と、
前記送信に失敗したデータパケットの数が前記並列送信可能な数以下の場合には、前記送信に失敗したデータパケットを再送または並列再送する手段と
を備えたことを特徴とする無線パケット通信装置。
【請求項１４】
請求項８〜請求項１１のいずれかに記載の無線パケット通信装置において、
前記再送する手段は、前記送信に失敗したデータパケットのみを再送する代わりに、前記送信に失敗したデータパケットの中でシーケンス番号が最も若番のデータパケット以降のすべてのデータパケットを再送する
ことを特徴とする無線パケット通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線局間で複数の無線チャネルや空間分割多重を利用して複数のデータパケットを並列送信し、さらにデータパケットが正常に伝送されなかった場合に再送処理を行う無線パケット通信方法および無線パケット通信装置に関する。
【背景技術】
【０００２】
従来の無線パケット通信方法では、使用する無線チャネルを事前に１つだけ決めておき、データパケットの送信に先立って当該無線チャネルが空き状態か否かを検出（キャリアセンス）し、当該無線チャネルが空き状態の場合にのみ１つのデータパケットを送信していた。このような制御により、１つの無線チャネルを複数の無線局で互いに時間をずらして共用することができた（非特許文献１、非特許文献２）。
【０００３】
一方、データパケットの伝送効率を高めるために、キャリアセンスの際に複数の無線チャネルが空き状態であれば、その複数の無線チャネルを用いて複数のデータパケットを並列送信する無線パケット通信方法が検討されている。この方法では、例えば３個のデータパケットに対して、空き状態の無線チャネルが２つあれば、２つの無線チャネルを用いて３個のうちの２個のデータパケットを並列送信する。また、２個のデータパケットに対して、空き状態の無線チャネルが３つあれば、２つの無線チャネルを用いて全て（２個）のデータパケットを並列送信する。
【０００４】
また、データパケットの伝送効率を高めるために、公知の空間分割多重技術（非特許文献３）を用い、１つの無線チャネルで複数のデータパケットを並列送信する無線パケット通信方法が検討されている。ここで、空間分割多重（ＳＤＭ）は、複数のアンテナから同じ無線チャネルで同時に異なるデータパケットを送信し、対向する無線局の複数のアンテナに受信された各データパケットの伝搬係数の違いに対応するディジタル信号処理により、同じ無線チャネルで同時に送信された複数のデータパケットを受信する方式である。なお、伝搬係数等に応じて空間分割多重数が決定される。
【０００５】
ところで、複数の無線チャネルを用いて複数のデータパケットを並列送信する方法において、同時に使用する複数の無線チャネルの中心周波数が互いに近接している場合には、一方の無線チャネルから他方の無線チャネルが使用している周波数領域へ漏れ出す漏洩電力の影響が大きくなる。一般に、データパケットを伝送する場合には、送信側の無線局がデータパケットを送信した後に、受信側の無線局が受信したデータパケットに対して送達確認パケット（ＡＣＫパケット，ＮＡＣＫパケット）を送信側の無線局へ返信する。送信側の無線局がこの送達確認パケットを受信しようとするときに、並列送信に使用している他の無線チャネルからの漏洩電力の影響が問題となる。
【０００６】
例えば、図４８に示すように、無線チャネル＃１と無線チャネル＃２の中心周波数が互いに近接し、各無線チャネルから並列送信するデータパケットの伝送所要時間が異なる場合を想定する。ここでは、無線チャネル＃１から送信されたデータパケットが短いので、それに対するＡＣＫパケットが受信されるときに無線チャネル＃２は送信中である。そのため、無線チャネル＃１では、無線チャネル＃２からの漏洩電力によりＡＣＫパケットを受信できない可能性がある。このような状況では、同時に複数の無線チャネルを利用して並列送信を行ったとしてもスループットの改善は見込めない。
【０００７】
なお、このようなケースは、各無線チャネルの伝送速度が等しい場合には各データパケットのパケット長（伝送所要時間＝データサイズ）の違いにより発生し、各無線チャネルの伝送速度も考慮すると各データパケットのパケット長（伝送所要時間＝データサイズ／伝送速度）の違いにより発生する。
【０００８】
一方、無線ＬＡＮシステムなどでは、ネットワークから入力するデータフレームのデータサイズは一定ではない。したがって、入力するデータフレームを順次にデータパケットに変換して送信する場合には、各データパケットのパケット長（伝送所要時間）も変化する。そのため、図４８に示すように同時に複数のデータパケットを並列送信したとしても、各データパケットのパケット長に違いが生じ、ＡＣＫパケットの受信に失敗する可能性が高くなる。
【０００９】
このような問題に対して、並列送信する複数のデータパケットのパケット長を同一または同等とすることにより、複数のデータパケットの送信を同時またはほぼ同時に終了させる方法が検討されている。これにより、複数のデータパケットのそれぞれに対するＡＣＫパケットが到着するタイミングでは、送信局は送信を行っていないので、無線チャネル間の漏洩電力などの影響を受けることなく、すべてのＡＣＫパケットを受信することができ、スループットの改善に寄与することができる。本明細書における「並列送信」は、複数のデータパケットのパケット長（伝送所要時間）が揃って並列に送信される状態を指すものとする。
【００１０】
ここで、データフレームから並列送信する複数のデータパケットを生成する方法としては、次の３つの方法がある。例えばデータフレームが１つで空きチャネル数が２つの場合には、図４９(1) に示すようにデータフレームを分割して２つのデータパケットを生成する。また、データフレームが３つで空きチャネル数が２つの場合には、図４９(2) に示すように、例えばデータフレーム２を分割してそれぞれデータフレーム１およびデータフレーム３と結合し、２つのデータパケットを生成する。また、図４９(3) に示すように、データフレーム１とデータフレーム２を組み合わせ、データフレーム３にダミービットを付加し、パケット長が揃った２つのデータパケットを生成する。また、複数の無線チャネルを使用する際に各無線チャネルの伝送速度が異なる場合には、各データパケットのサイズ比を伝送速度比に対応させてパケット長が同じになるように調整する。
【非特許文献１】IEEE802.11"MAC and PHY Specification for Metropolitan Area Networks",IEEE 802.11,1999
【非特許文献２】小電力データ通信システム／広帯域移動アクセスシステム（ＣＳＭＡ）標準規格、ARIB STD-T71 1.0版、（社）電波産業会、平成12年策定
【非特許文献３】黒崎ほか、ＭＩＭＯチャネルにより100Mbit/s を実現する広帯域移動通信用ＳＤＭ−ＣＯＦＤＭ方式の提案、電子情報通信学会技術研究報告、Ａ・Ｐ2001-96,RCS2001-135(2001-10)
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、データパケットの送信が失敗すると、受信側から送達確認パケットによってその旨が返送されるか、あるいは送達確認パケット自体が返送されない。この場合には、送信側ではデータパケットの送信が失敗したものと判断し、そのデータパケットについて再送処理を行う。
【００１２】
［再送時の課題１］
ここで、初回送信時には例えば３チャネル中の１チャネルがビジーで、空き状態の２チャネルに対応して２つのデータパケットを生成し、並列送信したとする。その後、少なくとも１つのデータパケットの送信が失敗して再送処理が行われるときに、空き状態の無線チャネルが２つあるとは限らない。たとえば図５０(1),(2) に示すように、初回送信時から再送処理時に空き状態の無線チャネルが増えるときに、初回送信時と同じ無線チャネルを使用する再送信ではなく、再送処理時の空き状態の無線チャネルのすべてを用いた並列送信ができればスループットの向上に寄与できる。
【００１３】
一方、図５１に示すように、再送時に空き状態の無線チャネル数が減る場合もある。この場合には、再送する２つのデータパケットを２回に分けて送信することになる。このとき、各々の再送パケットを送信する前にそれぞれキャリアセンスを行う必要があるため、必ずしも連続して送信できるとは限らず、スループットの低下、平均伝送遅延の増大およびジッタの増大を引き起こす可能性がある。
【００１４】
［再送時の課題２］
次に、並列送信における再送方法は特に規定されていないが、従来の再送方法を並列送信に適用した場合の問題点について説明する。
【００１５】
図５２は、従来の再送方法１を示す。ここでは、並列送信可能なデータパケット数を３とし、キャリアセンスによって得られる送信タイミングｔ1 ，ｔ2 ，ｔ3 で変わらないものとする。送信側の無線局Ａは、データフレームＦ１からデータパケットＰ１，Ｐ２，Ｐ３を生成し、データフレームＦ２からデータパケットＰ４，Ｐ５，Ｐ６を生成する。なお、Ｐ１〜Ｐ６は、それぞれ各データパケットのシーケンス番号に対応しているものとする。
【００１６】
無線局Ａは、送信タイミングｔ1 でデータパケットＰ１〜Ｐ３を並列送信する。その後、受信側からのＡＣＫパケットにより、データパケットＰ１，Ｐ３の送信成功とデータパケットＰ２の送信失敗を確認する。無線局Ａは、データパケットＰ２の送信失敗によりデータフレームＦ１が復元できないものと判断し、次の送信タイミングｔ2 ではデータフレームＦ１に対応するすべてのデータパケットＰ１〜Ｐ３を再送する。このとき、データパケットＰ１，Ｐ３は正常に受信されているにもかかわらず、再度送信されることになる。しかし、今度はデータパケットＰ１が送信失敗となると、次の送信タイミングｔ3 で再びデータパケットＰ１〜Ｐ３が再送される。
【００１７】
このように、送信側の無線局Ａは、データフレームを構成する複数のデータパケットを並列送信するが、その一部の送信に失敗すると、再度同じデータフレームを構成する複数のデータパケットを並列再送する。すなわち、送信成功したデータパケットも再送されることになるので、チャネルの利用効率が低下するとともに、スループットの低下が避けられなかった。
【００１８】
特に、空間分割多重方式では、多重数を増やすと無線伝送路の変動が伝送品質に与える影響が大きくなり、パケット誤り率やビット誤り率が高くなる。したがって、並列送信した一部のデータパケットの失敗により、送信成功したデータパケットを含むすべてのデータパケットを並列再送すると、再び送信失敗する確率が高くなり、チャネルの利用効率の低下およびスループットの低下が避けられなかった。
【００１９】
図５３は、従来の再送方法２を示す。ここでは、並列送信可能なデータパケット数を３とし、キャリアセンスによって得られる送信タイミングｔ1 ，ｔ2 ，ｔ3 で変わらないものとする。送信側の無線局Ａは、データフレームＦ１からデータパケットＰ１，Ｐ２，Ｐ３を生成し、データフレームＦ２からデータパケットＰ４，Ｐ５，Ｐ６を生成する。ここでは、データパケットＰ１〜Ｐ６の伝送所要時間は等しいものとする。
【００２０】
無線局Ａは、送信タイミングｔ1 でデータパケットＰ１〜Ｐ３を並列送信する。その後、受信側からのＡＣＫパケットによりデータパケットＰ１，Ｐ３の送信成功とデータパケットＰ２の送信失敗を確認する。そして、次の送信タイミングｔ2 では、送信失敗したデータパケットＰ２だけの再送では効率が悪いので、同時に生成されているデータパケットＰ４，Ｐ５を並列送信する。その後、受信側からのＡＣＫパケットによりデータパケットＰ４，Ｐ５の送信成功とデータパケットＰ２の送信失敗を確認する。そして、次の送信タイミングｔ3 で、再度送信失敗したデータパケットＰ２と新たにデータパケットＰ６を並列送信する。その後、受信側からのＡＣＫパケットによりデータパケットＰ６の送信成功とデータパケットＰ２の送信失敗を確認する。
【００２１】
このように、データパケットＰ２が送信失敗を繰り返す一方で、データパケットＰ６が送信成功すると、データフレームＦ２を構成するデータパケットＰ４〜Ｐ６が揃うことになる。その結果、データパケットＰ２の送信失敗によってデータフレームＦ１を復元できないまま、次のデータフレームＦ２が復元されて順序が入れ替わってしまうことになる。このとき、復元されたデータフレームの順序を揃えるには、先に復元されたデータフレームＦ２について、データパケットＰ２の送信が成功してデータフレームＦ１が復元されるまで保持しておく必要がある。
【００２２】
また、図５３には記載していないが、データパケットＰ２を再送する際に、次のデータフレームＦ３から生成されたデータパケットと並列送信してデータパケットＰ２が送信失敗すると、データフレームＦ１を復元できないまま、データフレームＦ３が先に復元される事態にもなる。このような処理を繰り返すと、データパケットＰ２の送信が成功してデータフレームＦ１が復元されるまで、次々に復元されるデータフレームＦ２，Ｆ３，…を保持するために、受信側の無線局における受信バッファサイズを大きくせざるを得ない。
【００２３】
なお、ここではデータフレームＦ１，Ｆ２から生成されるデータパケットＰ１〜Ｐ６の伝送所要時間が等しいと仮定しているが、データパケットＰ１〜Ｐ３とデータパケットＰ４〜Ｐ６の伝送所要時間が異なる場合には、データパケットＰ２を再送する際にデータパケットＰ４，Ｐ５を並列送信すると、上述のチャネル間の漏洩電力の影響が問題になる。
【００２４】
本発明は、データフレームから複数のデータパケットを生成して並列伝送するときに、再送処理においてもスループットの向上を図りながら、再送されたデータパケットを含めてデータフレームへの復元処理を容易にすることができる無線パケット通信方法および無線パケット通信装置を提供することを目的とする。
【課題を解決するための手段】
【００２５】
第１，第８の発明は、複数の無線チャネルを用いて複数のデータパケットを並列送信するか、または１つの無線チャネルを用いた空間分割多重により複数のデータパケットを並列送信するか、または両者を併用して複数の無線チャネルの各空間分割多重数の総和に相当する複数のデータパケットを並列送信する２つの無線局間における再送処理手順を規定する。送信側の無線局は、送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信する。そして、受信側の無線局から送信された肯定応答パケットを受信し、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送する。また、肯定応答パケットを受信しない場合には、複数のデータパケットを再送する。また、肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る。
【００２６】
第２，第９の発明は、送信側の無線局は、送信バッファに蓄積された１以上のデータフレームから、伝送所要時間が互いに等しい複数のデータパケットを生成して並列送信する。さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信し、受信側の無線局から送信された否定応答パケットを受信する。ここで、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送する。また、否定応答パケットを受信しない場合には、次の送信処理に入る。
【００２７】
第３，第１０の発明は、送信側の無線局は、送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、並列送信可能な数単位で連続的に並列送信する。さらに、受信に成功したデータパケットを示す肯定応答パケットを要求する肯定応答要求パケットを送信し、受信側の無線局から送信された肯定応答パケットを受信する。ここで、一部のデータパケットの送信が成功したことを認識した場合には、送信に失敗したデータパケットのみを再送する。また、肯定応答パケットを受信しない場合には、複数のデータパケットを再送する。また、肯定応答パケットを受信し、並列送信したすべてのデータパケットの送信が成功したことを認識した場合には、次の送信処理に入る。
【００２８】
第４，第１１の発明は、送信側の無線局は、送信バッファに蓄積された１以上のデータフレームから、少なくとも並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、並列送信可能な数単位で連続的に並列送信する。さらに、受信に失敗したデータパケットを示す否定応答パケットを要求する否定応答要求パケットを送信し、受信側の無線局から送信された否定応答パケットを受信する。ここで、一部または全部のデータパケットの送信が失敗したことを認識した場合には、送信に失敗したデータパケットのみを再送する。また、否定応答パケットを受信しない場合には、次の送信処理に入る。
【００２９】
第５、第１２の発明は、第３または第４、第１０または第１１の発明において、連続的に並列送信する複数のデータパケットの伝送所要時間が互いに等しいときに、送信に失敗したデータパケットの数が並列送信可能な数を越える場合には、送信に失敗したデータパケットを連続的に並列再送する。また、送信に失敗したデータパケットの数が並列送信可能な数以下の場合には、送信に失敗したデータパケットを再送または並列再送する。
【００３０】
第６、第１３の発明は、第３または第４、第１０または第１１の発明において、連続的に並列送信する複数のデータパケットの伝送所要時間が並列送信可能な数単位ごとに異なるときに、送信に失敗したデータパケットの伝送所要時間が異なる場合には、伝送所要時間が短いデータパケットにダミービットを付加してパケット長を揃える。そして、送信に失敗したデータパケットの数が並列送信可能な数を越える場合には、送信に失敗したデータパケットを連続的に並列再送する。また、送信に失敗したデータパケットの数が並列送信可能な数以下の場合には、送信に失敗したデータパケットを再送または並列再送する。
【００３１】
第７、第１４の発明は、第１〜第４、第８〜第１１の発明のいずれかにおいて、送信に失敗したデータパケットのみを再送する代わりに、送信に失敗したデータパケットの中でシーケンス番号が最も若番のデータパケット以降のすべてのデータパケットを再送する。
【発明の効果】
【００３２】
本発明は、データパケットの送信失敗による再送時に、空きチャネルおよび空間分割多重を最大限に活用して再送パケットを効率よくかつ確実に伝送し、スループットを高めることができる。
【発明を実施するための最良の形態】
【００３３】
以下に示す第１の実施形態〜第１４の実施形態は、初回送信時に対して再送処理時の空きチャネル数が増減する場合や、再送パケット数と空きチャネル数が異なる場合などに対応し、再送処理時にも並列送信を有効に活用しようとするものである。
【００３４】
［第１の実施形態］
図１は、本発明の第１の実施形態のフローチャートを示す。図２および図３は、本発明の第１の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。
【００３５】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S101，S102）。ここでは、送信データ生起タイミングｔ1 において無線チャネル＃３がビジー状態であり、無線チャネル＃１および無線チャネル＃２が空き状態として検索される。次に、空きチャネル数と送信待ちのデータパケット数に応じて、各無線チャネルごとに同一のパケット長になるように再構成し、各無線チャネルに再構成した各パケットを割り当てて（並列）送信する（S103）。
【００３６】
図２に示す例では、２チャネルが空き状態に対して、送信するデータフレームが１つの場合であり、図２５(1) に示す方法によりデータフレーム１を分割（１ａ，1 ｂ）して２つのデータパケットを生成し、各無線チャネルに割り当てて並列送信が行われる。
【００３７】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S104）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S105〜S108）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S105）。次に、空きチャネル数と再送パケット数を比較し、両者が異なる場合（空きチャネル数≠再送パケット数）には、空きチャネルのすべてを用いて再送するために、各無線チャネルごとに同一のパケット長になるように再構成し、各無線チャネルに再構成したパケットを割り当てて（並列）再送信する（S107）。一方、空きチャネル数と再送パケット数が同数の場合には、再構成は不要であるので、各無線チャネルに再送パケットを割り当てて（並列）再送信する（S108）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００３８】
図２(1) は、無線チャネル＃１で送信したデータパケット１ａに対するＡＣＫパケットが受信されたものの、無線チャネル＃２で送信したデータパケット１ｂに対するＡＣＫパケットが受信されず、データパケット１ｂについて再送処理が行われる場合である。ここでは、再送パケット数１に対して再送処理開始時ｔ2 に空きチャネル数３であるので、データパケット１ｂを３分割し（１ｂ−１，１ｂ−２，１ｂ−３）、無線チャネル＃１，＃２，＃３にそれぞれ割り当て並列再送信する（図１、S107）。
【００３９】
図２(2) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数３であるので、データパケット１ａ，１ｂをそれぞれ分割して再構成し（１ａ−１、（１ａ−２，１ｂ−１）、１ｂ−２）、無線チャネル＃１，＃２，＃３にそれぞれ割り当てて並列再送信する（図１、S107）。
【００４０】
図２(3) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数２であるので、データパケット１ａ，１ｂの再構成は行わず、無線チャネル＃１，＃２にそれぞれ割り当てて並列再送信する（図1,S108）。
【００４１】
図２(4) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数１であるので、データパケット１ａ，１ｂを再構成し（１ａ＋１ｂ）、無線チャネル＃１に割り当てて再送信する（図１、S107）。なお、この例では図２５(1) のように１つのデータフレームが分割されたものが再構成によって１つに戻ったことになる。このときに、パケット長が最大長を越える場合には、再構成せずに１つの無線チャネルで２回に分けて送信するような制御を行うようにしてもよい。
【００４２】
以上の例は、空きチャネル数と再送パケット数が異なる場合、すなわち空きチャネル数が再送パケット数に対して多くても少なくても、空きチャネル数に応じて再送パケットを再構成するものであった。しかし、データパケットの再構成は受信側にもそれに応じた処理が要求されて複雑化するので、空きチャネル数が再送パケット数に対して多くなった場合に限るようにしてもよい（図１のS106判断分岐のカッコ表記）。
【００４３】
図３は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数１であり、データパケット数に比べて少ないのでデータパケット１ａ，１ｂの再構成は行わず、まずデータパケット１ａを無線チャネル＃１に割り当てて再送信する（図１、S108）。次の再送処理開始時ｔ3 では、再送パケット数１に対して空きチャネル数２となるので、データパケット１ｂを２分割し（１ｂ−１，１ｂ−２）、無線チャネル＃１，＃３にそれぞれ割り当て並列再送信する（図１、S107）。  
【００４４】
［第２の実施形態］
図４は、本発明の第２の実施形態のフローチャートを示す。本実施形態の特徴は、第１の実施形態においてデータパケットの再送信の際に空間分割多重方式を利用するところにある。
【００４５】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S101，S102）。次に、空きチャネル数と送信待ちのデータパケット数に応じて、各無線チャネルごとに同一のパケット長になるように再構成し、各無線チャネルに再構成した各パケットを割り当てて（並列）送信する（S103）。
【００４６】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S104）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S111〜S114）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S111）。ここでは、空き状態にある１つの無線チャネルが選択される。次に、選択された無線チャネルにおける空間分割多重数と再送パケット数を比較し（S112）、空間分割多重数が再送パケット数以上の場合に、空間分割多重により再送パケットを一気に再送するために、空間分割多重数に応じた同一のパケット長に分割再構成し、空間分割多重の各アンテナに再構成した各パケットを割り当てて並列再送信する（S113）。一方、空間分割多重数が再送パケット数より少ない場合には、再送パケットを再構成せず、１つの無線チャネルに再送パケットを割り当てて再送信する（S114）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００４７】
［第３の実施形態］
図５は、本発明の第３の実施形態のフローチャートを示す。本実施形態の特徴は、第１の実施形態においてデータパケットの並列送信および再送信の際に空間分割多重方式を併用するところにある。なお、空き状態の無線チャネルと空間分割多重を併用することにより、並列送信可能なデータパケットの数は、空き状態の無線チャネルの各空間分割多重数の総和になる。ただし、以下の実施形態では、各無線チャネルの空間分割多重数が同一であるとし、並列送信数は空きチャネル数×空間分割多重数として説明する。
【００４８】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S101，S102）。次に、空きチャネル数×空間分割多重数に対して、それぞれ同一のパケット長になるように再構成し、各無線チャネルおよび空間分割多重の各アンテナに再構成した各パケットを割り当てて（並列）送信する（S121）。
【００４９】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S104）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S105、S122〜S124）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S105）。次に、空きチャネル数×空間分割多重数と再送パケット数を比較し（S122）、両者が異なる場合（空きチャネル数×空間分割多重数≠再送パケット数）には、空間分割多重および空きチャネルのすべてを用いて再送するために、それぞれ同一のパケット長になるように再構成し、各無線チャネルおよび空間分割多重の各アンテナに再構成した各パケットを割り当てて（並列）再送信する（S123）。一方、空きチャネル数×空間分割多重数と再送パケット数が同数の場合には、再送パケットを再構成せず、各無線チャネルおよび空間分割多重の各アンテナに再送パケットを割り当てて（並列）再送信する（S124）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００５０】
また、本実施形態においても、データパケットの再構成は受信側にもそれに応じた処理が要求されて複雑化するので、空きチャネル数×空間分割多重数が再送パケット数に対して多くなった場合に限るようにしてもよい（図５のS122判断分岐のカッコ表記）。
【００５１】
［第４の実施形態］
図６は、本発明の第４の実施形態のフローチャートを示す。本実施形態の特徴は、第３の実施形態のS121、S122〜S124で用いる空間分割多重数について、伝搬係数よりアンテナ相関を求め、予め定めた閾値により１チャネルに重複可能な空間分割多重数を求めるところにある（S125，S126）。その他は第３の実施形態と同様である。また、第２の実施形態のS112で用いる空間分割多重数についても同様に適用できる。
【００５２】
［第５の実施形態］
図７は、本発明の第５の実施形態のフローチャートを示す。本実施形態の特徴は、複数の無線チャネルを用いて並列送信を行うか空間分割多重方式を用いて並列送信を行うか、送信バッファに到着したデータ数や伝搬環境に応じた空間分割多重数に応じて選択するところにある（S131）。この選択に応じて、空きチャネル数（または空間分割多重数）に対してそれぞれ同一のパケット長になるように再構成し、各無線チャネル（または空間分割多重の各アンテナ）に再構成した各パケットを割り当てて（並列）送信する（S132）。
【００５３】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S104）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S105、S133〜S135）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S105）。次に、空きチャネル数（または空間分割多重数）と再送パケット数を比較し（S133）、両者が異なる場合（空きチャネル数≠再送パケット数（または空間分割多重数≠再送パケット数））には、空きチャネル（または空間分割多重の各アンテナ）のすべてを用いて再送するために、それぞれ同一のパケット長になるように再構成し、各無線チャネル（または空間分割多重の各アンテナ）に再構成した各パケットを割り当てて（並列）再送信する（S134）。
【００５４】
一方、空きチャネル数（または空間分割多重数）と再送パケット数が同数の場合には、再送パケットを再構成せず、各無線チャネル（または空間分割多重の各アンテナ）に再送パケットを割り当てて（並列）再送信する（S135）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００５５】
［第６の実施形態］
図８は、本発明の第６の実施形態のフローチャートを示す。図９は、本発明の第６の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。
【００５６】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S201，S202）。ここでは、送信データ生起タイミングｔ1 において無線チャネル＃３がビジー状態であり、無線チャネル＃１および無線チャネル＃２が空き状態として検索される。次に、空きチャネル数と送信待ちのデータパケット数に応じて、各無線チャネルごとに同一のパケット長になるように再構成し、各無線チャネルに再構成した各パケットを割り当てて（並列）送信する（S203）。
【００５７】
図９に示す例では、２チャネルが空き状態に対して、送信するデータフレームが１つの場合であり、図４９(1) に示す方法によりデータフレーム１を分割（１ａ，1 ｂ）して２つのデータパケットを生成し、各無線チャネルに割り当てて並列送信が行われる。
【００５８】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S204）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S205〜S209）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S205）。次に、空きチャネル数と再送パケット数を比較し、空きチャネル数が再送パケット数より大きい場合には、再送パケット数を越える余剰の空きチャネル数に応じて再送パケットをコピーし、再送パケットとコピーパケットを各無線チャネルに割り当てて並列再送信する（S207）。なお、コピーパケットは、再送パケットのペイロード部をコピーして生成した新しいパケットを用いてもよい。コピーパケットが送信される再送パケットについては周波数ダイバーシティの効果が得られる。一方、空きチャネル数が再送パケット数以下の場合には、各無線チャネルに再送パケットを割り当てて（並列）再送信する（S208）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００５９】
図９(1) は、無線チャネル＃１で送信したデータパケット１ａに対するＡＣＫパケットが受信されたものの、無線チャネル＃２で送信したデータパケット１ｂに対するＡＣＫパケットが受信されず、データパケット１ｂについて再送処理が行われる場合である。ここでは、再送パケット数１に対して再送処理開始時ｔ2 に空きチャネル数２であるので、データパケット１ｂをコピーし(1ｂ,1ｂ′）、無線チャネル＃１，＃２にそれぞれ割り当て並列再送信する（図８、S207）。
【００６０】
図９(2) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数３であるので、データパケット１ａ，１ｂのうち例えばデータパケット１ａをコピーし（１ａ，１ｂ，１ａ′）、無線チャネル＃１，＃２，＃３にそれぞれ割り当てて並列再送信する（図８、S207）。
【００６１】
図９(3) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数２であるので、データパケット１ａ，１ｂを無線チャネル＃１，＃２にそれぞれ割り当てて並列再送信する（図８、S208）。
【００６２】
図９(4) は、無線チャネル＃１，＃２で送信したデータパケット１ａ，１ｂに対するＡＣＫパケットが受信されず、データパケット１ａ，１ｂについて再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ2 に空きチャネル数１でありデータパケット数に比べて少ないので、まずデータパケット１ａを無線チャネル＃１に割り当てて再送信する（図８、S208）。次の再送処理開始時ｔ3 では、再送パケット数１に対して空きチャネル数２となるので、データパケット１ｂをコピーし（１ｂ，１ｂ′）、無線チャネル＃１，＃３にそれぞれ割り当て並列再送信する（図８、S207）。
【００６３】
ところで、再送処理の際に、空きチャネル数が再送パケット数に対して少なくなった場合には、空きチャネル数に応じて再送パケットを再構成してもよい（図８のS206判断分岐のカッコ表記、S209）。
【００６４】
［第７の実施形態］
図１０は、本発明の第７の実施形態のフローチャートを示す。本実施形態の特徴は、第６の実施形態においてデータパケットの再送信の際に空間分割多重方式を利用するところにある。
【００６５】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S201，S202）。次に、空きチャネル数と送信待ちのデータパケット数に応じて、各無線チャネルごとに同一のパケット長になるように再構成し、各無線チャネルに再構成した各パケットを割り当てて（並列）送信する（S203）。
【００６６】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S204）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S211〜S215）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S211）。ここでは、空き状態にある１つの無線チャネルが選択される。次に、選択された無線チャネルにおける空間分割多重数と再送パケット数を比較し（S212）、空間分割多重数が再送パケット数より大きい場合に、再送パケット数を越える余剰の空間分割多重数に応じて再送パケットをコピーし、再送パケットとコピーパケットを空間分割多重の各アンテナに割り当てて並列再送信する（S213）。なお、コピーパケットは、再送パケットのペイロード部をコピーして生成した新しいパケットを用いる。コピーパケットが送信される再送パケットについては空間ダイバーシティの効果が得られる。
【００６７】
また、空間分割多重数が再送パケット数と等しい場合（ただし、再送パケット数が２以上の場合）には、再送パケットを空間分割多重の各アンテナに割り当てて並列再送信する（S214）。一方、空間分割多重数が再送パケット数より少ない場合（再送パケット数が１の場合を含む）には、空間分割多重を用いず、空きチャネルを用いて再送パケットを順次再送信する（S215）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。なお、空間分割多重数が再送パケット数より少ない場合に、空間分割多重数に応じて再送パケットを再構成して並列再送信してもよい。
【００６８】
［第８の実施形態］
図１１は、本発明の第８の実施形態のフローチャートを示す。本実施形態の特徴は、第６の実施形態においてデータパケットの並列送信および再送信の際に空間分割多重方式を併用するところにある。
【００６９】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S201，S202）。次に、空きチャネル数×空間分割多重数に対して、それぞれ同一のパケット長になるように再構成し、各無線チャネルおよび空間分割多重を用いて各パケットを（並列）送信する（S221）。
【００７０】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S204）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S205、S222〜S225）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S205）。次に、空きチャネル数×空間分割多重数と再送パケット数を比較し（S222）、空きチャネル数×空間分割多重数が再送パケット数より大きい場合には、再送パケット数を越える余剰の空きチャネル数×空間分割多重数に応じて再送パケットをコピーし、再送パケットとコピーパケットを無線チャネルおよび空間分割多重の各アンテナに割り当てて並列再送信する（S223）。なお、コピーパケットを無線チャネルに割り当てた場合には周波数ダイバーシティの効果が得られ、空間分割多重を用いる場合には空間ダイバーシティの効果が得られる。
【００７１】
一方、空きチャネル数×空間分割多重数が再送パケット数以下の場合には、各無線チャネルおよび空間分割多重を用いて再送パケットを（並列）再送信する（S224）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
また、本実施形態においても、空きチャネル数×空間分割多重数が再送パケット数に対して少なくなった場合には、空きチャネル数×空間分割多重数に応じて再送パケットを再構成してもよい（図１１のS222判断分岐のカッコ表記、S225）。
【００７２】
［第９の実施形態］
図１２は、本発明の第９の実施形態のフローチャートを示す。本実施形態の特徴は、第８の実施形態のS221、S222〜S225で用いる空間分割多重数について、伝搬係数よりアンテナ相関を求め、予め定めた閾値により１チャネルに重複可能な空間分割多重数を求めるところにある（S226，S227）。その他は第８の実施形態と同様である。第７の実施形態のS212で用いる空間分割多重数についても同様に適用できる。
【００７３】
［第１０の実施形態］
図１３は、本発明の第１０の実施形態のフローチャートを示す。本実施形態の特徴は、複数の無線チャネルを用いて並列送信を行うか空間分割多重方式を用いて並列送信を行うか、送信バッファに到着したデータ数や伝搬環境に応じた空間分割多重数に応じて選択するところにある（S231）。この選択に応じて、空きチャネル数（または空間分割多重数）に対してそれぞれ同一のパケット長になるように再構成し、各無線チャネル（または空間分割多重の各アンテナ）に再構成した各パケットを割り当てて（並列）送信する（S232）。
【００７４】
次に、並列送信された全パケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S204）、所定時間内にＡＣＫパケットが受信されないパケットについては再送処理を行う（S205、S233〜S235）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索する（S205）。次に、空きチャネル数（または空間分割多重数）と再送パケット数を比較し（S233）、空きチャネル数（または空間分割多重数）が再送パケット数より大きい場合には、再送パケット数を越える余剰の空きチャネル数（または余剰の空間分割多重数）に応じて再送パケットをコピーし、再送パケットとコピーパケットを各無線チャネル（または空間分割多重の各アンテナ）に割り当てて（並列）再送信する（S234）。
【００７５】
一方、空きチャネル数（または空間分割多重数）が再送パケット数以下の場合には、再送パケットはコピーせず、各無線チャネル（または空間分割多重の各アンテナ）に再送パケットを割り当てて（並列）再送信する（S235）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００７６】
また、本実施形態においても、空きチャネル数（または空間分割多重数）が再送パケット数に対して少なくなった場合には、空きチャネル数（または空間分割多重数）に応じて再送パケットを再構成してもよい（図１３のS233判断分岐のカッコ表記、S236）。
【００７７】
［再送パケットおよびコピーパケットの受信処理］
再送パケットとコピーパケットを並列送信する際に、再送パケットとコピーパケットをそれぞれ異なる無線チャネルに割り当てた場合には周波数ダイバーシティの効果が得られる。また、再送パケットとコピーパケットを空間分割多重の各アンテナに割り当てた場合には、空間ダイバーシティの効果が得られる。一方、再送パケットとコピーパケットをダイバーシティ受信する場合には、図１４(1) に示す選択ダイバーシティ受信、または図１４(2) に示す合成ダイバーシティ受信を用いることができる。
【００７８】
まず、共通する受信動作としては、複数の無線チャネルを用いる周波数ダイバーシティの場合には各無線チャネルごとに受信復調し、空間分割多重の各アンテナに割り当てる空間ダイバーシティの場合には各アンテナごとに受信復調する。選択ダイバーシチ受信では、それぞれ受信処理された各パケットのシーケンス番号が重複しているか否かを確認し、重複したパケットのうち１つのパケットを選択し、残りを廃棄する。そして、選択されたパケットのシーケンス番号に対応する到着確認パケットＡｃｋを送信する。一方、合成ダイバーシティ受信では、それぞれ受信処理された各パケットの信号相関をとり、所定の閾値を越えたパケット（再送パケットとコピーパケット）を組み合わせて合成処理する。そして、合成されたパケットのシーケンス番号に対応する到着確認パケットＡｃｋを送信する。
【００７９】
なお、到着確認パケットＡｃｋは、再送パケットとコピーパケットの双方に対してそれぞれ使用された無線チャネルまたはアンテナを介して送信するか、いずれか一方のパケットに対して使用された無線チャネルまたはアンテナを介して送信する。再送パケットの送信側では、送信したパケットのシーケンス番号を確認し、対応する再送パケットが到着したことを認識して再送処理を終了する。
【００８０】
［第１１の実施形態］
図１５は、本発明の第１１の実施形態のフローチャートを示す。図１６は、本発明の第１１の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。
【００８１】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S301，S302）。図１６では、送信データ生起タイミングｔ1 において無線チャネル＃３がビジー状態であり、無線チャネル＃１および無線チャネル＃２が空き状態として検索される。次に、空きチャネル数と送信待ちのデータパケット数に応じて、例えば図２５に示す方法により各無線チャネルごとに同一のパケット長になるように生成し、各無線チャネルに各データパケットを割り当てて（並列）送信する（S303）。
【００８２】
図１６に示す例では、２チャネルが空き状態に対して、送信するデータフレームが３つの場合であり、図２５(2) に示す方法によりデータフレーム２を２分割（２ａ，２ｂ）し、それぞれデータフレーム１およびデータフレーム３に結合してデータパケット（１＋２ａ），（２ｂ＋３）を生成し、各無線チャネルに割り当てて並列送信が行われる。
【００８３】
次に、並列送信された全データパケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S304）、所定時間内にＡＣＫパケットが受信されないデータパケットについては再送処理を行う（S305〜S308）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索し、空きチャネル数と再送パケット数を比較する（S305）。空きチャネル数が再送パケット数以上である場合には、再送処理に利用する空きチャネルを選択し、選択した各空きチャネルに再送パケットを割り当てて（並列）送信する（S306）。
【００８４】
一方、空きチャネル数が再送パケット数より小さい場合には、最初に送信する再送パケットを選択し、その再送パケットに記述される送信抑制時間（占有時  間）として、当該再送パケットおよび残りの再送パケットの送信に要する時間の合計を設定して送信する（S307）。次に、選択した再送パケットの送信が完了すると、当該無線チャネルを用いて後続する再送パケットを連続的に送信する（S308）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００８５】
図１６は、無線チャネル＃１，＃２で送信したデータパケット（１＋２ａ），（２ｂ＋３）に対するＡＣＫパケットがＡｃｋ待機期限ｔ2 までに受信されず、データパケット（１＋２ａ），（２ｂ＋３）について再送処理が行われる場合である。ここでは、再送処理開始時ｔ3 に無線チャネル＃１のみが空き状態であり、再送パケット数２に対して空きチャネル数１で再送パケット数に比べて少ないので、まず再送パケット（１＋２ａ）を無線チャネル＃１に割り当てて送信する（図１５：S307）。
【００８６】
このとき、再送パケット（１＋２ａ）は送信抑制時間として、自身の所要送信時間と、再送パケット（２ｂ＋ｃ）の送信に要する時間の合計が設定される。この再送パケット（１＋２ａ）によって、無線チャネル＃１には次の再送パケット（２ｂ＋ｃ）の送信が完了するまでの間のＮＡＶが設定される。これにより、無線チャネル＃１は、他の無線局からの送信が抑制され、自局の独占状態になる。したがって、再送パケット（１＋２ａ）の送信が完了すると、無線チャネル＃１に介して再送パケット（２ｂ＋ｃ）を連続的に送信することができる（図１５：S308）。
【００８７】
ここで、ＮＡＶ（Network Allocation Vector)について簡単に説明する。キャリアセンス方法としては、２種類の方法が用いられており、１つはＲＳＳＩ（Received Signal Strength Indicator) 等により無線チャネルの受信電力を測定し、他の無線局がその無線チャネルを使用してデータパケットを送信しているか否かを検出する物理的なキャリアセンス方法である。他の１つは、データパケットのヘッダに記述された当該データパケットの送受信で使用する無線チャネルの占有時間を利用し、その占有時間だけ無線チャネルをビジー状態に設定する仮想的なキャリアセンス方法である。
【００８８】
無線局は、ＮＡＶと呼ばれる無線チャネルが空き状態になるまでの時間を表すタイマをもっている。ＮＡＶが０の場合は無線チャネルが空き状態であることを示し、０でない場合は無線チャネルが仮想的なキャリア検出によりビジー状態であることを示す。他の無線局から送信されたデータパケットを受信したときに、そのデータパケットのヘッダに記述された占有時間を読み取り、その値がＮＡＶの現在値よりも大きい場合にはＮＡＶに当該値を設定する。
【００８９】
このとき、データパケットのヘッダに記述する占有時間としてデータパケットの実際の送信時間を設定すれば、ＲＳＳＩによる物理的なキャリア検出と、ＮＡＶによる仮想的なキャリア検出はともにビジー状態を示し、上記２つの方法によるキャリアセンスはほぼ同じ機能を果たす。一方、データパケットの実際の送信時間より長い占有時間をヘッダに記述すれば、データパケットの受信終了後の時間でも、その無線チャネルは仮想的なキャリア検出によるビジー状態となり、その無線チャネルを用いた送信を抑制できる効果がある。この場合の占有時間は送信抑制時間と言えるものであり、本発明の説明では「送信抑制時間」と表記する。データパケットを送信する無線局は、この２つのキャリアセンスの両方において空き状態となったときのみ、無線チャネルが空き状態であると判定して送信を行う。
【００９０】
［第１２の実施形態］
図１７および図１８は、本発明の第１２の実施形態のフローチャートを示す。図１７は送信側無線局の処理を示し、図１８は受信側無線局の処理を示す。図１９は、本発明の第１２の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。本実施形態の特徴は、送信側ではなく受信側からＮＡＶが設定されるところにある。
【００９１】
まず、送信側無線局において、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（図１７：S301，S302）。次に、空きチャネル数と送信待ちのデータパケット数に応じて、例えば図２５に示す方法により各無線チャネルごとに同一のパケット長になるようにデータパケットを生成し、各無線チャネルに割り当てて（並列）送信する（図１７：S303）。
【００９２】
次に、並列送信された全データパケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（図１７：S304）、所定時間内にＡＣＫパケットが受信されないデータパケットについては再送処理を行う（図１７：S306、S311〜S313）。再送処理では、まずキャリアセンスにより空き状態の無線チャネルを検索し、空きチャネル数と再送パケット数を比較する（図１７：S305）。空きチャネル数が再送パケット数以上である場合には、再送処理に利用する空きチャネルを選択し、選択した各空きチャネルに再送パケットを割り当てて（並列）送信する（図１７：S306）。一方、空きチャネル数が再送パケット数より小さい場合には、最初に送信する再送パケットを選択し、その再送パケットに後続する再送パケットがあることを示す情報を付加して送信する（図１７：S311）。
【００９３】
受信側無線局は、データパケットを受信すると、当該データパケットに後続するデータパケット（再送パケット）があることを示す情報が付加されているか否かを判断する（図１８：S321，S322）。後続するデータパケットがない場合には、通常のＡＣＫパケットを返送する（図１８：S323）。一方、後続するデータパケットがある場合には、通常のＡＣＫパケットに記述する送信抑制時間として、送信側無線局から通知された後続の再送パケットの送信に要する時間を設定して返送する（図１８：S324）。この送信抑制時間が記述されたＡＣＫパケットを受信した無線局は、当該無線チャネルのＮＡＶに送信抑制時間を設定し、送信を抑制する。
【００９４】
送信側無線局は、先に送信したデータパケットの返信として、送信抑制時間が設定されたＡＣＫパケットを受信した場合には、他の無線局と同様にその送信抑制時間をＮＡＶに設定するが、それを無視して（キャリアセンスせずに）当該無線チャネルを用いて後続する再送パケットを連続的に送信する（図１７：S312，S313）。また、送信抑制時間が設定されたＡＣＫパケットの受信に対してＮＡＶの設定自体を行わないようにしてもよい。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。
【００９５】
図１９は、無線チャネル＃１，＃２で送信したデータパケット（１＋２ａ），（２ｂ＋３）に対するＡＣＫパケットがＡｃｋ待機期限ｔ2 までに受信されず、データパケット（１＋２ａ),（２ｂ＋３）について再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ3 に空きチャネル数１であり、再送パケット数に比べて少ないので、まず再送パケット（１＋２ａ）を無線チャネル＃１に割り当てて送信する。このとき、再送パケット（１＋２ａ）には、後続する再送パケットがあることを示す情報が付加される（図１７：S311）。
【００９６】
その後、この再送パケット（１＋２ａ）に対するＡＣＫパケットに設定された送信抑制時間によって、無線チャネル＃１には次の再送パケット（２ｂ＋３）の送信が完了するまでの間のＮＡＶが設定され、無線チャネル＃１を用いた送信が抑制される。ただし、再送パケット（１＋２ａ）を送信した無線局では、ＡＣＫパケットによって無線チャネル＃１に設定されたＮＡＶを無視し、無線チャネル＃１を用いて後続する再送パケット（２ｂ＋３）を連続的に送信する（図１７：S312，S313）。これにより、再送パケット（１＋２ａ），（２ｂ＋３）を連続的に送信することができる。
【００９７】
［第１３の実施形態］
第１１の実施形態は、複数の再送パケットを連続送信する送信側無線局からＮＡＶを設定するものであり、第１２の実施形態は、複数の再送パケットを連続送信する送信側無線局からの要請に基づいて受信側無線局からＮＡＶを設定するものである。このようなＮＡＶ設定により、無線チャネル＃１は独占状態になって複数の再送パケットの連続送信が可能になる。しかし、ＮＡＶ設定が行われる無線局は、送信側無線局から最初の再送パケットを受信できる無線局に限られ、あるいは受信側無線局からＡＣＫパケットを受信できる無線局に限られる。すなわち、送信側無線局および受信側無線局のそれぞれ周辺にある無線局に限られる。そこで、このＮＡＶ設定を行う無線局の範囲を広げるために、第１１の実施形態と第１２の実施形態を合わせたものを第１３の実施形態とする。
【００９８】
図２０は、本発明の第１３の実施形態のフローチャートを示す。図２１は、本発明の第１３の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。第１１の実施形態および第１２の実施形態と共通しているS301〜S304の説明は省略する。
【００９９】
再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索し、空きチャネル数と再送パケット数を比較する（S305）。ここで、空きチャネル数が再送パケット数より小さい場合には、最初に送信する再送パケットを選択し、その再送パケットに記述される送信抑制時間（占有時間）として、当該再送パケットおよび残りの再送パケットの送信に要する時間の合計を設定し、さらに後続する再送パケットがあることを示す情報を付加して送信する（S314）。
【０１００】
受信側無線局の機能およびそれによるＮＡＶ設定の手順は第１２の実施形態と同様であり、ＡＣＫパケットを受信した無線局は、当該無線チャネルのＮＡＶに送信抑制時間を設定し、送信を抑制する。その後、当該無線チャネルを用いて後続する再送パケットが連続的に送信される。なお、再送パケットに設定する送信抑制時間により、受信側無線局に後続する再送パケットがあることを通知することも可能である。その場合の受信側無線局は、通知された送信抑制時間から最初の再送パケットの送信時間を引いた時間（後続する再送パケットの送信に要する時間）を送信抑制時間として設定したＡＣＫパケットを送信すればよい。
【０１０１】
図２１は、無線チャネル＃１，＃２で送信したデータパケット（１＋２ａ），（２ｂ＋３）に対するＡＣＫパケットがＡｃｋ待機期限ｔ2 までに受信されず、データパケット（１＋２ａ），（２ｂ＋３）について再送処理が行われる場合である。ここでは、再送パケット数２に対して再送処理開始時ｔ3 に空きチャネル数１であり、再送パケット数に比べて少ないので、まず再送パケット（１＋２ａ）を無線チャネル＃１に割り当てて送信する。このとき、再送パケット（１＋２ａ）には送信抑制時間として、自身の所要送信時間と、再送パケット（２ｂ＋３）の送信に要する時間の合計が設定される（図２０：S314）。
【０１０２】
その後、この再送パケット（１＋２ａ）に対するＡＣＫパケットに設定された送信抑制時間によって、無線チャネル＃１には次の再送パケット（２ｂ＋３）の送信が完了するまでの間のＮＡＶが設定され、無線チャネル＃１を用いた送信が抑制される。ただし、再送パケット（１＋２ａ）を送信した無線局では、ＡＣＫパケットによって無線チャネル＃１に設定されたＮＡＶを無視し、無線チャネル＃１を用いて後続する再送パケット（２ｂ＋３）を連続的に送信する（図２０：S312，S313）。これにより、再送パケット（１＋２ａ），（２ｂ＋３）を連続的に送信することができる。
【０１０３】
［第１４の実施形態］
図２２は、本発明の第１４の実施形態のフローチャートを示す。図２３は、本発明の第１４の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意されているものとする。本実施形態の特徴は、複数の再送パケットを複数の送信タイミングに分けて送信する場合に、予めＮＡＶを設定するための制御パケットを交換するところにある。
【０１０４】
まず、送信バッファにデータが到着すると、キャリアセンスによって空き状態の無線チャネルを検索する（S301，S302）。次に、空きチャネル数と送信待ちのデータパケット数に応じて、例えば図２５に示す方法により各無線チャネルごとに同一のパケット長になるようにデータパケットを生成し、各無線チャネルに各データパケットを割り当てて（並列）送信する（S303）。
【０１０５】
次に、並列送信された全データパケットについて、送信してから所定時間内にそれぞれＡＣＫパケットが受信されるか否かを確認し（S304）、所定時間内にＡＣＫパケットが受信されないデータパケットについては再送処理を行う（S306、S331〜S333）。再送処理では、まずキャリアセンスによって空き状態の無線チャネルを検索し、空きチャネル数と再送パケット数を比較する（S305）。空きチャネル数が再送パケット数以上である場合には、再送処理に利用する空きチャネルを選択し、選択した各空きチャネルに再送パケットを割り当てて（並列）送信する（S306）。
【０１０６】
一方、空きチャネル数が再送パケット数より小さい場合には、現在の空きチャネルを使用して複数の再送パケットの送信に要する時間を送信抑制時間として設定した制御パケットを送信する（S331）。その後、当該制御パケットに対する受信側無線局の応答パケットにその送信抑制時間を設定して送信する。制御パケットを送信した無線局が応答パケットを受信したときの処理は、第１２および第１３の実施形態と同様であり、最初に送信する再送パケットを選択して送信し、さらに当該無線チャネルを用いて後続する再送パケットを連続的に送信する（S332，S333）。以下、全パケットについてＡＣＫパケットが受信されるまで以上の再送処理を繰り返す。なお、応答パケットに送信抑制時間を設定する処理は任意としてもよい。
【０１０７】
図２３は、無線チャネル＃１，＃２で送信したデータパケット（１＋２ａ），（２ｂ＋３）に対するＡＣＫパケットがＡｃｋ待機期限ｔ2 までに受信されず、データパケット（１＋２ａ），（２ｂ＋３）について再送処理が行われる場合である。ここでは、再送処理開始時ｔ3 に無線チャネル＃１のみが空き状態であり、再送パケット数２に対して空きチャネル数１で再送パケット数に比べて少ないので、まず無線チャネル＃１を用いてＮＡＶを設定するための制御パケットを送信する（図２２：S331）。この制御パケットには、すべての再送パケット（１＋２ａ），（２ｂ＋３）の送信に要する時間が送信抑制時間として設定される。また、制御パケットに対する応答パケットにも同等の送信抑制時間を設定する。この制御パケットおよび応答パケットによって、無線チャネル＃１には再送パケット（１＋２ａ），（２ｂ＋３）の送信が完了するまでの間のＮＡＶが設定され、無線チャネル＃１が独占状態になる。これにより、再送パケット（１＋２ａ）の送信が完了すると、無線チャネル＃１に介して連続的に再送パケット（２ｂ＋３）を送信することができる（図２２：S333）。
【０１０８】
以上示した実施形態において、ＡＣＫパケットによる送達確認は、送信側からＮＡＣＫ要求パケットを送信し、受信側からＮＡＣＫパケットを応答するようにしてもよい。
【０１０９】
［第１５の実施形態］
以下に示す実施形態は、初回送信時と再送処理時の空きチャネル数に変化がない場合（前記再送時の課題２）に対応するものである。
【０１１０】
図２４は、本発明の第１５の実施形態のフローチャートを示す。図２５は、第１５の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意され、キャリアセンスによって得られる送信タイミングｔ1 ，ｔ2 ，ｔ3 で並列送信可能なデータパケット数３が変わらないものとする。
【０１１１】
送信側では、送信バッファにデータフレームが到着すると、データフレームから並列送信可能な数に応じたデータパケットを生成する（S401, S402）。図２５に示す送信タイミングｔ1 では、データフレームＦ１からデータパケットＰ１，Ｐ２，Ｐ３が生成される。各データパケットのパケット長は揃っている。データパケットの生成に用いるデータフレームの数は任意であり、例えば図４９(2),(3) に示すように３つのデータフレームから２つのデータパケットが生成されてもよい。次に、送信するデータパケットの全シーケンス番号を取得する（S403）。なお、Ｐ１〜Ｐ３は、それぞれ各データパケットのシーケンス番号に対応しているものとする。
【０１１２】
次に、生成されたデータパケットＰ１〜Ｐ３を並列送信する（S404）。その後、受信側からのＡＣＫパケットにより、全データパケットの送信の成否を確認する（S405, S406）。図２５に示す例では、並列送信された各データパケットの送信の成否情報を１つのＡＣＫパケットに記述し、１つの無線チャネル（ここでは＃１）を用いて送信する。このような拡張型のＡＣＫパケットは、例えばＩＥＥＥ802.11ＴＧe などで検討されているＧroupＡＣＫ手順を利用したものである。
【０１１３】
このＡＣＫパケットにより、データパケットＰ１，Ｐ３の送信成功とデータパケットＰ２の送信失敗を確認する。そして、キャリアセンスによって得られた次の送信タイミングｔ２で、直前に送信したデータパケットＰ１〜Ｐ３の中で、送信に失敗したデータパケット（ここではＰ２）のみを再送する（S406, S407）。また、データパケットＰ１〜Ｐ３の並列送信後に所定時間経過してもＡＣＫパケットが受信されない場合には、全データパケットの送信失敗を確認し、データパケットＰ１〜Ｐ３の再送を行う（S405, S408) 。次に、再送したデータパケットの全シーケンス番号を取得する（S409）。
【０１１４】
その後、受信側からのＡＣＫパケットにより、並列送信した全データパケットの送信の成否を確認する（S405, S406）。このＡＣＫパケットによってデータパケットＰ２の送信成功を確認すると、並列送信した全データパケットＰ１〜Ｐ３の送信成功が確認されたことになり、ステップS401に戻って次のデータパケットの生成および送信処理に入る。図２５では、データフレームＦ２からデータパケットＰ４，Ｐ５，Ｐ６が生成され、送信タイミングｔ3 で並列送信される。一方、受信側では、データパケットＰ１，Ｐ２，Ｐ３が揃うことによりデータフレームＦ１を復元する。
【０１１５】
［第１６の実施形態］
図２６は、本発明の第１６の実施形態のフローチャートを示す。図２７は、第１６の実施形態の動作例を示す。
【０１１６】
本実施形態の特徴は、第１５の実施形態において、送信側の無線局Ａから受信側の無線局Ｂ宛てにデータパケットを送信した後に、無線局Ａから無線局Ｂ宛てにＮＡＣＫ要求パケットを送信し、無線局Ｂから送信されるＮＡＣＫパケットを受信するところにある。このＮＡＣＫ要求パケットには、無線局Ａから無線局Ｂ宛てに送信したデータパケットの情報が含まれる。無線局Ｂは、データパケットが正常に受信された場合にはＮＡＣＫ要求パケットに対してＮＡＣＫパケットを返信せず、データパケットが正常に受信されなかった場合にそのデータパケットの情報を含むＮＡＣＫパケットを返信する。したがって、無線局Ａでは、ＮＡＣＫ要求パケットの送信後に無線局ＢからＮＡＣＫパケットが到着しない場合には、先に送信したデータパケットは送信成功したものと判断する。一方、ＮＡＣＫパケットを受信した場合には、それに記述されたデータパケットが送信失敗したものと判断する。その他のデータパケットの再送処理は第１の実施形態と同様である。
【０１１７】
送信側では、送信バッファにデータフレームが到着すると、データフレームから並列送信可能な数に応じたデータパケットを生成する（S401, S402）。図２７に示す送信タイミングｔ1 では、データフレームＦ１からデータパケットＰ１，Ｐ２，Ｐ３が生成される。次に、送信するデータパケットの全シーケンス番号を取得し（S403）、データパケットＰ１〜Ｐ３を並列送信する（S404）。次に、並列送信した複数のデータパケットの受信成否を求めるＮＡＣＫ要求パケットをデータパケットの宛先に送信する（S411）。
【０１１８】
その後、受信側からのＮＡＣＫパケットにより、全データパケットの送信の成否を確認する（S412）。なお、図２７に示す例では、ＮＡＣＫ要求パケットおよびそれに対応するＮＡＣＫパケットは、１つの無線チャネル（ここでは＃１）を用いて送受信され、送信失敗となった無線チャネルのデータパケットの情報がそのＮＡＣＫパケットに一括記述される例を示す。このような拡張型のＮＡＣＫ要求パケットおよびＮＡＣＫパケットは、例えばＩＥＥＥ802.11ＴＧe などで検討されているＧroupＡＣＫ手順を利用したものである。
【０１１９】
このＮＡＣＫパケットによってデータパケットＰ２の送信失敗を確認する。そして、キャリアセンスによって得られた次の送信タイミングｔ２で、送信に失敗したデータパケット（ここではＰ２）のみを再送する（S412，S407）。次に、再送したデータパケットの全シーケンス番号を取得し（S409）、ＮＡＣＫ要求パケットをデータパケットの宛先に送信する（S411）。
【０１２０】
その後、受信側からのＮＡＣＫパケットにより、全データパケットの送信の成否を確認するが（S412）、図２７に示す例では受信側からのＮＡＣＫパケットが入力されず、データパケットＰ２の再送成功を確認する。これにより、並列送信した全データパケットＰ１〜Ｐ３の送信成功が確認されたことになり、ステップS401に戻って次のデータパケットの生成および送信処理に入る。図２７では、データフレームＦ２からデータパケットＰ４，Ｐ５，Ｐ６が生成され、送信タイミングｔ3 で並列送信される。一方、受信側では、データパケットＰ１，Ｐ２，Ｐ３が揃うことによりデータフレームＦ１を復元する。
【０１２１】
［第１７の実施形態］
図２８は、本発明の第１７の実施形態のフローチャートを示す。図２９は、第１７の実施形態における複数のデータパケットの生成／送信／再送例１を示す。図３０は、第１７の実施形態における複数のデータパケットの生成／送信／再送例１の動作例を示す。
【０１２２】
本実施形態の特徴は、送信バッファに蓄積されたデータフレームから、並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットを生成し、並列送信可能な数単位で連続的に並列送信するところにある。
【０１２３】
送信側では、送信バッファにデータフレームが到着すると、データフレームから並列送信可能な数に応じたデータパケットを生成する（S401, S402）。ここでは、図２９に示すように、２つのデータフレームＦ１，Ｆ２をそれぞれ分割し、それぞれ同一の伝送所要時間ＴＡの３つのデータパケットＰ１，Ｐ２，Ｐ３およびデータパケットＰ４，Ｐ５，Ｐ６が生成される。次に、送信するデータパケットの全シーケンス番号を取得し（S403）、データパケットＰ１〜Ｐ３およびデータパケットＰ４〜Ｐ６を連続的に並列送信し（S421）、肯定応答要求パケットをデータパケットの宛先に送信する（S422）。なお、データパケットの連続送信は、例えばＩＥＥＥ802.11ＴＧe などで検討されているＧroupＡＣＫ手順を利用して行うことができる。
【０１２４】
その後、受信側からのＡＣＫパケットにより、全データパケットの送信の成否を確認する（S423, S424）。図３０に示す例では、肯定応答要求パケットおよびそれに対応するＡＣＫパケットは１つの無線チャネル（ここでは＃１）を用いて送受信され、各データパケットの送信の成否情報はそのＡＣＫパケットに記述される例を示す。このような拡張型のＡＣＫ要求パケットおよびＡＣＫパケットは、例えばＩＥＥＥ802.11ＴＧe などで検討されているＧroupＡＣＫ手順を利用したものである。
【０１２５】
このＡＣＫパケットにより、データパケットＰ１，Ｐ３，Ｐ４の送信成功とデータパケットＰ２，Ｐ５，Ｐ６の送信失敗を確認する。そして、キャリアセンスによって得られた次の送信タイミングｔ２で、直前に送信したデータパケットＰ１〜Ｐ６の中で、送信に失敗したデータパケット（ここではＰ２，Ｐ５，Ｐ６）のみの再送処理に入る（S425〜S431）。
【０１２６】
まず、送信に失敗したデータパケットの伝送所要時間が揃っているか否かを識別し、揃っていない場合には、伝送所要時間の短いデータパケットに対してダミービットを付加し、並列再送する複数のデータパケットの伝送所要時間を揃える（S425, S426）。なお、本実施形態では、データフレームＦ１，Ｆ２から生成されたデータパケットＰ１〜Ｐ３およびデータパケットＰ４〜Ｐ６の伝送所要時間は揃っているので、送信に失敗したデータパケットＰ２，Ｐ５，Ｐ６の伝送所要時間も揃っており、並列再送時にダミービットを付加する必要はない。
【０１２７】
次に、送信に失敗したデータパケットの数Ｘngと、並列送信可能な数Ｋ・Ｌ（Ｋ：空間分割多重数、Ｌ：空き無線チャネル数）とを比較し、連続的な再送が必要か否かを判断する（S427）。Ｘng≦Ｋ・Ｌの場合には１回で再送（Ｘng＝１の場合）または並列再送（Ｘng＞１の場合）を行い（S428）、Ｘng＞Ｋ・Ｌの場合には連続的な並列再送を行う（S429）。図２９および図３０に示す例では、並列送信可能な数３に対して、送信に失敗したデータパケットの数も３であるので、１回の処理で並列再送される。
【０１２８】
また、データパケットＰ１〜Ｐ６の連続／並列送信後に所定時間経過してもＡＣＫパケットが受信されない場合には、全データパケットの送信失敗を確認し、データパケットＰ１〜Ｐ６の連続／並列再送を行う（S423, S430) 。次に、再送したデータパケットの全シーケンス番号を取得し（S431）、肯定応答要求パケットをデータパケットの宛先に送信する（S422）。
【０１２９】
その後、受信側からのＡＣＫパケットにより、並列送信した全データパケットの送信の成否を確認する（S423, S424）。このＡＣＫパケットによってデータパケットＰ２，Ｐ５，Ｐ６の送信成功を確認すると、連続的に並列送信したデータパケットＰ１〜Ｐ３およびデータパケットＰ４〜Ｐ６の送信成功が確認されたことになり、ステップS401に戻って次のデータパケットの生成および送信処理に入る。図３０では、データフレームＦ３からデータパケットＰ７，Ｐ８，Ｐ９が生成され、送信タイミングｔ3 で並列送信される。一方、受信側では、データパケットＰ１〜Ｐ３およびデータパケットＰ４〜Ｐ６が揃うことによりデータフレームＦ１，Ｆ２を復元する。
【０１３０】
なお、本実施形態では、データフレームＦ２が先に復元され、データフレームＦ１の復元が後になる場合があるが、１度に生成されたデータパケットＰ１〜Ｐ３およびデータパケットＰ４〜Ｐ６を単位として送信および再送処理を行っているので、次の機会に生成されるデータパケットＰ７以降が先に送受信され、データフレームＦ３が先に復元されるようなことはない。すなわち、データフレームの復元順序が大きく入れ替わるようなことなく、１度に扱うデータフレーム数あるいはデータパケット数に応じて受信バッファサイズを決めればよく、比較的小さなもので対応することができる。
【０１３１】
図３１は、第１７の実施形態における複数のデータパケットの生成／送信／再送例２を示す。図３２は、第１７の実施形態における複数のデータパケットの生成／送信／再送例２の動作例を示す。
【０１３２】
ここでは、図３１に示すように、データフレームＦ１を分割し、同一の伝送所要時間ＴＡの３つのデータパケットＰ１，Ｐ２，Ｐ３が生成され、さらにデータフレームＦ２を分割し、同一の伝送所要時間ＴＢの３つのデータパケットＰ４，Ｐ５，Ｐ６が生成される。ただし、データフレームＦ１，Ｆ２のフレームサイズが異なるために、並列送信可能な数単位で生成されるデータパケットの伝送処理時間ＴＡとＴＢが異なる（ＴＡ＞ＴＢ）。すなわち、並列送信可能な数単位で伝送所要時間が互いに等しい複数のデータパケットが生成されるものの、連続的に並列送信する複数のデータパケットの伝送所要時間が並列送信可能な数単位ごとに異なる場合である。
【０１３３】
このように、１度に生成されたデータパケットＰ１〜Ｐ３とデータパケットＰ４〜Ｐ６の伝送所要時間が異なる場合には、送信に失敗したデータパケットＰ２とデータパケットＰ５，Ｐ６の伝送所要時間も異なることになり、並列再送時に伝送所要時間の短いデータパケットＰ５，Ｐ６にダミービットを付加し、データパケットＰ２と伝送所要時間を揃える必要がある（S425, S426）。
【０１３４】
［第１８の実施形態］
図３３は、本発明の第１８の実施形態のフローチャートを示す。図３４は、第１８の実施形態の動作例を示す。
【０１３５】
本実施形態の特徴は、第１７の実施形態において、送信側の無線局Ａから受信側の無線局Ｂ宛てにデータパケットを送信した後に、無線局Ａから無線局Ｂ宛てにＮＡＣＫ要求パケットを送信し、無線局Ｂから送信されるＮＡＣＫパケットを受信するところにある。このＮＡＣＫ要求パケットには、無線局Ａから無線局Ｂ宛てに送信したデータパケットの情報が含まれる。無線局Ｂは、データパケットが正常に受信された場合にはＮＡＣＫ要求パケットに対してＮＡＣＫパケットを返信せず、データパケットが正常に受信されなかった場合にそのデータパケットの情報を含むＮＡＣＫパケットを返信する。したがって、無線局Ａでは、ＮＡＣＫ要求パケットの送信後に無線局ＢからＮＡＣＫパケットが到着しない場合には、先に送信したデータパケットは送信成功したものと判断する。一方、ＮＡＣＫパケットを受信した場合には、それに記述されたデータパケットが送信失敗したものと判断する。その他のデータパケットの再送処理は第１７の実施形態と同様である。
【０１３６】
なお、図３４に示す動作例は、図２９および図３０に示す複数のデータパケットの生成／送信／再送例１に対応するものであるが、図３１および図３２に示す複数のデータパケットの生成／送信／再送例２においても同様である。
【０１３７】
［第１９の実施形態，第２０の実施形態］
図３５は、本発明の第１９の実施形態の動作例を示す。図３６は、本発明の第２０の実施形態の動作例を示す。
【０１３８】
第１５の実施形態〜第１８の実施形態では、データフレームＦ１から生成されたデータパケットＰ１〜Ｐ３のうち、データパケットＰ１，Ｐ３が送信成功となり、データパケットＰ２が送信失敗によって再送される状況を示している。この場合には、先に到着したデータパケットＰ１，Ｐ３と後から到着したデータパケットＰ２を正しい順番に並べ替えてからデータフレームＦ１の復元が行われる。
【０１３９】
第１９の実施形態は、第１５の実施形態および第１６の実施形態において、受信側で並べ替えを伴うデータフレームの復元処理を単純化するために、図２４および図２６のステップS407の処理について、送信に失敗したデータパケットの中で最も若番のデータパケット以降のデータパケット（ここではＰ２，Ｐ３）を再送するように変更する。これにより、容易にデータフレームＦ１を復元することができる。
【０１４０】
第２０の実施形態は、第１７の実施形態および第１８の実施形態において、受信側で並べ替えを伴うデータフレームの復元処理を単純化するために、図２８および図３３のステップS428, S429の処理について、送信に失敗したデータパケットの中で最も若番のデータパケット以降のデータパケット（ここではＰ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６）を再送するように変更する。これに伴って、ステップS425, S426のデータパケット間の伝送所要時間を揃える操作は行わない。
【０１４１】
すなわち、図３１に示すように、データパケットＰ１〜Ｐ３とデータパケットＰ４〜Ｐ６の伝送所要時間が異なる場合には、再送するデータパケットＰ２〜Ｐ３とデータパケットＰ４〜Ｐ６の伝送所要時間も異なる。したがって、データパケット間の伝送所要時間を揃える操作は行わず、データパケットＰ２〜Ｐ３とデータパケットＰ４〜Ｐ６を連続的に並列送信する。これにより、容易にデータフレームＦ１，Ｆ２を復元することができる。
【０１４２】
［データパケットの構成］
図３７は、データパケットの構成を示す。データパケットは、パケット種別情報、宛先無線局の識別情報（ＩＤ）、送信元無線局の識別情報（ＩＤ）、並列送信される複数のデータパケットをそれぞれ区別するために付与されたシーケンスナンバー、並列送信される複数のデータパケットのシーケンスナンバーの中で最も若番のシーケンスナンバー、データ部、ＦＣＳ部から構成される。
【０１４３】
［拡張型のＡＣＫパケットの構成］
図３８は、拡張型のＡＣＫパケットの構成を示す。拡張型のＡＣＫパケットは、図２５などに示すように並列送信された各データパケットの送信の成否情報を一括して送信するためのものであり、図２７などに示す拡張型のＮＡＣＫパケットについても同様である。
【０１４４】
例(1) のＡＣＫパケットは、パケット種別情報、宛先無線局（データパケット送信元無線局）の識別情報（ＩＤ）、受信成功したデータパケットのシーケンスナンバー、ＦＣＳ部から構成される。例(2) のＡＣＫパケットは、受信成功したデータパケットのシーケンスナンバーを記述する代わりに、ビットマップが用意され、データパケットのシーケンスナンバーに対応するビットを受信成否に応じた値にすることでパケット受信成功を表現する。なお、ビットマップの先頭ビットは、並列送信された複数データパケットの中で最も若いシーケンスナンバーを有するデータパケットに対応する。
【０１４５】
［拡張型のＡＣＫ要求パケットの構成］
図３９は、拡張型のＡＣＫ要求パケットの構成を示す。拡張型のＡＣＫ要求パケットは、図３０などに示すように並列送信した複数のデータパケットの受信成否を求める情報を一括して送信するためのものであり、図２７などに示す拡張型のＮＡＣＫ要求パケットについても同様である。
【０１４６】
例(1) のＡＣＫ要求パケットは、パケット種別情報、宛先無線局（データパケット宛先無線局）の識別情報（ＩＤ）、送信元無線局（データパケット送信元無線局）の識別情報（ＩＤ）、並列送信した全てのデータパケットのシーケンスナンバー、ＦＣＳ部から構成される。例(2) のＡＣＫ要求パケットは、並列送信した全てのデータパケットのシーケンスナンバーを記述する代わりに、並列送信したデータパケットのシーケンスナンバーの中で最も若いシーケンスナンバーと、並列送信したデータパケットの個数を記述する。
【０１４７】
［第２１の実施形態］
図４０は、本発明の第２１の実施形態のフローチャートを示す。図４１は、本発明の第２１の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意され、キャリアセンスによって得られる送信タイミングｔ1 ，ｔ2 ，ｔ3 ，ｔ4 で並列送信可能なデータパケット数ｐ（＝３）が変わらないものとする。また、データフレームからデータパケットを生成する際に、ｐ個以下のデータパケットで構成されるパケットセットを単位とし、１回に生成されるパケットセットの数をＭとし、データパケットのシーケンス番号とは別にパケットセットのシーケンス番号をＮとする。
【０１４８】
送信側では、送信バッファにデータフレームが到着すると、ｐ個以下のデータパケットで構成されるＭ組のパケットセットを生成する（S501〜S503）。図４１に示す送信タイミングｔ1 では、データフレームＦ１，Ｆ２から第１のパケットセットとしてデータパケットＰ１，Ｐ２，Ｐ３が生成され、データフレームＦ３，Ｆ４から第２のパケットセットとしてデータパケットＰ４，Ｐ５，Ｐ６が生成され、合計２組（Ｍ＝２）のパケットセットが生成される。各データパケットのパケット長は揃っている。なお、パケットセット単位にデータパケットが生成されればよく、対応するデータフレームの数は任意である。
【０１４９】
送信タイミングｔ1 では、１組目（Ｎ＝１）のパケットセット（データパケットＰ１〜Ｐ３）を並列送信する（S504）。その後、受信側からのＡＣＫパケットにより、１組目のパケットセットの全データパケットの送信の成否を確認する（S505，S506）。なお、図４１に示す例では、各データパケットの送信の成否情報を１つのＡＣＫパケットに記述し、１つの無線チャネル（ここでは＃１）を用いて返送される。
【０１５０】
このＡＣＫパケットによってデータパケットＰ２の送信失敗を確認すると、１組目（Ｎ組目）のパケットセットの未送信データパケットの個数ｈ（ここでは１）を取得する（S506，S510，S511）。なお、「未送信データパケット」は、送信失敗により送信が完了していないデータパケットおよび送信待ちのデータパケットの両方を指すものとする。また、S510のフラグａの意味については後述する。そして、同時に生成されたパケットセットの数Ｍが２組以上の場合には、２組目（Ｎ＋１組目）以降のパケットセットに未送信データパケットがあるか否かを判断し（S512，S513）、未送信データパケットがあれば、１組目のパケットセットのｈ個の未送信データパケット（送信失敗のデータパケットＰ２）と、２組目以降のパケットセットから（ｐ−ｈ）個以下の未送信データパケット（Ｐ４，Ｐ５）を選択し、次の送信タイミングｔ2 において並列送信する（S514）。なお、データパケットＰ２とデータパケットＰ４，Ｐ５は、生成タイミングが同じであるのでパケット長も等しく、並列送信に支障はない。
【０１５１】
その後、受信側からのＡＣＫパケットにより、１組目（Ｎ組目）のパケットセットの全データパケットの送信の成否を確認する（S516，S506）。このＡＣＫパケットによってデータパケットＰ２の送信成功を確認すると、１組目（Ｎ組目）のパケットセット（Ｐ１〜Ｐ３）の送信成功が確認されたことになる。そして、すべてのパケットセットの送信成功が確認されるまで、パケットセットのシーケンス番号Ｎをインクリメントし（S506，S507，S508）、２組目（Ｎ＋１組目）のパケットセットの処理に移行する。受信側では、データパケットＰ１，Ｐ２，Ｐ３が揃うことによりデータフレームＦ１，Ｆ２を復元する。
【０１５２】
ここで、全データパケットの送信成功となった１組目（Ｎ組目）のパケットセットについて、同時に送信成功となったか、再送および他のパケットセットのデータパケットとの並列送信によって送信成功になったかについて、フラグａを用いた判断を行う（S509，S510）。すなわち、１組目（Ｎ組目）のパケットセットのデータパケットが同時に送信成功の場合には、ａ＝０のままであるので、そのまま２組目（Ｎ＋１組目）のパケットセットの並列送信に入る（S509，S504）。一方、１組目（Ｎ組目）のパケットセットの一部のデータパケットが再送になる場合には、S510でａ＝１となり、２組目（Ｎ＋１組目）以降のパケットセットの未送信データパケットと合わせて並列送信される。その後、１組目（Ｎ組目）のパケットセットの全データパケットの送信成功となった場合には、すでに２組目（Ｎ＋１組目）のパケットセットの一部または全部のデータパケットが送信されている。そこで、S509からS506に戻り、２組目（Ｎ＋１組目）のパケットセットの全データパケットが送信成否を判断し、まだ未送信データパケットがあれば３組目（Ｎ＋２組目）以降のパケットセットのデータパケットを組み入れながら同様の処理を繰り返す。
【０１５３】
図４１に示す例では、送信タイミングｔ2 でデータパケットＰ２とデータパケットＰ４，Ｐ５を並列送信した後に、データパケットＰ２の送信成功により１組目のパケットセットの送信が完了する。一方、データパケットＰ４が送信失敗しているので、２組目のパケットセットについてS506からS511に移行し、２組目のパケットセットの未送信データパケットの個数ｈ（ここでは２個）を計算する。また、パケットセットの生成数Ｍは２であり、３組目以降のパケットセットはないので、２組目のパケットセットの２個の未送信データパケット（Ｐ４，Ｐ６）を選択し、次の送信タイミングｔ3 において並列送信する（S513，S515）。なお、同時に生成されたパケットセットが１組（Ｍ＝１）の場合には、S512からS515の処理になる。また、送信タイミングｔ3 では、送信バッファにデータフレームＦ５，Ｆ６，Ｆ７が到着しているが、最初に生成した２組のパケットセットの送信が完了するまでデータパケットの生成は行われない。
【０１５４】
その後、受信側からのＡＣＫパケットにより、２組目のパケットセットの全データパケットの送信成功を確認すると、最初に生成された全パケットセットの送信成功が確認されたことになり（Ｎ＝Ｍ）、S507からS501に戻る。これにより、送信タイミングｔ4 では、新たにデータフレームＦ５，Ｆ６，Ｆ７から１組（Ｍ＝１）のパケットセットとしてデータパケットＰ１，Ｐ２，Ｐ３が生成される。なお、送信タイミングｔ１で生成されたデータパケットＰ１〜Ｐ６と、送信タイミングｔ4 で生成されたデータパケットＰ１〜Ｐ３は、互いに独立であり一般的にパケット長が異なる。
【０１５５】
また、S505，S516の処理でＡＣＫパケットを受信できない場合には、前回に送信したすべてのデータパケットを再送することになるので、それぞれS504またはS512以降の処理に戻る。
【０１５６】
［第２２の実施形態］
図４２は、本発明の第２２の実施形態のフローチャートを示す。図４３は、本発明の第２２の実施形態の動作例を示す。
【０１５７】
本実施形態の特徴は、送信側の無線局Ａから受信側の無線局Ｂ宛てにデータパケットを送信した後に、無線局Ａから無線局Ｂ宛てに否定応答要求パケットを送信し、無線局Ｂから送信される否定応答パケットを受信するところにある。無線局Ｂは、データパケットが正常に受信された場合には否定応答要求パケットに対して否定応答パケットを返信せず、データパケットが正常に受信されなかった場合にそれを示す否定応答パケットを返信する。したがって、無線局Ａでは、否定応答要求パケットの送信後に無線局Ｂから否定応答パケットが到着しない場合には、先に送信したデータパケットは送信成功したものと判断する。一方、否定応答パケットを受信した場合には、それに記述されたデータパケットが送信失敗したものと判断する。その他のデータパケットの再送処理は第２１の実施形態と同様である。
【０１５８】
送信側では、送信バッファにデータフレームが到着すると、ｐ個以下のデータパケットで構成されるＭ組のパケットセットを生成する（S501〜S503）。図４３に示す送信タイミングｔ1 では、データフレームＦ１，Ｆ２から第１のパケットセットとしてデータパケットＰ１，Ｐ２，Ｐ３が生成され、データフレームＦ３，Ｆ４から第２のパケットセットとしてデータパケットＰ４，Ｐ５，Ｐ６が生成され、合計２組（Ｍ＝２）のパケットセットが生成される。
【０１５９】
送信タイミングｔ1 では、１組目（Ｎ＝１）のパケットセット（データパケットＰ１〜Ｐ３）を並列送信し(S504)、否定応答要求パケットを送信する（S521）。その後、受信側からの否定応答パケットＮＡＣＫにより、１組目のパケットセットの送信の成否を確認する（S522）。なお、図４３に示す例では、否定応答要求パケットおよびそれに対応する否定応答パケットＮＡＣＫは、１つの無線チャネル（ここでは＃１）を用いて送受信され、送信失敗となったデータパケットの情報はその否定応答パケットＮＡＣＫに記述される例を示す。
【０１６０】
この否定応答パケットＮＡＣＫによってデータパケットＰ２の送信失敗を確認すると、１組目（Ｎ組目）のパケットセットの未送信データパケットの個数ｈ（ここでは１）を取得する（S511）。そして、同時に生成されたパケットセットの数Ｍが２組以上の場合には、２組目（Ｎ＋１組目）以降のパケットセットに未送信データパケットがあるか否かを判断し（S512，S513）、未送信データパケットがあれば、１組目のパケットセットの１個の未送信データパケット（送信失敗のデータパケットＰ２）と、２組目のパケットセットから（ｐ−ｈ）個以下の未送信データパケット（Ｐ４，Ｐ５）を選択し、次の送信タイミングｔ2 において並列送信し（S514）、否定応答要求パケットを送信する（S521）。
【０１６１】
ここでは、１組目（Ｎ組目）のパケットセットの一部のデータパケットが再送され、２組目（Ｎ＋１組目）以降のパケットセットの未送信データパケットの一部または全部も合わせて並列送信されている。S522で否定応答パケットＮＡＣＫが受信されない場合には、これらのデータパケットがすべて送信成功したことになり、１組目（Ｎ組目）のパケットセット（Ｐ１〜Ｐ３）の送信成功が確認されたことになる。一方、２組目（Ｎ＋１組目）以降のパケットセットについては、すべてのパケットセットの送信成功が確認されるまで、パケットセットのシーケンス番号Ｎをインクリメントしていく（S522，S507，S508，S523）。S523において、２組目（Ｎ＋１組目）のパケットセットの全データパケットが送信成否を判断し、まだ未送信データパケットがあれば３組目（Ｎ＋２組目）以降のパケットセットのデータパケットを組み入れながら同様の処理を繰り返す。
【０１６２】
図４３に示す例では、送信タイミングｔ2 でデータパケットＰ２とデータパケットＰ４，Ｐ５を並列送信した後に、データパケットＰ２の送信成功により１組目のパケットセットの送信が完了する。一方、データパケットＰ４が送信失敗しているので、２組目のパケットセットについてS523からS511に移行し、２組目のパケットセットの未送信データパケットの個数ｈ（ここでは２個）を計算する。また、パケットセットの生成数Ｍは２であり、３組目以降のパケットセットはないので、２組目のパケットセットの２個の未送信データパケット（Ｐ４，Ｐ６）を選択し、次の送信タイミングｔ3 において並列送信する（S513，S515）。なお、同時に生成されたパケットセットが１組（Ｍ＝１）の場合には、S512からS515の処理になる。また、送信タイミングｔ3 では、送信バッファにデータフレームＦ５，Ｆ６，Ｆ７が到着しているが、最初に生成した２組のパケットセットの送信が完了するまでデータパケットの生成は行われない。
【０１６３】
その後、受信側からの否定応答パケットＮＡＣＫが入力されず、２組目のパケットセットの全データパケットの送信成功を確認すると、最初に生成された全パケットセットの送信成功が確認されたことになり（Ｎ＝Ｍ）、S507からS501に戻る。これにより、送信タイミングｔ4 では、新たにデータフレームＦ５，Ｆ６，Ｆ７から１組（Ｍ＝１）のパケットセットとしてデータパケットＰ１，Ｐ２，Ｐ３が生成される。
【０１６４】
［第２３の実施形態］
第２３の実施形態は、第２１の実施形態および第２２の実施形態のデータフレームからパケットセットを生成するステップS503において、一度に生成可能なパケットセットの数Ｍに上限値を設定し、上限値を越えるパケットセットの生成をやめる。そして、パケットセットの生成に用いられなかったデータフレームは、次のパケットセットの生成機会まで先送りする。
【０１６５】
また、第２１の実施形態および第２２の実施形態のデータフレームからパケットセットを生成するステップS503において、Ｍ組のパケットセットの生成に用いるデータフレームの数Ｆが上限値を越える場合には、上限値を越えるデータフレームからパケットセットの生成をやめる。そして、パケットセットの生成に用いられなかったデータフレームを次のパケットセットの生成機会まで先送りする。
【０１６６】
［第２４の実施形態］
図４４は、本発明の第２４の実施形態のフローチャートを示す。図４５は、本発明の第２４の実施形態の動作例を示す。ここでは、無線チャネル＃１，＃２，＃３が用意され、キャリアセンスによって得られる送信タイミングｔ1 ，ｔ2 ，ｔ3 ，ｔ4 ，ｔ５で並列送信可能なデータパケット数ｐ（＝３）が変わらないものとする。また、データフレームから１回に生成されるＤ個（D1個、D2個、…）のデータパケットをデータパケット群とし、データパケット群を構成するデータパケットの累積数をＲとする。ただし、本実施形態の累積数Ｒは任意であり、直接制御には関与しない。また、データパケット群を構成するデータパケットに生成順にシーケンス番号が付与され、生成順に送信処理が行われる。
【０１６７】
送信側では、送信バッファにデータフレームが到着すると、伝送所要時間Ｔのデータパケットを生成し、生成されるD1個のデータパケットをデータパケット群とする（S531〜S533）。図４５に示す送信タイミングｔ1 では、データフレームＦ１，Ｆ２からデータパケットＰ１，Ｐ２，Ｐ３が生成され、データフレームＦ３，Ｆ４からデータパケットＰ４，Ｐ５，Ｐ６が生成され、合計６個（Ｒ＝６）のデータパケット群が生成される。各データパケットの伝送所要時間はＴである。なお、データパケット群の生成に用いるデータフレームの数は任意である。
【０１６８】
送信タイミングｔ1 では、データパケット群の中から生成順に最大ｐ個のデータパケット（Ｐ１〜Ｐ３）を並列送信する（S534）。その後、受信側からのＡＣＫパケットにより、各データパケットの送信の成否を確認する（S535，S536）。なお、図４５に示す例では、各データパケットの送信の成否情報を１つのＡＣＫパケットに記述し、１つの無線チャネル（ここでは＃１）を用いて返送される。
【０１６９】
このＡＣＫパケットによってデータパケットＰ２の送信失敗を確認すると、送信失敗した未送信データパケットと、データパケット群の残りの未送信データパケットの合計の個数ｗ（ここでは４個）を取得する（S536，S537）。一方、送信失敗がなければ、データパケット群の残りの未送信データパケットの個数ｗのみを取得する（S536，S538）。この個数ｗと並列送信可能数ｐを比較し、ｗ≧ｐであれば、データパケット群の中から生成順に最大ｐ個の未送信データパケットを並列送信する（S539，S534）。図４５に示す例では、送信失敗のデータパケットＰ２と未送信データパケットＰ４，Ｐ５が次の送信タイミングｔ2 で並列送信される。
【０１７０】
その後、受信側からのＡＣＫパケットにより、各データパケットの送信の成否を確認する（S535，S536）。ここで、データパケット群の未送信データパケットの個数ｗが並列送信可能数ｐを下回ると（S537，S538，S539）、並列送信に利用可能な無線チャネルに空きが生ずることになるので、ｗ＝０でない場合には新たなデータパケットの生成を行う（S540，S541，S542）。すなわち、送信バッファにデータフレームが存在するか否かを判断し（S541）、データフレームが存在していれば、最初に生成したときと同じ伝送所要時間Ｔのデータパケットを生成し、生成されたD2個のデータパケットをデータパケット群に加算し（S542）、生成順に最大ｐ個のデータパケットを並列送信する（S534）。このとき、データパケット群の累積数ＲはD1＋D2となる。また、送信バッファにデータフレームがなければ、生成順に最大ｐ個（ｗ個）のデータパケットを並列送信する（S541，S534）。一方、データパケット群の未送信データパケットの個数ｗが０の場合には、S540からS531に戻り、新規にデータフレームからデータパケットの生成を行う。
【０１７１】
図４５に示す例では、送信タイミングｔ2 に送信されたデータパケットＰ２，Ｐ４，Ｐ５のうちデータパケットＰ４が送信失敗となるので、未送信データパケットの個数ｗはデータパケットＰ４，Ｐ６の２個となる（ｗ＜ｐ）。一方、受信側では、データパケットＰ１〜Ｐ３が揃うことによりデータフレームＦ１，Ｆ２を復元する。次の送信タイミングｔ3 では、データフレームＦ５，Ｆ６から伝送所要時間ＴのデータパケットＰ７，Ｐ８，Ｐ９を生成し、データパケット群に加算して累積数Ｒを９とする。
【０１７２】
また、送信タイミングｔ3 でデータパケットＰ４，Ｐ６とデータパケットＰ７を並列送信した後に、受信側からのＡＣＫパケットにより、データパケットＰ６の送信失敗を確認すると、未送信データパケットの個数ｗはデータパケットＰ６，Ｐ８，Ｐ９の３個となる。次の送信タイミングｔ4 では、データパケットＰ６とデータパケットＰ８，Ｐ９を並列送信し、その送信成功が確認されてデータパケット群の中に未送信データパケットがなくなると（ｗ＝０）、初期状態（S531）に戻る。一方、受信側では、データパケットＰ４〜Ｐ６からデータフレームＦ３，Ｆ４を復元し、データパケットＰ７〜Ｐ９からデータフレームＦ５，Ｆ６を復元する。これにより、送信タイミングｔ5 では、新たにデータフレームＦ７，Ｆ８，Ｆ９から伝送所要時間ＴのデータパケットＰ１，Ｐ２，Ｐ３が生成される。なお、送信タイミングｔ1 で生成されたデータパケットＰ１〜Ｐ６と、送信タイミングｔ5 で生成されたデータパケットＰ１〜Ｐ３は、互いに独立であり一般的に伝送所要時間Ｔが異なる。
【０１７３】
また、S535の処理でＡＣＫパケットを受信できない場合には、前回に送信したすべてのデータパケットを再送することになるので、S534以降の処理に戻る。
【０１７４】
［第２５の実施形態］
図４６は、本発明の第２５の実施形態のフローチャートを示す。図４７は、本発明の第２５の実施形態の動作例を示す。本実施形態は、第２４の実施形態におけるデータパケット群の累積数Ｒに上限値Ｒoverを設けることを特徴とする。これは、第２４の実施形態を示す図４５の送信タイミングｔ3 ，ｔ4 において、例えばデータパケットＰ６が送信成功する前に、その後に生成されたデータパケットＰ７〜Ｐ９が送信成功すると、データフレームの復元順番が入れ替わる問題が生ずることを考慮したものである。データパケット群の累積数Ｒを無制限にすると、このような問題が頻繁に起こるおそれがある。
【０１７５】
図４６に示す第２５の実施形態のフローチャートのS531〜S542は、図４４に示す第２４の実施形態と同じである。本実施形態では、データパケット群の未送信データパケットの個数ｗが並列送信可能数ｐを下回ったときに（S539，S540）、データパケット群の累積数Ｒと上限値Ｒoverを比較し（S551）、Ｒ≧Ｒoverの場合には、次のデータフレームからデータパケットの生成を行わず（S541に進ま  ず）、S534に戻って現在のデータパケット群のデータパケットをすべて送信するように制御する。
【０１７６】
また、データパケット群の未送信データパケットの個数ｗが０になったときに（S539，S540）、データパケット群の累積数Ｒと上限値Ｒoverを比較し（S552）、Ｒ≧Ｒoverの場合には、新規にデータフレームからデータパケットを生成するためにS531に戻る。一方、Ｒ＜Ｒoverの場合には、送信バッファにデータフレームが存在するか否かを判断し（S553）、データフレームがあれば、現在のデータパケット群の累積数Ｒをリセットせずに新規にデータフレームからデータパケットを生成するためにS542、S534へ進む。また、データフレームがなければ、新規にデータフレームからデータパケットを生成するためにS531に戻る。
【０１７７】
図４７に示す例では、データパケット群の累積数Ｒの上限値Ｒoverとして６を設定し、送信タイミングｔ1 でデータパケットＰ１〜Ｐ６を生成した時点でＲ≧Ｒoverとなる。図４５に示す第２４の実施形態との違いは、送信タイミングｔ3 でデータパケット群の未送信データパケットの個数ｗが２（＜ｐ）になったときに、送信バッファにデータフレームＦ５，Ｆ６があっても、データパケットの生成を行わないところにある。これにより、データパケットＰ１〜Ｐ６の送信完了が優先され、送信タイミングｔ3 でデータパケットＰ４，Ｐ６が並列送信され、データパケットＰ６の送信失敗により送信タイミングｔ4 でデータパケットＰ６を送信し、送信成功となった後に、送信タイミングｔ5 で新たなデータフレームＦ５，Ｆ６，Ｆ７からデータパケットＰ１，Ｐ２，Ｐ３を生成する。
【０１７８】
［第２６の実施形態］
第２６の実施形態は、第２５の実施形態において、データパケット群を構成するデータパケットの累積数Ｒに代えて、そのデータパケット群の生成に用いたデータフレームの累積数Ｆを用いる。このデータフレームの累積数Ｆを制限することにより、データパケットの累積数Ｒに制限を加えた場合と同様に、必要以上にデータパケットが生成されたときに再送処理の過程でデータフレームの復元順番が入れ替わる問題を回避することができる。
【０１７９】
［第２７の実施形態］
第２７の実施形態は、第２４〜第２５の実施形態において、第２２の実施形態と同様に無線局Ａから無線局Ｂ宛てに否定応答要求パケットを送信し、無線局Ｂから送信される否定応答パケットを受信する。この場合には、S535およびS536の処理が、否定応答要求パケットの送信および否定応答パケットの受信となり、否定応答パケットが受信された場合にはS537で送信失敗した未送信データパケットおよびデータパケット群に残る未送信データパケットの合計の個数ｗを取得し、否定応答パケットが受信されない場合にはS538でデータパケット群に残る未送信データパケットの個数ｗを取得すればよい。その他は第２４の実施形態および第２５の実施形態と同様である。
【０１８０】
［第２８の実施形態］
第２８の実施形態は、第２１〜第２２の実施形態において、パケットセットの中で送信失敗した未送信データパケット数ｈを取得するステップS511に代えて、パケットセットの中で送信失敗した未送信データパケットに続くデータパケットを未送信データパケットとし、その数ｈを以下の処理に用いる。
【０１８１】
例えば、図４１，図４３に示す例では、送信タイミングｔ1 でデータパケットＰ２が送信失敗すると、データパケットＰ３が送信成功しているにもかかわらず、送信タイミングｔ2 でデータパケットＰ２，Ｐ３，Ｐ４の並列送信を行う。これにより、受信側でパケットセットからデータフレームを復元する際に、データフレームの復元順番が入れ替わる問題を解決することができる。
【０１８２】
［第２９の実施形態］
第２９の実施形態は、第２４〜第２５の実施形態において、送信失敗した未送信データパケットと、データパケット群の残りの未送信データパケットの合計の個数ｗを取得するステップS537に代えて、データパケット群を構成するデータパケットのうち送信失敗した未送信データパケット以降に生成されたデータパケットを未送信データパケットとし、その数ｗを以下の処理に用いる。
【０１８３】
例えば、図４５，図４７に示す例では、送信タイミングｔ1 でデータパケットＰ２が送信失敗すると、データパケットＰ３が送信しているにもかかわらず、送信タイミングｔ2 でデータパケットＰ２，Ｐ３，Ｐ４の並列送信を行う。これにより、受信側でデータパケットからデータフレームを復元する際に、データフレームの復元順番が入れ替わる問題を解決することができる。
【０１８４】
［第３０の実施形態］
以上説明した第１５〜第２９の実施形態は、複数の無線チャネルを使用してデータパケットを並列送信するものであるが、データパケットの送信の際に空間分割多重方式を利用する方法、あるいは複数の無線チャネルと空間分割多重数方式を併用する方法としてもよい。
【０１８５】
また、空間分割多重を用いる場合に、伝搬係数よりアンテナ相関を求め、予め定めた閾値により１チャネルに重複可能な空間分割多重数を求めるようにしてもよい。また、複数の無線チャネルを用いて並列送信を行うか空間分割多重方式を用いて並列送信を行うか、送信バッファに到着したデータ数や伝搬環境に応じた空間分割多重数に応じて選択するようにしてもよい。
【図面の簡単な説明】
【０１８６】
【図１】本発明の第１の実施形態の処理手順を示すフローチャート。
【図２】本発明の第１の実施形態の動作例を示すタイムチャート。
【図３】本発明の第１の実施形態の動作例を示すタイムチャート。
【図４】本発明の第２の実施形態の処理手順を示すフローチャート。
【図５】本発明の第３の実施形態の処理手順を示すフローチャート。
【図６】本発明の第４の実施形態の処理手順を示すフローチャート。
【図７】本発明の第５の実施形態の処理手順を示すフローチャート。
【図８】本発明の第６の実施形態の処理手順を示すフローチャート。
【図９】本発明の第６の実施形態の動作例を示すタイムチャート。
【図１０】本発明の第７の実施形態の処理手順を示すフローチャート。
【図１１】本発明の第８の実施形態の処理手順を示すフローチャート。
【図１２】本発明の第９の実施形態の処理手順を示すフローチャート。
【図１３】本発明の第１０の実施形態の処理手順を示すフローチャート。
【図１４】再送パケットとコピーパケットの受信処理手順を示すフローチャート。
【図１５】本発明の第１１の実施形態の処理手順を示すフローチャート。
【図１６】本発明の第１１の実施形態の動作例を示すタイムチャート。
【図１７】本発明の第１２の実施形態の送信側無線局の処理手順を示すフローチャート。
【図１８】本発明の第１２の実施形態の受信側無線局の処理手順を示すフローチャート。
【図１９】本発明の第１２の実施形態の動作例を示すタイムチャート。
【図２０】本発明の第１３の実施形態の処理手順を示すフローチャート。
【図２１】本発明の第１３の実施形態の動作例を示すタイムチャート。
【図２２】本発明の第１４の実施形態の処理手順を示すフローチャート。
【図２３】本発明の第１４の実施形態の動作例を示すタイムチャート。
【図２４】本発明の第１５の実施形態の処理手順を示すフローチャート。
【図２５】本発明の第１５の実施形態の動作例を示すタイムチャート。
【図２６】本発明の第１６の実施形態の処理手順を示すフローチャート。
【図２７】本発明の第１６の実施形態の動作例を示すタイムチャート。
【図２８】本発明の第１７の実施形態の処理手順を示すフローチャート。
【図２９】本発明の第１７の実施形態における複数のデータパケットの生成／送信／再送例１を示す図。
【図３０】本発明の第１７の実施形態のデータパケットの生成／送信／再送例１の動作例を示すタイムチャート。
【図３１】本発明の第１７の実施形態における複数のデータパケットの生成／送信／再送例２を示す図。
【図３２】本発明の第１７の実施形態の複数のデータパケットの生成／送信／再送例２の動作例を示すタイムチャート。
【図３３】本発明の第１８の実施形態の処理手順を示すフローチャート。
【図３４】本発明の第１８の実施形態の動作例を示すタイムチャート。
【図３５】本発明の第１９の実施形態の動作例を示すタイムチャート。
【図３６】本発明の第２０の実施形態の動作例を示すタイムチャート。
【図３７】データパケットの構成を示す図。
【図３８】拡張型のＡＣＫパケットの構成を示す図。
【図３９】拡張型のＡＣＫ要求パケットの構成を示す図。
【図４０】本発明の第２１の実施形態の処理手順を示すフローチャート。
【図４１】本発明の第２１の実施形態の動作例を示すタイムチャート。
【図４２】本発明の第２２の実施形態の処理手順を示すフローチャート。
【図４３】本発明の第２２の実施形態の動作例を示すタイムチャート。
【図４４】本発明の第２４の実施形態の処理手順を示すフローチャート。
【図４５】本発明の第２４の実施形態の動作例を示すタイムチャート。
【図４６】本発明の第２５の実施形態の処理手順を示すフローチャート。
【図４７】本発明の第２５の実施形態の動作例を示すタイムチャート。
【図４８】複数の無線チャネルの中心周波数が近接している場合の問題点を説明するタイムチャート。
【図４９】データフレームから並列送信する複数のデータパケットを生成する方法を説明する図であり、(1) はフレーム分割、(2) はフレームパッチング、(3) はフレームアグリゲーションの例を示す。
【図５０】再送時の課題（無線チャネル増加時）を説明するタイムチャート。
【図５１】再送時の課題（無線チャネル減少時）を説明するタイムチャート。
【図５２】従来の再送方法１を説明するタイムチャート。
【図５３】従来の再送方法２を説明するタイムチャート。
【図１】
2008148358.tif 000003
【図２】
2008148358.tif 000004
【図３】
2008148358.tif 000005
【図４】
2008148358.tif 000006
【図５】
2008148358.tif 000007
【図６】
2008148358.tif 000008
【図７】
2008148358.tif 000009
【図８】
2008148358.tif 000010
【図９】
2008148358.tif 000011
【図１０】
2008148358.tif 000012
【図１１】
2008148358.tif 000013
【図１２】
2008148358.tif 000014
【図１３】
2008148358.tif 000015
【図１４】
2008148358.tif 000016
【図１５】
2008148358.tif 000017
【図１６】
2008148358.tif 000018
【図１７】
2008148358.tif 000019
【図１８】
2008148358.tif 000020
【図１９】
2008148358.tif 000021
【図２０】
2008148358.tif 000022
【図２１】
2008148358.tif 000023
【図２２】
2008148358.tif 000024
【図２３】
2008148358.tif 000025
【図２４】
2008148358.tif 000026
【図２５】
2008148358.tif 000027
【図２６】
2008148358.tif 000028
【図２７】
2008148358.tif 000029
【図２８】
2008148358.tif 000030
【図２９】
2008148358.tif 000031
【図３０】
2008148358.tif 000032
【図３１】
2008148358.tif 000033
【図３２】
2008148358.tif 000034
【図３３】
2008148358.tif 000035
【図３４】
2008148358.tif 000036
【図３５】
2008148358.tif 000037
【図３６】
2008148358.tif 000038
【図３７】
2008148358.tif 000039
【図３８】
2008148358.tif 000040
【図３９】
2008148358.tif 000041
【図４０】
2008148358.tif 000042
【図４１】
2008148358.tif 000043
【図４２】
2008148358.tif 000044
【図４３】
2008148358.tif 000045
【図４４】
2008148358.tif 000046
【図４５】
2008148358.tif 000047
【図４６】
2008148358.tif 000048
【図４７】
2008148358.tif 000049
【図４８】
2008148358.tif 000050
【図４９】
2008148358.tif 000051
【図５０】
2008148358.tif 000052
【図５１】
2008148358.tif 000053
【図５２】
2008148358.tif 000054
【図５３】
2008148358.tif 000055