JP4275474B2 - Error correction decoding method and error correction decoding apparatus - Google Patents
Error correction decoding method and error correction decoding apparatus Download PDFInfo
- Publication number
- JP4275474B2 JP4275474B2 JP2003196625A JP2003196625A JP4275474B2 JP 4275474 B2 JP4275474 B2 JP 4275474B2 JP 2003196625 A JP2003196625 A JP 2003196625A JP 2003196625 A JP2003196625 A JP 2003196625A JP 4275474 B2 JP4275474 B2 JP 4275474B2
- Authority
- JP
- Japan
- Prior art keywords
- decoding
- threshold
- soft decision
- error correction
- sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000012937 correction Methods 0.000 title claims description 64
- 238000000034 method Methods 0.000 title claims description 50
- 238000013139 quantization Methods 0.000 claims description 60
- 238000004891 communication Methods 0.000 claims description 33
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 7
- 230000014509 gene expression Effects 0.000 description 5
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 238000010187 selection method Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000005315 distribution function Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、誤り訂正符号の復号において、軟判定量子化閾値の最適設定を行う新規な誤り訂正復号方法および誤り訂正復号装置に関するものである。
【0002】
【従来の技術】
ここで、従来の誤り訂正復号方法における軟判定量子化閾値の設定方法の動作を具体的に説明する。
通信路のモデルとして、図7を想定する。図において、情報源から発生した“0”と“1”とで表現される2元の情報系列Mを、BCH(Bose-Chaudhuri-Hocquenghem)符号に代表される、2元ブロック誤り訂正符号の符号化器51で符号化し、その符号語の系列Cを変調器52に送り、変調器52で送信信号に変調する。この変調器52での変調方式として、説明を簡単にするため、BPSK(Binary Phase Shift Keying)に代表されるような、2値変調であるとする。その2値変調される送信信号の送信電圧レベルをμ0,μ1とする。変調信号は、通信路53にて雑音が付加され、受信信号として復調器54に入力される。通信路53で付加される雑音としては、ここでは加法的白色ガウス雑音(Additive White Gaussian Noise :以下AWGNとする。)を想定する。“0”を送信した場合の分散をσ0 2、“1”を送信した場合の分散をσ1 2とする。従来の方法では、これらの分散は対称(σ0 2=σ1 2)であることを想定している。
【0003】
復調器54は、受信信号を復調し、実数値(アナログ値)の受信系列Rを生成する。なお、この受信系列を“0”,“1”の2値で取り扱う場合のことを硬判定と言う。一方、2値以上の多値で取り扱う場合のことを軟判定と言い、その取り扱う情報のことを軟判定情報と呼ぶ。アナログ/ディジタル変換器55は、アナログ値で取り扱われる軟判定受信系列Rを量子化し、軟判定量子化受信系列R’を生成する。この軟判定受信系列Rの量子化の方法につき、図8を用いて説明する。
【0004】
復調された軟判定受信系列Rの1ビット分に着目し、その電圧レベルを数値化したものを受信シンボルrと定義する。この受信シンボルrが、送信電圧レベルをμ0,μ1とした2値変調された送信信号に、分散σ0 2=σ1 2の対称AWGNが混入したものであるとき、受信シンボルrに対する確率密度関数f0(r),f1(r)は、以下のようになる。
【数1】
【0005】
アナログ/ディジタル変換器55にて、実数で表現される受信シンボルrを、量子化受信シンボルr’に量子化する場合、図8に示すように実施する。図8は、3ビット幅の量子化受信シンボルr’に量子化するときに設定する閾値の配置を示している。ここで、軟判定情報を算出するための軟判定量子化閾値T0,…,T6を、左右対称かつ均等に配分する。つまり、各閾値幅t01=t12=t23=t34=t45=t56と設定する(例えば、非特許文献1参照)。ここで、t01は閾値T0と閾値T1とに挟まれた閉区間t01=[T0,T1]と定義する。
【0006】
アナログ/ディジタル変換器55から出力された量子化受信系列R’を、復号器56に入力する。復号器56では、量子化受信系列R’を基に軟判定復号を実施し、推定送信符号語C’を生成する。なお、推定送信符号語C’から推定情報系列M’を算出するのは容易である。閾値幅tをどの程度の広さに設定するかにより、復号後のビット誤り率に差異が生じる。非特許文献1に記載の方法では、この閾値幅tは固定されている。
【0007】
一方、畳込み符号を用い、復号器としてViterbi復号器を用いた場合、送信1シンボル当りの送信電力Es対片側雑音電力密度N0の比Es/N0の大きさに応じ、復号後のビット誤り率が最適になる閾値幅は変動する。具体的には、Es/N0が大きければ閾値幅を狭めに、Es/N0が小さければ閾値幅を広めに取るという方法がある(例えば、非特許文献2参照)。また、畳込み符号を用い、復号器にViterbi復号器を用いた場合、Es/N0の値を推定する手段を利用し、Es/N0に応じて閾値幅を調整する方法がある(例えば、特許文献1参照)。
【0008】
【特許文献1】
特開平5−236039号公報(第3−4頁、第1、3、4図)
【非特許文献1】
G.C.Clark and J.B.Cain, ‘Error-Correction Coding for Digital Communication’, Plenum Press, N.Y., 1981 (pp12-14, Figure 1-3)
【非特許文献2】
安田 豊、平田 康夫、小川 明著「ヴィタビ復号における軟判定しきい値の最適間隔」、電子情報通信学会誌、1981年11月、Vol.J64−B No.11、(p.1297−1298)
【非特許文献3】
G. DAVID FORNEY, JR. “Generalized Minimum Distance Decoding,” IEEE Trans. Inform. Theory, vol. IT-12, pp. 125-131, Apr. 1966.
【非特許文献4】
DAVID CHASE, “A Class of Algorithms for Decoding Block Codes With Channel Measurement Information,” IEEE Trans. Inform. Theory, vol. IT-18, pp. 170-182, Jan. 1972.
【0009】
【発明が解決しようとする課題】
従来の誤り訂正復号方法は、以上のように構成されているが、軟判定量子化閾値の配分にあたって、分散のσ0 2=σ1 2の対称AWGNが混入したということを前提としているため、分散のσ0 2とσ1 2とが異なる非対称AWGNに対しては必ずしも最適な閾値配分を設定できないという問題があった。また、従来の方法は、畳込み符号で符号化された系列の復号を実施した後のビット誤り率を最適化するように軟判定量子化閾値を設定するものであるため、また、通信路の雑音状態に応じて軟判定量子化閾値を動的に調整するものであるため、ブロック誤り訂正符号で符号化された系列の復号を実施する場合には必ずしも最適な閾値調整を実施できないという課題があった。
【0010】
この発明は、上記のような課題を解決するためになされたもので、雑音分散のσ0 2とσ1 2とが異なる非対称AWGNに対して最適な軟判定量子化閾値の配分を設定可能な誤り訂正復号方法および誤り訂正復号装置を得ることを目的とする。
【0011】
また、この発明はブロック誤り訂正符号で符号化された系列の復号を実施した後のビット誤り率を最適化する軟判定量子化閾値を設定可能とする誤り訂正復号方法および誤り訂正復号装置を得ることを目的とする。
【0012】
【課題を解決しようとする手段】
この発明に係る誤り訂正復号方法は、ブロック誤り訂正符号により符号化されて送信された符号系列を通信路を介して受信系列として受信し、この受信系列を量子化した後に軟判定復号する誤り訂正復号方法において、所定の時点に予め決められた符号化系列を通信路を介して送信し、その受信系列データを入手する受信系列観測ステップと、その観測した受信系列データを基に通信路の雑音分散を推定する雑音分散推定ステップと、推定された雑音分散が示す通信路状態の情報および軟判定復号であるChase復号の反転ビット数に応じて、軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析ステップと、算出された閾値設定情報を基に各閾値の配分を行う閾値調整ステップを備えたものである。
【0013】
この発明に係る誤り訂正復号装置は、ブロック誤り訂正符号により符号化されて送信された符号系列を通信路を介して受信系列として受信し、この受信系列を量子化した後に軟判定復号する誤り訂正復号装置において、予め入手している通信路の雑音情報と軟判定復号であるChase復号の反転ビット数に応じて軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析手段と、算出された閾値設定情報を基に軟判定量子化閾値を設定し、アナログ値で取り扱われる軟判定受信系列を量子化するアナログ/ディジタル変換手段と、量子化された軟判定受信系列を基に軟判定復号を行う復号手段を備えたものである。
【0014】
【発明の実施の形態】
以下、この発明の各実施の形態を説明する。
実施の形態1.
図1はこの発明の誤り訂正復号方法を示すフローチャートである。図2はこの実施の形態1によって設定する軟判定量子化閾値を模式的に記したもので、横軸は受信シンボルの電圧レベル(アナログ値)を示し、縦軸は確率密度を示す。
図1に従って動作を説明する。
まず、受信系列の観測を実施する(ステップST1)。この観測方法としては、通信前に通信路特性を試験するためのデータを予め取得しておく方法、通信開始時点でトレーニングデータを送信し、それを受信する方法、および通信中の一定時点間隔にトレーニングデータを送受信する方法などがある。この受信系列観測に当り、PN系列など既知データを送信すれば、受信側での処理が容易になる。
【0015】
次に、ステップST1で観測された受信系列データを基に雑音分散の推定を実施する(ステップST2)。送信データが既知であれば、送信電圧レベルμ0,μ1および分散σ0 2とσ1 2を統計量として容易に計算できる。次に、通信路状態の情報および軟判定復号の条件に応じて、軟判定量子化閾値の最適設定のための解析を実施する(ステップST3)。この解析の具体的な方法については、以降で説明する。最後に、ステップST3で算出される閾値設定情報を基に各閾値の調整を実施する(ステップST4)。
【0016】
ここで、ステップST3の閾値解析における軟判定量子化閾値の最適設定のための解析に関し、その具体的な方法について説明する。説明に当って、想定する前提条件を以下に記す。
まず、送信側では、“0”と“1”という2元の情報系列Mが2元ブロック符号で符号化され、その符号化された系列Cが2元送信系列として2値変調される。その2値変調される送信信号の送信電圧レベルをμ0,μ1とする。なお、ここでは、2値変調に関して説明するが、多値変調の場合でも、各隣接信号点間に設定する閾値の調整に適用することは可能である。
【0017】
通信路は、非対称AWGNを想定する。“0”を送信した場合の分散をσ0 2、“1”を送信した場合の分散をσ1 2とすると、図2のようにσ0 2とσ1 2とが異なる。なお、図2では、σ0 2<σ1 2としている。
復調された受信系列Rの1ビット分に着目し、その電圧レベルを数値化したものを受信シンボルrと定義する。平均値μ0,分散σ0 2の正規分布に関し、確率密度関数f0(r)は前述の式(1)のようになり、平均値μ1,分散σ1 2の正規分布に関し、確率密度関数f1(r)は前述の式(2)のようになる。また、平均値μ0,分散σ0 2の正規分布に関し,閉区間tab=[Ta,Tb]の確率分布関数をF0(tab)とし、平均値μ1,分散σ1 2の正規分布に関し、閉区間tabの確率分布関数をF1(tab)と定義すると、式(3)および式(4)のようになる。
【数2】
【0018】
また、復号側では、限界距離復号を応用した、軟判定復号を実施するものとする。その代表的なものとして、一般化最小距離復号(GMD decoding:Generalized Minimum Distance decoding 、例えば、非特許文献3参照)やChase復号(例えば、非特許文献4参照)が知られており、ここでは詳細な説明を省略する。ここでは、この実施の形態1の説明に当って、Chase復号を実施する場合を想定する。しかし、その他の軟判定復号の場合でもこの実施の形態1に適用させることは可能である。
【0019】
Chase復号を実施するブロック誤り訂正符号の符号長をn、情報長をk、最小距離をd、訂正能力をtと定義する。Chase復号では、以下の手順で復号を実施しているものとする。
Step1: 軟判定受信系列Rに関し、nビット分ある軟判定受信シンボルrから計算される、軟判定の信頼度を比較し、その絶対値の小さい、すなわち信頼度の低い下位bビットを選択する。
Step2: 2b通りのテスト系列Qj,j=1,…,2bを作成する。作成方法は,Step1で選択したビットに関し、0または1のすべての組み合わせ(2b通り)を列挙する。
Step3: テスト系列Qj,j=1,…,2bと硬判定受信系列Yとを各ビット毎に排他的論理和を計算した系列Zj=Qj+Y,j=1,…,2bを硬判定復号し、推定符号語の候補Xj’を生成する。
Step4: 軟判定受信系列Rと推定符号語の候補Xj’,j=1,…,2bとの尤度を比較し、最も尤度の高いXj’を推定符号語C’とする。
【0020】
上記Step1で、信頼度の低い下位bビットを選択する(以下、この個数bを「反転ビット数」と呼ぶ)が、その選択方法はいくつかある。b=d−1とするなど、符号の最小距離dに依存する数値にするのが一般的である。しかし、この実施の形態1では、その選択方法については問わない。また、Step2で、Qjの選択方法にもいくつか方法があるが、この実施の形態1では、その選択方法を特定するものではない。ここで着目すべき点は、Chase復号では、Step1で、信頼度の低い下位bビットを「反転ビット」として選択するということである。この後説明する軟判定量子化閾値の最適化に当って、この反転ビット数bビットという数値を基準に、最適閾値の設定をする。
【0021】
これまでに述べた前提条件の下での、軟判定量子化閾値の最適設定のための解析に関し、その具体的方法を以下に説明する。なお、この実施の形態1をわかりやすく説明するために、量子化受信系列R’の量子化ビット幅を3ビットとした場合を想定する。しかし、この実施の形態1は、これに限定されるものではない。
図1の閾値解析ステップST3では、入力するパラメータとして、ブロック符号の符号長n、Chase復号の反転ビット数b、送信電圧レベルの平均値μ0,μ1、送信電圧レベルの分散σ0 2,σ1 2、および軟判定量子化受信系列R’の量子化ビット幅(ここでは3ビットで説明)を必要とする。
【0022】
ここで説明する3ビット量子化の場合、T0,T1,…,T6という7個の軟判定量子化閾値の電圧レベルをそれぞれ選択する必要がある。前提条件として、T0<T1<T2<T3<T4<T5<T6となるように設定する。また、軟判定量子化閾値T0,T1,…,T6の中央にあるT3を硬判定閾値とする。まず、硬判定閾値T3の電圧レベルを決定する。硬判定閾値T3は、硬判定ビット誤り率を最小化するレベルに設定する。送信シンボル“0”が送信された割合をp0,送信シンボル“1”が送信された割合をp1とするとき、硬判定ビット誤り率BER(T3)は式(5)で表せる。
BER(T3)=
p1F1(T−∞3)+p0F0(T3∞) (5)
なお、一般的には、送信情報系列Mは、予めスクランブラを通されて、p0=p1=1/2となるようにしている場合が多い。
式(5)で表される硬判定ビット誤り率BER(T3)を最小化するような硬判定閾値T3は、確率密度関数f0(r)とf1(r)との交点に位置する。
【0023】
次に、硬判定閾値T3以外の軟判定量子化閾値の設定をする。閾値の設定は、以下の条件をすべて満たすようにする。
条件a:硬判定閾値T3の最近傍の閾値(T2,T4)の内側領域t24=[T2,T4]に入る確率{F0(t24)+F1(t24)}/2を、式(6)の程度になるよう、T2,T4を調整する。
【数3】
条件b:t24内で、式(7)の真のビット誤り率BER(t24)を最大化する。
【数4】
【0024】
条件c:閾値幅を式(8)、式(9)を満たすように設定する。
F1(T−∞0)<F1(T01)
<F1(T12)<F1(T23) (8)
F0(T34)>F0(T45)
>F0(T56)>F0(T6∞) (9)
条件d:最外側の閾値外の領域に入る確率を、式(10)を満たすように設定する。
【数5】
【0025】
ここで、条件a、b、cおよびdのそれぞれの意味について述べる。
条件aは、符号長nビット中、軟判定受信シンボルrが内側の閾値(T2,T4)の間に入る平均ビット数を、Chase復号の反転ビット数bと同程度に設定することを目標とする。これにより、Chase復号において反転させるビットを、硬判定閾値T3の近傍すなわち信頼度の低い領域から過不足なく選択でき、Chase復号の性能を最大限に発揮できるようにする。式(6)の左辺が小さい場合、反転ビットとして信頼度の高いものが選択され、これによる性能劣化が発生する。また、式(6)の左辺が大きい場合、信頼度の低いものでも、反転ビットとして選択されない可能性が高くなり、これによる性能劣化が発生する。この条件aを適用すると、硬判定閾値T3の近傍の閾値の閾値幅が設定される。また、その外側の閾値の閾値幅も、ここで設定された閾値幅を基準に設定される。
【0026】
条件bは、硬判定閾値T3の近傍の閾値(T2,T4)の間に軟判定受信シンボルrが入る確率に対する、送信シンボル“1”が硬判定受信シンボル“0”と誤って判定される確率F1(t23)と、送信シンボル“0”が硬判定受信シンボル“1”と誤って判定される確率F0(t34)とを加えた確率(t24内の真のビット誤り率BER(t24)と定義する。)の割合を最大化するよう、設定するものである。この真のビット誤り率BER(t24)の割合が高いほど、Chase復号で正しく訂正されるビット数の割合が高くなり、したがってChase復号の性能を良くすることが出来る。この条件bを適用すると、分散の小さい送信シンボル側(ここでは“0”)の閾値幅を全体的に狭めに、分散の大きい送信シンボル側(ここでは“1”)の閾値幅を全体的に広めにとるように設定される。
【0027】
条件cは、送信シンボルに対して硬判定受信シンボルが誤って判定されるような軟判定受信シンボルrに着目し、硬判定閾値T3に近い側の閾値内にそのような軟判定受信シンボルrに入る確率(例えば、真のビット誤り率BER(t23))を高めに、遠い側の閾値内に入る確率(例えば、真のビット誤り率BER(t12))を低めにするように設定するものである。これは、軟判定量子化受信シンボルr’の分布を、AWGNの確率密度関数にできるだけ近似させることで、量子化に伴う量子化誤差を最小限に抑えるために実施するものである。この条件cを適用すると、少なくとも、硬判定閾値T3に近い側の閾値幅に対し、遠い側の閾値幅が極端に広くするようには設定されないことを示唆する。また逆に、硬判定閾値T3に近い側の閾値幅が極端に広くなる可能性も示唆する。しかし、この可能性は次に説明する条件dにより回避される。
【0028】
条件dは、送信シンボルに対して硬判定受信シンボルが誤って判定されるような軟判定受信シンボルrに着目し、最外側の軟判定量子化閾値T0またはT6の外側に入る確率(すなわち、真のビット誤り率BER(t−∞0)、BER(t6∞)の和が、符号長nビットに対する訂正能力tビットの割合より十分に小さくなるように閾値を調整するものである。これは、真の誤りビットに対応する軟判定受信シンボルrの受信レベルが、最外側の軟判定量子化閾値の外側になると、Chase復号ではその誤りビットを見逃してしまう。そのような誤りビットが、符号長nビット中に訂正能力tビットを越えてしまうと、訂正不可能になってしまう。この条件dにより、そのような見逃し誤りビット数を低減し、Chase復号の性能の劣化を回避する。この条件dを適用すると、硬判定閾値T3に近い側の閾値幅に対し、遠い側の閾値幅を若干広めにとるように設定される。
【0029】
なお、ここでは、軟判定量子化受信系列R’の量子化ビット幅を3ビットで説明した。しかし、この実施の形態1は、それ以外の量子化ビット幅の場合でも適用可能である。量子化ビット幅を3ビットよりも広く取ることが可能であれば、条件a、bで示した閾値幅決定式の基準を、硬判定閾値の最近傍の閾値とする代わりに、それよりも外側の閾値を基準にすることも可能である。
【0030】
以上のように、この実施の形態1によれば、閾値解析ステップST3で、ブロック誤り訂正符号の復号方法に応じて、また、非対称AWGNの雑音状態に応じて、軟判定量子化閾値の配分を決定しているため、復号を実施した後のビット誤り率を最適化できる効果が得られる。
【0031】
実施の形態2.
図3はこの発明の実施の形態2による誤り訂正復号方法を示すフローチャートである。図において、図1と同じ機能または要素のものは、同一の番号を割り当てて示し、これらの説明については省略する。
次に動作について説明する。
図3において、閾値調整ステップST4後、ブロック符号の復号を実施する(ステップST5)。閾値解析ステップST3および閾値調整ステップST4で、Chase復号の反転ビット数bを基準に閾値が設定されている場合、この復号ステップST5でChase復号を実施すれば、復号後のビット誤り率の点で優位である。次に、軟判定復号した推定符号語C’と硬判定受信系列Yとを比較し、復号動作で反転したビット数を抽出して計数する(ステップST6)。ここで、反転したビット数を計数するにあたり、推定符号語の各ビットc’=“0”のときに、硬判定受信系列の各ビットyが“0”である個数と“1”である個数と、推定符号語の各ビットc’=“1”のときに、硬判定受信系列の各ビットyが“0”である個数と“1”である個数とをそれぞれ別個に計数すると、雑音分散推定ステップST2での、雑音分散σ0 2とσ1 2とを推定する処理上でより有益である。
【0032】
次に、軟判定量子化閾値の動的な調整を継続するかどうかを判断する(ステップST7)。動的な閾値調整を停止する場合は、閾値設定を固定し、フローを停止する。一方、動的な閾値調整を継続する場合は、復号ビット数カウントステップST6で計数した復号反転ビット数の計数情報とともにフローの制御を、雑音分散推定ステップST2に受け渡す。雑音分散推定ステップST2では、計数した復号反転ビット数の計数情報を基に雑音分散σ0 2とσ1 2とを改めて推定する。
【0033】
雑音分散推定ステップST2で再設定した通信路状態の情報、および軟判定復号の条件に応じて、閾値解析ステップST3で、軟判定量子化閾値の最適化のための解析を再び実施する。この軟判定量子化閾値の最適設定のための解析に関し、その具体的な方法は、実施の形態1での方法と同様に、雑音状態のパラメータおよび符号/復号パラメータに応じて、条件aから条件dまでにすべて合致するように設定する。そして、その結果算出される閾値設定情報を基に、閾値調整ステップST4で、各閾値の再調整を実施する。以上のように、通信路状態の変動に応じ、閾値幅の調整を動的に実施する。
【0034】
以上のように、この実施の形態2によれば、復号した推定符号語C’と硬判定受信系列Yとを比較し、復号動作で反転したビット数を計数することと、その計数情報を基に雑音分散σ0 2とσ1 2とを改めて推定することを繰り返しているので、ブロック誤り訂正符号で符号化された系列の復号を実施した後のビット誤り率を最適化するように通信路の雑音状態に応じて軟判定量子化閾値を動的に調整できる効果が得られる。
【0035】
実施の形態3.
この実施の形態3では、上記各実施の形態で対象としている1次元的に構成したブロック符号の代わりに、積符号や連接符号など、2次元的もしくは多次元的に構成した符号に対する復号に対して、軟判定量子化閾値の設定方法を提供することを提案する。
【0036】
説明を簡単にするため、2次元の積符号による例を記す。しかし、この実施の形態3は、多次元の場合や連接符号の場合でも適用が可能である。
2元の情報系列を、縦にk1ビット、横にk2ビットを2次元的に配分する。その情報系列に対し、縦方向に符号長n1、情報長k1、最小距離d1、訂正能力t1の2元ブロック符号C1により符号化し、横方向に符号長n2、情報長k2、最小距離d2、訂正能力t2の2元ブロック符号C2により符号化し、n1×n2の積符号を形成する。この積符号の構成を図4に示す。
【0037】
積符号の復号は、要素符号C1およびC2を少なくとも1回づつ順番に復号する。復号する順番は、どちらの符号からでも構わない。符号化する順番も同様に問わない。ここでは、縦方向の要素符号C1から先に復号するものとして説明する。
【0038】
閾値解析ステップST3において、条件a,b,c,dによる閾値設定を、通信路状態の情報および、最初に復号動作を開始する要素符号C1の軟判定復号の条件に応じて実施する。要素符号C1の復号にChase復号を適用する場合、要素符号C1のパラメータおよびChase復号の反転ビット数b1を基に、条件a,b,c,dによる閾値設定を実施する。
【0039】
以上のように、この実施の形態3によれば、閾値解析ステップST3で、2次元的もしくは多次元的に構成した符号に対する復号に対して、通信路状態の情報と最初に復号動作を開始する要素符号の軟判定復号の条件とに応じて軟判定量子化閾値の解析を行うようにしている。したがって、復号を実施した後のビット誤り率を最適化できる効果が得られる。
【0040】
なお、これまで実施の形態1、2、3の具体的説明において、非対称AWGNを前提としていたが、この発明の誤り訂正復号方法によれば、対称AWGNの場合でも、閾値解析ステップST3における条件a,b,c,dによる閾値設定により、この発明の誤り訂正復号方法が、復号後ビット誤り率の最適化を行うことを可能にすることが分かる。
【0041】
実施の形態4.
図5はこの発明の実施の形態4による誤り訂正復号装置の構成を示すブロック図である。図において、前述した図7と同じ機能または要素のものは、同一の符号を割り当てて示し、その詳細な説明については省略する。
図5において、符号化器21は、情報源から発生した情報系列を符号化する手段である。変調器52は、符号化器21で得られる符号語の系列を送信信号に変調する手段である。復調器54は、通信路23を介して雑音が付加された受信信号を復調し受信系列を生成する手段である。閾値解析器(閾値解析手段)27は、予め入手している通信路の雑音情報と軟判定復号の条件に応じて軟判定量子化閾値の解析を実施する手段である。アナログ/ディジタル変換器(アナログ/ディジタル変換手段)25は、閾値解析器27で設定した軟判定量子化閾値を基に受信系列を量子化する手段である。復号器(復号手段)26は、入力された量子化した受信系列の軟判定復号を実施し、推定符号語系列を出力する手段である。
【0042】
次に動作について説明する。
まず、情報源から発生した、“0”と“1”とで表現される2元の情報系列Mは、BCH符号に代表される2元ブロック誤り訂正符号の符号化器21で符号化される。その符号語の系列Cは変調器52で送信信号に2値変調され通信路23を介して伝送される。なお、ここでは、2値変調に関して説明をするが、多値変調の場合でも、各隣接信号点間に設定する閾値の調整に適用することは可能である。
【0043】
変調信号は、通信路23にて雑音が付加され、受信信号として復調器54に入力される。通信路23は、ここでは非対称AWGNを想定する。“0”を送信した場合の分散をσ0 2、“1”を送信した場合の分散をσ1 2とすると、図2のようにσ0 2とσ1 2とが異なる。なお、図2では、σ0 2<σ1 2としている。復調器54において、受信信号は復調され、実数値(アナログ値)の受信系列Rを生成する。
【0044】
閾値解析器27では、軟判定量子化閾値の解析が実施される。この軟判定量子化閾値の最適設定のための解析は、その具体的な方法は、上記実施の形態1で述べた方法と同様で、雑音状態のパラメータおよび符号/復号パラメータに応じて、条件aから条件dまでにすべて合致するように閾値設定を行う。アナログ/ディジタル変換器25では、閾値解析器27で得られた閾値設定情報を基に軟判定量子化閾値を設定し、アナログ値で取り扱われる軟判定受信系列が量子化され、軟判定量子化受信系列R’が生成される。
【0045】
アナログ/ディジタル変換器25から出力された軟判定量子化受信系列R’は、復号器26に入力され、軟判定量子化受信系列R’を基に軟判定復号が実施され、推定送信符号語C’が生成される。なお、推定送信符号語C’から推定情報系列M’を算出するのは容易である。
【0046】
以上のように、この実施の形態4によれば、ブロック誤り訂正符号の復号方法に応じて、また、非対称AWGNの雑音状態に応じて、軟判定量子化閾値の配分を決定しているため、復号を実施した後のビット誤り率を最適化できる効果が得られる。
【0047】
実施の形態5.
図6はこの発明の実施の形態5による誤り訂正復号装置の構成を示すブロック図である。図において、図5と同じ機能または要素のものは、同一符号を割り当てて示し、その詳細な説明は省略する。新たに設けられた雑音推定器(雑音分散推定手段)28は、通信路の雑音分散を推定する手段である。したがって、閾値解析器27は、その通信路の雑音分散の推定値または事前に観測した通信路状態の情報を基に閾値の解析を実施する。
【0048】
次に動作について説明する。
雑音推定器28では、復号器26から出力される推定符号語系列C’と、アナログ/ディジタル変換器25から出力される軟判定量子化受信系列R’を基に生成する硬判定受信系列Yとを比較し、復号動作で反転したビット数を計数する。ここで、反転したビット数を計数するにあたり、推定符号語の各ビットc’=“0”のときに、硬判定受信系列の各ビットyが“0”である個数と“1”である個数と、推定符号語の各ビットc’=“1”のときに、硬判定受信系列の各ビットyが“0”である個数と“1”である個数と、をそれぞれ別個に計数する。そして、その反転ビット数を基に、雑音分散σ0 2とσ1 2とを推定する。
【0049】
次に、閾値解析器27において、通信路状態の情報および軟判定復号の復号条件に応じて、軟判定量子化閾値の解析を実施する。この軟判定量子化閾値の最適設定のための解析に関し、その具体的な方法は、実施の形態1で述べた方法と同様で、雑音状態のパラメータおよび符号/復号パラメータに応じて、条件aから条件dまでにすべて合致するように設定する。なお、閾値解析器27では、通信路状態の情報として、雑音推定器28から出力される雑音分散の推定値を用いる場合、通信路状態の変動に応じ、軟判定量子化閾値の動的な調整が可能となる。
【0050】
以上のように、この実施の形態5によれば、復号動作で反転したビット数を計数することと、その計数値を基に雑音分散σ0 2とσ1 2とを改めて推定することを繰り返して行っているので、ブロック誤り訂正符号で符号化された系列の復号を実施した後のビット誤り率を最適化するように、通信路の雑音状態に応じて、軟判定量子化閾値を動的に調整できる効果が得られる。
【0051】
実施の形態6.
この実施の形態6では、上記実施の形態4および実施の形態5における1次元的に構成したブロック符号の代わりに、積符号や連接符号など、2次元的もしくは多次元的に構成した符号に対する復号に対して、軟判定量子化閾値の設定方法を提供することを提案する。
【0052】
説明を簡単にするため、2次元の積符号による例を記す。しかし、この実施の形態3は、多次元の場合や連接符号の場合でも適用が可能である。
図4に示す積符号の構成方法については、すでに実施の形態3で説明したので、ここでは省略する。またここでは、縦方向の要素符号C1から先に復号するものとして説明する。
【0053】
閾値解析器27において、条件a,b,c,dによる閾値設定を、通信路状態の情報および、最初に復号動作を開始する要素符号C1の軟判定復号の条件に応じて実施する。要素符号C1の復号にChase復号を適用する場合、要素符号C1のパラメータおよびChase復号の反転ビット数b1を基に、条件a,b,c,dによる閾値設定を実施する。
【0054】
以上のように、この実施の形態6によれば、2次元的もしくは多次元的に構成した符号に対する復号に対して、通信路状態の情報と最初に復号動作を開始する要素符号の軟判定復号の条件とに応じて、軟判定量子化閾値の配分を決定することで、復号を実施した後のビット誤り率を最適化することができる効果が得られる。
【0055】
なお、これまでの実施の形態4から実施の形態6では、非対称AWGNを前提として具体的説明を行ってきたが、対称AWGNの場合でも、条件a,b,c,dによる閾値設定により、閾値解析器27で復号後ビット誤り率の最適化をすることは可能である。
【0056】
【発明の効果】
以上のように、この発明によれば、ブロック誤り訂正符号により符号化されて送信された符号系列を通信路を介して受信系列として受信し、この受信系列を量子化した後に軟判定復号する誤り訂正復号方法において、所定の時点に予め決められた符号化系列を通信路を介して送信し、その受信系列データを入手する受信系列観測ステップと、その観測した受信系列データを基に通信路の雑音分散を推定する雑音分散推定ステップと、推定された雑音分散が示す通信路状態の情報および軟判定復号であるChase復号の反転ビット数に応じて、軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析ステップと、算出された閾値設定情報を基に各閾値の配分を行う閾値調整ステップを備えるように構成したので、ブロック誤り訂正符号で符号化された系列の復号方法に応じて、また、非対称AWGNの雑音状態に応じて、軟判定量子化閾値の配分を決定しているため、復号を実施した後のビット誤り率を最適化できる効果がある。
【0057】
この発明によれば、ブロック誤り訂正符号により符号化されて送信された符号系列を通信路を介して受信系列として受信し、この受信系列を量子化した後に軟判定復号する誤り訂正復号装置において、予め入手している通信路の雑音情報と軟判定復号であるChase復号の反転ビット数に応じて軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析手段と、算出された閾値設定情報を基に軟判定量子化閾値を設定し、アナログ値で取り扱われる軟判定受信系列を量子化するアナログ/ディジタル変換手段と、量子化された軟判定受信系列を基に軟判定復号を行う復号手段を備えるように構成したので、ブロック誤り訂正符号で符号化された系列の復号方法に応じて、また、非対称AWGNの雑音状態に応じて、軟判定量子化閾値の配分を決定しているため、復号を実施した後のビット誤り率を最適化できる効果がある。
【図面の簡単な説明】
【図1】 この発明の実施の形態1による誤り訂正復号方法を示すフローチャートである。
【図2】 この発明の実施の形態1に係る軟判定量子化閾値の設定を模式的に示す説明図である。
【図3】 この発明の実施の形態2による誤り訂正復号方法を示すフローチャートである。
【図4】 この発明の実施の形態3に係る積符号の構成を示す説明図である。
【図5】 この発明の実施の形態4による誤り訂正復号装置の構成を示すブロック図である。
【図6】 この発明の実施の形態5による誤り訂正復号装置の構成を示すブロック図である。
【図7】 従来の誤り訂正復号方法を説明するための通信路のモデルを示すブロック図である。
【図8】 従来のアナログ/ディジタル変換器における量子化受信シンボルの量子化を示す説明図である。
【符号の説明】
21 符号化器、23 通信路、25 アナログ/ディジタル変換器(A/D変換器)、26 復号器、27 閾値解析器、28 雑音推定器、52 変調器。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a novel error correction decoding method and error correction decoding apparatus for optimally setting a soft decision quantization threshold in decoding of an error correction code.
[0002]
[Prior art]
Here, the operation of the setting method of the soft decision quantization threshold in the conventional error correction decoding method will be specifically described.
FIG. 7 is assumed as a model of the communication path. In the figure, a binary information sequence M represented by “0” and “1” generated from an information source is represented by a binary block error correction code represented by a BCH (Bose-Chaudhuri-Hocquenghem) code. The
[0003]
The
[0004]
Focusing on one bit of the demodulated soft-decision reception series R, a numerical value of the voltage level is defined as a reception symbol r. This reception symbol r indicates the transmission voltage level as μ0, Μ1The binary-modulated transmission signal0 2= Σ1 2Is a probability density function f for a received symbol r.0(R), f1(R) is as follows.
[Expression 1]
[0005]
When the analog /
[0006]
The quantized reception sequence R ′ output from the analog /
[0007]
On the other hand, when a convolutional code is used and a Viterbi decoder is used as a decoder, the transmission power E per transmission symbol EsNoise power density N on one side0Ratio Es/ N0The threshold width at which the bit error rate after decoding is optimal varies depending on the size of. Specifically, Es/ N0Is larger, the threshold width is narrowed.s/ N0If the threshold value is small, there is a method of increasing the threshold width (see Non-Patent
[0008]
[Patent Document 1]
JP-A-5-236039 (pages 3-4, FIGS. 1, 3, 4)
[Non-Patent Document 1]
G.C.Clark and J.B.Cain, ‘Error-Correction Coding for Digital Communication’, Plenum Press, N.Y., 1981 (pp12-14, Figure 1-3)
[Non-Patent Document 2]
Yutaka Yasuda, Yasuo Hirata, Akira Ogawa, “Optimum Interval for Soft Decision Threshold in Viterbi Decoding”, IEICE Journal, November 1981, Vol. J64-B No. 11, (p. 1297-1298)
[Non-Patent Document 3]
G. DAVID FORNEY, JR. “Generalized Minimum Distance Decoding,” IEEE Trans. Inform. Theory, vol. IT-12, pp. 125-131, Apr. 1966.
[Non-Patent Document 4]
DAVID CHASE, “A Class of Algorithms for Decoding Block Codes With Channel Measurement Information,” IEEE Trans. Inform. Theory, vol. IT-18, pp. 170-182, Jan. 1972.
[0009]
[Problems to be solved by the invention]
The conventional error correction decoding method is configured as described above. However, when the soft decision quantization threshold is allocated, the variance σ0 2= Σ1 2Of the symmetric AWGN0 2And σ1 2There is a problem that an optimal threshold distribution cannot always be set for an asymmetric AWGN that differs from the above. In addition, since the conventional method sets a soft decision quantization threshold so as to optimize the bit error rate after decoding a sequence encoded with a convolutional code, Since the soft decision quantization threshold is dynamically adjusted according to the noise state, there is a problem that optimal threshold adjustment cannot always be performed when decoding a sequence encoded with a block error correction code. there were.
[0010]
The present invention has been made to solve the above-described problems.0 2And σ1 2It is an object of the present invention to obtain an error correction decoding method and an error correction decoding device capable of setting an optimal soft decision quantization threshold distribution for asymmetric AWGNs different from.
[0011]
The present invention also provides an error correction decoding method and an error correction decoding device that can set a soft decision quantization threshold value that optimizes a bit error rate after decoding a sequence encoded with a block error correction code. For the purpose.
[0012]
[Means to solve the problem]
The error correction decoding method according to the present invention receives a code sequence encoded by a block error correction code and transmitted as a received sequence via a communication path, and performs error correction for soft decision decoding after the received sequence is quantized. In the decoding method, a reception sequence observation step of transmitting a predetermined encoded sequence at a predetermined time point via a communication channel and obtaining the reception sequence data, and noise of the communication channel based on the observed reception sequence data Noise variance estimation step for estimating variance, channel state information and soft decision decoding indicated by estimated noise varianceInverted number of Chase decodingThreshold analysis step for calculating threshold setting information for determining a threshold distribution to be optimized and threshold adjustment for distributing each threshold based on the calculated threshold setting information With steps.
[0013]
The error correction decoding apparatus according to the present invention receives a code sequence encoded by a block error correction code and transmitted as a received sequence via a communication path, and performs error correction for soft decision decoding after quantizing the received sequence In the decoding device, the noise information and soft decision decoding of the communication channel obtained in advanceInverted number of Chase decodingIn accordance with the threshold value analysis means for calculating threshold setting information for determining the threshold distribution to be optimized, and setting the soft decision quantization threshold based on the calculated threshold setting information, An analog / digital conversion unit that quantizes a soft-decision reception sequence handled with an analog value and a decoding unit that performs soft-decision decoding based on the quantized soft-decision reception sequence are provided.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, each embodiment of the present invention will be described.
FIG. 1 is a flowchart showing an error correction decoding method of the present invention. FIG. 2 schematically shows the soft decision quantization threshold set according to the first embodiment. The horizontal axis indicates the voltage level (analog value) of the received symbol, and the vertical axis indicates the probability density.
The operation will be described with reference to FIG.
First, the received sequence is observed (step ST1). This observation method includes a method for acquiring data for testing channel characteristics before communication, a method for transmitting and receiving training data at the start of communication, and a fixed time interval during communication. There are ways to send and receive training data. If known data such as a PN sequence is transmitted for this reception sequence observation, processing on the reception side becomes easy.
[0015]
Next, noise variance is estimated based on the reception sequence data observed in step ST1 (step ST2). If the transmission data is known, the transmission voltage level μ0, Μ1And variance σ0 2And σ1 2Can be easily calculated as a statistic. Next, an analysis for optimal setting of the soft decision quantization threshold is performed in accordance with channel state information and soft decision decoding conditions (step ST3). A specific method of this analysis will be described later. Finally, each threshold is adjusted based on the threshold setting information calculated in step ST3 (step ST4).
[0016]
Here, a specific method for the analysis for optimal setting of the soft decision quantization threshold in the threshold analysis in step ST3 will be described. In the description, the assumed preconditions are described below.
First, on the transmission side, a binary information sequence M of “0” and “1” is encoded with a binary block code, and the encoded sequence C is binary-modulated as a binary transmission sequence. Set the transmission voltage level of the binary-modulated transmission signal to μ0, Μ1And Although binary modulation will be described here, even in the case of multilevel modulation, it can be applied to adjustment of a threshold value set between adjacent signal points.
[0017]
The communication path is assumed to be asymmetric AWGN. The variance when “0” is transmitted is σ.0 2, The variance when “1” is transmitted is σ1 2Then, as shown in FIG.0 2And σ1 2Is different. In FIG. 2, σ0 2<Σ1 2It is said.
Paying attention to one bit of the demodulated reception sequence R, a numerical value of the voltage level is defined as a reception symbol r. Average value μ0, Variance σ0 2Probability density function f0(R) is represented by the above-described formula (1), and the average value μ1, Variance σ1 2Probability density function f1(R) is represented by the above-described equation (2). Average value μ0, Variance σ0 2With respect to the normal distribution ofab= [Ta, Tb] F probability distribution function0(Tab) And mean value μ1, Variance σ1 2For the normal distribution ofabThe probability distribution function of F1(Tab) Is defined as in Equation (3) and Equation (4).
[Expression 2]
[0018]
In addition, on the decoding side, soft decision decoding applying limit distance decoding is performed. Typical examples thereof include generalized minimum distance decoding (GMD decoding: see Non-Patent Document 3, for example) and Chase decoding (see Non-Patent Document 4, for example). The detailed explanation is omitted. Here, in the description of the first embodiment, it is assumed that Chase decoding is performed. However, other soft decision decoding can be applied to the first embodiment.
[0019]
The code length of a block error correction code for performing Chase decoding is defined as n, the information length is defined as k, the minimum distance is defined as d, and the correction capability is defined as t. In Chase decoding, it is assumed that decoding is performed according to the following procedure.
Step 1: For soft decision received series R, the soft decision reliability calculated from n bits of soft decision received symbol r is compared, and the lower b bits having a small absolute value, ie, low reliability, are selected.
Step2: 2bStreet test series Qj, J = 1, ..., 2bCreate For the creation method, all combinations of 0 or 1 (2bList).
Step 3: Test series Qj, J = 1, ..., 2bAnd the hard-decision received sequence Y, a sequence Z obtained by calculating an exclusive OR for each bitj= Qj+ Y, j = 1, ..., 2bIs subjected to hard decision decoding, and the estimated codeword candidate Xj'Is generated.
Step 4: Soft decision received sequence R and estimated codeword candidate Xj′, J = 1,..., 2bAnd the likelihood of XjLet 'be an estimated codeword C'.
[0020]
In
[0021]
A specific method for the analysis for optimal setting of the soft decision quantization threshold under the preconditions described so far will be described below. In order to easily explain the first embodiment, it is assumed that the quantization bit width of the quantized reception sequence R ′ is 3 bits. However, the first embodiment is not limited to this.
In the threshold analysis step ST3 of FIG. 1, as input parameters, the code length n of the block code, the inverted bit number b of the Chase decoding, and the average value μ of the transmission voltage level0, Μ1, Variance of transmission voltage level σ0 2, Σ1 2, And the quantization bit width of the soft-decision quantized reception sequence R ′ (described here with 3 bits).
[0022]
In the case of 3-bit quantization described here, T0, T1, ..., T6The seven soft decision quantization threshold voltage levels need to be selected. As a prerequisite, T0<T1<T2<T3<T4<T5<T6Set to be. Also, the soft decision quantization threshold T0, T1, ..., T6T in the center of3Is a hard decision threshold. First, the hard decision threshold T3Determine the voltage level. Hard decision threshold T3Is set to a level that minimizes the hard decision bit error rate. The rate at which transmission symbol “0” was transmitted is p0, P indicates the rate at which transmission symbol “1” was transmitted1, Hard decision bit error rate BER (T3) Can be expressed by equation (5).
BER (T3) =
p1F1(T-∞3) + P0F0(T3∞(5)
In general, the transmission information sequence M is passed through a scrambler in advance and p0= P1In many cases.
Hard decision bit error rate BER (T expressed by equation (5)3) To minimize the hard decision threshold T3Is the probability density function f0(R) and f1Located at the intersection with (r).
[0023]
Next, the hard decision threshold T3Soft decision quantization threshold other than is set. The threshold value is set so as to satisfy all of the following conditions.
Condition a: Hard decision threshold T3Nearest threshold (T2, T4) Inner region t24= [T2, T4] Probability of entering {F0(T24) + F1(T24)} / 2, so that T2, T4Adjust.
[Equation 3]
Condition b: t24Within the true bit error rate BER (t24).
[Expression 4]
[0024]
Condition c: The threshold width is set so as to satisfy the expressions (8) and (9).
F1(T−∞0) <F1(T01)
<F1(T12) <F1(T23(8)
F0(T34) > F0(T45)
> F0(T56) > F0(T6∞(9)
Condition d: The probability of entering the region outside the outermost threshold is set so as to satisfy Expression (10).
[Equation 5]
[0025]
Here, the meaning of each of the conditions a, b, c, and d will be described.
Condition a is that a soft decision received symbol r has an inner threshold value (T2, T4The target is to set the average number of bits that fall between () to the same degree as the inverted number of bits b of Chase decoding. Thereby, the bit to be inverted in the case decoding is changed to the hard decision threshold T3Can be selected without excess or deficiency, that is, the reliability of Chase decoding can be maximized. When the left side of equation (6) is small, a bit with high reliability is selected as the inverted bit, and performance degradation occurs due to this. Further, when the left side of the equation (6) is large, there is a high possibility that even a low reliability is not selected as an inverted bit, resulting in performance degradation. When this condition a is applied, the hard decision threshold T3A threshold width of a threshold in the vicinity of is set. Further, the threshold width of the outer threshold is also set based on the threshold width set here.
[0026]
Condition b is a hard decision threshold T3Near the threshold (T2, T4) The probability F that the transmission symbol “1” is erroneously determined to be the hard-decision reception symbol “0” with respect to the probability that the soft-decision reception symbol r falls between1(T23) And the probability F that the transmission symbol “0” is erroneously determined as the hard-decision reception symbol “1”0(T34) Plus the probability (t24True bit error rate BER (t24). ) To maximize the ratio. This true bit error rate BER (t24The higher the ratio of), the higher the ratio of the number of bits correctly corrected in the Chase decoding, and thus the Chase decoding performance can be improved. When this condition b is applied, the threshold width on the transmission symbol side (here “0”) with a small variance is narrowed as a whole, and the threshold width on the transmission symbol side (here “1”) with a large variance is totally reduced. It is set to take a wider area.
[0027]
Condition c focuses on a soft-decision received symbol r such that a hard-decision received symbol is erroneously determined with respect to a transmission symbol, and a hard-decision threshold T3The probability of entering such soft decision received symbol r within a threshold close to (for example, true bit error rate BER (t23)) To be higher and within the far threshold (eg, true bit error rate BER (t12)) Is set low. This is performed in order to minimize the quantization error due to quantization by approximating the distribution of the soft decision quantized reception symbol r 'as close as possible to the probability density function of AWGN. When this condition c is applied, at least the hard decision threshold T3This suggests that the threshold width on the far side is not set to be extremely wide with respect to the threshold width on the near side. Conversely, the hard decision threshold T3It also suggests that the threshold width on the side close to may be extremely wide. However, this possibility is avoided by the condition d described below.
[0028]
Condition d focuses on a soft-decision received symbol r such that a hard-decision received symbol is erroneously determined with respect to a transmitted symbol, and the outermost soft-decision quantization threshold T0Or T6(Ie, true bit error rate BER (t−∞0), BER (t6∞) Is adjusted so that the sum of) is sufficiently smaller than the ratio of the correction capability t bits to the code length n bits. This is because, when the reception level of the soft decision received symbol r corresponding to the true error bit is outside the outermost soft decision quantization threshold, the error bit is missed in the Chase decoding. If such an error bit exceeds the correction capability t bits in the code length n bits, correction becomes impossible. This condition d reduces the number of such missed error bits and avoids the degradation of Chase decoding performance. When this condition d is applied, the hard decision threshold T3The threshold width on the far side is set slightly wider than the threshold width on the near side.
[0029]
Here, the quantization bit width of the soft decision quantized reception sequence R ′ has been described as 3 bits. However, the first embodiment can be applied to other quantization bit widths. If it is possible to make the quantization bit width wider than 3 bits, instead of setting the threshold of the threshold width determination formula shown in the conditions a and b as the nearest threshold of the hard decision threshold, it is outside of that. It is also possible to use the threshold value as a reference.
[0030]
As described above, according to the first embodiment, in the threshold analysis step ST3, the soft decision quantization threshold is allocated according to the decoding method of the block error correction code and according to the noise state of the asymmetric AWGN. Therefore, the bit error rate after decoding can be optimized.
[0031]
FIG. 3 is a flowchart showing an error correction decoding method according to the second embodiment of the present invention. In the figure, the same functions or elements as those in FIG. 1 are assigned the same numbers, and the description thereof is omitted.
Next, the operation will be described.
In FIG. 3, after the threshold adjustment step ST4, the block code is decoded (step ST5). In the threshold analysis step ST3 and the threshold adjustment step ST4, when the threshold is set based on the inverted number b of Chase decoding, if Chase decoding is performed in this decoding step ST5, the bit error rate after decoding is reduced. It is an advantage. Next, the estimated codeword C ′ subjected to soft decision decoding is compared with the hard decision received sequence Y, and the number of bits inverted by the decoding operation is extracted and counted (step ST6). Here, when counting the number of inverted bits, when each bit c ′ = “0” of the estimated codeword, the number of bits “0” and the number of “1” of each bit y of the hard decision received sequence When each bit c ′ of the estimated codeword is “1”, the number of bits y of the hard decision reception sequence “0” and the number of “1” are separately counted, and noise dispersion is obtained. Noise variance σ in estimation step ST20 2And σ1 2It is more useful in the process of estimating.
[0032]
Next, it is determined whether to continue the dynamic adjustment of the soft decision quantization threshold (step ST7). When stopping dynamic threshold adjustment, the threshold setting is fixed and the flow is stopped. On the other hand, when the dynamic threshold adjustment is continued, the control of the flow is transferred to the noise variance estimation step ST2 together with the count information of the decoded inversion bit number counted in the decoded bit number counting step ST6. In the noise variance estimation step ST2, the noise variance σ is based on the counted information of the number of decoded inverted bits.0 2And σ1 2And estimate again.
[0033]
In accordance with the channel state information reset in the noise variance estimation step ST2 and the soft decision decoding conditions, in the threshold analysis step ST3, the analysis for optimizing the soft decision quantization threshold is performed again. Regarding the analysis for the optimum setting of the soft decision quantization threshold, the specific method is similar to the method in the first embodiment, depending on the noise state parameter and the coding / decoding parameter. Set to match all by d. Then, based on the threshold setting information calculated as a result, readjustment of each threshold is performed in threshold adjustment step ST4. As described above, the threshold width is dynamically adjusted according to the fluctuation of the communication path state.
[0034]
As described above, according to the second embodiment, the estimated codeword C ′ thus decoded is compared with the hard decision received sequence Y, the number of bits inverted by the decoding operation is counted, and the count information is based on the count information. Noise variance σ0 2And σ1 2Therefore, soft decision quantization is performed according to the noise state of the channel so as to optimize the bit error rate after decoding the sequence encoded with the block error correction code. An effect of dynamically adjusting the threshold value is obtained.
[0035]
Embodiment 3 FIG.
In the third embodiment, instead of the one-dimensionally configured block code that is the target in each of the above-described embodiments, the decoding for a two-dimensional or multidimensionally configured code such as a product code or a concatenated code is performed. Therefore, it is proposed to provide a method for setting a soft decision quantization threshold.
[0036]
In order to simplify the explanation, an example using a two-dimensional product code will be described. However, the third embodiment can be applied even in the case of a multidimensional case or a concatenated code.
Binary information series is vertically k1Bit, next to k2Bits are allocated two-dimensionally. Code length n in the vertical direction for the information series1, Information length k1, Minimum distance d1, Correction ability t1Binary block code C1And the code length n in the horizontal direction2, Information length k2, Minimum distance d2, Correction ability t2Binary block code C2And n1× n2Form a product code. The structure of this product code is shown in FIG.
[0037]
The decoding of the product code is the element code C1And C2Are sequentially decoded at least once. The decoding order may be from either code. The order of encoding does not matter as well. Here, the vertical element code C1First, the description will be made assuming that decoding is performed first.
[0038]
In the threshold analysis step ST3, threshold setting based on the conditions a, b, c, and d is performed by setting the channel state information and the element code C that starts the decoding operation first.1This is performed according to the soft decision decoding conditions. Element code C1When Chase decoding is applied to decoding of1Parameters and the number of inverted bits of Chase decoding b1Based on the above, threshold setting is performed by conditions a, b, c, and d.
[0039]
As described above, according to the third embodiment, in the threshold analysis step ST3, for the decoding of the code configured two-dimensionally or multidimensionally, the channel state information and the decoding operation are started first. The soft decision quantization threshold is analyzed according to the soft decision decoding conditions of the element code. Therefore, it is possible to optimize the bit error rate after decoding.
[0040]
In the specific description of
[0041]
Embodiment 4 FIG.
FIG. 5 is a block diagram showing the configuration of an error correction decoding apparatus according to Embodiment 4 of the present invention. In the figure, the same functions or elements as in FIG. 7 described above are assigned the same reference numerals, and detailed description thereof is omitted.
In FIG. 5, an
[0042]
Next, the operation will be described.
First, a binary information sequence M expressed by “0” and “1” generated from an information source is encoded by an
[0043]
The modulated signal is added with noise in the
[0044]
In the
[0045]
The soft decision quantized reception sequence R ′ output from the analog /
[0046]
As described above, according to the fourth embodiment, since the allocation of the soft decision quantization threshold is determined according to the decoding method of the block error correction code and according to the noise state of the asymmetric AWGN, An effect of optimizing the bit error rate after decoding is obtained.
[0047]
Embodiment 5 FIG.
FIG. 6 is a block diagram showing the configuration of an error correction decoding apparatus according to Embodiment 5 of the present invention. In the figure, the same functions or elements as those in FIG. 5 are assigned the same reference numerals, and detailed description thereof is omitted. A newly provided noise estimator (noise variance estimating means) 28 is means for estimating the noise variance of the communication path. Therefore, the
[0048]
Next, the operation will be described.
In the
[0049]
Next, the
[0050]
As described above, according to the fifth embodiment, the number of bits inverted by the decoding operation is counted, and the noise variance σ is based on the counted value.0 2And σ1 2In order to optimize the bit error rate after decoding the sequence encoded with the block error correction code, according to the noise state of the channel, An effect of dynamically adjusting the soft decision quantization threshold can be obtained.
[0051]
Embodiment 6 FIG.
In the sixth embodiment, instead of the one-dimensionally configured block code in the fourth and fifth embodiments, decoding is performed on a two-dimensional or multi-dimensional code such as a product code or a concatenated code. On the other hand, it is proposed to provide a soft decision quantization threshold setting method.
[0052]
In order to simplify the explanation, an example using a two-dimensional product code will be described. However, the third embodiment can be applied even in the case of a multidimensional case or a concatenated code.
Since the method for configuring the product code shown in FIG. 4 has already been described in the third embodiment, it is omitted here. Here, the vertical element code C1First, the description will be made assuming that decoding is performed first.
[0053]
In the
[0054]
As described above, according to the sixth embodiment, the soft-decision decoding of the channel state information and the element code that starts the decoding operation first for the decoding of the two-dimensional or multi-dimensional code. By determining the allocation of the soft decision quantization threshold according to the above condition, the effect of optimizing the bit error rate after decoding can be obtained.
[0055]
In the fourth to sixth embodiments so far, specific description has been given on the premise of the asymmetric AWGN. However, even in the case of the symmetric AWGN, the threshold value is set by the threshold setting based on the conditions a, b, c, and d. It is possible to optimize the bit error rate after decoding by the
[0056]
【The invention's effect】
As described above, according to the present invention, the code sequence encoded and transmitted by the block error correction code is received as a reception sequence via the communication channel, and the error that is subjected to soft decision decoding after the received sequence is quantized. In the correction decoding method, an encoded sequence predetermined at a predetermined time point is transmitted via a communication channel, a received sequence observation step for obtaining the received sequence data, and the communication channel based on the observed received sequence data. Noise variance estimation step for estimating noise variance, channel state information indicated by estimated noise variance and soft decision decodingInverted number of Chase decodingA threshold analysis step for calculating threshold setting information for determining a threshold distribution to be optimized, and threshold adjustment for distributing each threshold based on the calculated threshold setting information. Since it is configured to include steps, the allocation of the soft decision quantization threshold is determined according to the decoding method of the sequence encoded with the block error correction code and according to the noise state of the asymmetric AWGN This has the effect of optimizing the bit error rate after decoding.
[0057]
According to the present invention, in an error correction decoding device that receives a code sequence encoded and transmitted by a block error correction code as a reception sequence via a communication path, performs soft decision decoding after quantizing the reception sequence, Pre-obtained channel noise information and soft decision decodingInverted number of Chase decodingIn accordance with the threshold value analysis means for calculating threshold setting information for determining the threshold distribution to be optimized, and setting the soft decision quantization threshold based on the calculated threshold setting information, Since it is configured to include an analog / digital conversion means for quantizing a soft decision received sequence handled by an analog value and a decoding means for performing soft decision decoding based on the quantized soft decision received sequence, a block error correction code Since the allocation of the soft decision quantization threshold is determined in accordance with the decoding method of the sequence encoded in
[Brief description of the drawings]
FIG. 1 is a flowchart showing an error correction decoding method according to
FIG. 2 is an explanatory diagram schematically showing the setting of a soft decision quantization threshold according to the first embodiment of the present invention.
FIG. 3 is a flowchart showing an error correction decoding method according to
FIG. 4 is an explanatory diagram showing a configuration of a product code according to Embodiment 3 of the present invention.
FIG. 5 is a block diagram showing a configuration of an error correction decoding apparatus according to Embodiment 4 of the present invention.
FIG. 6 is a block diagram showing a configuration of an error correction decoding apparatus according to a fifth embodiment of the present invention.
FIG. 7 is a block diagram showing a channel model for explaining a conventional error correction decoding method.
FIG. 8 is an explanatory diagram showing quantization of a quantized reception symbol in a conventional analog / digital converter.
[Explanation of symbols]
21 encoder, 23 communication channel, 25 analog / digital converter (A / D converter), 26 decoder, 27 threshold analyzer, 28 noise estimator, 52 modulator.
Claims (6)
所定の時点に予め決められた符号化系列を通信路を介して送信し、その受信系列データを入手する受信系列観測ステップと、
観測した受信系列データを基に通信路の雑音分散を推定する雑音分散推定ステップと、
推定された雑音分散が示す通信路状態の情報および軟判定復号であるChase復号の反転ビット数に応じて、軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析ステップと、
算出された閾値設定情報を基に各閾値の配分を行う閾値調整ステップを備えたことを特徴とする誤り訂正復号方法。In an error correction decoding method in which a code sequence encoded and transmitted by a block error correction code is received as a received sequence via a communication channel, and the received sequence is quantized and then subjected to soft decision decoding.
A reception sequence observation step of transmitting a predetermined encoded sequence at a predetermined time point via a communication path and obtaining the reception sequence data;
A noise variance estimation step for estimating the noise variance of the communication channel based on the observed received sequence data;
Threshold setting information that analyzes the soft decision quantization threshold according to the channel state information indicated by the estimated noise variance and the number of inverted bits of Chase decoding, which is soft decision decoding , and determines the allocation of the threshold to be optimized A threshold analysis step to calculate,
An error correction decoding method comprising: a threshold adjustment step for allocating each threshold based on the calculated threshold setting information.
復号時に軟判定復号して算出した推定符号語系列と硬判定受信系列とを比較することにより復号動作で生じる反転ビット数を計数する復号ビット数カウントステップとを備え、
雑音分散推定ステップを用いて、前記反転ビット数の計数値を基に通信路の雑音分散を再推定し、再推定された雑音分散を用いて閾値解析ステップおよび閾値調整ステップの処理を順次実施し、必要に応じて前記復号ステップから前記閾値調整ステップの処理を繰り返し実施するようにしたことを特徴とする請求項1記載の誤り訂正復号方法。A decoding step of decoding the block code;
A decoding bit number counting step for counting the number of inverted bits generated in the decoding operation by comparing the estimated codeword sequence calculated by soft decision decoding at the time of decoding and the hard decision reception sequence,
The noise variance estimation step is used to re-estimate the noise variance of the communication channel based on the count value of the number of inverted bits, and the threshold analysis step and the threshold adjustment step are sequentially performed using the re-estimated noise variance. 2. The error correction decoding method according to claim 1, wherein the processing from the decoding step to the threshold adjustment step is repeatedly performed as necessary.
閾値解析ステップは、通信路状態の情報と最初に復号動作を開始する要素符号のChase復号の反転ビット数とに応じて軟判定量子化閾値の解析を行うことを特徴とする請求項1または請求項2記載の誤り訂正復号方法。Error correction by receiving a code sequence encoded and transmitted by a block error correction code configured in two dimensions or multi-dimensionally as a reception sequence via a communication channel, and quantizing the received sequence and then performing soft decision decoding In the decryption method,
The threshold analysis step analyzes a soft decision quantization threshold according to channel state information and the number of inverted bits of Chase decoding of an element code that starts decoding operation first. Item 3. The error correction decoding method according to Item 2.
予め入手している通信路の雑音情報と軟判定復号であるChase復号の反転ビット数に応じて軟判定量子化閾値の解析を行い、最適化する閾値の配分を決める閾値設定情報を算出する閾値解析手段と、
算出された閾値設定情報を基に軟判定量子化閾値を設定し、アナログ値で取り扱われる軟判定受信系列を量子化するアナログ/ディジタル変換手段と、
量子化された軟判定受信系列を基に軟判定復号を行う復号手段を備えたことを特徴とする誤り訂正復号装置。In an error correction decoding apparatus that receives a code sequence encoded and transmitted by a block error correction code as a reception sequence via a communication path, and performs soft decision decoding after quantizing the reception sequence,
Threshold value for calculating threshold setting information for determining the allocation of threshold values to be optimized by analyzing soft decision quantization threshold values in accordance with channel noise information obtained in advance and the number of inverted bits of Chase decoding which is soft decision decoding Analysis means;
An analog / digital conversion means for setting a soft decision quantization threshold based on the calculated threshold setting information and quantizing a soft decision reception sequence handled by an analog value;
An error correction decoding apparatus comprising decoding means for performing soft decision decoding based on a quantized soft decision reception sequence.
閾値解析手段は、前記通信路の雑音分散の推定値とChase復号の反転ビット数に応じて軟判定量子化閾値の解析を行い動的な閾値設定情報を算出しアナログ/ディジタル変換手段に出力することを特徴とする請求項4記載の誤り訂正復号装置。Comparing the estimated codeword sequence calculated by soft decision decoding and the hard decision received sequence, counting the number of inversion bits generated in the decoding operation, and comprising noise variance estimation means for dynamically estimating the noise variance of the communication path,
The threshold analysis means analyzes the soft decision quantization threshold according to the estimated noise variance of the channel and the number of inverted bits of Chase decoding, calculates dynamic threshold setting information, and outputs it to the analog / digital conversion means. The error correction decoding apparatus according to claim 4.
閾値解析手段は、通信路状態の情報と最初に復号動作を開始する要素符号のChase復号の反転ビット数とに応じて、軟判定量子化閾値の最適化のための解析を行うことを特徴とする請求項4または請求項5記載の誤り訂正復号装置。Error correction in which a code sequence encoded and transmitted by a block error correction code configured in two dimensions or multi-dimensions is received as a reception sequence via a communication path, and the received sequence is quantized and then subjected to soft decision decoding. In the decryption device,
The threshold analysis means performs an analysis for optimizing the soft decision quantization threshold according to channel state information and the number of inverted bits of Chase decoding of an element code that starts decoding operation first. The error correction decoding device according to claim 4 or 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003196625A JP4275474B2 (en) | 2003-07-14 | 2003-07-14 | Error correction decoding method and error correction decoding apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003196625A JP4275474B2 (en) | 2003-07-14 | 2003-07-14 | Error correction decoding method and error correction decoding apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005033547A JP2005033547A (en) | 2005-02-03 |
JP4275474B2 true JP4275474B2 (en) | 2009-06-10 |
Family
ID=34207056
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003196625A Expired - Fee Related JP4275474B2 (en) | 2003-07-14 | 2003-07-14 | Error correction decoding method and error correction decoding apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4275474B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005043317A2 (en) * | 2003-10-24 | 2005-05-12 | Tyco Telecommunications (Us) Inc. | System and method for adjusting soft decision thresholds in a soft-decision error correction system |
US7792222B2 (en) * | 2005-05-10 | 2010-09-07 | Qualcomm Incorporated | Using soft bit decisions to improve DPSK demodulation of SPS data |
KR100693833B1 (en) | 2005-07-19 | 2007-03-12 | 삼성전자주식회사 | Decoder and decoding method using fixed noise variance |
JP4545684B2 (en) * | 2005-12-13 | 2010-09-15 | シャープ株式会社 | Decoding device, playback device, decoding method, decoding program, and recording medium therefor |
JP5274363B2 (en) | 2009-05-08 | 2013-08-28 | 三菱電機株式会社 | Optical receiving apparatus and optical receiving method |
JPWO2019198127A1 (en) * | 2018-04-09 | 2020-04-30 | 三菱電機株式会社 | Error correction decoding circuit and optical receiver |
CN112003626B (en) * | 2020-08-31 | 2023-11-10 | 武汉梦芯科技有限公司 | LDPC decoding method, system and medium based on navigation message known bits |
-
2003
- 2003-07-14 JP JP2003196625A patent/JP4275474B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005033547A (en) | 2005-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chen et al. | Analog error-correcting codes based on chaotic dynamical systems | |
US8498365B2 (en) | Detection and mitigation of temporary impairments in a communications channel | |
JP3349114B2 (en) | Error correction encoding device and decoding device | |
RU2148889C1 (en) | Method and device for controlling power in communication system with alternating transmission rate | |
JP3592299B2 (en) | Decoding method and device, receiving method, receiving device, program product for executing the decoding method, and information storage medium | |
US20090196343A1 (en) | Channel capacity estimation and prediction method and apparatus for rate adaptive wireless video | |
KR102026746B1 (en) | Method for non-uniform mapping of bit sequences and a corresponding device | |
CN1278637A (en) | Method for coding signals | |
WO2004062180A2 (en) | Method and device for adaptive quantization of soft bits | |
JP2011120258A (en) | Transmission system with adaptive channel encoder and decoder | |
JP2006523387A (en) | Method and system for efficient transmission of power through a wireless network of scalable video | |
JP4275474B2 (en) | Error correction decoding method and error correction decoding apparatus | |
US20010007578A1 (en) | Method and system for encoding data for transmission channels | |
CN1153400C (en) | Method for estimating bit error rate in radio receiver and corresponding radio receiver | |
CN106160943A (en) | Based on without rate code and the speed self-adaption method of high-order QAM adaptive demodulation | |
Grangetto et al. | Ensuring quality of service for image transmission: hybrid loss protection | |
KR101549316B1 (en) | System and method for mitigating the cliff effect for content delivery over a heterogeneous network | |
Mishra et al. | Quality image transmission through AWGN channel using polar codes | |
US20200186405A1 (en) | Reduction of peak to average power ratio | |
RU2251814C1 (en) | Method for transmitting information with use of adaptive interference-resistant encoding | |
KR20070034532A (en) | Extended Convolutional Encoder Devices, Wireless Systems, and Convolutional Code Extension Methods | |
CN104937870A (en) | Method and system for generating channel codes specifically for headers of frames | |
KR20070043361A (en) | Transceiver and Method for Determining Source-Channel Code Rate in Video Transmission in Time-varying Mobile Wireless Channel Characteristics | |
Yang et al. | Image encryption and data hiding: Duality and code designs | |
RU2299515C1 (en) | Data transfer process using adaptive noise-immune coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060627 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20071019 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20071019 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071019 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080710 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080819 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081016 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090224 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090304 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120313 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120313 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130313 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130313 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140313 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |