[go: up one dir, main page]

CN106656214A - Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding - Google Patents

Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding Download PDF

Info

Publication number
CN106656214A
CN106656214A CN201611195808.5A CN201611195808A CN106656214A CN 106656214 A CN106656214 A CN 106656214A CN 201611195808 A CN201611195808 A CN 201611195808A CN 106656214 A CN106656214 A CN 106656214A
Authority
CN
China
Prior art keywords
sorting
node
path
paths
nodes
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.)
Pending
Application number
CN201611195808.5A
Other languages
Chinese (zh)
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 CN201611195808.5A priority Critical patent/CN106656214A/en
Publication of CN106656214A publication Critical patent/CN106656214A/en
Pending legal-status Critical Current

Links

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

本发明公开了一种基于串行抵消列表极化码译码的动态分布排序算法,将每个父节点扩展的两个子节点设为FC与NC,其中FC为较优节点,NC为较差节点。将L个FC节点作为优先选择的L条最优路径,并通过个别FC与NC的动态替换完成最终的排序。由于SCL译码中FC节点本身带有的优势性,使得需要替换的节点较少。利用这条性质,可以极大程度上降低排序的复杂度。

The invention discloses a dynamic distribution sorting algorithm based on serial offset list polar code decoding, and two child nodes extended by each parent node are set as FC and NC, wherein FC is a better node and NC is a worse node . The L FC nodes are used as the preferred L optimal paths, and the final sorting is completed through the dynamic replacement of individual FCs and NCs. Due to the advantages of FC nodes in SCL decoding, fewer nodes need to be replaced. Using this property, the complexity of sorting can be greatly reduced.

Description

一种基于串行抵消列表极化码译码的动态分布排序算法A Dynamic Distribution Sorting Algorithm Based on Serial Cancellation List Polar Code Decoding

技术领域technical field

本发明涉及一种基于串行抵消列表极化码译码的动态分布排序算法。The invention relates to a dynamic distribution sorting algorithm based on serial cancellation list polar code decoding.

背景技术Background technique

Arlkan提出,极性码是信道编码的第一类,几乎可实现对称的二进制输入离散无记忆信道的容量(B-DMCs)。由于其较低的计算复杂度为O(NlogN),其中N为极化码长度;以及快速傅氏变换Fast Fourier Transformation(FFT)形式的译码结构,串行抵消译码successive cancellation(SC)算法已经成为最有效的极化译码算法之一。然而相比于最大似然maximum likelihood(ML)解码器,串行抵消译码器的解码性能仍然有较大的衰落。为了缩小由传统的串行抵消译码器的次最优路径选择带来的性能差距,列表串行抵消译码算法(list SC polar decoder)应运而生。加入列表(L)后,带来了更多的路径选择的机会。Arlkan proposed that polar codes are the first class of channel coding that can almost achieve the capacity of symmetric binary-input discrete memoryless channels (B-DMCs). Due to its low computational complexity of O(NlogN), where N is the length of the polar code; and the decoding structure in the form of Fast Fourier Transformation (FFT), serial offset decoding successive cancellation (SC) algorithm Has become one of the most effective polar decoding algorithms. However, compared with the maximum likelihood (ML) decoder, the decoding performance of the serial cancellation decoder still has a large decline. In order to narrow the performance gap caused by the suboptimal path selection of the traditional serial offset decoder, the list serial offset decoding algorithm (list SC polar decoder) came into being. After joining the list (L), it brings more opportunities for path selection.

