实现极化码的设备和方法与流程

文档序号:16362755发布日期:2018-12-22 08:15阅读:275来源:国知局
实现极化码的设备和方法与流程

通常,本发明涉及通信系统中的数据编码和译码。更具体地说,本发明涉及利用极化码编码和译码数据的设备和方法。此外,本发明涉及用于生成极化码的紧凑规范的方法。

背景技术

在有噪通信信道上进行可靠的数据传输需要使用某种纠错编码。极化码被证明可以实现许多信道的香农容量(参见ieee信息理论会刊2009年7月第55卷第8期第3051-3073页,作者为e.arikan的“信道极化:一种用于构造对称二进制无记忆信道的容量实现代码的方法”(e.arikan,“channelpolarization:amethodforconstructingcapacityachievingcodesforsymmetricbinary-inputmemorylesschannels”,ieeetrans.oninf.theory,vol.55,no.7,pp.3051-3073,july2009))。然而,具有实际参数的极化码的性能通常不令人满意。

最近,极化子码被证明比经典极化码具有更高的最小距离,并且在列表、序列和块序列译码下提供更好的性能(参见ieee关于通信所选领域期刊2016年2月第34(2)卷第254-266页,作者为p.trifonov和v.miloslavskaya的“极化子码”(p.trifonovandv.miloslavskaya,“polarsubcodes”,ieeejournalonselectedareasincommunications,34(2):254-266,february2016))。然而,极化子码的性能仍然可以提高。而且,在低信噪比(signal-to-noiseratio,snr)区域中,块序列译码算法可能需要大量迭代用于近-最大似然(maximumlikelihood,ml)译码。

极化子码实际实现中出现的另一个问题是其规范的复杂度,即定义这些代码以便其可以由处理器执行。通常,通信系统需要实现具有不同参数的多个代码。所有这些代码的说明,即其规范,必须在发射器和接收器以紧凑形式存储。

通常gf(2)上的一个(n=2m,k)极化子码c是一组向量c=zwa,其中w是k×n矩阵,表示矩阵f与其自身的m次克罗内克积。通过选择矩阵w来获得经典的极化码,使得w的每一列具有至多权重1,并且每行具有权重1。通过选择矩阵w来获得极化子码,使得矢量c也是具有足够高的最小距离的一些父码的码字,即cht=0,其中h是父码的校验矩阵。扩展的博斯-乔赫里-霍克文黑姆(bose-chaudhuri-hocquenghem,bch)码被证明是良好的父码。

定义极化子码的等效方式是将其视为一组向量c=ua,其中uvt=0且v是(n-k)×n约束矩阵,使得wvt=0。通过采用高斯消除法,矩阵v可以转换成一种形式,使得每列中至多有一行结束。这样做,可以得到偏振变换a的输入符号ui的以下一组约束:

其中ji表示矩阵v的第i行中的最后一个非零项的位置。符号ji被称为动态冻结符号,其可以被认为是用于构造经典极化码的静态冻结符号的概念的概括。构造极化子码的标准方法是构造约束矩阵v0=hat,其中,如上所述,h是合适的父码的校验矩阵,并且为某个特定通信信道的连续消除译码下的具有最高错误概率的符号引入附加约束(所谓的静态冻结约束)。因此,矩阵v可以表示为:

其中e是由权重为1的行组成的矩阵。

用于指定极化码的现有技术基本上简化为指定信道的参数,以及用于计算误差概率pi的特定方法,使得可以重新构造冻结符号ji的集合解决这一问题的三种方法在现有技术中是已知的:

首先,密度演化(参见ieee信息理论会刊2013年10月第59(10)卷第6562-6582页,作者为i.tal和a.vardy的“如何构造极化码”(i.tal,a.vardy,“howtoconstructpolarcodes”,ieeetransactionsoninformationtheory,59(10):6562-6582,october2013))是用于计算复杂度为o(nμ2logμ)的误差概率pi,0≤i<n的最佳且精确的方法,其中μ为几百的量级,这对于在线代码构造来说是不切实际的。

