CN101432971A - 编码数据消息k’用以从发射站向接收站传输的方法以及解码方法、发射站、接收站和软件 - Google Patents
编码数据消息k’用以从发射站向接收站传输的方法以及解码方法、发射站、接收站和软件 Download PDFInfo
- Publication number
- CN101432971A CN101432971A CNA2007800153236A CN200780015323A CN101432971A CN 101432971 A CN101432971 A CN 101432971A CN A2007800153236 A CNA2007800153236 A CN A2007800153236A CN 200780015323 A CN200780015323 A CN 200780015323A CN 101432971 A CN101432971 A CN 101432971A
- Authority
- CN
- China
- Prior art keywords
- matrix
- code
- message
- code word
- length
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1148—Structural properties of the code parity-check or generator matrix
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1148—Structural properties of the code parity-check or generator matrix
- H03M13/118—Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure
- H03M13/1185—Parity check matrix structured for simplifying encoding, e.g. by having a triangular or an approximate triangular structure wherein the parity-check matrix comprises a part with a double-diagonal
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/615—Use of computational or mathematical techniques
- H03M13/616—Matrix operations, especially for generator matrices or check matrices, e.g. column or row permutations
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
- H03M13/6516—Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
Landscapes
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
本发明提供了一种新颖的不规则LDPC码的构建。所建议的构建允许从单个原型代码中利用由H=[HzHi]给定的奇偶校验矩阵来获取多个不同长度的代码,其中Hz指示在相应的Tanner图中众所周知的Z形模式。用于更长代码的奇偶校验矩阵作为[Hz′∏diag(Hi,…,H)]获得,其中Hz′指示依赖于所使用的矩阵Hi的数目的更长的Z形模式,以及∏代表某一置换。这就允许通过再使用为解码原型代码而开发的硬件组件来为更长的代码构建解码器。
Description
本发明涉及一种用于编码数据消息K′用以从发射站向接收站传输的方法以及用于解码的相应方法、相应发射站、相应接收站和相应软件。
构建优良的低密度奇偶校验码(LPDC码)在编码理论中成为最近最热门的研究主题之一。尽管对LDPC码的渐近分析[1]有实质进展,然而构建短小和中等长度的实用代码仍然是公开的问题。主要原因是密度演化分析需要构建不规则的LDPC码,然而发展至今为止的代数码设计技术大部分只能仅生成有规则的构建,其天生缺少趋近特性的能力。此外,实用长度LDPC码的性能不仅依赖渐近迭代解码阈值,而且依赖代码最小距离。
对于高码率代码,最小距离看起来是占优势的因素。这就允许人们能使用传统的编码理论技术解决代码构建问题,像有限几何学、差集等等(例如参见[2,3,4])。但是对于较低码率代码(例如1/2码率),不得不在该最小距离和迭代解码阈值之间找到折衷。这典型地通过执行某类有条件的随机搜索[5,6,7]来实现。使用这些方法所获得的代码展示出非常好的性能,但是由于缺少任一结构而非常难以实现。解决这种问题的一个途径是修改结构规则的奇偶校验矩阵以使之变得不规则[8,9]。但是,现在没有形式化的途径来执行这种修改,而且在好的代码被发现前需要进行大量的试验。
LDPC码代表线性码的子类。线性码的任意码字c满足方程HcT=0,其中H是该代码的奇偶校验矩阵。另一方面,对于给定的数据消息K,相应的码字能作为c=KG被获得,其中G是该代码的生成矩阵(generator matrix)cf。这就意味着该奇偶校验矩阵H和该生成矩阵G必须满足方程HGT=0。对于给定的奇偶校验矩阵H,就能够构建许多不同的生成矩阵G。也就总能(或许是在对校验矩阵H应用了列置换之后)以G=[AI]的形式构建生成矩阵,其中I是单位矩阵,以及A是某些其它的矩阵。在这种情况下,相应于数据消息K的码字看上去像c=KG=[KAK],也就是,该数据消息K表现为该码字的子矢量。这就是已知的***编码。***编码的优点在于一旦所有的信道差错从码字中被移除,数据信息能立刻从中被提取,而没有任何后处理。在某些情况下能够构建用于***编码数据消息的其它方法,比乘以***形式的生成矩阵更有效。但是,该编码方法不影响该代码的纠错能力。
同样成立的是,如果H是某线性码的奇偶校验矩阵,则乘积SH也是同一代码的奇偶校验矩阵,其中S是非奇异矩阵。特别地,如果S是置换矩阵,并且H是低密度矩阵,则在SH矩阵上运行置信传播(belief propagation)LDPC解码算法[10]会正好给出与在原始H矩阵的情况下相同的结果。
许多LDPC码构建基于通过用p×p置换矩阵替代给定的项Pij对模板矩阵(template matrix)P的扩充,其中P是扩充因子。使用根据图2至8的构建,能从单一模板矩阵开始生成具有不同长度但是有相同码率的代码。尤其,其奇偶校验矩阵由两个子矩阵给出,第一个,Hz,是执行所谓Z形模式(zigzag pattern)的双对角矩阵,以及第二个,Hi,基于模板矩阵的扩充而被构建,也就是,通过用置换和零矩阵来替代它的项。通过改变扩充因子,获取不同长度的代码。明显地,这需要采用不同的置换矩阵。尽管这种操作简单,但是改变扩充因子需要在相应于奇偶校验矩阵的Tanner图中重新路由边。由于Tanner图结构为在接收机处所谓的“消息传递”或“置信传播”解码而被实施,所以当考虑到整个代码族(code family)时其结构上的变化能提供显著的硬件复杂度。
从较短代码中获取较长代码的可能性是通过级联编码[3]。但是,这通常也会改变码率。此外,如果在级联编码构建中使用LDPC码则已知执行的也不是很好。原因是非常难以在级联编码的Tanner图中获得好的节点度分布。
本发明的目的是提供一种改进的方法,用于使用其长度可以选择的代码来编码数据消息,使得可以克服上述有关解码器结构和码率的缺点。本发明进一步的目的是提供用于解码的相应方法、相应发射站、相应接收站和相应软件。
该目的是通过根据独立权利要求的用于编码的方法、用于解码的方法、发射站、接收站和软件来实现的。
优选实施例是从属权利要求的主题。
根据本发明用于编码数据消息K′用以从发射站向接收站传输的方法,该编码生成长度为n=w*n0的码字c′,其中w和n0是整数,并且生成码字c′是通过和/或数学上可写作数据消息K′和生成矩阵G′的相乘而得到的,c′=K′G′,其中该生成矩阵G′是矩阵方程H′G′T=0的解,其中H′=[Hz′Hi′],Hz′是两相邻对角线为1所有其它位置为0的w*m0×w*m0矩阵,Hi′是w*m0×w*(n0-m0)矩阵,Hi′是通过交织有在对角线上为m0×(n0-m0)所有其它位置为0的w个Hi维矩阵的块对角矩阵Hi′(w)的行所获取的矩阵,而Hi被进一步选择,以使得H=[Hz Hi]是长度为n0的代码的奇偶校验矩阵,其中Hz是两相邻对角线为1所有其它位置为0的m0×m0矩阵。
本发明能够创建w倍于长度为n0的原型码的代码,而不改变相应的Tanner图结构。因此解码器结构,例如,用于长度为n0的原型码的硬件组件也可以被用来解码根据本发明方法编码的码字。
除了交织行外,也可以交织矩阵H′的列。所产生的代码是等效的并且与在不交织列的情况下所产生的代码具有相同的性能。
优选地,Hi被进一步选择,使得使用生成矩阵G编码数据消息K生成长度为n0的码字c,c=KG,而该生成矩阵G是矩阵方程HGT=0的解,其中H=[Hz Hi],其中Hz是两相邻对角线为1其它位置为0的m0×m0矩阵。
优选地,Hi通过交织第一矩阵Hu的行而得到,其是由置换矩阵和零矩阵组成的块矩阵。
这就意味着相应代码的奇偶校验矩阵H是由H=[Hz SHu]=S[S-1HzHu]给出的,其中S是用于交织第一矩阵Hu的行的置换矩阵。由于置换奇偶校验矩阵的行不改变该代码,因此也可以使用形式为[S-1HzHu]的奇偶校验矩阵。
有利地,生成矩阵G′被使用,其满足条件
因此,如果码字c′在数学上被写为c′=[cz′ci′],数据消息K′和该生成矩阵G′相乘导致ci′是数据消息K′,而cz′由 给出。乘以子矩阵既可以直接进行,也可以作为一系列随后的变换来进行。由于 其中S′是用于交织块对角矩阵的行的置换矩阵,因此既可以直接用Hi′乘以矢量K′T(数据消息),或者先用乘,再交织所获得的矢量的元素。用矩阵乘以矢量可以通过具有传递函数1/1(1+D′)的过滤器来实现。
有利地,第一矩阵Hu是由s×t维的模板矩阵P扩充而产生,该扩充通过把满足条件0≤Pij≤∞的模板矩阵P的所有元素Pij用p×p维的循环置换矩阵替换来进行,在位置(r,(Pij+r)modp)处值为1,其中r=0..p-1,i=0..s-1以及j=0..t-1,并且用p×p零矩阵替换满足条件Pij=∞或者Pij<0的P的其它元素。
通过改变扩充因子p可以选择n0的不同值,这是由于改变p改变了Hi和Hz的大小,也就是n0和m0。
用于解码来自从发射站接收的码字c′的数据消息K′的本发明方法展示了解码该码字c′所有必需的步骤并且使用根据本发明编码方法建立的奇偶校验矩阵H′。根据本发明编码方法,在方程H′G′T=0中使用奇偶校验矩阵H′,所述方程必须由生成矩阵G′满足,所述生成矩阵可用于在数学上表达数据消息K′的编码。
本发明的发射站包括编码单元,用以把数据消息K′编码成长度为n=w*n0的码字c′,其中w和n0是整数,并且生成该码字c′是通过和/或在数学上可写作数据消息K和生成矩阵G′的相乘而得到,c′=K′G′,其中该生成矩阵G′是矩阵方程H′G′T=0的解,其中H′=[Hz′Hi′],其中Hz′是两相邻对角线为1其它位置均为0的w*m0×w*m0矩阵,Hi′是w*m0×w*(n0-m0)矩阵,以及Hi′是通过交织有在对角线上为m0×(n0-m0)其它位置为0的w个Hi维矩阵的块对角矩阵的行所获取的矩阵,而Hi被进一步选择,使得H=[Hz Hi]是长度为n0的代码的奇偶校验矩阵,其中Hz是两相邻对角线为1所有其它位置为0的m0×m0矩阵。
本发明的接收站包括解码装置,用于使用奇偶校验矩阵H′解码从发射站接收的、根据本发明的编码方法所建立的码字c′,用于检验码字c′的奇偶性。
本发明的用于编码数据消息K′的软件包括如果软件在计算机上运行则通过使用本发明的编码方法从输入数据消息K′输出码字c′的程序代码。
此外,本发明用于解码码字c′的软件包括如果软件在计算机上运行则从输入码字c′中输出数据消息K′和使用根据本发明的编码方法所建立的奇偶校验矩阵H′的程序代码。
以下将根据图中所示的实施例描述本发明:
图1:例子代码的Tanner图(现有技术),
图2:带有Z形模式的奇偶校验矩阵和Tanner图,
图3:编码器的第一实施例,
图4:编码器的第二实施例,
图5:码率为1/2代码的模板矩阵P,
图6:码率为1/2代码的性能,
图7:码率为2/3代码的性能,
图8:码率为2/3代码的模板矩阵P,
图9:根据本发明的编码方法所建立的长度为w*360、w=1,2,3的码率2/3代码以及使用不同扩充因子p所建立的长度为720和1080的码率2/3代码的性能。
发射站是例如无线电通信***的终端或者基站。
接收站是例如无线电通信***的终端或者基站。
终端是例如移动无线电终端,特别是移动电话或者灵活的固定设备,用于传输图片数据和/或声音数据、用于传真、短消息业务(SMS)消息和/或电子邮件消息和/或用于互联网访问。
本发明可以有利地被用于任何一种通信***。通信***是例如计算机网络或者无线电通信***。
无线电通信***是经由空中接口执行终端间的数据传输的***。该数据传输可以是双向的也可以是单向的。无线电通信***特别是例如根据GSM(全球移动通信***(Global System for Mobile Communications))标准或者UMTS(通用移动电信***(Universal Mobile Telecommunication System))标准的蜂窝无线电通信***。同样例如根据***的未来移动无线电通信***以及ad-hoc网络应被理解为无线电通信***。无线电通信***也是根据电气和电子工程师协会(IEEE)的标准、如802.lla-i、HiperLAN1和HiperLAN2(高性能无线电局域网络(HighPerformance Radio Local Area Network))的无线局域网络(WLAN),以及蓝牙网络。
LDPC码概况
LDPC被定义为一类有稀疏m0×n0奇偶校验矩阵H的线性二进制代码。该代码的维度由k≥n0-m0给定。可替代地,LDPC码可以通过有n0个变量节点和m0个校验节点的二分图(Tanner图)[10]来表征。当且仅当Hij=1,边连接变量节点j和校验节点i。例如,考虑下述奇偶校验矩阵:
图1表示相关的Tanner图。
在图中节点的度是指连接至该节点的边的数目。如果在Tanner图中不同的节点有不同的度,则代码被称为不规则的。否则,代码被称为规则的。该Tanner图的特征在于其变量和校验节点度分布λ(x)=∑iλixi-1和ρ(x)=∑iρixi-1,其中λi和ρi分别是连接至度i的变量和校验节点的边的组分(fraction)。这些边透视分布(edge perspective distribution)能被转化为节点透视分布Λ(x)=∑iΛixi-1和R(x)=∑iRixi-1,其中Λi和Ri是度为i的变量和校验节点的组分。基于图的LDPC码描述允许设计迭代消息传递解码算法[10]。该算法在[11]中对于无限长的代码和二进制输入无记忆输出对称信道(binary-input memoryless output-symmetricchannel)的情况被分析。已经表明对给定的LDPC码集合,存在信道参数的值(例如,信噪比),使得迭代解码对大于该阈值的所有参数值是成功的。设计数字算法来为给定节点度分布计算阈值就有可能,甚至为了使其最小化而执行其优化[11]。
对于有限长度的LDPC码,性能不仅依赖渐近迭代解码阈值,而且依赖该代码的环结构。Tanner图的周长(girth)是该图的最小循环长度。图1中该图的周长是6,因为有连接其顶点的长度为6的环v1-c1-v2-c3-v5-c2-v1。已知短的(尤其是长度为4)循环对消息传递解码算法的性能有负面影响,因此这种Tanner图通常应该被避免。但是,在[6]中表明并不是所有的短环都是同样有害的。如果环中的节点被连接至未参与该环的节点,则外在信息仍旧能流经该Tanner图,并且解码能够继续进行。也可以引入环的近似循环外在消息度(ACE)如[6]
其中对该环中的所有变量节点求和,并且di是第i个变量节点的度。可以在正被构建的Tanner图中对长度l≤2lACE的所有环上的最小ACE值施加ACEmin>η的约束。在[12]中示出了在此情况下尺寸≤lACE的停止集(也就是,消除由消息传递算法不可恢复的配置)的次数随着η呈指数减少。由于任何码字的非零符号的位置也构成停止集,ACE调节也改进了码最小距离(以及通常,权重谱)。
方程(1)意味着仅包括度2节点的环的ACE等于0。此外,已知该Tanner图中度2部分中长度2l的任何环对应于权重l码字。由于优化的节点度分布通常具有1>Λ2≥0(也就是,应该有大量度2节点),特别重要的是最大化经过该Tanner图的度2部分的环的长度。这可以通过安排尽可能多的度2节点为图2中所示的Z形模式来实现。如果需要,剩余的度2节点可以被打包到部分Hi中。Z形模式也不必包括所有的校验节点。这意味着该Z形模式在LDPC码的设计中是非常好的起始点。
注意到,利用这种代码对数据消息K的***编码可以通过K和生成矩阵 相乘而被执行。
对示出LDPC码的可能构建的实施例的描述
矩阵Hi应当在下列约束下进行构建:
1.所获取的奇偶校验矩阵H=[HzHi]的Tanner图应当具有约等于目标节点度分布的节点度分布;
2.应当避免低权重码字;
3.更一般地,应当避免在H中的小停止集,也就是应该满足对某些η的约束ACE≥η;
4.应当避免长度为4的环;
5.应当构建Hi。
这些准则在构建Hi的算法中被实施。
建议分两步构建Hi。首先,扩充s×t模板矩阵P,也就是,用在位置(r,(Pij+r)mod p)(r=0..p-1,i=0..s-1,j=0..t-1)中为1的p×p循环置换矩阵替代其元素pij:0≤pij<∞。P的所有其它元素由p×p零矩阵代替。第一矩阵Hu通过扩充模板矩阵P而获得。其次,置换(交织)第一矩阵Hu的行。这生成了sp×tp矩阵Hi。一个可能的行置换由矩形交织器给出:i=0..sp-1。这里s、p和t是该构建的参数。附加m0个Z形列至Hi,获得m0×n0奇偶校验矩阵H,其中m0=sp、n0=tp+m0。该模板矩阵P是下述优化处理的结果,使用原型矩阵M,其中在位置(i,j):0≤pij<∞为1,其它位置为0。
观察到Hi能用至多M个整数pij来指定,其中M是在原型矩阵M中1的个数。
图3和图4示出了用于上述代码的编码器的实施例,用于把数据消息K编码成码字c。该数据消息K举例来说是从发射站NodeB传输到接收站UE的k位矢量。该接收站UE具有处理器PR用以解码该码字c,而解码包括使用奇偶校验矩阵H来运行置信传播解码算法和奇偶校验该码字c。
在图3中该码字c,在数学上可以被写作c=[cz ci],通过使数据消息K与生成矩阵G相乘来产生,其必须满足方程HGT=0。奇偶校验矩阵H=[Hz Hi]由如恰好最近一段所述的被构建。
在图4中通过使用满足条件 的生成矩阵G展示了更有效的方法。因此,如果码字c在数学上被写作c=[cz ci],则数据消息K和这个生成矩阵G相乘得出了是该数据消息K的第一分量ci,而第二分量cz是由 给出。也就是说,该码字c的第二分量cz利用行置换通过使数据消息K与第一矩阵Hu相乘以及置换该乘法的结果的行并且过滤该结果来计算。可替代地,可以在与数据消息K相乘之前对第一矩阵Hu应用行置换。奇偶校验矩阵H、也就是说矩阵Hi和Hz以与对于图3所述的相同的方法来建立。
原型矩阵M可以通过不同的方法构建,例如手工地,或者使用PEG算法[5],使得该原型矩阵近似满足给定的节点度分布对(Λ(x),R(x))。在模板矩阵P中pij整数的特定值应当被选择,使得所得到的奇偶校验矩阵H满足上述要求1-5。以下部分提出了用于对其进行计算的随机化算法。
优化算法
下面所提出的优化算法的构想是如图4所示的在乘以第一矩阵Hu、交织器、和1/(1+D)过滤器后的低权重输入字,不应当转换成低权重矢量(cz,ci)。这点非常类似于为turbo码构建交织器的问题。
Z形模式的结构允许计算y=Hz -1x矢量的权重为
其中z是在Z形模式中变量节点的个数,xj:1≤xj<xj+1<...≤m,j=1..l是在该Z形编码器的输入处的矢量x中非零位的位置,且x0=0。这个表达式考虑到Z形模型并不涵盖图中的所有校验节点的情况,以及在Hi中线性相关列的情况。
原则上,这就允许考虑所有可能的输入模式,为给定的pij集计算1/(1+D)过滤器的输入矢量 找出过滤器输出的权重,并且推导出所得代码的最小距离dmin。然后能够在所有可能的pij值上执行dmin的最大化。但是,这种方法由于指数数目的输入模式、以及极大尺寸的搜索空间而非常不切实际。因此必须把搜索范围限制于具有充分小的权重wt(K)≤α的k位数据消息K。此外,pij值的优化可以在逐列的基础上使用遗传算法的变化被执行:
1.利用所需的列和行度分布来构建原型矩阵M。
2.使j:=0。
3.对所有的is.t.Mij=1随机生成pij。
4.确定通过扩充模板矩阵P的第一j+1列和适当地置换扩充的矩阵的行所获得的矩阵没有长度为4的环并且它的最小ACE不少于给定的阈值η。这可以通过使用在[13,6]中提出的算法被有效实现。如果失败则转至步骤3。
5.考虑所有可能的输入模式K∈GF(2)(j+1)p:wt(K)≤α。使用(1)确定Z形编码器的相关联的输出矢量的权重,并且找到最小码字权重,这在此用Smin表示。
7.使j:=j+1。
8.如果j<t,则转至步骤1。
上面提到的算法为扩充因子p的固定值优化了模板矩阵P。但是,有可能同时考虑许多不同的扩充因子,在第6步骤最大化对同一模板矩阵P、但是不同扩充因子p所获得的代码的估计最小距离的加权和。因此,对于多个不同的代码长度、但是相同码率,获得用于奇偶校验矩阵的唯一的模板矩阵P。
所提及的算法概括了在[8,9,14]中以几种方式提出的方法。第一,第一矩阵Hu的行交织可以被认为是LDPC码优化中的附加的自由度。上面提及的优化算法明确地不依靠它。第二,不存在来自原始的代数LDPC构建([8,15])的对pij值的人工限制。对此的代价缺乏用于计算pij的显式算法。但是因为与模板矩阵P的尺寸相比较这些值的数目非常小(参见图5和8),所以这不是严重的缺陷。第三,发现好代码的过程是正规化的,并且试错尝试的次数得以减少。假若足够的计算功率可用,则所提及的算法就可以为所获得的代码的最小距离生成可靠的估计,因此为代码设计者提供有价值的反馈。
数值结果
图5中的模板矩阵P可被用于构建码率1/2代码,其被用在例如根据图3或图4的实施例中。每个整数项pij应当用由pij给出的p×p循环置换矩阵所代替,而∞项(entry)应当用p×p零矩阵所代替。在扩充模板矩阵并且置换行后m0=s*pZ形列应该被添加到该模板矩阵P。
可以看出建议的代码胜过IEEE码,并且在某些情况下甚至是完全随机PEG码,其目前被认为从性能上是最好的。
提出了一种用于构建结构不规则LDPC码的方法。代码构建基于有附加行置换的块置换矩阵。该置换矩阵的参数由优化算法填充,所述优化算法试图最大化代码最小距离。数值结果表明用这种方法所获得的代码拥有良好的最小距离以及没有明显的误码底板(error floor)。
所提出的构建允许有很多的一般化和改进。例如,可以使用一些其它的参数置换替代循环置换矩阵,例如基于置换多项式。第二,附加的LDPC性能标准可以被整合到该优化算法中。
具有不同长度的代码的本发明构建
本发明者发现,如果Hz′被选择为两相邻对角线为1其它位置为0的w*m0×w*m0矩阵,并且Hi′是w*m0×w*(n0-m0)矩阵,其通过交织有在对角线为m0×(n0-m0)其它位置为0的w个Hi维矩阵的块对角矩阵的行而获得,则从长度为n0的代码的奇偶校验矩阵H=[HzHi]开始,长度为w*n0的代码能够通过使用奇偶校验矩阵H′=[Hz′Hi′]被构建,其中Hz是两相邻对角线为1所有其它位置为0的m0×m0矩阵并且Hi是m0×(n0-m0)矩阵。
矩阵H、特别是Hi,能够例如如上述关于图2至8被构建。当然H的其它构建也能用于本发明。
如果例如w=2,由下面给出:
码字c′,其在数学上能被写为 是通过使数据消息K′乘以生成矩阵G′而生成,其必须满足等式H′G′T=0。
注意,数据消息K′的***编码能够通过使K′和生成矩阵G′相乘而被执行,满足等式
为生成长度为w*n0的码字c′的编码和解码等效地如结合图3和图4所述的使用H′和G′代替H和G而被执行。
通过例子,根据本发明所构建的以及长度为w*360(w=1,2,3)的码率2/3代码的性能(FER:作为信噪比Eb/No函数的误帧率)和使用不同扩充因子p所构建的相同长度的代码的性能在图9中示出。本发明代码的性能仅仅稍逊于使用相应扩充因子p的代码的性能。但是优势在于解码器结构,其可被用于长度为360的代码并且通常由相应的硬件组件实现,能够被被维持用于长度为w*360的代码,而该解码器结构通过选择适当的扩充因子p来为所构建的相同长度的代码而改变。
为获取更长LDPC码的本发明方法也可以基于其它的基于Z形的构建,例如参见参考[14]。
参考文献:
[1]T.Richardson,M.A.Shokrollahi,and R.L.Urbanke,″De-sign of capacity-approaching irregular low-densityparity-check codes,″IEEE Transactions On Informa tion Theory,vol.47,no.2,pp.619-637,February 2001.
[2]Y.Kou,S.Lin,and M.P.C.Fossorier,″Low-density par-ity-check codes on finite geometries:A rediscovery and newresults,″IEEE Transactions on Information Theory,vol.47,no.7,November 2001.
[3]B.Ammar,B.Honary,Y.Kou,J.Xu,and S.Lin,″Con-struction of low-density parity-check codes based on balancedincomplete block designs,″IEEE Transactions on InformationTheory,vol.50,no.6,June 2004.
[4]S.J.Johnson and S.R.Weller,″Resolvable 2-designs forregular low-density parity-check codes,″IEEE Transactionson Communications,vol.51,no.9,September 2003.
[5]X.-Y.Hu,E.Eleftheriou,and D.-M.Arnold,″Regular andirregular progressive edge-growth Tanner graphs,″IEEE Trans-actions on Information Theory,vol.51,no.1,January 2005.
[6]T.Tian,C.Jones,J.D.Villasenor,and R.D.Wesel,″Se-lective avoidance of cycles in irregular LDPC code construc-tion,″IEEE Transactions On Communications,vol.52,no.8,August 2004.
[7]Hua Xiaoand Amir H.Banihashemi,″Improved progressive-edge-growth(PEG)construction of irregular LDPC codes,″IEEECommunications Letters,vol.8,no.12,pp.715-717,December2004.
[8]Dale E.Hocevar,″LDPC code construction with flexiblehardware implementation,″in Proceedings of IEEE Interna-tional Conference on Communications,May 2003,pp.2708-2711.
[9]Jingyu Kang,Pingyi Fan,and Zhigang Cao,″Flexible con-struction of irregular partitioned permutation LDPC codeswith low error floors,″IEEE Communications Letters,vol.9,no.6,June 2005.
[10]W.E.Ryan,″An introduction to LDPC codes,″in CRCHandbook for Coding and Signal Processing for Recording Sys-tems,B.Vasic,Ed.CRC Press,2004.
[11]S.-Y.Chung,G.D.Forney,T.J.Richardson,and R.Ur-banke,″On the design of low-density parity-check codeswithin 0.0045 dB of the Shannon limit,″IEEE CommunicationsLetters,vol.5,no.2,February 2001.
[12]A.Ramamoorthy and R.Wesel,″Analysis of an algorithmfor irregular LDPC code construction,″in Proceedings of IEEEInternational Symposium on Information Theory,2004,p.69.
[13]Marc P.C.Fossorier,″Quasi-cyclic low-dens ity paritycheck codes from circulant permutaticn matrices,″IEEETransactions On Information Theory,vol.50,no.8,August2004.
[14]Rich Echard and Shih-Chun Chang,″Design considerationsleading to the development of gocd π-rotation LDPC codes,″IEEE Communications Letters,vol.9,no.5,May 2005.
[15]R.M.Tanner,Deepak Sridhara,Arvind Sridharan,ThomasE.Fuja,and Daniel J.Costello,″LDPC block and convolu-tional codes based on circulant matrices,″IEEE Transactionson Information Theory,vol.50,no.12,December 2004.
[16]B.Classon and Y.Blankenship et al,″LDPC coding forOEDMA PHY,″Tech.Rep.C802.16e-05/066r3,IEEE 802.16 Broad-band Wireless Access Working Group,2005.
Claims (12)
1.用于编码数据消息K′用以从发射站向接收站传输的方法,其中编码生成长度为n=w*n0的码字c′,其中w和n0是整数,并且生成码字c′是通过和/或在数学上可写作数据消息K′和生成矩阵G′的相乘而实现的,c′=K′G′,其中该生成矩阵G是矩阵方程H′G′T=0的解,其中H′=[Hz′Hi′],其中是两相邻对角线为1所有其它位置均为0的w*m0×w*m0矩阵,Hi′是w*m0×w*(n0-m0)矩阵,其特征在于:
2.根据权利要求1的方法,其中Hi被进一步选择,使得使用生成矩阵G编码数据消息K生成长度为n0的码字c,c=KG,而该生成矩阵G是矩阵方程HGT=0的解,其中H=[Hz Hi],其中Hz是两相邻对角线为1所有其它位置为0的m0×m0矩阵。
3.根据权利要求1或2的方法,其中Hi通过交织第一矩阵Hu的行而获得,所述第一矩阵是由置换矩阵和零矩阵组成的块矩阵。
4.根据权利要求1、2或3的方法,其中生成矩阵G′由G′=[((H′z)-1H′)TI]给出。
6.根据权利要求4或5的方法,其中该第一矩阵Hu是由s×t维的模板矩阵P扩充而产生的,该扩充通过以下方式来进行:用p×p维的循环置换矩阵替代满足条件0≤Pij≤∞的模板矩阵P的所有元素Pij,在位置(r,Pij+r)mod p)处具有值为1,其中r=0..p-1,i=0..s-1以及j=0..t-1,并且用p×p零矩阵替代满足条件Pij=∞或者Pij<0的所有其它元素Pij,其中Pij是某些整数。
8.发射站,包括:
编码单元,用于把数据消息K′编码成长度为n=w*n0的码字c′,其中w和n0是整数,并且生成码字c′是通过和/或在数学上可写作该数据消息K′和生成矩阵G′的相乘而实现的,c′=K′G′,其中该生成矩阵G′是矩阵方程H′G′T=0的解,其中H′=[Hz′Hi′],其中Hz′是两相邻对角线为1所有其它位置均为0的w*m0×w*m0矩阵,Hi′是w*m0×w*(n0-m0)矩阵,其特征在于:
9用于从自发射站所接收的码字c′中解码数据消息K′的方法,使用根据权利要求1至7之一所建立的奇偶校验矩阵H′。
10.接收站,包括
解码装置,用于使用根据权利要求1至7之一所建立的奇偶校验矩阵H′解码自发射站接收的码字c′,用以检验码字c′的奇偶性。
11用于编码数据消息K′的软件,包括如果该软件在计算机上运行则通过使用根据权利要求1至7之一的方法从输入数据消息K′输出码字c′的程序代码。
12、用于解码码字c′的软件,包括如果该软件在计算机上运行则从输入码字c′中输出数据消息K′和使用根据权利要求1至7之一所建立的奇偶校验矩阵H′的程序代码。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06008954A EP1850485A1 (en) | 2006-04-28 | 2006-04-28 | Method for encoding a data message K' for transmission from a sending station to a receiving station as well as method for decoding, sending station, receiving station and software |
EP06008954.7 | 2006-04-28 | ||
PCT/EP2007/054101 WO2007125076A1 (en) | 2006-04-28 | 2007-04-26 | Method for encoding a data message k' for transmission from a sending station to a receiving station as well as method for decoding, sending station, receiving station and software |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101432971A true CN101432971A (zh) | 2009-05-13 |
CN101432971B CN101432971B (zh) | 2013-02-06 |
Family
ID=37415528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780015323.6A Expired - Fee Related CN101432971B (zh) | 2006-04-28 | 2007-04-26 | 编码数据消息k'用以从发射站向接收站传输的方法以及解码方法、发射站、接收站和软件 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8112695B2 (zh) |
EP (1) | EP1850485A1 (zh) |
CN (1) | CN101432971B (zh) |
RU (1) | RU2438236C2 (zh) |
WO (1) | WO2007125076A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559178A (zh) * | 2016-12-02 | 2017-04-05 | 深圳大学 | 软判决在锯齿解码中的应用方法及*** |
CN111176988A (zh) * | 2019-12-20 | 2020-05-19 | 珠海金山网络游戏科技有限公司 | 基于GoCD的Python客户端 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101391725B1 (ko) * | 2007-07-24 | 2014-05-07 | 삼성전자주식회사 | 선형 블럭 코딩을 위한 생성 행렬 구성 장치 및 그 방법과,그 방법으로 생성된 생성 행렬을 이용하는 코딩 장치 및디코딩 장치 |
CN101809872B (zh) | 2007-09-28 | 2013-06-05 | 松下电器产业株式会社 | 编码方法、编码器以及解码器 |
WO2009143375A2 (en) * | 2008-05-21 | 2009-11-26 | The Regents Of The University Of Calfornia | Lower-complexity layered belief propagation deconding ldpc codes |
US9083383B1 (en) * | 2013-01-29 | 2015-07-14 | Xilinx, Inc. | Parity check matrix |
US9203440B1 (en) | 2013-01-29 | 2015-12-01 | Xilinx, Inc. | Matrix expansion |
US9998260B2 (en) * | 2016-02-11 | 2018-06-12 | The Regents Of The University Of California | High throughput communication system |
RU2733826C1 (ru) * | 2017-03-03 | 2020-10-07 | Хуавей Текнолоджиз Ко., Лтд. | Высокоскоростные длинные ldpc коды |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100355211C (zh) * | 2003-04-24 | 2007-12-12 | 北京邮电大学 | 基于改进Tanner图的LDPC迭代编码方法 |
CN100364237C (zh) * | 2004-02-09 | 2008-01-23 | 清华大学 | 非规则低密度奇偶校验码的***码设计方法及其通信*** |
WO2006016209A1 (en) * | 2004-08-05 | 2006-02-16 | Nokia Corporation | Irregularly structured, low denisty parity check codes |
US7188297B2 (en) | 2004-08-12 | 2007-03-06 | Motorola, Inc. | Method and apparatus for encoding and decoding data |
US7581162B2 (en) * | 2005-10-14 | 2009-08-25 | Hughes Network Systems, Llc | System, method and computer program product for implementing rate ¾ low density parity check code |
US7966548B2 (en) * | 2007-06-29 | 2011-06-21 | Alcatel-Lucent Usa Inc. | Method and system for encoding data using rate-compatible irregular LDPC codes based on edge growth and parity splitting |
-
2006
- 2006-04-28 EP EP06008954A patent/EP1850485A1/en not_active Withdrawn
-
2007
- 2007-04-26 RU RU2008146979/08A patent/RU2438236C2/ru not_active IP Right Cessation
- 2007-04-26 CN CN200780015323.6A patent/CN101432971B/zh not_active Expired - Fee Related
- 2007-04-26 WO PCT/EP2007/054101 patent/WO2007125076A1/en active Application Filing
- 2007-04-26 US US12/226,776 patent/US8112695B2/en not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559178A (zh) * | 2016-12-02 | 2017-04-05 | 深圳大学 | 软判决在锯齿解码中的应用方法及*** |
CN106559178B (zh) * | 2016-12-02 | 2019-10-18 | 深圳大学 | 软判决在锯齿解码中的应用方法及*** |
CN111176988A (zh) * | 2019-12-20 | 2020-05-19 | 珠海金山网络游戏科技有限公司 | 基于GoCD的Python客户端 |
CN111176988B (zh) * | 2019-12-20 | 2023-07-04 | 珠海金山数字网络科技有限公司 | 基于GoCD的Python客户端*** |
Also Published As
Publication number | Publication date |
---|---|
RU2008146979A (ru) | 2010-06-10 |
WO2007125076A1 (en) | 2007-11-08 |
CN101432971B (zh) | 2013-02-06 |
EP1850485A1 (en) | 2007-10-31 |
US8112695B2 (en) | 2012-02-07 |
US20090204876A1 (en) | 2009-08-13 |
RU2438236C2 (ru) | 2011-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101432971B (zh) | 编码数据消息k'用以从发射站向接收站传输的方法以及解码方法、发射站、接收站和软件 | |
CN1866751B (zh) | 一种低密度奇偶校验码的构造方法及装置 | |
EP2093887A2 (en) | Apparatus and method for channel encoding and decoding in a communication system using low-density parity-check codes | |
Lan et al. | New constructions of quasi-cyclic LDPC codes based on special classes of BIBD's for the AWGN and binary erasure channels | |
CN102006085B (zh) | 类eIRA准循环低密度奇偶校验码的校验矩阵构造方法 | |
CN110739976B (zh) | 一种无短环qc-ldpc码的快速生成方法 | |
US20050160351A1 (en) | Method of forming parity check matrix for parallel concatenated LDPC code | |
Liva et al. | Simple reconfigurable low-density parity-check codes | |
Zhang et al. | Construction of multi-rate quasi-cyclic LDPC codes for satellite communications | |
Honary et al. | Construction of well-structured quasi-cyclic low-density parity check codes | |
CN105871385A (zh) | 一种ldpc卷积码构造方法 | |
Lin et al. | Structured LDPC codes with low error floor based on PEG Tanner graphs | |
CN113055024B (zh) | 用于5g-nr***短块长低码率ldpc码的修正译码方法 | |
EP1816750A1 (en) | Encoding and decoding of extended irregular repeat-accumulate (eIRA) codes | |
Enad et al. | Performance Evaluation and Assessment of LDPC Codec over DVB-S2 and WLAN802. 11n Applications | |
Hassan et al. | Rate and performance enhancement of LDPC codes using collection of punctured codes decoding (CPCD) | |
Shin et al. | Generalization of Tanner's minimum distance bounds for LDPC codes | |
Ge et al. | LDPC codes based on Berlekamp-Justesen codes with large stopping distances | |
Mu | Ensemble of high performance structured binary convolutional LDPC codes with moderate rates | |
Hamdani et al. | Construction of short-length high-rates LDPC codes using difference families | |
KR100639914B1 (ko) | 병렬연접 ldpc 부호의 패러티 검사 행렬 형성 방법. | |
Fujita et al. | An algebraic method for constructing efficiently encodable irregular LDPC codes | |
Li et al. | Spatially Coupled Codes via Bidirectional Block Markov Superposition Transmission | |
Islam et al. | Encoding schemes for memory efficient quasi cyclic Low Density Parity Check Codes | |
Laouar et al. | Construction Methods and Performance Evaluation of Regular LDPC Convolutional Codes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: NOKIA COMMUNICATION GMBH + CO. KG Free format text: FORMER NAME: NOKIA SIEMENS NETWORKS GMBH |
|
CP01 | Change in the name or title of a patent holder |
Address after: Munich, Germany Patentee after: NOKIA SIEMENS NETWORKS GMBH & CO. KG Address before: Munich, Germany Patentee before: Nokia Siemens Networks GmbH |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130206 Termination date: 20150426 |
|
EXPY | Termination of patent right or utility model |