(57)【要約】【課題】伝送遅延を短縮することができる自動再送制御方法等を提供する。【解決手段】送信装置が、１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレームにシーケンス番号を付与する。次に、送信装置が、上位レイヤパケット単位で、全てのリンク層フレームを受信装置へ送信する。これに対し、受信装置が、上位レイヤパケット単位で、誤りを検出したリンク層フレームのシーケンス番号を含む確認応答を送信装置へ返信する。これに対し、送信装置が、確認応答に含まれる誤ったリンク層フレームのみを受信装置へ再送する。送信装置が、上位レイヤパケット単位で、全てのリンク層フレームに対する誤り訂正のための冗長フレームを生成し、その冗長フレームを受信装置へ更に送信するものであってもよい。【選択図】図２
2007189399.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が、１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレームにシーケンス番号を付与する第１のステップと、
前記送信装置が、前記上位レイヤパケット単位で、全ての前記リンク層フレームを受信装置へ送信する第２のステップと、
前記受信装置が、前記上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を前記送信装置へ返信する第３のステップと、
前記送信装置が、前記確認応答に含まれる前記シーケンス番号の前記誤ったリンク層フレームのみを前記受信装置へ再送する第４のステップと
を有することを特徴とする自動再送制御方法。
【請求項２】
前記第１のステップについて、前記送信装置が、前記上位レイヤパケット単位で、全ての前記リンク層フレームに対する誤り訂正のための冗長フレームを生成し、
前記第２のステップについて、前記送信装置が、前記冗長フレームを前記受信装置へ更に送信することを特徴とする請求項１に記載の自動再送制御方法。
【請求項３】
前記第４のステップについて、前記送信装置が、前記確認応答に含まれる誤ったリンク層フレームの数が、前記誤り訂正の訂正可能な数以下である場合には、前記リンク層フレームを再送しないことを特徴とする請求項２に記載の自動再送制御方法。
【請求項４】
前記第３のステップについて、前記受信装置が、誤りを検出したリンク層フレームの数が、前記誤り訂正の訂正可能な数以下である場合には、前記確認応答に正常受信と表示し、それよりも多い場合には、誤り訂正に最少限必要となるリンク層フレームのみを誤り受信と表示する
ことを特徴とする請求項２に記載の自動再送制御方法。
【請求項５】
前記第４のステップについて、前記送信装置は、前記冗長フレームよりも、前記上位パケットから分割されたリンク層フレームを優先的に送信することを特徴とする請求項２から４のいずれか１項に記載の自動再送制御方法。
【請求項６】
前記確認応答は、リンク層フレームのシーケンス番号に相当するビットマップを有し、該ビットマップは、正常受信又は誤り受信に対応させたビット情報を含むことを特徴とする請求項１から５のいずれか１項に記載の自動再送制御方法。
【請求項７】
自動再送制御機能を有する送信装置において、
１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレーム毎にシーケンス番号を付与するリンク層処理手段と、
前記上位レイヤパケット単位で、全ての前記リンク層フレームを前記受信装置へ送信する物理層処理手段と、
前記受信装置から、前記上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を受信する確認応答受信手段と、
前記確認応答に含まれる前記シーケンス番号の前記誤ったリンク層フレームのみを前記受信装置へ再送するべく前記物理層処理手段へ通知する再送手段と
を有することを特徴とする送信装置。
【請求項８】
前記上位レイヤパケット単位で、全ての前記リンク層フレームに対する誤り訂正のための冗長フレームを生成し、該冗長フレームを前記物理層処理手段へ通知する冗長ユニット生成手段を更に有することを特徴とする請求項７に記載の送信装置。
【請求項９】
前記確認応答に含まれる誤ったリンク層フレームの数が、前記誤り訂正の訂正可能な数以下である場合には、前記リンク層フレームを再送しないように制御する誤り訂正判定手段を更に有することを特徴とする請求項８に記載の送信装置。
【請求項１０】
前記物理層処理手段は、前記冗長フレームよりも、前記上位パケットから分割されたリンク層フレームを優先的に送信することを特徴とする請求項７から９のいずれか１項に記載の送信装置。
【請求項１１】
前記確認応答は、リンク層フレームのシーケンス番号に相当するビットマップを有し、該ビットマップは、正常受信又は誤り受信に対応させたビット情報を含むことを特徴とする請求項７から１０のいずれか１項に記載の送信装置。
【請求項１２】
請求項７から１０のいずれか１項に記載の送信装置に対して、誤りパケットの再送を要求する受信装置において、
前記上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を前記送信装置へ返信する確認応答送信手段を有することを特徴とする受信装置。
【請求項１３】
送信装置に搭載されたコンピュータを、自動再送制御のために機能させるプログラムにおいて、
１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレーム毎にシーケンス番号を付与するリンク層処理手段と、
前記上位レイヤパケット単位で、全ての前記リンク層フレームを前記受信装置へ送信する物理層処理手段と、
前記受信装置から、前記上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を受信する確認応答受信手段と、
前記確認応答に含まれる前記シーケンス番号の前記誤ったリンク層フレームのみを前記受信装置へ再送するべく前記物理層処理手段へ通知する再送手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項１４】
受信装置に搭載されたコンピュータを、請求項１３に記載のプログラムをコンピュータによって機能させる送信装置との間で自動再送制御のために機能させるプログラムであって、
前記上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を前記送信装置へ返信する確認応答送信手段を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動再送制御方法、送信装置、受信装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークのブロードバンド化が拡大し、ネットゲーム又はオンライン遠隔医療システムのようなリアルタイム通信サービスの需要が急速に増加しつつある。このようなサービスを提供するためには、ネットワーク自体の遅延時間の短縮化を図る必要がある。
【０００３】
無線通信の技術分野では、高品質な伝送を実現するために、等化やダイバーシチ等では回復することができなかった誤りを訂正する誤り制御技術が用いられている。このような誤り制御技術としては、自動再送要求（ＡＲＱ：Automatic Repeat Request）と、前方誤り訂正（ＦＥＣ：Forward Error Correction）との２つに分けられる。
【０００４】
ＡＲＱによれば、双方向の伝送路を介して送信装置及び受信装置が接続される。送信装置は、データパケットを誤り検出符号化して受信装置へ送信する。受信装置は、受信データパケットに誤りが検出されなかった場合には、正常に受信できた旨を示す肯定確認（ＡＣＫ：Positive Acknowledgment）を送信装置へ返信する。一方、受信データパケットに誤りが検出された場合には、再送を要求するための否定確認（ＮＡＣＫ：Negative
Acknowledgement）を送信装置へ返信する。これに対し、送信装置は、同一のデータパケットを再送する。
【０００５】
一方、ＦＥＣは、受信装置において誤り訂正ができるように、送信装置が送信するデータパケットに予め冗長データを含めて送信するものである。冗長データを付加する分、伝送するデータは実データよりも多くなる。
【０００６】
ＡＲＱには、以下の３つの基本方式がある。
・ＳＷ−ＡＲＱ(Stop And Wait - Automatic Repeat Request)
・ＧＢＮ−ＡＲＱ(Go-Back-N - Automatic Repeat Request)
・ＳＲ−ＡＲＱ(Selective Repeat - Automatic Repeat Request)
【０００７】
図１は、従来技術におけるＳＷ−ＡＲＱの動作説明図である。
【０００８】
ＳＷ−ＡＲＱは、１パケットの送信毎に、そのパケットの確認応答を待つ方法である。ＡＣＫを受信した送信装置は、次のパケットを送信する。ＮＡＣＫを受信した送信装置は、同じパケットを再送する。
【０００９】
図１によれば、送信装置は、ＩＰ(Internet Protocol)パケットのような上位レイヤパケットを伝送単位として送信する。受信装置は、上位レイヤパケットを正常に受信した場合、上位レイヤパケットＩＤ１に対する肯定確認応答ＡＣＫ（ＩＤ１）を送信装置へ送信する。一方、受信装置は、上位レイヤパケットの一部に誤りを検出した場合、上位レイヤパケットＩＤ１に対する否定確認応答ＮＡＣＫ（ＩＤ１）を送信装置へ送信する。これに対し、送信装置は、上位レイヤパケットＩＤ１を受信装置へ再送する。
【００１０】
ＳＲ−ＡＲＱは、連続的に複数のパケットを順次送信しつつ、誤ったパケットのシーケンス番号を含むＮＡＣＫを応答する方法である。ＮＡＣＫを受信した送信装置は、誤ったパケットのみを再送する。
【００１１】
ＧＢＮ−ＡＲＱは、連続的に複数のパケットを順次送信しつつ、誤りを検出したパケット以降全部を再送する方法である。従って、ＡＣＫ折り返しの動作の間にも、引き続き次のデータを送り続ける。ＮＡＣＫを受信した送信装置は、誤ったパケット以降全部のパケットを再送する。「Ｎ」は、折返しの遅延時間内に送信できるブロック数をあてる。
【００１２】
【特許文献１】特開２００５−１９３９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
例えば、無線ＬＡＮの標準規格であるＩＥＥＥ８０２．１１ａによれば、再送シーケンスとして、ＩＰパケットを伝送単位とするＳＷ−ＡＲＱを採用している。従って、ＮＡＣＫを受信した送信装置は、同一のＩＰパケットを再送し、受信装置からＡＣＫを受信するまでその再送を繰り返す。ＩＰパケット内の１ビットが誤ったとしても、そのＩＰパケット全体を再送することとなり、伝送遅延が大きくなるという課題がある。また、伝送単位はＩＰパケット単位であるので、瞬時変動のRayleigh fadingに対しても耐性が弱いという課題がある。
【００１４】
従って、本発明は、伝送遅延を短縮することができる自動再送制御方法、送信装置、受信装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の自動再送制御方法は、
送信装置が、１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレームにシーケンス番号を付与する第１のステップと、
送信装置が、上位レイヤパケット単位で、全てのリンク層フレームを受信装置へ送信する第２のステップと、
受信装置が、上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を送信装置へ返信する第３のステップと、
送信装置が、確認応答に含まれるシーケンス番号の誤ったリンク層フレームのみを受信装置へ再送する第４のステップと
を有することを特徴とする。
【００１６】
本発明の自動再送制御方法における他の実施形態によれば、
第１のステップについて、送信装置が、上位レイヤパケット単位で、全てのリンク層フレームに対する誤り訂正のための冗長フレームを生成し、
第２のステップについて、送信装置が、冗長フレームを受信装置へ更に送信することも好ましい。
【００１７】
本発明の自動再送制御方法における他の実施形態によれば、第４のステップについて、送信装置が、確認応答に含まれる誤ったリンク層フレームの数が、誤り訂正の訂正可能な数以下である場合には、誤ったリンク層フレームを再送しないことも好ましい。
【００１８】
本発明の自動再送制御方法における他の実施形態によれば、第３のステップについて、受信装置が、誤りを検出したリンク層フレームの数が、誤り訂正の訂正可能な数以下である場合には、確認応答に正常受信と表示し、それよりも多い場合には、誤り訂正に最少限必要となるリンク層フレームのみを誤り受信と表示することも好ましい。
【００１９】
本発明の自動再送制御方法における他の実施形態によれば、第４のステップについて、送信装置は、冗長フレームよりも、上位パケットから分割されたリンク層フレームを優先的に送信することも好ましい。
【００２０】
本発明の自動再送制御方法における他の実施形態によれば、確認応答は、リンク層フレームのシーケンス番号に相当するビットマップを有し、該ビットマップは、正常受信又は誤り受信に対応させたビット情報を含むことも好ましい。
【００２１】
本発明の送信装置は、
１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレーム毎にシーケンス番号を付与するリンク層処理手段と、
上位レイヤパケット単位で、全てのリンク層フレームを受信装置へ送信する物理層処理手段と、
受信装置から、上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を受信する確認応答受信手段と、
確認応答に含まれるシーケンス番号の誤ったリンク層フレームのみを受信装置へ再送するべく物理層処理手段へ通知する再送手段と
を有することを特徴とする。
【００２２】
本発明の送信装置における他の実施形態によれば、上位レイヤパケット単位で、全てのリンク層フレームに対する誤り訂正のための冗長フレームを生成し、該冗長フレームを物理層処理手段へ通知する冗長ユニット生成手段を更に有することも好ましい。
【００２３】
本発明の送信装置における他の実施形態によれば、確認応答に含まれる誤ったリンク層フレームの数が、誤り訂正の訂正可能な数以下である場合には、リンク層フレームを再送しないように制御する誤り訂正判定手段を更に有することも好ましい。
【００２４】
本発明の送信装置における他の実施形態によれば、物理層処理手段は、冗長フレームよりも、上位パケットから分割されたリンク層フレームを優先的に送信することも好ましい。
【００２５】
本発明の送信装置における他の実施形態によれば、確認応答は、リンク層フレームのシーケンス番号に相当するビットマップを有し、該ビットマップは、正常受信又は誤り受信に対応させたビット情報を含むことも好ましい。
【００２６】
本発明の受信装置は、前述した送信装置に対して、誤りを検出したパケットの再送を要求する受信装置において、
上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を送信装置へ返信する確認応答送信手段を有することを特徴とする。
【００２７】
本発明によれば、送信装置に搭載されたコンピュータを、自動再送制御のために機能させるプログラムにおいて、
１つの上位レイヤパケットを複数のリンク層フレームに分割し、該リンク層フレーム毎にシーケンス番号を付与するリンク層処理手段と、
上位レイヤパケット単位で、全てのリンク層フレームを受信装置へ送信する物理層処理手段と、
受信装置から、上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を受信する確認応答受信手段と、
確認応答に含まれるシーケンス番号の誤ったリンク層フレームのみを受信装置へ再送するべく物理層処理手段へ通知する再送手段と
してコンピュータを機能させることを特徴とする。
【００２８】
本発明によれば、受信装置に搭載されたコンピュータを、請求項１３に記載のプログラムをコンピュータによって機能させる送信装置との間で自動再送制御のために機能させるプログラムであって、
上位レイヤパケット単位で、誤ったリンク層フレームのシーケンス番号を含む確認応答を送信装置へ返信する確認応答送信手段を有することを特徴とする。
【発明の効果】
【００２９】
本発明の自動再送制御方法等によれば、確認応答は上位レイヤパケット単位であるのに対し、再送はリンク層フレーム単位となる。従って、再送のための伝送遅延を短縮できる。また、Rayleigh Fadingに対する耐性も高まり、誤りパケット率を低くすることができる。本発明は、特に、超低遅延モバイルネットワークに有用性がある。また、本発明によれば、ＦＥＣの誤り訂正能力を考慮して再送制御をするために、再送されるリンク層フレームを最少限にすることができる。
【発明を実施するための最良の形態】
【００３０】
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。
【００３１】
本発明は、リンク層処理部におけるＡＲＱの制御が、ＳＲ−ＡＲＱとＳＷ−ＡＲＱとを組み合わせたものであることに特徴がある。送信装置は、１つの上位レイヤパケットをリンク層フレーム（以下「ＬＬユニット」(Link Layer Unit)という）に分割して送信する。受信装置は、確認応答を、上位レイヤパケット単位で返信する。即ち、受信装置は、１つの上位レイヤパケットの全てのＬＬユニットを受信した後、ＳＷ−ＡＲＱによって確認応答を返信する。この確認応答には、誤ったＬＬユニットのシーケンス番号が含まれる。これに対し、送信装置は、確認応答に含まれる誤ったシーケンス番号のＬＬユニットのみを、ＳＲ−ＡＲＱによって再送する。このような本発明の自動再送制御を「ＳＲ−ＳＷ−ＡＲＱ」と称す。ＳＲ−ＳＷ−ＡＲＱは、超低遅延モバイルネットワークにおいて、再送による伝送遅延を極めて短くするために有用性がある。
【００３２】
本発明は、例えば上位層処理部でなされる確認応答を用いつつ、リンク層で分割されるＬＬユニット単位（一般に固定長）で再送をすることに特徴がある。従って、誤り検出は、ＬＬユニット単位でなされる。従来技術における再送制御は、確認応答と再送フレームとを同一の伝送単位で行うのに対し、本発明は、確認応答と再送フレームとを別々の伝送単位で行うことに特徴がある。
【００３３】
図２は、本発明におけるＳＲ−ＳＷ−ＡＲＱの動作説明図である。
【００３４】
図２によれば、送信装置は、図１と同様に、１つの上位レイヤパケット（例えばＩＰパケット）を５個のＬＬユニットに分割し、各ＬＬユニットにシーケンス番号が付与する。ここで、送信装置は、５個のＬＬユニットに対して、誤り訂正のための冗長ユニットを付加するものであってもよい。図２によれば、冗長ユニットには、シーケンス番号６が付与されている。
【００３５】
送信装置は、上位レイヤパケット単位で、全てのＬＬユニット及び冗長ユニットを受信装置へ連続的に送信する。ここで、シーケンス番号２及び５のＬＬユニットが欠落したとする。このとき、受信装置は、上位レイヤパケットＩＤ１に対する全てのＬＬユニット及び冗長ユニットを受信した後、確認応答を送信装置へ送信する。本発明によれば、図２における確認応答には、誤りを検出したシーケンス番号２及び５が含まれる。これに対し、送信装置は、上位レイヤパケットＩＤ１の全てのＬＬユニット及び冗長ユニットを再送するのではなく、シーケンス番号２及び５のＬＬユニットのみを再送する。
【００３６】
受信装置は、上位レイヤパケットＩＤ１の全てのＬＬユニット及び冗長ユニットを正常に受信した際に、確認応答を送信装置へ返信する。確認応答には、全てのＬＬユニット及び冗長ユニットを正常受信した旨が格納される。これに対し、送信装置は、次に送信すべき上位レイヤパケットＩＤ２の送信を始める。
【００３７】
冗長ユニットは、例えばReedSolomon符号によって生成される。ReedSolomon符号は、巡回符号(Cyclic
Redundancy Checking)の１つであって、例えば１８８バイトといった多元符号単位で符号化する。巡回符号とは、受信信号を、生成多項式Ｇ（ｘ）と称されるｘによる多項式で除算した時に、割り切れるかどうかで誤りを検出する方式である。
【００３８】
ReedSolonomの符号化率(Coding
Rate)は、「ｋ／ｎ」で表される。これは、ｋ個のＬＬユニットに対して、現実に送信されるユニット数がｎ個であって、ｎ−ｋ個の冗長ユニットを付加することを意味する。「５／６」は、５個のＬＬユニットに対して（ｋ＝５）、６個のユニットを送信し（ｎ＝６）、１個の冗長ユニット（６−５＝１）を付加することを意味する。ここで、誤り訂正能力は、（ｎ−ｋ）／２となる。例えば、ReedSolomonの符号化率「１８８／２０４」の場合、１８８バイトの情報に１６バイトの冗長バイトを負荷した２０４バイトに符号化することによって、８バイトの符号誤りまで訂正が可能となる。
【００３９】
確認応答は、ＬＬユニット及び冗長ユニットのシーケンス番号に相当するビットマップを有し、そのビットマップは、正常受信又は誤り受信に対応させたビット情報を含む。例えば、図２のように、送信装置が、ＬＬユニット（ｍ＝５個）及び冗長ユニット（ｎ−ｋ＝１個）を送信し（ｍ＋ｎ−ｋ＝６）、受信装置が、シーケンス番号２及び５のユニットについて誤りを検出した場合、受信装置は、以下の表１のようなビットマップを含む確認応答を返信する。
【００４０】
【表１】
2007189399.tif 000003
【００４１】
ビットマップは、上位レイヤパケットに対して（ｍ＋ｎ−ｋ）個のビット領域を有する。誤りが検出されたＬＬユニットに対応するビット領域には、フラグ「１」が設定される。全てのビット領域に「０」が設定されている場合、全てのユニットを正常受信したことを意味する。
【００４２】
図３は、本発明における送信装置のフローチャートである。
【００４３】
送信装置において、上位レイヤパケットを送信すべきイベントが発生したとする。
【００４４】
（Ｓ３０１）最初に、上位レイヤパケットをｍ個のＬＬユニットに分割する。ＬＬユニットには、シーケンス番号が付与される。
（Ｓ３０２）ｍ個のＬＬユニットに対して、ＦＥＣによって（ｎ−ｋ）個の冗長ユニットを生成する。通常、ｍ＝ｋであるが、ｍがｋより小さい場合、（ｍ−ｋ）個のオール０のリンク層フレームをパディングする。但し、パディングしたＬＬユニットは送信しない。これにより、送信すべきユニット数は、ｍ＋（ｎ−ｋ）個となる。
（Ｓ３０３）上位レイヤパケット単位で、送信すべきＬＬユニット及び冗長ユニットを、物理層フレームに変換して送信する。
【００４５】
（Ｓ３０４）ここで、確認応答の受信待ち状態となる。
（Ｓ３０５）確認応答が受信された際に、全てのＬＬユニットが正常受信であるか否かを判定する。全てのＬＬユニットが正常受信であれば、処理を終了する。ここで、冗長ユニットのみが誤り受信であっても、処理を終了する。冗長ユニットのみが誤り受信であっても、受信装置は、上位レイヤパケットを正常に合成できるからである。
【００４６】
（Ｓ３０６）ＬＬユニットに誤り受信がある場合、誤ったＬＬユニットの数が、誤り訂正能力の数よりも多いか否かを判定する。誤り訂正能力の数は、ReedSolomon符号によれば（ｎ−ｋ）／２である。誤ったＬＬユニットの数が、誤り訂正能力の数以下であるならば、処理を終了する。送信装置が再送するまでもなく、受信装置によって誤りを訂正できるからである。
【００４７】
（Ｓ３０７）誤ったＬＬユニットの数が、誤り訂正能力の数よりも多い場合、ＬＬユニットを再送する。ここでは、シーケンス番号の小さいＬＬユニットから送信する。また、誤った数と誤り訂正能力の数との差分、即ち、受信装置によって誤り訂正が可能となる最少限の数のＬＬユニットを再送することも好ましい。
【００４８】
（Ｓ３０８）次に、誤った冗長ユニットを再送する。即ち、送信装置は、冗長ユニットよりも、ＬＬユニットを優先的に再送する。その後、再度、確認応答の受信待ち状態（Ｓ３０４）へ移行する。
【００４９】
図４は、本発明における送信装置及び受信装置の機能構成図である。
【００５０】
図４によれば、送信装置１は、上位層処理部１０と、リンク層処理部１１と、冗長ユニット生成部１２と、物理層処理部１３と、ＬＬユニット再送部１４と、確認応答受信部１５と、誤り訂正判定部１６とを有する。これら機能部は、送信装置１に搭載されたコンピュータを機能させるプログラムによっても実現できる。
【００５１】
上位層処理部１０は、例えばＩＰ層であって、上位レイヤパケットとしてＩＰパケットをリンク層処理部２１へ通知する。
【００５２】
リンク層処理部１１は、上位層処理部２０から通知された１つの上位レイヤパケットを複数のＬＬユニットに分割し、そのＬＬユニットにシーケンス番号を付与する。リンク層処理部２１は、これらＬＬユニットを物理層処理部１３へ通知する。また、リンク層処理部２１は、ＬＬユニットを、冗長ユニット生成部１２及びＬＬユニット再送部１４へ通知する。
【００５３】
冗長ユニット生成部１２は、リンク層処理部１１から通知されたＬＬユニットから、冗長ユニットを生成する。例えば、ReedSolomon符号が生成される。冗長ユニットは、物理層処理部へ通知される。
【００５４】
物理層処理部１３は、上位レイヤパケット単位で、全てのＬＬユニット及び冗長ユニットを受信装置２へ送信する。
【００５５】
確認応答受信部１５は、受信装置２から確認応答を受信する。確認応答には、前述した表１のような、シーケンス番号毎の正常受信又は誤り受信を示すビットマップが含まれる。全てのシーケンス番号について正常受信であれば、上位層処理部１０へその旨を通知し、次の上位レイヤパケットの送信が始められる。一方、一部又は全部のシーケンス番号について誤り受信であれば、誤り訂正判定部１６へその旨を通知する。
【００５６】
誤り訂正判定部１６は、誤ったＬＬユニットの数が、誤り訂正能力の数よりも多いか否かを判定する。誤ったＬＬユニットの数が、誤り訂正能力の数以下であるならば、何ら処理をしない。一方、誤ったＬＬユニットの数が、誤り訂正能力の数よりも多い場合、再送すべきＬＬユニットのシーケンス番号をＬＬユニット再送部１４へ通知する。ここで、誤り訂正判定部１６は、誤ったＬＬユニットの数と誤り訂正能力の数との差分をＬＬユニット再送部１４へ通知するものであってもよい。これにより、誤り訂正が可能となる最少限の数のＬＬユニットだけが再送される。
【００５７】
ＬＬユニット再送部１４は、再送すべきＬＬユニットのシーケンス番号を、誤り訂正判定部１６から通知される。これにより、そのシーケンス番号のＬＬユニット及び冗長ユニットを、物理層処理部１３へ通知して再送する。
【００５８】
受信装置２は、上位層処理部２０と、リンク層処理部２１と、物理層処理部２３と、確認応答生成部２４と、確認応答送信部２５と、誤り訂正部２６とを有する。これら機能部は、受信装置２に搭載されたコンピュータを機能させるプログラムによっても実現できる。
【００５９】
物理層処理部２３は、送信装置１からＬＬユニット及び冗長ユニットを受信する。ＬＬユニットはリンク層処理部２４へ通知され、冗長ユニットは誤り訂正部２６へ通知される。
【００６０】
誤り訂正部２６は、冗長ユニットを用いて、誤りが検出されたＬＬユニットの誤り訂正を試みる。誤り訂正が可能な場合、物理層処理部２３に対して訂正されたデータを通知する。誤り訂正が不可能な場合、確認応答生成部２４へ再送すべき旨を通知する。
【００６１】
リンク層処理部２１は、ＬＬユニットを合成し、上位レイヤパケットを生成する。上位レイヤパケットは、上位層処理部２０へ通知される。
【００６２】
上位層処理部２０は、リンク層処理部２１から上位レイヤパケットの通知を受ける。
【００６３】
確認応答生成部２４は、送信装置１へ再送を要求する確認応答を生成する。確認応答は、前述した表１のようなビットマップである。ここで、確認応答生成部２４は、誤り検出が冗長ユニットのみであった場合、全てのユニットを正常受信としてビットマップを生成する。また、誤りを検出したＬＬユニットの数が、誤り訂正の訂正可能な数以下である場合にも、全てのユニットを正常受信としてビットマップを生成する。更に、誤りを検出したＬＬユニットの数が、誤り訂正の訂正可能な数よりも多い場合であっても、誤り訂正に最少限必要となるＬＬユニットのシーケンス番号のみを、誤り受信としてビットマップを生成する。生成されたビットマップを含む確認応答は、確認応答送信部２５へ通知される。
【００６４】
確認応答送信部２５は、確認応答生成部２４から通知された確認応答を、送信装置１へ送信する。
【００６５】
本発明の自動再送制御方法等によれば、確認応答は上位レイヤパケット単位であるのに対し、再送はリンク層フレーム単位となる。従って、再送のための伝送遅延を短縮できる。また、Rayleigh Fadingに対する耐性も高まり、誤りパケット率を低くすることができる。本発明は、特に、超低遅延モバイルネットワークに有用性がある。また、本発明によれば、ＦＥＣの誤り訂正能力を考慮して再送制御をするために、再送されるリンク層フレームを最少限にすることができる。
【００６６】
前述した本発明における種々の実施形態によれば、当業者は、本発明の技術思想及び見地の範囲における種々の変更、修正及び省略を容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【図面の簡単な説明】
【００６７】
【図１】従来技術におけるＳＷ−ＡＲＱの動作説明図である。
【図２】本発明におけるＳＲ−ＳＷ−ＡＲＱの動作説明図である。
【図３】本発明における送信装置のフローチャートである。
【図４】本発明における送信装置及び受信装置の機能構成図である。
【符号の説明】
【００６８】
１  送信装置
１０  上位層処理部
１１  リンク層処理部
１２  冗長ユニット生成部
１３  物理層処理部
１４  ＬＬユニット再送部
１５  確認応答受信部
１６  誤り訂正判定部
２  受信装置
２０  上位層処理部
２１  リンク層処理部
２３  物理層処理部
２４  確認応答生成部
２５  確認応答送信部
２６  誤り訂正部
【図１】
2007189399.tif 000004
【図２】
2007189399.tif 000005
【図３】
2007189399.tif 000006
【図４】
2007189399.tif 000007