[go: up one dir, main page]

CN110233628B - Adaptive Belief Propagation List Decoding Method for Polar Codes - Google Patents

Adaptive Belief Propagation List Decoding Method for Polar Codes Download PDF

Info

Publication number
CN110233628B
CN110233628B CN201910427731.7A CN201910427731A CN110233628B CN 110233628 B CN110233628 B CN 110233628B CN 201910427731 A CN201910427731 A CN 201910427731A CN 110233628 B CN110233628 B CN 110233628B
Authority
CN
China
Prior art keywords
decoding
max
factor graph
list
belief propagation
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
CN201910427731.7A
Other languages
Chinese (zh)
Other versions
CN110233628A (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.)
Southeast University
Original Assignee
Southeast 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 Southeast University filed Critical Southeast University
Priority to CN201910427731.7A priority Critical patent/CN110233628B/en
Publication of CN110233628A publication Critical patent/CN110233628A/en
Application granted granted Critical
Publication of CN110233628B publication Critical patent/CN110233628B/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/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • 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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明公开了一种极化码的自适应置信传播列表译码方法,首先根据接收端拥有的BP译码器数量,确定该方法的最大列表数,通过高斯近似方法进行计算获得能取得较好译码效果的BP译码因子图,然后对列表中记录的BP译码器选定不同的BP译码因子图进行译码,对译码结果进行排序后进行循环冗余校验,若存在通过循环冗余校验的结果则译码成功并停止译码,否则自动调整列表大小,将列表数扩大为原来的两倍,继续使用列表中的BP译码器进行译码。

Figure 201910427731

The invention discloses an adaptive belief propagation list decoding method of polar codes. Firstly, according to the number of BP decoders owned by the receiving end, the maximum number of lists of the method is determined, and the Gaussian approximation method is used to calculate and obtain better results. The BP decoding factor map of the decoding effect, and then select a different BP decoding factor map for the BP decoder recorded in the list to decode, sort the decoding results and perform a cyclic redundancy check. If the result of the cyclic redundancy check is successful, the decoding is stopped, otherwise, the size of the list is automatically adjusted, and the number of lists is doubled, and the BP decoder in the list is continued to be used for decoding.

Figure 201910427731

Description

极化码的自适应置信传播列表译码方法Adaptive Belief Propagation List Decoding Method for Polar Codes

技术领域technical field

本发明涉及一种极化码的自适应置信传播列表译码方法,属于无线通信中的信道编码技术领域。The invention relates to an adaptive belief propagation list decoding method of polar codes, which belongs to the technical field of channel coding in wireless communication.

背景技术Background technique

极化码技术作为一种新型的信道编码技术,在码长趋于无穷时,传输速率能达到在二进制输入无记忆对称信道的信道容量。目前极化码较为主流的译码方式有两类,一类基于串行抵消(Successive Cancellation,SC)译码方法,包括了基于SC译码的串行抵消列表(Successive Cancellation List,SCL)译码方法,基于SC的极化码译码方法属于序贯译码,已经译出的信息比特对后续信息比特的估计产生影响,因此必须逐个估计码字中的信息比特,由此产生了较大的译码时延。极化码的另外一类主流译码方法基于置信传播(Belief Propagation,BP)译码方法,包括置信传播列表(Belief Propagation List,BPL)译码方法,基于BP的译码方法由于其并行迭代计算的性质,其译码时延显著低于基于SC的译码方法并且对码字长度不敏感,因此BP译码方法适用于对时延要求较高的应用场景。但是传统的BP译码方法误码率和误帧率性能较差,BPL译码方法在BP译码方法的基础上提高了误码率和误帧率性能,但是带来了更高的计算复杂度和硬件要求。Polar code technology is a new type of channel coding technology. When the code length tends to infinity, the transmission rate can reach the channel capacity of binary input memoryless symmetric channel. At present, there are two mainstream decoding methods for polar codes. One is based on Serial Cancellation (Successive Cancellation, SC) decoding method, including Serial Cancellation List (SCL) decoding based on SC decoding. method, the SC-based polar code decoding method belongs to sequential decoding, and the decoded information bits have an impact on the estimation of subsequent information bits, so the information bits in the codeword must be estimated one by one, resulting in a large Decoding delay. Another mainstream decoding method for polar codes is based on the Belief Propagation (BP) decoding method, including the Belief Propagation List (BPL) decoding method. The BP-based decoding method is due to its parallel iterative calculation , its decoding delay is significantly lower than that of SC-based decoding methods and is not sensitive to codeword length, so BP decoding method is suitable for application scenarios with high delay requirements. However, the traditional BP decoding method has poor bit error rate and frame error rate performance. The BPL decoding method improves the bit error rate and frame error rate performance on the basis of the BP decoding method, but brings higher computational complexity. degree and hardware requirements.

