Sequential Decoding of Polar Codes
Sequential Decoding of Polar Codes
Abstract—The problem of efficient decoding of polar codes is derived for the case of classical polar codes. Its extension to the
considered. A low-complexity sequential soft decision decoding case of codes with dynamic frozen symbols is straightforward.
algorithm is proposed. It is based on the successive cancellation The decoding problem consists in identifying un−1 which
0
approach, and it employs most likely codeword probability esti- maximizes PU n−1 |Y n−1 (un−1 |y0n−1 ), such that ui = 0 for all
mates for selection of a path within the code tree to be extended. 0 0
0
i ∈ F, where Uj is a random variable corresponding to the
Index Terms—Polar codes, sequential decoding, successive j-th input symbol of the polarizing transformation, and Yj is
cancellation.
a random variable corresponding to the j-th received symbol.
I. I NTRODUCTION In the i-th phase of the classic SC decoding algorithm probab-
ilities PU i |Y n−1 (ui0 |y0n−1 ) = (PY n−1 ,U i−1 |Ui (y0n−1 , ui−1
0 |ui ))/
0 0 0 0
1089-7798 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
1128 IEEE COMMUNICATIONS LETTERS, VOL. 18, NO. 7, JULY 2014
C. Further Improvements
The decoding complexity can be further reduced as follows:
• Call RecursivelyCalcS only for φl ∈ / F. If a path is
Fig. 2. Sequential decoding of polar codes.
extended with a frozen symbol, its old score value may be
preserved. Observe that this requires some modifications
well as Cl,λ [β][b], 0 ≤ λ ≤ m, 0 ≤ β < 2m−λ , b ∈ {0, 1}. in RecursivelyCalcS in order to ensure that all its source
The calculations given by (5)–(7) are implemented in data are available.
algorithm RecursivelyCalcS shown in Fig. 1. Call • As soon as all frozen symbols are processed, one can
RecursivelyCalcS(l, m, φl ) reuses the intermediate values switch to hard decision decoding.
obtained at previous calls for the same l.
Fig. 2 presents the proposed sequential decoding algorithm. 1 If the algorithm is applied to a polar code with dynamic frozen symbols, one
It performs the same initialization as Tal-Vardy list decoding al- should extend the path with the value given by the dynamic freezing constraint,
gorithm, where probability array P is replaced with array S and and adjust appropriately line 13 of Fig. 2.
1130 IEEE COMMUNICATIONS LETTERS, VOL. 18, NO. 7, JULY 2014
TABLE I
AVERAGE C OMPLEXITY OF D ECODING A LGORITHMS, ×103 R EAL O PERATIONS