SCL译码算法的主要思想是在译码树扩展中选出最优的L条路径,并对最优的L条路径再一次扩展。级每一层译码都会涉及一个从2L个候选节点中筛选出最优的L个节点的排序操作。串行抵消列表译码器的主要缺点是,随着列表L大小的增大,译码器排序部分的的复杂度非线性增加。在路径扩展过程中,需要从2L个扩展路径中标选出L个具有最大路径度量值的路径作为候选路径。若选择类似于冒泡排序或者选择排序方法来实现,其运算复杂度为O(L2);若选择类似于堆排序方法来实现,其运算复杂度为O(Llog2L),但同时也增加了所需的内存单元。此外,两种算法的延时较大,不利于高速的硬件实现。The main idea of the SCL decoding algorithm is to select the optimal L paths in the decoding tree expansion, and expand the optimal L paths again. Each level of decoding involves a sorting operation to select the best L nodes from 2L candidate nodes. The main disadvantage of the serial cancellation list decoder is that the complexity of the ordering part of the decoder increases non-linearly as the size of the list L increases. During the path extension process, L paths with the largest path metric values need to be selected from the 2L extended paths as candidate paths. If you choose a method similar to bubble sorting or selection sorting, its computational complexity is O(L 2 ); if you choose a method similar to heap sorting, its computational complexity is O(Llog2L), but it also increases required memory unit. In addition, the delay of the two algorithms is relatively large, which is not conducive to high-speed hardware implementation.

发明内容Contents of the invention

发明目的:本发明的目的是提供一种能够解决现有技术中存在的缺陷的基于串行抵消列表极化码译码的动态分布排序算法。Purpose of the invention: the purpose of the present invention is to provide a dynamic distribution sorting algorithm based on serial cancellation list polar code decoding that can solve the defects in the prior art.

技术方案:为达到此目的,本发明采用以下技术方案:Technical scheme: in order to achieve this goal, the present invention adopts following technical scheme:

本发明所述的基于串行抵消列表极化码译码的动态分布排序算法,包括以下步骤:The dynamic distribution sorting algorithm based on serial cancellation list polar code decoding of the present invention comprises the following steps:

S1:针对L条路径进行扩展:每个父节点的两个扩展子节点分别设为FC和NC,其中FC为较优路径,NC为较差路径,并将得到的L个FC节点设为集合FCS,将得到的L个NC节点设为集合NCS;S1: Extend for L paths: set the two extended child nodes of each parent node as FC and NC respectively, where FC is the better path and NC is the worse path, and the obtained L FC nodes are set as a set FCS, set the obtained L NC nodes as the set NCS;

S2:将L个FC节点设为L条最优路径,用集合C表示;S2: Set L FC nodes as L optimal paths, represented by a set C;

S3:初始化i=1,i为排序轮数;S3: Initialize i=1, i is the number of sorting rounds;

S4:根据实际性能要求设定最大排序轮数n,且1≤n≤L-1;S4: Set the maximum number of sorting rounds n according to the actual performance requirements, and 1≤n≤L-1;

S5:对于第i轮排序,将集合FCS中所剩的L-i+1个FC节点中选出最差的路径FCi,将集合NCS中所剩的L-i+1个NC节点中选出最优的路径NCiS5: For the i-th round of sorting, select the worst path FC i from the remaining L-i+1 FC nodes in the set FCS, and select the worst path FC i from the remaining L-i+1 NC nodes in the set NCS Find the optimal path NC i ;

S6:比较FCi与NCi:如果FCi较优,则排序结束,跳转到步骤S12;否则,继续进行步骤S7;S6: Comparing FC i and NC i : if FC i is better, the sorting ends and jumps to step S12; otherwise, proceed to step S7;

S7:将集合C中的FCi路径替换为NCi节点;S7: replace the FC i path in the set C with the NC i node;

S8:将集合FCS中的FCi元素删除,则集合FCS中的元素个数变为L-i;S8: Delete the FC i element in the set FCS, then the number of elements in the set FCS becomes Li;

S9:将集合NCS中的NCi元素删除,则集合NCS中的元素个数变为L-i;S9: delete the NC i element in the set NCS, then the number of elements in the set NCS becomes Li;

S10:更新i值,i=i+1;S10: update i value, i=i+1;

S11:如果i<n,则跳转到步骤S5进行下一轮排序;否则,则继续进行步骤S12;S11: If i<n, jump to step S5 for the next round of sorting; otherwise, continue to step S12;

S12:排序完成,最优的L条路径为集合C中的路径。S12: The sorting is completed, and the optimal L paths are the paths in the set C.

