[发明专利]一种基于比特填充的LDPC编码方法有效

专利信息
申请号: 201410352740.1 申请日: 2014-07-23
公开(公告)号: CN104143992B 公开(公告)日: 2017-05-10
发明(设计)人: 孙钰林;郑晶晶;王娜;刘智娟;王鸣涛;张佳鹏;袁素春;张波 申请(专利权)人: 西安空间无线电技术研究所
主分类号: H03M13/11 分类号: H03M13/11
代理公司: 中国航天科技专利中心11009 代理人: 安丽
地址: 710100 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 比特 填充 ldpc 编码 方法
【权利要求书】:

1.一种基于比特填充的LDPC编码方法,其特征在于包括下列步骤:

(1)对8192bit的AOS标准帧的数据,提取32bit同步头,并经过信息位整理和比特填充得到7168bit的信息位,具体实现方法如下:

(a)在8192bit的AOS标准帧中,分别提取32bit同步头和缩短码形式的7136bit信息位;

(b)在步骤(a)提取得到的7136bit信息位前填充18bit的数据0,将所述信息位整理为标准码形式的7154bit信息位;

(c)将步骤(b)得到的7154bit信息位分为14区段,每个所述区段内包含511bit数据,分别在所述14个区段内最后一bit数据后填充1bit的数据0,将所述7154bit信息位填充为7168bit信息位;

(2)扩展LDPC(8176,7154)码生成矩阵,即将7154*1022维矩阵P扩展为7168*1022维矩阵P′,具体实现方法如下:

CCSDS标准中的LDPC(8176,7154)码生成矩阵G=[I P],其中I为7154*7154维的单位矩阵,P为由28个循环矩阵组成的7154*1022维矩阵:

<mrow><mi>P</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>B</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>B</mi><mrow><mn>14</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>B</mi><mrow><mn>14</mn><mo>,</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>

其中,Bi,j为511*511维循环矩阵,即矩阵Bi,j的第二行到最后一行的数据,为其前一行数据向右循环1位得到:

i=1~14为正整数,j=1、2

将所述循环矩阵Bi,j的最后一行数据向右循环一位得到一行数据,将所述一行数据添加在矩阵Bi,j的最后一行后,形成512*511维扩展矩阵B′i,j

i=1~14为正整数,j=1、2

由所述扩展矩阵B′i,j组成7168*1022维矩阵P′:

<mrow><msup><mi>P</mi><mo>&prime;</mo></msup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>B</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>B</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>B</mi><mrow><mn>14</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd><mtd><msubsup><mi>B</mi><mrow><mn>14</mn><mo>,</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>

(3)进行LDPC并行编码,即将步骤(1)经整理和填充得到的7168bit信息位采用n位并行方式输入,与所述矩阵P′相乘,生成1022bit的校验位,并将生成的1022bit校验位后面填充2bit数据0,得到1024bit校验位,n为编码器位宽且n=2k,k为1~9的自然数;

(4)利用步骤(1)得到的7168bit信息位和步骤(3)得到的1024bit校验位,以及步骤(1)中直接从AOS标准帧中提取的32bit同步头,得到8192bit的AOS标准帧格式的LDPC编码器输出帧,具体实现方法如下:

(a)将步骤(1)得到的7168bit信息位平均划分为14个区段,每个区段内包含512bit数据,分别将所述14个区段内最后一bit数据0删除,将所述7168bit信息位还原为7154bit信息位;

(b)将步骤(a)还原得到的7154bit信息位最前面18bit的数据0删除,将所述信息位还原为缩短码形式的7136bit信息位;

(c)将步骤(1)中直接从AOS标准帧提取的32bit同步头填充在所述7136bit信息位之前,并将步骤(3)得到的1024bit校验位填充在所述7136bit信息位之后,得到8192bit的AOS标准帧,并将所述标准帧采用nbit并行方式输出。

2.根据权利要求1所述的一种基于比特填充的LDPC编码方法,其特征在于:步骤(3)进行LDPC并行编码,即将步骤(1)经整理和填充得到的7168bit信息位=[c1、c2、c3、…、c7168]采用n位并行输入方式输入,与所述矩阵P′相乘,生成1022bit的校验位,计算过程中采用两个循环移位寄存器组B1、B2和两个寄存器a1、a2存放数据:

