一种系统极化码编码算法优化方法技术方案

技术编号:18355619 阅读:49 留言:0更新日期:2018-07-02 08:44
本发明专利技术涉及一种基于系统极化码的编码过程优化方法,本发明专利技术包括以下步骤:以最初的系统极化码编码过程为基础,根据计算过程的数学特性,寻找到一种节约计算资源的方法。根据引理和定理将这个方法扩展到任意码长和任意码率。在扩展的过程中,首先根据极化码信息位的分布情况来定义变量,这些变量将用来表示在生成矩阵变换过程中的子矩阵的大小。经过矩阵重组之后,我们找到一个确定的子矩阵是零矩阵,在编码过程中我们就可以将这部分子矩阵的计算省略,从而达到节约计算资源的目的。

【技术实现步骤摘要】
一种系统极化码编码算法优化方法
本专利技术属于信道编码领域。尤其涉及一种针对生成矩阵的特性来寻找可以节省计算资源的方法。
技术介绍
极化码是信道编码技术中一种能够被严格证明可以达到信道容量的信道编码方法。并且译码性能好,计算复杂度低。极化码的编译码过程基于信道极化理论,在编码部分最关键的技术就是信息位的选取和生成矩阵的构造。相对于系统极化码来说,非系统极化码编码方式单一且性能略差于系统码。系统极化码的编码过程经过了生成矩阵的重组,现有的方法是根据生成矩阵的重组过程,将全部的生成矩阵都列入计算过程中。这个方法全部的计算过程需要(N2+N)(n2+n)/2次的XOR计算,其中N是码长,N=2n.当码长变长时,这一数据的增长速度会更快。但是重组之后的生成矩阵中有一部分的元素全都是零,我们完全可以根据这些特性将编码过程进行优化。
技术实现思路
本专利技术所需要解决的技术问题在于针对重组后的生成矩阵的特性找到一种可以节省计算资源的方法。本专利技术解决技术问题所采取的技术方案如下:本专利技术涉及一种基于系统极化码的编码过程优化方法,本专利技术包括以下步骤:以最初的系统极化码编码过程为基础,根据计算过程的数学特性,寻找到一种节约计算资源的方法。再将这个方法扩展到任意码长和任意码率。在扩展的过程中,首先根据极化码信息位的分布情况来定义变量,这些变量将用来表示在生成矩阵变换过程中的子矩阵的大小。经过矩阵重组之后,我们找到一个确定的子矩阵是零矩阵,在编码过程中我们就可以将这部分子矩阵的计算省略,从而达到节约计算资源的目的。本专利技术相对于现有技术具有以下有益效果:本专利技术根据重组后的生成矩阵的特性找到一个子矩阵是零矩阵,这部分矩阵所对应的计算过程可以完全被简化。从而达到节省计算资源的目标。附图说明图1是本专利技术的流程图;图2是极化码编码图;图3是优化后的极化码编码图;图4是N=16时的信息位和固定位分布图;图5是矩阵G16;图6是矩阵(G16)A;图7是矩阵(G16)AA,(G16)AAc和矩阵分割图。具体实施方式以下结合附图对本专利技术作进一步说明。如图1所示,虚线框中的简化方法包括如下内容:首先根据图2的流程指向按照现有的编码算法将每个比特的编码过程列出,接下来根据XOR操作的特点将这一编码过程中的某些部分简化。再将简化的结果与用矩阵的方式得到的结果进行对比,得到相同的结果。这一过程中简化的XOR操作在图中也直接省略,得到优化后的编码过程示意图如图2所示。在对比的过程中我们知道,用示意图与用矩阵的形式来表示编码过程是一样的结果。为了能够表示更一般化的简化结果,我们选择将矩阵作为研究对象,来寻找到可以直接省略的计算单元。接下来,根据信息位的分布情况对变量进行定义。最后一个固定位为plf,第一个信息位为pfi,则生成矩阵中混合位置的宽度为Δ=plf-pfi+1。在混合位置中,固定位的数量为Δf,信息位的数量为Δi,则有Δ=Δf+Δi。在非混合位置中,固定位的数量为pfi,信息位的数量为N-plf-1。可以很明显的得到所有的固定位与信息位的数量相加的和作为码长N,所以对相关变量的定义是准确的。这些变量可以包含所有极化码的情况。当N=16时,上述变量定义在信息位分布图上标示如图4所示。还是以N=16为例,对矩阵进行行与列的重排。将图5中的矩阵G16中的信息位所在的行即图中矩形标出的行取出,得到图6中的矩阵(G16)A。图6中还表示了pfi和plf在矩阵中的位置,他们所表示的是所在的列的序号。将图6中虚线框标出的列取出,组成矩阵(G16)AA;剩余的列取出组成矩阵(G16)AAc。根据矩阵(G16)AA和(G16)AAc中的零矩阵的大小对矩阵进行分割。这样得到的计算结果中就会有一个确定的零矩阵,而这个零矩阵就是可以完全省略掉的XOR计算单元。这个零矩阵的大小为(d/2)×(d/2)(d为偶数),其中d=N-K-pfi+1,K是信息位的长度。这个零矩阵的大小与码长码率以及信息位的分布有关。优化后的方法在编码过程中一共需要的XOR计算次数为NK-K2-N+K。关于一般情况的矩阵引理和定理证明,在说明书附件1中列出。本专利技术的优化算法适用于任意码长任意码率的系统极化码编码,其作用是针对生成矩阵的特性来寻找可以节省的计算单元,从而达到节省计算资源的目的。以上所述本专利技术的实施方式,并不构成对本专利技术保护范围的限定,任何在本专利技术的基础上所作的等同替换和改进,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种系统极化码编码算法优化方法