有益效果:与现有技术相比,本发明具有如下的有益效果:Beneficial effects: compared with the prior art, the present invention has the following beneficial effects:

1)本发明利用了SCL译码要求中,从2L条扩展路径中选取L条最优路径的特点,对于L条所选路径不需要知道顺序结果,避免了直接排序;1) The present invention utilizes the feature of selecting L optimal paths from 2L extended paths in the SCL decoding requirements, and does not need to know the sequence results for the L selected paths, avoiding direct sorting;

2)本发明利用了扩展节点中L个FCs节点很大可能性为最终的L条最优路径,以FC节点为基础,用替换掉较差FC的方式调整排序结果,极大降低了排序复杂度;2) The present invention utilizes the L FCs nodes in the extended nodes that are likely to be the final L optimal paths, based on the FC nodes, the sorting results are adjusted by replacing the poorer FCs, which greatly reduces the complexity of sorting Spend;

3)本发明将复杂度为O(L2)的冒泡排序或复杂度为O(Llog2L)的堆排序降低到了复杂度为O(L)的动态分布式排序;3) The present invention reduces the bubble sorting with O(L 2 ) complexity or the heap sorting with O(Llog2L) complexity to the dynamic distributed sorting with O(L) complexity;

4)本发明是动态排序,其排序延时不是固定的。由于FC节点大比例优于NC节点,在针对一帧极化码的每层动态排序中,大多数排序只需要一轮排序,即没有NC节点与FC节点的替换。4) The present invention is dynamic sorting, and its sorting delay is not fixed. Since the FC nodes are largely superior to the NC nodes, in the dynamic sorting of each layer for a frame of polar codes, most sorting only needs one round of sorting, that is, there is no replacement of NC nodes and FC nodes.

附图说明Description of drawings

图1为N比特Polar码的搜索码树;Fig. 1 is the search code tree of N bit Polar code;

图2为采用本发明具体实施方式方法与采用一般SCL译码算法的误帧率性能对比图;Fig. 2 is the frame error rate performance comparison chart of adopting the specific embodiment method of the present invention and adopting general SCL decoding algorithm;

图3为本发明具体实施方式中DS2算法的平均计算周期;Fig. 3 is the average calculation cycle of DS2 algorithm in the specific embodiment of the present invention;

图4为本发明具体实施方式中DS3算法的平均计算周期。Fig. 4 is the average calculation period of the DS3 algorithm in the specific embodiment of the present invention.

具体实施方式detailed description

下面结合具体实施方式对本发明的技术方案作进一步的介绍。The technical solution of the present invention will be further introduced below in combination with specific embodiments.

1、搜索码树1. Search code tree

Polar码的SCL译码算法本质上是宽度优先的树形搜索算法,N比特Polar码的搜索码树如图1所示,L为保留路径数。图1中第N层中路径度量值(Path Metric,PM)最大的路径(幸存路径)即为译码输出次数表示向量,标号为1到N的N个译码结果。The SCL decoding algorithm of the Polar code is essentially a breadth-first tree search algorithm. The search code tree of the N-bit Polar code is shown in Figure 1, and L is the number of reserved paths. In Figure 1, the path (survival path) with the largest path metric value (Path Metric, PM) in the Nth layer is the decoding output The number of times represents a vector, and the labels are N decoding results from 1 to N.

2、SCL算法2. SCL algorithm

对于参数为的Polar码,N为码长,K为信息位数量。对应信道WN的输出向量为表示接受的标号为1到N的N个接受数据。A为信息位分布情况集合。为冻结位的值,通常设为0。译码的路径度量值定义为信道转移概率常采用其对数形式。为了降低计算和存储的复杂度,我们采用等价的路径度量值定义如下:For the parameter is Polar code, N is the code length, K is the number of information bits. The output vector corresponding to the channel W N is Indicates the number of accepted N received data, numbered from 1 to N. A is a collection of information bit distribution situations. is the value of the frozen bit, usually set to 0. The decoded path metric is defined as the channel transition probability It is often used in its logarithmic form. In order to reduce the complexity of computation and storage, we use equivalent path metrics defined as follows:

其译码的递推公式如下:The recursive formula of its decoding is as follows:

其中表示N比特译码器的第i个译码PM值,表示对应节点的部分和。表示连接节点上层迭代的两个部分和。表示异或计算,max*代表Jacobi对数:in Indicates the i-th decoded PM value of the N-bit decoder, Indicates the corresponding node part of and . and Indicates the connection node The two partial sums of the upper iteration. Represents XOR calculation, max * represents Jacobi logarithm:

初始化条件其中σ2为噪声方差。max(x1,x2)为取x1,x2中的最大值。 initialization condition where σ2 is the noise variance. max(x 1 , x 2 ) is to take the maximum value among x 1 , x 2 .

3、本具体实施方式3. This specific implementation method

在路径扩展过程中,需要从2L个扩展路径中标选出L个具有最大路径度量值的路径作为候选路径。若选择类似于冒泡排序或者选择排序方法来实现,其运算复杂度为O(L2);若选择类似于堆排序方法来实现,其运算复杂度为O(Llog2L),但同时也增加了所需的内存单元。此外,两种算法的延时较大,不利于高速的硬件实现。During the path extension process, L paths with the largest path metric values need to be selected from the 2L extended paths as candidate paths. If you choose a method similar to bubble sorting or selection sorting, its computational complexity is O(L 2 ); if you choose a method similar to heap sorting, its computational complexity is O(Llog2L), but it also increases required memory unit. In addition, the delay of the two algorithms is relatively large, which is not conducive to high-speed hardware implementation.

本具体实施方式公开了一种基于串行抵消列表极化码译码的动态分布排序算法包括以下步骤:This specific embodiment discloses a dynamic distribution sorting algorithm based on serial cancellation list polar code decoding, which includes the following steps:

S1:针对L条路径进行扩展:每个父节点的两个扩展子节点分别设为FC和NC,其中FC为较优路径,NC为较差路径,并将得到的L个FC节点设为集合FCS,将得到的L个NC节点设为集合NCS;S1: Extend for L paths: set the two extended child nodes of each parent node as FC and NC respectively, where FC is the better path and NC is the worse path, and the obtained L FC nodes are set as a set FCS, set the obtained L NC nodes as the set NCS;

S2:将L个FC节点设为L条最优路径,用集合C表示;S2: Set L FC nodes as L optimal paths, represented by a set C;

S3:初始化i=1,i为排序轮数;S3: Initialize i=1, i is the number of sorting rounds;

S4:根据实际性能要求设定最大排序轮数n,且1≤n≤L-1;S4: Set the maximum number of sorting rounds n according to the actual performance requirements, and 1≤n≤L-1;

S5:对于第i轮排序,将集合FCS中所剩的L-i+1个FC节点中选出最差的路径FCi,将集合NCS中所剩的L-i+1个NC节点中选出最优的路径NCiS5: For the i-th round of sorting, select the worst path FC i from the remaining L-i+1 FC nodes in the set FCS, and select the worst path FC i from the remaining L-i+1 NC nodes in the set NCS Find the optimal path NC i ;

S6:比较FCi与NCi:如果FCi较优,则排序结束,跳转到步骤S12;否则,继续进行步骤S7;S6: Comparing FC i and NC i : if FC i is better, the sorting ends and jumps to step S12; otherwise, proceed to step S7;

S7:将集合C中的FCi路径替换为NCi节点;S7: replace the FC i path in the set C with the NC i node;

S8:将集合FCS中的FCi元素删除,则集合FCS中的元素个数变为L-i;S8: Delete the FC i element in the set FCS, then the number of elements in the set FCS becomes Li;

S9:将集合NCS中的NCi元素删除,则集合NCS中的元素个数变为L-i;S9: delete the NC i element in the set NCS, then the number of elements in the set NCS becomes Li;

S10:更新i值,i=i+1;S10: update i value, i=i+1;

S11:如果i<n,则跳转到步骤S5进行下一轮排序;否则,则继续进行步骤S12;S11: If i<n, jump to step S5 for the next round of sorting; otherwise, continue to step S12;

S12:排序完成,最优的L条路径为集合C中的路径。S12: The sorting is completed, and the optimal L paths are the paths in the set C.

本具体实施方式公开的分布式排序算法(DS)近似于一般的排序算法,但其存储和比较复杂度均低于一般排序算法。当前面的比较不满足条件时,算法退出,不再进行后续比较,大大降低了平均的比较复杂度。由分析及相关仿真可知,PMs中较大的i值对应的路径度量值越小,很有可能是需要丢弃的,对算法的影响因素占主导。仅取i=L-1~L-n完成路径的扩展及度量值排序,称为DSn,设定参数n为最大比较轮数。此时,算法1中对的排序操作是不需要的,只需要查找其最大、最小、次大及次小值等若干值即可。硬件实现中,我们可做进一步的变化,查找的最小、次小值来代替查找的最小、次小值,在复杂度相同的情况下,提高译码性能。通过仿真可知,基于DS2(L=4)或DS3(L=8)的SCL译码算法与CRC校验相结合后,译码的误诊率性能损失几乎可以忽略。当L较大时,如L=16、32,单纯的DS2或DS3算法带来的性能损失较大,对前N/2比特采用完全的DS算法,后N/2比特采用DS3算法来实现。The distributed sorting algorithm (DS) disclosed in this specific embodiment is similar to a general sorting algorithm, but its storage and comparison complexity is lower than that of a general sorting algorithm. When the previous comparison does not meet the conditions, the algorithm exits, and no subsequent comparison is performed, which greatly reduces the average comparison complexity. It can be seen from the analysis and related simulations that the smaller the path metric value corresponding to the larger i value in PMs, it is likely to need to be discarded, and the influencing factors on the algorithm are dominant. Only take i=L-1~Ln to complete path expansion and measure value sorting, which is called DSn, and set parameter n as the maximum number of comparison rounds. At this point, in Algorithm 1 for The sorting operation of is not needed, it is only necessary to find several values such as the largest, smallest, second largest and second smallest values. In hardware implementation, we can make further changes, find The minimum and second minimum value of the search instead of The smallest and second smallest values of , in the case of the same complexity, improve the decoding performance. It can be known from the simulation that after the SCL decoding algorithm based on DS2 (L=4) or DS3 (L=8) is combined with the CRC check, the performance loss of the decoding misdiagnosis rate is almost negligible. When L is large, such as L=16, 32, the performance loss caused by the simple DS2 or DS3 algorithm is relatively large, the complete DS algorithm is used for the first N/2 bits, and the DS3 algorithm is used for the last N/2 bits.

以L=4为例,基于DS2算法的路径扩展过程如下:1,将四条路径分别区分出四个FC节点与四个NC节点;2,在四个FC节点中找出最差的节点FC1,在四个NC节点中找出最优的节点NC1;3,比较FC1与NC1,如果FC1较大,则排序结束,选取的四条较优路径为四个FC对应的路径,不必进行下面的操作,反之进行下面的操作;4,用NC1对应的路径替换FC1,且这两个值不再进入比较操作;5,在剩下的三个FC中选出最差的节点FC2,在剩下的三个NC节点中找出最优的节点NC2;6,比较FC2与NC2,如果FC2较大,则排序结束,选取的四条较优路径为三个FC与NC1对应的路径,反之,选取的四条路径为剩下两个FC与NC1和NC2对应的路径,排序结束。DS2算法将度量值的比较复杂度由O(L2)降低为O(L)。DS2算法易于硬件的并行就流水线实现,可降低复杂度,提高数据处理速率。Taking L=4 as an example, the path expansion process based on the DS2 algorithm is as follows: 1. Separate the four paths into four FC nodes and four NC nodes; 2. Find the worst node FC 1 among the four FC nodes , find the optimal node NC 1 among the four NC nodes; 3, compare FC 1 and NC 1 , if FC 1 is larger, the sorting ends, and the selected four optimal paths are the paths corresponding to the four FCs, there is no need Perform the following operations, and vice versa; 4. Replace FC 1 with the path corresponding to NC 1 , and these two values will not enter the comparison operation; 5. Select the worst node among the remaining three FCs FC 2 , find the optimal node NC 2 among the remaining three NC nodes; 6, compare FC 2 and NC 2 , if FC 2 is larger, the sorting ends, and the four optimal paths selected are three FC The path corresponding to NC 1 , otherwise, the selected four paths are the remaining two FC paths corresponding to NC 1 and NC 2 , and the sorting ends. The DS2 algorithm reduces the comparison complexity of metric values from O(L 2 ) to O(L). The DS2 algorithm is easy to realize on the parallel pipeline of the hardware, which can reduce the complexity and improve the data processing rate.

