(57)【要約】【課題】ブロックターボ符号化されたデータの復号特性を向上する技術を提供する。【解決手段】ブロックターボ復号部５０は、入力したデータに対して、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号を実行する。重み係数記憶部５２は、ブロックターボ復号部５０において実行される繰り返し復号中、Ｐｙｎｄｉａｈアルゴリズムによって導出される外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する。重み係数制御部５６は、複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択してブロックターボ復号部５０に使用させる。【選択図】図２
2012235275.tif 000002
【特許請求の範囲】
【請求項１】
符号化がなされるとともにＣＲＣが付加されたデータを入力する入力部と、
前記入力部において入力したデータに対して、繰り返し復号を実行する復号部と、
前記復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、
前記記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させる制御部と、
前記復号部における繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行する誤り検出部とを備え、
前記制御部は、前記誤り検出部において誤りが検出された場合、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させることを特徴とする復号装置。
【請求項２】
前記記憶部において記憶した複数種類の重み係数のパターンでは、最初の重み係数である第１値と、最後の重み係数である第２値とがいずれも共通しており、第１値から第２値への変化の過程が互いに異なることを特徴とする請求項１に記載の復号装置。
【請求項３】
前記入力部が入力したデータに対してなされた符号化はブロックターボ符号化であり、
前記復号部における繰り返し復号は、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号であり、外部値はＰｙｎｄｉａｈアルゴリズムによって導出される外部値であることを特徴とする請求項１または２に記載の復号装置。
【請求項４】
符号化がなされるとともにＣＲＣが付加されたデータを入力する入力部と、
前記入力部において入力したデータに対して、繰り返し復号を実行する復号部と、
前記復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、
前記記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させる制御部と、
前記復号部における繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行する誤り検出部とを備え、
前記制御部は、前記誤り検出部において誤りが検出された場合、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させ、前記記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号部に使用させても、前記誤り検出部において誤りが検出された場合、送信装置に対して再送を要求することを特徴とする受信装置。
【請求項５】
符号化がなされるとともにＣＲＣが付加されたデータを入力するステップと、
入力したデータに対して、繰り返し復号を実行するステップと、
繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶したメモリから、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号するステップに使用させるステップと、
繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行するステップと、
誤りが検出された場合、メモリに記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して前記復号するステップに使用させることを特徴とする復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号技術に関し、特にブロックターボ符号化がなされたデータを復号する復号装置、受信装置、復号方法に関する。
【背景技術】
【０００２】
無線通信における送信側では、データを符号化して送信する。符号化として、例えば、畳み込み符号やＬＤＰＣ（Ｌｏｗ  Ｄｅｎｓｉｔｙ  Ｐａｒｉｔｙ  Ｃｈｅｃｋ  Ｃｏｄｅ）、ターボ符号、ブロックターボ符号（Ｂｌｏｃｋ  Ｔｕｒｂｏ  Ｃｏｄｅｓ）などがある。そのうち、近年、高符号化効率であるブロックターボ符号が注目され、適用されている。ブロックターボ符号を復号するためのアルゴリズムとして、ＢＣＪＲアルゴリズム、ＳＯＶＡ（Ｓｏｆｔ  Ｏｕｔｐｕｔ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ）アルゴリズム、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号などが知られている。
【０００３】
ブロックターボ符号を復号した際に符号語を発見できない場合に、ユークリッド法により簡略的に硬判定を実行することによって外部情報を算出すると、演算時間が短縮される。受信データが復調された後、ブロックターボ復号器により復号される。復号処理が完了すると、復号のＯＫ／ＮＧ、つまりエラーの有無が判定される。このようなエラーチェックにはＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）が一般的に使用される。エラーチェックにより復号ＯＫと判定されたデータは上位のレイヤに送られる。一方、エラーチェックで復号エラーと判定された場合、データは破棄され同じデータをもう一度送るよう再送要求が送信される。再送要求は受信側から送信側に送られ、再送要求を受信した送信側は要求されているデータをもう一度送信する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−０１８０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これまで、処理を簡易にすることによって、演算時間を短縮することは考慮されていたが、演算時間が短縮されたとしても、復号エラーが生じることによって再送が発生してしまうと、そのデータの復号を完了するまでの時間が長くなってしまう。そのため、復号特性を向上することによって、再送の発生確率を低減する方が、復号を完了するまでの時間を短縮しうる。
【０００６】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ブロックターボ符号化されたデータの復号特性を向上する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の復号装置は、符号化がなされるとともにＣＲＣが付加されたデータを入力する入力部と、入力部において入力したデータに対して、繰り返し復号を実行する復号部と、復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる制御部と、復号部における繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行する誤り検出部とを備える。制御部は、誤り検出部において誤りが検出された場合、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる。
【０００８】
この態様によると、誤りが検出されると、重み係数のパターンを変えて、繰り返し復号を再実行するので、符号化されたデータの復号特性を向上できる。
【０００９】
記憶部において記憶した複数種類の重み係数のパターンでは、最初の重み係数である第１値と、最後の重み係数である第２値とがいずれも共通しており、第１値から第２値への変化の過程が互いに異なってもよい。この場合、第１値から第２値への変化の過程が互いに異なるように複数種類の重み係数のパターンを規定するので、さまざまな伝送路特性に適した重み係数のパターンを用意できる。
【００１０】
入力部が入力したデータに対してなされた符号化はブロックターボ符号化であり、復号部における繰り返し復号は、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号であり、外部値はＰｙｎｄｉａｈアルゴリズムによって導出される外部値であってもよい。この場合、誤りが検出されると、重み係数のパターンを変えて、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号を再実行するので、ブロックターボ符号化されたデータの復号特性を向上できる。
【００１１】
本発明の別の態様は、受信装置である。この装置は、符号化がなされるとともにＣＲＣが付加されたデータを入力する入力部と、入力部において入力したデータに対して、繰り返し復号を実行する復号部と、復号部において実行される繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶する記憶部と、記憶部において記憶した複数種類の重み係数のパターンのうち、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させる制御部と、復号部における繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行する誤り検出部とを備える。制御部は、誤り検出部において誤りが検出された場合、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させ、記憶部において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号部に使用させても、誤り検出部において誤りが検出された場合、送信装置に対して再送を要求する。
【００１２】
本発明のさらに別の態様は、復号方法である。この方法は、符号化がなされるとともにＣＲＣが付加されたデータを入力するステップと、入力したデータに対して、繰り返し復号を実行するステップと、繰り返し復号中、外部値に対して重み係数が乗算されており、複数の重み係数の組合せを重み係数のパターンとして複数種類記憶したメモリから、いずれかを選択するとともに、選択した重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号するステップに使用させるステップと、繰り返し復号が終了した場合、ＣＲＣによる誤り検出を実行するステップと、誤りが検出された場合、メモリに記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択するとともに、選択した別の重み係数のパターンから、ひとつの重み係数を繰り返しごとに選択して復号するステップに使用させる。
【００１３】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、ブロックターボ符号化されたデータの復号特性を向上できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例に係る通信システムの構成を示す図である。
【図２】図１の復号処理部の構成を示す図である。
【図３】図２の重み係数記憶部に記憶されたテーブルのデータ構造を示す図である。
【図４】図２の復号処理部による復号手順を示す図である。
【発明を実施するための形態】
【００１６】
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例は、ブロックターボ符号化を実行する送信装置と、送信装置において符号化されたデータ（以下、「符号化データ」という）に対して繰り返し復号を実行する受信装置とを含む通信システムに関する。ここで、受信装置は、繰り返し復号として、Ｐｙｎｄｉａｈアルゴリズムを実行している。符号化データの復号特性をさらに向上させるために、本実施例に係る受信装置は、次の処理を実行する。
【００１７】
受信装置は、Ｐｙｎｄｉａｈアルゴリズムによって導出される外部値に対して重み係数を乗算しながら、繰り返し復号を実行する。ここで、重み係数の値は、繰り返し回数に応じて変更されるように制御される。つまり、繰り返し回数に対応付けられた複数の重み係数が規定されており、繰り返し回数に応じていずれかの重み係数が選択される。このような複数の重み係数の組合せが重み係数のパターンとされる。また、送信装置と受信装置との間の伝送路特性に応じて、最適な重み係数のパターンは異なる。なお、伝送路特性は、一般的に、複雑に変化する。このような状況下に対応するために、受信装置は、複数種類の重み係数のパターンを予め記憶しており、いずれかを選択して繰り返し復号を実行する。繰り返し復号の結果、エラーが存在する場合、受信装置は、別の重み係数のパターンを使用して、繰り返し復号を再度実行する。
【００１８】
図１は、本発明の実施例に係る通信システム１００の構成を示す。通信システム１００は、送信装置１０、受信装置１２を含む。送信装置１０は、情報データ生成部２０、ブロックターボ符号化部２２、変調部２４を含む。受信装置１２は、復調部２６、復号処理部２８、情報データ出力部３０を含む。
【００１９】
情報データ生成部２０は、送信すべきデータを取得し、情報データを生成する。なお、取得したデータがそのまま情報データとされてもよい。情報データ生成部２０は、情報データをブロックターボ符号化部２２へ出力する。ブロックターボ符号化部２２は、情報データ生成部２０から、情報データを入力する。ブロックターボ符号化部２２は、情報データに対して、所定のフレーム単位でＣＲＣを付加する。さらに、ブロックターボ符号化部２２は、ＣＲＣが付加された情報データに対して、ブロックターボ符号化を実行する。ブロックターボ符号化には公知の技術が使用されればよいので、ここでは説明を省略する。ブロックターボ符号化部２２は、符号化した情報データ（以下、「符号化データ」という）を変調部２４に出力する。
【００２０】
変調部２４は、ブロックターボ符号化部２２から符号化データを入力する。変調部２４は、符号化データを変調する。変調方式として、ＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）、ＦＳＫ（Ｆｒｅｑｕｅｎｃｙ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）等が使用される。変調部２４は、変調した符号化データを変調信号として送信する。復調部２６は、変調部２４から通信路、例えば無線伝送路を介して変調信号を受信する。復調部２６は、変調信号を復調する。復調には公知の技術が使用されればよいので、ここでは説明を省略する。復調部２６は、復調結果（以下、「復調データ」という）を復号処理部２８へ出力する。
【００２１】
復号処理部２８は、復調部２６からの復調データを入力する。復号処理部２８は、復調データに対して、復号処理を実行する。ここでは、復号処理として、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号が実行される。このような復号処理の詳細は後述する。なお、復号処理部２８では、繰り返し復号が終了すると、ＣＲＣによる誤り検出が実行される。誤りが検出されなければ、復号処理部２８は、復号結果（以下、「復号データ」という）を情報データ出力部３０へ出力する。一方、誤りが検出されれば、復号処理部２８は、繰り返し復号を再度実行する。情報データ出力部３０は、復号処理部２８からの復号データを入力する。情報データ出力部３０は、復号データをもとに情報データを生成する。なお、復号データがそのまま情報データとされてもよい。
【００２２】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２３】
図２は、復号処理部２８の構成を示す。復号処理部２８は、ブロックターボ復号部５０、重み係数記憶部５２、ＣＲＣエラー検出部５４、重み係数制御部５６を含む。ブロックターボ復号部５０は、図示しない復調部２６からの復調データを入力する。この復調データは、ブロックターボ符号化がなされるとともにＣＲＣが付加されたデータに相当する。ブロックターボ復号部５０は、入力した復調データに対して、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号を実行する。Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号は、次のように実行される。
Ｒ（ｍ）＝Ｒ＋α（ｍ）×Ｗ（ｍ）
【００２４】
ここで、Ｒは受信語、つまり復調データであり、α（ｍ）は重み係数であり、Ｗ（ｍ）はＰｙｎｄｉａｈアルゴリズムを実行して得られる外部値であり、Ｒ（ｍ）は事前値である。ここで、ｍは、ｍ番目の繰り返し回数を示しており、「１」が初期値である。このように、ブロックターボ復号部５０において実行される繰り返し復号中、Ｐｙｎｄｉａｈアルゴリズムによって導出される外部値に対して重み係数が乗算されている。なお、Ｐｙｎｄｉａｈアルゴリズムについては公知の技術が使用されればよいので、ここでは、説明を省略する。ブロックターボ復号部５０は、予め定められた回数の繰り返し回数だけ繰り返し復号を実行すると、その結果、つまり復号結果をＣＲＣエラー検出部５４に出力する。例えば、予め定められた繰り返し回数が「１０」である場合、復号結果はＲ（１０）と示される。
【００２５】
重み係数記憶部５２は、複数の重み係数の組合せを重み係数のパターンとして記憶する。ここで、複数の重み係数は、繰り返し回数のそれぞれに対応するように規定される。例えば、繰り返し回数が「１０」である場合、それぞれに対応するように１０個の重み係数がひとつの重み係数のパターンに含まれる。なお、ひとつの重み係数のパターンに含まれる１０個の重み係数のうち、値が重複する重み係数が存在してもよい。さらに、重み係数記憶部５２は、複数種類の重み係数のパターンを記憶する。図３は、重み係数記憶部５２に記憶されたテーブルのデータ構造を示す。図示のごとく、重み係数番号欄２００、重み係数値欄２０２が含まれる。重み係数番号欄２００には、重み係数のパターンを識別するための識別番号が含まれる。重み係数値欄２０２には、各重み係数番号に対応した複数の重み係数が含まれる。ここでは、ひとつの重み係数のパターンに含まれる重み係数の数を１０としているが、これに限定されない。
【００２６】
例えば、重み係数番号「１」の重み係数のパターンには、｛０．０，０．２，０．３，０．５，０．７，０．９，１．０，１．０，１．０，１．０｝が含まれ、重み係数番号「２」の重み係数のパターンには、｛０．０，０．４，０．６，０．７，０．９，１．０，１．０，１．０，１．０，１．０｝が含まれ、重み係数番号「３」の重み係数のパターンには、｛０．０，０．３，０．２，０．６，０．５，０．８，０．６，１．０，１．０，１．０｝が含まれる。図２に戻る。このように、重み係数記憶部５２において記憶した複数種類の重み係数のパターンでは、最初の重み係数が「０．０」であり、最後の重み係数が「１．０」であるという点において、いずれも共通している。しかしながら、「０．０」から「１．０」への変化の過程が互いに異なる。例えば、「０．０」から「１．０」に到達するまでの繰り返し回数が互いに異なる。図２に示した重み係数は一例であり、０．０〜１．０の間であれば、漸増してもよいし、増減してもよい。
【００２７】
ＣＲＣエラー検出部５４は、ブロックターボ復号部５０からの復号結果を入力する。ＣＲＣエラー検出部５４は、復号結果に対して、ＣＲＣによる誤り検出を実行する。ＣＲＣによって誤りが検出されなかった場合、つまりＣＲＣチェックがＯＫであった場合、ＣＲＣエラー検出部５４は、復号結果を復号データとして図示しない情報データ出力部３０に出力する。ＣＲＣによって誤りが検出された場合、つまりＣＲＣチェックで復号エラーとなった場合、ＣＲＣエラー検出部５４は、その旨を重み係数制御部５６に通知する。
【００２８】
重み係数制御部５６は、重み係数記憶部５２において記憶した複数種類の重み係数のパターンのうち、いずれかを選択する。また、重み係数制御部５６は、ブロックターボ復号部５０での繰り返し復号が実行されると、選択した重み係数のパターンから、繰り返し回数に応じたひとつの重み係数を繰り返しごとに選択して、ブロックターボ復号部５０に使用させる。これは、図３の重み係数値欄２０２の重み係数を左から順に選択していくことに相当する。例えば、重み係数番号「１」の重み係数のパターンが選択されている場合、行方向からの復号であれば、重み係数制御部５６は、１回目（行方向の復号）に対して重み係数「０．０」を選択する。また、重み係数制御部５６は、２回目（列方向の復号）に対して重み係数「０．２」を選択し、３回目（行方向の復号）に対して重み係数「０．３」を選択する。
【００２９】
重み係数制御部５６は、ＣＲＣエラー検出部５４において誤りが検出された場合、重み係数記憶部５２において記憶した複数種類の重み係数のパターンのうち、別の重み係数のパターンを選択する。これは、未選択の重み係数のパターンを選択することに相当しており、例えば、重み係数番号「２」の重み係数のパターンが選択される。重み係数制御部５６は、これまでと同様に、新たに選択した重み係数のパターンから、繰り返し回数に応じたひとつの重み係数を繰り返しごとに選択して、ブロックターボ復号部５０に使用させる。これに対応して、ブロックターボ復号部５０は、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号を再度実行する。以下、ＣＲＣエラー検出部５４でも同様の処理が実行される。重み係数制御部５６は、ＣＲＣエラー検出部５４において誤りが検出され続ける限り、未選択の重み係数のパターンを選択し続ける。未選択の重み係数のパターンが存在しなくなった場合、つまり、ＣＲＣチェックがＮＧである場合、図示しない再送要求部は、送信装置１０に対して再送要求を送信する。再送要求部は重み係数のパターンを所定回数変更した場合、または、変更を開始してから所定時間が経過した場合に送信装置１０に対して再送要求を送信してもよい。
【００３０】
伝送路特性に応じて、最適な重み係数のパターンが定められる。しかしながら、伝送路特性にはさまざまな場合が存在しているのに加えて、伝送路特性を正確に測定すると処理量も増加する。さらに、伝送路特性と最適な重み係数のパターンとの対応付けも明確ではない。そのため、本実施例に係る受信装置１２では、複数種類の重み係数のパターンを予め記憶しており、それらのうちのいずれかを順番に使用する。最適な重み係数のパターンに近い重み係数のパターンが使用されることによって、ＣＲＣチェックがＯＫになる。
【００３１】
以上の構成による通信システム１００の動作を説明する。図４は、復号処理部２８による復号手順を示す。ブロックターボ復号部５０は、ブロックターボ復号処理を実行する（Ｓ１０）。ＣＲＣエラー検出部５４においてＣＲＣエラーチェックがＯＫになれば（Ｓ１２のＹ）、処理は終了される。ＣＲＣエラー検出部５４においてＣＲＣエラーチェックがＯＫにならない場合（Ｓ１２のＮ）、ＣＲＣエラーチェック回数が所定回数にならなければ（Ｓ１４のＮ）、重み係数制御部５６は、重み係数のパターンを変更し（Ｓ１６）、ステップ１０に戻る。ＣＲＣエラーチェック回数が所定回数になれば（Ｓ１４のＹ）、再送要求部は、再送を要求する（Ｓ１８）。
【００３２】
本発明の実施例によれば、誤りが検出されると、重み係数のパターンを変えて、Ｐｙｎｄｉａｈアルゴリズムによる繰り返し復号を再実行するので、ブロックターボ符号化されたデータの復号特性を向上できる。また、重み係数のパターンを変えるだけなので、伝送路特性に適した重み係数のパターンの導出を不要にできる。また、伝送路特性に適した重み係数のパターンの導出が不要になるので、処理を簡易にできる。
【００３３】
また、０．０から１．０への変化の過程が互いに異なるように複数種類の重み係数のパターンを規定するので、さまざまな伝送路特性に適した重み係数のパターンを用意できる。また、さまざまな伝送路特性に適した重み係数のパターンが用意されるので、さまざまな伝送路特性下において復号特性を向上できる。また、ブロックターボ復号後に誤り検出エラーが起こっても繰り返し復号の事前値の重み係数を変えるので、復号の収束具合をコントロールしてブロックターボ復号エラーを低減できる。
【００３４】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００３５】
本発明の実施例において、通信システム１００は無線通信システムを前提としているので、送信装置１０および受信装置１２は、無線通信装置に含まれる。しかしながらこれに限らず例えば、通信システム１００は有線通信システムを前提としてもよい。その際、送信装置１０および受信装置１２は、有線通信装置に含まれる。本変形例によれば、本発明をさまざまな装置に適用できる。
【００３６】
本発明の実施例において、ブロックターボ復号部５０は、行方向から復号を実行している。しかしながらこれに限らず例えば、ブロックターボ復号部５０は、行方向、列方向からどちらか復号してもよく、誤りが検出されるごとに、行方向からの開始と、列方向からの開始とを切りかえてもよい。本変形例によれば、設計の自由度を向上できる。
【００３７】
本発明の実施例において、各重み係数のパターンにおける重み係数の初期値が「０．０」であり、最終値が「１．０」にされている。しかしながらこれに限らず例えば、初期値と最終値は、初期値＜最終値であり、かつ０．０から１．０の間の値である限り、他の値であってもよい。本変形例によれば、設計の自由度を向上できる。
【００３８】
本発明の実施例において、送信装置１０は、ブロックターボ符号化を使用し、受信装置１２は、Ｐｙｎｄｉａｈアルゴリズムを使用している。しかしながらこれに限らず例えば、ブロックターボ符号化やＰｙｎｄｉａｈアルゴリズム以外が使用されてもよい。つまり、受信装置１２において、重み係数を乗算しながら繰り返し復号を実行する場合であれば、本発明を適用してもよい。本変形例によれば、さまざまな符号化や復号に本発明を適用できる。
【符号の説明】
【００３９】
１０  送信装置、  １２  受信装置、  ２０  情報データ生成部、  ２２  ブロックターボ符号化部、  ２４  変調部、  ２６  復調部、  ２８  復号処理部、  ３０  情報データ出力部、  ５０  ブロックターボ復号部、  ５２  重み係数記憶部、  ５４  ＣＲＣエラー検出部、  ５６  重み係数制御部、  １００  通信システム。
【図１】
2012235275.tif 000003
【図２】
2012235275.tif 000004
【図３】
2012235275.tif 000005
【図４】
2012235275.tif 000006