【技术保护点】
1.一种系统极化码编码算法优化方法,其具体包括以下部分:步骤一:根据极化码信息位的分布规律定义新的变量,具体是:流程一:分别定义一个变量来表示第一个信息位、最后一个固定位的位置;流程二:根据码长和定义的变量找到信息位分布的混合位置和非混合位置的具体表达。步骤二:找到重组之后的生成矩阵的特性,具体是:流程一:先将生成矩阵的信息位比特所在的行取出再将生成矩阵的信息位比特所在的列取出得到矩阵GAA;流程二:先将生成矩阵的信息位比特所在的行取出再将生成矩阵的固定位比特所在的列取出得到矩阵GAAc;流程三:根据引理和定理知道矩阵GAA是一个下三角矩阵,矩阵GAAc中包含了一个下三角矩阵。步骤三:利用步骤一中定义的变量来表示矩阵GAA和GAAc中的零矩阵,具体是:流程一:矩阵GAA是一个下三角矩阵,其中包含的零矩阵大小也可以用步骤一中的变量来表示;流程二:第一个信息位所在的列是矩阵GAAc中包含的下三角矩阵的第一列;根据码长与信息位长度的关系得到该下三角矩阵的大小;流程三:在该下三角矩阵中找到一个能够表示的最大的零矩阵。步骤四:将矩阵GAA与矩阵GAAc相乘,找到计算结果中的零矩阵大小,确定可以节省的计算资源数量,具体是:流程一:根据矩阵的计算规则将矩阵GAA和矩阵GAAc中的零矩阵分割出来;流程二:进行计算,得到计算结果中的零矩阵;流程三:用步骤一中的变量来表示得到的零矩阵的大小,表示可以节省的计算资源的数量。...

【技术特征摘要】
1.一种系统极化码编码算法优化方法,其具体包括以下部分:步骤一:根据极化码信息位的分布规律定义新的变量,具体是:流程一:分别定义一个变量来表示第一个信息位、最后一个固定位的位置;流程二:根据码长和定义的变量找到信息位分布的混合位置和非混合位置的具体表达。步骤二:找到重组之后的生成矩阵的特性,具体是:流程一:先将生成矩阵的信息位比特所在的行取出再将生成矩阵的信息位比特所在的列取出得到矩阵GAA;流程二:先将生成矩阵的信息位比特所在的行取出再将生成矩阵的固定位比特所在的列取出得到矩阵GAAc;流程三:根据引理和定理知道矩阵GAA是一个下三角矩阵,矩阵GAAc中包含了一个下三角矩阵。步骤三:利用步骤一中定义的...

【专利技术属性】
技术研发人员:王秀敏张志红李君
申请(专利权)人:中国计量大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1