(57)【特許請求の範囲】
【請求項１】
送信装置と受信装置とを有する移動体通信システムであって、
前記送信装置は、
送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するデータブロック記憶手段と、
前記データブロックから誤り検出符号を生成する誤り検出符号生成手段と、
生成された誤り検出符号を一時的に記憶する誤り検出符号記憶手段と、
前記データブロックを送信するデータブロック送信手段と、
送信されたデータブロックの誤りの有無を示す情報を取得する情報取得手段と、
前記情報取得手段によって取得した情報に基づき、誤りがある場合は前記データブロック記憶手段に記憶されているデータブロックを前記データブロック送信手段から再送させ、誤りがない場合は前記データブロック記憶手段と前記誤り検出符号記憶手段の内容を消去し次に送信すべきデータブロックを前記データブロック送信手段から送信させる送信制御手段と、を有し、
前記受信装置は、
前記データブロック送信手段から送信されたデータブロックを受信する受信手段と、
受信されたデータブロックを一時的に記憶する記憶手段と、
記憶されたデータブロックに基づいて前記送信装置と同じ方法により誤り検出符号を生成する生成手段と、
生成された誤り検出符号を用いて得られる、前記記憶手段に記憶されたデータブロックの誤りの有無を示す情報を取得する取得手段と、
同一データブロックについて、前記取得手段によって誤りが検出された回数が所定の回数に達した場合、前記記憶手段へのデータブロックの入出力を制御する制御手段と、を有する
ことを特徴とする移動体通信システム。
【請求項２】
請求項１記載の移動体通信システムにおいて用いられる送信装置であって、
送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するデータブロック記憶手段と、
前記データブロックから誤り検出符号を生成する誤り検出符号生成手段と、
生成された誤り検出符号を一時的に記憶する誤り検出符号記憶手段と、
前記データブロックを送信するデータブロック送信手段と、
送信されたデータブロックの誤りの有無を示す情報を取得する情報取得手段と、
前記情報取得手段によって取得した情報に基づき、誤りがある場合は前記データブロック記憶手段に記憶されているデータブロックを前記データブロック送信手段から再送させ、誤りがない場合は前記データブロック記憶手段と前記誤り検出符号記憶手段の内容を消去し次に送信すべきデータブロックを前記データブロック送信手段から送信させる送信制御手段と、
を有することを特徴とする送信装置。
【請求項３】
前記情報取得手段は、
データブロックの誤りの有無を示す情報を受信する情報受信部を有し、
前記データブロック送信手段は、
前記データブロックに前記誤り検出符号生成手段によって生成された誤り検出符号を付加して送信することを特徴とする請求項２記載の送信装置。
【請求項４】
前記情報取得手段は、
前記受信装置の前記生成手段によって生成された誤り検出符号を受信する誤り検出符号受信部と、
前記誤り検出符号記憶手段によって記憶された誤り検出符号と前記誤り検出符号受信部で受信した誤り検出符号とを比較し、データブロックの誤りの有無を示す情報を検出する情報検出部と、
を有することを特徴とする請求項２記載の送信装置。
【請求項５】
前記誤り検出符号生成手段は、
データブロックの先頭から所定の等分点までの部分ごとに誤り検出符号を生成することを特徴とする請求項２記載の送信装置。
【請求項６】
前記誤り検出符号生成手段は、
ＣＲＣ符号を生成することを特徴とする請求項２記載の送信装置。
【請求項７】
データブロックを受信する受信手段と、
受信されたデータブロックを一時的に記憶する記憶手段と、
記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成する生成手段と、
生成された誤り検出符号を用いて得られる、前記記憶手段に記憶されたデータブロックの誤りの有無を示す情報を取得する取得手段と、
同一データブロックについて、前記取得手段によって誤りが検出された回数が所定の回数に達した場合、前記記憶手段へのデータブロックの入出力を制御する制御手段と、
を有することを特徴とする受信装置。
【請求項８】
前記受信手段は、
誤り検出符号が付加されたデータブロックを受信し、
前記取得手段は、
前記受信手段によって受信された誤り検出符号と前記生成手段によって生成された誤り検出符号とを比較して、前記記憶手段に記憶されたデータブロックの誤りを検出し、
前記制御手段は、
前記記憶手段に記憶されたデータブロックに誤りがなければ当該データブロックを消去するとともに送信側に次のデータブロックの送信を要求し、前記記憶手段に記憶されたデータブロックに誤りがあれば誤りが検出された回数を保持し、誤りが検出された回数が所定の回数未満であれば送信側に当該データブロックの再送を要求し、所定の回数に達すると前記記憶手段に記憶された誤りを含むデータブロックのうち最も古いものを消去してから送信側に当該データブロックの再送を要求する、
ことを特徴とする請求項７記載の受信装置。
【請求項９】
前記取得手段は、
前記生成手段によって生成された誤り検出符号を送信側に送信する誤り検出符号送信部と、
送信側において誤りの有無を検出した結果を示す判定信号を受信する判定信号受信部と、を有し、
前記制御手段は、
前記判定信号受信部によって受信された判定信号に基づき、前記記憶手段に記憶されたデータブロックに誤りがなければ当該データブロックを消去し、前記記憶手段に記憶されたデータブロックに誤りがあれば誤りが検出された数を保持し、誤りが検出された数が所定の回数に達すると前記記憶手段に記憶された誤りを含むデータブロックのうち最も古いものを消去する、
ことを特徴とする請求項７記載の受信装置。
【請求項１０】
前記制御手段は、
前記記憶手段に記憶され、誤りが検出されたデータブロックを合成して受信データを得ることを特徴とする請求項７記載の受信装置。
【請求項１１】
前記生成手段は、
データブロックの先頭から所定の等分点までの部分ごとに誤り検出符号を生成することを特徴とする請求項７記載の受信装置。
【請求項１２】
前記生成手段は、
ＣＲＣ符号を生成することを特徴とする請求項７記載の受信装置。
【請求項１３】
送信装置と受信装置とを有する移動体通信システムにおけるデータ伝送方法であって、
前記送信装置は、
送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するステップと、
前記データブロックから誤り検出符号を生成するステップと、
生成された誤り検出符号を一時的に記憶するステップと、
前記データブロックを送信するステップと、
送信されたデータブロックの誤りの有無を示す情報を取得するステップと、
取得された情報に基づき、誤りがある場合は記憶されているデータブロックを再送する一方、誤りがない場合は記憶されている前記データブロックと前記誤り検出符号を消去し次に送信すべきデータブロックを送信するステップと、を有し、
前記受信装置は、
前記送信装置から送信されたデータブロックを受信するステップと、
受信されたデータブロックを一時的にメモリに記憶するステップと、
記憶されたデータブロックに基づいて前記送信装置と同じ方法により誤り検出符号を生成するステップと、
生成された誤り検出符号を用いて得られる、記憶されたデータブロックの誤りの有無を示す情報を取得するステップと、
同一データブロックについて、誤りが検出された回数が所定の回数に達した場合、前記メモリにおけるデータブロックの入出力を制御するステップと、を有する
ことを特徴とするデータ伝送方法。
【請求項１４】
データブロックを受信してメモリに記憶するステップと、
記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成するステップと、
生成した誤り検出符号を用いて得られる、記憶されたデータブロックの誤りの有無を示す情報を取得するステップと、
同一データブロックについて、誤りが検出された回数が所定の回数に達した場合、前記メモリにおけるデータブロックの入出力を制御するステップと、
を有することを特徴とする受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信装置および受信装置に関し、ＣＲＣ符号などの誤り検出符号または誤り訂正符号を用いて、データ通信におけるデータの誤りを検出または訂正する送信装置および受信装置に関する。
【０００２】
【従来の技術】
従来、この種の受信装置および送信装置としては、特開２０００−３４９８５３号公報の従来の技術に記載されているものがある。
【０００３】
図８は、従来の送信装置および受信装置によるデータ通信の様子を示す図である。図８において、送信装置７００は受信装置８００に対して、ブロック化した送信データであるデータブロックを、データブロックＤ＃１から順に送信している。受信装置８００は、受信したデータブロックをバッファ８１０に一時的に記憶するとともに、各データブロックの誤りを検出して、誤りが検出された場合には送信装置７００に誤りが検出されたデータブロックの再送要求を行う。送信装置７００は、受信装置８００からの再送要求を受けて、誤りが検出されたデータブロックを再送する。
【０００４】
ここで、例えばデータブロックＤ＃３において誤りが検出された場合、受信装置８００は送信装置７００に対して再送要求を行い、送信装置７００は例えばデータブロックＤ＃７の送信後に再びデータブロックＤ＃３を送信する。受信装置８００は、誤りのないデータブロックＤ＃３を受信すると、バッファ８１０に一時記憶されたデータブロックを順番に並べ替えた後、大容量記憶素子であるフラッシュメモリ８２０に記憶させる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の装置においては、送信されたデータブロックの誤りの検出または誤りが検出されたデータブロックの再送が遅れると、受信装置においては一時的に記憶するデータ量が増加するため、受信装置のバッファサイズを大きくする必要が生じるという問題があった。
【０００６】
本発明はかかる点に鑑みてなされたものであり、受信装置に一時的に記憶するデータ量を増加させず、バッファサイズを最小限に抑えることができる送信装置および受信装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の移動体通信システムは、送信装置と受信装置とを有する移動体通信システムであって、前記送信装置は、送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するデータブロック記憶手段と、前記データブロックから誤り検出符号を生成する誤り検出符号生成手段と、生成された誤り検出符号を一時的に記憶する誤り検出符号記憶手段と、前記データブロックを送信するデータブロック送信手段と、送信されたデータブロックの誤りの有無を示す情報を取得する情報取得手段と、前記情報取得手段によって取得した情報に基づき、誤りがある場合は前記データブロック記憶手段に記憶されているデータブロックを前記データブロック送信手段から再送させ、誤りがない場合は前記データブロック記憶手段と前記誤り検出符号記憶手段の内容を消去し次に送信すべきデータブロックを前記データブロック送信手段から送信させる送信制御手段と、を有し、前記受信装置は、前記データブロック送信手段から送信されたデータブロックを受信する受信手段と、受信されたデータブロックを一時的に記憶する記憶手段と、記憶されたデータブロックに基づいて前記送信装置と同じ方法により誤り検出符号を生成する生成手段と、生成された誤り検出符号を用いて得られる、前記記憶手段に記憶されたデータブロックの誤りの有無を示す情報を取得する取得手段と、同一データブロックについて、前記取得手段によって誤りが検出された回数が所定の回数に達した場合、前記記憶手段へのデータブロックの入出力を制御する制御手段と、を有する構成を採る。
また、本発明の送信装置は、送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するデータブロック記憶手段と、前記データブロックから誤り検出符号を生成する誤り検出符号生成手段と、生成された誤り検出符号を一時的に記憶する誤り検出符号記憶手段と、前記データブロックを送信するデータブロック送信手段と、送信されたデータブロックの誤りの有無を示す情報を取得する情報取得手段と、前記情報取得手段によって取得した情報に基づき、誤りがある場合は前記データブロック記憶手段に記憶されているデータブロックを前記データブロック送信手段から再送させ、誤りがない場合は前記データブロック記憶手段と前記誤り検出符号記憶手段の内容を消去し次に送信すべきデータブロックを前記データブロック送信手段から送信させる送信制御手段と、を有する構成を採る。
【０００８】
これらの構成によれば、送信装置が、作成したデータブロックと生成した誤り検出符号を記憶して送信し、送信されたデータブロックの誤りの有無を示す情報を取得し、誤りがあれば記憶されたデータブロックを再送し、誤りがなければ記憶したデータブロックと誤り検出符号を消去し、次に送信すべきデータブロックを送信するため、誤りの検出および誤りが検出されたデータブロックの再送が遅れることがなく、受信装置は一時的に記憶するデータブロックの量を制限することができ、バッファサイズを最小限に抑えることができる。
【０００９】
本発明の送信装置は、前記情報取得手段は、データブロックの誤りの有無を示す情報を受信する情報受信部を有し、前記データブロック送信手段は、前記データブロックに前記誤り検出符号生成手段によって生成された誤り検出符号を付加して送信する構成を採る。
【００１０】
この構成によれば、データブロックと誤り検出符号を受信側に送信し、送信装置は誤りの有無を示す情報を受信するため、送信装置において誤りの有無を検出する必要がなく、誤り検出にかかる時間を短縮することができる。
【００１１】
本発明の送信装置は、前記情報取得手段は、前記受信装置の前記生成手段によって生成された誤り検出符号を受信する誤り検出符号受信部と、前記誤り検出符号記憶手段によって記憶された誤り検出符号と前記誤り検出符号受信部で受信した誤り検出符号とを比較し、データブロックの誤りの有無を示す情報を検出する情報検出部と、を有する構成を採る。
【００１２】
この構成によれば、受信側において生成された誤り検出符号を受信し、送信装置において生成された誤り検出符号と比較し、データブロックの誤りの有無を示す情報を検出するため、送信装置から誤り検出符号を送信する必要がなく、送信装置から受信側への回線の伝送効率を向上することができる。
【００１３】
本発明の送信装置は、前記誤り検出符号生成手段は、データブロックの先頭から所定の等分点までの部分ごとに誤り検出符号を生成する構成を採る。
【００１４】
この構成によれば、データブロックの部分ごとの誤り検出符号を生成するため、データブロックにおいて誤りが検出された場合、誤りが検出されたデータ位置を推定し、必要な部分のみを再送し、伝送効率を向上することができる。
【００１５】
本発明の送信装置は、前記誤り検出符号生成手段は、ＣＲＣ符号を生成する構成を採る。
【００１６】
この構成によれば、ＣＲＣ符号を生成するため、容易に誤り検出符号を生成することができる。
【００１７】
本発明の受信装置は、データブロックを受信する受信手段と、受信されたデータブロックを一時的に記憶する記憶手段と、記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成する生成手段と、生成された誤り検出符号を用いて得られる、前記記憶手段に記憶されたデータブロックの誤りの有無を示す情報を取得する取得手段と、同一データブロックについて、前記取得手段によって誤りが検出された回数が所定の回数に達した場合、前記記憶手段へのデータブロックの入出力を制御する制御手段と、を有する構成を採る。
【００１８】
この構成によれば、受信したデータブロックを一時的に記憶し、一時的に記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成して誤りの有無を示す情報を取得し、誤りがあった回数が所定の回数に達するとデータブロックの入出力を制御するため、受信装置は一時的に記憶するデータブロックの量を制限することができ、バッファサイズを最小限に抑えることができる。
【００１９】
本発明の受信装置は、前記受信手段は、誤り検出符号が付加されたデータブロックを受信し、前記取得手段は、前記受信手段によって受信された誤り検出符号と前記生成手段によって生成された誤り検出符号とを比較して、前記記憶手段に記憶されたデータブロックの誤りを検出し、前記制御手段は、前記記憶手段に記憶されたデータブロックに誤りがなければ当該データブロックを消去するとともに送信側に次のデータブロックの送信を要求し、前記記憶手段に記憶されたデータブロックに誤りがあれば誤りが検出された回数を保持し、誤りが検出された回数が所定の回数未満であれば送信側に当該データブロックの再送を要求し、所定の回数に達すると前記記憶手段に記憶された誤りを含むデータブロックのうち最も古いものを消去してから送信側に当該データブロックの再送を要求する構成を採る。
【００２０】
この構成によれば、データブロックと同時に受信した誤り検出符号と当該データブロックから生成された誤り検出符号とを比較し、当該データブロックに誤りがなければ消去するとともに送信側に次のデータブロックの送信を要求し、誤りがあれば誤りが検出された回数を保持し、誤りが検出された回数が所定の回数に達すると記憶された誤りを含むデータブロックのうち最も古いものを消去するため、受信装置は一時的に記憶するデータブロックの量を一定量以上増加させず、バッファサイズを最小限に抑えることができる。
【００２１】
本発明の受信装置は、前記取得手段は、前記生成手段によって生成された誤り検出符号を送信側に送信する誤り検出符号送信部と、送信側において誤りの有無を検出した結果を示す判定信号を受信する判定信号受信部と、を有し、前記制御手段は、前記判定信号受信部によって受信された判定信号に基づき、前記記憶手段に記憶されたデータブロックに誤りがなければ当該データブロックを消去し、前記記憶手段に記憶されたデータブロックに誤りがあれば誤りが検出された数を保持し、誤りが検出された数が所定の回数に達すると前記記憶手段に記憶された誤りを含むデータブロックのうち最も古いものを消去する構成を採る。
【００２２】
この構成によれば、送信側において誤りの有無を判定した結果、受信装置に記憶されたデータブロックに誤りがなければ当該データブロックを消去し、誤りがあれば誤りが検出された回数を保持し、誤りが検出された回数が所定の回数に達すると記憶された誤りを含むデータブロックのうち最も古いものを消去するため、受信装置は一時的に記憶するデータブロックの量を一定量以上増加させず、バッファサイズを最小限に抑えることができる。
【００２３】
本発明の受信装置は、前記制御手段は、前記記憶手段に記憶され、誤りが検出されたデータブロックを合成して受信データを得る構成を採る。
【００２４】
この構成によれば、受信装置に記憶され、誤りが検出されたデータブロックを合成して受信データを得るため、さらに誤りの少ない受信データを得ることができ、受信データの精度を高めることができる。
【００２５】
本発明の受信装置は、前記生成手段は、データブロックの先頭から所定の等分点までの部分ごとに誤り検出符号を生成する構成を採る。
【００２６】
この構成によれば、データブロックの部分ごとの誤り検出符号を生成するため、データブロックにおいて誤りが検出された場合、誤りが検出されたデータ位置を推定し、必要な部分のみを再送し、伝送効率を向上することができる。
【００２７】
本発明の受信装置は、前記誤り検出符号生成手段は、ＣＲＣ符号を生成する構成を採る。
【００２８】
この構成によれば、ＣＲＣ符号を生成するため、容易に誤り検出符号を生成することができる。
【００２９】
本発明のデータ伝送方法は、送信装置と受信装置とを有する移動体通信システムにおけるデータ伝送方法であって、前記送信装置は、送信データを伝送単位ごとにブロック化したデータブロックを一時的に記憶するステップと、前記データブロックから誤り検出符号を生成するステップと、生成された誤り検出符号を一時的に記憶するステップと、前記データブロックを送信するステップと、送信されたデータブロックの誤りの有無を示す情報を取得するステップと、取得された情報に基づき、誤りがある場合は記憶されているデータブロックを再送する一方、誤りがない場合は記憶されている前記データブロックと前記誤り検出符号を消去し次に送信すべきデータブロックを送信するステップと、を有し、前記受信装置は、前記送信装置から送信されたデータブロックを受信するステップと、受信されたデータブロックを一時的にメモリに記憶するステップと、記憶されたデータブロックに基づいて前記送信装置と同じ方法により誤り検出符号を生成するステップと、生成された誤り検出符号を用いて得られる、記憶されたデータブロックの誤りの有無を示す情報を取得するステップと、同一データブロックについて、誤りが検出された回数が所定の回数に達した場合、前記メモリにおけるデータブロックの入出力を制御するステップと、を有する。
【００３０】
この方法によれば、送信装置が、作成したデータブロックと生成した誤り検出符号を記憶して送信し、送信されたデータブロックの誤りの有無を示す情報を取得し、誤りがあれば記憶されたデータブロックを再送し、誤りがなければ記憶したデータブロックと誤り検出符号を消去し、次に送信すべきデータブロックを送信するため、誤りの検出および誤りが検出されたデータブロックの再送が遅れることがなく、受信装置は一時的に記憶するデータブロックの量を制限することができ、バッファサイズを最小限に抑えることができる。
【００３１】
本発明の受信方法は、データブロックを受信してメモリに記憶するステップと、記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成するステップと、生成した誤り検出符号を用いて得られる、記憶されたデータブロックの誤りの有無を示す情報を取得するステップと、同一データブロックについて、誤りが検出された回数が所定の回数に達した場合、前記メモリにおけるデータブロックの入出力を制御するステップと、を有する。
【００３２】
この方法によれば、受信したデータブロックを一時的に記憶し、記憶されたデータブロックに基づいて送信側と同じ方法により誤り検出符号を生成して誤りの有無を示す情報を取得し、誤りがあった回数が所定の回数に達するとデータブロックの入出力を制御するため、受信装置は一時的に記憶するデータブロックの量を制限することができ、バッファサイズを最小限に抑えることができる。
【００４０】
【発明の実施の形態】
本発明の骨子は、受信装置がブロック化されたデータブロックを受信し、バッファに一時的に記憶すると、その誤りの有無を検出し、誤りがない場合は、バッファに記憶されているデータブロックを消去することによって無駄にバッファを使用することを回避するとともに、送信装置は次のデータブロックを送信し、誤りがある場合は、バッファに記憶されているデータ量が一定量を超えないように制御するとともに、送信装置は誤りが検出されたデータブロックを再送することである。
（実施の形態１）
図１は、本発明の実施の形態１に係る送信装置および受信装置の構成を示すブロック図である。図１に示す送信装置１００は、データブロック作成部１１０、ＣＲＣ生成部（誤り検出符号生成手段）１２０、送信部１３０、ＲＡＭ１４０、制御信号受信部（情報受信部）１５０、および制御部１６０から構成されている。
【００４１】
データブロック作成部１１０は、送信データを伝送単位ごとにブロック化してデータブロックを作成する。ＣＲＣ生成部１２０は、各データブロックに対して、誤り検出のための巡回冗長符号であるＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）符号を所定の生成多項式を用いて生成する。ここで、ＣＲＣ符号の生成多項式としては、例えば「３ＧＰＰ規格書  ＴＳ２５．２１２」に記載のものなどがある。送信部１３０は、データブロック作成部１１０により作成されたデータブロックにＣＲＣ生成部１２０により生成されたＣＲＣ符号を多重して送信する。ＲＡＭ１４０は、データを一時記憶するバッファ（メモリ装置）であり、データブロック作成部１１０で作成されたデータブロックおよびＣＲＣ生成部１２０で生成されたＣＲＣ符号を一時的に記憶する。制御信号受信部１５０は、受信装置２００から送信された、次に必要なデータブロックを示す制御信号を受信する。制御部１６０は、制御信号受信部１５０により受信された制御信号が次のデータを要求するものである場合、次のデータブロックを送るよう送信部１３０に指示し、制御信号が再送を要求するものである場合、ＲＡＭ１４０に記憶されているデータブロックとＣＲＣ符号を再送するよう送信部１３０に指示する。
【００４２】
次に、受信装置２００は、受信部２１０、ＲＡＭ（一時記憶手段）２２０、ＣＲＣ生成部（誤り検出符号生成手段）２３０、比較部２４０、制御信号送信部２５０、および制御部２６０から構成されている。
【００４３】
受信部２１０は、送信装置１００から送信されたデータブロックとＣＲＣ符号を受信する。ＲＡＭ２２０は、受信部２１０が受信したデータブロックを一時的に記憶する。ＣＲＣ生成部２３０は、ＲＡＭ２２０に記憶されているデータブロックから、送信装置１００のＣＲＣ生成部１２０で用いたものと同じ所定の生成多項式を用いてＣＲＣ符号を生成する。比較部２４０は、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０で生成されたＣＲＣ符号とを比較し、その結果を制御部２６０に出力する。制御信号送信部２５０は、後述する制御部２６０からの指示に基づいて次に必要なデータブロックを示す制御信号を送信する。
【００４４】
制御部２６０は、比較部２４０から出力された比較の結果、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０で生成されたＣＲＣ符号とが等しい場合、次のデータブロックを要求する信号を送信するよう制御信号送信部２５０に指示するとともに、ＲＡＭ２２０に記憶されているデータブロックを消去し、当該データブロックを受信データとする。また、制御部２６０は、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０で生成されたＣＲＣ符号とが等しくない場合、データブロックの再送を要求する信号を送信するよう制御信号送信部２５０に指示するとともに、２つのＣＲＣ符号が等しくない回数が所定の回数に達するとＲＡＭ２２０に記憶されているデータブロックのうち、最も古いものを消去する。
【００４５】
次いで、上記構成を有する送信装置および受信装置の動作について、図２に示すシーケンス図を用いて説明する。
【００４６】
まず、送信装置１００において、データブロック作成部１１０により送信データから最初に送るデータブロックＤ＃１が作成される。そして、ＣＲＣ生成部１２０において、データブロックＤ＃１に基づいた巡回符号であるＣＲＣ符号＃１が所定の生成多項式により生成される。ここで、作成されたデータブロックＤ＃１とＣＲＣ符号＃１はＲＡＭ１４０に記憶されるとともに、データブロックＤ＃１にＣＲＣ符号＃１が多重され、送信部１３０によって受信装置２００へと送信される。
【００４７】
そして、受信装置２００において、受信部２１０によりデータブロックＤ＃１とＣＲＣ符号＃１が受信され、受信したデータブロックＤ＃１はＲＡＭ２２０に記憶される。ＲＡＭ２２０に記憶されたデータブロックＤ＃１から、ＣＲＣ生成部２３０において、ＣＲＣ生成部１２０と同じ所定の生成多項式によりＣＲＣ符号＃１が生成される。生成されたＣＲＣ符号＃１と受信部２１０においてデータブロックＤ＃１とともに受信されたＣＲＣ符号＃１は、比較部２４０によって比較される。
【００４８】
この比較の結果、２つのＣＲＣ符号＃１が等しい場合は、制御部２６０は受信部２１０によって受信されたデータブロックＤ＃１が誤りがないものであったと判断し、次のデータブロックＤ＃２の送信を要求する制御信号を送信するよう制御信号送信部２５０に指示し、ＲＡＭ２２０に記憶されているデータブロックＤ＃１を消去する。
【００４９】
一方、２つのＣＲＣ符号＃１が等しくない場合は、制御部２６０により比較の結果２つのＣＲＣ符号＃１が等しくなかった回数が保持され、その回数が所定の回数に達していればＲＡＭ２２０に記憶されているデータブロックＤ＃１のうち最も古いものが消去され、所定の回数に達していなければＲＡＭ２２０の内容は保持される。さらに、２つのＣＲＣ符号＃１が等しくない場合、制御部２６０は受信部２１０によって受信されたデータブロックＤ＃１に誤りがあったと判断し、データブロックＤ＃１の再送を要求する制御信号を送信するよう制御信号送信部２５０に指示する。制御部２６０の指示を受け、制御信号が制御信号送信部２５０から送信装置１００へ送信される。
【００５０】
制御信号は制御信号受信部１５０により受信され、制御部１６０に出力される。出力された信号が次のデータブロックＤ＃２を要求するものの場合、制御部１６０によりＲＡＭ１４０に記憶されているデータブロックＤ＃１とＣＲＣ符号＃１は消去され、送信部１３０によりデータブロック作成部１１０が作成したデータブロックＤ＃２とＣＲＣ生成部１２０が生成したＣＲＣ符号＃２とが送信される。また、出力された信号が再送を要求するものの場合、制御部１６０によりＲＡＭ１４０に記憶されているデータブロックＤ＃１とＣＲＣ符号＃１が読み出され、送信部１３０により再送される。
【００５１】
そして、受信装置２００の受信部２１０において、データブロックＤ＃２とＣＲＣ符号＃２が受信されると、上記のデータブロックＤ＃１とＣＲＣ符号＃１を受信したときと同様に、データブロックＤ＃２はＲＡＭ２２０に記憶され、ＣＲＣ生成部２３０によりＣＲＣ符号＃２が生成され、比較部２４０により、受信されたＣＲＣ符号＃２と生成されたＣＲＣ符号＃２とが比較され、２つのＣＲＣ符号＃２が等しければ、制御信号送信部２５０により次のデータブロックＤ＃３の送信を要求する制御信号が送信され、２つのＣＲＣ符号＃２が等しくなければ、データブロックＤ＃２の再送を要求する制御信号が送信される。
【００５２】
一方、受信装置２００の受信部２１０において、再度データブロックＤ＃１とＣＲＣ符号＃１が受信されると、データブロックＤ＃１はＲＡＭ２２０に記憶され、すでに記憶されているデータブロックＤ＃１と今回受信したデータブロックＤ＃１とを合成したデータからＣＲＣ生成部２３０により再度ＣＲＣ符号＃１が生成される。受信されたＣＲＣ符号＃１と生成されたＣＲＣ符号＃１とが比較され、２つのＣＲＣ符号＃１が等しい場合は、ＲＡＭ２２０に記憶されているデータブロックＤ＃１は誤りがない正しいデータとして、制御部２６０によりＲＡＭ２２０から消去され、受信データとなる。ここで、データブロックＤ＃１が送信装置１００によって再送されたものである場合、例えば「３ＧＰＰ規格書  ＴＲ２５．８４８」に記載のＨｙｂｒｉｄ−ＡＲＱなどを行う際に、複数のデータブロックＤ＃１を合成することにより、より誤りの少ない受信データを得ることができる。
【００５３】
また、２つのＣＲＣ符号＃１が等しくない場合は、制御部２６０により比較の結果２つのＣＲＣ符号＃１が等しくなかった回数が保持され、その回数が所定の回数に達していればＲＡＭ２２０に記憶されているデータブロックＤ＃１のうち最も古いものが消去され、所定の回数に達していなければＲＡＭ２２０の内容は保持される。以後、比較部２４０における比較の結果、２つのＣＲＣ符号＃１が等しくなるまで、上記の動作を繰り返す。
【００５４】
このように、本実施の形態の送信装置および受信装置によれば、１つのデータブロックが送信されると、そのデータが正しく受信されるまで次のデータブロックを送信することなく、また、再送回数が多くなった場合でも、ＲＡＭに記憶されているデータブロックの中から最も古いデータブロックを消去するため、ＲＡＭのサイズを最小限に抑えることができる。
【００５５】
なお、本実施の形態では、再送回数が多くなると、受信装置において最も古いデータブロックをＲＡＭから消去する構成としたが、これに限定されず、受信した各データブロックの受信品質を示すＳＩＲ情報を併せてＲＡＭに格納しておき、最もＳＩＲの低い（誤りの多い）データブロックをＲＡＭから消去する構成としても良い。
【００５６】
また、本実施の形態では、１つのデータブロックの誤りがなくなるまで再送する構成としたが、これに限定されず、複数のデータブロックを単位とし、複数のデータブロックを受信できるＲＡＭを用いる構成としても良い。
（実施の形態２）
実施の形態２の特徴は、送信装置から受信装置へデータを送信する際、ＣＲＣ符号を付加せず、受信装置でＣＲＣ符号を生成し、そのＣＲＣ符号を送信装置へ送信し、送信装置が最初に得たＣＲＣ符号と受信装置から送信されたＣＲＣ符号とを比較することによって、送信データの正否の判定をする点である。
【００５７】
図３は、本発明の実施の形態２に係る送信装置および受信装置の構成を示すブロック図である。なお、図３において図１と同じ部分については同じ符号をつけ、その詳細な説明を省略する。図３に示す送信装置３００は、データブロック作成部１１０、ＣＲＣ生成部１２０、送信部３３０、ＲＡＭ１４０、比較部３６０、ＣＲＣ符号受信部（誤り検出符号受信部）３５０、および制御部３７０から構成されている。
【００５８】
送信部３３０は、データブロックを送信する。また、送信部３３０は、後述する制御部３７０からの指示に基づいてＯＫ／ＮＧを示す判定信号を送信する。ＣＲＣ符号受信部３５０は、受信装置４００から送信されたＣＲＣ符号を受信する。比較部３６０は、ＲＡＭ１４０に記憶されているＣＲＣ符号とＣＲＣ符号受信部３５０により受信されたＣＲＣ符号とを比較し、その結果を制御部３７０に出力する。制御部３７０は、比較部３６０から出力された比較の結果に基づき、ＲＡＭ１４０に記憶されているＣＲＣ符号とＣＲＣ符号受信部３５０により受信されたＣＲＣ符号とが等しい場合、受信装置４００が受信したデータブロックに誤りがないものであることを示すＯＫ信号を送信するよう送信部３３０に指示し、等しくなければＮＧ信号を送信するよう送信部３３０に指示する。
【００５９】
次に、受信装置４００は、受信部４１０、ＲＡＭ２２０、ＣＲＣ生成部２３０、ＣＲＣ符号送信部（誤り検出符号送信部）４４０、制御部４５０から構成されている。
【００６０】
受信部４１０は、送信装置３００から送信されたデータブロックを受信する。また、受信部４１０は、ＯＫ／ＮＧを示す判定信号を受信すると制御部４５０に出力する。ＲＡＭ２２０は、受信部４１０が受信したデータブロックを一時的に記憶する。ＣＲＣ符号送信部４４０は、ＣＲＣ生成部２３０で生成されたＣＲＣ符号を送信装置３００に送信する。制御部４５０は、受信部４１０がＯＫ信号を受信した場合、ＲＡＭ２２０に記憶されているデータブロックを消去し、当該データブロックを受信データとする。また、制御部４５０は、受信部４１０がＮＧ信号を受信した場合、ＮＧ信号の受信回数が所定の回数に達するとＲＡＭ２２０に記憶されているデータブロックのうち、最も古いものを消去する。
【００６１】
次いで、上記構成を有する送信装置および受信装置の動作について、図４に示すシーケンス図を用いて説明する。
【００６２】
まず、送信装置３００において、データブロック作成部１１０により送信データから最初に送るデータブロックＤ＃１が作成される。そして、ＣＲＣ生成部１２０において、データブロックＤ＃１に基づいた巡回符号であるＣＲＣ符号＃１が所定の生成多項式により生成される。ここで、作成されたデータブロックＤ＃１とＣＲＣ符号＃１はＲＡＭ１４０に記憶され、データブロックＤ＃１のみが送信部３３０によって受信装置４００へと送信される。
【００６３】
そして、受信装置４００において、受信部４１０によりデータブロックＤ＃１が受信され、受信したデータブロックＤ＃１はＲＡＭ２２０に記憶される。ＲＡＭ２２０に記憶されたデータブロックＤ＃１から、ＣＲＣ生成部２３０において、ＣＲＣ生成部１２０と同じ所定の生成多項式によりＣＲＣ符号＃１が生成される。生成されたＣＲＣ符号＃１はＣＲＣ符号送信部４４０により、送信装置３００へ送信される。
【００６４】
そして、送信装置３００において、ＣＲＣ符号受信部３５０によりＣＲＣ生成部２３０において生成されたＣＲＣ符号＃１が受信され、比較部３６０により、ＲＡＭ１４０に記憶されているＣＲＣ符号＃１とＣＲＣ符号受信部３５０により受信されたＣＲＣ符号＃１とが比較される。
【００６５】
この比較の結果、２つのＣＲＣ符号＃１が等しければ、制御部３７０は受信装置４００が誤りがないデータブロックＤ＃１を受信したと判断し、ＯＫ信号を送信するよう送信部３３０に指示し、ＲＡＭ１４０に記憶されているデータブロックＤ＃１およびＣＲＣ符号＃１を消去する。
【００６６】
一方、２つのＣＲＣ符号＃１が等しくなければ、制御部３７０は受信装置４００が受信したデータブロックＤ＃１に誤りがあったと判断し、ＮＧ信号を送信するよう送信部３３０に指示する。制御部３７０の指示を受け、ＯＫ／ＮＧを示す判定信号が送信部３３０から受信装置４００へ送信される。
【００６７】
ＯＫ／ＮＧを示す判定信号は受信部４１０により受信され、制御部４５０に出力される。出力された信号がＯＫの場合、ＲＡＭ２２０に記憶されているデータブロックＤ＃１は誤りがない正しいデータとして、制御部４５０によりＲＡＭ２２０から消去され、受信データとなる。ここで、データブロックＤ＃１が送信装置３００によって再送されたものである場合、例えばＨｙｂｒｉｄ−ＡＲＱなどを行う際に、ＲＡＭ２２０にはすでに誤りを含むデータブロックＤ＃１が記憶されているため、複数のデータブロックＤ＃１を合成することにより、誤りの少ない受信データを得ることができる。
【００６８】
また、受信された信号がＮＧの場合は、制御部４５０によりＮＧ信号の受信回数が保持され、受信回数が所定の回数に達していればＲＡＭ２２０に記憶されているデータブロックＤ＃１のうち最も古いものが消去され、受信回数が所定の回数に達していなければＲＡＭ２２０の内容は保持される。
【００６９】
そして、送信装置３００において、前回送信した信号がＯＫ信号であった場合は、データブロックＤ＃１に続くデータブロックＤ＃２が送信部３３０により送信され、前回送信した信号がＮＧ信号であった場合は、再度データブロックＤ＃１が送信部３３０により送信される。受信装置４００の受信部４１０において、データブロックＤ＃２が受信されると、上記のデータブロックＤ＃１を受信したときと同様に、データブロックＤ＃２はＲＡＭ２２０に記憶され、ＣＲＣ生成部２３０によりＣＲＣ符号＃２が生成され、ＣＲＣ符号送信部４４０によりＣＲＣ符号＃２が送信装置３００へ送信される。一方、受信装置４００の受信部４１０において、再度データブロックＤ＃１が受信されると、データブロックＤ＃１はＲＡＭ２２０に記憶され、すでに記憶されているデータブロックＤ＃１と今回受信したデータブロックＤ＃１とからＣＲＣ生成部２３０により再度ＣＲＣ符号＃１が生成される。生成されたＣＲＣ符号＃１は、ＣＲＣ符号送信部４４０により送信装置３００へ送信され、比較部３６０により、再度ＲＡＭ１４０に記憶されているＣＲＣ符号＃１と比較される。以後、受信部４１０がＯＫ信号を受信するまで、上記の動作を繰り返す。
【００７０】
このように、本実施の形態の送信装置および受信装置によれば、１つのデータブロックが送信されると、そのデータが正しく受信されるまで次のデータブロックを送信することなく、また、再送回数が多くなった場合でも、ＲＡＭに記憶されているデータブロックの中から最も古いデータブロックを消去するため、ＲＡＭのサイズを最小限に抑えることができる。
【００７１】
なお、本実施の形態では、再送回数が多くなると、受信装置において最も古いデータブロックをＲＡＭから消去する構成としたが、これに限定されず、受信した各データブロックの受信品質を示すＳＩＲ情報を併せてＲＡＭに格納しておき、最もＳＩＲの低い（誤りの多い）データブロックをＲＡＭから消去する構成としても良い。
【００７２】
また、本実施の形態では、１つのデータブロックの誤りがなくなるまで再送する構成としたが、これに限定されず、複数のデータブロックを単位とし、複数のデータブロックを受信できるＲＡＭを用いる構成としても良い。
【００７３】
さらに、本実施の形態では、送信装置から受信装置へデータブロックのみを送信する構成としたが、これに限定されず、例えば誤り訂正符号であるハミング符号、ＢＣＨ符号、およびＲｅｅｄ−Ｓｏｌｏｍｏｎ符号などのブロック符号や畳み込み符号を付加して送信し、受信装置においては誤り訂正したデータから誤り検出符号を生成し、誤り耐性を向上させてデータブロックの再送回数を減らすようにする構成としても良い。
（実施の形態３）
実施の形態３の特徴は、同一のデータブロック内において、データブロックの先頭から複数の所定のデータ位置までのデータ群に対し、データ群それぞれに対してＣＲＣ符号を複数生成し、データの誤りの位置を特定し、その位置のデータを再送する点である。
【００７４】
図５は、本発明の実施の形態３に係る送信装置および受信装置の構成を示すブロック図である。なお、図５において図１と同じ部分については同じ符号をつけ、その詳細な説明を省略する。送信装置５００は、データブロック作成部１１０、ＣＲＣ生成部１２０−１〜ｎ、送信部１３０、ＲＡＭ１４０、制御信号／ＣＲＣ符号受信部５５０、比較部５６０、および制御部５７０から構成されている。
【００７５】
ＣＲＣ生成部１２０−１〜ｎは、データブロックをｎ等分して、先頭から各等分点までのＣＲＣ符号をそれぞれ生成する（図６参照）。送信部１３０は、データブロック作成部１１０により作成されたデータブロックにＣＲＣ生成部１２０−ｎにより生成されたデータ全体のＣＲＣ符号を多重して送信する。ＲＡＭ１４０は、データブロック作成部１１０で作成されたデータブロックおよびＣＲＣ生成部１２０−１〜ｎで生成されたＣＲＣ符号を一時的に記憶する。制御信号／ＣＲＣ符号受信部５５０は、受信装置６００から送信された、次に必要なデータブロックを示す制御信号またはデータブロックの先頭から各等分点までの複数のＣＲＣ符号を受信する。比較部５６０は、制御信号／ＣＲＣ符号受信部５５０がデータブロックの先頭から各等分点までの複数のＣＲＣ符号を受信した場合、ＲＡＭ１４０に記憶されている対応したＣＲＣ符号をそれぞれ比較し、その結果を制御部５７０に出力する。
【００７６】
制御部５７０は、制御信号／ＣＲＣ符号受信部５５０が次のデータを要求する制御信号を受信した場合、次のデータブロックを送るよう送信部１３０に指示する。また、制御部５７０は、比較部５６０による比較の結果に基づいて、誤りが検出されたデータ位置を特定し、対応するデータブロックから誤りが検出された部分のみをＲＡＭ１４０から読み出し、送信部１３０から受信装置６００へ送信する。
【００７７】
次に、受信装置２００は、受信部２１０、ＲＡＭ２２０、ＣＲＣ生成部２３０−１〜ｎ、比較部２４０、制御信号／ＣＲＣ符号送信部６５０、および制御部６６０から構成されている。
【００７８】
ＣＲＣ生成部２３０−１〜ｎは、ＲＡＭ２２０に記憶されているデータブロックから、データブロックをｎ等分して、先頭から各等分点までのＣＲＣ符号をそれぞれ生成する。比較部２４０は、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０−ｎで生成されたデータ全体のＣＲＣ符号とを比較し、その結果を制御部６６０に出力する。制御信号／ＣＲＣ符号送信部６５０は、後述する制御部６６０からの指示に基づいて、次に必要なデータブロックを示す制御信号またはデータブロックの先頭から各等分点までの複数のＣＲＣ符号を送信する。
【００７９】
制御部６６０は、比較部２４０の比較の結果、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０−ｎで生成されたデータ全体のＣＲＣ符号とが等しい場合、次のデータブロックを要求する信号を送信するよう制御信号／ＣＲＣ符号送信部６５０に指示するとともに、ＲＡＭ２２０に記憶されているデータブロックを消去し、当該データブロックを受信データとする。また、制御部６６０は、受信部２１０で受信されたＣＲＣ符号とＣＲＣ生成部２３０−ｎで生成されたＣＲＣ符号とが等しくない場合、ＣＲＣ生成部２３０−１〜ｎで生成されたすべてのＣＲＣ符号を送信するよう制御信号／ＣＲＣ符号送信部６５０に指示する。
【００８０】
次いで、上記構成を有する送信装置および受信装置の動作について、図７に示すシーケンス図を用いて説明する。
【００８１】
まず、送信装置５００において、データブロック作成部１１０により送信データから最初に送るデータブロックＤ＃１が作成される。そして、ＣＲＣ生成部１２０−１〜ｎにおいて、データブロックＤ＃１をｎ等分して、先頭から各等分点までの巡回符号であるＣＲＣ符号＃１−１〜ｎが所定の生成多項式により生成される。ここで、作成されたデータブロックＤ＃１とＣＲＣ符号＃１−１〜ｎはＲＡＭ１４０に記憶されるとともに、データブロックＤ＃１にデータブロック全体のＣＲＣ符号であるＣＲＣ符号＃１−ｎが多重され、送信部１３０によって受信装置６００へと送信される。
【００８２】
そして、受信装置６００において、受信部２１０によりデータブロックＤ＃１とＣＲＣ符号＃１−ｎが受信され、受信したデータブロックＤ＃１はＲＡＭ２２０に記憶される。ＲＡＭ２２０に記憶されたデータブロックＤ＃１から、ＣＲＣ生成部２３０−１〜ｎにおいて、データブロックＤ＃１をｎ等分して、先頭から各等分点までのＣＲＣ符号＃１−１〜ｎが所定の生成多項式により生成される。生成されたＣＲＣ符号＃１−ｎと受信部２１０においてデータブロックＤ＃１とともに受信されたＣＲＣ符号＃１−ｎは、比較部２４０によって比較される。
【００８３】
この比較の結果、２つのＣＲＣ符号＃１−ｎが等しい場合は、制御部６６０は受信部２１０によって受信されたデータブロックＤ＃１が誤りがないものであったと判断し、次のデータブロックＤ＃２の送信を要求する制御信号を送信するよう制御信号／ＣＲＣ符号送信部６５０に指示し、ＲＡＭ２２０に記憶されているデータブロックＤ＃１を消去する。
【００８４】
一方、２つのＣＲＣ符号＃１−ｎが等しくない場合は、ＣＲＣ生成部２３０−１〜ｎで生成されたすべてのＣＲＣ符号を送信するよう制御信号／ＣＲＣ符号送信部６５０に指示する。制御部６６０の指示を受け、制御信号または複数のＣＲＣ符号が制御信号／ＣＲＣ符号送信部６５０から送信装置５００へ送信される。
【００８５】
次のデータブロックＤ＃２の送信を要求する制御信号が送信された場合、制御信号は制御信号／ＣＲＣ符号受信部５５０により受信され、制御部５７０に出力される。出力された信号を受け、制御部５７０によりＲＡＭ１４０に記憶されているデータブロックＤ＃１とＣＲＣ符号＃１−１〜ｎは消去され、送信部１３０によりデータブロック作成部１１０が作成したデータブロックＤ＃２とＣＲＣ生成部１２０−ｎが生成したＣＲＣ符号＃２−ｎとが送信される。
【００８６】
また、ＣＲＣ生成部２３０−１〜ｎで生成されたすべてのＣＲＣ符号が送信された場合、すべてのＣＲＣ符号は制御信号／ＣＲＣ符号受信部５５０により受信され、受信されたＣＲＣ符号＃１−１〜ｎと比較部５６０によりＲＡＭ１４０から読み出された対応するＣＲＣ符号＃１−１〜ｎとが比較される。この比較により、ＣＲＣ符号＃１−ｋ以降のＣＲＣ符号が等しくなかったとすれば、対応するデータブロックＤ＃１の後からｋ／ｎのデータ区間に誤りがあったことがわかる。そこで、制御部５７０は、対応するデータブロックＤ＃１の後からｋ／ｎの部分データＤ＃１’とＣＲＣ符号＃１−ｎをＲＡＭ１４０から読み出し、送信部１３０を介して再送する。
【００８７】
そして、受信装置６００の受信部２１０において、データブロックＤ＃２とＣＲＣ符号＃２−ｎが受信されると、上記のデータブロックＤ＃１とＣＲＣ符号＃１−ｎを受信したときと同様に、データブロックＤ＃２はＲＡＭ２２０に記憶され、ＣＲＣ生成部２３０−１〜ｎによりＣＲＣ符号＃２−１〜ｎが生成され、比較部２４０により、受信されたＣＲＣ符号＃２−ｎと生成されたＣＲＣ符号＃２−ｎとが比較され、２つのＣＲＣ符号＃２−ｎが等しければ、制御信号／ＣＲＣ符号送信部６５０により次のデータブロックＤ＃３の送信を要求する制御信号が送信され、２つのＣＲＣ符号＃２−ｎが等しくなければ、ＣＲＣ生成部２３０−１〜ｎで生成されたＣＲＣ符号＃２−１〜ｎが送信される。
【００８８】
一方、受信装置６００の受信部２１０において、部分データＤ＃１’とＣＲＣ符号＃１−ｎが受信されると、部分データＤ＃１’はＲＡＭ２２０に記憶され、すでに記憶されているデータブロックＤ＃１と今回受信した部分データＤ＃１’とを合成したデータからＣＲＣ生成部２３０−１〜ｎにより再度ＣＲＣ符号＃１−１〜ｎが生成される。受信されたＣＲＣ符号＃１−ｎと生成されたＣＲＣ符号＃１とが比較され、２つのＣＲＣ符号＃１−ｎが等しい場合は、ＲＡＭ２２０に記憶されているデータブロックＤ＃１と部分データＤ＃１’を合成したデータは誤りがない正しいデータとして、受信データとなり、ＲＡＭ２２０に記憶されているデータブロックＤ＃１と部分データＤ＃１’は制御部６６０により消去される。
【００８９】
また、２つのＣＲＣ符号＃１−ｎが等しくない場合は、制御部６６０によりＣＲＣ生成部２３０−１〜ｎで生成されたすべてのＣＲＣ符号を送信する指示が制御部６６０により出され、受信装置５００の比較部５６０により、誤りが検出されたデータ区間が推定され、その区間のデータとＣＲＣ符号＃１−ｎが送信される。以後、比較部２４０における比較の結果、２つのＣＲＣ符号＃１−ｎが等しくなるまで、上記の動作を繰り返す。
【００９０】
このように、本実施の形態の送信装置および受信装置によれば、１つのデータブロックが送信されると、そのデータが正しく受信されるまで次のデータブロックを送信することがないため、ＲＡＭのサイズを最小限に抑えることができ、また、誤りが検出された区間を推定し、その部分のみのデータを再送するため、伝送効率を向上することができる。
【００９１】
なお、本実施の形態では、受信装置においてデータブロックの誤りを検出する構成としたが、これに限定されず、受信装置において生成した誤り検出符号をすべて送信装置に送信し、送信装置がデータブロック送信前に記憶している誤り検出符号と比較することによりデータブロックの誤りを検出する構成としても良い。
【００９２】
【発明の効果】
以上説明したように、本発明によれば、受信装置に一時的に記憶するデータ量を増加させず、バッファサイズを最小限に抑えることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る送信装置および受信装置の構成を示すブロック図
【図２】実施の形態１に係る送信装置および受信装置の動作を説明するためのシーケンス図
【図３】本発明の実施の形態２に係る送信装置および受信装置の構成を示すブロック図
【図４】実施の形態２に係る送信装置および受信装置の動作を説明するためのシーケンス図
【図５】本発明の実施の形態３に係る送信装置および受信装置の構成を示すブロック図
【図６】データブロックをｎ等分して先頭から各等分点までのＣＲＣ符号をそれぞれ生成した一例を示す図
【図７】実施の形態３に係る送信装置および受信装置の動作を説明するためのシーケンス図
【図８】従来の送信装置および受信装置によるデータ通信の様子を示す図
【符号の説明】
１１０  データブロック作成部
１２０，２３０  ＣＲＣ生成部（誤り検出符号生成手段）
１３０，３３０  送信部
１４０  ＲＡＭ（データブロック記憶手段、誤り検出符号記憶手段）
１５０  制御信号受信部（情報受信部）
２１０  受信部
２２０  ＲＡＭ（記憶手段）
２４０，３６０，５６０  比較部
２６０  制御部（制御手段）
３５０，４１０  ＣＲＣ符号受信部（誤り検出符号受信部）
４４０  ＣＲＣ符号送信部
５５０  制御信号／ＣＲＣ符号受信部
６５０  制御信号／ＣＲＣ符号送信部
【図１】
0003588064.tif 000002
【図２】
0003588064.tif 000003
【図３】
0003588064.tif 000004
【図４】
0003588064.tif 000005
【図５】
0003588064.tif 000006
【図６】
0003588064.tif 000007
【図７】
0003588064.tif 000008
【図８】
0003588064.tif 000009