发明内容Contents of the invention

本发明提供一种极化码的自适应置信传播列表译码方法,使用的码字是循环冗余校验(Cyclic Redundancy Check,CRC)码和极化码形成的级联码。自适应置信传播列表译码方法的列表用于记录能同时进行译码的BP译码器,列表数定义为列表中的BP译码器数目,最大列表数定义为能同时进行译码的BP译码器数量上限。The present invention provides an adaptive belief propagation list decoding method for polar codes. The code words used are concatenated codes formed by cyclic redundancy check (Cyclic Redundancy Check, CRC) codes and polar codes. The list of the adaptive belief propagation list decoding method is used to record the BP decoders that can decode simultaneously. The number of lists is defined as the number of BP decoders in the list, and the maximum number of lists is defined as the BP decoders that can decode simultaneously. The upper limit of the number of encoders.

本发明中提出的自适应置信传播列表译码方法,首先根据接收端拥有的BP译码器数量,确定该方法的最大列表数,通过高斯近似方法进行计算获得能取得较好译码效果的BP译码因子图,然后对列表中记录的BP译码器选定不同的BP译码因子图进行译码,对译码结果进行排序后进行循环冗余校验,若存在通过循环冗余校验的结果则译码成功并停止译码,否则自动调整列表大小,将列表数扩大为原来的两倍,继续使用列表中的BP译码器进行译码。The adaptive belief propagation list decoding method proposed in the present invention first determines the maximum list number of the method according to the number of BP decoders owned by the receiving end, and calculates the BP that can achieve better decoding effect through Gaussian approximation method. Decode the factor graph, and then select a different BP decoding factor graph for the BP decoder recorded in the list to decode, sort the decoding results and perform a cyclic redundancy check, if there is a cyclic redundancy check , then the decoding is successful and the decoding is stopped, otherwise the size of the list is automatically adjusted, the number of the list is doubled, and the BP decoder in the list is continued to be used for decoding.

现有的BP译码方法误码率和误帧率性能较差,而BPL译码方法采用多个BP译码器同时进行译码的方法,以更高的计算复杂度和硬件能耗为代价提高了误码率和误帧率性能。极化码的自适应置信传播列表译码方法相较BP译码方法和BPL译码方法而言获得了更好的误码率和误帧率性能,并且为完成译码所需的列表数在中高信噪比条件下所需的列表数显著小于BPL译码方法的列表数。这说明极化码的自适应置信传播列表译码方法在中高信噪比条件下需要启动的BP译码器数目显著少于采用恒定列表数的BPL译码方法,从而达到显著降低计算复杂度,降低硬件能耗的效果。The existing BP decoding method has poor bit error rate and frame error rate performance, while the BPL decoding method uses multiple BP decoders to decode at the same time, at the cost of higher computational complexity and hardware energy consumption Improved Bit Error Rate and Frame Error Rate performance. Compared with the BP decoding method and the BPL decoding method, the adaptive belief propagation list decoding method of polar codes has achieved better bit error rate and frame error rate performance, and the number of lists required to complete the decoding is in The number of lists required under medium and high SNR conditions is significantly smaller than that of the BPL decoding method. This shows that the adaptive belief propagation list decoding method of polar codes requires significantly fewer BP decoders than the BPL decoding method with a constant number of lists under medium and high SNR conditions, thereby achieving a significant reduction in computational complexity. The effect of reducing hardware power consumption.

本发明为解决上述技术问题采用以下技术方案:The present invention adopts the following technical solutions for solving the problems of the technologies described above:

本发明提供一种极化码的自适应置信传播列表译码方法,包括以下步骤:The present invention provides an adaptive belief propagation list decoding method for polar codes, comprising the following steps:

第一步:初始化允许的最大列表数Lmax,构造用于BP译码的2Lmax-1种因子图对应的置换矩阵permutation_matrix,具体为:Step 1: Initialize the maximum number of lists L max allowed, and construct the permutation matrix permutation_matrix corresponding to the 2L max -1 factor graph for BP decoding, specifically:

(1)根据接收端拥有的BP译码器数量,自主确定最大列表数Lmax(1) independently determine the maximum number of lists L max according to the number of BP decoders owned by the receiving end;

