(57)【特許請求の範囲】
【請求項１】
入力データ及び過去に生成したパリティ系列と、畳み込み符号のパリティ検査行列を用いて、時変周期ｍのＬＤＰＣ−ＣＣ（Low-Density Parity-Check Convolutional Code）の符号語としての情報系列及びパリティ系列を生成する符号化器と、
前記ＬＤＰＣ−ＣＣの符号語を変調した送信シンボルを生成する変調部と、
を含み、
前記パリティ検査行列は、
式（１）であらわされるｍ個の異なるパリティ検査多項式のうち、
第ｑパリティ検査多項式に基づいてｋｍ＋ｑ行を定義し、
ｋは０以上の整数、ｑは１以上ｍ以下の整数である、
送信装置。
(Da1+Da2+…+Dar)X(D)+(Db1+Db2+…+Dbs+1)P(D)=0         …（１）
ただし、Ｘ（Ｄ）は情報系列の多項式表現、Ｐ（Ｄ）はパリティ系列の多項式表現、ａ１、ａ２、・・・、ａｒは整数であり、少なくとも１つは負の整数を含み（ただし、ａ１、ａ２、・・・、ａｒは互いにすべて異なる整数）、ｂ１、ｂ２、・・・、ｂｓは１以上の整数（ただし、ｂ１、ｂ２、・・・、ｂｓは互いにすべて異なる整数）
【請求項２】
前記パリティ検査行列における行重みが等しい請求項１に記載の送信装置。
【請求項３】
前記時変周期ｍが、２から１０である請求項１に記載の送信装置。
【請求項４】
前記式（１）において、ａｉ（ｉ＝１，２，…，ｒ）は１以上の整数である請求項１に記載の送信装置。
【請求項５】
前記符号化器は、
前記入力データのうちの終端ビットでは、時間経過に伴い、パリティ検査多項式の次数を小さくする請求項１から請求項４のいずれかに記載の送信装置。
【請求項６】
ＬＤＰＣ−ＣＣ（Low-Density Parity-Check Convolutional Code）の符号化された変調信号を受信する受信部と、
前記受信した信号に対して、パリティ検査行列を用いてＢＰ（Belief Propagation）復号する復号器と、を含み、
前記復号器は、
前記パリティ検査行列を用いて行処理演算を行う行処理演算部と、
前記パリティ検査行列を用いて列処理演算を行う列処理演算部と、
前記行処理演算部及び前記列処理演算部での演算結果を用いて符号語を推定する判定部と、
を含み、
前記パリティ検査行列は、
式（２）であらわされるｍ個の異なるパリティ検査行列のうち、
第ｑパリティ検査多項式に基づいてｋｍ＋ｑ行を定義し、
ｋは０以上の整数、ｑは１以上ｍ以下の整数である、
受信装置。
(Da1+Da2+…+Dar)X(D)+(Db1+Db2+…+Dbs+1)P(D)=0         …（２）
ただし、Ｘ（Ｄ）は情報系列の多項式表現、Ｐ（Ｄ）はパリティ系列の多項式表現、ａ１、ａ２、・・・、ａｒは整数であり、少なくとも１つは負の整数を含み（ただし、ａ１、ａ２、・・・、ａｒは互いにすべて異なる整数）、ｂ１、ｂ２、・・・、ｂｓは１以上の整数（ただし、ｂ１、ｂ２、・・・、ｂｓは互いにすべて異なる整数）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、低密度パリティ検査畳み込み符号（ＬＤＰＣ−ＣＣ：Low-Density Parity-Check Convolutional Code）用の送信装置及び受信装置に関する。
【背景技術】
【０００２】
近年、実現可能な回路規模で高い誤り訂正能力を発揮する誤り訂正符号として、低密度パリティ検査（ＬＤＰＣ：Low-Density Parity-Check）符号に注目が集まっている。ＬＤＰＣ符号は、誤り訂正能力が高く、かつ実装が容易なので、IEEE802.11nの高速無線LANシステムやディジタル放送システムなどの誤り訂正符号化方式に採用されている。
【０００３】
ＬＤＰＣ符号は、低密度なパリティ検査行列Ｈで定義される誤り訂正符号である。また、ＬＤＰＣ符号は、検査行列Ｈの列数Ｎと等しいブロック長を持つブロック符号である。例えば、非特許文献１、非特許文献２、非特許文献３では、ランダム的なＬＤＰＣ符号、Ａｒｒａｙ  ＬＤＰＣ符号、ＱＣ−ＬＤＰＣ符号（ＱＣ:Quasi-Cyclic）が提案されている。
【０００４】
しかし、現在の通信システムの多くは、イーサネット（登録商標）のように、送信情報を、可変長のパケットやフレーム毎にまとめて伝送するという特徴がある。このようなシステムにブロック符号であるＬＤＰＣ符号を適用する場合、例えば、可変長なイーサネット（登録商標）のフレームに対して固定長のＬＤＰＣ符号のブロックをどのように対応させるかといった課題が生じる。IEEE802.11nでは、送信情報系列にパディング処理やパンクチャ処理を施すことで、送信情報系列の長さと、ＬＤＰＣ符号のブロック長の調節を行っているが、パディングやパンクチャによって、符号化率が変化したり、冗長な系列を送信したりすることを避けることは困難である。
【０００５】
このようなブロック符号のＬＤＰＣ符号（以降、これをＬＤＰＣ−ＢＣ：Low-Density Parity-Check Block Codeと標記する）に対して、任意の長さの情報系列に対しての符号化・復号化が可能なＬＤＰＣ−ＣＣ（Low-Density Parity-Check Convolutional Code）の検討が行われている（例えば、非特許文献１、非特許文献２参照）。
【０００６】
ＬＤＰＣ−ＣＣは，低密度なパリティ検査行列により定義される畳み込み符号であり，例えば符号化率Ｒ＝１／２（＝ｂ／ｃ）のＬＤＰＣ−ＣＣのパリティ検査行列ＨＴ［０，ｎ］は、図４７で示される。ここで、ＨＴ［０，ｎ］の要素ｈ１（ｍ）（ｔ）は、０または１をとる。また、ｈ１（ｍ）（ｔ）以外の要素は全て０である。ＭはＬＤＰＣ−ＣＣにおけるメモリ長、ｎはＬＤＰＣ−ＣＣの符号語の長さを表す。図４７に示されるように、ＬＤＰＣ−ＣＣの検査行列は行列の対角項とその近辺の要素にのみに１が立っており、行列の左下および右上の要素はゼロであり、平行四辺形型の行列であるという特徴がある。
【０００７】
ここで，ｈ１（０）（ｔ）＝１，ｈ２（０）（ｔ）＝１であるとき、検査行列ＨＴ［０，ｎ］Ｔで定義されるＬＤＰＣ−ＣＣの符号化器は図４８で表される。図４８に示すように、ＬＤＰＣ−ＣＣの符号化器は、ビットレングスｃのシフトレジスタＭ＋１個とｍｏｄ２加算機で構成される。このため、ＬＤＰＣ−ＣＣの符号化器には、生成行列の乗算を行う回路や後退（前方）代入法に基づく演算を行うＬＤＰＣ−ＢＣの符号化器に比べ、非常に簡易な回路で実現することができるという特徴がある。また、図４８は畳み込み符号の符号化器であるため、情報系列を固定長のブロックに区切って符号化する必要はなく、任意の長さの情報系列を符号化することができる。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】R. G. Gallager, “Low-density parity check codes,” IRE Trans. Inform. Theory, IT-8, pp-21-28, 1962.
【非特許文献２】D. J. C. Mackay, “Good error-correcting codes based on very sparse matrices,” IEEE Trans. Inform. Theory, vol.45, no.2, pp399-431, March 1999.
【非特許文献３】J. L. Fan, “Array codes as low-density parity-check codes,” proc. of 2nd Int. Symp. on Turbo Codes, pp.543-546, Sep. 2000.
【非特許文献４】Y. Kou, S. Lin, and M. P. C. Fossorier, “Low-density parity-check codes based on finite geometries: A rediscovery and new results,” IEEE Trans. Inform. Theory, vol.47, no.7, pp2711-2736, Nov. 2001.
【非特許文献５】A. Ｊ. Felstorom, and K. Sh. Zigangirov, “Time-Varying Periodic Convolutional Codes With Low-Density Parity-Check Matrix,”IEEE Transactions on Information Theory, Vol. 45, No.6, pp2181-2191, September 1999.
【非特許文献６】R. M. Tanner, D. Sridhara, A. Sridharan, T. E. Fuja, and D. J. Costello Jr., “LDPC block and convolutional codes based on circulant matrices,” IEEE Trans. Inform. Theory, vol.50, no.12, pp.2966-2984, Dec. 2004.
【非特許文献７】G. Richter, M. Kaupper, and K. Sh. Zigangirov,“Irregular low-density parity-Check convolutional codes based on protographs，”Proceeding of IEEE ISIT 2006, pp1633-1637.
【非特許文献８】R. D. Gallager, “Low-Density Parity-Check Codes,” Cambridge, MA: MIT Press, 1963.
【非特許文献９】M. P. C. Fossorier, M. Mihaljevic, and H. Imai, “Reduced complexity iterative decoding of low density parity check codes based on belief propagation,” IEEE Trans. Commun., vol.47., no.5, pp.673-680, May 1999.
【非特許文献１０】J. Chen, A. Dholakia, E. Eleftheriou, M. P. C. Fossorier, and X.-Yu Hu, “Reduced-complexity decoding of LDPC codes,” IEEE Trans. Commun., vol.53., no.8, pp.1288-1299, Aug. 2005.
【非特許文献１１】小川裕一, “ターボ符号のsum-product復号,” 長岡技術科学大学修士論文, 2007.
【非特許文献１２】S. Lin, D. J. Jr., Costello, “Error control coding : Fundamentals and applications,” Prentice-Hall.
【非特許文献１３】和田山  正, “低密度パリティ検査符号とその復号方法,”トリケップス.
【非特許文献１４】A. Pusane, R. Smarandache, P. Vontobel, and D. J. Costello Jr., “On deriving good LDPC convolutional codes from QC LDPC block codes,” Proc. of IEEE ISIT 2007, pp.1221-1225, June 2007.
【非特許文献１５】A. Sridharan, D. Truhachev, M. Lentmaier, D. J. Costello, Jr., K. Sh. Zigangirov, “Distance Bounds for an Ensemble of LDPC Convolutional Codes,” IEEE Transactions on Information Theory, vol.53, no.12, Dec. 2007.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、ブロック符号の場合、送信データのビット数が符号のブロック長の整数倍とならない場合、余分なビットを送信する必要がある。したがって、ブロックサイズが大きいＬＤＰＣ−ＢＣやプロトグラフのサイズが大きいＬＤＰＣ−ＣＣを用いた場合、送信する余分なビットの数が多くなる。特に、パケット通信において、送信データのビット数が小さいパケットを送信する場合には、余分なビットを送信することによってデータの伝送効率が著しく低下してしまうという課題が発生する。しかしながら、非特許文献１〜非特許文献７で示されているＬＤＰＣ符号では、この問題を解決することが困難である。この課題を解決するためには、非特許文献１〜非特許文献７より小さいサイズのプロトグラフで構成できるＬＤＰＣ−ＣＣを設計することが求められる。
【００１０】
この点、畳み込み符号からＬＤＰＣ−ＣＣを作成すれば、プロトグラフのサイズを非特許文献１〜非特許文献７より小さくすることができる。
【００１１】
そして、畳み込み符号からＬＤＰＣ−ＣＣを作成し、情報系列にＬＤＰＣ−ＣＣを用いた誤り訂正符号化を施して送信する場合に、受信品質の向上を図るための工夫が求められる。
【００１２】
本発明は、かかる点を考慮してなされたものであり、畳み込み符号からＬＤＰＣ−ＣＣを作成し、情報系列にＬＤＰＣ−ＣＣを用いた誤り訂正符号化を施して送信する場合に、良好な受信品質を得ることができるＬＤＰＣ−ＣＣ用の送信装置及び受信装置を提供する。
【課題を解決するための手段】
【００１３】
本発明の送信装置の一つの態様は、入力データ及び過去に生成したパリティ系列と、畳み込み符号のパリティ検査行列を用いて、時変周期ｍのＬＤＰＣ−ＣＣ（Low-Density Parity-Check Convolutional Code）の符号語としての情報系列及びパリティ系列を生成する符号化器と、前記ＬＤＰＣ−ＣＣの符号語を変調した送信シンボルを生成する変調部と、を含み、前記パリティ検査行列は、式（１２０）であらわされるｍ個の異なるパリティ検査多項式のうち、第ｑパリティ検査多項式に基づいてｋｍ＋ｑ行を定義し、ｋは０以上の整数、ｑは１以上ｍ以下の整数である構成を採る。
【００１４】
本発明の受信装置の一つの態様は、ＬＤＰＣ−ＣＣ（Low-Density Parity-Check Convolutional Code）の符号化された変調信号を受信する受信部と、前記受信した信号に対して、パリティ検査行列を用いてＢＰ（Belief Propagation）復号する復号器と、を含み、前記復号器は、前記パリティ検査行列を用いて行処理演算を行う行処理演算部と、前記パリティ検査行列を用いて列処理演算を行う列処理演算部と、前記行処理演算部及び前記列処理演算部での演算結果を用いて符号語を推定する判定部と、を含み、前記パリティ検査行列は、式（１２０）であらわされるｍ個の異なるパリティ検査行列のうち、第ｑパリティ検査多項式に基づいてｋｍ＋ｑ行を定義し、ｋは０以上の整数、ｑは１以上ｍ以下の整数である構成を採る。
【発明の効果】
【００１５】
本発明によれば、小さいサイズのプロトグラフとして、畳み込み符号に着目し、畳み込み符号のパリティ検査多項式をプロトグラフとすることにより、ＬＤＰＣ−ＣＣの設計方法において、受信品質がよく、かつ、送信する余分なビットの数を少なくできる。さらに、畳み込み符号からＬＤＰＣ−ＣＣを作成する場合に、検査行列Ｈの近似下三角行列あるいは上台形行列の所定の位置に「１」を追加し、このときの畳み込み符号のパリティ検査多項式の次数を大きくすることにより、受信装置において、作成したＬＤＰＣ−ＣＣの検査行列を用いてＢＰ復号または近似したＢＰ復号を行えば、良好な受信品質を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】（７，５）畳み込み符号の符号化器を示す図
【図２】（７，５）畳み込み符号の検査行列を示す図
【図３】（７，５）畳み込み符号の検査行列を示す図
【図４】図３の検査行列の近似下三角行列に「１」を追加した場合の一例を示す図
【図５】実施の形態１におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図６】（７，５）畳み込み符号の検査行列を示す図
【図７】実施の形態１におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図８】（７，５）畳み込み符号の検査行列を示す図
【図９】図３の検査行列の上台形行列に「１」を追加した場合の一例を示す図
【図１０】実施の形態２におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図１１】実施の形態３における終端時の検査行列の構成の一例を示す図
【図１２】実施の形態３における終端時の検査行列の構成の一例を示す図
【図１３】実施の形態３における終端時の検査行列の構成の一例を示す図
【図１４】畳み込み符号からＬＤＰＣ−ＣＣを作成する方法を説明する図
【図１５】実施の形態７におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図１６】実施の形態７における時変周期１のＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図１７】実施の形態７における時変周期ｍのＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図１８Ａ】パンクチャパターン数を説明するための図
【図１８Ｂ】符号化系列とパンクチャパターンとの関係を示す図
【図１８Ｃ】パンクチャパターンを選択するためにチェックしなければならいパリティ検査多項式の数を示す図
【図１９Ａ】時変周期２のＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図１９Ｂ】時変周期４のＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図２０】符号化率１／ｎの畳み込み符号からＬＤＰＣ−ＣＣを作成する方法を説明する図
【図２１】符号化率１／ｎの畳み込み符号からＬＤＰＣ−ＣＣを作成する方法を説明する図
【図２２】符号化器の構成の一例を示す図
【図２３】符号化器の構成の一例を示す図
【図２４】sum-product復号アルゴリズムを用いた復号器の構成を示す図
【図２５】送信装置の構成の一例を示す図
【図２６】送信フォーマットの一例を示す図
【図２７】受信装置の構成の一例を示す図
【図２８】符号化部の構成の一例を示す図
【図２９】検査行列の上台形行列に「１」が追加された検査行列を用いる、ＬＤＰＣ−ＣＣ符号化部の構成の一例を示す図
【図３０】時変周期２のＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図３１】時変周期７のＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図
【図３２】他の実施の形態７におけるＬＤＰＣ−ＣＣ検査行列の構成を示す図
【図３３】一般的なパンクチャ方法を説明するための図
【図３４】一般的なパンクチャ方法による送信符号語系列ｖとＬＤＰＣ−ＣＣ検査行列Ｈとの対応を示す図
【図３５】実施の形態７におけるパンクチャ方法を説明するための図
【図３６】実施の形態７におけるパンクチャ方法による送信符号語系列ｖとＬＤＰＣ−ＣＣ検査行列Ｈとの対応を示す図
【図３７】実施の形態７における送信装置の別の要部構成を示すブロック図
【図３８】実施の形態７におけるパンクチャパターンの一例を示す図
【図３９】実施の形態７における別のパンクチャパターンを示す図
【図４０】実施の形態７における別のパンクチャパターンを示す図
【図４１】実施の形態７における別のパンクチャパターンを示す図
【図４２】実施の形態７における別のパンクチャパターンを示す図
【図４３】復号処理タイミングを説明するための図
【図４４】FEC Encoderを示す図
【図４５】Structure of LDPC Convolusional Encoderを示す図
【図４６】a structure of LDPC-CC encoderを示す図
【図４７】ＬＤＰＣ−ＣＣの検査行列を示す図
【図４８】ＬＤＰＣ−ＣＣ符号化器の構成を示す図
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
（実施の形態１）
実施の形態１では、（７，５）の畳み込み符号から、新しいＬＤＰＣ−ＣＣを設計する方法について詳しく説明する。
【００１９】
図１は、（７，５）の畳み込み符号の符号化器の構成を示す図である。図１に示す符号化器は、シフトレジスタ１０１、１０２と、排他的論理和回路１０３、１０４、１０５と、を有する。図１に示す符号化器は、入力ｘに対し、出力ｘとパリティｐを出力する。この符号は組織符号である。
【００２０】
なお、本発明では、組織符号である畳み込み符号を用いることが重要となる。この点については、実施の形態２において詳しく説明する。
【００２１】
符号化率１／２、生成多項式Ｇ＝［１  Ｇ１（Ｄ）／Ｇ０（Ｄ）］の畳み込み符号を例に考える。このとき、Ｇ１はフィードフォワード多項式、Ｇ０はフィードバック多項式をあらわす。情報系列（データ）の多項式表現をＸ（Ｄ）、パリティ系列の多項式表現をＰ（Ｄ）とするとパリティ検査多項式は、以下の式（１）のようにあらわされる。
【数１】
0005490867.tif 000002
【００２２】
図２に、（７，５）の畳み込み符号に関する情報を記載する。（７，５）畳み込み符号の生成行列はＧ＝［１  （Ｄ２＋１）／（Ｄ２＋Ｄ＋１）］とあらわされる。したがって、パリティ検査多項式は、以下の式（２）となる。
【数２】
0005490867.tif 000003
【００２３】
ここで、時点ｉにおけるデータをＸｉ、パリティをＰｉとあらわし、送信系列Ｗｉ＝（Ｘｉ，Ｐｉ）とあらわす。そして、送信ベクトルｗ＝（Ｘ１，Ｐ１，Ｘ２，Ｐ２，・・・，Ｘｉ，Ｐｉ・・・）とあらわす。すると、式（２）から、検査行列Ｈは図２に示すようにあらわすことができる。このとき、以下の式（３）の関係式が成立する。
【数３】
0005490867.tif 000004
【００２４】
したがって、受信装置では、検査行列Ｈを用い、非特許文献８〜非特許文献１０に示されているようなＢＰ（Belief Propagation）復号、ＢＰ復号を近似したmin-sum復号、offset ＢＰ復号、Normalized ＢＰ復号、shuffled ＢＰ復号などを用いることで、復号を行うことができる。
【００２５】
ここで、図２の検査行列において、行番号＝列番号の「１」より左下の部分（図２の２０１の左下の部分）を近似下三角行列と定義する。行番号＝列番号の「１」より右上の部分を上台形行列と定義する。
【００２６】
次に、本発明におけるＬＤＰＣ−ＣＣの設計方法について詳しく説明する。
【００２７】
符号化器を簡単な構成で実現するために、本実施の形態では、図２に示した（７，５）の畳み込み符号のための検査行列Ｈの近似下三角行列に「１」を追加する手法をとる。
【００２８】
＜符号化方法＞
ここでは、一例として図２の検査行列に対し、追加する「１」は、データ、パリティそれぞれに１つとするものとする。図２の検査行列Ｈの近似下三角行列に「１」をデータ、パリティそれぞれに１つ追加した場合、検査多項式は以下の式（４）のようにあらわされる。ただし、式（４）において、α≧３、β≧３である。
【数４】
0005490867.tif 000005
【００２９】
したがって、パリティＰ（Ｄ）は、以下の式（５）のようにあらわされる。
【数５】
0005490867.tif 000006
【００３０】
検査行列の近似下三角行列に「１」を追加した場合、ＤβＰ（Ｄ）、Ｄ２Ｐ（Ｄ）、ＤＰ（Ｄ）は過去のデータであり、既知の値であるから、簡単にパリティＰ（Ｄ）を求めることができる。
【００３１】
＜「１」を追加する位置＞
次に、図３を用いて、追加する「１」の位置について詳しく説明する。図３において、符号３０１は時点ｉのデータＸｉの復号に関連する「１」、符号３０２は時点ｉのパリティＰｉに関連する「１」である。点線３０３は、１回のＢＰ復号を行った場合、時点ｉのデータＸｉ、パリティＰｉに対し、外部情報の伝搬に関与するプロトグラフである。つまり、時点ｉ−２から時点ｉ＋２の信頼度が伝播に関与することになる。
【００３２】
プロトグラフ３０３の最右にある「１」（３０４）に対し、縦軸に境界線３０５を引く。そして、境界線３０５に隣接する最左の「１」（３０６）に対し、境界線３０７を引く。そして、時点ｉのデータＸｉ、パリティＰｉに境界線３０５以降の信頼度が伝播するように、領域３０８にいずれかに「１」を追加する。これにより、「１」を追加する以前には得られなかった確率、つまり、時点ｉ−２から時点ｉ＋２以外の信頼度を伝播させることができる。なお、新規の確率を伝播させるには、図３の領域３０８に追加する必要がある。
【００３３】
ここで、図３の検査行列Ｈの各行において、最右の「１」と最左の「１」の幅をＬとする。これまでは、「１」を追加する位置を列方向で説明した。これを、行方向で考えると、図２の検査行列において、最左の「１」からＬ−２以上左の位置に「１」を追加することになる。また、検査多項式で説明した場合、式（４）において、αを５以上、βを５以上に設定すればよい。
【００３４】
これを一般式であらわして考える。畳み込み符号のパリティ検査多項式の一般式は以下の式（６）のようにあらわされる。
【数６】
0005490867.tif 000007
【００３５】
検査行列Ｈの近似下三角行列に「１」をデータ、パリティそれぞれに１つ追加した場合、検査多項式は以下の式（７）のようにあらわされる。
【数７】
0005490867.tif 000008
【００３６】
この場合、αを２Ｋ＋１以上、βを２Ｋ＋１以上に設定すればよい。Ｋ≧２である。
【００３７】
図４は、図３の検査行列の近似下三角行列に「１」を追加した場合の一例を示す図である。そして、すべての時点のデータ、パリティに対し「１」を追加すると、検査行列は図５のようにあらわされる。図５は、本実施の形態におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図である。図５において、領域５０１、５０２内の「１」が、追加した「１」であり、検査行列Ｈを持つ符号が本実施の形態におけるＬＤＰＣ−ＣＣとなる。このとき、検査多項式は以下の式（８）のようにあらわされる。
【数８】
0005490867.tif 000009
【００３８】
以上のように、送信装置では、検査行列Ｈの近似下三角行列に「１」を追加して畳み込み符号からＬＤＰＣ−ＣＣを作成することにより、受信装置では、作成したＬＤＰＣ−ＣＣの検査行列を用いて、ＢＰ復号または近似したＢＰ復号を行えば、良好な受信品質を得ることができる。
【００３９】
なお、本実施の形態では、データ、パリティに対し、それぞれ「１」を１個追加する場合について説明したが、本発明はこれに限られず、例えばデータ、パリティのいずれかに対し「１」を追加する方法でもよい。例えば、データに対し「１」を追加し、パリティに対しては「１」を追加しないとしてもよい。一例として、上記式（７）において、Ｄβがない場合を考える。このとき、αを２Ｋ＋１以上にすると受信装置は良好な受信品質を得ることができる。逆に、式（７）において、Ｄαがない場合を考える。このとき、βを２Ｋ＋１以上にすると受信装置は良好な受信品質を得ることができる。
【００４０】
また、データ、パリティの両者に対し、複数個の「１」を追加した符号でも受信品質は大きく改善される。例えば、複数個挿入する場合の例として、ある畳み込み符号のパリティ検査多項式を式（９）であらわすものとする。なお、式（９）において、Ｋ≧２である。
【数９】
0005490867.tif 000010
【００４１】
検査行列Ｈの近似下三角行列に「１」をデータ、パリティに対し複数個追加した場合、検査多項式は以下の式（１０）のようにあらわされる。
【数１０】
0005490867.tif 000011
【００４２】
この場合、α1,・・・,αnを２Ｋ＋１以上、β1,・・・,βｍを２Ｋ＋１以上に設定すると受信装置において良好な受信品質を得ることができる。この点は本実施の形態では重要である。
【００４３】
ただし、α1,・・・,αnのうちの１つ以上が２Ｋ＋１以上を満たす場合でも受信装置において良好な受信品質を得ることができる。また、β1,・・・,βｍのうちの１つ以上が２Ｋ＋１以上を満たす場合でも受信装置において良好な受信品質を得ることができる。
【００４４】
また、ＬＤＰＣ−ＣＣの検査多項式が以下の式（１１）のようにあらわされた場合、α1,・・・,αnを２Ｋ＋１以上に設定すると受信装置のおいて良好な受信品質を得ることができる。この点は本実施の形態では重要である。
【数１１】
0005490867.tif 000012
【００４５】
ただし、α1,・・・,αnのうち１つ以上が２Ｋ＋１以上を満たす場合でも受信装置において良好な受信品質を得ることができる。
【００４６】
同様に、ＬＤＰＣ−ＣＣの検査多項式が以下の式（１２）のようにあらわされた場合、β1,・・・,βｍを２Ｋ＋１以上に設定すると受信装置のおいて良好な受信品質を得ることができる。この点は本実施の形態では重要である。
【数１２】
0005490867.tif 000013
【００４７】
ただし、β1,・・・,βｍのうち１つ以上が２Ｋ＋１以上を満たす場合でも受信装置において良好な受信品質を得ることができる。
【００４８】
次に、（７，５）畳み込み符号の式（２）とは異なるパリティ検査多項式からＬＤＰＣ−ＣＣを設計する方法について詳しく説明する。ここでは一例として、データに対し「１」を２個、パリティに対し「１」を２個追加する場合を例に説明する。
【００４９】
（７，５）畳み込み符号の式（２）とは異なるパリティ検査多項式が、非特許文献１１に示されている。その一例は次の式（１３）のようにあらわされる。
【数１３】
0005490867.tif 000014
【００５０】
この場合、検査行列Ｈは、図６のようにあらわすことができる。
【００５１】
＜符号化方法＞
ここでは、図６の検査行列に対し、データ、パリティそれぞれに「１」を２つずつ追加する場合について説明する。図６の検査行列Ｈの近似下三角行列にデータ、パリティそれぞれに「１」を２つ追加した場合、検査多項式は以下の式（１４）のようにあらわされる。
【数１４】
0005490867.tif 000015
【００５２】
したがって、パリティＰ（Ｄ）は以下の式（１５）のようにあらわすことができる。
【数１５】
0005490867.tif 000016
【００５３】
このように、検査行列の近似下三角行列に「１」を追加した場合、Ｄβ１Ｐ（Ｄ）、Ｄβ２Ｐ（Ｄ）、Ｄ９Ｐ（Ｄ）、Ｄ８Ｐ（Ｄ）、Ｄ３Ｐ（Ｄ）、ＤＰ（Ｄ）は過去のデータであり、既知の値であるから、簡単にパリティＰ（Ｄ）を求めることができる。
【００５４】
＜「１」を追加する位置＞
上述と同様の効果を得るためには、α1,α2を１９以上、β1,β2を１９以上に設定すると受信装置において良好な受信品質を得ることができる。一例として、図７の検査行列では、α1＝２６、α2＝１９、β1＝３０、β2＝２４としている。これにより、上述と同様な理由から、受信装置では、良好な受信品質を得ることができる。
【００５５】
以上の例から、畳み込み符号からＬＤＰＣ−ＣＣを作成する方法は以下のような手順となる。なお、以下の手順は、畳み込み符号が符号化率１／２の場合の例である。
【００５６】
＜１＞良好な特性を与える畳み込み符号を選択する。
【００５７】
＜２＞選択した畳み込み符号の検査多項式を生成する（例えば、式（６））。ただし、選択した畳み込み符号を組織符号として利用することが重要となる。また、検査多項式は、上述のとおり一つに限らない。良好な受信品質を与える検査多項式を選択する必要がある。このとき、生成多項式から生成した検査多項式より次数が大きく等価な検査多項式を用いるほうがよい（非特許文献１１参照）。
【００５８】
＜３＞選択した畳み込み符号の検査行列Ｈを作成する。
【００５９】
＜４＞データ、または（および）、パリティに対し、確率伝播を考慮し、検査行列に対し「１」を追加する。「１」を追加する位置については、上述で説明したとおりである。
【００６０】
本実施の形態では、（７，５）畳み込み符号からＬＤＰＣ−ＣＣを作成する方法を説明したが、本発明は（７，５）畳み込み符号に限ったものではなく、他の畳み込み符号を用いても同様に実施することができる。このとき、良好な受信品質を与える畳み込み符号の生成多項式Ｇについては非特許文献１２に詳しく記載されている。
【００６１】
以上のように、本実施の形態によれば送信装置では、式（１０）において、α1,・・・,αnを２Ｋ＋１以上、β1,・・・,βｍを２Ｋ＋１以上に設定し、畳み込み符号からＬＤＰＣ−ＣＣを作成することにより、受信装置では、作成したＬＤＰＣ−ＣＣの検査行列を用いてＢＰ復号または近似したＢＰ復号を行えば、良好な受信品質を得ることができる。また、畳み込み符号からＬＤＰＣ−ＣＣを作成した場合、プロトグラフ、つまり、検査多項式のサイズが、非特許文献６、非特許文献７で示されているプロトグラフよりサイズが非常に小さいため、送信データのビット数が小さいパケットを送信するときに発生する余分なビットの数を少なくすることができ、データの伝送効率が低下するという課題を抑制することができる。
【００６２】
（実施の形態２）
実施の形態２では、（７，５）畳み込み符号から、新しいＬＤＰＣ−ＣＣを設計する方法、特に、検査行列の上台形行列に「１」を追加する方法について詳しく説明する。
【００６３】
（７，５）畳み込み符号の検査多項式、検査行列Ｈの構成については実施の形態１で説明したとおりである。
【００６４】
本発明におけるＬＤＰＣ−ＣＣの設計方法について詳しく説明する。
【００６５】
符号化器を簡単な構成で実現するために、本実施の形態での発明では、図８に示した（７，５）畳み込み符号のための検査行列Ｈの上台形行列に「１」を追加する手法をとる。
【００６６】
＜符号化方法＞
ここでは、一例として図８の検査行列に対し、追加する「１」は、データ、パリティそれぞれに追加するものと仮定する。この場合、検査多項式は以下の式（１６）のようにあらわされる。なお、式（１６）において、α１、・・・、αｎ≦−１、β１、・・・、βｍ≦−１である。
【数１６】
0005490867.tif 000017
【００６７】
したがって、パリティＰ（Ｄ）は以下の式（１７）のようにあらわすことができる。
【数１７】
0005490867.tif 000018
【００６８】
ここで、式（１７）において、Ｄα1Ｘ（Ｄ）、・・・、ＤαnＸ（Ｄ）は、入力データであるため既知であるが、Ｄβ1Ｐ（Ｄ）、・・・、ＤβmＰ（Ｄ）は未知の値である。したがって、検査行列Ｈの上台形行列のうち、データに関連するものに対し、「１」を挿入することは可能であるが、パリティに関連するものに対し、「１」を挿入してもパリティビットを求めることが困難である。よって、検査行列Ｈの上台形行列のうち、データに関連するものに対し、「１」を挿入する。つまり、検査多項式が式（１８）とあらわされる場合、パリティＰ（Ｄ）は、以下の式（１９）のようにあらわすことができ、パリティＰ（Ｄ）を求めることができる。
【数１８】
0005490867.tif 000019
【数１９】
0005490867.tif 000020
【００６９】
ここで、非組織符号の場合、検査多項式には、パリティビットのみしか存在しないため、上記で説明したとおり、検査行列Ｈの上台形行列に「１」を追加すると、パリティビットを求めることが困難である。このように、本発明では、組織符号の畳み込み符号を用いることが重要であることがわかる。
【００７０】
＜「１」を追加する位置＞
次に、図８を用いて、追加する「１」の位置について詳しく説明する。図８において、符号８０１は時点ｉのデータＸｉの復号に関連する「１」、符号８０２は時点ｉのパリティｐｉに関連する「１」である。点線８０３は、１回のＢＰ復号を行った場合、時点ｉのデータＸｉ、パリティＰｉに対し、外部情報の伝搬に関与するプロトグラフである。つまり、時点ｉ−２から時点ｉ＋２の信頼度が伝播に関与することになる。
【００７１】
そして、実施の形態１と同様に、境界線８０４、８０５を引く。そして、時点ｉのデータＸｉに境界線８０４以前の信頼度が伝播するように、領域８０６のいずれかに「１」を追加する。これにより、「１」を追加する以前には得られなかった確率、つまり、時点ｉ−２から時点ｉ＋２以外の確率を伝播させることができる。なお、新規の確率を伝播させるには、図８の領域８０６に追加する必要がある。
【００７２】
ここで、図８の検査行列Ｈの各行において、最右の「１」と最左の「１」の幅をＬとする。これまでは、「１」を追加する位置を列方向で説明した。これを、行方向で考えると、図２の検査行列において、最右の「１」からＬ−２以上右の位置に「１」を追加することになる。また、検査多項式で説明した場合、式（１８）において、α１，・・・，αｎを−２以下に設定すればよい。
【００７３】
これを一般式であらわして考える。畳み込み符号のパリティ検査多項式の一般式は式（６）のようにあらわされる。
【００７４】
検査行列Ｈの上台形行列に「１」をデータに対し追加した場合、検査多項式は以下の式（２０）のようにあらわされる。
【数２０】
0005490867.tif 000021
【００７５】
この場合、α１，・・・，αｎを−Ｋ−１以下に設定するとよりよい受信品質をえることができる。ただし、α１，・・・，αｎのうち一つ以上が、−Ｋ−１以下の条件を満たしていても、良好な受信品質を得ることができる。
【００７６】
図９は、図３の検査行列の上台形行列に「１」を追加した場合の一例を示す図である。図９では、領域８０６に「１」が追加された例である。そして、検査行列Ｈの上台形行列のすべての時点のデータに対し「１」を追加すると、検査行列は図１０のようにあらわされる。図１０は、本実施の形態におけるＬＤＰＣ−ＣＣの検査行列の構成の一例を示す図である。図１０において、領域１００１内の「１」は、追加された「１」であり、図１０に示す行列Ｈを検査行列とする符号が本実施の形態におけるＬＤＰＣ−ＣＣとなる。このとき、検査多項式は以下の式（２１）のようにあらわされる。
【数２１】
0005490867.tif 000022
【００７７】
以上のように、本実施の形態によれば送信装置では、式（２０）において、α1,・・・,αnを−Ｋ−１以下に設定し、畳み込み符号からＬＤＰＣ−ＣＣを作成することにより、受信装置では、作成したＬＤＰＣ−ＣＣの検査行列を用いてＢＰ復号または近似したＢＰ復号を行えば、良好な受信品質を得ることができる。なお、本実施の形態では、データ、に対し、検査行列の上台形行列に「１」を追加する例を説明したが、本発明はこれに限られず、実施の形態１と組み合わせ、検査行列の上台形行列に「１」を追加するだけでなく、検査行列の近似下三角行列に「１」を追加してもよい。このとき、実施の形態１に記載した条件を満たすと、よりよい受信品質を確保することができる。
【００７８】
そして、検査行列の上台形行列に「１」を追加した場合、後述する実施の形態３の終端における収束速度の向上につながるという利点もある。この点については、実施の形態３で詳しく説明する。
【００７９】
また、本実施の形態によれば、実施の形態１と同様に、（７，５）畳み込み符号の式（２）とは異なるパリティ検査多項式からＬＤＰＣ−ＣＣを設計することもできる。
【００８０】
本実施の形態では、（７，５）畳み込み符号からＬＤＰＣ−ＣＣを作成する方法を説明したが、（７，５）畳み込み符号に限ったものではなく、他の畳み込み符号を用いても同様に実施することができる。このとき、良好な受信品質を与える畳み込み符号の生成多項式Ｇについては非特許文献１２に詳しく記載されている。
【００８１】
また、畳み込み符号からＬＤＰＣ−ＣＣを作成した場合、プロトグラフ、つまり、検査多項式のサイズが、非特許文献６，非特許文献７で示されているプロトグラフよりサイズが非常に小さいため、送信データのビット数が小さいパケットを送信するときに発生する、送信する余分なビットの数を少なくでき、データの伝送効率が低下するという課題を抑制することができる。
【００８２】
（実施の形態３）
実施の形態３では、実施の形態１で述べたように、畳み込み符号からＬＤＰＣ−ＣＣを生成する際、検査行列の近似下三角行列に「１」を追加した場合の終端（termination）の課題と、その問題を解決する方法について説明する。
【００８３】
図１１は、終端の際の検査行列の一例を示す図である。図１１において、符号１１００は情報ビットと終端ビットとの境界を示す。なお、「情報ビット」は、送信装置が受信装置に対して送信したい情報に関するビットである。一方、「終端ビット」は、情報ビットを正確に伝えるための余分なビットであり、終端ビット自身は、受信装置が必要としている情報には属さず、情報ビットを的確に受信するために必要なビットである。
【００８４】
ここで、情報ビットにおける、データビットの最終ビットをＸｆ、パリティビットの最終ビットをＰｆとし、その時点をｆとする。図１１の領域１１０３における符号１１０１が時点ｆのデータに関する「１」、符号１１０２が時点ｆのパリティに関する「１」に相当する。
【００８５】
図１１のプロトグラフに対応する検査多項式は、以下の式（２２）のようにあらわされる。
【数２２】
0005490867.tif 000023
【００８６】
図１１において、符号１１０４は終端ビット用の検査行列である。終端ビットで送信するデータビットを「０」とする。ただし、終端ビットで送信するデータビットを「０」とするのは一例であり、送受信機において、既知の情報であれば、終端ビットで送信するデータビットは、どのような系列であっても終端ビットとなりうる。
【００８７】
図１１では、時点ｆ＋１、つまり、終端ビットの最初の検査多項式は、以下の式（２３）のようにあらわされる。
【数２３】
0005490867.tif 000024
【００８８】
また、時点ｆ＋２の終端ビットにおける検査多項式は、以下の式（２４）のようにあらわされる。
【数２４】
0005490867.tif 000025
【００８９】
このように、本実施の形態では、図１１に示しているように、終端ビットでは、時間とともに、追加された「１」の位置をずらす、また、時間とともに、検査多項式の次数を小さくすることを特徴としている。図１１において、符号１１０５が、終端ビットの追加に関連する「１」の構成の一例を示している。なお、図１１では、追加された「１」は、パリティに存在する。
【００９０】
そして、送信装置から送信される終端ビットの系列は既知であるので、受信装置では、ＢＰ復号を行う際、終端ビットの尤度を既知に設定することができる。
【００９１】
以上のように、本実施の形態によれば、終端ビットにおいて、時間とともに、検査多項式の次数を小さくすることにより、トレリス線図が安定する（収束する）速度が向上することになる。したがって、終端のために送信するビット数を削減することができ、データの伝送効率を向上させることができる。
【００９２】
図１２は、図１１とは異なる「情報ビット」および「終端ビット」に関連する検査行列の構成の一例を示す図である。図１２において、符号１２００は情報ビットと終端ビットとの境界を示す。
【００９３】
ここで、情報ビットにおける、データビットの最終ビットをＸｆ、パリティビットの最終ビットをＰｆとし、その時点をｆとする。図１２の領域１２０３における符号１２０１が時点ｆのデータに関する「１」、符号１２０２が時点ｆのパリティに関する「１」に相当する。
【００９４】
図１２のプロトグラフに対応する検査多項式は、以下の式（２５）のようにあらわされる。
【数２５】
0005490867.tif 000026
【００９５】
図１２において、符号１２０４は終端ビット用の検査行列である。終端ビットで送信するデータビットを「０」とする。なお、終端ビットで送信するデータビットを「０」とするのは一例であり、送受信装置において、既知の情報であれば、終端ビットで送信するデータビットは、どのような系列であってもよい。
【００９６】
図１２では、時点ｆ＋１、つまり、終端ビットの最初の検査多項式は、以下の式（２６）のようにあらわされる。
【数２６】
0005490867.tif 000027
【００９７】
また、時点ｆ＋２の終端ビットにおける検査多項式は、以下の式（２７）のようにあらわされる。
【数２７】
0005490867.tif 000028
【００９８】
このように、図１２に示しているように、終端ビットでは、時間とともに、追加された「１」の位置をずらす、また、時間とともに、検査多項式の次数を小さくすることを特徴としている。図１２において、符号１２０５が、終端ビットの追加に関連する「１」の構成の一例である。なお、図１２では、追加された「１」は、データに存在する。
【００９９】
また、情報ビットの受信品質の劣化を防ぐために、実施の形態１で述べたように、「２Ｋ＋１以上」の条件を満たすように、検査多項式の次数を小さくする。したがって、最終的な終端ビットの検査多項式は、例えば、以下の式（２８）のようにあらわされる。
【数２８】
0005490867.tif 000029
【０１００】
そして、送信装置から送信される終端ビットの系列は既知であるので、受信装置では、ＢＰ復号を行う際、終端ビットの尤度を既知に設定することができる。
【０１０１】
以上のように、本実施の形態によれば、終端ビットにおいて、時間とともに、検査多項式の次数を小さくすることにより、トレリス線図が安定する（収束する）速度を向上させることができる。したがって、終端のために送信するビット数を削減することができ、データの伝送効率を向上させることができる。
【０１０２】
次に、実施の形態２で述べた検査行列の上台形行列に「１」を追加する方法を用いたときの終端方法の一例について述べる。図１３は、図１１、図１２とは異なる「情報ビット」および「終端ビット」に関連する検査行列の構成の一例を示す図である。図１３において、符号１３００は情報ビットと終端ビットとの境界を示す。
【０１０３】
ここで、情報ビットにおける、データビットの最終ビットをＸｆ、パリティビットの最終ビットをＰｆとし、その時点をｆとする。図１３の領域１３０３における符号１３０１が時点ｆのデータに関する「１」、符号１３０２が時点ｆのパリティに関する「１」に相当する。
【０１０４】
図１３のプロトグラフに対応する検査多項式は、以下の式（２９）のようにあらわされるものとする。
【数２９】
0005490867.tif 000030
【０１０５】
図１３において、符号１３０４は終端ビット用の検査行列である。終端ビットで送信するデータビットを「０」とする。なお、終端ビットで送信するデータビットを「０」とするのは一例であり、送受信装置において、既知の情報であれば、終端ビットで送信するデータビットは、どのような系列であってもよい。
【０１０６】
図１３では、時点ｆ＋１、つまり、終端ビットの最初の検査多項式は、以下の式（３０）のようにあらわされる。
【数３０】
0005490867.tif 000031
【０１０７】
また、時点ｆ＋２の終端ビットにおける検査多項式は、以下の式（３１）のようにあらわされる。
【数３１】
0005490867.tif 000032
【０１０８】
このように、図１３に示しているように、終端ビットでは、時間とともに、追加された「１」の位置をずらす、また、時間とともに、検査多項式の次数を小さくすること（図１３の符号１３０５に相当）を特徴としている。図１３において、符号１３０４が、終端ビットのプロトグラフの構成の一例である。なお、図１３では、追加された「１」は、データ及びパリティに存在する。
【０１０９】
また、情報ビットの受信品質の劣化を防ぐために、実施の形態１で述べたように、「２Ｋ＋１以上」の条件を満たすように、検査多項式の次数を小さくする。
【０１１０】
図１３の終端ビットにおけるもう一つの特徴として、図１３の符号１３０５から符号１３０６への変化のとおり、検査行列に追加挿入した「１」の数を２個から１個へ変化させている点である。これにより、トレリス線図が安定する（収束する）速度が向上する。
【０１１１】
なお、本実施の形態では、検査行列に追加する「１」の数を情報ビット送信時は２個、その後、終端ビット送信時に１個と減少させる例で説明しているが、本発明これに限られず、例えば、検査行列に追加する「１」の数を情報ビット送信時はＭ個、その後、終端ビット送信時にＮ個（Ｍ＞Ｎ）と減少させても同様な効果を得ることができる。
【０１１２】
図１３において、検査行列の上台形行列に「１」を追加した場合（図１３の符号１３０７の「１」）の利点について説明する。例えば、図１３の時点ｆ−２のデータＸｆ−２（１３０８）およびパリティＰｆ−２（１３０９）では、終端ビット１３１０の影響を受けることになる。これにより、受信装置では、時点ｆ−２のデータＸｆ−２（１３０８）の受信品質は向上することになる。同様に、時点ｆ−２以降のデータについても同様の効果を得ることができる。このように、検査行列の上台形行列に「１」を追加した場合、上記記載の効果により、トレリス線図が安定する（収束する）速度を向上させることができる。
【０１１３】
本実施の形態では、規則的に検査多項式の次数を減少させている（行数が１つ増加するごとに次数を減少させている）が、本発明は、規則的でなくても同様な効果を得ることができ、例えば、数行ごとに次数を減らしても同様の効果を得ることができる。
【０１１４】
（実施の形態４）
実施の形態１および実施の形態２では、（７，５）の畳み込み符号つまりフィードバック型の畳み込み符号からＬＤＰＣ−ＣＣを設計する方法について述べた。本実施の形態では、実施の形態１および実施の形態２で説明したＬＤＰＣ−ＣＣの設計方法をフィードフォワード型の畳み込み符号に適用した場合について説明する。フィードフォワード型の畳み込み符号を用いる利点は、拘束長が同一の場合、フィードフォワード型の畳み込み符号の検査行列の検査行列では、フィードバック型の畳み込み符号の検査行列に比べ、行重みおよび列重みが小さく、また、タナーグラフを描いた際の長さ４のループの存在する数が少ないという特徴がある。ループとは、あるノードから始まり、そのノードで終わる周回路（周回するパス）であり、長さ４のループの数が多いと、受信品質が劣化する（非特許文献１３参照）。そのため、フィードフォワード型の畳み込み符号を用いる場合、ＢＰ復号を行った際、受信品質がよくなる可能性が高い。そこで、フィードフォワード型の畳み込み符号から設計したＬＤＰＣ−ＣＣは、フィードバック型の畳み込み符号から設計したＬＤＰＣ−ＣＣより、性能がよいという特徴をもつ。
【０１１５】
非特許文献１２には、フィードフォワード型でかつ組織符号である畳み込み符号が記載されている。以下では、一例として、（１，１５４７）の畳み込み符号を用いる場合について説明する。（１，１５４７）の畳み込み符号の検査多項式は、次式のようにあらわされる。
【数３２】
0005490867.tif 000033
【０１１６】
そして、（１，１５４７）の畳み込み符号の式（３２）とは異なるパリティ検査多項式の例として、次式を用いる。
【数３３】
0005490867.tif 000034
そして、ＬＤＰＣ−ＣＣ用の検査多項式として、以下式より与えられるＰ（Ｄ）を考える。
【数３４】
0005490867.tif 000035
【数３５】
0005490867.tif 000036
【数３６】
0005490867.tif 000037
【数３７】
0005490867.tif 000038
【数３８】
0005490867.tif 000039
【数３９】
0005490867.tif 000040
【数４０】
0005490867.tif 000041
【０１１７】
このとき、α1,・・・, αeは１５以上の整数、β1,・・・, βfは１５以上の整数、γ1,・・・, γgは−１以下の整数とする。このとき、実施の形態１および実施の形態２で説明したように、α1,・・・, αeのうち少なくとも一つは２９以上の整数に設定し、β1,・・・, βfのうち少なくとも一つは２９以上の整数に設定し、γ1,・・・, γgのうち少なくとも一つは−１５以下の整数に設定する。なお、α1,・・・, αeすべてを２９以上の整数に設定し、β1,・・・, βfすべてを２９以上の整数に設定し、γ1,・・・, γgすべてを−１５以下に設定するとより効果的である。このように設定すると、受信品質（復号性能）を大きく改善することができる。
【０１１８】
例えば、式（４０）において、γ1＝−２５、γ２＝−５５、γ３＝−９５と設定したり、式（４０）において、γ1＝−２５、γ２＝−６５と設定したり、式（３９）において、β1＝３５、γ1＝−４０、γ２＝−９０すると受信品質（復号性能）が大きく改善する。
【０１１９】
ただし、式（３６）、式（３７）、式（３９）においては、α1,・・・, αeのうち少なくとも一つは２９以上の整数に設定する、または、β1,・・・, βfのうち少なくとも一つは２９以上の整数に設定する、または、γ1,・・・, γgのうち少なくとも一つは−１５以下に設定する場合においても受信品質（復号性能）を大きく改善できる。
【０１２０】
（実施の形態５）
本実施の形態では、符号化率１／２のＬＤＰＣ−ＣＣから、符号化率１／３のＬＤＰＣ−ＣＣを作成する方法について詳しく説明する。以下では、非特許文献１２に示されるフィードフォワード型で、かつ、組織符号である畳み込み符号、（１，１５４７）の畳み込み符号を用いて説明する。（１，１５４７）の畳み込み符号の検査多項式は、次式のようにあらわされる。
【数４１】
0005490867.tif 000042
【０１２１】
そして、（１，１５４７）の畳み込み符号の式（４１）とは異なるパリティ検査多項式の例として、次式を用いる。
【数４２】
0005490867.tif 000043
【０１２２】
ここで、新たなパリティ系列の多項式として、以下式により与えられるＰｎ（Ｄ）を考える。
【数４３】
0005490867.tif 000044
【数４４】
0005490867.tif 000045
【数４５】
0005490867.tif 000046
【０１２３】
時点ｉにおけるデータをＸｉ、時点ｉにおける式（４２）のＰ（Ｄ）に関するパリティをＰｉ、時点ｉにおける式（４３）、または、式（４４）、または、式（４５）のＰｎ（Ｄ）に関するパリティＰｎｉとすると送信系列Ｗｉ＝（Ｘｉ，Ｐｉ，Ｐｎｉ）であらわすことができる。
【０１２４】
そして、ＬＤＰＣ−ＣＣ用のＸ（Ｄ）、Ｐ（Ｄ）に関する検査多項式として、実施の形態４と同様に以下の式を考える。
【数４６】
0005490867.tif 000047
【数４７】
0005490867.tif 000048
【数４８】
0005490867.tif 000049
【数４９】
0005490867.tif 000050
【数５０】
0005490867.tif 000051
【数５１】
0005490867.tif 000052
【数５２】
0005490867.tif 000053
【０１２５】
このとき、α1,・・・, αeは１５以上の整数、β1,・・・, βfは１５以上の整数、γ1,・・・, γgは−１以下の整数とする。このとき、実施の形態１および実施の形態２で説明したように、α1,・・・, αeのうち少なくとも一つは２９以上の整数に設定し、β1,・・・, βfのうち少なくとも一つは２９以上の整数に設定し、γ1,・・・, γgのうち少なくとも一つは−１５以下に設定する。ただし、α1,・・・, αeすべてを２９以上の整数に設定し、β1,・・・, βfすべてを２９以上の整数に設定し、γ1,・・・, γgすべてを−１５以下に設定するとより効果的である。このように設定すると、受信品質（復号性能）が大きく改善する。
【０１２６】
そして、ＬＤＰＣ−ＣＣ用の新たなパリティ系列Ｐｎ（Ｄ）に関する検査多項式を式（４３）〜式（４５）のいずれかとする。このとき、ａ1,・・・, ａｖのうち少なくとも一つは２９以上の整数とする、または、ａ1,・・・, ａｖのうち少なくとも一つは−１５以下の整数に設定する。そして、ｂｗ,・・・, ｂｗのうち少なくとも一つは２９以上の整数に設定する。ただし、ａ1,・・・, ａｖすべてを２９以上の整数または−１５以下の整数に設定すると、受信品質（復号性能）が大きく改善する。また、ｂ１,・・・, ｂｗの全てを２９以上の整数に設定しても、受信品質（復号性能）が大きく改善する。ここで、ｃ1,・・・,ｃｙについては制約を与えていないが、ｃ1,・・・,ｃｙのうち少なくとも一つは２９以上の整数とすると効果的であり、また、一般的には、ｃ1,・・・,ｃｙの中には、“０”となるものが一つ存在する。
【０１２７】
以下、符号化率１／２の畳み込み符号から、符号化率１／３の畳み込み符号のＬＤＰＣ−ＣＣを生成する方法についてまとめる。
【０１２８】
符号化率１/２の畳み込み符号の検査多項式を、以下式であらわし、＋Ｋｘ（データＸ（Ｄ）の項の最大次数）、Ｋ１（パリティＰ（Ｄ）の項の最大次数）のうちの最大値をＫｍａｘとする。
【数５３】
0005490867.tif 000054
【０１２９】
そして、実施の形態１〜４および他の実施の形態１のように、Ｘ（Ｄ）とＰ（Ｄ）のＬＤＰＣ−ＣＣ用の検査多項式を作成する。その後、新たなパリティ系列の多項式として、式（５４）〜式（５６）から得られるＰｎ（Ｄ）を考える。
【数５４】
0005490867.tif 000055
【数５５】
0005490867.tif 000056
【数５６】
0005490867.tif 000057
【０１３０】
このとき、ａ1,・・・,ａｖのうち少なくとも一つは２Ｋｍａｘ＋１以上の整数とする、または、ａ1,・・・,ａｖのうち少なくとも一つは−Ｋｍａｘ−１以下の整数に設定する。そして、ｂ１,・・・,ｂｗのうち少なくとも一つは２Ｋｍａｘ＋１以上の整数に設定する。なお、ａ1,・・・,ａｖすべてを２Ｋｍａｘ＋１以上の整数、または、−Ｋｍａｘ−１以下の整数に設定すると、受信品質（復号性能）が大きく改善する。また、ｂ１,・・・,ｂｗすべてを２Ｋｍａｘ＋１以上の整数に設定しても受信品質（復号性能）が大きく改善する。ここで、ｃ1,・・・,ｃｙについては制約を与えていないが、ｃ1,・・・,ｃｙのうち少なくとも一つは２Ｋｍａｘ＋１以上の整数とすると効果的であり、また、一般的には、ｃ1,・・・,ｃｙの中には、“０”となるものが一つ存在する。
【０１３１】
以上のように、本実施の形態では、符号化率１／３用の新たなパリティ系列として、式（５４）〜式（５６）から得られる多項式Ｐｎ（Ｄ）を用いて、符号化率１／２の畳み込み符号から符号化率１／３のＬＤＰＣ−ＣＣを生成するようにした。この場合に、ａ1,・・・, ａｖ、ｂ１,・・・, ｂｗに対し、上述したような制限を設けることにより、符号化率１／２用の検査多項式Ｐ（Ｄ）に変更を加えることなく、信頼度が伝搬する範囲を拡大することができるようになり、受信品質（復号性能）を改善することができる。
以上、符号化率１／２の畳み込み符号から符号化率１／３のＬＤＰＣ−ＣＣを生成する方法について説明した。なお、符号化率１／４以下のＬＤＰＣ−ＣＣを生成する場合についても、符号化率１／３のＬＤＰＣ−ＣＣを生成するときと同様の条件で新たなパリティの検査多項式を生成すれば、符号化率１／４以下のＬＤＰＣ−ＣＣを生成することができる。
【０１３２】
（実施の形態６）
実施の形態４で説明した畳み込み符号からＬＤＰＣ−ＣＣを生成する方法の変形例について詳しく説明する。
【０１３３】
実施の形態４で説明した、ＬＤＰＣ−ＣＣ用の検査多項式として、以下のいずれかの多項式を考える。
【数５７】
0005490867.tif 000058
【数５８】
0005490867.tif 000059
【数５９】
0005490867.tif 000060
【数６０】
0005490867.tif 000061
【数６１】
0005490867.tif 000062
【数６２】
0005490867.tif 000063
【数６３】
0005490867.tif 000064
【０１３４】
このとき、α1,・・・, αeは１５以上の整数、β1,・・・, βfは１５以上の整数、γ1,・・・, γgは−１以下の整数とする。このとき、実施の形態１および実施の形態２で説明したように、α1,・・・, αeのうち少なくとも一つは２９以上の整数に設定し、β1,・・・, βfのうち少なくとも一つは２９以上の整数に設定し、γ1,・・・, γgのうち少なくとも一つは−１５以下の整数に設定する。なお、α1,・・・, αeすべてを２９以上の整数に設定し、β1,・・・, βfすべてを２９以上の整数に設定し、γ1,・・・, γgすべてを−１５以下に設定するとより効果的である。
【０１３５】
そして、元の畳み込み符号の「１」および最大次数「Ｄ１４」を除く項、つまり、図１４の項１４０１（Ｄ１０）、項１４０２（Ｄ５、Ｄ４、Ｄ３、Ｄ１）のうちから、いくつかの項を選択する。例えば、図１４のように項１４０１（Ｄ１０）を選択する。そして、選択した項を除去し、図１４の多項式１４０３、多項式１４０４のような検査多項式を考える。図１４の多項式１４０３では、Ｄ１０が削除され、Ｄｚの項がＸ（Ｄ）に関し追加されている。図１４の多項式１４０４では、Ｄ１０が削除され、Ｄｚの項がＰ（Ｄ）に関し追加されている。このとき、実施の形態４の説明と同様に、最大次数Ｋｍａｘ（＝１４）に対し、ｚを２Ｋｍａｘ＋１以上の整数とすることで、受信品質は改善する。また、図１４の多項式１４０３の場合、ｚを−Ｋｍａｘ−１以下の整数としても、受信品質は改善する。
【０１３６】
図１４では、項１４０１（Ｄ１０）を選択し、Ｄｚの項を追加する場合について説明したが、これに限ったものでなく、項１４０１、項１４０２から複数個選択し、その項を除去し、また、複数のＤｚの項を追加して、ＬＤＰＣ−ＣＣの検査多項式を作成してもよい。
【０１３７】
このように、本実施の形態では、元の畳み込み符号の最大次数ＤＫを除いて、項を少なくとも一つ削除し、更に、ｚ≧２Ｋｍａｘ＋１を満たすＤｚの項を少なくとも一つ、Ｘ（Ｄ）又はＰ（Ｄ）に関し追加した。上記構成のパリティ検査多項式を用いてＬＤＰＣ−ＣＣを構成するようにした。なお、Ｄｚの項を、Ｘ（Ｄ）及びＰ（Ｄ）に追加するようにしてもよい。
【０１３８】
また、式（５７）を例に説明したが、これに限ったものではなく、式（５８）〜式（６３）のいずれの場合でも同様に実施することができる。このような操作をすることで、非特許文献１３で述べられているタナーグラフにおける長さ４のループ、または、長さが小さいループ、例えば、長さ６のループを削除できるため、受信品質の大幅な向上につながる。
【０１３９】
（実施の形態７）
本実施の形態では、パンクチャを容易に行うことが可能であり、かつ、符号化器の構成が簡単な時変ＬＤＰＣ−ＣＣの構成について説明する。特に、本実施の形態では、周期的にデータをパンクチャすることができるＬＤＰＣ−ＣＣについて説明する。ＬＤＰＣ符号では、これまで、周期的にデータをパンクチャするパンクチャ方法については、十分な検討がなされておらず、特に、簡単にパンクチャを行う方法について、十分に議論がされているわけではない。本実施の形態におけるＬＤＰＣ−ＣＣでは、データをランダムにパンクチャするのではなく、周期的に、かつ、規則的にパンクチャすることができると、受信品質の劣化を抑えることができる。以下では、符号化率Ｒ＝１／２の上記を実現できる時変ＬＤＰＣ−ＣＣの構成方法について説明する。
【０１４０】
符号化率１／２のとき、情報系列（データ）の多項式表現をＸ（Ｄ）、パリティの系列の多項式表現をＰ（Ｄ）とすると、パリティ検査多項式は以下のようにあらわされる。
【数６４】
0005490867.tif 000065
【０１４１】
式（６４）において、ａ１、ａ２、・・・、ａｎは１以上の整数（ただし、ａ１≠ａ２≠・・・≠ａｎ）とする。また、ｂ１、ｂ２、・・・ｂｍは１以上の整数（ただし、ｂ１≠ｂ２≠・・・≠ｂｍ）とする。ここで、符号化を容易に行うことを可能とするため、Ｄ０Ｘ（Ｄ）、および、Ｄ０Ｐ（Ｄ）の項（Ｄ０＝１）が存在するものとする。したがって、Ｐ（Ｄ）は以下のようにあらわされる。
【数６５】
0005490867.tif 000066
【０１４２】
式（６５）から分かるように、Ｄ０＝１が存在し、かつ、過去のパリティの項、つまり、ｂ１、ｂ２、・・・ｂｍが１以上の整数であるため、パリティＰを逐次的に求めることができる。
【０１４３】
次に、式（６４）とは異なる符号化率１／２のパリティ検査多項式を以下のようにあらわす。
【数６６】
0005490867.tif 000067
【０１４４】
式（６６）において、Ａ１、Ａ２、・・・、ＡＮは１以上の整数（ただし、Ａ１≠Ａ２≠・・・≠ＡＮ）とする。また、Ｂ１、Ｂ２、・・・、ＢＭは１以上の整数（ただし、Ｂ１≠Ｂ２≠・・・≠ＢＭ）とする。ここで、符号化を容易に行うことを可能とするため、Ｄ０Ｘ（Ｄ）およびＤ０Ｐ（Ｄ）の項（Ｄ０＝１）が存在するものとする。このときＰ（Ｄ）は、式（６７）のようにあらわされる。
【数６７】
0005490867.tif 000068
【０１４５】
以下、時点２ｉのデータＸとパリティＰをそれぞれＸ２ｉ、Ｐ２ｉであらわし、時点２ｉ＋１のデータＸとパリティＰをそれぞれＸ２ｉ＋１、Ｐ２ｉ＋１であらわす（ｉ：整数）。
【０１４６】
本実施の形態では、時点２ｉのパリティＰ２ｉは式（６５）を用いて算出し、時点２ｉ＋１のパリティＰ２ｉ＋１は式（６７）を用いて算出する時変周期が２のＬＤＰＣ−ＣＣを提案する。上述の実施の形態と同様に、パリティは、逐次的に簡単に求めることができるという利点がある。
【０１４７】
以下では、式（６４）及び式（６６）の一例として、式（６８）及び式（６９）を用いて説明する。
【数６８】
0005490867.tif 000069
【数６９】
0005490867.tif 000070
【０１４８】
このとき検査行列は、図１５のようにあらわすことができる。図１５において、（Ｈａ，１１）は式（６８）に相当する部分であり、（Ｈｃ，１１）は式（６９）に相当する部分である。図１５の検査行列、つまり、時変周期２の検査行列を用いてＢＰ復号を行った場合、実施の形態１から実施の形態６で説明したＬＤＰＣ−ＣＣに比べ、データの受信品質が大きく改善することが確認された。
【０１４９】
以上、時変周期が２の場合について説明したが、時変周期は２に限られない。しかし、時変周期が大きすぎると、周期的にパンクチャすることが難しく、例えば、ランダムにパンクチャしなければならなくなるため、受信品質が劣化してしまう可能性がある。以下に、時変周期を小さくすることにより、受信品質が改善するという利点について説明する。
【０１５０】
図１６に、時変周期１の場合のパンクチャ方法の一例を示す。同図において、Ｈは、ＬＤＰＣ−ＣＣの検査行列であり、送信系列ベクトルをｖであらわすと、式（７０）の関係式が成立する。
【数７０】
0005490867.tif 000071
ここで、送信系列ベクトルｖ＝（ｖ１、ｖ２、ｖ３、ｖ４、ｖ５、ｖ６、・・・、ｖ2i、ｖ2i+1、・・・）である。
【０１５１】
図１６は、符号化率Ｒ＝１／２の送信系列をパンクチャし、符号化率Ｒ＝３／４とする場合の例を示している。パンクチャを周期的に行う場合、まず、パンクチャビットを選択するためのブロック周期を設定する。図１６には、ブロック周期を６とし、ブロックが点線（１６０２）のように設定される例が示されている。そして、１ブロックを構成する６ビットのうち２ビットがパンクチャビットとして選択され、選択された２ビットは、送信されないビットとして設定される。図１６では、丸印で囲まれたビット１６０１が、送信されないビットとなる。このようにして、符号化率３／４を実現することができる。したがって、送信データ系列は、ｖ１、ｖ３、ｖ４、ｖ５、ｖ７、ｖ９、ｖ１１、ｖ１３、ｖ１５、ｖ１６、ｖ１７、ｖ１９、ｖ２１、ｖ２２、ｖ２３、ｖ２５、・・・となる。
【０１５２】
図１６において四角枠で囲まれた“１”は、パンクチャにより、受信時に、初期の対数尤度比が存在しないので、対数尤度比が０に設定されることになる。
【０１５３】
ＢＰ復号では行演算と列演算とを反復して行う。したがって、初期の対数尤度比が存在しない（対数尤度比が０の）ビット（消失ビット）が、同一行に２つ以上含まれると、当該行では、列演算により初期の対数尤度比が存在しない（対数尤度比が０の）ビットの対数尤度比が更新されるまで、行演算単独では、対数尤度比が更新されないことになる。すなわち、行演算単独では信頼度が伝搬されず、信頼度を伝搬させるためには、行演算と列演算とを反復する必要がある。したがって、このような行が多数存在すると、ＢＰ復号において反復処理数に制限があるような場合、または、反復処理を何度行っても信頼度が伝搬されずに、受信品質の劣化を招く原因となる。図１６に示す例では、四角枠で囲まれた１に対応するビットが消失ビットを示し、行１６０３が、行演算単独では信頼度が伝搬されない行、つまり、受信品質の劣化を招く原因となる行となる。
【０１５４】
したがって、パンクチャビット（送信しないビット）の決定方法、すなわち、パンクチャパターンの決定方法として、パンクチャにより、単独では、信頼度が伝播されない行ができるだけ少なくなるような方法を探索する必要がある。以下、パンクチャビットの選択方法の探索について説明する。
【０１５５】
１ブロックを構成する６ビットのうち２ビットをパンクチャビットとする場合、２ビットの選択方法は３×２Ｃ２存在する。このうち、ブロック周期の６ビットの中で巡回シフトした選択方法は、同一とみなすことができる。以下、図１８Ａを用いて補足説明をする。一例として、図１８Ａに、６ビットのうち２ビットを連続してパンクチャする場合の６通りのパンクチャパターンを示す。図１８Ａにおいて示すように、パンクチャパターン＃１〜＃３は、ブロック区切りを変更することで、同一のパンクチャパターンとなる。同様に、パンクチャパターン＃４〜＃６も、ブロック区切りを変更することで、同一のパンクチャパターンとなる。このように、ブロック周期の６ビットの中で巡回シフトした選択方法は、同一とみなすことができる。したがって、パンクチャビットの選択方法は、３×２Ｃ２×２／(３×２)＝５通り存在する。
【０１５６】
なお、１ブロックがＬ×ｋビットから構成され、Ｌ×ｋビットのうちｋビットをパンクチャする場合、式（７１）により求められる数のパンクチャパターンが存在する。
【数７１】
0005490867.tif 000072
【０１５７】
一つのパンクチャパターンに着目した場合の、符号化系列とパンクチャパターンとの関係を図１８Ｂに示す。なお、図示していないが、Ｘｉ＋３、Ｐｉ＋３においても、パンクチャビットとなる。このため、図１８Ｂから分かるように、１ブロックを構成する６ビットのうち２ビットをパンクチャした場合、パンクチャパターン１つに対し、存在する検査式のパターンは、（３×２）×１／２となる。同様に、１ブロックがＬ×ｋビットから構成され、Ｌ×ｋビットのうちｋビットをパンクチャする場合、パンクチャパターン１つに対し、式（７２）により求められる数の検査式が存在する。
【数７２】
0005490867.tif 000073
【０１５８】
したがって、パンクチャパターンの選択方法において、式（７３）から求められる数の検査式（行）について、単独で、信頼度が伝播されるか否かチェックする必要がある。
【数７３】
0005490867.tif 000074
【０１５９】
以上の関係から、符号化率１／２の符号から符号化率３／４とする場合、Ｌ×ｋビットのブロックからｋビットをパンクチャする場合、式（７４）から求められる数の検査式（行）について、単独で、信頼度が伝播されるか否かチェックする必要がある。
【数７４】
0005490867.tif 000075
【０１６０】
そして、よいパンクチャパターンが見つからない場合、Ｌ及びｋを増加させる必要がある。
【０１６１】
次に、時変周期がｍの場合について検討する。この場合も、時変周期が１の場合と同様に、式（６４）であらわされる異なるｍ個の検査式を用意する。以下、ｍ個の検査式を、「検査式＃１、検査式＃２、・・・、検査式＃ｍ」と名付ける。
【０１６２】
そして、時点ｍｉ＋１のパリティＰｍｉ＋１を「検査式＃１」を用いて求め、時点ｍｉ＋２のパリティＰｍｉ＋２を「検査式＃２」を用いて求め、・・・、時点ｍｉ＋ｍのパリティＰｍｉ＋ｍを「検査式＃ｍ」を用いて求めるＬＤＰＣ−ＣＣを考える。このとき、図１５と同様に考えると、検査行列は図１７のようにあらわされる。すると、符号化率１／２の符号から符号化率３／４とする場合、例えば、６ビットのブロックから２ビットをパンクチャする場合について、式（７３）と同様に考えると、式（７５）から求められる数の検査式（行）について、単独では、信頼度が伝播されない行であるかどうかをチェックする必要がある。
【数７５】
0005490867.tif 000076
なお、式（７５）において、ＬＣＭ｛α，β｝は、自然数αと自然数βとの最小公倍数をあらわす。
【０１６３】
式（７５）から分かるように、ｍの増加に伴い、チェックしなければならない検査式が増加する。そのため、周期的にパンクチャを行うパンクチャ方法は適さず、例えば、ランダムにパンクチャする方法を用いることになるため、受信品質が劣化する可能性がある。
【０１６４】
なお、図１８Ｃに、パンクチャにより、Ｌ×ｋビットからｋビットをパンクチャして、符号化率Ｒ＝２／３，３／４，５／６の符号系列を生成する場合に、チェックしなければならないパリティ検査多項式の数を示す。
【０１６５】
現実的に、最良なパンクチャパターンを探索できる時変周期は２から１０程度である。特に、最良なパンクチャパターンを探索できる時変周期、および、受信品質の向上を考慮すると、時変周期２は適している。さらに、時変周期が２で、式（６４）、式（６６）のような検査式を周期的に繰り返した場合、符号・復号器が非常に簡単に構成することができるという利点がある。
【０１６６】
なお、時変周期３、４、５、・・・１０の場合には、時変周期が２の場合に比べると、符号・復号器の構成が若干大きくなるももの、時変周期２の場合と同様に、式（６４）、式（６６）に基づく複数のパリティ検査式を周期的に繰り返す場合には、簡易な構成を採ることができる。
【０１６７】
なお、時変周期がsemi-infiniteであったり、ＬＤＰＣ−ＢＣをもとにＬＤＰＣ−ＣＣを作成する場合、一般に、時変周期が非常に長くなってしまうため、周期的にパンクチャビットを選択する方式を採用し、最良のパンクチャパターンを探索することは困難である。例えば、ランダムにパンクチャビットを選択する方式の採用が考えられるが、パンクチャ時の受信品質が大きく劣化する可能性がある。
【０１６８】
なお、式（６４）、（６６）、（６８）、（６９）において、両辺にＤｎを乗算して検査多項式を表現することもできる。本実施の形態では、式（６４）、（６６）、（６８）、（６９）においてＤ０Ｘ（Ｄ）、及び、Ｄ０Ｐ（Ｄ）の項（Ｄ０＝１）が存在するものとした。
【０１６９】
このようにすることで、パリティが逐次的に演算することができるため、符号化器の構成が簡易になり、又、組織符号の場合、時点ｉのデータへの信頼度伝播を考えると、データ及びパリティの双方にＤ０の項が存在すると、データへの信頼度伝搬を簡単に理解することができるため、符号設計を容易に行うことができる。なお、符号設計の容易性を考慮しないのであれば、式（６４）、（６６）、（６８）、（６９）において、Ｄ０Ｘ（Ｄ）が存在する必要はない。
【０１７０】
図１９Ａに、時変周期２のＬＤＰＣ−ＣＣの検査行列の一例を示す。図１９Ａに示されるように、時変周期２の場合、パリティ検査式１９０１と、パリティ検査式１９０２との２つのパリティ検査式が、交互に用いられる。
【０１７１】
また、図１９Ｂに、時変周期４のＬＤＰＣ−ＣＣの検査行列の一例を示す。図１９Ｂに示されるように、時変周期４の場合、パリティ検査式１９０１と、パリティ検査式１９０２と、パリティ検査式１９０３と、パリティ検査式１９０４との４つのパリティ検査式が、繰り返し用いられる。
【０１７２】
以上のように、本実施の形態によれば、パリティ検査多項式（６４）と、式（６４）と異なるパリティ検査多項式（６６）と、からなる時変周期２の検査行列により、パリティ系列を求めるようにした。なお、時変周期は２に限られず、例えば、図１９Ｂに示すような、時変周期４の検査行列を用いて、パリティ系列を求めるようにしてもよい。ただし、時変周期ｍが大きすぎると、周期的にパンクチャすることが難しく、例えばランダムにパンクチャすることになるため、受信品質が劣化してしまう。現実的に、最適なパンクチャパターンを探索できる時変周期は、２から１０程度である。この場合、受信品質を向上することができるとともに、周期的にパンクチャを行うことができるので、ＬＤＰＣ−ＣＣの符号化器を簡単に構成することができる。
【０１７３】
なお、検査行列Ｈにおける行重み、つまり、検査行列を構成する行要素のうち、１が立っている要素数が、７〜１２であると良好な受信品質が得られることが確認されている。非特許文献１２に記載されているように、畳み込み符号において最小距離が優れている符号を考えると、拘束長が大きくなるにつれ、行重みが増える、例えば、拘束長１１のフィードバック畳み込み符号では、行重みが１４となることを考慮すると、行重みが７〜１２とする点は、本提案のＬＤＰＣ−ＣＣ特有の値であると考えることができる。また、符号設計のメリットを考慮した場合、ＬＤＰＣ−ＣＣの検査行列の各行の行重みを等しくすると設計が容易となる。
【０１７４】
また、以上の説明では、符号化率１／２の場合について説明したが、これに限られず、符号化率１／２以外においても、時変周期ｍの検査行列を用いてパリティ系列を求めることができ、時変周期２から時変周期１０程度の場合、同様の効果を得ることができる。
【０１７５】
特に、符号化率Ｒ＝５／６、７／８以上の場合、本実施の形態で説明した時変周期２または時変周期ｍのＬＤＰＣ−ＣＣにおいて、消失ビットを２つ以上含む行のみにより構成されないようなパンクチャパターンを選択する。つまり、消失ビットが０または１つの行が存在するようなパンクチャパターンを選択することは、符号化率Ｒ＝５／６、７／８以上のように、符号化率が高い場合に良好な受信品質を得る上で重要となる。
【０１７６】
（実施の形態８）
本実施の形態では、実施の形態２で説明した検査行列の上台形行列に「１」が存在するような検査式を用い、かつ、符号化器を簡単に構成することができる時変ＬＤＰＣ−ＣＣについて説明する。以下では、符号化率Ｒ＝１／２の上記を実現できる時変ＬＤＰＣ−ＣＣの構成方法について説明する。
【０１７７】
符号化率１／２のとき、情報系列（データ）の多項式表現をＸ（Ｄ）、パリティの系列の多項式表現をＰ（Ｄ）とすると、パリティ検査多項式は以下のようにあらわされる。
【数７６】
0005490867.tif 000077
【０１７８】
式（７６）において、ａ１、ａ２、・・・、ａｎは１以上の整数（ただし、ａ１≠ａ２≠・・・≠ａｎ）とする。また、ｂ１、ｂ２、・・・、ｂｍは、１以上の整数（ただし、、ｂ１≠ｂ２≠・・・≠ｂｍとする。また、ｃ１、ｃ２、・・・、ｃｑは、−１以下の整数でｃ１≠ｃ２≠・・・≠ｃｑとする。このとき、Ｐ（Ｄ）は以下のようにあらわされる。
【数７７】
0005490867.tif 000078
【０１７９】
実施の形態２と同様に、パリティＰは逐次的に求めることができる。
【０１８０】
次に、式（７６）とは異なる符号化率１／２のパリティ検査多項式として、式（７８）および式（７９）を考える。
【数７８】
0005490867.tif 000079
【数７９】
0005490867.tif 000080
【０１８１】
式（７８）、式（７９）において、Ａ１、Ａ２、・・・、ＡＮは、１以上の整数（ただし、Ａ１≠Ａ２≠・・・≠ＡＮ）とする。また、Ｂ１、Ｂ２、・・・、ＢＭは１以上の整数（ただし、Ｂ１≠Ｂ２≠・・・≠ＢＭ）とする。また、Ｃ１、Ｃ２、・・・、ＣＱは、−１以下の整数（ただし、Ｃ１≠Ｃ２≠・・・≠ＣＱ）とする。このとき、Ｐ（Ｄ）は以下のようにあらわされる。
【数８０】
0005490867.tif 000081
【数８１】
0005490867.tif 000082
【０１８２】
以下、時点２ｉのデータＸとパリティＰをそれぞれＸ２ｉ、Ｐ２ｉであらわし、時点２ｉ＋１のデータＸとパリティＰをそれぞれＸ２ｉ＋１、Ｐ２ｉ＋１であらわす（ｉ：整数）。
【０１８３】
このとき、時点２ｉのパリティＰ２ｉは式（７７）を用いて求め、時点２ｉ＋１のパリティＰ２ｉ＋１は式（８０）を用いて求める時変周期が２のＬＤＰＣ−ＣＣ、または、時点２ｉのパリティＰ２ｉは式（７７）を用いて求め、時点２ｉ＋１のパリティＰ２ｉ＋１は式（８１）を用いて求める時変周期が２のＬＤＰＣ−ＣＣを考える。
【０１８４】
このようなＬＤＰＣ−ＣＣ符号は、
・符号化器を簡単に構成することができ、かつ、パリティを逐次的に求めることができる。
・周期的にパンクチャビットを設定することができる。
・終端ビットの削減、終端時のパンクチャ時の受信品質の向上が見込める
という利点を備える。
【０１８５】
次に、時変周期をｍとするＬＤＰＣ−ＣＣを考える。時変周期２の場合と同様に、式（７８）であらわされる「検査式＃１」を用意し、式（７８）または式（７９）のいずれかであらわされる「検査式＃２」から「検査式＃ｍ」を用意する。時点ｍｉ＋１のデータＸとパリティＰをそれぞれＸｍｉ＋１、Ｐｍｉ＋１とあらわし、時点ｍｉ＋２のデータＸとパリティＰをそれぞれＸｍｉ＋２、Ｐｍｉ＋２、・・・時点ｍｉ＋ｍのデータＸとパリティＰを、それぞれＸｍｉ＋ｍ、Ｐｍｉ＋ｍとあらわす（ｉ：整数）。
【０１８６】
このとき、時点ｍｉ＋１のパリティＰｍｉ＋１を「検査式＃１」を用いて求め、時点ｍｉ＋２のパリティＰｍｉ＋２を「検査式＃２」を用いて求め、・・・、時点ｍｉ＋ｍのパリティＰｍｉ＋ｍを「検査式＃ｍ」を用いて求めるＬＤＰＣ−ＣＣを考える。このようなＬＤＰＣ−ＣＣ符号は、
・符号化器を簡単に構成することができ、かつ、パリティを逐次的に求めることができる。
・終端ビットの削減、終端時のパンクチャ時の受信品質の向上が見込める
という利点を備える。
【０１８７】
以上のように、本実施の形態によれば、パリティ検査多項式（７６）と、式（７６）と異なるパリティ検査多項式（７８）と、からなる時変周期２の検査行列により、パリティ系列を求めるようにした。
【０１８８】
このように、検査行列の上台形行列に「１」が存在するような検査式を用いる場合において、時変ＬＤＰＣ−ＣＣの符号化器を簡単に構成することができる。なお、時変周期は２に限られない。ただし、実施の形態７と同様に、周期的にパンクチャを行う方法を採る場合、現実的に、最良なパンクチャパターンを探索できる時変周期は２から１０程度である。
【０１８９】
なお、時変周期３、４、５、・・・１０の場合には、時変周期が２の場合に比べると、符号・復号器の構成が若干大きくなるももの、時変周期２の場合と同様に、式（７８）、式（７９）の検査式を周期的に繰り返す場合には、簡易な構成を採ることができる。
【０１９０】
なお、式（７６）、（７８）、（７９）において、両辺にＤｎを乗算して検査多項式を表現することもできる。また、本実施の形態では、式（７６）、（７８）、（７９）においてＤ０Ｘ（Ｄ）および、Ｄ０Ｐ（Ｄ）の項（Ｄ０＝１）が存在するものとするとした。
【０１９１】
このようにすることで、パリティが逐次的に演算することができるため、符号化器の構成が簡易になり、又、組織符号の場合、時点ｉのデータへの信頼度伝播を考えると、データ及びパリティの双方にＤ０の項が存在すると、符号設計を容易に行うことができる。なお、符号設計の容易性を考慮しないのであれば、式（７６）、（７８）、（７９）において、Ｄ０Ｘ（Ｄ）が存在する必要はない。
【０１９２】
また、検査行列Ｈにおける行重み、つまり、検査行列を構成する行要素のうち、１が立っている要素数が、７〜１２とすると良好な受信品質が得られることが確認されている。非特許文献１２に記載されているように、畳み込み符号において最小距離が優れている符号を考えると、拘束長が大きくなるにつれ、行重みが増える、例えば、拘束長１１のフィードバック畳み込み符号では、行重みが１４となることを考慮すると、行重みが７〜１２とする点は、本提案のＬＤＰＣ−ＣＣ特有の値であると考えることができる。また、符号設計のメリットを考慮した場合、ＬＤＰＣ−ＣＣの検査行列の各行の行重みを等しくすると設計が容易となる。
【０１９３】
（実施の形態９）
本実施の形態では、実施の形態７および実施の形態８で説明した符号化率１／２のＬＤＰＣ−ＣＣ（時変周期ｍ）から符号化率１／３のＬＤＰＣ−ＣＣを作成する方法について詳しく説明する。一例として、時変周期２のＬＤＰＣ−ＣＣを例に説明する。
【０１９４】
時点２ｉのデータＸとパリティＰをそれぞれＸ２ｉ、Ｐ２ｉであらわし、時点２ｉ＋１のデータＸとパリティＰをそれぞれＸ２ｉ＋１、Ｐ２ｉ＋１であらわす（ｉ：整数）。このとき、時点２ｉのパリティＰ２ｉは式（６４）を用いて求め、時点２ｉ＋１のパリティＰ２ｉ＋１は式（６６）を用いて求める時変周期が２のＬＤＰＣ−ＣＣを考える。
【０１９５】
ここで、新たなパリティ系列の多項式をＰｎ（Ｄ）として、式（８２）〜式（８４）のいずれかを考える。
【数８２】
0005490867.tif 000083
【数８３】
0005490867.tif 000084
【数８４】
0005490867.tif 000085
【０１９６】
なお、ａ１、ａ２、・・・、ａｙは１以上の整数（ただし、ａ１≠ａ２≠・・・≠ａｙ）とする。また、ｂ１、ｂ２、・・・、ｂｗは１以上の整数（ただし、ｂ１≠ｂ２≠・・・≠ｂｗ）とする。また、ｃ１、ｃ２、・・・、ｃｙ（ただし、ｃ１≠ｃ２≠・・・≠ｃｙ）は０以上の整数とする。
【０１９７】
そして、式（８２）〜式（８４）のいずれかで構成される異なる検査多項式「検査式＃１」および「検査式＃２」を用意する。
【０１９８】
時点２ｉにおけるデータをＸ２ｉ、及び、時点２ｉにおけるパリティＰ２ｉを、式（６４）を用いて求め、時点２ｉにおけるパリティＰｎ,２ｉ（符号化率１／３のためのパリティ）を「検査式＃１」を用いて求める。このとき、送信系列は、Ｗ２ｉ＝（Ｘ２ｉ，Ｐ２ｉ，Ｐｎ２ｉ）とあらわすことができる。
【０１９９】
同様にして、時点２ｉ＋１におけるデータをＸ２ｉ＋１、及び、時点２ｉ＋１におけるパリティＰ２ｉ＋１を、式（６６）を用いて求め、時点２ｉ＋１におけるパリティＰｎ２ｉ＋１（符号化率１／３のためのパリティ）を「検査式＃２」を用いて求める。このとき、送信系列は、Ｗ２ｉ＋１＝（Ｘ２ｉ＋１，Ｐ２ｉ＋１，Ｐｎ２ｉ＋１）とあらわすことができる。なお、一般的には、ｃ1,・・・,ｃｙの中には、“０”となるものが一つ存在する。
【０２００】
式（８２）、（８３）、（８４）におけるＸ（Ｄ）、Ｐ（Ｄ）、Ｐｎ（Ｄ）のそれぞれに対応する項について考える。符号化率１／２の検査式は、式（６４）、（６６）から構成される。このとき、Ｘ（Ｄ）、Ｐ（Ｄ）には、それぞれには複数の項（検査行列において“１”が複数ある）が存在することになる。そして、符号化率１／３にする場合に、式（８２）、（８３）、（８４）のいずれかで構成される検査式が追加されることになる。
【０２０１】
このときの列重みについて考える。符号化率１／２のときの検査式により、データＸおよびパリティＰにはある程度の列重み、例えば、５程度の重みが存在することになる。この状態において、符号化率１／３にするために、式（８２）、（８３）、（８４）のいずれかで構成される検査式を追加すると、データＸおよびパリティＰの列重みが増加することになるものの、列重みをある程度抑えないとＢＰ復号を行った際、受信品質の向上が見込めない。したがって、符号化率１／３にする際、式（８２）、（８３）、（８４）のいずれかで構成される検査式を追加した場合に、データＸおよびパリティＰの列重みの増加数は１または２に抑えなくてはならない。したがって、式（８２）は、式（８５）〜式（８８）のいずれかとなる。
【数８５】
0005490867.tif 000086
【数８６】
0005490867.tif 000087
【数８７】
0005490867.tif 000088
【数８８】
0005490867.tif 000089
【０２０２】
また、式（８３）は、式（８９）、（９０）のいずれかとなる。
【数８９】
0005490867.tif 000090
【数９０】
0005490867.tif 000091
【０２０３】
また、式（８４）は、式（９１）、（９２）のいずれかとなる。
【数９１】
0005490867.tif 000092
【数９２】
0005490867.tif 000093
【０２０４】
以上のように、本実施の形態では、パリティ検査多項式（６４）と、式（６４）と異なるパリティ検査多項式（６６）と、からなる時変周期２の検査行列に、パリティ検査多項式（８２）〜（８４）から構成される時変周期２の検査行列を追加し、追加された検査行列を用いて、パリティ系列を求めるようにした。
【０２０５】
このようにすることで、時変周期２の符号化率１／２の畳み込み符号から時変周期２の符号化率１／３のＬＤＰＣ−ＣＣを生成することができる。また、符号化率１／４以下のＬＤＰＣ−ＣＣを生成する場合についても、符号化率１／３のＬＤＰＣ−ＣＣを生成するときと同様に生成することができる。
【０２０６】
なお、時変周期は２に限られず、実施の形態７および実施の形態８において説明した時変周期ｍの場合に対しても、同様に実施することができる。また、当然であるが、実施の形態８の時変周期２の場合も同様に実施することができる。また、以上の説明では、符号化率１／３とするために、新たにパリティ検査式として、式（８２）〜式（８４）のいずれかにより構成される時変周期２のパリティ検査式を用いる場合について説明したが、時変周期ｎのパリティ検査多項式を用いても、同様に実施することができる。式（８２）〜式（８４）において、実施の形態８と同様に、ａ１、ａ２、・・・、ａｙが、−１以下であってもよい。
【０２０７】
（他の実施の形態１）
上記の説明では、符号化率１／２のときの畳み込み符号を例に説明したが、本実施の形態では、符号化率が１／ｎのときのＬＤＰＣ−ＣＣの構成方法について説明する。
【０２０８】
符号化率１／ｎのとき、情報系列（データ）の多項式表現をＸ（Ｄ）、パリティ１の系列の多項式表現をＰ１（Ｄ）、パリティ２の系列の多項式表現をＰ２（Ｄ）、・・・、パリティｎ―１の系列の多項式表現をＰｎ―１（Ｄ）とするとパリティ検査多項式は以下の式（９３）のようにあらわすことができる。
【数９３】
0005490867.tif 000094
【０２０９】
このとき、Ｋｘ、Ｋ１、Ｋ２、・・・、Ｋｎ−１は０以上の整数とし、Ｋｘ、Ｋ１、Ｋ２、・・・、Ｋｎ−１のうちの最大値をＫｍａｘとする。
【０２１０】
ここで、時点ｉにおけるデータをＸｉ、パリティ１をＰ１，ｉ、パリティ２をＰ２，ｉ、・・・、パリティｎ−１をＰｎ−１，ｉとあらわす。そして、送信ベクトルｗ＝（Ｘ１，Ｐ１，１，Ｐ２，１，・・・，Ｐｎ−１，１，Ｘ２，Ｐ１，２，Ｐ２，２，・・・，Ｐｎ−１，２，・・・，Ｘｉ，Ｐ１，ｉ，Ｐ２，ｉ，・・・，Ｐｎ−１，ｉ，・・・）とあらわす。この場合、検査行列をＨとすると上記式（３）が成立する。
【０２１１】
ここで、実施の形態１と同様に、データ、または（および）、パリティに対し、確率伝播を考慮し、検査行列に対し「１」を追加する。このとき、図２０の項２００１＿０、２００１＿１、２００１＿２、・・・、２００１＿ｎ−１の一つ以上を選択し、項２００２＿０、２００２＿１、２００２＿２、・・・、２００２＿ｎ−１と変更することになる。例えば、図２０の２００１＿０を選択した場合、２００１＿０を２００２＿０へと変更し、それ以外は変更しない。また、図２０の２００１＿０、２００１＿ｎ−１を選択した場合、２００１＿０を２００２＿０へと変更し、加えて、２００１＿ｎ−１を２００２＿ｎ−１と変更し、それ以外は変更しない。当然であるが、図２０の項２００１＿０、２００１＿１、２００１＿２、・・・、２００１＿ｎ−１すべてを変更してもよい。すなわち、検査多項式は、以下の式（９４）となる。
【数９４】
0005490867.tif 000095
【０２１２】
このとき、図２０、式（９４）におけるｓｘ、ｓ１、ｓ２、・・・、ｓｎ−１は１以上であって、ｈ１、ｈ２、・・・ｈｓｋ≧２Ｋｍａｘ＋１に設定する（ｋ＝ｘ，１，２，・・・，ｎ−１）。これにより、良好な受信品質を得ることができる。また、ｈ１、ｈ２、・・・、ｈｓｋのうち１つ以上が２Ｋｍａｘ＋１以上を満たす場合でも良好な受信品質を得ることができる。
【０２１３】
次に、符号化率を１／ｎとし、検査行列の上台形行列に「１」を追加する方法について詳しく説明する。
【０２１４】
符号化率１／ｎのとき、情報系列（データ）の多項式表現をＸ（Ｄ）、パリティ１の系列の多項式表現をＰ１（Ｄ）、パリティ２の系列の多項式表現をＰ２（Ｄ）、・・・、パリティｎ−１の系列の多項式表現をＰｎ−１（Ｄ）とするとパリティ検査多項式は式（３２）となる。
【０２１５】
ここで、時点ｉにおけるデータをＸｉ、パリティ１をＰ１，ｉ、パリティ２をＰ２，ｉ、・・・、パリティｎ−１をＰｎ−１，ｉとあらわす。そして、送信ベクトルｗ＝（Ｘ１，Ｐ１，１，Ｐ２，１，・・・，Ｐｎ−１，１，Ｘ２，Ｐ１，２，Ｐ２，２，・・・，Ｐｎ−１，２，・・・，Ｘｉ，Ｐ１，ｉ，Ｐ２，ｉ，・・・，Ｐｎ−１，ｉ，・・・）とあらわす。この場合、検査行列をＨとすると上記式（３）が成立する。
【０２１６】
ここで、実施の形態２と同様に、データ、または（および）、パリティに対し、確率伝播を考慮し、検査行列に対し「１」を追加する。このとき、図２１の項１５＿０を、項１５＿１，０へと変更することになる。すなわち、検査多項式は、以下の式（９５）となる。
【数９５】
0005490867.tif 000096
【０２１７】
このとき、図２１におけるｓｘは１以上であって、ｈ１、ｈ２、・・・ｈｓｘ≦−Ｋｍａｘ−１に設定する。これにより、良好な受信品質を得ることができる。また、ｈ１、ｈ２、・・・、ｈｓｘのうち１つ以上が−Ｋｍａｘ−１以下を満たす場合でも良好な受信品質を得ることができる。
【０２１８】
以上のように、実施の形態１、実施の形態２で説明した方法を、本実施の形態のように符号化率１／ｎの畳み込み符号からＬＤＰＣ−ＣＣを生成する方法へと拡張することもできる。また、上記以外の符号化率の畳み込み符号からＬＤＰＣ―ＣＣを作成する場合についても、これまでに述べた方法を拡張すれば、同様にしてＬＤＰＣ―ＣＣを作成することができる。
【０２１９】
なお、本発明において、データを送信する際に非特許文献１２に記載されているようにパンクチャを行って送信しても、受信装置において、ＢＰ復号を行うことにより、データを得ることができる。このとき、実施の形態で説明したＬＤＰＣ−ＣＣは、単純な検査行列であらわされるため、ＬＤＰＣ−ＢＣのときと比較し、簡単にデータをパンクチャすることができる。
【０２２０】
なお、本実施の形態では、図２１のように、データに対して検査行列の上台形行列に「１」を追加する例を説明したが、本発明はこれに限られず、図２０の場合と組み合わせ、検査行列の上台形行列に「１」を追加することに加え、さらに検査行列の近似下三角行列に「１」を追加してもよい。これにより、さらなる受信品質の向上が期待できる。この場合の検査多項式は、以下の式（９６）となる。
【数９６】
0005490867.tif 000097
【０２２１】
また、実施の形態３で述べた符号化率１／２のときの終端方法を本実施の形態のように符号化率１／ｎのときにも同様に実施することができる。
【０２２２】
（他の実施の形態２）
ここでは、本発明の符号化器（エンコーダ）の構成について説明する。図２２は、式（１５）の符号化器の構成の一例を示す図である。
【０２２３】
図２２において、パリティ計算部２２０２は、データｘ（２２０１）（つまり、（数１５）のＸ（Ｄ））、記憶されたデータ２２０５（つまり、（数１５）のＤα１Ｘ（Ｄ）、Ｄα２Ｘ（Ｄ）、Ｄ９Ｘ（Ｄ）、Ｄ６Ｘ（Ｄ）、Ｄ５Ｘ（Ｄ））、記憶されたパリティ２２０７（つまり、（数１５）のＤβ１Ｐ（Ｄ）、Ｄβ２Ｐ（Ｄ）、Ｄ９Ｐ（Ｄ）、Ｄ８Ｐ（Ｄ）、Ｄ３Ｐ（Ｄ）、ＤＰ（Ｄ））を入力とし、式（１５）の演算を行い、パリティ２２０３（つまり、式（１５）のＰ（Ｄ））を出力する。
【０２２４】
データ記憶部２２０４は、データｘ（２２０１）を入力とし、その値を記憶する。同様に、パリティ記憶部２２０６は、パリティ２２０３を入力とし、その値を記憶する。
【０２２５】
図２３は、式（１９）の符号化器の構成の一例を示す図である。図２３において、図２２と同様に動作するものについては同一符号を付している。記憶部２３０２は、データ２３０１を記憶し、記憶されているデータ２３０３（式（１９）のＤα１Ｘ（Ｄ）・・・ＤαｎＸ（Ｄ））を出力する。
【０２２６】
データ記憶部２２０４は、記憶されたデータ２２０５（つまり、式（１９）のＤ２Ｘ（Ｄ））を出力する。
【０２２７】
パリティ記憶部２２０６は、記憶されたパリティ２２０７（つまり、式（１９）のＤ２Ｐ（Ｄ）、ＤＰ（Ｄ））を出力する。
【０２２８】
パリティ計算部２２０２は、各信号を入力とし、式（１９）のパリティを計算し、出力する。
【０２２９】
以上のように、基本的には、シフトレジスタおよび排他的論理和により、符号化器を構成することができる。
【０２３０】
次に、復号器のアルゴリズムの一例として、sum-product復号について説明する。sum-product復号のアルゴリズムは以下のとおりである。
【０２３１】
sum-product復号
２元Ｍ×Ｎ行列Ｈ＝｛Ｈｍｎ｝を復号対象とするＬＤＰＣ符号の検査行列とする。集合［１，Ｎ］＝｛１，２，・・・，Ｎ｝の部分集合Ａ（ｍ）、Ｂ（ｎ）を次式（９７）、（９８）のように定義する。
【数９７】
0005490867.tif 000098
【数９８】
0005490867.tif 000099
【０２３２】
なお、Ａ（ｍ）は検査行列Ｈのｍ行目において、「１」である列インデックスの集合を意味し、Ｂ（ｎ）は検査行列Ｈのｎ行目において「１」である行インデックスの集合である。
【０２３３】
Step A・1（初期化）
Ｈｍｎ＝１を満たす全ての組（ｍ，ｎ）に対して対数尤度比β（０）ｍｎ＝λｎと設定する。ループ変数（反復回数）ｌｓｕｍ＝１とし、ループ最大回数をｌｓｕｍ、ｍｕｘと設定する。
【０２３４】
Step A・2（行処理）
ｍ＝１，２，・・・，Ｍの順にＨｍｎ＝１を満たす全ての組（ｍ，ｎ）に対して、以下の更新式（９９）、（１００）、（１０１）を用いて対数尤度比α（ｉ）ｍｎを更新する。ただし、ｉは反復回数をあらわし、ｆはGallagerの関数である。
【数９９】
0005490867.tif 000100
【数１００】
0005490867.tif 000101
【数１０１】
0005490867.tif 000102
【０２３５】
Step A・3（列処理）
ｎ＝１，２，・・・，Ｎの順にＨｍｎ＝１を満たす全ての組（ｍ，ｎ）に対して、以下の更新式（１０２）を用いて対数尤度比β（ｉ）ｍｎを更新する。
【数１０２】
0005490867.tif 000103
【０２３６】
Step A・4（対数尤度比の計算）
ｎ∈［１，Ｎ］について対数尤度比Ｌ（ｉ）ｎを以下の式（１０３）により求める。
【数１０３】
0005490867.tif 000104
【０２３７】
Step A・5（反復回数のカウント）
ｌｓｕｍ＜ｌｓｕｍ、ｍｕｘならばｌｓｕｍをインクリメントして、step A・2に戻る。一方、ｌｓｕｍ＝ｌｓｕｍ、ｍｕｘの場合、式（１０４）に示すように符号語ｗを推定し、sum-product復号を終了する。
【数１０４】
0005490867.tif 000105
【０２３８】
ところで、送信系列（符号化後のデータ）を図３のように、ｎ１、ｎ２、ｎ３、ｎ４、・・・とし、ｕ＝（ｎ１,ｎ２,ｎ３,ｎ４,・・・）とし、生成行列をＧとすると、以下の式（１０５）の関係式が成立する。
【数１０５】
0005490867.tif 000106
【０２３９】
そして、情報系列のベクトルｉ＝（ｉ１，ｉ２，・・・）とすると、以下の式（１０６）の関係式が成立する。
【数１０６】
0005490867.tif 000107
【０２４０】
式（１０５）、（１０６）の関係式を利用することで、送信系列が求まることになる。
【０２４１】
図２４は、復号器として、sum-product復号を用いたときの構成の一例を示す図である。図２４の復号器２４００は、対数尤度比記憶部２４０３、行処理演算部２４０５、行処理後データ記憶部２４０７、列処理演算部２４０９、列処理後データ記憶部２４１１、制御部２４１３、対数尤度比演算部２４１５、及び、判定部２４１７を備えて構成される。
【０２４２】
対数尤度比記憶部２４０３は、対数尤度比信号２４０１、タイミング信号２４０２を入力とし、タイミング信号２４０２に基づいてデータ区間の対数尤度比を記憶する。そして、対数尤度比記憶部２４０３は、記憶した対数尤度比を信号２４０４として行処理演算部２４０５に出力する。
【０２４３】
行処理演算部２４０５は、対数尤度比信号２４０４、列処理後の信号２４１２を入力とし、検査行列Ｈに“１”が存在する位置において、上述のStep A・2（行処理）の演算を行う。復号器は反復復号を行っているので、行処理演算部２４０５は、１回目の復号時には、対数尤度比信号２４０４を用いて行処理を行い（上述のStep A・1の処理に相当する）、２回目の復号時には、列処理後の信号２４１２を用いて行処理を行う。そして、行処理演算部２４０５は、行処理後の信号２４０６を行処理後データ記憶部２４０７に出力する。
【０２４４】
行処理後データ記憶部２４０７は、行処理後の信号２４０６を入力とし、すべての行処理後の値（信号）を記憶する。そして、行処理後データ記憶部２４０７は、行処理後の信号２４０８を列処理演算部２４０９及び対数尤度比演算部２４１５に出力する。
【０２４５】
列処理演算部２４０９は、行処理後の信号２４０８及び制御信号２４１４を入力とし、制御信号２４１４から最後の反復演算でないことを確認し、検査行列Ｈに“１”が存在する位置において、上述のStep A・3（列処理）の演算を行う。そして、列処理演算部２４０９は、列処理後の信号２４１０を列処理後データ記憶部２４１１に出力する。
【０２４６】
列処理後データ記憶部２４１１は、列処理後の信号２４１０を入力とし、すべての列処理後の値（信号）を記憶する。そして、列処理後データ記憶部２４１１は、列処理後の信号２４１２を行処理演算部２４０５に出力する。
【０２４７】
制御部２４１３は、タイミング信号２４０２を入力とし、反復回数をカウントし、反復回数を制御信号２４１４として列処理演算部２４０９及び対数尤度比演算部２４１５に出力する。
【０２４８】
対数尤度比演算部２４１５は、行処理後の信号２４０８、制御信号２４１４を入力とし、制御信号２４１４に基づいて最後の反復演算であると判断した場合、検査行列Ｈに“１”が存在する位置に対して、Step A・4（対数尤度比の計算）の演算を施し、対数尤度比信号２４１６を得る。そして、対数尤度比演算部２４１５は、対数尤度比信号２４１６を判定部２４１７に出力する。
【０２４９】
判定部２４１７は、対数尤度比信号２４１６を入力とし、符号語を推定し、推定ビット２４１８を出力する。
【０２５０】
ここでは、ＢＰ復号として、sum-product復号について述べたが、ＢＰ復号を近似したmin-sum復号、offset ＢＰ復号、Normalized ＢＰ復号、shuffled ＢＰ復号などを用いることでも、復号を行うことができる。
【０２５１】
（他の実施の形態３）
これまでの実施の形態で説明したＬＤＰＣ−ＣＣにおいて、パンクチャを行う際、データ、パリティいずれを優先的にパンクチャ（送信しないビットと選択する）すべきか、という問題が発生する。
【０２５２】
検査行列の行を考えた場合、つまり、パリティ検査多項式を考えた場合、検査行列の行においてデータに対応する位置に１が存在する数をＮｘ、パリティに対応する位置に１が存在する数をＮｐとし、ＮｐとＮｘとの比較結果により、以下１）又は２）のように、優先的にパンクチャする（送信しないビットと選択する）ビットを選択するようにしてもよい。
１）Ｎｐ＜Ｎｘの場合：データを優先的にパンクチャする
２）Ｎｘ＜Ｎｐの場合：パリティを優先的にパンクチャする
【０２５３】
このようにすると、パンクチャを行った場合の受信品質の劣化を抑えることができる。
【０２５４】
（他の実施の形態４）
本実施の形態では、これまでの実施の形態で説明したパンクチャ方法を実現する送信装置及び受信装置について説明する。本実施の形態に係る送信装置及び受信装置は、複数の符号化率に対応することができる。
【０２５５】
図２５は、本実施の形態に係る送信装置の構成を示す図である。図２５の送信装置２５００は、ＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）２５１０、パンクチャ部２５２０、インタリーブ部２５３０、及び、変調部２５４０を備えて構成される。
【０２５６】
ＬＤＰＣ−ＣＣ符号化部２５１０は、制御信号が指定する符号化率のＬＤＰＣ−ＣＣの検査行列を用いて、データＸに対し符号化を施す。例えば、制御信号が、符号化率１／２以上を指定する場合、ＬＤＰＣ−ＣＣ符号化部２５１０は、符号化率１／２のＬＤＰＣ−ＣＣの検査行列を用いて、データＸに対し符号化を行い、データＸ及びパリティＰを、パンクチャ部２５２０に出力する。また、制御信号が、符号化率１／３を指定する場合、ＬＤＰＣ−ＣＣ符号化部２５１０は、符号化率１／３のＬＤＰＣ−ＣＣの検査行列を用いて、データＸに対し符号化を行い、データＸ、パリティＰ、及びパリティＰｎを、パンクチャ部２５２０に出力する。
【０２５７】
パンクチャ部２５２０は、制御信号が指定する符号化率に応じて、ＬＤＰＣ−ＣＣ符号化部２５１０から出力されるデータＸ、パリティＰ、又はパリティＰｎに対し、パンクチャを施す。なお、本実施の形態では、パンクチャ部２５２０は、ランダムにパンクチャをするのではなく、周期的に規則的にビットをパンクチャする。パンクチャ部２５２０は、パンクチャ後の送信系列を、インタリーブ部２５３０に出力する。
【０２５８】
具体的には、制御信号が指定する符号化率が１／２を超える場合、パンクチャ部２５２０は、パリティＰを周期的にパンクチャし、所定の符号化率にする。
【０２５９】
一方、制御信号が指定する符号化率が１／２又は１／３の場合、パンクチャ部２５２０は、パンクチャを行わず、送信系列をインタリーブ部２５３０に出力する。
【０２６０】
インタリーブ部２５３０は、送信系列の順序を並び替え、並び替え後の送信系列を変調部２３４０に出力する。
【０２６１】
変調部２５４０は、制御信号により指定された変調方式を用いて、インタリーブ後の送信系列を変調する。
【０２６２】
なお、図２６に、送信系列の送信フォーマットの一例を示す。送信系列は、制御情報シンボルとデータシンボルとから構成される。なお、制御情報シンボルは、符号化率や変調方式を通信相手に通知するためのシンボルである。
【０２６３】
図２７は、本実施の形態に係る受信装置の構成を示す図である。図２７の受信装置２７００は、受信部２７１０、対数尤度比生成部２７２０、制御情報生成部２７３０、デインタリーブ部７５４０、デパンクチャ部２７５０、及び、ＢＰ復号部２７６０を備えて構成される。
【０２６４】
受信部２７１０は、送信装置２５００から送信される受信信号を受信し、ＲＦ（Radio Frequency）フィルタ処理、周波数変換、Ａ／Ｄ（Analog to Digital）変換、直交復調などの無線復調処理を行い、無線復調処理後のベースバンド信号を対数尤度比生成部２７２０に出力する。また、受信部２７１０は、ベースバンド信号に含まれる既知信号を用いて、送信装置２５００と受信装置２７００との間の無線伝送路におけるチャネル変動を推定し、推定したチャネル推定信号を対数尤度比生成部２７２０に出力する。
【０２６５】
対数尤度比生成部２７２０は、ベースバンド信号を用いて、各送信系列の対数尤度比を求め、得られた対数尤度比をデインタリーブ部２７４０に出力する。
【０２６６】
制御情報生成部２７３０は、ベースバンド信号に含まれる制御情報シンボルから制御情報を抽出する。制御情報シンボルには、符号化率や変調方式の情報が含まれる。制御情報生成部２７３０は、抽出した制御情報を制御信号として対数尤度比生成部２７２０、デインタリーブ部２７４０、デパンクチャ部２７５０、及び、ＢＰ復号部２７６０に出力する。
【０２６７】
デインタリーブ部２７４０は、送信装置２５００のインタリーブ部２５３０で行なわれた並び替え処理の逆の処理を用いて、対数尤度比の系列の順序を元の順に並び替え、並び替え後の対数尤度比をデパンクチャ部２７５０に出力する。
【０２６８】
デパンクチャ部２７５０は、送信装置２５００のパンクチャ部２５２０で行われるパンクチャの逆の処理を用いて、デインタリーブ部２７４０から出力される対数尤度比に対しデパンクチャを行う。つまり、送信装置２５００のパンクチャ部２５２０では、符号化率が１／２を超える場合、パリティＰが周期的にパンクチャされるので、この場合、デインタリーブ部２７４０は、パンクチャ部２５２０でパンクチャされたビットの対数尤度比として０を挿入する。なお、パンクチャ部２５２０では、符号化率が１／２又は１／３の場合、パンクチャが行われないので、上記デパンクチャ処理を行わず、対数尤度比をＢＰ復号部２５６０に出力する。
【０２６９】
ＢＰ復号部２７６０は、制御信号が示す符号化率に応じて、ＬＤＰＣ−ＣＣの検査行列を切り替えて、ＢＰ復号する。具体的には、ＢＰ復号部２７６０は、符号化率１／２と符号化率１／３とに対応したＬＤＰＣ−ＣＣの検査行列を備え、制御信号が符号化率１／３を示す場合、符号化率１／３の検査行列を用いてＢＰ復号する。一方、制御信号が符号化率１／３以外の符号化率を示す場合には、符号化率１／２の検査行列を用いてＢＰ復号する。
【０２７０】
なお、図２８に、一例として、符号化率Ｒ＝１／２の場合のＬＤＰＣ−ＣＣ符号化部２５１０の構成例を示す。図２８に示すように、ＬＤＰＣ−ＣＣ符号化部２５１０は、シフトレジスタ２５１１−１〜２５１１−Ｍ，２５１４−１〜２５１４−Ｍ、ウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍ、ウェイト制御部２３１６、及びｍｏｄ２加算器２５１５を備えて構成される。
【０２７１】
シフトレジスタ２５１１−１〜２５１１−Ｍ及び２５１４−１〜２５１４−Ｍは、それぞれｖ１,ｔ−ｉ，ｖ２,ｔ−ｉ（ｉ＝０，…，Ｍ）を保持するレジスタであり、次の入力が入ってくるタイミングで、保持している値を右隣のシフトレジスタに出力し、左隣のシフトレジスタから出力される値を新たに保持する。なお、シフトレジスタの初期状態はすべて０である。
【０２７２】
ウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍは、ウェイト制御部２３１６から出力される制御信号に従って、ｈ１（ｍ），ｈ２（ｍ）の値を０／１に切り替える。ウェイト制御部２５１６は、内部に保持している検査行列に基づいて、そのタイミングにおけるｈ１（ｍ），ｈ２（ｍ）の値をウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍに出力する。
【０２７３】
ｍｏｄ２加算器２５１５は、ウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍの出力に対しｍｏｄ２加算を行い、ｖ２,ｔを算出する。
【０２７４】
このような構成を採ることで、ＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）２５１０は、検査行列に従ったＬＤＰＣ−ＣＣの符号化を行うことができる。
【０２７５】
なお、ウェイト制御部２５１６が保持する検査行列の各行の並びが行ごとに異なる場合、ＬＤＰＣ−ＣＣ符号化部２５１０は、時変（time varying）畳み込み符号化器となる。
【０２７６】
図２９に、パリティ検査多項式に、Ｄ−Ｋ（Ｘ）（Ｋ：正の整数）が含まれる場合、つまり、検査行列の上台形行列に「１」が追加された検査行列を用い、符号化率Ｒ＝１／２の場合のＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）の構成例を示す。図２９のＬＤＰＣ−ＣＣ符号化部２９１０は、図２８のＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）２５１０に対し、シフトレジスタ２９１１−１〜２９１１−Ｋ、及び、ウェイト乗算器２９１２−１〜２９１２−Ｋを追加した構成を採る。
【０２７７】
シフトレジスタ２９１１−１〜２９１１−Ｋは、ｖ１,ｔ−ｉ（ｉ＝−１，…，−Ｋ）を保持するレジスタであり、次の入力が入ってくるタイミングで、保持している値を右隣のシフトレジスタに出力し、左隣のシフトレジスタから出力される値を新たに保持する。なお、シフトレジスタの初期状態はすべて０である。
【０２７８】
ウェイト乗算器２９１２−０〜２９１２−Ｋは、ウェイト制御部２３１６から出力される制御信号に従って、ｈ１（−ｋ），ｈ２（−ｋ）の値を０／１に切り替える。
【０２７９】
ウェイト制御部２５１６は、内部に保持している検査行列に基づいて、そのタイミングにおけるｈ１（ｍ），ｈ２（ｍ）の値をウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍに出力する。また、ウェイト制御部２５１６は、内部に保持している検査行列に基づいて、そのタイミングにおけるｈ１（−ｋ），ｈ２（−ｋ）の値をウェイト乗算器２９１２−１〜２９１２−Ｋに出力する。
【０２８０】
ｍｏｄ２加算器２５１５は、ウェイト乗算器２５１２−０〜２５１２−Ｍ，２５１３−０〜２５１３−Ｍ，２９１２−０〜２９１２−Ｋの出力に対しｍｏｄ２加算を行い、ｖ２,ｔを算出する。
【０２８１】
図２９のような構成とすることで、ＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）２５１０は、パリティ検査多項式に、Ｄ−Ｋ（Ｘ）（Ｋ：正の整数）が含まれる場合にも対応することができる。
【０２８２】
なお、図２８、図２９と同様の構成により、符号化率Ｒ＝１／２未満に対応するＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）を構成することができる。例えば、符号化率Ｒ＝１／３の場合、図２８、図２９に、さらに、パリティ系列Ｐｎを生成するためのシフトレジスタ、ウェイト乗算器、及び、ｍｏｄ２加算器を追加すればよい。
【０２８３】
また、以上の説明では、ＬＤＰＣ−ＣＣ符号化部２５１０が、符号化率Ｒ＝１／２以上の場合と、符号化率Ｒ＝１／３の場合とに応じて、符号化系列の作成方法を切り替える場合について説明したが、符号化率に関わらず、ＬＤＰＣ−ＣＣ符号化部２５１０が、すべての送信系列（パリティＰｎも含む）を生成し、符号化率Ｒ＝１／２の場合には、当該パリティＰｎを出力しないようにしてもよい。このようにすることで、ＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）を符号化率Ｒ＝１／２と符号化率Ｒ＝１／３とに対応させることができる。
【０２８４】
また、以上の説明では、ＢＰ復号部２７６０が、符号化率Ｒ＝１／２以上の場合と、符号化率Ｒ＝１／３の場合とに応じて、符号化系列の復号方法を切り替える場合について説明したが、符号化率に関わらず、ＢＰ復号部２７６０が、符号化率１／３のの検査行列を用いてＢＰ復号し、制御信号が示す符号化率が１／３以外を示す場合には、得られたパリティＰｎに対する対数尤度比を０に置き替えるようにしてもよい。このようにすることで、ＢＰ復号部を共用化することができる。
【０２８５】
（他の実施の形態５）
本実施の形態では、実施の形態８の変形例について詳しく説明する。以下では、符号化率Ｒ＝１／２の時変ＬＤＰＣ−ＣＣの構成方法について説明する。
【０２８６】
符号化率１／２のとき、情報系列（データ）の多項式表現をＸ（Ｄ）、パリティの系列の多項式表現をＰ（Ｄ）とすると、パリティ検査多項式は以下のようにあらわされる。
【数１０７】
0005490867.tif 000108
【０２８７】
式（１０７）において、ａ１、ａ２、・・・、ａｎは０以上の整数（ただし、ａ１≠ａ２≠・・・≠ａｎ）とする。また、ｂ１、ｂ２、・・・、ｂｍは１以上の整数（ただし、ｂ１≠ｂ２≠・・・≠ｂｍ）とする。また、ｃ１、ｃ２、・・・、ｃｑは−１以下の整数（ただし、ｃ１≠ｃ２≠・・・≠ｃｑ）とする。このとき、Ｐ（Ｄ）は以下のようにあらわされる。
【数１０８】
0005490867.tif 000109
【０２８８】
よって、パリティＰは逐次的に求めることができる（実施の形態２、実施の形態８参照）。
【０２８９】
次に、式（１０７）とは異なる符号化率１／２のパリティ検査多項式として、式（１０９）および式（１１０）を考える。
【数１０９】
0005490867.tif 000110
【数１１０】
0005490867.tif 000111
【０２９０】
式（１０９）、式（１１０）において、Ａ１、Ａ２、・・・、ＡＮは０以上の整数（ただし、Ａ１≠Ａ２≠・・・≠ＡＮ）とする。また、Ｂ１、Ｂ２、・・・、ＢＭは１以上の整数（ただし、Ｂ１≠Ｂ２≠・・・≠ＢＭ）とする。また、Ｃ１、Ｃ２、・・・、ＣＱは−１以下の整数（ただし、Ｃ１≠Ｃ２≠・・・≠ＣＱ）とする。このとき、Ｐ（Ｄ）は以下のようにあらわされる。
【０２９１】
時点２ｉのデータＸとパリティＰとをそれぞれＸ２ｉ、Ｐ２ｉであらわし、時点２ｉ＋１のデータＸとパリティＰをそれぞれＸ２ｉ＋１、Ｐ２ｉ＋１であらわす（ｉ：整数）。
【０２９２】
このとき、時点２ｉのパリティＰ２ｉは式（１０８）を用いて求め、時点２ｉ＋１のパリティＰ２ｉ＋１は式（１１１）を用いて求める時変周期が２のＬＤＰＣ−ＣＣ、または、時点２ｉのパリティＰ２ｉは式（１０８）を用いて求め、時点２ｉ＋１のパリティＰ２ｉ＋１を式（１１２）を用いて求める時変周期が２のＬＤＰＣ−ＣＣを考える。
【数１１１】
0005490867.tif 000112
【数１１２】
0005490867.tif 000113
【０２９３】
このようなＬＤＰＣ−ＣＣでは、
・符号化器を簡単に構成することができ、かつ、パリティを逐次的に求めることができる。
・周期的にパンクチャビットを設定することができる。
・終端ビットの削減、終端時のパンクチャ時の受信品質の向上が見込める
という利点を備える。
【０２９４】
次に、時変周期をｍとするＬＤＰＣ−ＣＣを考える。時変周期２の場合と同様に、式（１０９）又は式（１１０）のいずれかであらわされる「検査式＃１」と、式（１０９）または式（１１０）のいずれかであらわされる、「検査式＃２」、「検査式＃３」・・・「検査式＃ｍ」を用意する。時点ｍｉ＋１のデータＸとパリティＰをそれぞれＸｍｉ＋１、Ｐｍｉ＋１、時点ｍｉ＋２のデータＸとパリティＰをそれぞれＸｍｉ＋２、Ｐｍｉ＋２、・・・時点ｍｉ＋ｍのデータＸとパリティＰをそれぞれＸｍｉ＋ｍ、Ｐｍｉ＋ｍとあらわす（ｉ：整数）。
【０２９５】
このとき、時点ｍｉ＋１のパリティＰｍｉ＋１を「検査式＃１」でもとめ、時点ｍｉ＋２のパリティＰｍｉ＋２を「検査式＃２」でもとめ、・・・、時点ｍｉ＋ｍのパリティＰｍｉ＋ｍを「検査式＃ｍ」で求めるＬＤＰＣ−ＣＣを考える。このようなＬＤＰＣ−ＣＣ符号は、
・符号化器を簡単に構成することができ、かつ、パリティを逐次的に求めることができる。
・終端ビットの削減、終端時のパンクチャ時の受信品質の向上が見込める
という利点を備える。
【０２９６】
以下、本実施の形態における検査行列の構成例を示す。
【０２９７】
図３０は、時変周期２のＬＤＰＣ−ＣＣの検査行列の構成例を示している。図３０において、符号３００１は、時点ｉのデータＸｉ及びパリティＰｉに対応する部分を示している。同様に、符号３００２は、時点ｉ＋１のデータＸｉ＋１及びパリティＰｉ＋１に対応する部分を示している。
【０２９８】
図３０における符号３００３に対応するパリティ検査多項式（例えば、時点ｉにおけるパリティ検査多項式）は、以下のようにあらわすことができる。
【数１１３】
0005490867.tif 000114
【０２９９】
式（１１３）において、ａ１、ａ２、・・・、ａｎは−１及び０以外の整数（ただし、ａ１≠ａ２≠・・・≠ａｎ）とする。また、ｂ１、ｂ２、・・・、ｂｍは１以上の整数（ただし、ｂ１≠ｂ２≠・・・≠ｂｍ）とする。なお、図３０では、ａ１、ａ２、・・・、ａｎは正の整数とする。このとき、Ｐ（Ｄ）は逐次的に求めることができる。
【０３００】
同様に、図３０における符号３００４のパリティ検査多項式（例えば、時点ｉ＋１におけるパリティ検査多項式）は以下のようにあらわすことができる。
【数１１４】
0005490867.tif 000115
【０３０１】
式（１１４）において、Ａ１、Ａ２、・・・、ＡＮは１及び０以外の整数（ただし、Ａ１≠Ａ２≠・・・≠ＡＮ）とする。また、Ｂ１、Ｂ２、・・・、ＢＭは１以上の整数（ただし、Ｂ１≠Ｂ２≠・・・≠ＢＭ）とする。このとき、Ｐ（Ｄ）は逐次的に求めることができる。
【０３０２】
つまり、時点２ｊの場合、パリティＰは式（１１３）に基づいて求められ、時点２ｊ＋１の場合、パリティＰは式（１１４）に基づいて求められる（ｊは整数）。図３０に示す構成を採る時変周期２の時変ＬＤＰＣ−ＣＣの場合、時点ｉにおけるパリティＰｉの信頼度が、時点ｉ＋１におけるデータＸｉ＋１に伝播し、その結果、時点ｉ＋１におけるデータＸｉ＋１が復号される。そして、時点ｉ＋１におけるパリティＰｉ＋１の信頼度が、時点ｉにおけるデータＸｉに伝播し、その結果、時点ｉにおけるデータＸｉが復号される。
【０３０３】
実施の形態７では、同一時点のデータとパリティとが関連性を有し、データが復号されるのに対し、本実施の形態では、異なる時点のデータとパリティが関連性を有するパリティ検査式が存在することになる。そして、関連性を有するデータとパリティとの位置関係を、同一時点の場合を除いて考えると、図３０に示す例では、時点ｉと時点ｉ＋１とにおけるデータＸｉ＋１とパリティＰｉとが関連性を有することから、時変周期２の時変ＬＤＰＣ−ＣＣにおいて、時間的に最も近い位置関係にある。よって、復号の際、関連するデータとパリティとの時間的な位置関係を、考慮する必要性が低いという利点がある。このように、時変周期が２のＬＤＰＣ−ＣＣを、時点ｉと時点ｉ＋１とにおけるデータＸｉ＋１とパリティＰｉとが関連性を有するように構成し、時変周期２内で関係付けられるようにする。
【０３０４】
時変周期２以外の時変ＬＤＰＣ−ＣＣに対しても、同様の特徴をもたせることができる。すなわち、時変周期ｍ内にデータとパリティとが関連性を有するようにＬＤＰＣ−ＣＣを構成することができる。以下、図３１を用いて、時変周期７の場合について説明する。
【０３０５】
図３１は、時変周期７のＬＤＰＣ−ＣＣの検査行列の構成例を示している。図３１において、符号３１０１は、時点ｉのデータＸｉ及びパリティＰｉに対応する部分を示す。また、符号３１０２は、時点ｉ＋１のデータＸｉ＋１及びパリティＰｉ＋１に対応する部分を示す。また、符号３１０３は、時点ｉ＋２のデータＸｉ＋２及びパリティＰｉ＋２に対応する部分を示す。また、符号３１０４は、時点ｉ＋３のデータＸｉ＋３及びパリティＰｉ＋３に対応する部分を示す。また、符号３１０５は、時点ｉ＋４のデータＸｉ＋４及びパリティＰｉ＋４に対応する部分を示す。また、符号３１０６は、時点ｉ＋５のデータＸｉ＋５及びパリティＰｉ＋５に対応する部分を示す。また、符号３１０７は、時点ｉ＋６のデータＸｉ＋６及びパリティＰｉ＋６に対応する部分を示す。
【０３０６】
図３１に示す構成を採る時変周期７の時変ＬＤＰＣ−ＣＣの場合、時点ｉにおけるパリティＰｉの信頼度（「１」が配置されている）が、時点ｉ＋６におけるデータＸｉ＋６に伝播し（パリティＰｉと同じ行に「１」が配置されている）、その結果、時点ｉ＋６におけるデータＸｉ＋６が復号される。
【０３０７】
時点ｉ＋１におけるパリティＰｉ＋１の信頼度が、時点ｉ＋１におけるデータＸｉ＋１に伝播し、その結果、時点ｉ＋１におけるデータＸｉ＋１が復号される。
【０３０８】
時点ｉ＋２におけるパリティＰｉ＋２の信頼度が、時点ｉ＋５におけるデータＸｉ＋５に伝播し、その結果、時点ｉ＋５におけるデータＸｉ＋５が復号される。
【０３０９】
時点ｉ＋３におけるパリティＰｉ＋３の信頼度が、時点ｉ＋４におけるデータＸｉ＋４に伝播し、その結果、時点ｉ＋４におけるデータＸｉ＋４が復号される。
【０３１０】
時点ｉ＋４におけるパリティＰｉ＋４の信頼度が、時点ｉ＋３におけるデータＸｉ＋３に伝播し、その結果、時点ｉ＋３におけるデータＸｉ＋３が復号される。
【０３１１】
時点ｉ＋５におけるパリティＰｉ＋５の信頼度が、時点ｉ＋２におけるデータＸｉ＋２に伝播し、その結果、時点ｉ＋２におけるデータＸｉ＋２が復号される。
【０３１２】
時点ｉ＋６におけるパリティＰｉ＋６の信頼度が、時点ｉにおけるデータＸｉに伝播し、その結果、時点ｉにおけるデータＸｉが復号される。
【０３１３】
図３１に示すように、時変周期が７のＬＤＰＣ−ＣＣを、時点ｉから時点ｉ＋６におけるデータとパリティとが関連性を有するように構成し、時変周期７内で関係付けられるようにする。
【０３１４】
このように、パリティとデータとが、時変周期内で関係付けされるように、ＬＤＰＣ−ＣＣを構成することにより、復号の際、データとパリティとの時間的な位置関係を考慮する必要性が低いという利点がある。
【０３１５】
（他の実施の形態６）
本実施の形態では、実施の形態７で説明した符号化率１／２の時変ＬＤＰＣ−ＣＣを作成する方法を拡張し、符号化率１／３の時変ＬＤＰＣ−ＣＣを作成する方法について説明する。
【０３１６】
時点２ｉのデータＸ、パリティＰ、パリティＰｎをそれぞれＸ２ｉ、Ｐ２ｉ、Ｐｎ２ｉであらわし、時点２ｉ＋１のデータＸ、パリティＰ、パリティＰｎをそれぞれＸ２ｉ＋１、Ｐ２ｉ＋１、Ｐｎ２ｉ＋１であらわす（ｉ：整数）。ここで、データＸの多項式をＸ（Ｄ）、パリティＰの多項式をＰ（Ｄ）、パリティＰｎの多項式をＰｎ（Ｄ）とし、以下のパリティ検査多項式を考える。
【数１１５】
0005490867.tif 000116
【０３１７】
式（１１５）において、ａ１、ａ２、・・・、ａｎは０以外の整数（ただし、ａ１≠ａ２≠・・・≠ａｎ）とする。また、ｂ１、ｂ２、・・・、ｂｍは１以上の整数（ただし、ｂ１≠ｂ２≠・・・≠ｂｍ）とする。また、ｃ１、ｃ２、・・・、ｃｑは１以上の整数（ただし、ｃ１≠ｃ２≠・・・≠ｃｑ）とする。そして、式（１１５）の関係式を用いて、時点２ｉのＰ（Ｄ）を求める。このとき、Ｐ（Ｄ）は逐次的に求めることができる。
【０３１８】
次に、パリティ検査多項式として、式（１１６）を考える。
【数１１６】
0005490867.tif 000117
【０３１９】
式（１１６）において、Ａ１、Ａ２、・・・、ＡＮは０以外の整数（ただし、Ａ１≠Ａ２≠・・・≠ＡＮ）とする。また、Ｂ１、Ｂ２、・・・、ＢＭは１以上の整数（ただし、Ｂ１≠Ｂ２≠・・・≠ＢＭ）とする。また、Ｃ１、Ｃ２、・・・、ＣＱは１以上の整数（ただし、Ｃ１≠Ｃ２≠・・・≠Ｃｑ）とする。そして、式（１１６）の関係式を用いて、時点２ｉのＰｎ（Ｄ）を求める。このとき、Ｐｎ（Ｄ）は逐次的に求めることができる。
【０３２０】
次に、パリティ検査多項式として、式（１１７）を考える。
【数１１７】
0005490867.tif 000118
【０３２１】
式（１１７）において、α１、α２、・・・、αωは０以外の整数（ただし、α１≠α２≠・・・≠αω）とする。また、β１、β２、・・・、βξは１以上の整数（ただし、β１≠β２≠・・・≠βξ）とする。また、γ１、γ２、・・・、γλは１以上の整数（ただし、γ１≠γ２≠・・・≠γλ）とする。そして、式（１１７）の関係式を用いて、時点２ｉ＋１のＰ（Ｄ）を求める。このとき、Ｐ（Ｄ）は逐次的に求めることができる。
【０３２２】
次に、パリティ検査多項式として、式（１１８）を考える。
【数１１８】
0005490867.tif 000119
【０３２３】
式（１１８）において、Ｅ１、Ｅ２、・・・、ＥΩは０以外の整数（ただし、Ｅ１≠Ｅ２≠・・・≠ＥΩ）とする。また、Ｆ１、Ｆ２、・・・、ＦＺは１以上の整数（ただし、Ｆ１≠Ｆ２≠・・・≠ＦＺ）とする。また、Ｇ１、Ｇ２、・・・、ＧΛは１以上の整数（ただし、Ｇ１≠Ｇ２≠・・・≠ＧΛ）とする。そして、式（１１８）の関係式を用いて、時点２ｉ＋１のＰｎ（Ｄ）を求める。このとき、Ｐｎ（Ｄ）は逐次的に求めることができる。
【０３２４】
以上のようにして、時変周期２のＬＤＰＣ−ＣＣ符号を作成することにより、実施の形態７と同様に、周期的にパンクチャビットを選択する方式を採用した場合に、最良のパンクチャパターンを容易に選択することができるという利点がある。
【０３２５】
なお、時変周期１０以内であれば、周期的にパンクチャする方式を採用し、最良なパンクチャパターンを探索するのは容易である。
【０３２６】
次に、時変周期をｍとするＬＤＰＣ−ＣＣを考える。
【０３２７】
時変周期ｍの場合、式（１１５）であらわされる異なるｍ個の検査式を用意し、当該ｍ個の検査式を「検査式Ａ＃１、検査式Ａ＃２、・・・、検査式Ａ＃ｍ」と名づける。また、式（１１６）であらわされる異なるｍ個の検査式を用意し、当該ｍ個の検査多項式を「検査式Ｂ＃１、検査式Ｂ＃２、・・・、検査式Ｂ＃ｍ」と名づける。
【０３２８】
そして、時点ｍｉ＋１のデータＸ、パリティＰ、パリティＰｎをそれぞれＸｍｉ＋１、Ｐｍｉ＋１、Ｐｎｍｉ＋１、時点ｍｉ＋２のデータＸ、パリティＰ、パリティＰｎをそれぞれＸｍｉ＋２、Ｐｍｉ＋２、Ｐｎｍｉ＋２、・・・時点ｍｉ＋ｍのデータＸ、パリティＰ、パリティＰｎをそれぞれＸｍｉ＋ｍ、Ｐｍｉ＋ｍ、Ｐｎｍｉ＋ｍであらわす（ｉ：整数）。
【０３２９】
このとき、時点ｍｉ＋１のパリティＰｍｉ＋１は「検査式Ａ＃１」を用いて求め、パリティＰｎｍｉ＋１は「検査式Ｂ＃１」を用いて求め、時点ｍｉ＋２のパリティＰｍｉ＋２は「検査式Ａ＃２」を用いて求めめ、パリティＰｎｍｉ＋２は「検査式Ｂ＃２」を用いて求め、・・・、時点ｍｉ＋ｍのパリティＰｍｉ＋ｍは「検査式Ａ＃ｍ」を用いて求め、パリティＰｎｍｉ＋ｍは「検査式Ｂ＃ｍ」を用いて求める時変周期ｍのＬＤＰＣ−ＣＣを考える。このようなＬＤＰＣ−ＣＣ符号は、受信品質がよい符号であるとともに、パリティを逐次的に求めることができるという利点を備える。
【０３３０】
なお、符号化率は１／３に限られず、符号化率１／３以下のＬＤＰＣ−ＣＣ符号についても、同様に作成することができる。
【０３３１】
（他の実施の形態７）
本実施の形態では、ＬＤＰＣ−ＣＣ符号化により得られた送信符号語系列に適するパンクチャを施す送信装置及びパンクチャ方法の一例を説明する。
【０３３２】
図３２は、本実施の形態において用いられる時不変ＬＤＰＣ−ＣＣ検査行列の構成を示す図である。図３２は、図４７と異なり、ＨＴでなく、検査行列Ｈの構成を示している。送信符号語ベクトルをｖで表すと、Ｈｖ＝０の関係式が成立する。
【０３３３】
本実施の形態におけるパンクチャ方法の説明にあたり、先ず、一般的なパンクチャ方法を、上記送信符号語系列ｖに適用した場合の課題について説明する。一般的なパンクチャ方法については、例えば、非特許文献１２に記載されている。なお、以下では、ＬＤＰＣ−ＣＣが、符号化率Ｒ＝１／２、（１７７，１３１）の畳み込み符号を用いて構成される場合を例に説明する。
【０３３４】
図３３は、一般的なパンクチャ方法を説明するための図である。同図において、ｖ1,t，ｖ2,t（ｔ＝１，２，…）は、送信符号語系列ｖを示す。一般的なパンクチャ方法では、送信符号語系列ｖは、複数のブロックに分けられ、各ブロックに対し同一のパンクチャパターンが用いられて、送信符号語ビットが間引かれる。
【０３３５】
図３３は、送信符号語系列ｖが、６ビットごとにブロックに分けられ、すべてのブロックに対し、同一のパンクチャパターンが用いられて、一定の割合で送信符号語ビットが間引かれる様子を示している。同図において、丸印で囲まれたビットがパンクチャされるビット（送信しないビット）を示し、すべてのブロック１〜ブロック５に対し、パンクチャ後の符号化率が３／４となるように、ｖ2、1，ｖ2,3，ｖ2,4，ｖ2,6，ｖ2,7，ｖ2,9，ｖ2,10，ｖ2,12，ｖ2,13，ｖ2,15を選択し、パンクチャする（送信しないビットとする）。
【０３３６】
次に、ＬＤＰＣ−ＣＣを用いた符号化により得られた送信符号語系列に、図３３に示すような一般的なパンクチャを施した場合の受信側（復号側）の影響を考える。なお、以下では、受信側（復号側）においてＢＰ復号を用いる場合について検討する。ＢＰ復号では、ＬＤＰＣ−ＣＣの検査行列に基づいて復号処理を行う。図３４に、送信符号語系列ｖとＬＤＰＣ−ＣＣ検査行列Ｈとの対応を示す。図３４において、丸印で囲まれたビットは、パンクチャにより間引かれる送信符号語ビットである。この結果、検査行列Ｈにおいて、四角枠で囲まれた１に対応するビットが、送信符号語系列に含まれなくなる。この結果、ＢＰ復号を行う際、四角枠で囲まれた１に対応するビットに対しては、初期の対数尤度比が存在しないので、対数尤度比が０に設定されることになる。
【０３３７】
ＢＰ復号では行演算と列演算とを反復して行う。したがって、初期の対数尤度比が存在しない（対数尤度比が０の）ビット（図３４において四角枠で囲まれた１に対応するビット）が、同一行に２つ以上含まれると、当該行では、列演算により初期の対数尤度比が存在しない（対数尤度比が０の）ビットの対数尤度比が更新されるまで、当該行の行演算単独では、対数尤度比が更新されないことになる。すなわち、行演算単独では信頼度が伝搬されず、信頼度を伝搬させるためには、行演算と列演算とを反復する必要がある。したがって、このような行が多数存在すると、ＢＰ復号において反復処理数に制限があるような場合には、信頼度が伝搬されず、受信品質の劣化を招く原因となる。図３４に示す例では、行３４１０は、行演算単独では信頼度が伝搬されない行、つまり、受信品質の劣化を招く原因となる行となる。
【０３３８】
これに対し、本実施の形態におけるパンクチャ方法を用いる場合、行演算単独で信頼度が伝搬されない行数を削減することができる。本実施の形態では、受信側（復号側）における、送信符号語ビットの処理単位ごとに、第１のパンクチャパターンと、第１のパンクチャパターンに比べより多くのビットを間引く第２のパンクチャパターンとを用いて、送信符号語ビットをパンクチャする。以下、図３５及び図３６を用いて説明する。
【０３３９】
図３５は、本実施の形態におけるパンクチャ方法を説明するための図である。図３３と同様に、ｖ1,ｔ，ｖ2,ｔ（ｔ＝１，２，…）は、送信符号語系列ｖを示す。なお、以下では、図３３と同様に、１ブロックが６ビットから構成される場合について説明する。また、受信側（復号側）における送信符号語ビットの処理単位が、ブロック１〜ブロック５であるとする。図３５に示す例では、先頭のブロック１に対しては、パンクチャを行わない第１のパンクチャパターンが用いられ、ブロック２〜ブロック５に対しては、パンクチャを行う第２のパンクチャパターンが用いられ、この結果、ｖ2,1，ｖ2,3，ｖ2,4，ｖ2,6，ｖ2,7，ｖ2,9，ｖ2,10，ｖ2,12，ｖ2,13，ｖ2,15がパンクチャされる様子が示されている。このように、本実施の形態では、符号化率が異なるパンクチャパターンを用いて、送信符号語ビットの処理単位内で、間引かれるビット数が少ない範囲を設けるようにする。
【０３４０】
図３６に、この場合の送信符号語系列ｖとＬＤＰＣ−ＣＣ検査行列Ｈとの対応を示す。図３６では、同一行に四角枠で囲まれた１を２つ以上含む行が３行発生しているものの、図３４の場合に比べ、その行数が削減されたことがわかる。これは、ブロック１に対してパンクチャを施さないようにしたことによる。
【０３４１】
このように、パンクチャを行わないブロックを設けることにより、ＢＰ復号時の受信品質の劣化を招く原因となる行数を削減することができる。この結果、行３６１０までの行では、初期に対数尤度が存在し、ＢＰ復号において、信頼度が確実に更新され、更新後の信頼度が、行３６１０に伝搬していくので、受信品質の劣化を抑えることができるようになる。このように、畳み込み符号（ＬＤＰＣ−ＣＣ）の検査行列の構造の特徴から、反復復号を複数回行うことにより、行演算単独で得られる行の信頼度が、順次、伝播し、パンクチャによる受信品質の劣化を抑えることができる。また、行演算単独では信頼度が伝搬されない行数が削減されるので、信頼度を伝搬させるために必要な反復回数を低減することができるようになる。
【０３４２】
ところで、図３５に示す例では、パンクチャされないブロックが設けられることにより、送信される送信符号語ビットは増加し、伝送速度が低下する。しかし、第１のパンクチャパターンが用いられるビット数Ｎと、第２のパンクチャパターンが用いられるビット数Ｍとの間に、Ｎ＜＜Ｍの関係が成り立つようにすれば、伝送速度の低下を抑えつつ、受信品質を向上することができる。図３５は、Ｎ＝６，Ｍ＝２４の例であり、追加送信符号語ビット数は２ビットと少ないのにもかかわらず、行演算単独では対数尤度を伝搬されない行数を６行から３行に減らすことができる。
【０３４３】
以下、本実施の形態における送信装置の構成について説明する。図３７は、本実施の形態における送信装置の要部構成を示すブロック図である。本実施の形態の説明にあたり、図２５と同一構成部分には同一符号を付して説明を省略する。図３７の送信装置３７００は、図２５の送信装置２５００に対し、パンクチャ部２５２０に代え、パンクチャ部３７１０を備えて構成される。なお、パンクチャ部３７１０は、第１パンクチャ部３７１１、第２パンクチャ部３７１２、及び、切り替え部３７１３を備えて構成される。
【０３４４】
パンクチャ部３７１０は、送信情報系列及びターミネーション系列からなる送信符号語系列に対しパンクチャを行い、パンクチャ後の送信符号語系列をインタリーブ部２５３０に出力する。
【０３４５】
具体的には、パンクチャ部３７１０は、第１のパンクチャパターンと、第１のパンクチャパターンより多くのビットを間引く第２のパンクチャパターンとを用いて、送信符号語系列をパンクチャする。第１のパンクチャパターンと第２のパンクチャパターンとは、パンクチャするビットの割合が異なる。パンクチャ部３７１０は、例えば、図３８に示すようなパンクチャパターンを用いて、送信符号語系列をパンクチャする。図３８において、（Ｎ＋Ｍ）ビットは、受信側（復号側）における処理単位である。
【０３４６】
第１パンクチャ部３７１１は、第１のパンクチャパターンを用いて、送信符号語系列に対しパンクチャを行う。第２パンクチャ部３７１２は、第２のパンクチャパターンを用いて、送信符号語系列に対しパンクチャを行う。
【０３４７】
図３８のパンクチャパターンを用いる場合、第１パンクチャ部３７１１は、受信側（復号側）の処理単位の先頭からＮビットの送信符号語系列に対してはパンクチャを行わず、第１パンクチャ部３７１１に入力される送信符号語系列を切り替え部３７１３に出力する。第２パンクチャ部３７１２は、（Ｎ＋１）〜（Ｎ＋Ｍ）ビットの送信符号語系列に対してパンクチャを行い、パンクチャ後の送信符号語系列を切り替え部３７１３に出力する。
【０３４８】
なお、第１パンクチャ部３７１１及び第２パンクチャ部３７１２は、制御情報生成部１０５０からの制御情報に基づいて、送信符号語系列にパンクチャを施すか否か決定するようにしてもよい。切り替え部３７１３は、制御情報生成部（図示せぬ）からの制御情報に応じて、第１パンクチャ部３７１１から出力される送信符号語系列、又は、第２パンクチャ部３７１２から出力される送信符号語系列の一方をインタリーブ部２５３０に出力する。
【０３４９】
以下、上述のように構成された送信装置３７００の動作について主にパンクチャ部３７１０のパンクチャ処理を中心に説明する。なお、以下では、ＬＤＰＣ−ＣＣ符号化部２５１０が、符号化率Ｒ＝１／２、（１７７，１３１）の畳み込み符号を用いて、ＬＤＰＣ−ＣＣ符号化を施す場合を例に説明する。
【０３５０】
ＬＤＰＣ−ＣＣ符号化部２５１０において、送信情報系列ｕｔ（ｔ＝１，…，ｎ）に対し、ＬＤＰＣ−ＣＣ符号化処理が施され、ｖ＝（ｖ1,t，ｖ2,t）が取得される。組織化符号の場合、ｖ1,tは送信情報系列ｕｔであり、ｖ2,tはパリティを示す。パリティｖ2,tは、送信情報系列ｖ1,t及び図３６の各行の検査式に基づいて求められる。
【０３５１】
パンクチャ部３７１０によって、符号化率Ｒ＝１／２の送信符号語系列ｖに対し、パンクチャ処理が施される。例えば、パンクチャ部３７１０によって、図３５に示すパンクチャが用いられる場合、ブロック１に対しては、パンクチャが施されず、ブロック２〜ブロック５に対しては、所定の間隔で規則的にビットが間引かれる。つまり、ブロック２に対しては、ｖ2,4，ｖ2,6のビットが間引かれ、ブロック３に対しては、ｖ2,7，ｖ2,9のビットが間引かれ、ブロック４に対しては、ｖ2,10，ｖ2,12が間引かれ、ブロック５に対しては、ｖ2,13，ｖ2,15が間引かれる。このようにして、ブロック２〜ブロック５に対して、符号化率Ｒ＝３／４の送信符号語系列が取得される。
【０３５２】
パンクチャ後の送信符号語系列は、インタリーブ部２５３０、変調部２５４０を介して、受信側（復号側）に送信される。このとき、図３５に示すパンクチャパターンが用いられる場合には、ｖ2,4，ｖ2,6，ｖ2,7，ｖ2,9，ｖ2,10，ｖ2,12，ｖ2,13，ｖ2,15は、送信されないことになる。
【０３５３】
このように、図３５に示すパンクチャパターンが用いられる場合には、所定の周期ごとに、パンクチャを行わないブロックが発生する。図３５に示すように、ブロック１に対してはパンクチャを行わないようにすることにより、図３３の一般的なパンクチャ方法を用いた場合には送信されなかったｖ2、1，ｖ2,3が、送信されることになる。このようにすることで、ＢＰ復号を用いたとき行演算単独では信頼度が伝搬されない行は、図３６の行３６１０に示される３行となる。図３３と図３５との比較から分かるように、送信ビットを２ビット追加することにより、行演算単独では信頼度が伝搬されない行数が６行から３行に削減される。この結果、対数尤度が初期に存在する行数が増加し、ＢＰ復号により、初期の信頼度が確実に更新されるようになり、さらに、この信頼度が、図３６の行３６１０に伝搬するようになる。
【０３５４】
以後、畳み込み符号（ＬＤＰＣ−ＣＣ）の検査行列の構造の特徴から、複数回反復復号を行うことで、検査行列の先頭に多く存在する信頼度が、順次、伝播するようになり、パンクチャによる受信品質の劣化を抑えることができる。
【０３５５】
図３５の例では、送信されることになった増加ビット数は２ビットと少ないので、伝送速度の低下は小さく、かつ、受信品質の劣化を抑えることができる。なお、このような効果が得られるのは、ＬＤＰＣ−ＣＣが図４３のように、検査行列において、１の存在する場所が平行四辺形の範囲に集中する型を採るという特徴によるものである。したがって、ＬＤＰＣ−ＢＣの場合に適用しても、同様の効果を得ることができる可能性は低い。
【０３５６】
このように、パンクチャしないブロックを設けることにより、ＢＰ復号時に悪影響を与える行数を削減することができる。このとき、伝送効率を考慮すると、パンクチャしないブロックを構成するビットＭと、パンクチャの対象となるブロックを構成するビットＮとの間に、Ｎ＜＜Ｍの関係が成りたつことが重要である。Ｎ＜＜Ｍとすることにより、伝送効率の劣化を抑えつつ、受信品質の劣化を抑圧することができる。
【０３５７】
なお、第２のパンクチャパターンが適用されるブロック２〜ブロック５に対し、パンクチャ部３７１０は、ランダムにパンクチャするのでなく、所定の規則に従って、パンクチャするようにするとよい。ランダムにパンクチャする場合に比べ、所定の規則に従ってパンクチャする場合には、パンクチャ演算処理が簡易になる。
【０３５８】
（他のパンクチャパターン）
パンクチャ部３７１０が用いるパンクチャパターンは図３８に限られない。例えば、パンクチャ部３７１０が、図３９に示すように、パンクチャ部３７１０は、第１のパンクチャパターンとして符号化率Ｒ１＝２／３のパンクチャパターンを用い、第２のパンクチャパターンとして符号化率Ｒ２＝５／６のパンクチャパターンを用いるようにしてもよい。
【０３５９】
また、図４０Ａ，図４０Ｂに示すように、ｎ個のフレームを受信側（復号側）における処理単位として、パンクチャを施すようにしてもよい。図４０Ａに示すように、ｎフレーム（ｎは、１以上の整数）の先頭からＮビットに対しては、パンクチャを行わない第１のパンクチャパターンを用い、（Ｎ＋１）〜（Ｎ＋Ｍ）ビットに対しては、パンクチャを行う第２のパンクチャパターンを用いるようにしてもよい。
【０３６０】
また、図４０Ｂに示すように、ｎフレームの先頭からＮビットに対しては、符号化率Ｒ１＝２／３の第１のパンクチャパターンを用い、（Ｎ＋１）〜（Ｎ＋Ｍ）ビットに対しては、符号化率Ｒ２＝５／６の第２のパンクチャパターンを用いるようにしてもよい。これにより、ｎフレームの先頭からＮビットにおいては、パンクチャするビット数を少なくすることができる。
【０３６１】
また、図４１Ａ，図４１Ｂに示すように、受信側（復号側）における処理単位の後部ほどパンクチャにより間引かれるビットが少なくなるようなパターンを用いるようにしてもよい。受信側（復号側）における処理単位の後部ほど、パンクチャにより間引かれるビット数が少なくなるようにすることにより、ＢＰ復号において、受信品質の向上が図れる。
【０３６２】
これは、復号処理タイミングを考慮した場合、例えば、ｎフレームから成る受信データ系列の後部に、パンクチャにより間引かれるビット数が少なくなるようなパンクチャを施すようにすると、ＢＰ復号処理期間において、前方と後方の双方に、信頼度が伝搬される行が含まれるようになるので、効率的に、信頼度を伝搬させることができるようになるためである。
【０３６３】
なお、図３８の場合と同様に、第１のパンクチャパターンが用いられるビット数Ｎと、第２のパンクチャパターンが用いられるビット数Ｍとの間に、Ｎ＜＜Ｍの関係が成り立つようにすれば、伝送速度の低下を抑えつつ、受信品質を向上することができる。
【０３６４】
また、図４２Ａに示すように、受信側（復号側）における処理単位であるｎ個のフレーム（ｎは、１以上の整数）の先頭からＮ１ビットに対しては、パンクチャを行わない第１のパンクチャパターンを用い、（Ｎ１＋１）〜（Ｎ１＋Ｍ）ビットに対しては、パンクチャを行う第２のパンクチャパターンを用い、（Ｎ１＋Ｍ＋１）〜（Ｎ１＋Ｍ＋Ｎ２）ビットに対しては、パンクチャを行わない第１のパンクチャパターンを用いるようにしてもよい。
【０３６５】
また、図４２Ｂに示すように、受信側（復号側）における処理単位であるｎ個のフレーム（ｎは、１以上の整数）の先頭からＮ１ビットに対しては符号化率Ｒ１＝２／３の第１のパンクチャパターンを用い、（Ｎ１＋１）〜（Ｎ１＋Ｍ）ビットに対しては、符号化率Ｒ２＝５／６の第２のパンクチャパターンを用い、（Ｎ１＋Ｍ＋１）〜（Ｎ１＋Ｍ＋Ｎ２）ビットに対しては、符号化率Ｒ１＝２／３の第１のパンクチャパターンを用いるようにしてもよい。
【０３６６】
パンクチャにより間引かれるビット数が少ない第１のパンクチャパターンが、受信側（復号側）における処理単位に１箇所用いられる場合に比べ（図４０及び図４１参照）、２箇所用いられる場合には（図４２参照）、信頼度が高い検査行が増えるため、ＢＰ復号の際の収束速度が速く、少ない反復回数で復号結果を得ることができる。
【０３６７】
なお、上記処理単位にパンクチャにより間引かれるビット数が少ない第１のパンクチャパターンが用いられる箇所は、２箇所に限られず、３箇所以上でもよい。
【０３６８】
また、上記処理単位にパンクチャにより間引かれるビット数が少ない第１のパンクチャパターンが用いられる箇所が２箇所以上のときも、第１のパンクチャパターンが用いられるビット数の総数Ｎと、第２のパンクチャパターンが用いられるビット数の総数Ｍとの間に、Ｎ＜＜Ｍの関係が成り立つようにすれば、伝送速度の低下を抑えつつ、受信品質を向上することができる。
【０３６９】
なお、図４０、図４１、及び図４２には、ｎフレームに対し、第１のパンクチャパターン及び第２のパンクチャパターンを用いる場合について説明したが、ｎは、１以上の整数であればよく、１フレームの場合にも適用できる。
【０３７０】
以下では、復号処理タイミングとの関係を考慮して、ＬＤＰＣ−ＣＣ符号化により得られた送信符号語系列に対し適したパンクチャパターンについて検討する。
【０３７１】
図４３は、復号処理タイミングを説明するための図である。図４３において、受信データ系列は、それぞれ、ｎフレーム（例えば、ｎ個のＯＦＤＭ（Orthogonal Frequency Division Multiplexing）シンボル：ＯＦＤＭシンボルとは、ＯＦＤＭ方式が、３２サブキャリアで構成されており、各サブキャリアごとに変調信号を構成する場合、全キャリア（３２サブキャリア）で構成されるシンボルをいう。）から構成される。この受信データ系列長は、受信側（復号側）における処理単位であり、当該ｎフレーム（又は、ｎ個のＯＦＤＭシンボル）が、１つのまとまりとして、上位層のレイヤに受け渡される。一般的に、上位層のレイヤが次のｎフレームのデータを取り込むまでにタイムラグが生じるため、図４３のｔ３，ｔ６，ｔ９のタイミング、つまり、ｎフレームの最後部を受信したタイミングを、ＢＰ復号を行う期間の最後とするのが現実的である。
【０３７２】
ＬＤＰＣ−ＣＣは、畳み込み符号の性質を有するため、ｔ２のタイミングから、ＢＰ復号により推定されたデータが有効なデータ（正しい可能性が高いデータ）とするためには、ｔ２のタイミングより前にＢＰ復号を開始する必要がある。例えば、図４３に示す例では、ｔ２〜ｔ５の間にＢＰ復号により得られた推定データを有効なデータとするために、ｔ１〜ｔ６の間、ＢＰ復号を行う必要がある。同様に、ｔ５〜ｔ８の間に得られた推定データを有効なデータとするために、ｔ４〜ｔ９の間、ＢＰ復号を行う必要がある。
【０３７３】
このような復号処理タイミングを考慮した場合、例えば、ｎフレームから成る受信データ系列の後部に、パンクチャにより間引かれるビット数が少なくなるようなパンクチャを施すようにする、と、ＢＰ復号処理期間において、前方と後方の双方に、信頼度が伝搬される行が含まれるようになるので、効率的に、信頼度を伝搬させることができるようになる。
【０３７４】
以上のように、本実施の形態によれば、パンクチャ部３７１０は、送信符号語ビットの処理単位ごとに、第１のパンクチャパターンと、第１のパンクチャパターンに比べより多くのビットを間引く第２のパンクチャパターンとを用いて、送信符号語ビットをパンクチャするようにした。
【０３７５】
送信符号語系列に対し、一定の割合でパンクチャを施すのでなく、パンクチャ後の符号化率が異なる第１及び第２のパンクチャパターンを用いることにより、ＢＰ復号による復号特性の劣化を抑えることができるようになる。
【０３７６】
パンクチャを行う限り、受信品質の劣化の要因となる行が発生してしまうものの、本実施の形態におけるパンクチャ方法のように、伝送速度の低下を抑圧しつつ、受信品質の劣化を抑える方法は、パフォーマンスのよいシステムを構築する上で非常に重要となる。
【０３７７】
なお、第１及び第２のパンクチャパターンは、各々、同一の複数のサブパターンから構成されるようにしてもよい。すなわち、図３５に示すように、ブロック２〜ブロック５それぞれに対し、同一のサブパンクチャパターンを用いるようにして、規則的に送信符号語ビットを間引くようにしてもよい。これにより、パンクチャ演算処理をより簡易することができる。
【０３７８】
また、符号化率が小さい第１のパンクチャパターンは、ｎフレームの最後部に必ずしも配置する必要はなく、図４３から分かるように、ｔ１〜ｔ３，ｔ４〜ｔ６，ｔ７〜ｔ９の間に設けるようにすればよい。また、ｔ１〜ｔ３，ｔ４〜ｔ６，ｔ７〜ｔ９の期間は、ＢＰ復号処理期間と、有効データが得られる期間との関係によって特定されるため、ＢＰ復号処理期間が変わる場合には、第１のパンクチャパターンを配置するのに適する位置も変動する。
【０３７９】
また、以上の説明では、一例として、畳み込み符号に対しＢＰ復号を行う場合のパンクチャ方法について説明したが、これに限ったものではなく、本発明のパンクチャ方法は、非特許文献５〜非特許文献７、及び非特許文献１４で記述されているような、時不変ＬＤＰＣ−ＣＣ、時変ＬＤＰＣ−ＣＣに対しても、同様に実施することができる。
【０３８０】
また、本実施の形態におけるパンクチャ方法を、本発明の各実施の形態及び他の実施の形態において説明した時不変ＬＤＰＣ−ＣＣ、時変ＬＤＰＣ−ＣＣに対して用いることができ、受信品質の劣化を抑圧する効果を得る。
【０３８１】
（畳み込み符号に基づく時不変・時変ＬＤＰＣ−ＣＣ）
以下、畳み込み符号に基づく時不変・時変ＬＤＰＣ−ＣＣの概要を述べる。
【０３８２】
符号化率Ｒ＝１／２，生成行列Ｇ＝［１  Ｇ１（Ｄ）／Ｇ０（Ｄ）］の組織的畳み込み符号を考える。このとき、Ｇ１はフィードフォワード多項式，Ｇ０はフィードバック多項式をあらわしている。情報系列の多項式表現をＸ（Ｄ）、パリティ系列の多項式表現をＰ（Ｄ）とするとパリティ検査多項式は以下のようにあらわされる。
【数１１９】
0005490867.tif 000120
【０３８３】
ここでは、式（１１９）を満たす式（１２０）のパリティ検査多項式を考える。
【数１２０】
0005490867.tif 000121
【０３８４】
式（１２０）において、ａｉ（ｉ＝１，２，…，ｒ）は０以外の整数であり，ｂｊ（ｊ＝１，２，…，ｓ）は１以上の整数である。式（１２０）のパリティ検査多項式に基づく検査行列で定義される符号をここでは時不変ＬＤＰＣ−ＣＣと呼ぶ。
【０３８５】
式（１２０）に基づく異なるパリティ検査多項式をｍ個用意する（ｍは２以上の整数）。そのパリティ検査多項式を以下のようにあらわす。
【数１２１】
0005490867.tif 000122
【０３８６】
このとき、ｉ＝０，１，・・・，ｍ−１である。そして、時点ｊにおけるデータおよびパリティをＸｊ，Ｐｊであらわし、ｕｊ＝（Ｘｊ，Ｐｊ）とする。このとき、時点ｊのパリティＰｊを式（１２２）から求める。
【数１２２】
0005490867.tif 000123
【０３８７】
式（１２２）のパリティ検査多項式に基づく検査行列で定義される符号をここでは時変ＬＤＰＣ−ＣＣと呼ぶ。このとき、式（１２１）のパリティ検査多項式で定義される時不変ＬＤＰＣ−ＣＣおよび式（１２２）のパリティ検査多項式で定義される時変ＬＤＰＣ−ＣＣは逐次的にパリティをレジスタおよび排他的論理和で簡単に求めることができるという特徴をもつことになる。
【０３８８】
復号部では、時不変ＬＤＰＣ−ＣＣでは式（１２１）、時変ＬＤＰＣ−ＣＣでは式（１２２）から検査行列Ｈを作成し、ベクトルｕ＝（ｕ０，ｕ１，・・・，ｕｉ，・・・）とすると、以下の関係式が成立する。
【数１２３】
0005490867.tif 000124
【０３８９】
そして、式（１２３）の関係式から、ＢＰ復号を行い、データ系列が得られる。
【０３９０】
（付録）
ここでは、仕様書または提案書を作成した場合の記載例を示す。
【０３９１】
１．
FEC(Forward Error Correction) Schemeとして、複数の符号化率に対応できる誤り訂正符号であるLDPC-CC（Low-Density Parity-Check Convolutional Code）を使用することを提案する。LDPC-CCは、低密度なパリティ検査行列によって定義される畳み込み符号であり、CTC（Convolutional Turbo Code）、LDPC-BC（Block Code）と同様、Shannon Limitに迫る訂正能力を持つ符号クラスである（非特許文献１２及び非特許文献１５）。
【０３９２】
LDPC-CCは、CTCに対して以下の利点がある。
（１）符号器にインタリーバが不要
・シフトレジスタと加算器のみで符号器を構成可能
・情報系列の長さがインタリーバ長に制限されないため、任意の長さの情報系列の符号化が可能
（２）復号アルゴリズムにパラレル処理が可能であるSum-Product復号が使えるため、シリアル処理が必要なCTCの復号に比べて処理遅延を低減可能
また、IEEE802.11nなどで標準化されているLDPC-BCに比べて以下の利点がある。
（３）情報系列の長さが検査行列のブロック長に制限されないため、任意の長さの情報系列の符号化が可能
（４）メモリ長（拘束長）に比例した演算規模で符号化が実現できるため、情報系列長に比例した演算規模が必要なLDPC-BCに比べ、符号器の構成が簡易（メモリ長＜情報系列長）
（５）LDPC-CC特有の検査行列の構造を利用した復号アルゴリズムを適用することにより、復号処理遅延を低減可能
【０３９３】
２．
２−１．FEC Encoding
図４４に誤り訂正符号方式（FEC Scheme）のブロック図を示す。
誤り訂正符号方式は、LDPC-CC Encoder、パンクチャ器（Puncture）から構成される。符号化するペイロードデータ長は、kビット、符号化後得られる符号語データ長はnビットである。
【０３９４】
２−２．LDPC-CC Encoding
ペイロードデータは、LDPC-CCEncoderにより符号化される。
図４５にLDPC-CC Encoderの構成を示す。LDPC-CC Encoderは、kビットのペイロードデータに対し、kビットのSystematic BitsおよびkビットのParity Bitsを出力する。LDPC-CC Encoderの符号化率Rは、1/2である。
【０３９５】
LDPC Convolutional Encoding過程を以下に示す。
（１）kビットのInformation Bitsの入力は二つに分岐され、一つは、kビットのSystematic Bitsとして出力され、一つは、Constituent Encoderに入力される。 
（２）Constituent Encoderは、kビットのInformation Bitsに対して符号化処理を行い、kビットのParity Bitsを出力する。
LDPC-CC Encoderは、{d1,p1}, {d2,p2}, {d3,p3}, …,{dk,pk} という順に、２ビットずつCode Bitsを出力する。
【０３９６】
LDPC-CCは、式（１２４）で与えられるパリティ検査行列によって定義される。
【数１２４】
0005490867.tif 000125
検査行列Hは、k×2kの行列である。検査行列Hの各列は、d1,p1,d2,p2,…dt, pt, …,dk,pkという並びでSystematic Bits（d1、…、dk）とParity Bits（p1、…、pk）に対応する。また、Mは、LDPC-CCのメモリ長を表す。
【０３９７】
検査行列Hの各行はパリティ検査多項式を表す。 
hd(i)(t)(i=0,…,M)は、t番目のパリティ検査多項式におけるSystematic Bitの重み（１または０）を表し、hp(i)(t)(i=0,…,M)は、t番目のパリティ検査多項式におけるParity Bitの重み（１または０）を表す。
検査行列Hにおいて、hd(i)(t)，hp(i)(t)以外の要素はすべて0である。式（１）に示されるように、LDPC-CCの検査行列Hは行列の対角項とその近辺にのみ１が立っている行列である。
【０３９８】
FEC Schemeで用いる検査式を式（１２５）および式（１２６）に示す。
【数１２５】
0005490867.tif 000126
【数１２６】
0005490867.tif 000127
ただしn=0,1,2,…である。
【０３９９】
また、式（１２５）および式（１２６）の多項式表現は次のようになる
【数１２７】
0005490867.tif 000128
【数１２８】
0005490867.tif 000129
ここで、X(D)は、Systematic Bits（d1,…,dk），P(D)はParity Bits（p1,…,pk）を表す。
【０４００】
本提案のLDPC-CC Encoderは、式（１２５）の多項式と式（１２６）の多項式の二つの多項式を時点ごとに切り替えて用いる、周期２、メモリ長421の時変LDPC-CC Encoderである。
【０４０１】
LDPC-CC Encoderは、式（１２９）の演算を行う任意の構成を取る。
【数１２９】
0005490867.tif 000130
【０４０２】
また、LDPC-CC Encoderの初期状態は全ゼロ状態である。すなわち、
【数１３０】
0005490867.tif 000131
である。
【０４０３】
LDPC-CCは、同一の符号器構成で、任意の長さk のInformation Bitsの符号化をサポートする。また、LDPC-CCは、複数のメモリ長をサポートする。
【０４０４】
３．Encoding Termination
符号化終了時のLDPC-CC Encoderの状態を一意にするため、ターミネーションが必要である。ターミネーションは、Zero-tailingにより行う。
【０４０５】
Zero-tailingは、メモリ長Mビットの0で構成されるTail-bitをLDPC-CC Encodingすることで実現する。また、ターミネーションを行っているとき、Tail-bitは受信側で既知のビット列であるため、Systematic Bitsに含めて送信せず、Tail-bitを符号化した時に得られるMビットのParity Bitsだけを送信する。
【０４０６】
４．Puncturing
パンクチャは、単一の符号器構成で1/2より高い符号化率の符号を得るため、LDPC-CC Encoderの出力から、いくつかのsystematic bits and/or parity bitsを間引く（discarding）処理である。Puncturingによりサポートする符号化率を表１に示す。サポートすべき符号化率は、1/2、2/3、3/4であり、4/5、5/6はオプションである。
【表１】
0005490867.tif 000132
【０４０７】
表２に各符号化率で使用するパンクチャパターンを示す。パンクチャパターンのd，pはそれぞれSystematic Bit，Parity Bitを表し、パターン中の値が0の時、そのビットをパンクチャする。LPuncは、パンクチャパターンの長さを表す。
【０４０８】
パンクチャには、regular rotated puncturingを用いる。Systematic Bit，Parity BitそれぞれをLPuncビットごとに区切って、表１に示したパンクチャパターンに従って規則的にパンクチャを行う。符号化率3/4，4/5，5/6の場合は、Systematic Bitsもパンクチャするため、結果の符号は非組織符号となる。
【表２】
0005490867.tif 000133
【０４０９】
５．
以上、FEC Schemeとして、LDPC-CCを使用することを提案した。
LDPC-CC Encoder構成及び、多項式、パンクチャパターンを示し、FEC Schemeとして使用できることを示した。
【０４１０】
６．
６−１．An Example of  LDPC-CC Encoder
LDPC-CCの符号化は、式（１２９）を実現する任意の符号器で実現できる。
LDPC-CC Encoderの一例として図４６に示す構成が非特許文献１２で示されている。
【０４１１】
図４６に示すように、LDPC-CC Encoderは、utを保持するM1個のシフトレジスタ、ptを保持するM2個のシフトレジスタ、検査行列Hの各列のhd(i)(t)，hp(i)(t)の並びに従ったウェイトを出力するWeight Controller、mod2加算器から構成される。
【０４１２】
このような構成を採ることで、LDPC-CC Encoderは、式（１２５）に従ったLDPC-CCの符号化処理を行う。図４６に示すように、LDPC-CCの符号化器は、シフトレジスタと加算器、ウェイト乗算器のみで構成できる。
【０４１３】
なお、本発明は上記すべての実施の形態に限定されず、種々変更して実施することが可能である。例えば、上記実施の形態では、無線通信装置として行う場合について説明しているが、これに限られるものではなく、電灯線通信装置で実現する場合においても適用可能である。
【０４１４】
また、この通信方法をソフトウェアとして行うことも可能である。例えば、上記通信方法を実行するプログラムを予めＲＯＭ（Read Only Memory）に格納しておき、そのプログラムをＣＰＵ（Central Processor Unit）によって動作させるようにしても良い。
【０４１５】
また、上記通信方法を実行するプログラムをコンピュータで読み取り可能な記憶媒体に格納し、記憶媒体に格納されたプログラムをコンピュータのＲＡＭ（Random Access Memory）に記録して、コンピュータをそのプログラムにしたがって動作させるようにしても良い。
【０４１６】
また、本発明は、無線通信に限らず、電灯線通信（ＰＬＣ：Power Line Communication）、可視光通信、光通信においても有用であることは言うまでもない。
【産業上の利用可能性】
【０４１７】
本発明は、ＬＤＰＣ―ＣＣを用いた通信システムに広く適用することができる。
【符号の説明】
【０４１８】
１０１、１０２、２５１１−１〜２５１１−Ｍ、２５１４−１〜２５１４−Ｍ、２９１１−１〜２９１１−Ｋ  シフトレジスタ
１０３、１０４、１０５  排他的論理和回路
３０４、４０２、５０１、５０２、１００１  検査行列に追加する「１」
１１０５、１２０５、１３０５、１３０６  終端時の検査行列に追加する「１」
２２０２  パリティ計算部
２２０４  データ記憶部
２２０６  パリティ記憶部
２３０２  記憶部
２４０３  対数尤度比記憶部
２４０５  行処理演算部
２４０７  行処理後データ記憶部
２４０９  列処理演算部
２４１１  列処理後データ記憶部
２４１３  制御部
２４１５  対数尤度比演算部
２４１７  判定部
２５００、３７００  送信装置
２５１０、２９１０  ＬＤＰＣ−ＣＣ符号化部（ＬＤＰＣ−ＣＣ符号化器）
２５１２−０〜２５１２−Ｍ、２５１３−０〜２５１３−Ｍ、２９１２−１〜２９１２−Ｋ  ウェイト乗算器
２３１６  ウェイト制御部
２５１５  ｍｏｄ２加算器
２５２０、３７１０  パンクチャ部
２５３０  インタリーブ部
２５４０  変調部
２７００  受信装置
２７１０  受信部
２７２０  対数尤度比生成部
２７３０  制御情報生成部
７５４０  デインタリーブ部
２７５０  デパンクチャ部
２７６０  ＢＰ復号部
３７１１  第１パンクチャ部
３７１２  第２パンクチャ部
３７１３  切り替え部
【図１】
0005490867.tif 000134
【図２】
0005490867.tif 000135
【図３】
0005490867.tif 000136
【図４】
0005490867.tif 000137
【図５】
0005490867.tif 000138
【図６】
0005490867.tif 000139
【図７】
0005490867.tif 000140
【図８】
0005490867.tif 000141
【図９】
0005490867.tif 000142
【図１０】
0005490867.tif 000143
【図１１】
0005490867.tif 000144
【図１２】
0005490867.tif 000145
【図１３】
0005490867.tif 000146
【図１４】
0005490867.tif 000147
【図１５】
0005490867.tif 000148
【図１６】
0005490867.tif 000149
【図１７】
0005490867.tif 000150
【図１８Ａ】
0005490867.tif 000151
【図１８Ｂ】
0005490867.tif 000152
【図１８Ｃ】
0005490867.tif 000153
【図１９Ａ】
0005490867.tif 000154
【図１９Ｂ】
0005490867.tif 000155
【図２０】
0005490867.tif 000156
【図２１】
0005490867.tif 000157
【図２２】
0005490867.tif 000158
【図２３】
0005490867.tif 000159
【図２４】
0005490867.tif 000160
【図２５】
0005490867.tif 000161
【図２６】
0005490867.tif 000162
【図２７】
0005490867.tif 000163
【図２８】
0005490867.tif 000164
【図２９】
0005490867.tif 000165
【図３０】
0005490867.tif 000166
【図３１】
0005490867.tif 000167
【図３２】
0005490867.tif 000168
【図３３】
0005490867.tif 000169
【図３４】
0005490867.tif 000170
【図３５】
0005490867.tif 000171
【図３６】
0005490867.tif 000172
【図３７】
0005490867.tif 000173
【図３８】
0005490867.tif 000174
【図３９】
0005490867.tif 000175
【図４０】
0005490867.tif 000176
【図４１】
0005490867.tif 000177
【図４２】
0005490867.tif 000178
【図４３】
0005490867.tif 000179
【図４４】
0005490867.tif 000180
【図４５】
0005490867.tif 000181
【図４６】
0005490867.tif 000182
【図４７】
0005490867.tif 000183
【図４８】
0005490867.tif 000184