其次,在ieee通信学报2012年11月第60(11)卷第3221-3227页,作者为trifonov的“极化码的高效设计与译码”(p.trifonov,“efficientdesignanddecodingofpolarcodes”,ieeetransactionsoncommunications,60(11):3221-3227,november2012)中描述的高斯近似方法具有复杂度o(n)。但是,这种方法需要对超越函数进行评估,因此在硬件中很难实现。

第三,在二进制擦除信道(binaryerasurechannel,bec)近似方法中,以擦除概率z0,0在二进制擦除信道上传输极化码的码字的情况下,将pφ作为连续抵消译码下的擦除概率pφ=zm,φ,其中zm,2φ=2zm-1,φ-(zm-1,φ)2,zm,2φ+1=(zm-1,φ)2(参见ieee信息理论会刊2009年7月第55卷第8期第3051-3073页,作者为e.arikan的“信道极化:一种用于构造对称二进制无记忆信道的容量实现代码的方法”(e.arikan,“channelpolarization:amethodforconstructingcapacityachievingcodesforsymmetricbinary-inputmemorylesschannels”,ieeetrans.oninf.theory,vol.55,no.7,pp.3051-3073,july2009))。这种方法的复杂度为o(n),但是它产生了bec以外的通道的次优码。

因此,需要改进设备和方法,以便使用极化码(特别是极化子码)对数据进行编码和译码,并有效地指定这些代码。



技术实现要素:

本发明的目的是提供改进的设备和方法,以便使用极化码对数据进行编码和译码。此外,本发明的目的是提供一种有效地生成极化码规范的方法。

上述目的和其他目的通过独立权利要求的主题来实现。进一步的实现方式在从属权利要求、说明书和附图中是显而易见的。

根据第一方面,本发明涉及一种用于编码数据的编码器。所述编码器包括处理器,所述处理器用于使用(n,k,d)父极化码c将数据通过公式进行编码,输出码字其中,所述公式为:表示数据,其中其中表示矩阵f与其自身的m次克罗内克积,约束矩阵v由以下等式定义:

其中,v0表示父极化码的约束矩阵,v1表示第一辅助码c1的约束矩阵,v2表示第二辅助码c2的约束矩阵,e表示由权重1的行构成的矩阵。

根据本发明的第一方面,通过编码器对数据进行编码,允许在顺序/列表译码过程的早期阶段使用大量的冻结约束。这反过来又允许减少由译码器探测的代码树中的高概率路径的数量,由此减少了所执行的平均迭代次数和译码器丢失正确路径的概率。因此,根据本发明的第一方面,通过编码器对数据进行编码在高snr区域中提供了更好的性能,并且与使用常规极化子码的编码器相比,显着降低了编码复杂度。

在根据第一方面的编码器的第一种可能的实现方式中,第一辅助码c1限定最小距离d1,所述最小距离d1大于或等于父极化码c的最小距离d。

在根据第一方面或第一方面的第一种实现方式所述编码器的第二种可能的实现方式中,第二辅助码c2限定最小距离d2,所述最小距离d2大于或等于父极化码c的最小距离d的一半。

在根据第一方面或第一方面的第一或第二实现方式所述的编码器的第三种可能的实现方式中,处理器用于递归地生成第一辅助码c1的约束矩阵v1和/或第二辅助码c2的约束矩阵v2。

在根据第一方面的第三种实现方式所述的编码器的第四种可能的实现方式中,处理器用于通过以与约束矩阵v相同的方式生成第一辅助码c1的约束矩阵v1,并且通过以与约束矩阵v相同的方式生成第二辅助码c2的约束矩阵v2,来生成第一辅助码c1的约束矩阵v1和第二辅助码c2的约束矩阵v2。

在根据第一方面或第一方面的第一种至第四种实现方式中任一种所述的编码器的第五种可能的实现方式中,父极化码c、第一辅助码c1和/或第二辅助码c2是扩展的博斯-乔赫里-霍克文黑姆(bch)码。

在根据第一方面或第一方面的第一种至第五种实现方式中任一种所述的编码器的第六种可能的实现方式中,编码器还包括存储器,该存储器包括父极化码c、第一辅助码c1和/或第二辅助码c2的规范,其中所述规范基于二进制擦除信道bec的父极化码c、第一辅助码c1和/或第二辅助码c2的近似值。

