[go: up one dir, main page]

CN106998208B - Code word construction method of variable length Polar code - Google Patents

Code word construction method of variable length Polar code Download PDF

Info

Publication number
CN106998208B
CN106998208B CN201710036000.0A CN201710036000A CN106998208B CN 106998208 B CN106998208 B CN 106998208B CN 201710036000 A CN201710036000 A CN 201710036000A CN 106998208 B CN106998208 B CN 106998208B
Authority
CN
China
Prior art keywords
matrix
combo
code
code length
sequence
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.)
Active
Application number
CN201710036000.0A
Other languages
Chinese (zh)
Other versions
CN106998208A (en
Inventor
刘荣科
冯宝平
王闰昕
赵岭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201710036000.0A priority Critical patent/CN106998208B/en
Publication of CN106998208A publication Critical patent/CN106998208A/en
Application granted granted Critical
Publication of CN106998208B publication Critical patent/CN106998208B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

本发明提供了一种可变长Polar码的码字构造方法,属于通信领域。本发明通过扩展短码的生成矩阵来实现长码生成矩阵的构造,首先基于整数二进制表示,将码长表示为2的幂次的求和形式;然后将构成求和形式的每一项的值作为构成新生成矩阵的子矩阵的大小;最后,通过combo‑sum组合运算构造新的生成矩阵。与传统可变长Polar码的构造方法相比,本发明不需要打孔删除操作,降低编码复杂度,减少时延,在译码端对于未知比特的似然信息已知,避免了传统传统方法利用先验知识估计未知比特似然信息的问题,从而降低译码的误比特率,提升了系统性能。

Figure 201710036000

The invention provides a codeword construction method of a variable-length Polar code, which belongs to the field of communication. The present invention realizes the construction of the long code generation matrix by extending the generation matrix of the short code, firstly, based on the integer binary representation, the code length is expressed as the summation form of the power of 2; then the value of each item constituting the summation form is expressed as the size of the submatrices that make up the new generator matrix; finally, the new generator matrix is constructed by the combo‑sum combinatorial operation. Compared with the construction method of the traditional variable-length Polar code, the present invention does not need the puncturing and deletion operation, reduces the coding complexity, reduces the time delay, and the likelihood information of the unknown bits is known at the decoding end, avoiding the traditional traditional method. The problem of estimating unknown bit likelihood information using prior knowledge reduces the bit error rate of decoding and improves system performance.

Figure 201710036000

Description

一种可变长Polar码的码字构造方法A Codeword Construction Method for Variable Length Polar Codes

技术领域technical field

本发明属于通信信道编码领域,具体是指一种可变长Polar码的码字构造方法。The invention belongs to the field of communication channel coding, in particular to a codeword construction method of a variable-length Polar code.

背景技术Background technique

Polar Codes,即极化码,是2009年由E.

Figure DEST_PATH_GDA0001328423820000015
提出的一种新型信道编码。极化码基于信道极化(Channel Polarization)进行设计,是第一种能够通过严格的数学方法证明达到信道容量的构造性编码方案。然而,极化码由Kronecker幂构造,这种构造方式限制了Polar码的码长,不便于Polar码在实际系统中的使用。原始方法只能构造码长为2n(n=1,2,...)的Polar 码。尽管其他码长的Polar码可以由BCH码核等其他极化核构造,但是这种方法构造的Polar 码码长依然限制在核长的幂次,并且这种方法构造的Polar码的译码结构较为复杂。Polar Codes, or polar codes, was created in 2009 by E.
Figure DEST_PATH_GDA0001328423820000015
A new type of channel coding proposed. Polar codes are designed based on channel polarization (Channel Polarization), and are the first constructive coding scheme that can be proved to achieve channel capacity through rigorous mathematical methods. However, polar codes are constructed from Kronecker powers, which limits the code length of Polar codes and is inconvenient for Polar codes to be used in practical systems. The original method can only construct Polar codes with code length 2n (n=1,2,...). Although Polar codes of other code lengths can be constructed by other polarized cores such as BCH code cores, the code length of the Polar codes constructed by this method is still limited to the power of the core length, and the decoding structure of the Polar codes constructed by this method more complicated.

本领域内公知,在实际通信系统中,原始信息的长度往往是不确定的,这就要求编码能够根据原始信息的长度进行调整。即根据信道条件和信息的长度得到具有一系列不同码长码率的编码结构。目前现有的可变长极化码的码字构造采用的是对原始长度为2的幂次的码字比特删除部分码字比特来实现非2的幂次的码字构造。该方法在接收端译码时对于删除掉的码字比特的似然信息置为0、1等概率,之后再对其进行普通极化码的译码。该方法虽然实现了可变码长的Polar码构造,但其译码错误概率也被提高,严重损失通信系统的性能。因此,一种性能更好的码长可变的Polar码的码字构造方法是一种需求。It is well known in the art that in an actual communication system, the length of the original information is often uncertain, which requires that the encoding can be adjusted according to the length of the original information. That is, a coding structure with a series of different code lengths and rates is obtained according to the channel conditions and the length of the information. At present, the codeword structure of the existing variable length polar code adopts the codeword structure that is not a power of 2 by deleting part of the codeword bits whose original length is a power of 2. In this method, the likelihood information of the deleted codeword bits is set to 0, 1, etc. probability during decoding at the receiving end, and then the ordinary polar code is decoded. Although this method realizes the construction of Polar code with variable code length, its decoding error probability is also improved, which seriously loses the performance of the communication system. Therefore, there is a need for a better codeword construction method for variable code length Polar codes.

发明内容SUMMARY OF THE INVENTION

基于该需求,本发明提出一种可变长Polar码的码字构造方法,对原始长度限定为2的幂次Polar码生成矩阵进行组合来实现任意码长的Polar码的生成矩阵的构造。Based on this requirement, the present invention proposes a codeword construction method of a variable-length Polar code, which combines the generator matrix of the Polar code whose original length is limited to a power of 2 to realize the construction of the generator matrix of the Polar code with any code length.

本发明提供的一种可变长Polar码的码字构造方法,包括步骤如下:A method for constructing a codeword of a variable-length Polar code provided by the present invention includes the following steps:

步骤1:对码长N二进制展开,得到对应的二进制比特序列s;其中N为正整数;Step 1: Binary expansion of the code length N to obtain the corresponding binary bit sequence s; where N is a positive integer;

步骤2:根据步骤1得到的二进制比特序列s中“1”的位置,确定需要选取的生成矩阵的大小。Step 2: Determine the size of the generator matrix to be selected according to the position of "1" in the binary bit sequence s obtained in step 1.

设序列s中比特值为“1”的数量为q,其中序列s中索引编号hd的比特值为1,d表示序列s中从高位到低位出现的第d个1,d=1,2,…q。则选取q个polar码的原始生成矩阵,分别是大小为l1,l2,...,lq的方阵,

Figure DEST_PATH_GDA0001328423820000011
hd为正整数,序列s从低位到高位从1开始进行索引编号。Let the number of bits with a value of "1" in the sequence s be q, where the bit value of the index number h d in the sequence s is 1, and d represents the d-th 1 that appears from the high order to the low order in the sequence s, d=1, 2 ,…q. Then select the original generator matrices of q polar codes, which are square matrices of size l 1 , l 2 ,..., l q , respectively,
Figure DEST_PATH_GDA0001328423820000011
h d is a positive integer, and the sequence s is indexed from low to high from 1.

步骤3:通过Combo-Sum运算来组合上述选取的子矩阵,从而得到码长为N的生成矩阵。Step 3: Combining the above selected sub-matrices through the Combo-Sum operation, thereby obtaining a generator matrix with a code length of N.

设根据步骤2得到q个生成矩阵

Figure DEST_PATH_GDA0001328423820000012
则码长为N的生成矩阵C表示为:Assuming that q generator matrices are obtained according to step 2
Figure DEST_PATH_GDA0001328423820000012
Then the generator matrix C with code length N is expressed as:

Figure DEST_PATH_GDA0001328423820000013
其中,
Figure DEST_PATH_GDA0001328423820000014
表示Combo-Sum运算。
Figure DEST_PATH_GDA0001328423820000013
in,
Figure DEST_PATH_GDA0001328423820000014
Represents a Combo-Sum operation.

所述的Combo-Sum运算为:设参与运算的矩阵为

Figure DEST_PATH_GDA0001328423820000021
Figure DEST_PATH_GDA0001328423820000022
得到组合矩阵为:The described Combo-Sum operation is: let the matrix participating in the operation be
Figure DEST_PATH_GDA0001328423820000021
and
Figure DEST_PATH_GDA0001328423820000022
The combined matrix is obtained as:

Figure DEST_PATH_GDA0001328423820000023
Figure DEST_PATH_GDA0001328423820000023

其中,L1、L2分别为矩阵A、B的大小,矩阵B′大小为L2×L1,B′中的前L2列和矩阵B 相同,后L1-L2列为全0列。Among them, L 1 and L 2 are the sizes of the matrices A and B respectively, the size of the matrix B' is L 2 ×L 1 , the first L 2 columns in B' are the same as the matrix B, and the last L 1 -L 2 columns are all 0s List.

本发明的优点与积极效果在于:本发明的码字构造方法通过Combo-Sum运算来实现,该方法所构造的Polar码能使译码错误概率有效降低,提升通信系统性能。本发明通过扩展短码的生成矩阵来实现长码生成矩阵的构造,与传统方法相比不需要删除打孔操作,降低编码复杂度,减少时延。本发明在译码端对于未知比特的似然信息已知,避免了传统传统方法利用先验知识估计未知比特似然信息的问题,从而降低译码的误比特率,提升系统性能。The advantages and positive effects of the present invention are: the codeword construction method of the present invention is realized by Combo-Sum operation, and the Polar code constructed by the method can effectively reduce the decoding error probability and improve the performance of the communication system. Compared with the traditional method, the invention realizes the construction of the long code generation matrix by extending the generation matrix of the short code, does not need to delete the punching operation, reduces the coding complexity and reduces the time delay. The invention knows the likelihood information of unknown bits at the decoding end, avoids the problem of using prior knowledge to estimate the likelihood information of unknown bits in traditional traditional methods, thereby reducing the bit error rate of decoding and improving system performance.

附图说明Description of drawings

图1为本发明所提出的码字构造方法的流程示意图;1 is a schematic flowchart of a codeword construction method proposed by the present invention;

图2为本发明构造生成矩阵过程中所用到的原始生成矩阵的三个具体示例;Fig. 2 is three specific examples of the original generator matrix used in the process of constructing the generator matrix of the present invention;

图3为本发明新生成矩阵与子矩阵的一般对应关系的示意图。FIG. 3 is a schematic diagram of the general correspondence between the newly generated matrix and the sub-matrix of the present invention.

具体实施方式Detailed ways

下面将结合附图和实施例对本发明作进一步的详细说明。The present invention will be further described in detail below with reference to the accompanying drawings and embodiments.

如图1所示,本发明所述的可变长Polar码的码字构造方法,通过下面步骤1~3实现Polar 码生成矩阵的构造。As shown in FIG. 1 , in the method for constructing a codeword of a variable-length Polar code according to the present invention, the following steps 1 to 3 are used to realize the construction of the generating matrix of the Polar code.

步骤1:对于码长N通过二进制展开得到二进制比特序列表示。N为正整数。Step 1: The binary bit sequence representation is obtained by binary expansion for the code length N. N is a positive integer.

对于码长N,用二进制展开得到m比特二进制比特序列s={sm,sm-1,...,s2,s1},设h为二进制比特序列从低位到高位的索引编号,h=1,2,…m,sh表示序列s中索引位置为h的比特值, sh∈{0,1},m表示二进制序列最高位1的索引位置,sm=1。For code length N, use binary expansion to obtain m-bit binary bit sequence s={s m , s m-1 ,..., s 2 , s 1 }, let h be the index number of the binary bit sequence from low to high, h=1,2,...m, sh represents the bit value of the index position h in the sequence s, s h {0,1}, m represents the index position of the highest bit 1 of the binary sequence, s m =1.

这里码长N可以取任意正整数,不需要像原始polar码的码长只能限定为2的幂次的形式。Here, the code length N can take any positive integer, and it does not need to be limited to the form of a power of 2 as the code length of the original polar code.

例如当码长N=13时,对应的二进制序列s={1,1,0,1}。For example, when the code length N=13, the corresponding binary sequence s={1,1,0,1}.

步骤2:根据得到的二进制展开序列中“1”的位置来确定组合运算待选取的生成矩阵。Step 2: Determine the generator matrix to be selected by the combination operation according to the position of "1" in the obtained binary expansion sequence.

找出二进制展开序列中比特值是“1”的位置,设“1”的数量为q。根据步骤1所得二进制展开序列,则N可以表示为:Find the position where the bit value is "1" in the binary expansion sequence, and let the number of "1" be q. According to the binary expansion sequence obtained in step 1, N can be expressed as:

Figure DEST_PATH_GDA0001328423820000024
Figure DEST_PATH_GDA0001328423820000024

公式(1)表示按照二进制比特序列中1的位置,将N表示为2的幂次形式,其中,序列s 中索引编号hd的比特值为1,d表示序列s中从高位到低位出现的第d个1。Formula (1) indicates that N is expressed as a power of 2 according to the position of 1 in the binary bit sequence, wherein the bit value of the index number h d in the sequence s is 1, and d represents the sequence s from high to low. The dth 1.

则选取q个polar码的原始生成矩阵,其中第d个生成矩阵的大小为

Figure DEST_PATH_GDA0001328423820000025
ld是自然数并且为2的幂次形式。Then select the original generator matrix of q polar codes, where the size of the dth generator matrix is
Figure DEST_PATH_GDA0001328423820000025
l d is a natural number and is a power of 2.

选取与N的二进制分解所对应的q个ld×ld的Polar码的原始生成矩阵作为组合运算待选取的子矩阵,选取的子矩阵表示为

Figure DEST_PATH_GDA0001328423820000031
其中
Figure DEST_PATH_GDA0001328423820000032
表示ld×ld的方阵,矩阵
Figure DEST_PATH_GDA0001328423820000033
为Polar码原始生成矩阵,通过克罗内克乘积产生,即
Figure DEST_PATH_GDA0001328423820000034
其中矩阵
Figure DEST_PATH_GDA0001328423820000035
参数 n=log2ld
Figure DEST_PATH_GDA0001328423820000036
表示克罗内可乘积运算,该克罗内可乘积运算和原始生成矩阵为领域内所公认。Select the original generator matrix of q 1 d × 1 d Polar codes corresponding to the binary decomposition of N as the sub-matrix to be selected by the combination operation, and the selected sub-matrix is expressed as
Figure DEST_PATH_GDA0001328423820000031
in
Figure DEST_PATH_GDA0001328423820000032
Represents a square matrix of l d ×l d , a matrix
Figure DEST_PATH_GDA0001328423820000033
The original generator matrix for the Polar code is generated by the Kronecker product, that is
Figure DEST_PATH_GDA0001328423820000034
where the matrix
Figure DEST_PATH_GDA0001328423820000035
The parameter n=log 2 l d ,
Figure DEST_PATH_GDA0001328423820000036
Represents the Crone productable operation, which is known in the field, and the original generator matrix.

例如:当码长N=6时,6=22+21=l1+l2,l1=4,l2=2,然后选取原始Polar码码长为4 的生成矩阵G4×4和码长为2生成矩阵G2×2作为构成码长为6的生成矩阵的子矩阵,生成矩阵 G4×4和G2×2具体值表示如图2所示。For example: when the code length N=6, 6=2 2 +2 1 =l 1 +l 2 , l 1 =4, l 2 =2, then select the generator matrix G 4×4 with the original Polar code code length 4 The generator matrix G 2×2 with a code length of 2 is used as a sub-matrix constituting a generator matrix with a code length of 6, and the specific values of the generator matrices G 4×4 and G 2 are shown in FIG. 2 .

当码长N=8时,8=23=l1,可以看出原始的长度为2的幂次的Polar码生成矩阵构造只是本发明方法的一个特例,生成矩阵G8×8如图2所示。When the code length N=8, 8=2 3 =l 1 , it can be seen that the construction of the original Polar code generator matrix whose length is a power of 2 is only a special case of the method of the present invention, and the generator matrix G 8×8 is shown in Figure 2 shown.

步骤3:通过Combo-Sum运算来组合上述选取的生成矩阵,从而构造码长为N的生成矩阵。Step 3: Combine the above-selected generator matrices through the Combo-Sum operation, thereby constructing a generator matrix with a code length of N.

首先提出矩阵Combo-Sum运算定义。Combo-Sum是两个矩阵的组合运算,矩阵A和矩阵B的Combo-Sum之和C可以表示为

Figure DEST_PATH_GDA0001328423820000037
矩阵
Figure DEST_PATH_GDA0001328423820000038
Figure DEST_PATH_GDA0001328423820000039
是方阵,L1、L2分别为矩阵A、B的大小。为了得到任意的大小C,A和B的大小不需要相同,这里取L1≥L2。式中矩阵B′除了全0列以外,和矩阵B相同,B′大小为L2×L1,其中,B′的前L2列与矩阵B 中的列相同,后L1-L2列为全0列。Firstly, the definition of matrix Combo-Sum operation is proposed. Combo-Sum is a combined operation of two matrices. The sum C of Combo-Sum of matrix A and matrix B can be expressed as
Figure DEST_PATH_GDA0001328423820000037
matrix
Figure DEST_PATH_GDA0001328423820000038
and
Figure DEST_PATH_GDA0001328423820000039
is a square matrix, and L 1 and L 2 are the sizes of the matrices A and B, respectively. In order to obtain an arbitrary size C, the sizes of A and B do not need to be the same, here L 1 ≥L 2 is taken. In the formula, matrix B' is the same as matrix B except for all 0 columns, and the size of B' is L 2 ×L 1 , where the first L 2 columns of B' are the same as the columns in matrix B, and the last L 1 -L 2 columns are the same as those in matrix B . for all 0 columns.

由矩阵C作为生成矩阵得到的码字可以表示为x=uC,然后进一步把x和u分解为两部分,分别表示为x=(x1,x2)和u=(u1,u2),x表示由生成矩阵得到的编码码字向量,x1表示前L1个码字,

Figure DEST_PATH_GDA00013284238200000310
x2表示后L2个码字,
Figure DEST_PATH_GDA00013284238200000311
u1表示编码输入序列的前L1个比特,
Figure DEST_PATH_GDA00013284238200000312
u2表示编码输入序列的后L2个比特,
Figure DEST_PATH_GDA00013284238200000313
根据矩阵C的结构,x1由u1和u2通过矩阵A和B′共同得到
Figure DEST_PATH_GDA00013284238200000314
x2由u2通过矩阵B得到x2=u2B,所以生成码字x可以表示为
Figure DEST_PATH_GDA00013284238200000315
The codeword obtained by the matrix C as the generator matrix can be expressed as x=uC, and then further decompose x and u into two parts, respectively expressed as x=(x 1 , x 2 ) and u=(u 1 , u 2 ) , x represents the encoded codeword vector obtained from the generator matrix, x 1 represents the first L 1 codewords,
Figure DEST_PATH_GDA00013284238200000310
x 2 represents the last L 2 code words,
Figure DEST_PATH_GDA00013284238200000311
u 1 represents the first L 1 bits of the encoded input sequence,
Figure DEST_PATH_GDA00013284238200000312
u 2 represents the last L 2 bits of the encoded input sequence,
Figure DEST_PATH_GDA00013284238200000313
According to the structure of matrix C, x 1 is jointly obtained by u 1 and u 2 through matrices A and B'
Figure DEST_PATH_GDA00013284238200000314
x 2 is obtained from u 2 through matrix B x 2 =u 2 B, so the generated codeword x can be expressed as
Figure DEST_PATH_GDA00013284238200000315

Combo-Sum运算定义:给定两个方阵

Figure DEST_PATH_GDA00013284238200000316
其中i表示矩阵的行索引,j表示矩阵的列索引,L1,L2表示方阵的大小,并且L1≥L2。定义两个矩阵进行Combo-Sum 运算得到组合
Figure DEST_PATH_GDA00013284238200000317
Figure DEST_PATH_GDA00013284238200000318
表示Combo-Sum组合运算,其中:Combo-Sum operation definition: Given two square matrices
Figure DEST_PATH_GDA00013284238200000316
where i represents the row index of the matrix, j represents the column index of the matrix, L 1 , L 2 represent the size of the square matrix, and L 1 ≥ L 2 . Define two matrices for Combo-Sum operation to get a combination
Figure DEST_PATH_GDA00013284238200000317
Figure DEST_PATH_GDA00013284238200000318
Represents a Combo-Sum combinatorial operation, where:

Figure DEST_PATH_GDA00013284238200000319
Figure DEST_PATH_GDA00013284238200000319

式(2)表示的cij与aij和bij的对应的具体比特位置如图3所示。其中,Γ是{1,2,...,L1}的一个子集,称为差异集,集合元素个数为L2,Γ是矩阵B′的非零列的集合,一定取B′的前L2列,但取值顺序不一定是按1,2,…的顺序排列。设集合Γ中索引标记为j0=1,2,...,L2,矩阵C 中索引j是集合Γ中的第j0个元素,根据j从Γ中确定j0,获得cij对应的矩阵B中元素

Figure DEST_PATH_GDA0001328423820000041
The corresponding specific bit positions of c ij represented by formula (2), a ij and b ij are shown in FIG. 3 . Among them, Γ is a subset of {1,2,...,L 1 }, called the difference set, the number of set elements is L 2 , and Γ is the set of non-zero columns of matrix B', which must be B' The first L 2 columns of , but the value order is not necessarily in the order of 1, 2, .... Let the index in the set Γ be marked as j 0 =1,2,...,L 2 , the index j in the matrix C is the j 0th element in the set Γ, determine j 0 from Γ according to j, and obtain the corresponding c ij The elements in matrix B of
Figure DEST_PATH_GDA0001328423820000041

Figure DEST_PATH_GDA0001328423820000042
Combo-Sum和C可以表示为when
Figure DEST_PATH_GDA0001328423820000042
Combo-Sum and C can be expressed as

Figure DEST_PATH_GDA0001328423820000043
Figure DEST_PATH_GDA0001328423820000043

式(3)表示的对应比特位置如图3所示。The corresponding bit position represented by equation (3) is shown in FIG. 3 .

例如

Figure DEST_PATH_GDA0001328423820000044
E.g
Figure DEST_PATH_GDA0001328423820000044

组合运算

Figure DEST_PATH_GDA0001328423820000045
有以下限定:Combinatorial operations
Figure DEST_PATH_GDA0001328423820000045
The following restrictions apply:

①参与运算的A,B矩阵不可以交换顺序。① The A and B matrices involved in the operation cannot be exchanged in order.

②第一个矩阵的大小不能小于第二个矩阵,即l1≥l2②The size of the first matrix cannot be smaller than the second matrix, that is, l 1 ≥l 2 .

③Combo-Sum运算结果不唯一。不同的差异集Γ和运算顺序会得到不同的Combo-Sum 和。③The result of Combo-Sum operation is not unique. Different difference sets Γ and order of operations will result in different Combo-Sum sums.

例如对于码长为5的生成矩阵的构造可以有如下两种构造方式:For example, the construction of a generator matrix with a code length of 5 can have the following two construction methods:

构造方式一:

Figure DEST_PATH_GDA0001328423820000046
Construction method one:
Figure DEST_PATH_GDA0001328423820000046

构造方式二:

Figure DEST_PATH_GDA0001328423820000047
Construction method two:
Figure DEST_PATH_GDA0001328423820000047

Figure DEST_PATH_GDA0001328423820000048
Figure DEST_PATH_GDA0001328423820000048

长码可以分解成两个或多个短码,由于Combo-Sum运算不唯一,步骤3在确定其参与 Combo-Sum运算的子矩阵时,严格按照码长N通过步骤2得到的二进制分解顺序和表示形式。The long code can be decomposed into two or more short codes. Since the Combo-Sum operation is not unique, in step 3, when determining the submatrix participating in the Combo-Sum operation, the binary decomposition sequence obtained in step 2 is strictly in accordance with the code length N and representation.

例如对于N=5的生成矩阵只能表示为

Figure DEST_PATH_GDA0001328423820000049
而不能表示为
Figure DEST_PATH_GDA00013284238200000410
Figure DEST_PATH_GDA00013284238200000411
组合形式或者其它表示形式。For example, the generator matrix of N=5 can only be expressed as
Figure DEST_PATH_GDA0001328423820000049
rather than being expressed as
Figure DEST_PATH_GDA00013284238200000410
and
Figure DEST_PATH_GDA00013284238200000411
combination or other representation.

所以,步骤3的计算过程为根据步骤2得到的q个原始生成矩阵

Figure DEST_PATH_GDA0001328423820000051
对其进行Combo-Sum组合运算,规定在组合运算过程中,每次选择码长最大的两个生成矩阵参与Combo-Sum组合运算,即根据q个原始生成矩阵通过Combo-Sum运算得到的码长为N 的生成矩阵
Figure DEST_PATH_GDA0001328423820000052
Therefore, the calculation process of step 3 is based on the q original generator matrices obtained in step 2
Figure DEST_PATH_GDA0001328423820000051
The Combo-Sum combination operation is performed on it, and it is stipulated that in the process of combination operation, the two generator matrices with the largest code length are selected each time to participate in the Combo-Sum combination operation, that is, the code length obtained by the Combo-Sum operation according to the q original generator matrices generator matrix of N
Figure DEST_PATH_GDA0001328423820000052

例如,码长N=7的生成矩阵组合运算过程为:根据步骤2得到参与组合运算的生成矩阵为G4×4,G2×2,G1×1,根据运算准则:每次选择最大的两个生成矩阵参与运算,则

Figure DEST_PATH_GDA0001328423820000053
矩阵组合表示为:For example, the generator matrix combination operation process of code length N=7 is: according to step 2, the generator matrices participating in the combination operation are obtained as G 4×4 , G 2×2 , G 1×1 , according to the operation criterion: select the largest one each time Two generator matrices participate in the operation, then
Figure DEST_PATH_GDA0001328423820000053
The matrix combination is expressed as:

Figure DEST_PATH_GDA0001328423820000054
Figure DEST_PATH_GDA0001328423820000054

Figure DEST_PATH_GDA0001328423820000055
Figure DEST_PATH_GDA0001328423820000055

每次Combo-Sum运算得到的组合矩阵作为一个新的子矩阵,替换组合生成它的子矩阵,继续参与下一轮Combo-Sum运算,直到只剩下一个子矩阵,得到最终的码长为N的生成矩阵C。The combination matrix obtained by each Combo-Sum operation is used as a new sub-matrix, and its sub-matrix is generated by replacing the combination, and it continues to participate in the next round of Combo-Sum operation until only one sub-matrix remains, and the final code length is N The generator matrix C.

实施例1:码长N=6的Polar码的生成矩阵构造过程。 Embodiment 1 : The generator matrix construction process of the Polar code with code length N=6.

步骤1:码长N=6的二进制比特序列表示为s={1,1,0}。Step 1: A binary bit sequence with code length N=6 is represented as s={1,1,0}.

步骤2:根据步骤1得到的二进制比特序列,选取构成码长N=6的组合矩阵:Step 2: According to the binary bit sequence obtained in Step 1, select the combination matrix that constitutes the code length N=6:

根据6=22+21=l1+l2,所以得到构成码长为6的子矩阵为G4×4,G2×2According to 6=2 2 +2 1 =l 1 +l 2 , the submatrices constituting the code length of 6 are obtained as G 4×4 , G 2×2 .

步骤3:通过Combo-Sum运算组合步骤2所得到的构成码长N=6的生成矩阵的子矩阵。

Figure DEST_PATH_GDA0001328423820000056
运算过程如下:Step 3: Combine the submatrices that form the generator matrix of code length N=6 obtained in Step 2 by Combo-Sum operation.
Figure DEST_PATH_GDA0001328423820000056
The operation process is as follows:

Figure DEST_PATH_GDA0001328423820000057
Figure DEST_PATH_GDA0001328423820000057

实施例2:码长N=11的Polar码的生成矩阵构造过程。 Embodiment 2 : The construction process of the generator matrix of the Polar code with the code length N=11.

步骤1:码长N=11的二进制比特序列表示为s={1,0,1,1}。Step 1: A binary bit sequence of code length N=11 is represented as s={1,0,1,1}.

步骤2:根据步骤1得到的二进制比特序列,选取构成码长N=11的组合矩阵:Step 2: According to the binary bit sequence obtained in Step 1, select a combination matrix that constitutes a code length N=11:

根据11=23+21+20=l1+l2+l3,子矩阵的大小为l1=8,l2=2,l3=1。所以得到构成码长为11的子矩阵为G8×8,G2×2,G1×1According to 11=2 3 +2 1 +2 0 =l 1 +l 2 +l 3 , the size of the submatrix is l 1 =8, l 2 =2, l 3 =1. Therefore, the submatrices with a code length of 11 are obtained as G 8×8 , G 2×2 , and G 1×1 .

步骤3:通过Combo-Sum运算组合步骤2所得到的构成码长N=11的生成矩阵的子矩阵。

Figure DEST_PATH_GDA0001328423820000061
运算过程如下:Step 3: Combine the submatrices that form the generator matrix with the code length N=11 obtained in Step 2 through the Combo-Sum operation.
Figure DEST_PATH_GDA0001328423820000061
The operation process is as follows:

Figure DEST_PATH_GDA0001328423820000062
Figure DEST_PATH_GDA0001328423820000062

Figure DEST_PATH_GDA0001328423820000063
Figure DEST_PATH_GDA0001328423820000063

Claims (3)

1. a code word construction method of Polar codes with variable code length is characterized by comprising the following steps:
step 1: spreading the code length N binary system to obtain a corresponding binary bit sequence s; wherein N is a positive integer;
step 2: determining the size of a generating matrix to be selected according to the position of '1' in the obtained binary bit sequence s;
let q be the number of bit values "1" in the sequence s, where h is the index number in the sequence sdD represents the d-th 1 occurring from the upper to the lower in the sequence s, and d is 1,2, … q; then, the generator matrices of q polar codes are selected, and the size is l1,l2,...,lqThe square matrix of (A) is formed,
Figure FDA0002353576750000011
hdis a positive integer(ii) a The sequence s is indexed from 1 from the low order to the high order;
and step 3: combining the selected generator matrixes through Combo-Sum operation to obtain a generator matrix with the code length of N;
obtaining q generating matrixes according to the step 2
Figure FDA0002353576750000012
The generator matrix with code length N is represented as:
Figure FDA0002353576750000013
wherein,
Figure FDA0002353576750000014
represents Combo-Sum operation;
the Combo-Sum operation is: let the matrix involved in the operation be
Figure FDA0002353576750000015
And
Figure FDA0002353576750000016
the resulting combined matrix C is:
Figure FDA0002353576750000017
wherein L is1、L2Respectively, the size of the matrix A, B, and the size of the matrix B' is L2×L1Front L in B2Column and matrix B are identical, last L1-L2The columns are all 0 columns.
2. The method for constructing Polar code words with variable code length according to claim 1, wherein in the step 3, the Combo-Sum operation is implemented by: let two matrices participate in Combo-Sum operation as
Figure FDA0002353576750000018
And
Figure FDA0002353576750000019
the Combo-Sum operation result of the two matrices is
Figure FDA00023535767500000110
Wherein the elements
Figure FDA00023535767500000111
Wherein Γ is {1, 2., L1A subset of the set, called the difference set, with L elements of the set Γ2Index in the set Γ is marked j0=1,2,...,l2J-th of the set Γ0The value of each element is an index j in C.
3. The method as claimed in claim 2, wherein in the Combo-Sum operation, the matrices a and B involved in the operation cannot exchange orders, and the size of the first matrix a cannot be smaller than that of the second matrix B.
CN201710036000.0A 2017-01-17 2017-01-17 Code word construction method of variable length Polar code Active CN106998208B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710036000.0A CN106998208B (en) 2017-01-17 2017-01-17 Code word construction method of variable length Polar code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710036000.0A CN106998208B (en) 2017-01-17 2017-01-17 Code word construction method of variable length Polar code

Publications (2)

Publication Number Publication Date
CN106998208A CN106998208A (en) 2017-08-01
CN106998208B true CN106998208B (en) 2020-04-28

Family

ID=59431470

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710036000.0A Active CN106998208B (en) 2017-01-17 2017-01-17 Code word construction method of variable length Polar code

Country Status (1)

Country Link
CN (1) CN106998208B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019037841A1 (en) 2017-08-23 2019-02-28 Huawei Technologies Co., Ltd. Device and method for generating a multi-kernel polar code
WO2019095267A1 (en) 2017-11-17 2019-05-23 Qualcomm Incorporated Polar coding techniques for blind detection of different payload sizes
CN108494523B (en) * 2018-01-31 2020-02-14 北京航空航天大学 Multi-CRC coding method of Polar code
US11057053B2 (en) * 2018-09-28 2021-07-06 Huawei Technologies Co., Ltd. Method and apparatus for wirelessly communicating over a noisy channel with a variable codeword length polar code to improve transmission capacity
CN109787640A (en) * 2019-01-25 2019-05-21 北京航空航天大学 A Two-Stage Low-Complexity Polar Code Construction Method
CN112235075B (en) * 2020-09-16 2022-09-27 西安空间无线电技术研究所 A kind of polar coding method and device for satellite communication channel
CN114513212A (en) * 2020-11-16 2022-05-17 华为技术有限公司 Polarization coding method and device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8347186B1 (en) * 2012-04-19 2013-01-01 Polaran Yazilim Bilisim Danismanlik Ithalat Ihracat Sanayi Ticaret Limited Sirketi Method and system for error correction in transmitting data using low complexity systematic encoder
CN102694765B (en) * 2012-05-15 2014-11-12 北京航空航天大学 Design method of non-2 integer power order QAM (quadrature amplitude modulation)
CN103516476B (en) * 2012-06-29 2016-12-21 华为技术有限公司 Coded method and equipment
CN103023618B (en) * 2013-01-11 2015-04-22 北京邮电大学 Random code length polar encoding method
RU2571587C2 (en) * 2014-04-10 2015-12-20 Самсунг Электроникс Ко., Лтд. Method and device for encoding and decoding data in convoluted polar code
US9628114B2 (en) * 2015-03-31 2017-04-18 Macronix International Co., Ltd. Length-compatible extended polar codes
CN106100795B (en) * 2016-06-17 2020-04-21 哈尔滨工业大学深圳研究生院 A Collaborative Coding Method of Polar Codes Based on Plotkin Construction and Information Bit Re-dormancy

Also Published As

Publication number Publication date
CN106998208A (en) 2017-08-01

Similar Documents

Publication Publication Date Title
CN106998208B (en) Code word construction method of variable length Polar code
CN106685586B (en) Method and apparatus for generating low density parity check code for transmission in a channel
CN112398484B (en) Coding method and related equipment
CN109981112B (en) A Partial Cyclic Redundancy Check Aided Sorting Statistical Decoding Method
WO2017194013A1 (en) Error correction coding method and device
KR101271473B1 (en) Decoding method using polar code sequence
CN103746708A (en) Method for constructing Polar-LDPC concatenated codes
CN101094000B (en) Method for constructing time invariant LDPCC based on PEG algorithm, and encoder/decoder
US20130283119A1 (en) Method and Apparatus for Elementary Updating a Check Node During Decoding of a Block Encoded with a Non-binary LDPC Code
CN109547160B (en) Cyclic shift network coding construction method
CN109075804A (en) Use the communication equipment and communication means of polarization code
CN100508442C (en) Encoding and decoding method and encoding and decoding device
CN109983705B (en) Apparatus and method for generating polar codes
CN117542420A (en) Double-rule coding DNA storage method for controlling GC content based on chaotic mapping
CN109644006B (en) Apparatus and method for encoding data and decoding data
CN110830048B (en) Error correction method for constructing full-diversity LDPC code based on parity check matrix decomposition
CN108206722B (en) High-bit-rate data sending method and device
WO2018028474A1 (en) Encoding method and device, decoding method and device, and storage medium
CN111034057A (en) Equipment and method for generating multi-core polarization code
CN103532570B (en) The building method of the random LDPC convolutional-code of a kind of standard and encoder design
CN110324048A (en) The coding method of RA-LDPC-CC and encoder in a kind of communication modulation systems
CN106130565B (en) A Method of Obtaining RC-LDPC Convolutional Code from RC-LDPC Block Code
TWI712269B (en) Data decoding method using ldpc code as error correction code and data transmitting method thereof
CN110892644A (en) Construction of a polar code, in particular a multi-core polar code, based on a distance criterion and a reliability criterion
Hou et al. New regenerating codes over binary cyclic codes

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant