发明名称 一种多进制调制下LDPC码的快速译码方法
摘要 本发明涉及一种信道纠错LDPC码的译码方法。现有的译码方法在多进制调制方式下实现的复杂度过高,应用性不强。本发明首先对原Tanner图做出修改,然后对每个(n,m)对进行初始化,再对校验节点更新、符号节点更新,最后判决输出。本发明利用LDPC码良好的稀疏性,根据特定的符号节点初始化方案,特定的校验节点更新方案及符号节点更新方案对LDPC码进行迭代译码,最终得到满足校验矩阵的码字序列,完成译码过程。本发明能够降低对多进制调制下的LDPC码译码的复杂度,减少译码过程中的存储空间,同时仍然保持着良好的误码性能和迭代收敛速度。
申请公布号 CN101257311A 申请公布日期 2008.09.03
申请号 CN200810060320.0 申请日期 2008.04.03
申请人 浙江大学 发明人 汪莹;陈林生;谢磊;刘亚;陈惠芳;高明
分类号 H03M13/11(2006.01);H04L1/00(2006.01) 主分类号 H03M13/11(2006.01)
代理机构 杭州求是专利事务所有限公司 代理人 张法高
主权项 1、一种多进制调制下LDPC码的快速译码方法,其特征在于该方法的具体步骤是:(1)对原Tanner图进行修改,修改后的Tanner图中含有两种类型节点:符号节点和校验节点;其中校验节点就是原Tanner图中的校验节点,符号节点x<sub>n</sub>与原Tanner图中经调制后相关的q个比特集合相对应;当符号节点x<sub>n</sub>中的一个比特在原Tanner图中与校验节点m相连时,符号节点x<sub>n</sub>与修改后的Tanner图中的校验节点m相连;(2)对每个符号节点x<sub>n</sub>,计算其局部代价函数,对每个(n,m)对,初始化:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>Z</mi><mi>nm</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>&gamma;</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mrow><mo>(</mo><msub><mi>I</mi><mi>n</mi></msub><mo>-</mo><msub><mi>I</mi><msub><mi>x</mi><mi>n</mi></msub></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Q</mi><mi>n</mi></msub><msub><mrow><mo>-</mo><mi>Q</mi></mrow><msub><mi>x</mi><mi>n</mi></msub></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac></mrow></math>]]></maths>对所有x<sub>n</sub>∈X<sub>n</sub>(3)对每个校验节点m,及所有的n∈N(m):当与校验节点相连的所有符号节点均不含有多重边时,校验节点的更新为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>L</mi><mi>mn</mi><mrow><mo>(</mo><mi>I</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mn>2</mn><msup><mi>tanh</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><munder><mi>&Pi;</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>/</mo><mi>n</mi></mrow></munder><mi>tanh</mi><mrow><mo>(</mo><mfrac><msubsup><mi>&beta;</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mi>m</mi></mrow><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mn>2</mn></mfrac><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>当与校验节点相连的符号节点中含有多重边时,校验节点的更新为:<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>L</mi><mi>mn</mi><mrow><mo>(</mo><mi>I</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mn>2</mn><msup><mi>tanh</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>[</mo><munder><mi>&Pi;</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>/</mo><mi>n</mi></mrow></munder><mi>tanh</mi><mfrac><msubsup><mi>&beta;</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mi>m</mi></mrow><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mn>2</mn></mfrac><mo>]</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mi>where</mi><msubsup><mi>&beta;</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mi>m</mi></mrow><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>min</mi><mi>ln</mi><msubsup><mi>Z</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mi>m</mi></mrow><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>x</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>,</mo><msub><mi>i</mi><mrow><mi>m</mi><msup><mi>n</mi><mo>&prime;</mo></msup></mrow></msub><mo>=</mo><mi>odd</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>-</mo><mi>min</mi><mi>ln</mi><msubsup><mi>Z</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mi>m</mi></mrow><mrow><mo>(</mo><mi>I</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>x</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>,</mo><msub><mi>i</mi><mrow><mi>m</mi><msup><mi>n</mi><mo>&prime;</mo></msup></mrow></msub><mo>=</mo><mi>even</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>x</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>,</mo><msub><mi>i</mi><msup><mi>mn</mi><mo>&prime;</mo></msup></msub></mrow></msub><mo>=</mo><mi>odd</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>表示符号节点x<sub>n</sub>中有奇数个比特与同一个校验节点相连,<maths num="0006"><![CDATA[<math><mrow><msub><mi>x</mi><mrow><msup><mi>n</mi><mo>&prime;</mo></msup><mo>,</mo><msub><mi>i</mi><msup><mi>mn</mi><mo>&prime;</mo></msup></msub></mrow></msub><mo>=</mo><mi>even</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>表示符号节点x<sub>n</sub>中有偶数个比特与同一个校验节点相连;(4)对每个符号节点n,及所有m∈M(n),计算:<img file="A20081006032000027.GIF" wi="835" he="136" />每个符号节点n,计算:<img file="A20081006032000028.GIF" wi="774" he="136" />(5)判决输出。
地址 310027浙江省杭州市西湖区浙大路38号
您可能感兴趣的专利