在根据第一方面的第六种实现方式所述的编码器的第七种可能的实现方式中,父极化码c、第一辅助码c1和/或第二辅助码c2的规范通过以下步骤生成:确定极化码的第一冻结集合;使用二进制擦除信道(bec)确定极化码的近似值的第二冻结集合;以及将第一冻结集合和第二冻结集合之间的差值存储在编码器的存储器中。

根据第二方面,本发明涉及用于编码数据的方法,其中该方法包括使用(n,k,d)父极化码c将数据通过公式进行编码,获得码字其中,公式为其中,表示数据,其中其中表示矩阵f与其自身的m次克罗内克积,其中约束矩阵v由以下等式定义:

其中v0表示父极化码的约束矩阵,v1表示第一辅助码c1的约束矩阵,v2表示第二辅助码c2的约束矩阵,e表示由权重1的行构成的矩阵。

根据本发明的第二方面所述方法可以由根据本发明的第一方面所述的编码器执行。根据本发明的第二方面所述的方法的其他特征直接源自根据本发明的第一方面所述的编码器的功能及其不同的实现方式。

根据第三方面,本发明涉及一种用于译码码字的译码器,其中所述译码器包括处理器,该处理器用于使用(n,k,d)父极化码c将所述码字通过公式进行译码,输出数据,所述公式为其中,表示数据,其中其中表示矩阵f与其自身的m次克罗内克积,其中约束矩阵v由以下等式定义:

其中v0表示所述父极化码的所述约束矩阵,v1表示第一辅助码c1的所述约束矩阵,v2表示第二辅助码c2的所述约束矩阵,e表示由权重1的行构成的矩阵。

在根据第三方面所述的译码器的第一种可能的实现方式中,c1限定最小距离d1,所述最小距离d1大于或等于所述父极化码c的所述最小距离d。

在根据第三方面或第三方面的第一种实现方式所述的译码器的第二种可能的实现方式中,第二辅助码c2限定最小距离d2,所述最小距离d2大于或等于所述父极化码c的所述最小距离d的一半。

在根据第三方面或第三方面的第二种实现方式所述的译码器的第三种可能的实现方式中,处理器用于递归地生成第一辅助码c1的约束矩阵v1和/或第二辅助码c2的约束矩阵v2。

在根据第三方面的第三种实现方式所述的译码器的第四种可能的实现方式中,处理器用于通过以与约束矩阵v相同的方式生成第一辅助码c1的约束矩阵v1,并且通过以与约束矩阵v相同的方式生成第二辅助码c2的约束矩阵v2,来生成第一辅助码c1的约束矩阵v1和第二辅助码c2的约束矩阵v2。

在根据第三方面或第三方面的第一种至第四种实现方式中的任一种所述的译码器的第五种可能的实现方式中,父极化码c、第一辅助码c1和/或第二辅助码c2是扩展的博斯-乔赫里-霍克文黑姆(bch)码。

在根据第三方面或第三方面的第一种至第五种实现方式中的任一种所述的译码器的第六种可能的实现方式中,编码器还包括存储器,该存储器包括父极化码c、第一辅助码c1和/或第二辅助码c2的规范,其中所述规范基于二进制擦除信道bec的父极化码c、第一辅助码c1和/或第二辅助码c2的近似值。

在根据第三方面的第六种实现方式所述的译码器的第七种可能的实现方式中,父极化码c、第一辅助码c1和/或第二辅助码c2的规范通过以下步骤生成:确定极化码的第一冻结集合;使用二进制擦除信道(bec)确定极化码的近似值的第二冻结集合;以及将第一冻结集合和第二冻结集合之间的差值存储在编码器的存储器中。

根据第四方面,本发明涉及一种用于译码码字的方法,其中所述方法包括使用(n,k,d)的父极化码c,将所述码字通过公式进行译码,获得数据,所述公式为:

其中表示数据,其中其中表示矩阵f与其自身的m次克罗内克积,并且其中所述约束矩阵v由以下等式定义:

其中v0表示所述父极化码的所述约束矩阵,v1表示第一辅助码c1的所述约束矩阵,v2表示第二辅助码c2的所述约束矩阵,e表示由权重1的行构成的矩阵。

根据本发明的第四方面所述的方法可以由根据本发明的第三方面所述的译码器执行。根据本发明的第四方面所述的方法的其他特征直接源自根据本发明的第三方面所述的译码器的功能及其不同的实现方式。

根据第五方面,本发明涉及一种提供极化码的紧凑规范的方法,其中该方法包括以下步骤:确定极化码的第一冻结集合;使用所述二进制擦除信道(bec)确定所述极化码的近似值的第二冻结集合;并确定第一冻结集合和第二冻结集合之间的差异。

根据第六方面,本发明涉及一种计算机程序,所述计算机程序包括用于在计算机上执行根据本发明的第二方面所述的方法、根据本发明的第四方面所述的方法或根据本发明的第五方面所述的方法的程序代码。

本发明可以在硬件和/或软件中来实现。

附图说明

将参照以下附图描述本发明的其他实施例,其中:

图1为一种通信系统的示意图,该通信系统包括根据一个实施例所述的编码器和根据一个实施例所述的译码器;

图2示出了根据一个实施例的用于生成极化码的两个示例约束矩阵;

图3示出了根据一个实施例的用于生成极化码的一个示例约束矩阵;

图4示出了根据一个实施例的用于生成极化码的一个示例约束矩阵;

图5示出了用于在序列和块序列译码的上下文中比较递归极化子码和常规非递归极化子码的性能的图表;

图6示出了用于在顺序译码的上下文中比较递归极化子码和常规非递归极化子码的复杂度的图;以及

图7示出了用于比较在本发明的实施例中实现的紧凑代码规范与常规代码规范的效率的表格。

在附图中,相同的附图标记将用于相同或功能等同的特征。

具体实现方式

以下描述参考了形成本公开的一部分的附图,并且在附图中通过示例的方式示出了可以放置本发明的特定方面。应该理解,本发明可以放置在其他方面,并且可以在不脱离本发明的范围的情况下进行结构或逻辑上的改变。因此,以下详细描述不应被视为具有限制意义,因为本发明的范围由所附权利要求限定。

例如,应该理解,与所描述的方法相关的公开通常也将适用于用于执行该方法的相应的设备或系统,反之亦然。例如,如果描述了特定的方法步骤,那么相应的设备可以包括执行所描述的方法步骤的单元,即使这些单元未在附图中明确描述或示出。

此外,在下面的详细描述中以及权利要求中,描述了具有功能块或处理单元的实施例,其相互连接或交换信号。应该理解的是,本发明还涵盖包括布置在下文描述的实施例的功能块或处理单元之间的附加功能块或处理单元的实施例。

最后,应该理解,除非另外特别说明,本文描述的各种示例性方面的特征可以彼此组合。

图1为图示通信系统100的示意图,通信系统100包括可以经由通信信道120进行通信的编码器110和译码器130。

编码器110包括处理器111和存储器113,并且用于对数据进行编码。类似地,译码器130包括处理器131和存储器133,并且用于对数据进行译码,尤其是由编码器110编码的数据。编码器110和/或译码器130可以被实现为通信设备的一部分,诸如移动电话或蜂窝通信网络的基站。

为了减少译码错误概率和序列译码的复杂度,本发明的实施例提供了递归极化子码。递归极化子码的约束矩阵由下式给出

其中v1和v2是一些辅助(n/2,ki,di)码c1和c2的约束矩阵。

因此,在一个实施例中,编码器110的处理器111用于使用(n,k,d)父极化码c将数据通过公式进行编码,输出码字其中,公式为:表示数据,其中其中表示矩阵f与其自身的m次克罗内克积。(n,k,d)定义了父极化码c的长度n、信息比特k的数量(即数据的长度)以及父极化码c的最小距离d。约束矩阵v由以下等式定义:

其中v0表示父极化码的约束矩阵,v1表示第一辅助码c1的约束矩阵,v2表示第二辅助码c2的约束矩阵,e表示由权重1的行构成的矩阵。在一个实施例中,第一辅助码c1和/或第二辅助码c2是足够小阶的雷德-穆勒(reed-muller)码的子码。矩阵e的权重1的行定义了静态冻结约束,在一个实施例中,静态冻结约束通过极化转换被施加到低容量的比特子信道上。