对于不同的L值,改进的SCL译码与一般SCL译码的误帧率性能对比如图2所示,图2中为码长1024有效信息位512的极化码。L=4时,基于DS2算法的SCL译码与一般的SCL译码具有几乎一致的误帧率性能,可作为低复杂度硬件实现的一个较好选择;L=8时,基于DS3算法的SCL译码与一般的SCL译码具有几乎一致的误帧率性能,可作为低复杂度硬件实现的一个较好选。For different L values, the frame error rate performance comparison between the improved SCL decoding and the general SCL decoding is shown in Figure 2, and Figure 2 is a polar code with a code length of 1024 effective information bits and 512 bits. When L=4, SCL decoding based on DS2 algorithm has almost the same frame error rate performance as general SCL decoding, which can be used as a better choice for low-complexity hardware implementation; when L=8, SCL decoding based on DS3 algorithm Decoding has almost the same frame error rate performance as general SCL decoding, and can be used as a better choice for low-complexity hardware implementation.

本具体实施方式的另一个优势在于,本排序是一个动态的排序过程,排序所要进行的轮数是不确定的。由于SCL译码过程本身具有的性质,L条路径中的扩展下的各FC节点很大可能性就是最终的所筛选出的L条最优路径。故在译码过程中大多数分布式排序过程只需要进行一轮排序。通过仿真可以证明排序长度极低。Another advantage of this particular embodiment is that this sorting is a dynamic sorting process, and the number of rounds to be sorted is uncertain. Due to the nature of the SCL decoding process itself, the extended FC nodes in the L paths are most likely to be the final selected L optimal paths. Therefore, most distributed sorting processes only need one round of sorting in the decoding process. It can be proved by simulation that the sorting length is extremely low.

从图3仿真中可以看出当L=4时采用本具体实施方式中的DS2排序算法平均只需要进行1.075轮排序(8个周期),在时序上也比严格排序有了很大提升(若使用传统的冒泡排序需要的排序时钟为L2数量级,即16个周期)。从图4仿真中可以看出当L=8时采用本具体实施方式中的DS3排序算法平均只需要进行1.074轮排序(16个周期),在时序上也比严格排序有了很大提升(若使用传统的冒泡排序需要的排序时钟为L2数量级,即64个周期)。本具体实施方式中的分布式排序算法平均排序消耗在一轮左右,极大的降低了排序所浪费的延时。As can be seen from the simulation of Figure 3, when L=4, the DS2 sorting algorithm in this specific embodiment only needs to carry out 1.075 rounds of sorting (8 cycles) on average, which is also greatly improved than strict sorting in timing (if The sorting clock needed to use traditional bubble sorting is on the order of L 2 , that is, 16 cycles). As can be seen from the simulation of Fig. 4, when L=8, the DS3 sorting algorithm in this specific embodiment only needs to carry out 1.074 rounds of sorting (16 cycles) on average, which is also greatly improved than strict sorting in timing (if The sorting clock needed to use the traditional bubble sorting is on the order of L2, that is, 64 cycles). The distributed sorting algorithm in this specific embodiment consumes about one round of sorting on average, which greatly reduces the time delay wasted by sorting.

