DOI QR코드

DOI QR Code

Generalized SCAN Bit-Flipping Decoding Algorithm for Polar Code

  • Lou Chen (School of Communication Engineering, Hangzhou Dianzi University) ;
  • Guo Rui (School of Communication Engineering, Hangzhou Dianzi University)
  • 투고 : 2023.01.14
  • 심사 : 2023.03.26
  • 발행 : 2023.04.30

초록

In this paper, based on the soft cancellation (SCAN) bit-flipping (SCAN-BF) algorithm, a generalized SCAN bit-flipping (GSCAN-BF-Ω) decoding algorithm is carried out, where Ω represents the number of bits flipped or corrected at the same time. GSCAN-BF-Ω algorithm corrects the prior information of the code bits and flips the prior information of the unreliable information bits simultaneously to improve the block error rate (BLER) performance. Then, a joint threshold scheme for the GSCAN-BF-2 decoding algorithm is proposed to reduce the average decoding complexity by considering both the bit channel quality and the reliability of the coded bits. Simulation results show that the GSCAN-BF-Ω decoding algorithm reduces the average decoding latency while getting performance gains compared to the common multiple SCAN bit-flipping decoding algorithm. And the GSCAN-BF-2 decoding algorithm with the joint threshold reduces the average decoding latency further by approximately 50% with only a slight performance loss compared to the GSCAN-BF-2 decoding algorithm.

키워드

1. Introduction

Polar code is a class of linear block codes proposed by Arikan in [1], which depends on channel polarization. In theory, it has been proved that polar codes can reach the Shannon limit in binary memoryless channels when the code length tends to be infinite. Successive cancellation (SC) decoding algorithm is proposed along with the polar codes. However, error propagation will be caused by the successive decoding characteristic of SC algorithm and thus affect decoding performance. To obtain better decoding performance, the successive cancellation list (SCL) decoding algorithm was proposed in [2]. The proposed cyclic redundancy check (CRC)-aided SCL (CA-SCL) decoding algorithm in [3] achieves the most excellent decoding performance so far.

SCAN decoding algorithm has been attracting increasing attention because of the low decoding latency [4]. SCAN decoder belongs to soft output decoder like Belief Propagation (BP) decoder [5] and propagates information by updating factor graphs. Because of the schedule of SC decoding algorithm introduced in the information propagation of the factor graph, SCAN decoding algorithm has a much faster convergence speed than BP decoding algorithm and can reach the same performance as BP algorithm. Based on factor graphs with different permutations, a soft cancellation list (SCANL) decoding algorithm was proposed in [6] to provide a list of possible code words and select the most likely one as the output. [7] and [8] combine the idea of fast decoding to improve the speed of decoding. Based on the fact that parity-check constraints can enhance the reliability of other information bits over the iterations, a parity-check soft-cancellation (PC-SCAN) algorithm was proposed in [9]. To simplify the traversal of the decoding tree, an improved simplified SCAN (ISSCAN) decoding based on frozen bit check and two new special nodes was proposed in [10]. In [11], the idea of flipping was introduced into SCAN decoding for the first time to improve the error correction performance. The SCAN-BF decoding algorithm was proposed in [12] to locate errors using the segmentation submatrix, which can achieve a relatively significant performance gain for short to medium code lengths.

Although SCAN-BF decoder can get a significant performance gain for short to medium code lengths, there is still a significant performance gap compared to the SCL-like decoders. In this paper, we propose the GSCAN-BF-Ω decoding algorithm to enhance the BLER performance further. The proposed algorithm corrects the prior knowledge of the code bits and flips the prior information of the information bits at the same time to improve decoding performance when the maximum number of iterations is reached or the CRC detection is not satisfied. And for the GSCAN-BF-2 decoding algorithm, a joint threshold scheme to reduce the decoding complexity and latency is proposed.

The rest of the paper is organized as follows. Polar codes and SCAN-BF decoding algorithm are described in Section II. Section III introduces the proposed GSCAN-BF-Ω decoding algorithm and the joint threshold scheme. Simulation results and complexity analysis are presented in Section IV. Section V concludes this paper.

2. Preliminaries