(2)缩小所需置换因子图的搜索范围:对于码长为N=2n的极化码,在编码时需要经过n个编码阶段{l0,...,ln-1},译码时采用的因子图与L={l0,l1,...,ln-1}中元素的全排列为一一映射关系;定义参数k,使k满足条件:(n-k)!≥Lmax,记集合L的一个子集为Lh={lk,lk+1,...,ln-1},获取集合Lh中元素的(n-k)!种全排列,再在每种排列前均加上顺序不变的前k个编码阶段{l0,l1,...,lk-1},从而得到集合L中所有元素的(n-k)!种排列,由因子图与L中元素排列的一一映射关系即得到对应的(n-k)!种因子图,从而将置换因子图的搜索范围缩小为(n-k)!种;(2) Narrow down the search range of the required permutation factor map: for a polar code with a code length of N=2 n , it needs to go through n encoding stages {l 0 ,...,l n-1 } during encoding, and the decoding The factor graph used in encoding and the full arrangement of elements in L={l 0 ,l 1 ,...,l n-1 } are in one-to-one mapping relationship; the parameter k is defined so that k satisfies the condition: (nk)! ≥L max , record a subset of the set L as L h ={l k ,l k+1 ,...,l n-1 }, get the (nk) of the elements in the set L h ! A full permutation, and before each permutation, the first k encoding stages {l 0 , l 1 ,...,l k-1 } with the same order are added, so as to obtain the (nk) of all elements in the set L ! A permutation, the corresponding (nk) is obtained from the one-to-one mapping relationship between the factor graph and the element permutation in L! kind of factor graph, thus reducing the search range of permutation factor graph to (nk)! kind;

(3)从置换因子图搜索范围中选出需要的因子图:对于步骤(2)中得到的集合L中所有元素的(n-k)!种排列,分别计算对应的因子图在高斯近似方法下得到的误帧率,选出其中误帧率最小的2Lmax-1种因子图;(3) Select the required factor graph from the search range of the replacement factor graph: for (nk) of all elements in the set L obtained in step (2)! Arrangements, respectively calculate the frame error rate of the corresponding factor graph under the Gaussian approximation method, and select the 2L max -1 factor graph with the smallest frame error rate;

(4)构造2Lmax-1种因子图对应的置换矩阵permutation_matrix:构造出2Lmax-1行n列的置换矩阵permutation_matrix,permutation_matrix中的每一行对应步骤(3)中选出的2Lmax-1种集合L的全排列中的一种;(4) Construct the permutation matrix permutation_matrix corresponding to 2L max -1 factor graph: Construct a permutation matrix permutation_matrix with 2L max -1 rows and n columns, and each row in permutation_matrix corresponds to the 2L max -1 species selected in step (3) one of the full permutations of the set L;

第二步,进行极化码的自适应置信传播列表译码,具体为:The second step is to perform adaptive belief propagation list decoding of polar codes, specifically:

(A)初始化:初始化当前能同时进行极化码的置信传播译码的BP译码器数量l=1;(A) Initialization: Initialize the current number of BP decoders that can simultaneously perform belief propagation decoding of polar codes l=1;

(B)利用l个独立的BP译码器同时进行BP译码,每个BP译码器采用permutation_matrix中尚未使用过的1行元素对应的因子图分别独立地进行BP译码,BP译码器的输出结果为

Figure GDA0003914221130000021
Figure GDA0003914221130000022
计算出每个译码器得出的码字估计
Figure GDA0003914221130000023
与接收信号
Figure GDA0003914221130000024
之间的欧式距离d,其中,
Figure GDA0003914221130000025
是对信息比特ui的估计,
Figure GDA0003914221130000031
是对信息比特ui经过级联编码后得到的码字比特xi的估计,yi表示接收信号的第i个比特;(B) Use l independent BP decoders to perform BP decoding at the same time. Each BP decoder uses the factor graph corresponding to a row of elements that has not been used in the permutation_matrix to perform BP decoding independently, and the BP decoder The output of
Figure GDA0003914221130000021
and
Figure GDA0003914221130000022
Compute the codeword estimates from each decoder
Figure GDA0003914221130000023
and receive signal
Figure GDA0003914221130000024
The Euclidean distance d between, where,
Figure GDA0003914221130000025
is the estimate of the information bits u i ,
Figure GDA0003914221130000031
is the estimate of the codeword bit x i obtained by concatenating encoding of the information bit u i , and y i represents the i-th bit of the received signal;

(C)按照对应的d从小到大的排序规则对步骤(B)中得到的l组信息比特估计

Figure GDA0003914221130000032
排序;(C) Estimate the l group of information bits obtained in step (B) according to the corresponding d ordering rules from small to large
Figure GDA0003914221130000032
sort;

(D)对步骤(C)中排序过的l组信息比特估计

