(57)【特許請求の範囲】
【請求項１】
複数個のデータパケットを受信装置に送信する送信装置であって、
前記受信装置から前記複数個のデータパケットの受信結果を受信する受信部と、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定する再送データパケット管理部と、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成する誤り訂正パケット生成部と、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するパケット送信部と、
を有し、
前記再送データパケット管理部は、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000008
によって、再送データパケット数ｒを決定する送信装置。
【請求項２】
前記誤り訂正パケット生成部は、再送データパケットが存在する場合に、誤り訂正パケット数を減少させ、新規データパケット及び再送データパケットに対する誤り訂正パケットを生成する、請求項１に記載の送信装置。
【請求項３】
前記誤り訂正パケット生成部は、ｎ個のパケットから構成されるブロックで、ｋ個の新規データパケットとｒ個の再送データパケットとを送信する場合、（ｎ−ｒ−ｋ）個の誤り訂正パケットを生成する、請求項１又は２に記載の送信装置。
【請求項４】
前記受信装置に送信すべき複数個のデータパケットを記憶するデータパケット記憶部を更に有し、
前記受信部は、前記受信結果に基づいて、前記受信装置により受信されたデータパケットを前記データパケット記憶部から削除する、請求項１乃至３のうちいずれか１項に記載の送信装置。
【請求項５】
前記再送データパケット管理部は、所定の再送回数を超えた再送データパケットを送信しないものと決定する、請求項１乃至４のうちいずれか１項に記載の送信装置。
【請求項６】
複数個のデータパケットを送信する送信装置と、当該複数個のデータパケットを受信する受信装置とを有する再送システムであって、
前記受信装置は、
前記複数個のデータパケットの受信結果を前記送信装置に送信する送信部を有し、
前記送信装置は、
前記受信装置から前記複数個のデータパケットの受信結果を受信する受信部と、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定する再送データパケット管理部と、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成する誤りパケット生成部と、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するパケット送信部と、
を有し、
前記再送データパケット管理部は、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000009
によって、再送データパケット数ｒを決定する再送システム。
【請求項７】
前記受信装置は、
誤り訂正パケットを用いて、前記複数個のデータパケットを復元する誤り訂正部を更に有する、請求項６に記載の再送システム。
【請求項８】
複数個のデータパケットを受信装置に送信する送信装置における再送方法であって、
前記受信装置から前記複数個のデータパケットの受信結果を受信するステップと、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定するステップと、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成するステップと、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するステップと、
を有し、
前記再送データパケットを決定するステップにおいて、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000010
によって、再送データパケット数ｒが決定される再送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、再送システム及び再送方法に関する。特に、本発明は、送信装置から受信装置に誤り訂正符号技術及び再送要求技術を用いてデータパケットを送受信する技術に属する。
【背景技術】
【０００２】
一つの送信装置から複数の受信装置に対してマルチキャストでデータパケットを高信頼に配信する技術として、前方誤り訂正（Forward Error Correction, FEC）技術、自動再送要求（Automatic Repeat Request, ARQ）技術がある。
【０００３】
FEC技術では、送信装置はデータパケットに誤り訂正パケットを付与してネットワークに配信する。データパケットがネットワーク内で廃棄された場合でも、受信装置は誤り訂正パケットを利用して廃棄されたデータパケットを復元することによって高信頼配信を実現している。
【０００４】
ARQ技術では、受信装置はデータパケットを正しく受信した場合には送信装置にACKパケットを返信し、正しく受信することができなければNACKパケットを返答する。送信装置はNACKパケットを受け取ると該当するデータパケットを再送することにより高信頼配信を実現している。
【０００５】
FEC技術は再送の手順が必要ないのでリアルタイム通信に適しているという特徴がある。一方のARQ技術はノンリアルタイム通信に適しているという特徴がある。FEC技術とARQ技術とを組み合わせて使用することもでき、このような技術はハイブリッドARQ技術と呼ばれている。ハイブリッドARQ技術はタイプ１、２に分類されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】R. Comroe et. al., "ARQ schemes for data transmission in mobile radio systems," IEEE JSAC pp.472-481, July 1984
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ハイブリッドARQ技術タイプ１では、送信装置はデータパケットに誤り訂正パケットを付与してネットワークに配信し、データパケットがネットワーク内で廃棄された場合、受信装置は
(1)誤り訂正パケットを利用して廃棄されたデータパケットの復元を試みる。
(2)(1)で復元できた場合はACKパケット、復元できなかった場合はNACKパケットを送信装置に返答し、送信装置はNACKパケットを受け取ると該当するデータパケットを再送する。
【０００８】
以上の手順をとることにより、タイプ１はFEC技術及びARQ技術のうち一方を単独で使用する場合よりも高信頼配信を実現している。
【０００９】
図１に、ハイブリッドARQ技術タイプ１におけるパケット送信の例を示す。図１の例に示すように、送信装置はブロックiを構成する４個のデータパケットD1,D2,D3,D4と２個の誤り訂正パケットP1,P2を送信する（Ｓ１１）。データパケットD2,D3が廃棄された場合には、受信装置は誤り訂正パケットP1,P2を用いて、廃棄されたD2,D3の復元を試みる。D2の復元に成功し、D3の復元が失敗した場合、受信装置はNACKによりD3の再送を要求する（Ｓ１２）。送信装置はNACKを受信した場合、D3を再送する（Ｓ１３）。受信装置がD3を正しく受信した場合、ACKを送信する（Ｓ１４）。送信装置はACKを受信した場合、次にブロック(i+1)を構成する４個のデータパケットD5,D6,D7,D8と２個の誤り訂正パケットP3,P4を送信する（Ｓ１５）。このように、ハイブリッドARQ技術タイプ１では、ブロックiとブロック(i+1)の間に再送処理が入るため、リアルタイム通信には必ずしも適していないという問題がある。
【００１０】
ハイブリッドARQ技術タイプ２では、送信装置はデータパケットのみをネットワークに配信し、データパケットがネットワーク内で廃棄された場合、受信装置は
(1)廃棄されたパケットに対する再送要求を送信装置に送る。
(2)送信装置は再送要求を受け取ると再送するデータパケットに対する誤り訂正パケットを生成して、再送するデータパケットと生成した誤り訂正パケットを送信する。
【００１１】
以上の手順をとることにより、タイプ２は必要な場合だけ誤り訂正パケットを送信することにより、配信効率の良い高信頼配信を実現している。
【００１２】
図２に、ハイブリッドARQ技術タイプ２におけるパケット送信の例を示す。図２の例に示すように、送信装置はブロックiを構成する４個のデータパケットD1,D2,D3,D4を送信する（Ｓ２１）。データパケットD2,D3が廃棄された場合には、受信装置はNACKによりD2,D3の再送を要求する（Ｓ２２）。送信装置はNACKを受信した場合、D2,D3に対する誤り訂正パケットP1を生成し、D2,D3,P1を送信する（Ｓ２３）。受信装置がD2,D3を復元できた場合、ACKを送信する（Ｓ２４）。送信装置はACKを受信した場合、次にブロック(i+1)を構成する４個のデータパケットD5,D6,D7,D8を送信する（Ｓ２５）。このように、ハイブリッドARQ技術タイプ２では、ブロックiとブロック(i+1)の間に再送処理が入るため、タイプ１と同様にリアルタイム通信には必ずしも適していないという問題がある。
【００１３】
本発明は、FEC技術及びARQ技術を用いてリアルタイム通信に適した送信装置、再送システム及び再送方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の送信装置は、
複数個のデータパケットを受信装置に送信する送信装置であって、
前記受信装置から前記複数個のデータパケットの受信結果を受信する受信部と、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定する再送データパケット管理部と、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成する誤り訂正パケット生成部と、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するパケット送信部と、
を有し、
前記再送データパケット管理部は、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000002
によって、再送データパケット数ｒを決定することを特徴とする。
【００１５】
本発明の再送システムは、
複数個のデータパケットを送信する送信装置と、当該複数個のデータパケットを受信する受信装置とを有する再送システムであって、
前記受信装置は、
前記複数個のデータパケットの受信結果を前記送信装置に送信する送信部を有し、
前記送信装置は、
前記受信装置から前記複数個のデータパケットの受信結果を受信する受信部と、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定する再送データパケット管理部と、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成する誤りパケット生成部と、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するパケット送信部と、
を有し、
前記再送データパケット管理部は、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000003
によって、再送データパケット数ｒを決定することを特徴とする。
【００１６】
本発明の再送方法は、
複数個のデータパケットを受信装置に送信する送信装置における再送方法であって、
前記受信装置から前記複数個のデータパケットの受信結果を受信するステップと、
前記受信結果に基づいて新規データパケットと共に送信すべき再送データパケットを決定するステップと、
再送データパケット数に応じて誤り訂正パケット数を決定し、誤り訂正パケットを生成するステップと、
新規データパケットと再送データパケットと誤り訂正パケットとを送信するステップと、
を有し、
前記再送データパケットを決定するステップにおいて、ｎ個のパケットから構成されるブロックで、前記受信装置で復元できなかったデータパケット数Ｒのうちｋ個の新規データパケットと共に送信すべき再送データパケットｒを決定する場合、
【数４】
0005597453.tif 000004
によって、再送データパケット数ｒが決定されることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、FEC技術及びARQ技術を用いてリアルタイム通信に適した送信装置、再送システム及び再送方法を実現することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】ハイブリッドARQ技術タイプ１におけるパケット送信を示すシーケンス図
【図２】ハイブリッドARQ技術タイプ２におけるパケット送信を示すシーケンス図
【図３】本発明の実施例に係るパケット送信を示すシーケンス図
【図４】本発明の実施例に係る送信装置のブロック図
【図５】本発明の実施例に係る受信装置のブロック図
【図６】本発明の実施例に係る送信装置及び受信装置の動作を示す図
【図７】本発明の実施例に係る送信装置及び受信装置の動作を示す図（ブロック01の送信時の動作）
【図８】本発明の実施例に係る送信装置及び受信装置の動作を示す図（ブロック02の送信時の動作）
【発明を実施するための形態】
【００１９】
以下、本発明の実施例について詳細に説明する。
【００２０】
本発明の実施例では、FEC技術及びARQ技術を用いる。送信装置はデータパケットに誤り訂正パケットを付与してネットワークに配信し、データパケットがネットワーク内で廃棄された場合、受信装置は
(1)誤り訂正パケットを利用して廃棄されたデータパケットの復元を試みる。
(2)(1)で復元できた場合はACKパケット、復元できなかった場合はNACKパケットを送信装置に返答し、送信装置はNACKパケットを受け取ると、以降のブロックにおいて誤り訂正パケットの数を増減して再送データパケットを再送する。
【００２１】
このように、ブロックiを構成するデータパケットが受信装置で正しく受信できなかった場合、ブロックiとブロック(i+1)の間にブロックiのデータパケットに対する再送処理を行うのではなく、ブロック(i+1)以降のブロックのデータパケット共に、増減した誤り訂正パケットとブロックiの再送データパケットとを送信する。以上の手順をとることにより、ハイブリッドARQ技術をリアルタイム通信に適用させる。
【００２２】
図３に、本発明の実施例に係るパケット送信の例を示す。図３の例に示すように、送信装置はブロックiを構成する４個のデータパケットD1,D2,D3,D4と２個の誤り訂正パケットP1,P2を送信する（Ｓ１０１）。データパケットD2,D3が廃棄された場合には、受信装置は誤り訂正パケットP1,P2を用いて、廃棄されたD2,D3の復元を試みる。D2の復元に成功し、D3の復元が失敗した場合、受信装置はNACKによりD3の再送を要求する（Ｓ１０２）。送信装置はNACKを受信した場合、D3の再送処理のみを行うのではなく、４個のデータパケットD5,D6,D7,D8と、１個の再送データパケットD3と、１個の誤り訂正パケットP3とから構成されるブロック(i+1)を送信する（Ｓ１０３）。
【００２３】
＜送信装置及び受信装置の構成＞
図４に、本発明の実施例に係る送信装置１０のブロック図を示す。送信装置１０は、データパケット受信部１０１と、データパケット記憶部１０３と、誤り訂正パケット生成部１０５と、再送パケット管理部１０７と、パケット送信部１０９と、応答受信部１１１とを有する。
【００２４】
データパケット受信部１０１はトランスポートストリームをIPパケットに変換する装置などからデータパケットを受信し、受信したデータパケットをデータパケット記憶部１０３と誤り訂正パケット生成部１０５に送信する。データパケット記憶部１０３は受信したパケットを記憶する。
【００２５】
誤り訂正パケット生成部１０５はｋ個の新規データパケットを受信すると、再送パケット管理部１０７に再送データパケットがあるかどうかを問い合わせる。再送パケット管理部１０７は誤り訂正パケット生成部１０５から問い合わせを受けると、ｋ個のデータパケットと同じブロックを構成する再送パケットを決定し、誤り訂正パケット生成部１０５に再送パケットの個数ｒを伝え、ｒ＞０の場合、データパケット記憶部１０３に誤り訂正パケット生成部１０５に送る再送データパケットを指示する。
【００２６】
データパケット記憶部１０３は再送パケット管理部１０７から再送パケット送信要求を受信すると該当する再送パケットを誤り訂正パケット生成部１０５に送信する。誤り訂正パケット生成部１０５はデータパケット記憶部１０３からｒ個の再送パケットを受信すると、（ｋ＋ｒ）個のデータパケットに対して、（ｎ−ｋ−ｒ）個の誤り訂正パケットを生成し、ｋ個の新規データパケット、ｒ個の再送データパケット、（ｎ−ｋ−ｒ）個の誤り訂正パケットをパケット送信部１０９に送信する。パケット送信部１０９は誤り訂正パケット生成部１０５から総数ｎ個のパケットを受信すると受信装置に向けて送信する。
【００２７】
応答受信部１１１は受信装置から受信結果を受け取ると、その情報をデータパケット記憶部１０３と再送パケット管理部１０７に送信する。データパケット記憶部１０３は受け取った受信結果を基にして、正しく送信できたデータパケットをデータパケット記憶部１０３から削除する。なお、データパケット記憶部１０３が正しく送信できたデータパケットをデータパケット記憶部１０３から直接削除するのではなく、応答受信部１１１又は再送パケット管理部１０７が受信結果を基にして、正しく送信できたデータパケットをデータパケット記憶部１０３から削除してもよい。再送パケット管理部１０７は受け取った受信結果から再送する必要があるデータパケットの情報を更新する。
【００２８】
なお、図４の例では、受信装置に送信するパケットの総数はブロックによらず常にｎ個であるが、パケットの総数は常に一定でなくてもよく、可変でもよい。また、受信装置に送信する新規データパケットの数はブロックによらず常にｋ個であるが、新規データパケットの数は常に一定でなくてもよく、可変でもよい。
【００２９】
図５に、本発明の実施例に係る受信装置２０のブロック図を示す。受信装置２０は、パケット受信部２０１と、誤り訂正部２０３と、応答送信部２０５と、パケット記憶部２０７と、データパケット送信部２０９とを有する。
【００３０】
パケット受信部２０１はパケットを受信すると、誤り訂正部２０３に送信する。誤り訂正部２０３は受信したブロックに含まれるデータパケットが途中で破棄されることなく受信できているかを確認する。誤り訂正部２０３はデータパケットにロスがあった場合、受信した誤り訂正パケットを利用してそれらの復元を試みる。その後、データパケットが正しく受信できたか否かを応答送信部２０５に伝える。応答送信部２０５はデータパケットの受信結果を送信装置に送信する。この場合、応答送信部２０５は、正しく受信できなかったデータパケットの再送を所定の再送回数だけ要求してもよい。また、誤り訂正部２０３は正しく受信されたデータパケットをパケット記憶部２０７に送信する。パケット記憶部２０７は送られてきたパケットを記憶し、ブロックを構成するｋ個のデータパケットがそろった場合、それらをデータパケット送信部２０９に送る。データパケット送信部２０９は送られてきたデータパケットをIPパケットからトランスポートストリームに変換する装置などに送信する。
【００３１】
＜送信装置及び受信装置の動作＞
以下、図６〜８に示す例を用いて、本発明の実施例に係る送信装置１０及び受信装置２０の動作を説明する。この例において、１つのブロックを構成するパケットの総数ｎ＝５とし、１つのブロックで送信する新規データパケットの数ｋ＝３とする。送信装置１０はブロック01及び02を受信装置２０＿１及び２０＿２にマルチキャストで送信するものとする。また、送信すべき再送データパケット数Ｒの初期値は０、平滑化パラメータｃは２であるとする。なお、平滑化パラメータは再送データパケットをｃ個の複数のブロックに分けて送信するために用いるパラメータである。再送データパケット数が多い場合には、平滑化パラメータｃを用いることにより、全ての再送データパケットを一度に送信するのではなく、複数回に分けて送信することが可能になる。
【００３２】
送信装置１０のデータパケット受信部１０１はパケットD1,D2,D3を受信すると、それらをデータパケット記憶部１０３と誤り訂正パケット生成部１０５に送信する。データパケット記憶部１０３はパケットD1,D2,D3を記憶する。
【００３３】
誤り訂正パケット生成部１０５は３個の新規データパケットを受信したときに、再送パケット管理部１０７に再送データパケットがあるかどうかを問い合わせる。再送パケット管理部１０７は誤り訂正パケット生成部１０５から問い合わせを受けると、３個のデータパケットD1,D2,D3と同じブロックを構成する再送パケットを決定する。再送データパケットの数は以下の式により求められる。ここで、Ｒ＝０なので、
【００３４】
【数１】
0005597453.tif 000005
となり、再送データパケットの数は０となる。なお、
【００３５】
【数２】
0005597453.tif 000006
は、ｘを超える最小の整数を示す。よって、誤り訂正パケット生成部１０５に再送パケットの個数は０であると伝え、データパケット記憶部１０３には何も指示しない。
【００３６】
誤り訂正パケット生成部１０５はパケットD1,D2,D3に対する（５−３−０）＝２個の誤り訂正パケットP1,P2を生成し、パケットD1,D2,D3,P1,P2をパケット送信部１０９に送信する。パケット送信部１０９は誤り訂正パケット生成部１０５から総数５個のパケット（D1,D2,D3,P1,P2）を受信すると受信装置２０＿１及び２０＿２に向けて送信する。
【００３７】
ここで、図７のようにマルチキャストネットワーク内でパケットD2,D3が廃棄されたとする。受信装置２０＿１及び２０＿２において、パケット受信部２０１がパケットD1,P1,P2を受信するとそれらを誤り訂正部２０３に送信する。誤り訂正部２０３はデータパケットD2,D3にロスがあるため、受信した誤り訂正パケットP1,P2を利用してそれらの復元を試みる。ここではD2のみ復元でき、D3は復元できなかったとする。よって、データパケットD1,D2が正しく受信でき、D3は正しく受信できなかったことを応答送信部２０５に伝える。応答送信部２０５はその受信結果を送信装置１０に送信する。また、誤り訂正部２０３は正しく受信されたデータパケットD1,D2をパケット記憶部２０７に送信し、パケット記憶部２０７はそれらを記憶する。
【００３８】
送信装置１０において、応答受信部１１１が受信装置２０＿１及び２０＿２から受信結果（データパケットD1,D2が正しく受信でき、D3はできなかった）を受け取ると、その受信結果をデータパケット記憶部１０３と再送パケット管理部１０７に送信する。データパケット記憶部１０３は受信した受信結果を基にして、正しく送信できたデータパケットD1,D2をデータパケット記憶部１０３から削除する。再送パケット管理部１０７は受け取った受信結果から管理テーブルのパケット番号にD3を入力し、再送フラグを１に設定し、Ｒ＝１にする。再送フラグは、所定の再送回数を超えた再送データパケットを送信しないものと決定するために使用される。例えば、再送パケット管理部１０７は、所定の再送回数を超えた再送データパケットを管理テーブルのパケット番号から削除してもよい。
【００３９】
次に、送信装置１０のデータパケット受信部１０１がパケットD4,D5,D6を受信すると、それらをデータパケット記憶部１０３と誤り訂正パケット生成部１０５に送信する。データパケット記憶部１０３はパケットD4,D5,D6を記憶する。
【００４０】
誤り訂正パケット生成部１０５は３個の新規データパケットを受信したときに、再送パケット管理部１０７に再送データパケットがあるかどうかを問い合わせる。再送パケット管理部１０７は誤り訂正パケット生成部１０５から問い合わせを受けると、３個のデータパケットD4,D5,D6と同じブロックを構成する再送パケットを決定する。再送データパケットの数は以下の式により求められる。ここでＲ＝１なので、
【００４１】
【数３】
0005597453.tif 000007
となり、再送データパケットの数は1となる。よって、誤り訂正パケット生成部１０５に再送パケットの個数は１であると伝え、データパケット記憶部１０３に誤り訂正パケット生成部１０５に送る再送データパケットを指示する。ここで、再生フラグが１のパケットはD3のみなので、データパケット記憶部１０３にパケットD3を誤り訂正パケット生成部１０５に送るように指示する。データパケット記憶部１０３は再送パケット管理部１０７から情報を受信すると再送パケットD3を誤り訂正パケット生成部１０５に送信する。
【００４２】
誤り訂正パケット生成部１０５はパケット記憶部１０３から１個の再送パケットD3を受信すると、パケットD4,D5,D6,D3に対する（５−３−１）＝１個の誤り訂正パケットP3を生成し、パケットD4,D5,D6,D3,P3をパケット送信部１０９に送信する。パケット送信部１０９は誤り訂正パケット生成部１０５から総数５個のパケット（D4,D5,D6,D3,P3）を受信すると受信装置２０＿１及び２０＿２に向けて送信する。
【００４３】
ここで、図８のようにマルチキャストネットワーク内でパケットD6が廃棄されたとする。受信装置２０＿１及び２０＿２において、パケット受信部２０１がパケットD4,D5,D3,P3を受信すると、それらを誤り訂正部２０３に送信する。誤り訂正部２０３はデータパケットD6にロスがあるため、受信した誤り訂正パケットP3を利用してそれらの復元を試みる。ここではD6は復元できたとする。よって、データパケットD4,D5,D6,D3が正しく受信できたことを応答送信部２０５に伝える。応答送信部２０５はその受信結果を送信装置１０に送信する。また、誤り訂正部２０３は正しく受信されたデータパケットD4,D5,D6,D3をパケット記憶部２０７に送信し、パケット記憶部２０７はそれらを記憶する。
【００４４】
ここで、ブロック01を構成する３個のデータパケット（D1,D2,D3）及びブロック02を構成する３個のデータパケット（D4,D5,D6）がそろったため、それらをデータパケット送信部２０９に送り、データパケット送信部２０９は送られてきたデータパケットD1,D2,D3,D4,D5,D6を宛先装置に送信する。
【００４５】
送信装置１０において、応答受信部１１１が受信装置２０＿１及び２０＿２から受信結果（データパケットD4,D5,D6,D3が正しく受信できた）を受け取ると、その受信結果をデータパケット記憶部１０３と再送パケット管理部１０７に送信する。データパケット記憶部１０３は受信した受信結果を基にして、正しく送信できたデータパケットD4,D5,D6,D3をデータパケット記憶部１０３から削除する。再送パケット管理部１０７は受け取った受信結果からD3を管理テーブルから削除し、Ｒ＝０とする。
【００４６】
なお、図６〜８では、マルチキャストでのデータ送信について説明したが、本発明は、マルチキャストに限定されることなく、ユニキャストにも適用可能である。また、図６〜８では、再送パケット管理部１０７が再送回数を管理しているが、再送回数は受信装置２０の応答送信部２０５により管理されてもよい。例えば、受信装置２０の応答送信部２０５は、所定の再送回数までデータパケットの再送要求を送信してもよい。
【００４７】
＜実施例の効果＞
以上説明したように、本発明の実施例の一つ目の特徴は、ブロックiを構成するデータパケットが正しく受信されなかった場合にブロックiとブロック(i+1)の間に該当のデータパケットに対する再送処理を行うのではなく、ブロック(i+1)以降のブロックにおいて、ブロックiの再送データパケットを送信することである。
【００４８】
本発明の実施例の二つ目の特徴は、ブロック(i+1)以降のブロックにおいてブロックiの再送データパケットを送信する場合、誤り訂正パケットの数を再送データパケット数に応じて適応的に増減させることである。
【００４９】
従来の技術との差異は以下の通りである。
【００５０】
・本発明の実施例ではブロックiのデータパケットに対する再送パケットをブロック(i+1)以降のブロックに含めて送信する。しかし、従来方式ではブロックiに対する再送処理が終了した後にブロック(i+1)のデータパケットを送信している。
【００５１】
・本発明の実施例では再送すべきパケットがある場合、誤り訂正パケットの数を増減させる。このため、例えば、ブロックを構成するパケット数が一定に保たれる。しかし、従来方式では誤り訂正パケットの数を増減させない。
【００５２】
従って、本発明の実施例によれば、再送処理に係る遅延を低減することができ、FEC技術とARQ技術とを組み合わせたハイブリッドARQ技術をリアルタイム通信に適用させることができる。
【００５３】
以上、本発明の実施例について説明したが、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々の変更・応用が可能である。
【符号の説明】
【００５４】
１０    送信装置
１０１  データパケット受信部
１０３  データパケット記憶部
１０５  誤り訂正パケット生成部
１０７  再送パケット管理部
１０９  パケット送信部
１１１  応答受信部
２０    受信装置
２０１  パケット受信部
２０３  誤り訂正部
２０５  応答送信部
２０７  パケット記憶部
２０９  データパケット送信部
【図１】
0005597453.tif 000011
【図２】
0005597453.tif 000012
【図３】
0005597453.tif 000013
【図４】
0005597453.tif 000014
【図５】
0005597453.tif 000015
【図６】
0005597453.tif 000016
【図７】
0005597453.tif 000017
【図８】
0005597453.tif 000018