其中,两个循环移位寄存器组B1、B2,每个循环移位寄存器组包括n个循环移位寄存器,所述循环移位寄存器的长度为511bit,循环移位寄存器组B1中的n个循环移位寄存器保存的数据分别标示为:[η1,1、η1,2、…、η1,511]、[η2,1、η2,2、…、η2,511]、…、[ηn,1、ηn,2、…、ηn,511];循环移位寄存器组B2中的n个循环移位寄存器保存的数据分别标示为:[γ1,1、γ1,2、…、γ1,511]、[γ2,1、γ2,2、…、γ2,511]、…、[γn,1、γn,2、…、γn,511];

两个寄存器a1和a2,其中每个所述移位寄存器的长度为511bit;寄存器a1中保存的数据标示为:[α1、α2、…、α511];寄存器a2中保存的数据标示为:[β1、β2、…、β511];

所述计算过程的具体实现方法如下:

(1)第一个时钟周期时,并行输入nbit信息位:[c1、c2、…、cn];

用所述循环移位寄存器组B1中的n个循环移位寄存器分别存储扩展矩阵B′1,1的第1行~第n行,所述循环移位寄存器组B2中的n个循环移位寄存器分别存储扩展矩阵B′1,2的第1行~第n行,并将所述寄存器a1和a2中的保存数据初始化为零,即αl=0,βl=0,其中l=1~511为正整数;

(2)将步骤(1)并行输入的nbit信息位分别与循环移位寄存器组B1的存储数据相乘并累加存入寄存器a1:其中寄存器a1的第l位保存数据为l=1,2,…,511为正整数;

将所述并行输入的nbit信息位分别与循环移位寄存器组B2中存储的数据相乘并累加存入寄存器a2:其中寄存器a2的第l位保存数据为l=1,2,…,511为正整数;

(3)第二个时钟周期时,并行输入nbit信息位:[cn+1、cn+2、…、c2n];

并将循环移位寄存器组B1中的n个循环移位寄存器分别向右循环移位n位,即B1中的n个循环移位寄存器分别存储扩展矩阵B′1,1的第n+1行~第2n行,更新ηi,j(i=1~n,j=1~511)的取值;

并将循环移位寄存器组B2中的n个循环移位寄存器分别向右循环移位n位,循环移位寄存器组B2中的n个循环移位寄存器分别存储扩展矩阵B′1,2的第n+1行~第2n行,更新γi,j(i=1~n,j=1~511)的取值;

(4)将步骤(3)并行输入的nbit信息位分别与循环移位寄存器组B1的存储数据相乘并累加,所述累加结果与寄存器a1中存储数据相加后更新寄存器a1中的保存数据:其中寄存器a1的第l位保存数据为(l=1,2,…,511为正整数);

将步骤(3)并行输入的nbit信息位分别与循环移位寄存器组B2的存储数据相乘并累加,所述累加结果与寄存器a2中存储数据相加后更新寄存器a2中的保存数据:其中寄存器a2的第l位保存数据为(l=1,2,…,511为正整数);

(5)依次类推,第512/n个时钟周期后,寄存器a1中保存的数据矢量为[c1、c2、c3、…、c512]B′1,1,寄存器a2中保存的数据矢量为[c1、c2、c3、…、c512]B′1,2

(6)第512/n+1个时钟周期时,并行输入nbit信息位:[c512+1、c512+2、…、c512+n];

用所述循环移位寄存器组B1中的n个循环移位寄存器分别存储扩展矩阵B′2,1的第1行~第n行,所述循环移位寄存器组B2中的n个循环移位寄存器分别存储扩展矩阵B′2,2的第1行~第n行;

按照步骤(1)~(5)的计算过程,第1024/n个时钟周期后,寄存器a1中保存的数据为[c1、c2、c3、…、c512]B′1,1+[c512+1、c512+2、c512+3、…、c1024]B′2,1;寄存器a2中保存的数据为:[c1、c2、c3、…、c512]B′1,2+[c512+1、c512+2、c512+3、…、c1024]B′2,2

(7)依次类推,第7168/n个时钟周期后,寄存器a1中保存的数据为寄存器a2中保存的数据为其中:

Mi=[c(i-1)*512+1,c(i-1)*512+2,…,c(i-1)*512+512],i=1~14为正整数;

(8)寄存器a1保存的511bit数据后连接寄存器a2保存的511bit数据,得到1022bit的校验位。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安空间无线电技术研究所,未经西安空间无线电技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410352740.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top