Figure GDA0003914221130000033
逐个进行循环冗余校验:如果当前待校验的译码结果
Figure GDA0003914221130000034
满足循环冗余校验,则自适应置信传播列表译码方法译码成功,返回该译码结果,整个译码流程结束;否则对下一组信息比特估计
Figure GDA0003914221130000035
进行循环冗余校验,若l组信息比特估计
Figure GDA0003914221130000036
均未通过循环冗余校验,则转入步骤(E);(D) Estimating the l group of information bits sorted in step (C)
Figure GDA0003914221130000033
Carry out cyclic redundancy check one by one: if the decoding result currently to be checked
Figure GDA0003914221130000034
If the cyclic redundancy check is satisfied, then the adaptive belief propagation list decoding method decodes successfully, returns the decoding result, and the entire decoding process ends; otherwise, the next group of information bits is estimated
Figure GDA0003914221130000035
Carry out cyclic redundancy check, if l groups of information bits estimate
Figure GDA0003914221130000036
If they have not passed the cyclic redundancy check, then go to step (E);

(E)如果l≥Lmax,则输出步骤(C)中排序后的第一组信息比特估计

Figure GDA0003914221130000037
作为译码结果,整个译码流程结束;否则令l=2l,转入步骤(B)。(E) If l≥L max , output the first group of information bit estimates sorted in step (C)
Figure GDA0003914221130000037
As a decoding result, the entire decoding process ends; otherwise, let l=2l, and go to step (B).

作为本发明的进一步优化方案,步骤(1)中k的取值由接收端根据自身计算能力和时延要求自行确定。As a further optimization scheme of the present invention, the value of k in step (1) is determined by the receiving end according to its own computing capability and delay requirements.

作为本发明的进一步优化方案,步骤(B)中

Figure GDA0003914221130000038
As a further optimization scheme of the present invention, in step (B)
Figure GDA0003914221130000038

本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明中的极化码的自适应置信传播列表译码方法先将列表数设定为较小的值,再对现有列表中的译码结果进行循环冗余校验,并且在循环冗余校验失败后加大列表数继续进行译码。相比于传统的BP译码方法,极化码的自适应置信传播列表译码方法显著改善了误码率和误帧率性能,并且在中高信噪比区间内的平均译码时延与计算复杂度仅略高于传统BP译码方法。相比现有的BPL译码方法,极化码的自适应置信传播列表译码方法提高了误码率和误帧率性能,并且逐步增加列表数的方式避免了在BPL译码方法中大量不必要的计算和硬件能耗,在中高信噪比区间内,能将计算复杂度降低一个数量级,以接近传统BP译码方法的计算复杂度和硬件能耗开销获得超过BPL译码方法的误码率性能。这说明本发明中的方法能够以较小的译码时延为代价获取误码率性能的增益和计算复杂度的简化。Compared with the prior art, the present invention adopts the above technical scheme and has the following technical effects: the adaptive belief propagation list decoding method of polar codes in the present invention first sets the number of lists to a smaller value, and then The decoding results in the list are subjected to a cyclic redundancy check, and after the cyclic redundancy check fails, the number of lists is increased to continue decoding. Compared with the traditional BP decoding method, the adaptive belief propagation list decoding method of polar codes significantly improves the bit error rate and frame error rate performance, and the average decoding delay and calculation The complexity is only slightly higher than the traditional BP decoding method. Compared with the existing BPL decoding methods, the adaptive belief propagation list decoding method of polar codes improves the bit error rate and frame error rate performance, and gradually increases the number of lists to avoid a large number of incorrect BPL decoding methods. The necessary calculation and hardware energy consumption can reduce the calculation complexity by an order of magnitude in the range of medium and high SNR, and obtain bit errors exceeding the BPL decoding method by approaching the calculation complexity and hardware energy consumption of the traditional BP decoding method rate performance. This shows that the method in the present invention can obtain the gain of the bit error rate performance and the simplification of the computational complexity at the cost of a small decoding delay.

附图说明Description of drawings

图1是极化码的自适应置信传播列表译码方法流程图;Fig. 1 is the flowchart of the adaptive belief propagation list decoding method of polar codes;

图2是码长为8,包含3个编码阶段(l0、l1、l2)的3种不同因子图的示意图,其中,(a)是依次经过l2、l0、l1的因子图,(b)是依次经过l1、l2、l0的因子图,(c)是依次经过l1、l0、l2的因子图。Figure 2 is a schematic diagram of three different factor graphs with a code length of 8 and three encoding stages (l 0 , l 1 , l 2 ), where (a) is a factor that passes through l 2 , l 0 , l 1 in sequence (b) is a factor graph passing through l 1 , l 2 , and l 0 in sequence, and (c) is a factor graph passing through l 1 , l 0 , and l 2 in sequence.

具体实施方式detailed description

下面结合附图对本发明的技术方案做进一步的详细说明:Below in conjunction with accompanying drawing, technical scheme of the present invention is described in further detail:

