发明名称 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法
摘要 本发明公开了一种支持任何码率/码长的结构化低密度奇偶校验码编码方法,对信道编码器输入的任意长度为K信息比特序列进行编码,然后输出任意长度为N码字比特序列给后续的处理单元,校验位长度M=N-K,码率r=K/N,所述方法包括如下步骤:1)确定一个特定码率R<sub>0</sub>的低密度奇偶校验码母码集,所述母码集是由有限个码率为R<sub>0</sub>不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵<img file="B07172808020070119A000011.GIF" wi="158" he="73" />2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵<img file="B07172808020070119A000012.GIF" wi="160" he="69" />通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。
申请公布号 CN101217337B 申请公布日期 2013.01.23
申请号 CN200710072808.0 申请日期 2007.01.01
申请人 中兴通讯股份有限公司 发明人 徐俊;袁志锋;胡留军
分类号 H04L1/00(2006.01)I;H04L1/18(2006.01)I;H03M13/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 代理人
主权项 1.一种支持任何码率和任何码长的结构化低密度奇偶校验码编码方法,对输入信道编码器的任意长度为K的信息比特序列进行编码,然后输出任意长度为N码字比特序列给后续的处理单元,校验位长度M=N-K,码率R=K/N,所述方法包括如下步骤:1)确定一个特定码率R<sub>0</sub>的低密度奇偶校验码母码集,所述母码集是由有限个码率为R<sub>0</sub>不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵<img file="FSB00000927695900011.GIF" wi="278" he="64" />2)根据信息分组长度匹配,确定扩展因子,当码率R≥R<sub>0</sub>时,扩展因子<img file="FSB00000927695900012.GIF" wi="163" he="130" />确定z<sub>t</sub>与Zset中元素有如下关系z<sub>k-1</sub><z<sub>t</sub>≤z<sub>k</sub>,其中z<sub>k-1</sub>,z<sub>k</sub>是Zset中大小相邻的元素;当码率R<R<sub>0</sub>时,扩展因子<img file="FSB00000927695900013.GIF" wi="137" he="118" />或者<img file="FSB00000927695900014.GIF" wi="282" he="132" />确定z<sub>t</sub>与Zset中元素有如下关系z<sub>k-1</sub><z<sub>t</sub>≤z<sub>k</sub>,其中,z<sub>k-1</sub>,z<sub>k</sub>是Zset中大小相邻的元素,信道编码器所需扩展因子是z<sub>k</sub>,Zset是由P个大于零的正整数z<sub>1</sub><z<sub>2</sub><…<z<sub>k-1</sub><z<sub>k</sub><…<z<sub>P</sub>构成的集合,P是大于1的整数;当码率R≥R<sub>0</sub>时,由<img file="FSB00000927695900015.GIF" wi="135" he="57" />和扩展因子z<sub>k</sub>,通过修正算法,确定<img file="FSB00000927695900016.GIF" wi="179" he="58" />将修正矩阵<img file="FSB00000927695900017.GIF" wi="184" he="73" />扩展因子z<sub>k</sub>和矩阵大小参数输出到低密度奇偶校验码LDPC缩短码编码器中;当码率R<R<sub>0</sub>时,在<img file="FSB00000927695900018.GIF" wi="134" he="57" />的最后一行和最后一列分别增加Δm行和Δm列,扩张得到(m<sub>b</sub>+Δm)×(n<sub>b</sub>+Δm)的基础矩阵<img file="FSB00000927695900019.GIF" wi="292" he="58" />基于基础矩阵<img file="FSB000009276959000110.GIF" wi="292" he="58" />和扩展因子z<sub>k</sub>,对基础矩阵<img file="FSB000009276959000111.GIF" wi="265" he="58" />进行修正,形成修正矩阵<img file="FSB000009276959000112.GIF" wi="304" he="59" />将修正矩阵<img file="FSB000009276959000113.GIF" wi="308" he="59" />扩展因子z<sub>k</sub>和矩阵大小参数输出到LDPC缩短码编码器中;<img file="FSB000009276959000114.GIF" wi="327" he="126" />k<sub>b</sub>=n<sub>b</sub>-m<sub>b</sub>,n<sub>b</sub>是大于2的确定整数,m<sub>b</sub>是大于1的确定整数,<img file="FSB000009276959000115.GIF" wi="66" he="62" />表示向上取整;3)当码率R≥R<sub>0</sub>时,信道编码器所需的矩阵为修正矩阵<img file="FSB000009276959000116.GIF" wi="179" he="73" />信道编码器所需的参数为扩展因子z<sub>k</sub>和矩阵大小参数;当码率R<R<sub>0</sub>时,信道编码器所需的矩阵为修正矩阵<img file="FSB000009276959000117.GIF" wi="304" he="58" />信道编码器所需的参数为扩展因子z<sub>k</sub>和矩阵大小参数;信道编码器根据其所需要的参数和矩阵,对输入的K信息比特序列进行编码,产生N比特码字,输出码字:当码率R<R<sub>0</sub>时,添加x=(k<sub>b</sub>·z<sub>k</sub>-K)个零比特到K个信息比特之前,构成编码所需要的k<sub>b</sub>·z<sub>k</sub>信息分组;然后进行((n<sub>b</sub>+Δm)×z<sub>k</sub>,k<sub>b</sub>×z<sub>k</sub>)LDPC编码,得到(n<sub>b</sub>+Δm)×z<sub>k</sub>个编码码字比特,对于上述编码码字,删除添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,则在删除零比特之后,选择合适位置,删除码字中y=(m<sub>b</sub>+Δm)×z<sub>k</sub>-N+K个比特,最终得到长度为N的码字;当码率R≥R<sub>0</sub>时,添加x=(k<sub>b</sub>·z<sub>k</sub>-K)个零比特到K个信息比特之前,构成编码所需要的k<sub>b</sub>×z<sub>k</sub>信息分组;然后进行(m<sub>b</sub>×z<sub>k</sub>,n<sub>b</sub>×z<sub>k</sub>)LDPC编码,得到m<sub>b</sub>×z<sub>k</sub>个校验位,信息分组和校验位分组构成了n<sub>b</sub>×z<sub>k</sub>缩短码码字,对缩短码码字删除添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,从上述删除零比特后码字中继续删除y=(m<sub>b</sub>×z<sub>k</sub>-N+K)个比特,最终得到长度为N的码字。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部