主权项 |
低密度校验码的多门限的比特翻转译码方法,所述低密度校验码为码长为N、信息位长为K的二进制(γ,ρ)规则低密度校验码,其校验矩阵H为M×N的稀疏矩阵H=[h<sub>mn</sub>],0≤m≤M‑1,0≤n≤N‑1;H的每列有γ个“1”,每行有ρ个“1”;设二进制码字c=[c<sub>0</sub>,c<sub>1</sub>,…,c<sub>N‑1</sub>]经过二进制相移键控调制后得到序列x=[x<sub>0</sub>,x<sub>1</sub>,…,x<sub>N‑1</sub>],其中任一项x<sub>n</sub>=1‑2c<sub>n</sub>,0≤n≤N‑1,序列x进入均值为零,方差为σ<sup>2</sup>=N<sub>0</sub>/2的加性高斯白噪声信道后得到信道输出序列r=[r<sub>0</sub>,r<sub>1</sub>,…,r<sub>N‑1</sub>],其中r<sub>n</sub>=x<sub>n</sub>+v<sub>n</sub>,v<sub>n</sub>为加性高斯白噪声,N<sub>0</sub>为噪声功率谱密度;根据接收序列r进行判决得到二进制硬判决序列z=[z<sub>0</sub>,z<sub>1</sub>,…,z<sub>N‑1</sub>],其中的任一项z<sub>n</sub>为,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>z</mi><mi>n</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>,</mo><msub><mi>r</mi><mi>n</mi></msub><mo>></mo><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo><msub><mi>r</mi><mi>n</mi></msub><mo>≤</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000514237870000011.GIF" wi="341" he="157" /></maths>其特征在于包括以下步骤:Ⅰ、设置每一比特的对应门限:若kα≤|r<sub>n</sub>|<(k+1)α,<img file="FDA0000514237870000012.GIF" wi="446" he="145" />则比特z<sub>n</sub>的对应门限设置为<img file="FDA0000514237870000013.GIF" wi="288" he="145" />若<img file="FDA0000514237870000014.GIF" wi="273" he="145" />则对应门限设置为T<sub>n</sub>=γ;其中γ为校验矩阵H的列重,参数α为一个预先设定的实数,α的取值通过仿真实验确定;Ⅱ、根据硬判决序列z计算校正子s=[s<sub>0</sub>,s<sub>1</sub>,…,s<sub>M‑1</sub>]:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>s</mi><mi>m</mi></msub><mo>=</mo><msubsup><mi>Σ</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>z</mi><mi>n</mi></msub><msub><mi>H</mi><mi>mn</mi></msub><mi>mod</mi><mn>2</mn><mo>,</mo><mi>m</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow>]]></math><img file="FDA0000514237870000015.GIF" wi="896" he="95" /></maths>如果所有的校正子均为0,显示译码成功,将当前的硬判决序列z作为译码输出,译码完成;否则进入步骤Ⅲ;Ⅲ、对每一个码元比特z<sub>n</sub>,n=0,1,...,N‑1,计算其参与的不满足的校验方程的个数f<sub>n</sub>:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>f</mi><mi>n</mi></msub><mo>=</mo><msubsup><mi>Σ</mi><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>s</mi><mi>m</mi></msub><msub><mi>H</mi><mi>mn</mi></msub><mo>,</mo><mi>n</mi><mo>=</mo><mn>0,1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000514237870000021.GIF" wi="780" he="95" /></maths>如果f<sub>n</sub>≤T<sub>n</sub>,则保持z<sub>n</sub>不变,进入步骤Ⅳ;如果f<sub>n</sub>>T<sub>n</sub>,则翻转z<sub>n</sub>,得到新的硬判决序列z;若此次被翻转的z<sub>n</sub>的翻转次数是奇数,则令T<sub>n</sub>=T<sub>n</sub>‑1;若此次被翻转的z<sub>n</sub>的翻转次数是偶数,则令T<sub>n</sub>=T<sub>n</sub>+1,进入步骤Ⅳ;Ⅳ、重复第Ⅱ步和第Ⅲ步直至译码成功,当达到最大迭代次数,显示译码失败,将当前的硬判决序列z作为译码输出,低密度校验码的译码完成。 |