本发明中极化码的自适应置信传播列表译码方法,以码长N=2048,信息比特数K=1024,循环冗余校验码长度r=8为例进行说明。本例中的极化码的构造方法为高斯近似,码字构造信噪比为2.5分贝,循环冗余校验码的生成多项式为g(x)=x8+x6+x3+x2+1。The adaptive belief propagation list decoding method of polar codes in the present invention is described by taking code length N=2048, information bit number K=1024, and cyclic redundancy check code length r=8 as examples. The construction method of the polar code in this example is Gaussian approximation, the signal-to-noise ratio of the code word construction is 2.5 decibels, and the generator polynomial of the cyclic redundancy check code is g(x)=x 8 +x 6 +x 3 +x 2 +1.

如图1所示,包括如下步骤:As shown in Figure 1, it includes the following steps:

第一步:初始化允许的最大列表数Lmax(本例中Lmax=4),构造用于BP译码的2Lmax-1(本例中2Lmax-1=7)种因子图对应的置换矩阵permutation_matrix。本步骤包括如下流程:Step 1: Initialize the maximum number of lists L max allowed (L max = 4 in this example), and construct the permutations corresponding to 2L max -1 (2L max -1 = 7 in this example) factor graphs for BP decoding Matrix permutation_matrix. This step includes the following processes:

(1)根据接收端拥有的BP译码器数量,自主确定最大列表数Lmax。转入步骤(2)。(1) According to the number of BP decoders owned by the receiving end, the maximum number of lists L max is determined independently. Go to step (2).

(2)缩小所需置换因子图的搜索范围(置换因子图是已有的概念,本步骤简述构造方法)。对于码长为N=2n的极化码,在编码时需要经过n个编码阶段{l0,...,ln-1},记集合L={l0,l1,...,ln-1}。译码时采用的因子图与L中元素的全排列为一一映射关系,如图2表示n=3时的三种不同的因子图。集合L中元素的全排列共有n!种,因此共有n!种不同的译码因子图。定义参数k,使k满足条件:(n-k)!≥Lmax,(k的取值关系到因子图搜索范围的大小,具体取值可由接收端根据自身计算能力和时延要求自行确定)。记集合L的一个子集为Lh,Lh={lk,lk+1,...,ln-1}。获取集合Lh中元素的(n-k)!种全排列,再在每种排列前均加上顺序不变的前k个编码阶段{l0,l1,...,lk-1},从而得到集合L中所有元素的(n-k)!种排列,由因子图与L中元素排列的一一映射关系即可得到对应的(n-k)!种因子图。这就完成了置换因子图的搜索范围由原来的n!种缩小为现在的(n-k)!种。转入步骤(3)。(2) Narrow down the search range of the required permutation factor graph (the permutation factor graph is an existing concept, and the construction method is briefly described in this step). For a polar code with a code length of N=2 n , it needs to go through n coding stages {l 0 ,...,l n-1 } during encoding, and record the set L={l 0 ,l 1 ,... , l n-1 }. The factor graph used in decoding has a one-to-one mapping relationship with the full arrangement of elements in L, as shown in Figure 2, three different factor graphs when n=3. There are n total permutations of elements in the set L! species, so there are n! different decoding factor graphs. Define the parameter k so that k satisfies the condition: (nk)! ≥L max , (the value of k is related to the size of the factor graph search range, and the specific value can be determined by the receiving end according to its own computing capability and delay requirements). Denote a subset of the set L as L h , L h ={l k ,l k+1 ,...,l n-1 }. Get the (nk) of the elements in the set L h ! A full permutation, and before each permutation, add the first k encoding stages {l 0 , l 1 ,...,l k-1 } with the same order, so as to obtain the (nk) of all elements in the set L ! A permutation, the corresponding (nk) can be obtained from the one-to-one mapping relationship between the factor graph and the element permutation in L! A factor graph. This completes the search range of the permutation factor map by the original n! Kind of narrowed down to the present (nk)! kind. Go to step (3).

(3)从置换因子图搜索范围中选出需要的因子图。对于步骤(2)中得到的集合L中所有元素的(n-k)!种排列,分别计算对应的因子图在高斯近似方法下得到的误帧率,选出其中误帧率最小的2Lmax-1种因子图对应的集合L中所有元素的排列。转入步骤(4)。(3) Select the required factor graph from the search range of the replacement factor graph. For (nk) of all elements in the set L obtained in step (2)! For each arrangement, calculate the frame error rate of the corresponding factor map under the Gaussian approximation method, and select the arrangement of all elements in the set L corresponding to the 2L max -1 factor map with the smallest frame error rate. Go to step (4).

