[发明专利]一种基于环熵的多进制准循环低密度奇偶校验码构造方法有效

专利信息
申请号: 201310420086.9 申请日: 2013-09-02
公开(公告)号: CN103944585B 公开(公告)日: 2017-02-22
发明(设计)人: 刘星成;殷永强 申请(专利权)人: 中山大学
主分类号: H03M13/11 分类号: H03M13/11
代理公司: 暂无信息 代理人: 暂无信息
地址: 510275 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 多进制准 循环 密度 奇偶 校验码 构造 方法
【权利要求书】:

1.一种针对环码(Cycle codes,即校验矩阵列重为2的LDPC码)的结构化多进制准循环LDPC码构造方法,该方法具有准循环特性,可直接由奇偶校验矩阵进行快速编码,提高编码速度,节省存储空间,并且具有优异的译码性能等优点,其特征在于:

(1)具有快速编码特性。由于它的校验矩阵是准循环的,减少了编码复杂度;

(2)获得的码具有很好的性能。在校验矩阵的环上进行元素分配优化,使得获得的多进制准循环LDPC码,译码性能优异。

2.根据权利要求1所述的一种结构化的多进制准循环LDPC码构造方法,其特征在于以下编码步骤:

(1)获取准循环的二进制基矩阵Hbqc,采用β乘的方法随机填充各个循环子矩阵;

(2)采用环搜索方法来获得长度与围长g有关的所有环的数目及环中元素所在的位置;

(3)对于搜索到的每个环,计算它的环熵Ec,然后改变这个环中元素的值使得环熵Ec尽可能增大,直到每个环的环熵都不在增大为止;

(4)为了保持多进制LDPC码校验矩阵的准循环的特性,从寻找到的环中的每一个元素作为起始元素开始更新循环子矩阵,更新采用的方法就是使起始元素所在循环子矩阵满足β乘;

(5)通过这个方法得到了一个多进制准循环LDPC码的校验矩阵Hnqc

3.根据权利要求2所述的一种结构化的多进制准循环LDPC码构造方法,其特征在于,采用β乘的方法随机填充各个循环子矩阵:一个二进制准循环校验矩阵在转换成多进制之后很容易丧失它的准循环特性,因为在子矩阵中,虽然每一行也是循环右移的,但是非零元素的取值却是随机的,不具有规律性,为此,基于前面的方法描述一种称之为β乘的方法如下:

在一个给定的M×N维的二进制准循环校验矩阵Hbqc中,对于它的每一个L×L的循环置换子矩阵,它的每一行都是上一行的循环右移一位同时乘上β,而第一行是最后一行的循环右移一位同时乘上β。在这里,β=αλ,α为GF(q)上的本原元,而λ可以表示为如下式(1)所示:

在这里要特别注意,为了能够灵活地选择码字的长度及循环子矩阵的大小,需要做如下的改进。在循环子矩阵中定义一个起始元素Ei,一开始它是第一行的非零元,而如果子矩阵中某个元素的值发生改变的话,那么为了更新方便,这个元素就是Ei。然后从Ei开始每一行都是上一行的循环右移一位同时乘上β,然后在Ei的前一行停止。这样就保证了准循环的特性,同时能够灵活地选择码字长度和码率的大小。

作为例子,式(2)展示了在域GF(16)上利用α乘与β乘所得到的不同的循环子矩阵。从中可以看出,采用β乘可以更大范围地选取GF(16)上的不同元素,而不像α乘那样只集中在一小个范围里面,同时保持了准循环的特性,可以很方便地进行存储应用。

Iα-mul=0200000003000000040000000500000006000000071000000Iβ-mul=030000000500000007000000090000000110000000131000000---(2)]]>

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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