Claims (1)

  1. It is 1. a kind of that the DYNAMIC DISTRIBUTION sort algorithm that list polarization code is decoded is offset based on serial, it is characterised in that:Including following step Suddenly:
    S1:It is extended for L paths:Two extension child nodes of each father node are set to FC and NC, and wherein FC is Compared with shortest path, NC is poor path, and the L FC node for obtaining is set to into set FCS, and the L NC node for obtaining is set to into collection Close NCS;
    S2:L FC node is set to into L bar optimal paths, is represented with set C;
    S3:Initialization i=1, i are sequence wheel number;
    S4:The maximum sequence wheel number n of setting, and 1≤n≤L-1 are required according to actual performance;
    S5:For the i-th wheel sequence, worst path FC will be selected in L-i+1 FC node remaining in set FCSi, will gather The path NC of optimum is selected in L-i+1 NC node remaining in NCSi
    S6:Relatively FCiWith NCi:If FCiMore excellent, then sequence terminates, and jumps to step S12;Otherwise, step S7 is proceeded;
    S7:By the FC in set CiPath replacement is NCiNode;
    S8:By the FC in set FCSiElement is deleted, then the element number in set FCS is changed into L-i;
    S9:By the NC in set NCSiElement is deleted, then the element number in set NCS is changed into L-i;
    S10:Update i values, i=i+1;
    S11:If i<N, then jumping to step S5 carries out next round sequence;Otherwise, then step S12 is proceeded;
    S12:Sequence is completed, and optimum L paths are the path in set C.
CN201611195808.5A 2016-12-22 2016-12-22 Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding Pending CN106656214A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611195808.5A CN106656214A (en) 2016-12-22 2016-12-22 Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611195808.5A CN106656214A (en) 2016-12-22 2016-12-22 Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding

Publications (1)

Publication Number Publication Date
CN106656214A true CN106656214A (en) 2017-05-10

Family

ID=58833870

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611195808.5A Pending CN106656214A (en) 2016-12-22 2016-12-22 Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding

Country Status (1)

Country Link
CN (1) CN106656214A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107248866A (en) * 2017-05-31 2017-10-13 东南大学 A kind of method for reducing polarization code decoding delay
CN107273088A (en) * 2017-06-16 2017-10-20 山东科技大学 A kind of quicksort network method and device for polarization code
CN108462558A (en) * 2018-03-01 2018-08-28 西安电子科技大学 A kind of polarization code SCL interpretation methods, device and electronic equipment
CN110138497A (en) * 2018-02-02 2019-08-16 中兴通讯股份有限公司 Enhance method, apparatus, equipment and the computer readable storage medium of FAR performance
CN110601700A (en) * 2019-08-09 2019-12-20 中国地质大学(武汉) Hardware sequencer suitable for polar code serial offset list decoding algorithm
CN115987302A (en) * 2023-02-03 2023-04-18 中国传媒大学 Parity check supported dynamic serial offset list flip decoding method and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101496182B1 (en) * 2013-12-16 2015-03-09 성균관대학교산학협력단 Methods and apparatuses of generating polar encode with extended minimum distance
CN105720992A (en) * 2016-01-22 2016-06-29 哈尔滨工业大学深圳研究生院 Polarized code simplifying and decoding method
CN105933010A (en) * 2016-04-15 2016-09-07 华南理工大学 Low-complexity polarization code decryption SCL algorithm based on segmented verification assistance
CN106209113A (en) * 2016-07-29 2016-12-07 中国石油大学(华东) A kind of decoding method of polarization code

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101496182B1 (en) * 2013-12-16 2015-03-09 성균관대학교산학협력단 Methods and apparatuses of generating polar encode with extended minimum distance
CN105720992A (en) * 2016-01-22 2016-06-29 哈尔滨工业大学深圳研究生院 Polarized code simplifying and decoding method
CN105933010A (en) * 2016-04-15 2016-09-07 华南理工大学 Low-complexity polarization code decryption SCL algorithm based on segmented verification assistance
CN106209113A (en) * 2016-07-29 2016-12-07 中国石油大学(华东) A kind of decoding method of polarization code

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107248866A (en) * 2017-05-31 2017-10-13 东南大学 A kind of method for reducing polarization code decoding delay
CN107273088A (en) * 2017-06-16 2017-10-20 山东科技大学 A kind of quicksort network method and device for polarization code
CN107273088B (en) * 2017-06-16 2020-04-24 山东科技大学 Rapid sequencing method and device for polarization codes
CN110138497A (en) * 2018-02-02 2019-08-16 中兴通讯股份有限公司 Enhance method, apparatus, equipment and the computer readable storage medium of FAR performance
CN110138497B (en) * 2018-02-02 2021-08-17 中兴通讯股份有限公司 Method, device, equipment and computer readable storage medium for enhancing FAR performance
CN108462558A (en) * 2018-03-01 2018-08-28 西安电子科技大学 A kind of polarization code SCL interpretation methods, device and electronic equipment
CN108462558B (en) * 2018-03-01 2020-12-18 西安电子科技大学 A kind of polar code SCL decoding method, device and electronic equipment
CN110601700A (en) * 2019-08-09 2019-12-20 中国地质大学(武汉) Hardware sequencer suitable for polar code serial offset list decoding algorithm
CN110601700B (en) * 2019-08-09 2021-05-04 中国地质大学(武汉) A Hardware Sequencer Applicable to the Decoding Algorithm of Polar Code Serial Cancellation List
CN115987302A (en) * 2023-02-03 2023-04-18 中国传媒大学 Parity check supported dynamic serial offset list flip decoding method and system
CN115987302B (en) * 2023-02-03 2023-11-21 中国传媒大学 Parity-check-supported dynamic serial cancellation list overturning decoding method and system