(4)构造所需的因子图对应的置换矩阵permutation_matrix。构造出大小为2Lmax-1行n列的置换矩阵permutation_matrix,permutation_matrix中的每一行对应步骤(3)中选出的2Lmax-1种集合L的全排列中的一种。本流程结束。本例中的permutation_matrix为如下所示的一个大小为7行11列的矩阵:(4) Construct the permutation matrix permutation_matrix corresponding to the required factor graph. Construct a permutation matrix permutation_matrix with a size of 2L max -1 rows and n columns. Each row in permutation_matrix corresponds to one of the full permutations of 2L max -1 sets L selected in step (3). This process ends. The permutation_matrix in this example is a matrix with a size of 7 rows and 11 columns as shown below:

Figure GDA0003914221130000051
Figure GDA0003914221130000051

第二步:进行极化码的自适应置信传播列表译码。本步骤包括如下流程:Step 2: Perform adaptive belief propagation list decoding of polar codes. This step includes the following processes:

(1)初始化。记当前能同时进行极化码的置信传播译码的BP译码器数量为l。初始化参数l=1,记接收信号为

Figure GDA0003914221130000052
转入步骤(2)。(1) Initialization. Note that the number of BP decoders that can simultaneously perform belief propagation decoding of polar codes is l. Initialize parameter l=1, record the received signal as
Figure GDA0003914221130000052
Go to step (2).

(2)同时启动l个BP译码器按照不同的因子图进行译码。记

Figure GDA0003914221130000053
Figure GDA0003914221130000054
为BP译码器的输出结果,其中
Figure GDA0003914221130000055
是指对信息比特ui的估计,
Figure GDA0003914221130000056
是对信息比特经过级联编码后得到的码字比特xi的估计。利用l个独立的BP译码器同时进行BP译码,每个BP译码器采用permutation_matrix中尚未使用过的1行元素对应的因子图分别独立地进行BP译码。计算出每个译码器得出的码字估计
Figure GDA0003914221130000057
与接收信号
Figure GDA0003914221130000058
之间的欧式距离d,
Figure GDA0003914221130000059
转入步骤(3)。(2) Simultaneously start one BP decoder to decode according to different factor graphs. remember
Figure GDA0003914221130000053
and
Figure GDA0003914221130000054
is the output result of BP decoder, where
Figure GDA0003914221130000055
is the estimate of the information bits u i ,
Figure GDA0003914221130000056
is the estimation of the codeword bits xi obtained after concatenated encoding of the information bits. Use l independent BP decoders to perform BP decoding at the same time, and each BP decoder uses the factor graph corresponding to the unused 1-row element in the permutation_matrix to perform BP decoding independently. Compute the codeword estimates from each decoder
Figure GDA0003914221130000057
and receive signal
Figure GDA0003914221130000058
The Euclidean distance d between
Figure GDA0003914221130000059
Go to step (3).

(3)对步骤(2)中得到的l组信息比特估计

Figure GDA00039142211300000510
排序。按照对应的d从小到大的排序规则对步骤(2)中得到的l组信息比特估计
Figure GDA00039142211300000511
进行排序。转入步骤(4)。(3) Estimating the l group of information bits obtained in step (2)
Figure GDA00039142211300000510
Sort. Estimating the l group of information bits obtained in step (2) according to the ordering rule of corresponding d from small to large
Figure GDA00039142211300000511
put in order. Go to step (4).

(4)对步骤(3)中排序过的l组信息比特估计

Figure GDA00039142211300000512
逐个进行循环冗余校验。若当前待校验的译码结果
Figure GDA00039142211300000513
满足循环冗余校验,则自适应置信传播列表译码方法译码成功,返回该译码结果,整个译码流程结束。否则对下一组信息比特估计
Figure GDA00039142211300000514
进行循环冗余校验。若l组信息比特估计
Figure GDA00039142211300000515
均未通过循环冗余校验,则转入步骤(5)。(4) Estimating the l group of information bits sorted in step (3)
Figure GDA00039142211300000512
Cyclic redundancy checks are performed one by one. If the decoding result currently to be verified
Figure GDA00039142211300000513
If the cyclic redundancy check is satisfied, then the adaptive belief propagation list decoding method decodes successfully, and the decoding result is returned, and the entire decoding process ends. Otherwise, estimate the next set of information bits
Figure GDA00039142211300000514
Perform a cyclic redundancy check. If l groups of information bits are estimated
Figure GDA00039142211300000515
If none of them pass the cyclic redundancy check, go to step (5).

(5)如果l≥Lmax,则输出步骤(3)中排序过后的第一组信息比特估计

