[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111988044B - Code word construction method of punctured Polar code - Google Patents

Code word construction method of punctured Polar code Download PDF

Info

Publication number
CN111988044B
CN111988044B CN201910584639.1A CN201910584639A CN111988044B CN 111988044 B CN111988044 B CN 111988044B CN 201910584639 A CN201910584639 A CN 201910584639A CN 111988044 B CN111988044 B CN 111988044B
Authority
CN
China
Prior art keywords
polarization
length
matrix
column
channels
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
CN201910584639.1A
Other languages
Chinese (zh)
Other versions
CN111988044A (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.)
Central South University
Original Assignee
Central South 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 Central South University filed Critical Central South University
Priority to CN201910584639.1A priority Critical patent/CN111988044B/en
Publication of CN111988044A publication Critical patent/CN111988044A/en
Application granted granted Critical
Publication of CN111988044B publication Critical patent/CN111988044B/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

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

The invention discloses a code word construction method of a punctured Polar code, which comprises the following steps: determining encoding parameters and setting a polarization kernel; sequencing all the split sub-channels according to the channel capacity of the split sub-channels, and constructing an information sequence according to a fixed coding length; calculating a polarization generating matrix according to the fixed coding length and the polarization kernel; calculating an initial coding sequence according to the information sequence and the polarization generating matrix; sequentially selecting a columns in the column weight of each column of the polarization generating matrix, and constructing a code word deleting matrix according to the index number of the column weight; and according to the code word deletion matrix, respectively indexing the elements at the corresponding positions in the initial coding sequence and deleting the elements to obtain the final coding sequence. The invention deletes the code words according to the correlation degree of the code mapping, not only realizes low complexity and high application flexibility of Polar codes, but also has better decoding performance, ensures the stability of a communication system and has wide application prospect.

Description

一种凿孔Polar码的码字构造方法A codeword construction method for punctured Polar codes

技术领域technical field

本发明属于数字通信信道编码领域,具体涉及一种凿孔Polar码的码字构造方法。The invention belongs to the field of digital communication channel coding, and in particular relates to a codeword construction method for punctured Polar codes.

背景技术Background technique

Polar码是E.Arikan教授于2009年提出的用于通信的编码方案,理论上它是一种能够用严谨的数学推理证明可以达到香农极限的编码方式。在发送端,N个独立信道经过相互极化,分裂子信道的信道容量趋向于0或者1,信道极化过程如图1所示,包括信道合并和信道分裂两个过程。当码长趋向于无穷时,一部分信道变为纯噪声信道,另一部分信道变为无噪声信道。极化后信道容量为0或1的分裂子信道占总信道比例随码长关系变化如图2所示,码长N=512时的信道容量分布图也在图3中给出。在接收端,极化码的特殊结构使它可以采用串行抵消算法,以较低的复杂度获得与最大似然译码相近的性能。优秀的性能表现使其成为5G通信的重要编码方法。Polar code is a coding scheme for communication proposed by Professor E. Arikan in 2009. In theory, it is a coding method that can be proved by rigorous mathematical reasoning to reach the Shannon limit. At the transmitting end, N independent channels are mutually polarized, and the channel capacity of the split sub-channels tends to be 0 or 1. The channel polarization process is shown in Figure 1, including two processes of channel combining and channel splitting. When the code length tends to infinity, some channels become pure noise channels, and the other part channels become noiseless channels. The ratio of split sub-channels with a channel capacity of 0 or 1 after polarization to the total channel varies with the code length as shown in Figure 2, and the channel capacity distribution diagram when the code length N=512 is also shown in Figure 3. At the receiving end, the special structure of the polar code makes it possible to use the serial cancellation algorithm to obtain a performance similar to the maximum likelihood decoding with a lower complexity. Excellent performance makes it an important coding method for 5G communication.

由于传统极化码的构造方式是基于Arikan核的克罗内克次幂,极化码的码长受限于2n(n为正整数),而在实际的通信系统中我们知道原始信息的长度往往是不确定的,因此编码能够根据原始信息的长度进行调整也就是我们必须要考虑的问题,虽然利用其他极化核,比如BCH码核能够达到构造其他码长的目的,但是码长还是受限于核长的幂次,且这种方法构造的Polar码译码结构较复杂;目前有的部分码字删除算法虽然能构造任意长度的Polar码,但是在删除码字的时候考虑因素不够充分,构造的Polar码性能较差,损害了通信系统的性能。因此,迫切需要研发一种性能更好的凿孔Polar码的码字构造方法以满足通信需求。Since the traditional polar code is constructed based on the Kronecker power of the Arikan kernel, the code length of the polar code is limited to 2 n (n is a positive integer), and in the actual communication system we know the original information The length is often uncertain, so the encoding can be adjusted according to the length of the original information, which is a problem we must consider. Although the use of other polarized cores, such as BCH code cores, can achieve the purpose of constructing other code lengths, but the code length is still Limited by the power of the kernel length, and the decoding structure of the Polar code constructed by this method is more complicated; although some current codeword deletion algorithms can construct Polar codes of any length, they are not enough to consider factors when deleting codewords. sufficient, the constructed Polar code has poor performance, which impairs the performance of the communication system. Therefore, it is urgent to develop a codeword construction method for punctured Polar codes with better performance to meet communication requirements.

发明内容SUMMARY OF THE INVENTION

本发明提供一种使用方便且译码性能优异的凿孔Polar码码字构造方法,其目的在于构造任意码长的Polar码,提高Polar码在通信系统中的应用灵活性以及其误码率性能。The present invention provides a method for constructing a codeword of a punctured Polar code, which is convenient to use and has excellent decoding performance. .

为实现上述技术目的,本发明采用如下技术方案:For realizing the above-mentioned technical purpose, the present invention adopts following technical scheme:

一种凿孔Polar码的码字构造方法,包括以下步骤:A codeword construction method for puncturing Polar codes, comprising the following steps:

步骤1,确定编码信息位长度K、固定编码长度N和最终编码长度M,设定极化编码的极化核;Step 1, determine the encoded information bit length K, the fixed encoding length N and the final encoding length M, and set the polarization core of the polarization encoding;

步骤2,对特定信噪比下所有N个经信道极化后的分裂子信道根据其信道容量进行排序,并根据排序后的信道容量矩阵和固定编码长度K,构造长度为N的信息序列;Step 2, sorting all N split sub-channels after channel polarization under a specific signal-to-noise ratio according to their channel capacity, and constructing an information sequence of length N according to the sorted channel capacity matrix and the fixed coding length K;

步骤3,根据固定编码长度N和极化核,计算极化生成矩阵;Step 3, according to the fixed code length N and the polarization kernel, calculate the polarization generator matrix;

步骤4,根据步骤2得到的信息序列和步骤3得到的极化生成矩阵,得到长度为N的初始编码序列;Step 4, according to the information sequence obtained in step 2 and the polarization generator matrix obtained in step 3, obtain an initial coding sequence with a length of N;

步骤5,计算极化生成矩阵每列的列权重,依据列权重按大小顺序依次选择a列,并根据所述a列在极化生成矩阵中的索引号,构建长度为a的码字删除矩阵;Step 5: Calculate the column weight of each column of the polarization generation matrix, select column a in order of magnitude according to the column weight, and construct a codeword deletion matrix of length a according to the index number of the a column in the polarization generation matrix ;

其中a按照需要删除的码字数目取值为:a=N-M;Wherein a takes the value according to the number of codewords to be deleted: a=N-M;

步骤6,依据码字删除矩阵中的a个元素值,分别索引到初始编码序列中相应位置的元素并进行删除,得到长度为M的最终编码序列。Step 6, according to the value of a element in the codeword deletion matrix, index to the corresponding element in the initial coding sequence and delete it to obtain a final coding sequence with a length of M.

进一步地,在步骤5中,当选择第a列的时候,若出现列权重相同的若干列,则优先选择索引号较大的奇数列。Further, in step 5, when selecting the a-th column, if there are several columns with the same column weight, the odd-numbered column with a larger index number is preferentially selected.

进一步地,极化生成矩阵GN的计算公式为:Further, the calculation formula of the polarization generating matrix G N is:

Figure BDA0002114126320000021
Figure BDA0002114126320000021

式中,F表示极化核,

Figure BDA0002114126320000022
表示对极化核F进行n次Kronecker幂计算,BN表示对得到的
Figure BDA0002114126320000023
进行反序重排,其中N=2n。In the formula, F represents the polarized nucleus,
Figure BDA0002114126320000022
Indicates that n times Kronecker power calculation is performed on the polarized nucleus F, and B N represents the obtained
Figure BDA0002114126320000023
Reverse order rearrangement is performed, where N=2 n .

进一步地,所述步骤2的具体过程为:首先将所有经极化后的分裂子信道标记为W1,W2,...,WN,采用密度进化法对特定信噪比下N个分裂子信道的信道容量进行排序;然后将信道容量大的K个分裂子信道用来设置信息位,其余N-K个分裂子信道设置冻结位或固定位,构造得到长度为N的信息序列

Figure BDA0002114126320000024
Further, the specific process of the step 2 is as follows: firstly, all polarized split sub-channels are marked as W 1 , W 2 ,..., W N , and the density evolution method is used to analyze the N sub-channels with a specific signal-to-noise ratio. The channel capacity of the split sub-channels is sorted; then the K split sub-channels with large channel capacity are used to set information bits, and the remaining NK split sub-channels are set to freeze bits or fixed bits to construct an information sequence of length N.
Figure BDA0002114126320000024

进一步地,步骤4中初始编码序列的计算公式为:Further, the calculation formula of the initial coding sequence in step 4 is:

Figure BDA0002114126320000025
Figure BDA0002114126320000025

式中,

Figure BDA0002114126320000026
表示初始编码序列,包括用于标志信息位的1和用于标志冻结位或固定位的0;
Figure BDA0002114126320000027
表示信息序列,GN表示极化生成矩阵。In the formula,
Figure BDA0002114126320000026
Indicates the initial coding sequence, including 1 for marking information bits and 0 for marking frozen bits or fixed bits;
Figure BDA0002114126320000027
represents the information sequence, and GN represents the polarization generator matrix.

有益效果beneficial effect

本发明提供的这种凿孔Polar码的码字构造方法的优点是:计算和操作方法简单易行,计算复杂度低,在对初始编码序列进行删除时编码器和译码器都已知删除的位置,能够构造任意码长的Polar码,克服了传统Polar码的应用限制。同时本发明依据编码映射的关联程度来进行码字删除,通过对编码器输出的码字序列进行尽可能“无损害”删除来构造任意码长的Polar码,保证了信息的有效传送,在构造任意码长的Polar码提高应用灵活性的同时,极大地降低了译码误码率,即提高了任意码长Polar码的译码性能,确保了通信系统的稳定性,在当前和未来通信中拥有广阔的应用前景。The advantages of the codeword construction method of the punctured Polar code provided by the present invention are: the calculation and operation methods are simple and easy to operate, the calculation complexity is low, and both the encoder and the decoder are known to delete the initial coding sequence. It can construct Polar codes with arbitrary code lengths, which overcomes the application limitations of traditional Polar codes. At the same time, the present invention deletes the code word according to the correlation degree of the coding mapping, and constructs the Polar code of any code length by deleting the code word sequence output by the encoder as "no damage" as possible, so as to ensure the effective transmission of information. Polar codes with arbitrary code lengths improve application flexibility and at the same time greatly reduce the decoding error rate, that is, improve the decoding performance of Polar codes with arbitrary code lengths and ensure the stability of the communication system. In current and future communications Has broad application prospects.

附图说明Description of drawings

图1为信道极化现象的极化过程示意图;Fig. 1 is a schematic diagram of the polarization process of the channel polarization phenomenon;

图2为信道容量为0或1的分裂子信道所占比跟码长N的关系示意图;FIG. 2 is a schematic diagram showing the relationship between the proportion of split sub-channels with a channel capacity of 0 or 1 and the code length N;

图3为码长N为512的信道容量分布图;Fig. 3 is a channel capacity distribution diagram with a code length N of 512;

图4为极化编码映射简化图;Fig. 4 is a simplified diagram of polarization coding mapping;

图5为本发明定义的编码映射类别示意图;5 is a schematic diagram of a coding mapping class defined in the present invention;

图6为本发明方法的流程示意图;Fig. 6 is the schematic flow chart of the method of the present invention;

图7为,在取值为N=32,M=28,K=16时,本发明方法与现有方法的性能优势对比图;FIG. 7 is a comparison diagram of the performance advantages of the method of the present invention and the existing method when the values are N=32, M=28, and K=16;

图8为,在取值为N=128,M=110,K=64时,本发明方法与现有方法的性能优势对比图。FIG. 8 is a comparison diagram of the performance advantages of the method of the present invention and the existing method when the values are N=128, M=110, and K=64.

具体实施方式Detailed ways

下面对本发明的实施例作详细说明,本实施例以本发明的技术方案为依据开展,给出了详细的实施方式和具体的操作过程,对本发明的技术方案作进一步解释说明。The embodiments of the present invention are described in detail below. This embodiment is carried out on the basis of the technical solutions of the present invention, and provides a detailed implementation manner and a specific operation process, and further explains the technical solutions of the present invention.

本发明提供一种使用方便且译码性能优异的凿孔Polar码码字构造方法,其目的在于构造任意码长的Polar码(Polar码,即极化码),提高Polar码在通信系统中的应用灵活性以及其误码率性能,如图6所示,具体包括以下步骤:The present invention provides a method for constructing a codeword of a punctured Polar code, which is convenient to use and has excellent decoding performance. Application flexibility and its bit error rate performance, as shown in Figure 6, includes the following steps:

步骤1,确定编码参数,设定极化编码所需要的极化核。Step 1: Determine the coding parameters, and set the polarized core required for polarized coding.

编码参数具体包括编码信息位长度K、固定编码长度N和最终编码长度M。最终编码长度M为构造的任意码长Polar码的长度,它们满足关系:K<M<N,N=2n,且n为正整数;设定极化核为

Figure BDA0002114126320000031
The encoding parameters specifically include the encoding information bit length K, the fixed encoding length N, and the final encoding length M. The final code length M is the length of the constructed Polar code of any code length, and they satisfy the relationship: K<M<N, N=2 n , and n is a positive integer; the polarization kernel is set as
Figure BDA0002114126320000031

步骤2,对特定信噪比下所有N个经信道极化后的分裂子信道根据其信道容量进行排序,并根据排序后的信道容量矩阵和固定编码长度K,构造长度为N的信息序列,具体过程为:Step 2: Sort all N split sub-channels after channel polarization under a specific signal-to-noise ratio according to their channel capacity, and construct an information sequence of length N according to the sorted channel capacity matrix and the fixed coding length K, The specific process is:

步骤2.1,将所有经极化后的分裂子信道标记为W1,W2,...,WN,采用密度进化法对特定信噪比下N个分裂子信道的信道容量进行排序;Step 2.1, mark all polarized split sub-channels as W 1 , W 2 ,...,W N , and use the density evolution method to sort the channel capacity of the N split sub-channels under a specific signal-to-noise ratio;

步骤2.2,将信道容量大的K个分裂子信道用来设置信息位,其余N-K个分裂子信道设置冻结位或固定位,构造得到长度为N的信息序列

Figure BDA0002114126320000032
Step 2.2, the K split sub-channels with large channel capacity are used to set information bits, and the remaining NK split sub-channels are set to freeze bits or fixed bits to construct an information sequence of length N.
Figure BDA0002114126320000032

步骤3,根据固定编码长度N和极化核F,计算极化生成矩阵GN,计算公式为:

Figure BDA0002114126320000041
其中,
Figure BDA0002114126320000042
表示对极化核F进行n次Kronecker幂计算,BN表示进行反序重排计算。Step 3, according to the fixed code length N and the polarization core F, calculate the polarization generator matrix G N , and the calculation formula is:
Figure BDA0002114126320000041
in,
Figure BDA0002114126320000042
Indicates that n times of Kronecker power calculations are performed on the polarized core F, and B N represents the reverse order rearrangement calculation.

步骤4,根据步骤2得到的信息序列

Figure BDA0002114126320000043
和步骤3得到的极化生成矩阵GN,得到长度为N的初始编码序列
Figure BDA0002114126320000044
计算公式为:
Figure BDA0002114126320000045
Step 4, according to the information sequence obtained in step 2
Figure BDA0002114126320000043
and the polarization generator matrix G N obtained in step 3 to obtain an initial coding sequence of length N
Figure BDA0002114126320000044
The calculation formula is:
Figure BDA0002114126320000045

其中

Figure BDA0002114126320000046
表示根据步骤2得到的信息序列(u1,u2,u3,…,uN),其中包含K个信息位和N-K个冻结位;
Figure BDA0002114126320000047
表示经计算得到的初始编码序列(x1,x2,x3,…,xN)。in
Figure BDA0002114126320000046
represents the information sequence (u 1 , u 2 , u 3 ,..., u N ) obtained according to step 2, which contains K information bits and NK frozen bits;
Figure BDA0002114126320000047
represents the calculated initial coding sequence (x 1 , x 2 , x 3 , . . . , x N ).

步骤5,根据步骤3得到的极化生成矩阵GN和需要删除的码字数目a,计算得到码字删除矩阵,具体为采用如下步骤计算得到码字删除矩阵:Step 5, according to the polarization generation matrix GN obtained in step 3 and the number a of codewords to be deleted, calculate the codeword deletion matrix, and specifically adopt the following steps to calculate and obtain the codeword deletion matrix:

步骤5.1,设定乘积因素;将极化生成矩阵GN每列的所有元素与乘积因素进行乘积累加计算,得到极化生成矩阵GN的相应列的列权重;Step 5.1, set the product factor; multiply and accumulate all elements of each column of the polarization generation matrix G N and the product factor to obtain the column weight of the corresponding column of the polarization generation matrix G N ;

步骤5.2,依据列权重大小一次选取1~a列,并标记他们的索引存为码字删除矩阵z;当选取第a列的时候出现权重一样的情况时,优先选取索引号较大的奇数列。Step 5.2, select columns 1 to a at a time according to the column weights, and mark their indices and store them as the codeword deletion matrix z; when the a-th column is selected with the same weight, the odd-numbered columns with larger index numbers are preferentially selected .

其中需要删除的码字数目a的取值为:a=N-M。The value of the number a of codewords to be deleted is: a=N-M.

在极化码的编码映射中,如图4所示,信息序列

Figure BDA0002114126320000048
经极化编码后得到的初始编码序列
Figure BDA0002114126320000049
他们之间并不是一对一关系,例如u1经极化编码之后并不就是x1。经研究发现,它们之间存在一个关联程度,当在码字端删除与信息序列中冻结位关联程度最大的码字位时,得到的凿孔极化码(即任意码长的极化码,亦即本发明所述的最终编码序列)性能最优。当信息序列中的u1为冻结位的时候,初始编码序列中的x1并不一定是与冻结位u1关联程度最大的位,这是由于极化生成矩阵GN的作用。经研究得到,在极化编码中存在编码映射分类的差别,本发明将之定义为一类映射和二类映射,如图5所示。编码映射中的一类映射数目越多,信息序列与初始编码序列的位之间的关联程度越大,反应到生成矩阵GN中就是列权重的大小,因此本发明选择列权重最大的列索引号作为码字删除矩阵的元素,从而索引到初始编码序列的相应位置的信息并删除,得到最终编码序列,即任意码长的极化码。当存在列权重相同的列时,优先选择数值较大的奇数列索引号。In the coding mapping of polar codes, as shown in Figure 4, the information sequence
Figure BDA0002114126320000048
The initial coding sequence obtained after polar coding
Figure BDA0002114126320000049
There is no one-to-one relationship between them. For example, u 1 is not x 1 after polarization coding. After research, it is found that there is a degree of correlation between them. When the codeword bit with the greatest degree of correlation with the frozen bit in the information sequence is deleted at the codeword end, the obtained punctured polar code (that is, the polar code of any code length, That is, the final coding sequence described in the present invention has the best performance. When u 1 in the information sequence is a frozen bit, x 1 in the initial coding sequence is not necessarily the bit most related to the frozen bit u 1 , which is due to the effect of the polarization generation matrix GN. It is obtained through research that there is a difference in the classification of coding mappings in polar coding, which is defined as a first-class mapping and a second-class mapping in the present invention, as shown in FIG. 5 . The more the number of one type of mapping in the coding mapping, the greater the degree of correlation between the information sequence and the bits of the initial coding sequence, which is reflected in the generator matrix G N is the size of the column weight, so the present invention selects the column index with the largest column weight. The number is used as an element of the codeword deletion matrix, so that the information of the corresponding position of the initial coding sequence is indexed and deleted to obtain the final coding sequence, that is, the polar code of any code length. When there are columns with the same column weight, the odd-numbered column index number with the larger value is preferred.

步骤6,依据码字删除矩阵中的a个元素值,元素值即为极化生成矩阵GN中列权重最大的列索引号,分别索引到初始编码序列中相应位置的元素并进行删除,得到长度为M的最终编码序列,即为任意码长M的码字

Figure BDA0002114126320000051
Step 6, delete a element value in the matrix according to the codeword, the element value is the column index number with the largest column weight in the polarization generation matrix G N , respectively index to the element at the corresponding position in the initial coding sequence and delete it to obtain: The final coding sequence of length M is the codeword of any code length M
Figure BDA0002114126320000051

由于极化生成矩阵GN各列中各列的列权重大小,反映了信息序列与初始编码序列之间编码映射的关联程度,故本发明利用该关联程度来作为设计凿孔极化码的核心思想,即利用极化生成矩阵中各列的列权重来构造码字删除矩阵,进而利用码字删除矩阵进行索引,将初始编码序列中与冻结位或固定位关联程度最大较大的码字删除,从而尽可能较小地影响极化码的性能,因此最终可得到性能较优的任意码长的极化码。Since the column weight of each column in the polarization generation matrix G N reflects the degree of correlation between the coding and mapping between the information sequence and the initial coding sequence, the present invention uses the correlation degree as the core of designing the punctured polar code The idea is to use the column weights of each column in the polarization generation matrix to construct the codeword deletion matrix, and then use the codeword deletion matrix to index to delete the codewords in the initial coding sequence that are most closely related to the frozen bits or fixed bits. , so that the performance of the polar code is affected as little as possible, so a polar code of any code length with better performance can be finally obtained.

以下,结合一个具体的实施例,对本发明方法进行进一步说明:Below, in conjunction with a specific embodiment, the method of the present invention is further described:

在构造任意码长不为2n的Polar码时,将编码映射关联程度作为主要参考元素,主要体现在计算生成矩阵列权重中,将与冻结位关联程度较大的码字序列索引号作为码字删除矩阵的元素进行存储,并依据该矩阵对初始编码序列进行按位删除,实现任意码长Polar编码。When constructing any Polar code whose code length is not 2 n , the correlation degree of coding mapping is used as the main reference element, which is mainly reflected in the calculation of the column weight of the generator matrix. The elements of the word deletion matrix are stored, and the initial coding sequence is deleted bit by bit according to the matrix to realize Polar coding of arbitrary code length.

首先确定编码信息位长度K=4,固定编码长度N=8和最终编码长度M=5,M为构造的任意码长Polar码的长度,极化核采用Arikan核

Figure BDA0002114126320000052
First determine the encoded information bit length K=4, the fixed encoding length N=8 and the final encoding length M=5, where M is the length of the constructed Polar code with any code length, and the polarization kernel adopts the Arikan kernel
Figure BDA0002114126320000052

将所有经极化后的分裂子信道标记为W1,W2,W3,W4,W5,W6,W7,W8,采用密度进化法对特定信噪比下8个分裂子信道的信道容量进行排序,并将排序后的信道索引序列标记为矩阵j=[W4W7W6W8W1W3W2W5],根据信道容量及编码参数信息位K=4,选择信道容量较大的4个分裂子信道(即W4,W7,W6,W8)用来传输信息位,得到信息序列

Figure BDA0002114126320000053
All the polarized split sub-channels are marked as W 1 , W 2 , W 3 , W 4 , W 5 , W 6 , W 7 , W 8 , and the density evolution method is used to analyze the eight split sub-channels under a specific signal-to-noise ratio. The channel capacity of the channel is sorted, and the sorted channel index sequence is marked as matrix j=[W 4 W 7 W 6 W 8 W 1 W 3 W 2 W 5 ], according to the channel capacity and coding parameter information bit K=4 , select 4 split sub-channels with larger channel capacity (ie W 4 , W 7 , W 6 , W 8 ) to transmit information bits to obtain information sequence
Figure BDA0002114126320000053

设定极化核

Figure BDA0002114126320000054
对F进行n次Kronecker幂
Figure BDA0002114126320000055
计算得到极化矩阵G:set polarized nucleus
Figure BDA0002114126320000054
Raising F to the Kronecker power n times
Figure BDA0002114126320000055
Calculate the polarization matrix G:

Figure BDA0002114126320000056
Figure BDA0002114126320000056

对极化矩阵G进行反序重排得到极化生成矩阵G8Rearrange the polarization matrix G in reverse order to obtain the polarization generating matrix G 8 :

Figure BDA0002114126320000061
Figure BDA0002114126320000061

删除码字数目a=N-M=8-5=3;The number of deleted code words a=N-M=8-5=3;

信息序列

Figure BDA0002114126320000062
是为初始编码序列;经过第一类映射数目计算,即折射至生成矩阵中表现为计算列权重大小。设乘积因素为1,则G8中第1列的列权重为8,为所有列中最大,第2,3,5列的列权重都为4,我们需要选取三列进行删除,由奇数列大数目准则选取第1,3,5列进行删除,得到码字删除矩阵z=[1 3 5];information sequence
Figure BDA0002114126320000062
is the initial coding sequence; after the number of mappings of the first type is calculated, the refraction into the generator matrix is expressed as the calculation of column weights. Assuming that the product factor is 1, the column weight of the first column in G 8 is 8, which is the largest among all columns, and the column weights of the second, third, and fifth columns are all 4. We need to select three columns to delete, by the odd column The large number criterion selects the 1st, 3rd, and 5th columns for deletion, and obtains the codeword deletion matrix z=[1 3 5];

依据码字删除矩阵z中的元素,对初始编码序列

Figure BDA0002114126320000063
中相应位置索引进行删除得到最终编码序列
Figure BDA0002114126320000064
Delete the elements in the matrix z according to the codeword, and the initial coding sequence
Figure BDA0002114126320000063
Delete the corresponding position index in the final code sequence
Figure BDA0002114126320000064

图7、图8是本发明的性能仿真结果图,其中图中的BER是指误码率,FER是指误帧率,该两者是检验译码正确性的关键指标。从图中可以看出在构造任意码长的Polar码时,本发明所使用的方法比已有论文提出的方法性能提升明显。FIG. 7 and FIG. 8 are performance simulation result diagrams of the present invention, wherein BER in the figures refers to the bit error rate, and FER refers to the frame error rate, which are the key indicators for checking the correctness of decoding. It can be seen from the figure that when constructing a Polar code of arbitrary code length, the performance of the method used in the present invention is obviously improved compared with the method proposed in the existing paper.

本发明所述的各步骤的标号并不代表执行步骤的先后顺序,本领域技术人员能够对上述步骤的执行顺序进行变换(例如步骤2与步骤3的执行顺序、步骤4和步骤5的执行顺序,均可以任意调换,对后续步骤的执行并不产生冲突),均属于本发明的保护范围。The labels of the steps described in the present invention do not represent the sequence of execution of the steps, and those skilled in the art can change the execution sequence of the above steps (for example, the execution sequence of step 2 and step 3, the execution sequence of step 4 and step 5) , can be arbitrarily exchanged, and there is no conflict in the execution of subsequent steps), all belong to the protection scope of the present invention.

以上实施例为本申请的优选实施例,本领域的普通技术人员还可以在此基础上进行各种变换或改进,在不脱离本申请总的构思的前提下,这些变换或改进都应当属于本申请要求保护的范围之内。The above embodiments are the preferred embodiments of the application, and those of ordinary skill in the art can also carry out various transformations or improvements on this basis. Without departing from the general concept of the application, these transformations or improvements should belong to the present application. within the scope of the application for protection.

Claims (4)

1.一种凿孔Polar码的码字构造方法,其特征在于,包括以下步骤:1. a codeword construction method of perforated Polar code, is characterized in that, comprises the following steps: 步骤1,确定编码信息位长度K、固定编码长度N和最终编码长度M,设定极化编码的极化核;Step 1, determine the encoded information bit length K, the fixed encoding length N and the final encoding length M, and set the polarization core of the polarization encoding; 步骤2,对特定信噪比下所有N个经信道极化后的分裂子信道根据其信道容量进行排序,并根据排序后的信道容量矩阵和固定编码长度K,构造长度为N的信息序列;Step 2, sorting all N split sub-channels after channel polarization under a specific signal-to-noise ratio according to their channel capacity, and constructing an information sequence of length N according to the sorted channel capacity matrix and the fixed coding length K; 步骤3,根据固定编码长度N和极化核,计算极化生成矩阵;Step 3: Calculate the polarization generator matrix according to the fixed encoding length N and the polarization kernel; 步骤4,根据步骤2得到的信息序列和步骤3得到的极化生成矩阵,得到长度为N的初始编码序列;Step 4, according to the information sequence obtained in step 2 and the polarization generator matrix obtained in step 3, obtain an initial coding sequence with a length of N; 步骤5,计算极化生成矩阵每列的列权重,依据列权重按大小顺序依次选择a列,并根据所述a列在极化生成矩阵中的索引号,构建长度为a的码字删除矩阵;Step 5: Calculate the column weight of each column of the polarization generation matrix, select column a in order of magnitude according to the column weight, and construct a codeword deletion matrix of length a according to the index number of the a column in the polarization generation matrix ; 其中a按照需要删除的码字数目取值为:a=N-M;Wherein a takes the value according to the number of codewords to be deleted: a=N-M; 当选择第a列的时候,若出现列权重相同的若干列,则选择索引号较大的奇数列;When selecting the a-th column, if there are several columns with the same column weight, select the odd-numbered column with a larger index number; 步骤6,依据码字删除矩阵中的a个元素值,分别索引到初始编码序列中相应位置的元素并进行删除,得到长度为M的最终编码序列。Step 6, according to the value of a element in the codeword deletion matrix, index to the corresponding element in the initial coding sequence and delete it to obtain a final coding sequence with a length of M. 2.根据权利要求1所述的方法,其特征在于,极化生成矩阵GN的计算公式为:2. method according to claim 1, is characterized in that, the calculation formula of polarization generation matrix G N is:
Figure FDA0003571163490000011
Figure FDA0003571163490000011
式中,F表示极化核,
Figure FDA0003571163490000012
表示对极化核F进行n次Kronecker幂计算,BN表示对得到的
Figure FDA0003571163490000013
进行反序重排,其中N=2n
In the formula, F represents the polarized nucleus,
Figure FDA0003571163490000012
Indicates that n times Kronecker power calculation is performed on the polarized nucleus F, and B N represents the obtained
Figure FDA0003571163490000013
Reverse order rearrangement is performed, where N=2 n .
3.根据权利要求1所述的方法,其特征在于,所述步骤2的具体过程为:首先将所有经极化后的分裂子信道标记为W1,W2,...,WN,采用密度进化法对特定信噪比下N个分裂子信道的信道容量进行排序;然后将信道容量大的K个分裂子信道用来设置信息位,其余N-K个分裂子信道设置冻结位或固定位,构造得到长度为N的信息序列
Figure FDA0003571163490000014
3. The method according to claim 1, wherein, the specific process of step 2 is: firstly mark all polarized split sub-channels as W 1 , W 2 ,...,W N , The density evolution method is used to sort the channel capacity of N split sub-channels under a specific signal-to-noise ratio; then the K split sub-channels with large channel capacity are used to set information bits, and the remaining NK split sub-channels are set to freeze bits or fixed bits , construct an information sequence of length N
Figure FDA0003571163490000014
4.根据权利要求1所述的方法,其特征在于,步骤4中初始编码序列的计算公式为:4. method according to claim 1, is characterized in that, in step 4, the calculation formula of initial coding sequence is:
Figure FDA0003571163490000015
Figure FDA0003571163490000015
式中,
Figure FDA0003571163490000016
表示初始编码序列,包括用于标志信息位的1和用于标志冻结位或固定位的0;
Figure FDA0003571163490000017
表示信息序列,GN表示极化生成矩阵。
In the formula,
Figure FDA0003571163490000016
Indicates the initial coding sequence, including 1 for marking information bits and 0 for marking frozen bits or fixed bits;
Figure FDA0003571163490000017
represents the information sequence, and GN represents the polarization generator matrix.
CN201910584639.1A 2019-07-01 2019-07-01 Code word construction method of punctured Polar code Active CN111988044B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910584639.1A CN111988044B (en) 2019-07-01 2019-07-01 Code word construction method of punctured Polar code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910584639.1A CN111988044B (en) 2019-07-01 2019-07-01 Code word construction method of punctured Polar code

Publications (2)

Publication Number Publication Date
CN111988044A CN111988044A (en) 2020-11-24
CN111988044B true CN111988044B (en) 2022-07-19

Family

ID=73437261

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910584639.1A Active CN111988044B (en) 2019-07-01 2019-07-01 Code word construction method of punctured Polar code

Country Status (1)

Country Link
CN (1) CN111988044B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115208514B (en) * 2022-06-24 2023-09-05 中国人民解放军海军航空大学 Dual space-based polarization code parameter identification method and device and computer equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119178A (en) * 2006-08-01 2008-02-06 华为技术有限公司 Signal transmitting, receiving method and signal transmitting device
CN101218773A (en) * 2005-05-04 2008-07-09 松下电器产业株式会社 Signal Spatial Expansion for 16 Quadrature Amplitude Modulation Schemes
CN103023618A (en) * 2013-01-11 2013-04-03 北京邮电大学 Random code length polar encoding method
CN107370488A (en) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 Error correction/encoding method and device
US10075197B1 (en) * 2017-03-07 2018-09-11 Lg Electronics Inc. Method and apparatus for transmitting hamming weight and codeword
WO2019090468A1 (en) * 2017-11-07 2019-05-16 Qualcomm Incorporated Methods and apparatus for crc concatenated polar encoding

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100984289B1 (en) * 2005-12-07 2010-09-30 포항공과대학교 산학협력단 Signal transmitting/receiving apparatus for supporting variable coding rate in a communication system and method thereof

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101218773A (en) * 2005-05-04 2008-07-09 松下电器产业株式会社 Signal Spatial Expansion for 16 Quadrature Amplitude Modulation Schemes
CN101119178A (en) * 2006-08-01 2008-02-06 华为技术有限公司 Signal transmitting, receiving method and signal transmitting device
CN103023618A (en) * 2013-01-11 2013-04-03 北京邮电大学 Random code length polar encoding method
CN107370488A (en) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 Error correction/encoding method and device
US10075197B1 (en) * 2017-03-07 2018-09-11 Lg Electronics Inc. Method and apparatus for transmitting hamming weight and codeword
WO2019090468A1 (en) * 2017-11-07 2019-05-16 Qualcomm Incorporated Methods and apparatus for crc concatenated polar encoding

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Odd-even effects of the polar anchoring strength for nematic liquid crystal on polyimide Langmuir-Blodgett surfaces with alkyl chain lengths;Dae-Shik Seo等;《Proceedings of 5th International Conference on Properties and Applications of Dielectric Materials》;20020806;第2卷;603-605 *
RS+交织+卷积码级联纠错的FPGA实现;邓宏贵等;《信息与控制》;20071215;第36卷(第06期);118-122 *
基于蝶形流程图的分组码最大后验概率软判决译码方法;李琪等;《清华大学学报(自然科学版)》;20141220(第12期);90-95 *

Also Published As

Publication number Publication date
CN111988044A (en) 2020-11-24

Similar Documents

Publication Publication Date Title
CN106452460B (en) A kind of polarization code and the error correction/encoding method of duplication code cascade
CN103023618B (en) Random code length polar encoding method
CN104539393B (en) A kind of source coding method based on polarization code
CN104283568B (en) Data compressed encoding method based on part Hoffman tree
CN105656604B (en) A kind of Bit Interleave Polarization Coding modulator approach and device
CN102694625B (en) Polarization code decoding method for cyclic redundancy check assistance
CN107395319B (en) Puncturing-based rate compatible polar code coding method and system
CN105634712A (en) SCMA (sparse code multiple access) simple codebook design method under Gauss channel
CN110048727A (en) The Polar code encoding method of any code length
CN109768846A (en) Puncture method, system, device and medium based on dual-core and triple-core hybrid polar code
CN102571105A (en) Coding method of code-rate-variable low-density parity-check codes (LDPCs) of which performance approximates to channel capacity
CN114598331A (en) Polar code encoding method, encoding and decoding method and device
CN111988044B (en) Code word construction method of punctured Polar code
CN1937470A (en) Coding-decoding method and device
CN102932012B (en) A kind of deletion RS code blind identification method for coding parameters of error-tolerant code
CN110233698A (en) Coding and interpretation method, sending device, receiving device, the medium of polarization code
CN108055107B (en) Information communication method based on puncture polarization code
CN108206722B (en) High-bit-rate data sending method and device
CN108429553B (en) Encoding method, encoding device and equipment of polarization code
CN117097441B (en) Carrier communication system transmission efficiency optimization method based on data analysis
CN108880748B (en) Coding and decoding method of rateless Spinal code based on Latin square matrix
CN113556134B (en) Polar code puncturing encoder and encoding method suitable for simplifying serial offset decoding
CN101662292B (en) Method and device for confirming interleaver
KR102203029B1 (en) A kind of fast decoding method, device and OvXDM system applied to OvXDM system
CN104679775B (en) A kind of data processing method based on Huffman table

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