Similar Documents

Publication Publication Date Title
CN106656214A (en) Dynamic distribution sorting algorithm based on successive cancellation list polarization code decoding
CN108063649B (en) A low-latency and low-complexity polar code decoding method
KR102223968B1 (en) Apparatus and method for parallelized successive cancellation decoding and successive cancellation list decoding of polar codes
CN109586730B (en) Polarization code BP decoding algorithm based on intelligent post-processing
US10425107B2 (en) Partial sum computation for polar code decoding
CN106712898B (en) Channel Coding Blind Recognition Method Based on Gaussian Iterative Column Elimination
KR102547476B1 (en) Method for controlling decoding process based on path metric value and computing apparatus and mobile device for controlling the same
CN110233628B (en) Adaptive Belief Propagation List Decoding Method for Polar Codes
CN113328756B (en) Method for improving hardware processing performance of layered QC-LDPC decoder
CN108833052B (en) Channel polarization decoding path metric value sorting method
WO2018064924A1 (en) Decoding method and apparatus based on soft output viterbi decoding algorithm sova
EP2339757A1 (en) Power-reduced preliminary decoded bits in viterbi decoder
US9793944B2 (en) System and apparatus for decoding tree-based messages
CN110324111A (en) A kind of interpretation method and equipment
Nargis et al. Design of high speed low power viterbi decoder for TCM system
CN113014271A (en) Polarization code BP decoding method for reducing turnover set
CN113131950A (en) Self-adaptive continuous elimination priority decoding method for polarization code
CN107911124A (en) A kind of non-recursive SC decoding portions and definite method and device
TWI690168B (en) Convolutional code decoder and convolutional code decoding method
CN102377438B (en) Channel decoding method and tail biting convolutional decoder
CN104702293A (en) Dual-mode BCH decoder circuit for body area network
TW202008733A (en) Convolutional code decoder and convolutional code decoding method
JP7251615B2 (en) ALIGNMENT PROCESSING DEVICE, ALIGNMENT PROCESSING METHOD, AND PROGRAM
CN114759932A (en) Decoding method and device of polarization code, computing equipment and storage medium
CN112953559A (en) Polarization code decoding method based on frozen bit log-likelihood value correction

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170510