发明名称 一种LDPC码加权比特翻转译码算法的混合提前停止迭代方法
摘要 本发明公开了一种LDPC码加权比特翻转译码算法的混合提前停止迭代方法,包括步骤S1进行硬判决和步骤S2对硬判决后的序列进行译码,所述的步骤S2包括以下子步骤:S21初始化;S22计算伴随式;S23判断伴随式的值是否为0;S24计算翻转函数;S25计算翻转函数最大值,并联合判断翻转函数最大值的符号和翻转后伴随式的汉明重量变化;S26判断翻转后伴随式是否全零以及迭代次数是否小于终值;S27译码结束。本发明提供一种了LDPC码加权比特翻转译码算法的混合提前停止迭代方法,能提升正确判别的概率,进而降低译码性能损失,在运用于IMWBF算法时不会带来译码性能损失。
申请公布号 CN104796159A 申请公布日期 2015.07.22
申请号 CN201510226241.2 申请日期 2015.05.06
申请人 电子科技大学 发明人 张高远;文红;谢远鹏;李腾飞;周亮
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 成都金英专利代理事务所(普通合伙) 51218 代理人 袁英
主权项 一种LDPC码加权比特翻转译码算法的混合提前停止迭代方法,包括以下步骤:S1.对信道接收序列r=(r<sub>1</sub>,…,r<sub>n</sub>,…,r<sub>N</sub>)进行硬判决,硬判决规则为:“如果r<sub>n</sub>≥0,则z<sub>n</sub>=1;如果r<sub>n</sub><0,则z<sub>n</sub>=0”;S2.得到判决后的序列为z=(z<sub>1</sub>,…,z<sub>n</sub>,…,z<sub>N</sub>),然后再对z译码,其中z<sub>n</sub>∈{0,1},1≤n≤N,N表示码长;其特征在于:所述的步骤S2包括以下子步骤:S21.设定迭代次数k的初值为1,终值为K<sub>max</sub>,取M×N的校验矩阵H,计算校验矩阵H中信息节点的权重<img file="FDA0000712106980000011.GIF" wi="452" he="99" />其中M表示校验位长度,m∈[1,M],Α(m)表示H的第m行中元素为“1”的位置构成的集合,Α(m)/n表示集合Α(m)中除去n后剩余的其他元素;S22.利用z计算伴随式s<sup>k‑1</sup>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msup><mi>s</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mo>{</mo><msubsup><mi>s</mi><mn>1</mn><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo><mi>L</mi><mo>,</mo><msubsup><mi>s</mi><mi>m</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo><mi>L</mi><msubsup><mi>s</mi><mi>M</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>}</mo><mo>=</mo><msup><mi>zH</mi><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000712106980000012.GIF" wi="533" he="90" /></maths>式中,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>s</mi><mi>m</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>&Sigma;</mi><mrow><mi>n</mi><mo>&Element;</mo><mi>A</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow></mrow></msub><msub><mi>z</mi><mi>n</mi></msub><mo>)</mo></mrow><mi>mod</mi><mn>2</mn><mo>;</mo></mrow>]]></math><img file="FDA0000712106980000013.GIF" wi="461" he="102" /></maths>S23.判断伴随式s<sup>k‑1</sup>的值:(1)当s<sup>k‑1</sup>=0时,输出z,跳转至步骤S27;(2)当s<sup>k‑1</sup>≠0时,转入步骤S24;S24.计算各个信息节点的翻转函数<img file="FDA0000712106980000014.GIF" wi="700" he="92" />其中1≤n≤N,B(n)表示H的第n列中元素为“1”的位置构成的集合,α为待优化的加权因子;S25.求出翻转函数的最大值:<img file="FDA0000712106980000015.GIF" wi="286" he="79" />(1)当MAX>0时,执行比特翻转操作z<sub>n</sub>=(z<sub>n</sub>+1)mod2,得到比特翻转后的z,其中<img file="FDA0000712106980000016.GIF" wi="336" he="51" />跳转至步骤S26;(2)当MAX≤0时,执行比特翻转操作z<sub>n</sub>=(z<sub>n</sub>+1)mod2,得到比特翻转后的z,利用比特翻转后的z计算翻转后的伴随式s<sup>k</sup>的汉明重量:(2‑1)如果Σs<sup>k</sup><Σs<sup>k‑1</sup>,表明执行比特翻转操作后伴随式的汉明重量减小,即翻转操作能使不满足校验的方程的个数减小,则跳至步骤S26;(2‑2)如果Σs<sup>k</sup>≥Σs<sup>k‑1</sup>,表明执行比特翻转操作后伴随式的汉明重量不变或增大,即执行翻转操作不能使不满足校验的方程的个数减小,则立即停止迭代,输出执行比特翻转操作前的z,跳转至步骤S27;S26.利用步骤S25得到的比特翻转后的z计算比特翻转后的伴随式s<sup>k</sup>:(1)如果s<sup>k</sup>全零,则停止迭代,输出比特翻转后的z,并跳转至步骤S27;(2)在s<sup>k</sup>非全零,并且k≥K<sub>max</sub>时,停止迭代,输出比特翻转后的z,并跳转至步骤S27;(3)在s<sup>k</sup>非全零,并且k<K<sub>max</sub>时,k=k+1,跳至步骤S24;S27.译码结束。
地址 610041 四川省成都市高新区(西区)西源大道2006号
您可能感兴趣的专利