2.1 Foundation of Polar Code

A polar code with information bit size K and length N = 2n an be denoted as P(N,K). The encoding processing of polar codes depends on the generation matrix, which can be represented as GN = F⊗n where F⊗n is the n-th Kronecker power for \(\begin{aligned}F=\left(\begin{array}{ll}1 & 0 \\ 1 & 1\end{array}\right)\end{aligned}\) . The source bits vector is noted as u1N, and the encoded codeword can be given by x1N = u1N ⋅ GN .

2.2 SCAN Decoding Algorithm

The SCAN decoding algorithm achieves iterative decoding by propagating Li,j messages to left and Ri,j messages to right on factor graph [4], where represents the stage of decoding processing, j represents the row index of decoding processing. And SCAN decoding algorithm follows the same initialization and message propagation rules as the BP decoding algorithm.

The information L is initialized to the received log-likelihood ratios (LLRs), and the information R is initialized to +∞ or 0 according to the fact that the bit is frozen bit or information bit. However, SCAN algorithm introduces the schedule of SC decoding algorithm, therefore SCAN algorithm converges much faster than BP algorithm.

The basic processing element of SCAN decoding algorithm is shown in Fig. 1. And it can represent the basic polar kernel [6]. The L and R information are transferred on the factor graph according to Fig. 1 and (1).

