发明名称 一种多元LDPC码的快速译码方法
摘要 本发明公开一种多元LDPC码的快速译码方法,该方法包括建立校验矩阵H;建立变量节点集合;定义剩余变量节点的集合;确定变量节点之间的信息向量;确定信息向量中最可靠的分量;根据最可靠分量求得所对应的可靠度信息;对信息向量进行相应的逆变换,更新变量节点信息,得到最终译码结果。采用本发明所述技术方案可简化译码算法,节省大量搜索时间,降低译码的复杂度,减少对存储空间的使用,有效提高译码效率。
申请公布号 CN103973317A 申请公布日期 2014.08.06
申请号 CN201410180958.3 申请日期 2014.04.30
申请人 北京交通大学 发明人 张立军;赵翌竹
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 北京正理专利代理有限公司 11257 代理人 张雪梅
主权项 一种多元LDPC码的快速译码方法,其特征在于:该方法包括S1、在GF(q)上构建多元LDPC码的校验矩阵H,变量节点与校验节点之间的传递信息用q维向量表示;S2、建立参与第i个校验方程的所有变量节点的集合和参与第j个符号的所有校验方程的集合;S3、将除去变量节点j的第i个校验方程中剩余变量节点的集合定义为N<sub>i/j</sub>;将第i个变量节点所参加的第j个校验方程除去后剩余的校验方程的集合定义为M<sub>j/i</sub>;S4、令<img file="FDA0000499010260000011.GIF" wi="700" he="95" />表示在第k次迭代时,变量节点j传递给校验节点i的信息向量;令<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><msub><mi>&alpha;</mi><mn>0</mn></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><msub><mi>&alpha;</mi><mrow><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000499010260000012.GIF" wi="711" he="98" /></maths>为校验节点i传递给变量节点j的信息向量;S5、确定<img file="FDA0000499010260000013.GIF" wi="90" he="90" />中最可靠的分量<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><munder><mi>&Sigma;</mi><msup><mi>j</mi><mo>&prime;</mo></msup></munder><msubsup><mi>p</mi><mrow><mi>max</mi><mo>,</mo><msup><mi>ij</mi><mo>&prime;</mo></msup></mrow><mrow><msub><mi>&delta;</mi><mrow><mi>max</mi><mo>,</mo><msup><mi>ij</mi><mo>&prime;</mo></msup></mrow></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>,</mo></mrow>]]></math><img file="FDA0000499010260000014.GIF" wi="457" he="126" /></maths>其中<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>=</mo><munder><mi>&Sigma;</mi><msup><mi>j</mi><mo>&prime;</mo></msup></munder><mi>&delta;</mi><mi>max</mi><mo>,</mo><msup><mi>ij</mi><mo>&prime;</mo></msup><mo>;</mo></mrow>]]></math><img file="FDA0000499010260000015.GIF" wi="333" he="112" /></maths>S6、根据步骤5中求得的最可靠的分量,求得q‑1个分量所对应的可靠度信息<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>q</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mrow><msub><mi>&delta;</mi><mi>t</mi></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>=</mo><mi>max</mi><mo>{</mo><msubsup><mi>p</mi><msup><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>&prime;</mo></msup><mrow><mrow><mo>(</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>+</mo><msub><mi>&delta;</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>}</mo><mo>+</mo><munder><mi>&Sigma;</mi><mrow><msup><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>&Element;</mo><msub><mi>N</mi><mrow><mi>i</mi><mo>/</mo><mrow><mo>(</mo><mi>j</mi><mo>&cup;</mo><mi>j</mi><msub><mi>&delta;</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow></msub></mrow></munder><msubsup><mi>p</mi><mrow><mi>max</mi><mo>,</mo><msup><mi>ij</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup></mrow><mrow><msub><mi>&delta;</mi><mrow><mi>max</mi><mo>,</mo><msup><mi>ij</mi><mo>&prime;</mo></msup></mrow></msub><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>;</mo></mrow>]]></math><img file="FDA0000499010260000016.GIF" wi="896" he="136" /></maths>S7、对<img file="FDA0000499010260000017.GIF" wi="88" he="89" />进行相应的逆置换,更新变量节点信息,得到最终译码结果:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>z</mi><mi>j</mi></msub><mo>=</mo><msub><mrow><mi>arg</mi><mi> </mi><mi>max</mi></mrow><mi>&alpha;</mi></msub><mo>{</mo><msubsup><mi>L</mi><mi>j</mi><mi>&alpha;</mi></msubsup><mo>+</mo><munder><mi>&Sigma;</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>M</mi><mi>j</mi></msub></mrow></munder><msubsup><mi>q</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>,</mo><mi>j</mi></mrow><mrow><mi>&alpha;</mi><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msubsup><mo>}</mo><mo>.</mo></mrow>]]></math><img file="FDA0000499010260000018.GIF" wi="713" he="134" /></maths>
地址 100044 北京市海淀区上园村3号