Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract—We present a novel successive cancellation list (SCL) proposed to concatenate cyclic redundancy check (CRC) codes
decoding method for the polar codes based on the mutual- with polar codes [4], [5]. The CRC-aided SCL decoding
information values of the bit-channels. At short-to-medium block- has been observed to outperform the current state-of-the-
lengths, only a certain fraction of the bit-channels get polarized.
Usually the mutual-information values for the bit-channels are art low-density parity-check (LDPC) codes. The remarkable
computed for the construction of the code. Using these available performance of the polar codes with the CRC-aided SCL
mutual-information values, we identify the information bits decoding has initiated a lot of research activities [6]–[8].
exhibiting full polarization and having high channel reliability. In The SCL decoders are governed by the parameter L, the
the proposed mutual-information-based SCL (MI-SCL) decoder, list-size. In order to achieve better performance, L must be
only one emanating path is considered for such bits. This results
in the reduction of the width of the decoding tree. Simulation kept at a high value which will eventually increase the overall
results confirm the impressive performance of the MI-SCL complexity of the decoding process. To this end, an SCL
decoder specially with concatenated cyclic redundancy check decoding method is proposed with adaptive list-size [9]. Here
codes. the decoding starts with L = 1. If the CRC condition fails, L
is doubled and the entire decoding process is repeated again.
I. I NTRODUCTION
This process continues until the CRC condition is satisfied.
1 and 2, are minimally disturbed by the noise and are less 2 while p ≥ 0 do
� �
Eb
prone to erroneous decisions. The selection of φ is crucial to 3 BER = compute_BER_MI-SCL N ,L ;
� � 0
the performance of the decoding algorithm and discussed in
4 if BER ≤ BER SCL NEb
, L then
the following. Let p be the switching probability which denotes 0
the average probability that a bit switches between the two 5 p = p −δ;
reliable regions (region 1 and region 2 in Fig. 3) acted upon 6 else
by the noise. Since the region 1 and region 2 are symmetrical 7 popt = p;
and a bit is equally-likely to take 0 and 1, p is given by 8 break;
� −φ 9 end
1 −(y−1)2
10 end
p= √ e 2σ2 dy. (2)
−∞ 2πσ 2 11 return popt
Rearranging the above equation, we get φ by
the SCL decoder. This ensures that MI-SCL decoder performs
φ = σQ−1 (p) − 1 (3) better than the SCL decoder. popt is equal to the value of p
when the algorithm terminates. Putting p = popt in (3), φ can
where, Q−1 (.) is inverse of the Q-function. be computed. The set R of the reliable bits is determined as
Eb
We consider the ratio N 0
as the normalized signal-to-noise follows:
ratio (SNR), where Eb is the energy per bit. Using (3), φ
R = {i : |yi | ≥ φ} . (4)
can be calculated at each SNR for a given value of p. The
reliability partition is subjected to the calculation of φ which With the set of reliable bits available to us, we discuss the
in turn depends on a suitably selected value of p. formation of the set G of very good bits.
Proposition 1. For a given BI-AWGN channel with noise Definition 1. The information bits which are both polarized
variance σ 2 , the switching probability p is upper bounded by and reliable are considered as the very good bits. Thus the set
pu , where, � � G of very good bits is defined as
1
pu = Q .
σ G = P ∩ R.
Algorithm 1 presents a method to experimentally determine
The very good bits are less susceptible to noise and
the optimum value of p denoted by popt at a particular SNR
their corresponding bit-channels polarize towards mutual-
and list size. The algorithm is initialized with p = pu because
information value of 1.
pu gives the maximum bit error rate (BER) for the MI-SCL
decoder. The value of p is then reduced in steps of δ > 0, δ →
0 and the BER of the MI-SCL decoder is compared with that B. Phase II: Pruning of the Decoding Tree
of the SCL decoder having the same list size and SNR. For Unlike the SCL decoder, which considers the paths corre-
BER computation, MI-SCL decoder considers its Phase II as sponding to both the values of the bit at every information
well which is described later. Note that line 5 updates the stage, the MI-SCL decoder considers a single path for each
value of p whenever the BER of the MI-SCL decoder is less very good bit present in G. This is similar to the treatment
than that of existing SCL decoder. The algorithm terminates done to a frozen bit and thus, can be viewed as the freezing of
when the BER of the MI-SCL decoder is greater than that of information bits. For the very good bits, the single possibility
taken under the proposed scheme is denoted by α, where additional computation. R is chosen based on φ as per (4).
α ∈ {0, 1}. For that popt is calculated using Algorithm 1 which is run in
Suppose, the bit ui+1 is found to be present in G. Then, at off-line mode.
the (i + 1)th stage of the tree, the value of α is decided by Phase II involves two steps as shown in (5) and (6). In (5),
carrying out the following two steps: the only additional task is to compute the arithmetic averages
Step 1: In the SCL decoding, the likelihoods of the likelihoods. In (6), the maximum of two numbers is
(i) � �
found. Both these tasks take time O(L|G|). As the complexity
WN y1N , ui−1 1 |ui are computed for various combinations
(paths) of ui1 . For notational simplicity, we denote the of the SCL decoder is much higher as O(LN log N ), the
likelihoods of the L survived paths at the ith stage by overall complexity of MI-SCL decoder remains unchanged.
(i) (i) (i) (i)
l1 , l2 , . . . , lL . Let lj,b be the likelihood of the path in the
next stage which descends from the j th survived path in the IV. S IMULATION R ESULTS
direction of the current bit value b, b ∈ {0, 1}. Compute the Monte Carlo simulations have been performed in order to
arithmetic averages of the likelihoods as follows: evaluate the performance of the MI-SCL decoder. We consider
L a rate-1/2 polar code of block length N=1024. To compute
1 � (i)
µi+1
b = l , b = 0, 1. (5) the mutual-information values of the bit-channels, we adopt
L j=1 j,b the method proposed in [10]. Here the BI-AWGN channel
with noise variance σ 2 is mapped to an equivalent BEC with
Step 2: Select the value of b for which µi+1 is maximum
b a specific erasure probability �. Then the mutual-information
and assign it to α i.e.
values are computed recursively by using (6) of [1].
α = arg max µi+1
b . (6) TABLE I: Values of various parameters at different normalized SNRs
b∈{0,1}
for polar code with N = 1024, rate 0.5.
After selecting α, only one descending path corresponding
Eb /N0 (dB) pu popt |P| Avg. |R| Avg. |G|
to α is considered at the (i + 1)th stage. Thus the width of the 1.0 0.1310 0.0003 234 21.38 12.85
decoding tree does not increase. The pruning is performed only 1.5 0.1192 0.0006 266 38.22 23.49
at those stages which correspond to the very good bits present 2.0 0.1057 0.0014 302 62.66 43.86
2.5 0.0917 0.0061 344 99.84 77.08
in G. For other bits, the existing steps for the SCL decoding
3.0 0.0792 0.0153 380 173.61 140.16
are executed. Since the very good bits have high channel 3.5 0.0673 0.0267 418 280.27 224.44
reliability and are expected to polarize fast, the consideration 4.0 0.0565 0.0435 466 404.36 346.56
of bifurcated paths for these bits is redundant. In lieu of these
pruned-off inessential paths, new possibly-important paths will Table I presents the values of various parameters associated
be brought into the picture. The pruning procedure is explained with the MI-SCL decoder: pu , popt , the cardinalities of the sets
with the help of the following example. P, R, and G for L = 8. Since, the channel reliability varies
Example 1. Consider the same polar code considered in from frame to frame, we present the average values of |R| and
Fig. 1. Let G = {4} for this case. The proposed pruning of |G| after considering 1000 frames. Observe that as the SNR
the decoding tree is illustrated in Fig. 4. increases, the cardinalities of the sets P, R, and G increase
as expected.
0 u1
SC
(frozen) 10−1 MI-SCL (L = 2)
0 1 u2 MI-SCL (L = 4)
10−2 MI-SCL (L = 8)
MI-SCL (L = 16)
0 1 0 1 u3 10−3
BER
α α α u4
α (very 10−4
good)
Fig. 4: Proposed pruning process. 10−5
Note that for u4 , only one possibility α has been considered
10−6
instead of two. The α in the last stage can be chosen as either
0 or 1 based on the steps described above. 1 1.5 2 2.5 3 3.5 4
Eb
(dB)
Complexity Analysis N0
Fig. 5: Bit error rate of a length N = 1024, rate-1/2 polar code of
The proposed MI-SCL decoder consists of two phases. In different list sizes under the MI-SCL decoder.
phase I, the sets P and R are determined. P is formed based
on the mutual-information values as per (1). As the prior Fig. 5 presents the BER performance of the MI-SCL
knowledge of mutual-information values is available to the decoder with various list sizes at different SNRs. With the
decoder, the set P can be found out without performing any increase in list size, we notice a consistent improvement
Existing SCL (L = 4) 10−1
10−1 MI-SCL (L = 4)
Existing SCL (L = 8)
10−2
10−2
10−3
BER
WER
10−3 10−4
MI-SCL L = 4, CRC8
Existing SCL L = 8, CRC8
10−5 MI-SCL L = 8, CRC8
−4 Existing SCL L = 16, CRC8
10
MI-SCL L = 16, CRC8
10−6 Existing SCL L = 32, CRC8
1 1.5 2 2.5 3
1 1.5 2 2.5 3
Eb
(dB) Eb
N0
N0
(dB)
Fig. 6: Bit error rate performance of the MI-SCL decoder with L = 4
and existing SCL decoder with L = 4 and L = 8. Fig. 8: Word error rate performance of MI-SCL decoder for CRC-
aided polar codes with N = 1024, R = 0.5.
in the BER. However, at higher SNRs, the performance is
performance of the MI-SCL decoder for the CRC-aided polar
independent of L, which is also observed in SCL decoder [4].
codes. The performance is shown in terms of word error rate
Fig. 6 and Fig. 7 show the performance comparisons of the
(WER) for various list sizes. The results are in accordance
existing SCL decoder and the MI-SCL decoder for two cases
with the earlier observations.
of L. In Fig. 6, we observe that the MI-SCL decoder with
V. C ONCLUSIONS
Existing SCL (L = 8)
10−1 This paper proposed the MI-SCL decoder as an improved
MI-SCL (L = 8)
Existing SCL (L = 16) version of the existing SCL decoder. The MI-SCL decoder
operates in two phases. In the first phase, the very good bits
enjoying noiseless bit-channels are identified mainly by using
10−2
the knowledge of the mutual-information values of the bit-
BER