发明名称 一种速率兼容的低密度奇偶校验码编码方法和编码器
摘要 本发明公开了一种速率兼容的低密度奇偶校验码的校验矩阵获取方法,包括:选择母码矩阵,并确定基础扩展矩阵的大小;将基础扩展矩阵划分为六个子矩阵,(公式见右式),按照最小环最大化原则,分别确定各个子矩阵的取值,再将各个子矩阵合并构成基础扩展矩阵;最后,利用当前扩展因子z对得到的基础扩展矩阵进行修正,再利用大小为z×z的矩阵P对修正后的基础扩展矩阵进行扩展,得到校验矩阵;利用该校验矩阵对待编码数据进行LDPC编码。应用本发明,一方面,能够实现速率兼容,另一方面,由于采用最小化最大化原则确定各个基础扩展矩阵中各个子矩阵的取值,因此,相对于打孔方式实现速率兼容的LDPC码,能够提高译码性能。
申请公布号 CN101567697A 申请公布日期 2009.10.28
申请号 CN200910085516.X 申请日期 2009.05.25
申请人 普天信息技术研究院有限公司;北京邮电大学 发明人 吴湛击;傅婷婷;王文博;郑辰;雷旭;胡炜
分类号 H03M13/00(2006.01)I;H03M13/11(2006.01)I 主分类号 H03M13/00(2006.01)I
代理机构 北京德琦知识产权代理有限公司 代理人 王一斌;王 琦
主权项 1、一种速率兼容的低密度奇偶校验码的校验矩阵获取方法,其特征在于,该方法包括:选择母码矩阵,并确定基础扩展矩阵的大小(m<sub>b</sub>+Δm)×(n<sub>b</sub>+Δm),其中,<img file="A2009100855160002C1.GIF" wi="662" he="155" /><img file="A2009100855160002C2.GIF" wi="67" he="64" />表示向上取整,R<sub>0</sub>为母码矩阵对应的码率,m<sub>b</sub>和n<sub>b</sub>分别为母码矩阵的行数和列数,R为目标码率;将基础扩展矩阵H<sup>extension</sup>划分为六个子矩阵,<maths num="0001"><![CDATA[<math><mrow><msup><mi>H</mi><mi>extension</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>H</mi><mi>b</mi><mi>system</mi></msubsup></mtd><mtd><msubsup><mi>H</mi><mi>b</mi><mi>parity</mi></msubsup></mtd><mtd><msup><mi>H</mi><mrow><mi>upper</mi><mo>_</mo><mi>right</mi></mrow></msup></mtd></mtr><mtr><mtd><msup><mi>H</mi><mrow><mi>lower</mi><mo>_</mo><mi>left</mi></mrow></msup></mtd><mtd><msup><mi>H</mi><mrow><mi>lower</mi><mo>_</mo><mi>mid</mi></mrow></msup></mtd><mtd><msup><mi>H</mi><mrow><mi>lower</mi><mo>_</mo><mi>right</mi></mrow></msup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中,H<sub>b</sub><sup>system</sup>为所述母码矩阵的信息子矩阵,H<sub>b</sub><sup>parity</sup>为所述母码矩阵的校验子矩阵,H<sup>upper_right</sup>、H<sup>lower_left</sup>、H<sup>lower_mid</sup>、H<sup>lower_right</sup>大小分别为m<sub>b</sub>×Δm、Δm×(n<sub>b</sub>-m<sub>b</sub>)、Δm×m<sub>b</sub>、Δm×Δm;将子矩阵H<sup>upper_right</sup>的所有元素设置为-1;对于子矩阵H<sup>lower_mid</sup>,将预设的对角线上的所有元素设置为0,其余元素设置为-1,所述预设的对角线为连接第<img file="A2009100855160002C4.GIF" wi="210" he="108" />行第0列元素和第nm<sub>b</sub>-1行第<img file="A2009100855160002C5.GIF" wi="124" he="96" />列元素的对角线,以及连接第(n-1)m<sub>b</sub>行第<img file="A2009100855160002C6.GIF" wi="63" he="96" />的元素和第<img file="A2009100855160002C7.GIF" wi="269" he="109" />行第m<sub>b</sub>-1列元素的对角线,其中,n=1,...,Δx,且n为正整数;构造子矩阵H<sup>lower_right</sup>的掩码矩阵H<sub>MASK</sub><sup>lower_right</sup>为具备多条对角线的下三角矩阵,所述多条对角线中包括掩码矩阵H<sub>MASK</sub><sup>lower_right</sup>的主对角线和Δx条副对角线,其中,所述Δx条副对角线为所述矩阵H<sup>lower_mid</sup>中所述预设对角线的延长线,所述多条对角线上的所有元素设置为1,其余元素设置为0;根据子矩阵H<sub>b</sub><sup>system</sup>、H<sub>b</sub><sup>parity</sup>、H<sup>upper_right</sup>、H<sup>lower_mid</sup>和子矩阵H<sup>lower_right</sup>的掩码矩阵确定子矩阵H<sup>lower_left</sup>的掩码矩阵H<sub>MASK</sub><sup>lower_left</sup>的度分布,构造掩码矩阵H<sub>MASK</sub><sup>lower_left</sup>;将掩码矩阵H<sub>MASK</sub><sup>lower_right</sup>中所有取值为0的元素在子矩阵H<sup>lower_right</sup>中对应的元素设置为“-1”,将矩阵H<sub>MASK</sub><sup>lower_right</sup>中主对角线上的元素在子矩阵H<sup>lower_right</sup>中对应的元素设置为“0”,将掩码矩阵H<sub>MASK</sub><sup>lower_left</sup>中所有取值为0的元素在子矩阵H<sup>lower_left</sup>中对应的元素设置为“-1”;根据最小环长最大化准则,为矩阵H<sub>MASK</sub><sup>lower_right</sup>中副对角线上的元素在矩阵H<sup>lower_right</sup>中对应的元素以及矩阵H<sub>MASK</sub><sup>lower_left</sup>中取值为“1”的元素在子矩阵H<sup>lower_left</sup>中对应的元素设置对应的偏移量;将确定的六个子矩阵进行合并得到所述基础扩展矩阵;利用当前扩展因子z对所述基础扩展矩阵进行修正处理,并利用大小为z×z的替换矩阵P对修正后的基础扩展矩阵进行扩展,得到校验矩阵,其中,<img file="A2009100855160003C1.GIF" wi="197" he="142" /><img file="A2009100855160003C2.GIF" wi="67" he="63" />表示向上取整,K为当前编码的信息比特长度,k<sub>b</sub>=n<sub>b</sub>-m<sub>b</sub>;利用得到的校验矩阵对待编码数据进行LDPC编码。
地址 100080北京市海淀区海淀北二街6号