\(\begin{aligned}\left\{\begin{array}{l}L_{a}=f\left(L_{c}, L_{d}+R_{b}\right) \\ L_{b}=L_{d}+f\left(L_{c}, R_{a}\right) \\ R_{c}=f\left(R_{a}, L_{d}+R_{b}\right) \\ R_{d}=R_{b}+f\left(L_{c}, R_{a}\right)\end{array}\right.\end{aligned}\)       (1)

E1KOBZ_2023_v17n4_1296_f0001.png 이미지

Fig. 1. A processing element of the SCAN decoding algorithm

Where f(a,b) = min(| a |, | b |)sign(a)sign(b) ; log((1+ea+b) / (ea + eb)). An iteration of SCAN decoder is completed when Rn+1,j has been updated. And the message propagation is not repeated when maximum iteration is met.

Fig. 2 shows the factor graph N = 8 for polar codes of SCAN decoding algorithm, where ω is the index of node, φ is the index of the block and λ is the index of column. Each column contains 2λ blocks, and each block contains 2n−λ nodes, so we can pinpoint each node on the factor graph with (λ,φ,ω).

E1KOBZ_2023_v17n4_1296_f0002.png 이미지

Fig. 2. Factor graph of SCAN decoding algorithm for N = 8

2.3 SCAN Bit-Flipping Decoding Algorithm

The bit-flipping scheme is an effective solution to improve the BLER performance of the SCAN decoding algorithm [11]. SCAN-BF decoder can get a large performance gain by flipping the prior information of unreliable information bits from flipping set ( FS ) when the SCAN decoder has failed.

The FS is composed of unreliable information bits and the flipping strategy selects bits from FS for the flipping operation. Initially, the construction of FS was carried out in such a way that the information bit with the lowest LLR value was selected. And the flipping operation is as follows:

\(\begin{aligned}R_{1, j}\left\{\begin{array}{ll}+\infty, & \mathrm{j} \in F S \text { and } \mathrm{u}_{j}=1 \\ -\infty, & \mathrm{j} \in F S \text { and } \mathrm{u}_{j}=0\end{array}\right.\end{aligned}\)       (2)

The details of SCAN-BF decoding algorithm are given in Algorithm 1.

Algorithm 1: The SCAN Bit-Flipping Decoding Algorithm

Input: y1N, FS = {j1, j2, K, jτ}

Output: û1N

1: Initialize the L, R

2: L′ ← L, R′ ← R

3: for k = 1: τ do

4: L ← L′, R ← R′

5: R1, jk ← (1 − ujk) ×∞

6: û1N ← conventional SCAN decoding

7: if CRC(û1N)=true then

8: return û1N

9: endif

10: endfor

11: return û1N

When the original SCAN decoder fails to produce a result that passes the CRC detection, the bit-flipping strategy is started. According to Algorithm 1, The information L and the information R are reinitialized, then the SCAN-BF decoder sequentially flips the prior information of the information bits within the FS and executes the normal SCAN decoder until it produces a result that passes CRC detection. Where ujk represents the decoding result of the original SCAN decoder at position jk . And the concept of flipping can be reflected in the fifth line of Algorithm 1 and in (2) while the concept of flipping means flipping the bit in the other direction [13].

3. The GSCAN-BF Decoding Algorithm

In this section, based on the SCAN-BF decoding algorithm, a generalized SCAN-BF-Ω decoding algorithm is carried out. By correcting the prior knowledge of code bits and flipping the information bits simultaneously, the GSCAN-BF-Ω algorithm further improves the BLER performance. Then, to reduce the additional computational complexity of the exhaustive attempts, a joint threshold scheme is proposed for GSCAN-BF-2 decoding algorithm.

3.1 GSCAN-BF Decoding Algorithm

The existing bit-flipping decoding algorithms for SCAN only take into account the prior information of the information bits, and do not consider the prior information of the code bits. However, exhaustive simulations have shown that correcting the prior information of the code bits can significantly improve the BLER performance, as compared to flipping the prior information of the information bits.

Therefore, we extend SCAN-BF decoding algorithm to a generalized bit-flipping version which called GSCAN-BF-Ω decoding algorithm. Different from the existing bit-flipping algorithms [14], GSCAN-BF-Ω decoding algorithm corrects the prior information of the code bits and flips the prior information of the unreliable information bits simultaneously. It is important to note that we distinguish between flipping and correcting operations. The flipping operation has already been described in the previous section and the correcting operation assign +∞ or −∞ to Ln+1,j to perform additional decoding attempts.

There are two critical sets in GSCAN-BF-Ω algorithm, one is correction set (CS) and the other is FS. The selection of critical sets is not nested like higher-order algorithms. This means that a completely different approach can be taken to the selection of critical sets which ensures differences between CS and FS. And the performance of critical set is affected by the method used to construct the set.

Regarding the method used to construct the FS of unreliable information bits, the method used for SCAN-BF is adopted. The nodes can be classified as rate-1 and rate-0 nodes according to the decoding binary tree. A rate-1 node with the length of 2s contains 2s information bis, and a rate-0 node with the length of 2s contains 2s frozen bis. If the rate-1 node is immediately followed by a rate-0 node, this rate-1 node has a low error probability for the last bit. At the same time, a long rate-1 node can be splitted into several rate-1 nodes with the length 4. For these rate-1 nodes, the last information bit can be considered with low error probability, and all the other information bits are considered to be of high error probability. And a full code tree can be shown as Fig. 3.

E1KOBZ_2023_v17n4_1296_f0003.png 이미지

Fig. 3. A full code tree of polar code for N=8

We sort the bits with a high error probability in ascending order according to LLR, and select the smallest τ information bits to construct. FS = {j1, j2,…, jτ}.

CS represents the correction set, and bits with low prior knowledge need to be corrected in GSCAN-BF-Ω decoding process. In this paper, CS is constructed by selecting, in the most intuitive way, the index subscript with the smallest LLR value. We sort the received LLR in ascending order and select the subscripts of the least reliable ω values to construct CS = {j1, j2,….,jω} . And the sorting result of the received LLR can be represented as :

| Ln+1,j1 |≤| Ln+1,j2 |≤K ≤| Ln+1,jN |

The details of GSCAN-BF-Ω decoding algorithm are given in Algorithm 2.

Algorithm 2: The Proposed GSCAN-BF- Ω decoding algorithm

Input: y1N, CS = {j1, j2, K, jω}, FS = {j1, j2, K, jτ}

Output: û1N

1: Initilalize the L, R

2: û1N ← conventional SCAN decoding

3: while CRC(û1N)!=true

4: 2 { j1, j2, K, jΩ1} ← Get Ω1 elements in an exhaustive way from FS

5: { j1, j2, K, jΩ2} ← Get Ω2 elements in an exhaustive way from CS

6: L′ ← L, R′ ← R

7: for c = 0 : 2Ω1 − 1

8: for b = 0 : 2Ω2 − 1

9: d1Ω1 ← dec2bin(c,Ω1)

10: a1Ω2 ← dec2bin(b,Ω2)

11: for k = 1: Ω1 do

12: R1,jk ← (1-2dk)× ∞

13: end for

14: for m = 1:Ω2 do

15: Ln+1,jm ← (1-2am) × ∞

16: end for

17: û1N ← conventional SCAN decoding

18: if CRC(û1N)=true then

19: return û1N

20: end if

21: end for

22: end for //Ω1 + Ω2 = Ω

23: end while

24: return û1N

The bit-flipping choice of the GSCAN-BF-Ω decoding algorithm is flexible. It means that when Ω > 2, correction and bit-lipping operations can be flexibly assigned. For example, when Ω = 3, we can choose two-bit flipping operation and one-bit correcting operation or two-bit correcting operation and one-bit flipping operation. However, considering the superiority of correcting the prior information of code bits, we tend to prefer to perform correcting operation.

And it is because of the flexibility and the dramatic increase in complexity that we only discuss the GSCAN-BF-2 decoding algorithm with Ω1 = 1, Ω2 = 1 and GSCAN-BF-1 decoding algorithm with Ω2 = 1 in the following. Note that when Ω1 = 1 the GSCAN-BF-1 decoding algorithm can be seen as SCAN-BF algorithm but with exhaustive enumeration. And different from the SCAN-BF algorithm, GSCAN-BF-1 algorithm focuses on the priori knowledge of code bits.

3.2 Joint Threshold Scheme for GSCAN-BF-2 Decoding Algorithm

Although the GSCAN-BF-2 decoding algorithm exhibits good decoding performance, it is the norm that the correct decoding result cannot be obtained when traversing the combinations between critical sets. This leads to additional decoding attempts, which in turn increases the complexity of decoding. Taking into account the high additional complexity of the exhaustive bilateral attempts of the GSCAN-BF-2 decoding algorithm, we propose a joint threshold scheme to reduce decoding attempts. This stems from the fact that if the reliability of a bit channel is high enough, we can assume that the estimate of that bit channel is also reliable enough. However, it is not wise to directly remove bits from the critical set where the reliability of the bit channel is high enough without taking into account the effect of the absolute LLR value [13].

Therefore, this scheme first proposes a metric M(m, k) for the GSCAN-BF-2 decoding algorithm that takes into account both the bit channel reliability and the code bit reliability. Combining these two factors, the metric can more accurately identify the reliability of the current combination. And this scheme reduces the average decoding complexity by eliminating the combinations of critical sets that have high reliability.

Inspired by [15], the reliability of the m -th bit in CS can be expressed as Ln+1,jm + Rn+1,jm, and the channel reliability of the k -th bit in FS can be expressed as ind(jk)/| FS|, where is the reliability sequence of bit channels. So we can obtain the following equation for the combined metric between critical sets where LLRmax is the maximum value of the accepted LLR and can be seen as a penalty for bit channel reliability. And M(m,k) can be expressed as:

\(\begin{aligned}M(m, k)=\left(\left|L_{n+1, j_{m}}+R_{n+1, j_{m}}\right|\right)+\ln \left(\frac{i n d\left(j_{k}\right)}{|F S|}-L L R_{\max }\right)\end{aligned}\)       (3)

Then, based on the metric, we can obtain the joint threshold γ . And γ can be seen as the average reliability of CS and FS. In the same way we can derive the equation for the joint threshold as follow:

\(\begin{aligned}\gamma=\ln \left(\frac{\sum_{k=1}^{|F S|} \operatorname{ind}(k)}{|F S|}-L L R_{\max }\right)+\left(\frac{\sum_{m=1}^{|C S|}\left(\left|L_{n+1, j_{m}}+R_{n+1, j_{m}}\right|\right)}{|C S|}\right)\end{aligned}\)       (4)

The reliability of such critical sets combinations is determined by calculating the values of M(m, k) and γ. And scheme based on the joint threshold can be briefly described as follows: if M(m, k) > γ, then this combination can be considered reliable enough and the decoding attempt based on this combination can be left unexecuted. And if M(m, k) ≤ γ, the GSCAN-BF-2 decoder performs as usual. In this way we can reduce the complexity of decoding without losing performance as much as possible.

4. Simulation Results And Analysis

In this section, we give the simulation results of the proposed algorithm under the condition that the channel is additive white Gaussian noise (AWGN) and the modulation method is binary phase shift keying (BPSK).

4.1 Analysis of Decoding Performance

Fig. 4 shows the BLER performance comparison of CA-SCL (L=8,16,32), SCAN, SCAN-BF, SCAN-BF-2, GSCAN-BF-1, and GSCAN-BF-2 decoding algorithms. Here, code length N=256 and the CRC length is 16, and all iteration times are set to 4. Fig. 4.1 and Fig. 4.2 show the results at different rates respectively. Fig. 4.1 shows the result for rate R=0.5 and Fig. 4.2 shows the result for rate R=0.6.

E1KOBZ_2023_v17n4_1296_f0004.png 이미지

Fig. 4. BLER Comparison of different decoding algorithms for R=0.5 and R=0.6 polar code.

As shown in Fig. 4.1, the GSCAN-BF-1 decoding algorithm exhibits performance that exceeds CA-SCL (L=8), at a BLER of =10-3, it improves the decoding performance by 0.1dB compared with CA-SCL (L=8) decoding algorithm. And the GSCAN-BF-1 decoding algorithm can reach almost the same BLER performance as CA-SCL (L=16) at low to medium SNR region. The correction set size of GSCAN-BF-1 is set to 20, which matches the flipping set size of the SCAN-BF algorithm for fairness. And the GSCAN-BF-1 decoder obviously has much better BLER performance than the SCAN-BF decoder.

The GSCAN-BF-2 decoding algorithm achieves slightly better BLER performance than CA-SCL(L=32) when SNR is below 2.5 dB, and performs similarly to CA-SCL(L=32) when SNR is higher than 2.5dB. Compared with the GSCAN-BF-1 algorithm, GSCAN-BF-2 decoding algorithm yields a 0.4dB gain at a BLER of =10-2. And it is obvious that the GSCAN-BF-2 introduces a 0.25dB BLER performance gain over the SCAN-BF-2 decoding algorithm at a BLER of =10-4. As for the proposed GSCAN-BF-2 decoding algorithm with the joint threshold scheme, it exhibits only a slight performance loss when compared to GSCAN-BF-2 decoding algorithm. However, it still shows better BLER performance than SCAN-BF-2 decoding algorithm.

Fig. 4.2 shows the case when R = 0.6. The GSCAN-BF-1 decoding algorithm shows almost the same decoding performance as CA-SCL (L=8). GSCAN-BF-2 decoding algorithm can exhibit BLER performance close to CA-SCL(L=32), and get nearly 0.2dB performance gain at a BLER of =10-3 compared to SCAN-BF-2. The GSCAN-BF-2 decoding algorithm with the joint threshold scheme shows the same trend as when R = 0.6. It still shows better BLER performance than SCAN-BF-2.

The GSCAN-BF-2 decoding algorithm follows a specific order that flipping the information bits preferentially. In Fig. 5 we provide the result of exchanging the nesting order of the loop and the effect of different sizes of ω and τ on BLER performance in GSCAN-BF-2 decoding algorithm. The first set in the legend means to be flipped or corrected first.

Fig. 5 shows the fact that the BLER performance of the GSCAN-BF-2 decoding algorithm improves as the ω and τ increases. And the GSCAN-BF-2 decoder with ω = 20 and τ = 10 introduces a 0.25dB performance gain over with ω=10 and τ = 20 at a BLER of =10−4 which means that the size of ω plays a more critical role in the impact of GSCAN-BF-2 BLER performance. Fig. 5 also shows that the exchange of the nesting order has almost no effect on the BLER performance of GSCAN-BF-2 decoder.

E1KOBZ_2023_v17n4_1296_f0005.png 이미지

Fig. 5. BLER Comparison of different ω and τ for GSCAN-BF-2 decoding algorithm

4.2 Decoding complexity Analysis

According to [1], the decoding complexity of SC decoding algorithm is Ο (N log2 N), while the decoding complexity of the SCL decoder is depended on the size of L and can be denoted as Ο(L ⋅ N log2 N). The decoding complexity of SCAN decoder with single-iteration is consistent with the SC decoder, while the decoding complexity of SCAN decoder with multi-iteration is related to the number of iterations Miter , which can be expressed as Ο (Miter ⋅ N log2 N) .

However, the number of correction times T also needs to be taken into account. Therefore, the decoding complexity of the GSCAN-BF-1 decoding algorithm can be expressed as Ο((1+T) · Miter · N log2 N). It is obvious that the number of correction times is not a constant, so we should take into account the average decoding complexity. Similar to SCAN-BF algorithm [12], the average computational complexity of GSCAN-BF-1 can be expressed as:

\(\begin{aligned}\bar{f}(n)=\mathrm{O}\left(\left(1+T \cdot P_{B}(S N R, r)\right) \cdot M_{\text {iter }} \cdot N \log _{2} N\right)\end{aligned}\)       (5)

PB(SNR, r)can be defined as the BLER of polar codes, and T ⋅ PB(SNR, r) can denote the average correction times of GSCAN-BF-1 decoder. And as SNR continues to rise, the average correction times decreases continuously. When the SNR tends to infinity, the average correction times tends to be 0, the computational complexity of GSCAN-BF-1 decoder converges to Ο(Miter · N log2 N).

As for the decoding complexity of the GSCAN-BF-2 algorithm, it not only needs to consider the complexity of correcting the prior knowledge of code bits, but also needs to consider the additional complexity caused by information bits flipping. Here we denote the correction times of the code bits as Tc . The flipping times of the code bits can be expressed as Tf , then the decoding complexity of GSCAN-BF-2 algorithm can be expressed as Ο((1+Tc · Tf)· Miter· N log2 N), and the average computational complexity of GSCAN-BF-2 algorithm can be expressed as (6).

\(\begin{aligned}\bar{f}(n)=\mathrm{O}\left(\left(1+T_{c} \cdot T_{f} \cdot P_{B}(S N R, r)\right) \cdot M_{i t e r} \cdot N \log _{2} N\right)\end{aligned}\)       (6)

We can get the average decoding complexity of GSCAN-BF-1 and GSCAN-BF-2 algorithms by simulation. As be seen in Fig. 6, SCAN decoding algorithm with Miter =4 is used to be the benchmark for comparison. As shown in Fig. 6 the average decoding complexity of the GSCAN-BF-1 decoder is slightly higher than SCAN-BF decoder at medium and low SNR areas, and almost the same at high SNR region. It is evident that the computational complexity of SCAN-BF-2 decoding algorithm is the highest. This means that the GSCAN-BF-2 algorithm has better performance than the SCAN-BF-2 algorithm while having lower average complexity. When , the average complexity of GSCAN-BF-2 is higher than SCL (L=16) algorithm. As SNR increases, the average decoding complexity of GSCAN-BF-2 is gradually decreasing and close to SCAN and GSCAN-BF-1 decoding algorithms. This is predictable, as the channel noise decreases, the GSCAN-BF-2 decoder needs to perform fewer decoding attempts. And the proposed GSCAN-BF-2 decoding algorithm based on the joint threshold scheme can reduce decoding complexity by almost 50% compared to the GSCAN-BF-2 decoding algorithm.

E1KOBZ_2023_v17n4_1296_f0006.png 이미지

Fig. 6. Average computational complexity comparison of different algorithms.

5. Conclusion

In this paper, to improve the BLER performance, a GSCAN-BF-Ω decoding algorithm that corrects the prior information of code bits and flipping the prior information of information bits simultaneously is carried out. Then to reduce the average decoding complexity, we propose a joint threshold scheme that takes into account the bit channel quality and the reliability of the code bit for the GSCAN-BF-2 decoding algorithm. Simulation shows the results that the proposed GSCAN-BF-1 decoding algorithm and GSCAN-BF-2 decoding algorithm can close the BLER performance for CA-SCL decoder with list size 8 and 32, separately. And the proposed GSCAN-BF-2 decoding algorithm with the joint threshold scheme can reduce computational complexity by almost 50% with only a slight BLER performance loss compared to the GSCAN-BF-2 decoding algorithm.

참고문헌

  1. E. Arikan, "Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels," IEEE Transactions on Information Theory, vol. 55, no. 7, pp. 3051-3073, July 2009. https://doi.org/10.1109/TIT.2009.2021379
  2. I. Tal and A. Vardy, "List Decoding of Polar Codes," IEEE Transactions on Information Theory, vol. 61, no. 5, pp. 2213-2226, May 2015. https://doi.org/10.1109/TIT.2015.2410251
  3. K. Niu and K. Chen, "CRC-Aided Decoding of Polar Codes," IEEE Communications Letters, vol. 16, no. 10, pp. 1668-1671, October 2012. https://doi.org/10.1109/LCOMM.2012.090312.121501
  4. U. U. Fayyaz and J. R. Barry, "Low-Complexity Soft-Output Decoding of Polar Codes," IEEE Journal on Selected Areas in Communications, vol. 32, no. 5, pp. 958-966, May 2014.  https://doi.org/10.1109/JSAC.2014.140515
  5. E. Arikan, "A performance comparison of polar codes and Reed-Muller codes," IEEE Communications Letters, vol. 12, no. 6, pp. 447-449, June 2008. https://doi.org/10.1109/LCOMM.2008.080017
  6. C. Pillet, C. Condo and V. Bioglio, "SCAN List Decoding of Polar Codes," in Proc. of ICC 2020 - 2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, pp. 1-6, 2020. 
  7. L. Zhang, Y. Sun, Y. Shen, W. Song, X. You and C. Zhang, "Efficient Fast-SCAN Flip Decoder for Polar Codes," in Proc. of 2021 IEEE International Symposium on Circuits and Systems (ISCAS), Daegu, Korea, pp. 1-5, 2021.
  8. C. Pillet, C. Condo and V. Bioglio, "Fast-SCAN decoding of Polar Codes," in Proc. of 2021 11th International Symposium on Topics in Coding (ISTC), Montreal, QC, Canada, pp. 1-5, 2021. 
  9. J. Tong, H. Zhang, X. Wang, S. Dai, R. Li and J. Wang, "A Soft Cancellation Decoder for ParityCheck Polar Codes," in Proc. of 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications, London, UK, pp. 1-6, 2020.
  10. M. Cai, S. Li and Z. Liu, "An Improved Simplified Soft Cancellation Decoding Algorithm for Polar Codes Based on Frozen Bit Check," in Proc. of 2021 IEEE 21st International Conference on Communication Technology (ICCT), Tianjin, China, pp. 127-131, 2021. 
  11. Y. Wang, L. Chen, S. Qiu, L. Huang, and Z. Xing, "A Low Latency SCAN-Flip Polar Decoder for 5G Vehicular Communication," in Proc. of INTSYS 2018: Intelligent Transport Systems, From Research and Development to the Market Uptake, pp. 157-170, 2019. 
  12. X. Wang, H. Liu, J. Li, Z. Zheng and J. He, "SCAN-BF Decoding of Polar Codes," IEEE Communications Letters, vol. 25, no. 8, pp. 2507-2511, Aug. 2021. https://doi.org/10.1109/LCOMM.2021.3078259
  13. Y. Shen, W. Song, Y. Ren, H. Ji, X. You and C. Zhang, "Enhanced Belief Propagation Decoder for 5G Polar Codes With Bit-Flipping," IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 67, no. 5, pp. 901-905, May 2020. https://doi.org/10.1109/TCSII.2020.2984536
  14. Y. Yu, Z. Pan, N. Liu and X. You, "Belief Propagation Bit-Flip Decoder for Polar Codes," IEEE Access, vol. 7, pp. 10937-10946, 2019. https://doi.org/10.1109/ACCESS.2019.2891951
  15. M. Zhang, Z. Li, L. Xing, and X. Liao, "Higher-Order Belief Propagation Correction Decoder for Polar Codes," Entropy, vol. 24, no. 4, p. 534, Apr. 2022.