Professional Documents
Culture Documents
BP Eerrors
BP Eerrors
See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
IET Communications
Research Article
E-mail: isslxc@mail.sysu.edu.cn
Abstract: In this study, a serially concatenated scheme of polar codes with convolutional codes is proposed to improve the error
correction performance. The novel belief propagation (BP) decoding algorithm addresses two issues that are present in the
currently available BP decoding algorithms. The first issue is the poor performance of the BP decoding algorithms, in particular
the introduction of an error floor. The second is the component codes can only use systematic codes in the traditional
concatenated scheme of polar codes with convolutional codes, which inhibits the effective update of the prior information of the
redundant check bits. The proposed BP decoding algorithm is based on right-directed message processing, which effectively
improves the decoding performance. In addition, the proposed concatenated scheme extends the selection of component codes
from the systematic polar codes to the non-systematic polar codes. Hence, the areas of applications and the prior information of
information bits for polar codes are expanded and more effectively updated, respectively. The simulation results show that the
proposed scheme is much better than the traditional concatenated scheme, and the error floor is no longer introduced in terms
of the block error rate, while the storage and computational complexities have not increased obviously.
where Neb is the number of erroneous blocks. Similarly, the where pm(γ) is the correct decoding probability of the mth segment
average log-likelihood value of the correctly decoded information
at SNR = γ and M is the setting for the NOS. Note that the length
bits in the ith error block can be obtained as
of each segment is the same after the information sequence is
segmented uniformly by the CRC code. Suppose that in the BSC
channel, the error probability is p ∈ [0, 1/2], then the error
1 2K − 1 1
Pud CM , p ≤ Pud CM , = K +L ≃ L, (11)
2 2 2
then the lower bound of the correct probability verified by the CRC
code is
2K − 1
Pcd CM , p = 1 − Pud CM , p ≥ 1 − . (12)
2K + L
1 1
Pud Cm, p ≤ Pud Cm, ≃ l, (13)
2 2
2k − 1
Pcd Cm, p = 1 − Pud Cm, p ≥ 1 − . (14)
2k + l
Fig. 4 Algorithm 1: improved BP decoding based on RMP
Unlike the CA-SCL decoding algorithm, in which multiple
paths require only one correct path [17], it is necessary for the
segmented BP decoding algorithm to ensure that all of the segment
code word sequences are decoded correctly at the same time. This
ensures the whole code word is decoded correctly. Therefore, the
probability that the whole code word is correct is
M
Pc(γ, M) = ∏ pm(γ)Pr I p x1k(m) ∈ Cm
m=1
M
= ∏ pm(γ)Pcd Cm, p
m=1
M
(15)
2k − 1
≥ ∏ pm(γ) 1 − k + l
m=1 2
M
1
≳ ∏ pm(γ) 1 −
m=1 2l
Fig. 5 BLER comparison of improved BP decoding algorithm under
where I p x1k(m) is defined as a segmented sub-block of the whole different segments, using CRC-4, (1024,512)
codeword sequence and x1k(m) is the code bit from 1 to k in the
mth sub-block, Pr I p x1k(m) ∈ Cm represents that the segmented As M increases, it can be observed from (9) and (16) that the
second term declines very rapidly, which makes the error
sub-block in a codeword sequences is verified correctly through the
probability Pe(γ, M) decrease. The first term in (16), in comparison
CRC check. Finally, the upper bound of the error probability of a
multi-CRC segment in the proposed BP decoding algorithm can be with the multiple paths in the SCL algorithm [16], demonstrates the
expressed as value of pm(γ) is larger than the value of the entire path decoding
correct in the SCL algorithm. Accordingly, when the rising value
Pe(γ, M) = 1 − Pc(γ, M) of M is limited, an incremental increase of Pe_id(γ, M) is not
M sufficient to affect the reduction of the second term in (16).
1 M
≲ 1 − (1 − ) ∏ pm(γ) However, when M increases to a certain extent, the value of
2l m = 1 Pe_id(γ, M) becomes large enough to increase the error probability
M
(16) Pe(γ, M). Therefore, it can be concluded that the value of M needs
≲ 1 − 1 − (M)2− l ∏ pm(γ) to be carefully considered; a reasonable value needs to be chosen
m=1 according to the actual situation.
M
Fig. 5 shows the performance for the (1024, 512) polar codes of
≲ Pe_id(γ, M) + (M)2− l ∏ pm(γ) . the improved BP decoding algorithm for different NOS. Note that
m=1
the size of frozen bits is decreasing with the growing NOS. For
example, assuming the NOS is 4, the size of frozen bits is 496
since the length of source information bits is 512. As can be seen,
For the polar codes with parameter (p, k), the code rate is R1 = k/ p, Nf Nf
φ
and the convolutional codes with parameter (n, p), the rate is < and N f = Kc / p .
φ φ!
R2 = p/n. Then we define K p and Kc to represent the length of
input sequences of the polar codes and convolutional codes,
For the denominator in (21), we have
respectively. K p ≜ N f × k and Kc ≜ N f × p, where N f is the
number of frames. The rate of the concatenated code is Kc ϑ ϑ
Kc − ϑ + 1 Kc
R = R1R2 = k/n. The way of interleaving is uniform. For the polar > > ,
codes, the number of input sequences with the weight δ is ϑ ϑ! ϑ ϑ!ϑ
Kp then we combine (21) with (18) and could obtain the upper bound
, of the analysed serial concatenated code
δ
K
1
c
ωREb
K p ω =∑
and the number of the encoded polar codewords is represented by Pb < exp −
Aδp, ϑ. Correspondingly, for the convolutional codes, there are ω
N0
min
Kp Kc φpmax φcmax
Kc × ∑ ∑ ∑ ∑ δ Kc φ p + φc − ϑ (22)
δ = δmin ϑ = ϑpmin φp = 1 φc = 1
ϑ
ϑϑϑ!
× Aδp, φp, ϑ Aϑc , φc, ω .
types of input sequences with weight of input sequences ϑ, and the p
φp + φc
× φp !φc !
number of the encoded convolutional codewords is represented by
Aϑc , ω. Therefore, for serially concatenated codes with uniform The formula (22) is much complex, if the quadruple summation
interleaving, the number of kinds to the output codewords is could be seen as the factor for exponent item in second row of (22),
φ +φ −d
then the exponent item of Kc p c has the maximum influence
Kc
Aδp, ϑ Aϑc , ω to the formula. When SNR is very high, the mainly investigation
Aϑspc
,ω = ∑ Kc
,
(17) are the maximum error number φp and φc. Meanwhile, only
ϑ = ϑpmin
ϑ consider ω = ωmin in the high SNR, we have
φp + φc − ϑ ≤ 2 − ϑpmin [20]. Hence (22) is approximate to
where ϑpmin is the minimum weight of outer polar codes. Now we
discuss the upper bound of the concatenated code. According to the 2 − ϑpmin ωminREb
Pb < Cδ Kc exp − , (23)
analysis of SCCC [20], we have N0
Kc Kp K K φ φ
1 where C ≜ ∑δ =p δmin ∑ϑ c= ϑpmin ∑φppmax
= 1 ∑φc = 1 represents the factor
cmax
K p ω =∑ ∑
Pb < δAϑspc
, ωexp −ωREb /N 0 , (18)
ω min δ = δmin of quadruple sum calculation in (22). As can be seen from (23), the
performance gain could be obtained on the condition of ϑpmin > 2,
where ωmin is the minimum weight of the serial concatenated and the upper bound decreases exponentially with the growth of
codewords, δmin is the minimum weight of an input sequence that minimum code weight of polar codes. Similarly, in the low SNR, if
generates a non-correctable error event. For the constituent polar the encoding way of convolutional codes is feedback encode,
code, an error event is also a polar codeword. Let us define the φc = ⌊ϑ/2⌋, then φp + φc − ϑ = − ⌊(ϑpmin − 1)/2⌋, the
number of concatenated errors is φ, then the number of component concatenated codes could obtain the interleaving gain
codewords is represented by Aδ, φ, ω. Thus, we can get the weight (Kc)−⌊(ϑpmin − 1)/2⌋ [19]. Therefore, we can get the conclusion that
enumeration of the serially concatenated component code which the larger code distance of outer code, the better performance. It is
contains φ concatenated errors if the number of frames is N f [21]: well known that the minimum code distance (hamming weight) of
polar code is ϑpmin = mini ∈ A 2ωt(i) , where ωt(i) represents code
φpmax
Nf distance of the ith row in generating matrix [14]. By contrast,
Aδp, ϑ ≲ ∑ φp
Aδp, φp, ϑ, (19) according to the free distance of convolutional codes, we have
φp = 1
dfree, cc ≥ dmin, cc. Consequently, considering from the performance
gain, polar codes are better suited for outer codes than
and
convolutional codes in the low SNR since ϑpmin ≫ dfree, cc. In
φcmax
Nf addition, for the medium-long code, the value of mini ∈ A 2ωt(i) is
Aϑc , ω ≲ ∑ φc
Aϑc , φc, ω, (20) large, it can be observed from (23) that the error floor of the
φc = 1 concatenated code is extremely low in the high SNR since
Kc 2 − ϑpmin tend to 0.
Fig. 11 Performance comparison of each decoding scheme for polar codes (2048, 0.5)