发明名称 支持任何码率/码长的低密度奇偶校验码编码装置和方法
摘要 本发明公开了一种支持任何码率/码长的低密度奇偶校验码编码方法和装置,用与实现信道编码。该装置包括扩展因子z计算器,用于计算扩展因子,再输出z值到缩短码编码器;一个缩短码编码器,用于得到缩短码编码器编码后数据,输出缩短码码字到删除码字比特装置;一个删除码字比特装置,用于输入缩短码码字;在保证删除码性能的条件下,选择并删除一定位置上缩短码字的比特;将删除后得到的码字输出。本发明实现了不同码率不同码长的LDPC码具有统一的编译码器,不同码率不同码长的LDPC码具有一个统一的基础矩阵。相对现有的方法,节省了硬件成本,提高了码本身的灵活性,码的适用范围将得到了很大扩展。
申请公布号 CN1953335A 申请公布日期 2007.04.25
申请号 CN200610009138.3 申请日期 2006.02.13
申请人 中兴通讯股份有限公司 发明人 徐俊;胡留军;赵盟
分类号 H03M13/11(2006.01);H03M13/00(2006.01) 主分类号 H03M13/11(2006.01)
代理机构 代理人
主权项 1、一种支持任何码率/码长的低密度奇偶校验码编码方法,用于将来自信源编码器的信号进行编码,然后输出给调制器,其特征在于包括如下步骤:A、设定一个特定码率变码长的低密度奇偶校验码母码集,用于实现(N=z×n<sub>b</sub>,k=z×k<sub>b</sub>)低密度奇偶校验码的编译码,其中z∈{z<sub>min</sub>∶1∶z<sub>max</sub>};该码集具有一个统一形式的(m<sub>b</sub>×n<sub>b</sub>)基础矩阵H<sub>b</sub><sup>uniform</sup>,为了实现(z×n<sub>b</sub>,z×k<sub>b</sub>)编译码,用修正运算和扩展因子z来修正统一的基础矩阵H<sub>b</sub><sup>uniform</sup>,得到修正后的基础矩阵H<sub>b</sub><sup>modified</sup>,再根据H<sub>b</sub><sup>modified</sup>和z就可以扩展得到奇偶校验矩阵;并且基础矩阵H<sub>b</sub><sup>uniform</sup>总有码率<![CDATA[ <math><mrow><msub><mi>R</mi><mn>0</mn></msub><mo>=</mo><mfrac><mrow><mo>(</mo><msub><mi>n</mi><mi>b</mi></msub><mo>-</mo><msub><mi>m</mi><mi>b</mi></msub><mo>)</mo></mrow><msub><mi>n</mi><mi>b</mi></msub></mfrac><mo>,</mo></mrow></math>]]></maths>其中,n<sub>b</sub>是大于2的整数,m<sub>b</sub>是大于1的整数;B、当码率R低于等于R<sub>0</sub>时,令编码前任意信息分组长度为K,编码后任意码字长度为N,z是结构化LDPC码的扩展因子,校验位个数是M=N-K;用于完成(N,K)的LDPC码的编码方法包括:步骤B1、计算扩展因子<img file="A2006100091380002C2.GIF" wi="267" he="141" />基于统一的基础矩阵H<sub>b</sub><sup>uniform</sup>和计算得到的扩展因子z,得到(m<sub>b</sub>×z,n<sub>b</sub>×z)LDPC母码,这里,表示向下取整;步骤B2、添加x=k<sub>b</sub>·z-K零比特到K个信息比特之前,构成编码所需要的k<sub>b</sub>×z信息分组;然后进行(m<sub>b</sub>×z,n<sub>b</sub>×z)LDPC编码,得到m<sub>b</sub>×z个校验位;步骤B3、对母码码字删除步骤B2中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,删除零比特后:重复码字中y=N-K-m<sub>b</sub>×z个比特,或者添加码字中y=N-K-m<sub>b</sub>×z个零比特到删除零比特后的码字之前或者之后,最终得到长度为N的码字;C、当码率R高于R<sub>0</sub>时,令编码前任意信息分组长度为K,编码后任意码字长度为N,z是结构化LDPC码的扩展因子,校验位个数是M=N-K;用于完成(N,K)的LDPC码的编码方法包括:步骤C1、计算扩展因子<img file="A2006100091380002C3.GIF" wi="188" he="138" />基于统一的基础矩阵H<sub>b</sub><sup>uniform</sup>和计算得到的扩展因子z,可以得到(m<sub>b</sub>×z,n<sub>b</sub>×z)LDPC母码,在这里,「<img file="A2006100091380002C4.GIF" wi="18" he="65" />表示向上取整;步骤C2、添加x=k<sub>b</sub>·z-K零比特到K个信息比特之前,构成编码所需要的k<sub>b</sub>×z信息分组;然后进行(m<sub>b</sub>×z,n<sub>b</sub>×z)LDPC编码,得到m<sub>b</sub>×z个校验位;步骤C3、对母码码字删除步骤C2中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,从上述删除零比特后码字中继续删除y=m<sub>b</sub>×z-N+K个比特,最终得到长度为N的码字。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