CN110233628B - Adaptive Belief Propagation List Decoding Method for Polar Codes - Google Patents
Adaptive Belief Propagation List Decoding Method for Polar Codes Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear 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译码器进行译码。
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.
Description
技术领域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译码器的输出结果为和计算出每个译码器得出的码字估计与接收信号之间的欧式距离d,其中,是对信息比特ui的估计,是对信息比特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 and Compute the codeword estimates from each decoder and receive signal The Euclidean distance d between, where, is the estimate of the information bits u i , 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组信息比特估计排序;(C) Estimate the l group of information bits obtained in step (B) according to the corresponding d ordering rules from small to large sort;
(D)对步骤(C)中排序过的l组信息比特估计逐个进行循环冗余校验:如果当前待校验的译码结果满足循环冗余校验,则自适应置信传播列表译码方法译码成功,返回该译码结果,整个译码流程结束;否则对下一组信息比特估计进行循环冗余校验,若l组信息比特估计均未通过循环冗余校验,则转入步骤(E);(D) Estimating the l group of information bits sorted in step (C) Carry out cyclic redundancy check one by one: if the decoding result currently to be checked 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 Carry out cyclic redundancy check, if l groups of information bits estimate If they have not passed the cyclic redundancy check, then go to step (E);
(E)如果l≥Lmax,则输出步骤(C)中排序后的第一组信息比特估计作为译码结果,整个译码流程结束;否则令l=2l,转入步骤(B)。(E) If l≥L max , output the first group of information bit estimates sorted in step (C) 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)中 As a further optimization scheme of the present invention, in step (B)
本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明中的极化码的自适应置信传播列表译码方法先将列表数设定为较小的值,再对现有列表中的译码结果进行循环冗余校验,并且在循环冗余校验失败后加大列表数继续进行译码。相比于传统的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:
第二步:进行极化码的自适应置信传播列表译码。本步骤包括如下流程:Step 2: Perform adaptive belief propagation list decoding of polar codes. This step includes the following processes:
(1)初始化。记当前能同时进行极化码的置信传播译码的BP译码器数量为l。初始化参数l=1,记接收信号为转入步骤(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 Go to step (2).
(2)同时启动l个BP译码器按照不同的因子图进行译码。记和为BP译码器的输出结果,其中是指对信息比特ui的估计,是对信息比特经过级联编码后得到的码字比特xi的估计。利用l个独立的BP译码器同时进行BP译码,每个BP译码器采用permutation_matrix中尚未使用过的1行元素对应的因子图分别独立地进行BP译码。计算出每个译码器得出的码字估计与接收信号之间的欧式距离d,转入步骤(3)。(2) Simultaneously start one BP decoder to decode according to different factor graphs. remember and is the output result of BP decoder, where is the estimate of the information bits u i , 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 and receive signal The Euclidean distance d between Go to step (3).
(3)对步骤(2)中得到的l组信息比特估计排序。按照对应的d从小到大的排序规则对步骤(2)中得到的l组信息比特估计进行排序。转入步骤(4)。(3) Estimating the l group of information bits obtained in step (2) Sort. Estimating the l group of information bits obtained in step (2) according to the ordering rule of corresponding d from small to large put in order. Go to step (4).
(4)对步骤(3)中排序过的l组信息比特估计逐个进行循环冗余校验。若当前待校验的译码结果满足循环冗余校验,则自适应置信传播列表译码方法译码成功,返回该译码结果,整个译码流程结束。否则对下一组信息比特估计进行循环冗余校验。若l组信息比特估计均未通过循环冗余校验,则转入步骤(5)。(4) Estimating the l group of information bits sorted in step (3) Cyclic redundancy checks are performed one by one. If the decoding result currently to be verified 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 Perform a cyclic redundancy check. If l groups of information bits are estimated If none of them pass the cyclic redundancy check, go to step (5).
(5)如果l≥Lmax,则输出步骤(3)中排序过后的第一组信息比特估计作为译码结果,整个译码流程结束。否则更新l→2l,即自适应地调整列表大小,将列表大小调整为原列表大小的两倍。转入步骤(2)。(5) If l≥L max , then output the first group of information bit estimates sorted in step (3) 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)
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)
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)
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 |
-
2019
- 2019-05-22 CN CN201910427731.7A patent/CN110233628B/en active Active
Patent Citations (3)
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)
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 |