发明名称 一种具有简单迭代码结构的准循环LDPC码设计方法
摘要 本发明公开了一种具有简单迭代码结构的准循环LDPC码设计方法,其特征在于,包括如下步骤:A.二元基矩阵的优化构造;B.指数矩阵的优化构造;通过构造一种在优化过程中既保留了能够进行简单迭代编码的H矩阵结构,又具有最优化二元基矩阵的门限值和相应指数矩阵的短长度环分布的QC-LDPC码,达到提高QC-LDPC的误比特率性能和易于硬件实现的目的。
申请公布号 CN104104393A 申请公布日期 2014.10.15
申请号 CN201310113020.5 申请日期 2013.04.02
申请人 盐城师范学院 发明人 徐华
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 代理人
主权项 一种具有简单迭代码结构的准循环LDPC码设计方法,其特征在于,包括如下步骤:A.二元基矩阵的优化构造;B.指数矩阵的优化构造;所述二元基矩阵的优化构造具体步骤如下:A(1).设有S个粒子组成的粒子群,每个粒子是一个J维矢量,这里粒子对应的就是二元基矩阵H的信息部分H<sub>I</sub>,即随机产生S个J维的二元矢量;A(2).获得第一步生成的S个J维二元矢量后,据此建立S个大小为M×K的二元基矩阵B1(H)的信息部分B(H<sub>I</sub>),与H矩阵的校验部分B(H<sub>P</sub>)相结合,构造二元基矩阵B1(H),采用原型外信息转移算法计算每个基矩阵对应的门限值,共可得到S个门限值,更新每个粒子的最优值pbest,然后再比较所有的pbest,得到全局最优值gbest;A(3).下式为每个粒子的移动规律:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>=</mo><mi>w</mi><msubsup><mi>v</mi><mi>ij</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>&eta;</mi><mn>1</mn></msub><mrow><mo>(</mo><msubsup><mi>pbest</mi><mi>ij</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>x</mi><mrow><mi>b</mi><mo>,</mo><mi>ij</mi></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>&eta;</mi><mn>2</mn></msub><mrow><mo>(</mo><msubsup><mi>gbest</mi><mi>ij</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>x</mi><mrow><mi>b</mi><mo>,</mo><mi>ij</mi></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FSA00000872947000011.GIF" wi="1054" he="67" /></maths>其中,w=1.0,c<sub>1</sub>=c<sub>2</sub>=2.0,系数η<sub>1</sub>和η<sub>2</sub>为(0,1)之间均匀分布的随机数,据此可以获得中间变量sig(v<sup>t</sup><sub>ij</sub>);<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>sig</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup></mrow></msup></mrow></mfrac></mrow>]]></math><img file="FSA00000872947000012.GIF" wi="423" he="145" /></maths>在此基础上,能够获得第i个粒子的第j位,按照下式更新<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>x</mi><mrow><mi>b</mi><mo>,</mo><mi>ij</mi></mrow><mi>t</mi></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msubsup><mi>r</mi><mi>ij</mi><mi>t</mi></msubsup><mo>&lt;</mo><mi>sig</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><msubsup><mi>r</mi><mi>ij</mi><mi>t</mi></msubsup><mo>&GreaterEqual;</mo><mi>sig</mi><mrow><mo>(</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FSA00000872947000013.GIF" wi="512" he="205" /></maths>其中,r<sup>t</sup><sub>ij</sub>为(0,1)之间均匀分布的随机数;A(4).迭代次数加1,返回步骤A(2),更新pbest和gbest,直到迭代次数达到最大值;所述指数矩阵的优化构造具体步骤如下:B(1).设指数矩阵中待优化的非零整数元素为Je个,每个整数对应着log<sub>2</sub>Ls个二元比特串,因此待优化的二元矢量长度为Je×log<sub>2</sub>Ls,随机生成S个Je×log<sub>2</sub>Ls维的二元矢量;B(2).在随机生成的每个二元矢量中,以log<sub>2</sub>Ls个比特为一组,对应一个范围在[0,Ls‑1]的整数,据此可以构造Je维整数矢量,将Je维整数矢量转换为大小M×N的指数矩阵E(H),因此第一步中构造的S个二维矢量,可以相应构造出S个指数矩阵E(H),检测每个指数矩阵E(H)中长度为6的短长度环的个数,将长度为6的短长度环的个数赋值给pbest,因此S个指数矩阵对应着S个pbest,比较S个pbest的值,将最小的pbest的值赋值给gbest,并记录此时对应的E(H);B(3).每个粒子的位置A(3)步相同;B(4).停止准则与A(4)步停止准则相同。
地址 224000 江苏省盐城市师范学院新长校区物电学院