Figure GDA00039142211300000516
作为译码结果,整个译码流程结束。否则更新l→2l,即自适应地调整列表大小,将列表大小调整为原列表大小的两倍。转入步骤(2)。(5) If l≥L max , then output the first group of information bit estimates sorted in step (3)
Figure GDA00039142211300000516
As a decoding result, the entire decoding process ends. Otherwise, update l→2l, that is, adjust the size of the list adaptively, and adjust the size of the list to twice the size of the original list. Go to step (2).

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。The specific embodiments described herein are merely illustrative of the spirit of the invention. Those skilled in the art to which the present invention belongs can make various modifications or supplements to the described specific embodiments or adopt similar methods to replace them, but they will not deviate from the spirit of the present invention or go beyond the definition of the appended claims range.

Claims (3)

1. The self-adaptive belief propagation list decoding method of the polarization code is characterized by comprising the following steps of:
the first step is as follows: maximum number of list allowed by initialization L max Constructing 2L for BP decoding max -1 permutation matrix probability _ matrix corresponding to the factor graph, specifically:
(1) According to the number of BP decoders owned by the receiving end, the maximum list number L is automatically determined max
(2) Narrowing the search of the desired permutation factor graph: for code length N =2 n The polar code of (2) needs to pass through n coding stages l 0 ,...,l n-1 Factor graph adopted in decoding and L = { L = } 0 ,l 1 ,...,l n-1 The elements in the Chinese character are arranged in a one-to-one mapping relationship; defining a parameter k so that k satisfies the condition: (n-k)! Not less than L max Noting that a subset of the set L is L h ={l k ,l k+1 ,...,l n-1 Get set L h (n-k) of the Medium element! Arranging the seeds completely, and adding the first k encoding stages { l ] with unchanged sequence before each arrangement 0 ,l 1 ,...,l k-1 Thus, get (n-k)!of all elements in the set L! Arranging, obtaining corresponding (n-k)!according to the one-to-one mapping relation between the factor graph and the element arrangement in L! Seed factor graph, thereby reducing the search range of the replacement factor graph to (n-k)! Seed growing;
(3) Selecting a required factor graph from the search range of the replacement factor graphs: (n-k)!for all elements in the set L obtained in step (2)! Arranging, respectively calculating frame error rates obtained by corresponding factor graphs under a Gaussian approximation method, and selecting the 2L with the minimum frame error rate max -1 factor graph;
(4) Configuration 2L max -1 factor graph corresponding permutation matrix persistence _ matrix: construct 2L max -1 row and n columns of permutation matrix multiplication _ matrix, each row of the multiplication _ matrix corresponding to 2L selected in step (3) max -1 one of a full permutation of sets L;
secondly, decoding a self-adaptive belief propagation list of the polarization code, specifically comprising the following steps:
(A) Initialization: initializing the number l =1 of BP decoders which can simultaneously carry out belief propagation decoding on the polarization codes at present;
(B) BP decoding is carried out by using l independent BP decoders, each BP decoder respectively and independently carries out BP decoding by using a factor graph corresponding to 1 line element which is not used yet in the mutation _ matrix, and the output result of the BP decoder is
Figure FDA0003914221120000011
And
Figure FDA0003914221120000012
calculating codeword estimates for each decoder
Figure FDA0003914221120000013
And receive the signal
Figure FDA0003914221120000014
The euclidean distance d therebetween, wherein,
Figure FDA0003914221120000015
is to the information bit u i The estimation of (a) is performed,
Figure FDA0003914221120000016
is to the information bit u i Code word bit x obtained after cascade coding i Estimate of (a), y i An ith bit representing a received signal;
(C) The I groups of letters obtained in the step (B) are sorted according to the corresponding sorting rule that d is from small to largeInformation bit estimation
Figure FDA0003914221120000017
Sorting;
(D) Estimating the I groups of information bits ordered in step (C)
Figure FDA0003914221120000018
And (3) performing cyclic redundancy check one by one: if the current decoding result to be checked
Figure FDA0003914221120000021
If the cyclic redundancy check is met, the decoding of the self-adaptive belief propagation list decoding method is successful, the decoding result is returned, and the whole decoding process is finished; otherwise, estimating the next group of information bits
Figure FDA0003914221120000022
Performing cyclic redundancy check if the l groups of information bits are estimated
Figure FDA0003914221120000023
If the cyclic redundancy check fails, the step (E) is carried out;
(E) If L is greater than or equal to L max Outputting the ordered first set of information bit estimates of step (C)
Figure FDA0003914221120000024
As a decoding result, the entire decoding flow ends; otherwise let l =2l, proceed to step (B).
2. The adaptive belief propagation list decoding method of polar codes according to claim 1, characterized in that the value of k in step (1) is determined by the receiving end itself according to its own computing power and delay requirement.
3. The adaptive belief propagation list decoding method of polarization codes according to claim 1, wherein in step (B)
Figure FDA0003914221120000025
CN201910427731.7A 2019-05-22 2019-05-22 Adaptive Belief Propagation List Decoding Method for Polar Codes Active CN110233628B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910427731.7A CN110233628B (en) 2019-05-22 2019-05-22 Adaptive Belief Propagation List Decoding Method for Polar Codes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910427731.7A CN110233628B (en) 2019-05-22 2019-05-22 Adaptive Belief Propagation List Decoding Method for Polar Codes

Publications (2)

Publication Number Publication Date
CN110233628A CN110233628A (en) 2019-09-13
CN110233628B true CN110233628B (en) 2023-01-17

Family

ID=67860966

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910427731.7A Active CN110233628B (en) 2019-05-22 2019-05-22 Adaptive Belief Propagation List Decoding Method for Polar Codes

Country Status (1)

Country Link
CN (1) CN110233628B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110798284B (en) * 2019-11-25 2022-01-21 安徽大学 Polarization code transmission method based on double BP decoding graph parallel decoding technology
CN111446973B (en) * 2020-04-17 2022-03-25 北京交通大学 Polarization code belief propagation decoding method based on multi-flip bit set
CN112953559B (en) * 2021-02-08 2022-11-08 东南大学 Polar code decoding method based on frozen bit log-likelihood correction
CN114448575B (en) * 2022-03-17 2024-02-06 东南大学 Polar code retransmission decoding method based on dynamic copy mapping

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105897379A (en) * 2016-04-08 2016-08-24 哈尔滨工业大学深圳研究生院 Polarization code cascade space-time code system and cascade polarization code coding method thereof
CN107659318A (en) * 2017-11-07 2018-02-02 东南大学 A kind of adaptive polarization code coding method
CN108462560A (en) * 2018-03-26 2018-08-28 西安电子科技大学 One kind being used for the cascade coding and decoding method of polarization code

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105897379A (en) * 2016-04-08 2016-08-24 哈尔滨工业大学深圳研究生院 Polarization code cascade space-time code system and cascade polarization code coding method thereof
CN107659318A (en) * 2017-11-07 2018-02-02 东南大学 A kind of adaptive polarization code coding method
CN108462560A (en) * 2018-03-26 2018-08-28 西安电子科技大学 One kind being used for the cascade coding and decoding method of polarization code

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Belief Propagation Bit-Flip Decoder for Polar Codes;YONGRUN YU等;《IEEE Access》;20190110;第10937-10946页 *
极化码置信传播算法早期终止准则的研究;邢超等;《信号处理》;20160331;第32卷(第3期);第253-259页 *

Also Published As

Publication number Publication date
CN110233628A (en) 2019-09-13

Similar Documents

Publication Publication Date Title
CN110278002B (en) Polar Code Belief Propagation List Decoding Method Based on Bit Flip
CN110233628B (en) Adaptive Belief Propagation List Decoding Method for Polar Codes
US7539920B2 (en) LDPC decoding apparatus and method with low computational complexity algorithm
CN107241106A (en) Polarization code decoding algorithm based on deep learning
CN100425000C (en) Twin-turbo structure low-density parity-check code decoder and decoding method
CN103929210B (en) Hard decision decoding method based on genetic algorithm and neural network
CN105763203B (en) Multi-element LDPC code decoding method based on hard reliability information
CN109842418A (en) A kind of polarization code belief propagation interpretation method based on bit reversal
CN109921803B (en) Decoding Method of High Density Linear Block Code Based on Neural Network
CN108847848A (en) A kind of BP decoding algorithm of the polarization code based on information post-processing
CN114421971A (en) A dynamic multi-symbol flip decoding method suitable for multivariate LDPC codes
CN112929035B (en) Coding and decoding method of non-binary polarization code
CN111130567B (en) Belief Propagation List Decoding Method for Polar Codes with Added Noise Perturbation and Bit Flip
CN110995279A (en) Polarization code combined SCF spherical list overturning decoding method
CN106452675A (en) Sphere decoding method for polar codes
CN103220007B (en) The TPC iterative decoding algorithm of the unreliable figure place of a kind of self-adaptative adjustment subcode
CN113014271A (en) Polarization code BP decoding method for reducing turnover set
CN101552613A (en) Low density check code decoding method based on outer information symbol variation
CN106877883A (en) A LDPC decoding method and device based on a restricted Boltzmann machine
CN115037315B (en) A multi-level flexible adaptive SCL pruning method based on Polar codes
CN113872614B (en) Deep neural network-based Reed-Solomon code decoding method and system
CN116760425A (en) A CRC-assisted OSD decoding method for LDPC codes
CN113556135B (en) Polar Code Belief Propagation Bit Flip Decoding Method Based on Frozen Flip List
CN113285722B (en) A Multi-bias Segment Redundancy Check Aided Statistical Decoding Method for Short Polar Codes
CN110958025B (en) Short frame length coding and decoding method based on superposition

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