同样,在一个实施例中,译码器130的处理器131用于使用(n,k,d)父极化码c将码字通过公式进行译码,输出数据,公式为其中,表示数据,其中其中表示矩阵f与其自身的m次克罗内克积,并且其中所述约束矩阵v由以下等式定义:

其中v0表示所述父极化码的所述约束矩阵,v1表示第一辅助码c1的所述约束矩阵,v2表示第二辅助码c2的所述约束矩阵,e表示由权重1的行构成的矩阵。

在一个实施例中,辅助码的参数以它们具有足够高的最小距离的方式来选择,即

可以使用与父码的约束矩阵v0相同的方式递归地构造辅助码的约束矩阵v1和v2。因此,本发明的实施例允许将更多的冻结约束引入到序列/列表译码过程的早期阶段。这允许减少由译码器探测的代码树中的高概率路径的数量,由此减少了所执行的平均迭代次数和译码器丢失正确路径的概率。

在一个实施例中,代码可以按以下方式构造:

1、构造父(n,k′,d)扩展bch码的动态冻结约束;

2、为辅助(ni,ki,di)扩展bch码构造动态冻结约束;

3、结合父码和辅助码的约束矩阵以得到r′×n矩阵v’,

4、使用所描述的技术(例如,ieee信息理论会刊2013年10月第59(10)卷第6562-6582页,作者为i.tal和a.vardy的“如何构造极化码”(i.tal,a.vardy,“howtoconstructpolarcodes”,ieeetransactionsoninformationtheory,59(10):6562-6582,october2013)或ieee通信学报2012年11月第60(11)卷第3221-3227页,作者为trifonov的“极化码的高效设计与译码”(p.trifonov,“efficientdesignanddecodingofpolarcodes”,ieeetransactionsoncommunications,60(11):3221-3227,november2012))来计算比特子信道0≤φ<2m中的错误概率;以及

5、找出具有最高误差概率的n-r′-k个索引并定义附加约束uφ=0。

在一个实施例中,父极化码c、第一辅助码c1和/或第二辅助码c2是扩展的博斯-乔赫里-霍克文黑姆(bch)码。扩展的bch父码或辅助码的校验矩阵由下式给出

其中xi是gf(2m)的不同值。该矩阵的每一行都会导致以下形式的一系列冻结约束:

可以证明,在与具有高错误概率的比特子信道相对应的附加约束ui=0组合之后,由(1)定义的大多数等式成为平凡约束(即,)。

与非平凡约束相对应的校验矩阵行被称为活动行。在一个实施例中,仅指定约束矩阵的活动行(即整数t)。

在一个实施例中,按照以下方式指定剩余的静态冻结约束。指定定义二进制擦除信道(bec)的参数z0,0,并且仅为bec构造的极化码的静态冻结符号索引(即,整数i:ui=0)与所考虑的极化子码之间的对称差异被作为规范的一部分进行存储。如本领域技术人员所知,两个集合a和d的对称差异是它们的并集排除它们的交集,即aδb=(a∪b)\(a∩b)。

因此,本发明提供了一种生成极化码的紧凑规范的方法,其中该方法包括以下步骤:确定极化码的第一冻结集合;使用二进制擦除信道(bec)确定所述极化码的近似值的第二冻结集合;并确定第一冻结集合和第二冻结集合之间的差值。这样的紧凑规范可以存储在编码器110的存储器113中和/或译码器130的存储器133中。

是长度为n=2m的代码的平凡冻结符号索引的集合,考虑擦除概率为z0,0=p的bec。将b(p)表示为按其擦除概率zm,i以降序排序的子信道索引i的向量。令为bec优化的(n,n-f′)极化码c′的冻结符号索引的集合。在一个实施例中,最小化c′与目标代码之间的冻结符号的索引集合的差值的大小。此后,可以计算其中因此,根据一个实施例,代码可以由元组来指定,其中m是代码长度的基数2的对数,是静态冻结符号的数量,p*是最佳擦除概率。

