发明名称 一种针对LDPC码的自适应可并行动态异步BP译码方法
摘要 本发明针对LDPC码的BP译码算法,涉及了一个自适应可并行的动态异步消息更新算法,该算法基于变量节点到校验节点更新前后的消息残差,辅以变量节点的不稳定性判定动态构造异步消息更新次序。算法每次更新过程中的多个消息相互间完全独立,这些消息的并行传递起到了延缓Tanner图中环对译码性能的影响,同时提高了计算效率。由于该算法等效地增加了环长,在同等消息计算量的前提下显示了非常优秀的译码性能。
申请公布号 CN102594366B 申请公布日期 2015.11.18
申请号 CN201210050957.8 申请日期 2012.02.29
申请人 中山大学 发明人 刘星成;龚怡
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 禹小明;邱奕才
主权项 一种针对LDPC码的自适应可并行动态异步BP译码方法,其特征在于:采用动态异步消息更新策略一次同时定位出多个需优先更新的变量节点到校验节点消息差并存放在队列Q中,使队列Q消息残差引发的更新过程相互间完全独立,亦即,在消息更新时,首先,有p个残差被自适应选入队列Q中,队列一旦生成,即引发消息更新计算,另有k∈{1,...,p},对所有c<sub>ka</sub>∈N(v<sub>ki</sub>)/c<sub>kj</sub>产生并传递消息<img file="FDA0000610625300000011.GIF" wi="164" he="70" />以更新具有最大残差的消息<img file="FDA00006106253000000110.GIF" wi="151" he="67" />使消息<img file="FDA0000610625300000012.GIF" wi="120" he="70" />因接收了来自不同校验节点的消息而具有更高的置信度,从而修正了偏离收敛状态,其次,更新后的<img file="FDA0000610625300000013.GIF" wi="130" he="76" />被传递用来更新<img file="FDA0000610625300000014.GIF" wi="484" he="82" />更新后的<img file="FDA0000610625300000015.GIF" wi="122" he="78" />携带了更多的置信度,因此这些消息能够把携带的高置信度传播到更多的消息中去,从而改变可能错误的变量节点,达到相应比特翻转的目的,最后,对v<sub>kb</sub>进行不稳定性判定,并且计算相关的新的残差<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>r</mi><mrow><mo>(</mo><msub><mi>m</mi><mrow><msub><mi>v</mi><mi>kb</mi></msub><mo>,</mo><msub><mi>c</mi><mi>kd</mi></msub></mrow></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>c</mi><mi>kd</mi></msub><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>kb</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>c</mi><mi>kj</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000610625300000016.GIF" wi="565" he="84" /></maths>其中c<sub>ka</sub>、c<sub>kj</sub>表示第k个更新过程中的校验节点,v<sub>kb</sub>、v<sub>ki</sub>表示第k个更新过程中的变量节点;N(v<sub>ki</sub>)表示第k个更新过程中与变量节点v<sub>ki</sub>相连的所有校验节点,N(v<sub>ki</sub>)/c<sub>kj</sub>表示第k个更新过程中除去校验节点c<sub>kj</sub>之外的与变量节点v<sub>ki</sub>相连的所有校验节点;N(c<sub>kj</sub>)表示第k个更新过程中与校验节点c<sub>kj</sub>相连的所有变量节点,N(c<sub>kj</sub>)/v<sub>ki</sub>表示第k个更新过程中除去变量节点v<sub>ki</sub>之外的与校验节点c<sub>kj</sub>相连的变量节点。
地址 510275 广东省广州市海珠区新港西路135号