在一个实施例中,这种方法是递归地实现的。在一个实施例中,集合被分成两个子集在一个实施例中,递归地应用紧凑规范程序s(m,f)以获得以下形式的递归规范:

其中|s|是规范的字节长度,s1、s2表示两个规范s1和s2的级联。

下面将描述一个例子,其说明了本发明的几个方面。

考虑构造一个(32,17,6)递归极化子码。(32,21,6)e-bch父码的约束矩阵由图2所示的矩阵v0给出。((16,7,6)e-bch码由图2所示的约束矩阵v1给出。组合这些矩阵,可以得到图3所示的矩阵v。消除线性相关的行,可以得到图4所示的等价约束矩阵v。由于这个矩阵已经有32-17=15行,不需要施加任何额外的约束,因此它可以作为(32,17,6)递归极化子码的约束矩阵。

考虑具有下列一组冻结符号f的一个(32,16)-极化码:

f={0,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31}

在一个实施例中,可以通过具有0.005、0.01、0.015、......、0.995的擦除概率的二进制擦除信道(bec)的冻结集合来估算冻结集合f。在一个实施例中,最佳的近似集合是bf={0},p*=0.005,f*=1。非递归紧凑规范定义如下:

s(5,f)=(m,|f|,p*,|bf|,|f\bf|,f\bf,bf\f)

=(5,16,0.005,1,15,{16,17,18,19,20,21,22,23,24,25,26,28,29,30,31},{})

该示例性规范包含20个数字。在算法完成本规范的构造后,其会尝试将冻结集合分为两部分并分别进行估算。在所考虑的情况下,分区是

hl={0},hr={0,1,2,3,4,5,6,7,8,9,10,12,13,14,15}

集合hl由估算。集合hr由以下估算

因此,可以通过给出以下数字来指定代码:

4,0.005,1,1,0

4,0.005,15,16,0

11

该递归规范只需要11个数字,这比上述非递归规范所要求的要少得多。

图5说明了具有递归和非递归构造的极化子码的性能。可以看出,递归极化子码大体上提供了更好的性能。图6示出了在译码递归和非递归极化子码时由块序列译码算法执行的平均操作次数。可以看出,递归极化下的译码复杂度递归极化子码的译码复杂度比非递归极化子码的译码复杂度低大约22%。

用于紧凑码规范的实施例的效率由图7中所示的表格示出。

虽然本公开的特定特征或方面可能已经相对于几个实现方式或实施例中的仅一个公开,但是这样的特征或方面可以根据需要与其它实现方式或实施例的一个或多个其他特征或方面组合,并且有利于任何给定的或特定的应用。此外,就详细描述或权利要求中使用的术语“包括”、“具有”、“带有”或其他变体而言,这些术语旨在以与术语“包括”一词类似的方式具有包容性。而且,术语“示例性”、“例如”和“举例”仅仅是作为一个例子,而不是指最好的或最优的。使用了术语“耦合”和“连接”以及派生词。应该理解的是,这些术语可能已经被用于指示两个元件彼此配合或相互作用,无论它们是直接物理接触还是电接触,或者它们彼此不直接接触。

尽管本文已经说明和描述了特定方面,但是本领域普通技术人员将会理解,在不脱离本公开的范围的情况下,可以用各种替代的和/或等效的实现方式替代所示和所述的特定方面。本申请旨在涵盖本文讨论的特定方面的任何修改或变化。

尽管以下权利要求中的元素以具有相应标签的特定顺序列举,除非权利要求的列举另外暗示实现一些后全部这些元素的特定顺序,否则那些元素并不一定要局限于在特定序列中实现。

鉴于上述教导,许多选择、修改和变化对于本领域技术人员将是显而易见的。当然,本领域的技术人员将很容易认识到,除了本文所描述的那些以外,本发明还有许多应用。虽然本发明已经参考一个或多个特定实施例进行描述,但是本领域技术人员将认识到,在不脱离本发明的范围的情况下可以对其做出许多改变。因此应该理解的是,在所附权利要求及其效体的范围内,本发明可以以不同于本文具体描述的方式来实施。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1