The invention relates to a to a Performance Enhancement of Polar Codes for Short Frame Lengths Considering Error Propagation Effects and inspect the effects of error propagation on the performance of polar codes and propose some methods to alleviate the degrading effects of error propagation on the code performance for short frame lengths.
Polar codes are the first class of channel codes whose performances are mathematically provable, and they are designed using the fundamental concepts of information theory [1]. Polar codes are decoded in a sequential manner using successive cancelation algorithm whose details can be found in [1]. Polar codes show good performance at large frame lengths. On the other hand, they suffer from low performance at short codeword lengths. However, many practical communication systems such as wifi and gsm employ short frame sizes for communication. After the introduction of successive cancelation decoding of polar codes, improved decoding algorithms employing the exchange of soft information, called belief propagation algorithms, in a sequential manner are proposed. One such an algorithm is proposed in [2] where additional structures in polar encoding unit are introduced and using these units soft decoding is performed at the decoder side. To improve the low performance of polar codes, the list and stack decoding algorithms are proposed in [3], [4], [5]. Although, list and stack decoding algorithms have better performance than that of the classical successive cancelation method [1], they require much higher computation, i.e., they have high decoding complexity, and this limits their use in practical communication systems. Although low complexity and improved versions of the successive cancelation algorithm are introduced, degrading effects of error propagation due to the sequential nature of the SC algorithms still stays as a major factor for low performance.
Patent application [6] inherits dividing information set into subgroups (subsequences) and applies CRC in the transmitter part. In the receiver, subgroups are decoded in a head-to-tail manner. In [7], a number of CRC sequences are calculated for a number of subsequences in the transmitter instead of one CRC calculation for all information bits. Then successive cancellation list is applied with CRC check in the receiver. In patent application [8], CRC aided successive cancellation list (SCL) decoding is proposed. Idea of using CRC in polar codes emerged during developing list decoding. In list decoding, there are n different decoders that works in parallel. Each parallel branch decodes according to best possible candidate. At the end of the decoding cycle, branch that checks CRC truley, gives the best result. Patent applications [9-10] offer a CRC coding method capable of remove codewords in the range of d Hamming distance from transmission codeword while adjusting the value of parameter d. In order to accomplish this, the CRC coding is applied to some bits of K information bits other than all of K information bits.
This invention relates to a Performance Enhancement of Polar Codes for Short Frame Lengths Considering Error Propagation Effects.
This invention proposed a new approach for the alleviation of error propagation that occurs in successive cancelation decoding of polar codes.
Single errors occurring at even indexed bits has more degrading effects than the single errors occurring at odd indexed bit locations. The proposed approach uses a training based approach to determine the most likely first erroneous bit locations, and employ cyclic codes for the mostly likely even erroneous bit locations. Syndrome decoding is performed at the receiver side in case of error occurs at determined most likely erroneous bits. It is shown via computer simulations that the proposed approach shows much better performance than that of the classical successive cancelation algorithm with a negligible extra overhead, and significant improvements is observed in performance for short frames sizes which are used in practical communication systems.
Another aspect of the invention, wherein the rate of the cyclic codes are R=0.5 For the chosen data bits at the even indices.
The figures used to better explain performance enhancement of polar codes for short frame lengths considering error propagation effects developed with this invention and their descriptions are as follows:
In
In
In
In
In
In
CRC means cyclic redundancy check.
BEC means binary erasure channel.
To better explain a performance enhancement of polar codes for short frame lengths considering error propagation effects developed with this invention, the details are as presented below.
Polar codes are decoded in a sequential manner using successive cancelation algorithm introduced in Arikan's original work [1]. The sequential nature of the decoding process suffers from error propagation. In this paper, we inspect the effects of error propagation on the performance of polar codes and propose some methods to alleviate the degrading effects of error propagation on the code performance for short frame lengths.
Successive Cancelation Decoding of Polar Codes with Tree Structure:
Polar encoder and decoder structures are as presented below, then provide information about tree representation of polar decoder structure.
Kernel Polar Encoder Structures and Basic Formulas:
The kernel polar encoder and decoder structures are depicted in
write
â=ĉ⊕{circumflex over (d)} {circumflex over (b)}={circumflex over (d)} (1)
from which, it can be shown that we can calculate
The value of â can be decided using (3). After deciding the value of â, we can start to decoding of b and the likelihood ratio for {circumflex over (b)} can be found as
The formulas in (3) and (4) are expressed in a recursive manner in [1] as
The polar encoders are constructed assembling the kernel units depicted in
Tree Structure for Polar Decoder:
The decoding operation for N=2 can be illustrated using simple trees as in
Determination of Node-Bits: In this subsection, we propose a short method to determine the values of node-bits in the decoder tree used for the decoding of bit uk+1 where k ∈ [0 . . . N−1]. For this purpose, we first determine the nodebits, then calculate the likelihoods of the nodes starting from the bottom ones till the top-most node. For the determination of the node bits, we first write the integer k as sum of powers of 2, i.e.,
where i refers to the levels whose nodes have assigned bits. Once we determine the level indices i, we partition the previously decoded bit stream starting from the last bit into consecutive sub-streams ūi containing 2i bits, and the node bits are determined using
i
=ū
i
×G
i (8)
where Gi is the sub-generator matrix of size 2i×2i.
Example: Assume that N=16 and we want to decode u13 and the previous 12 decoded bits are
2
=ū
2
×G
2
→
2=[0011]×G2
3
=ū
3
×G
3
→
3=[10010111]×G3
Sequential Decoding and Error Propagation:
In successive cancelation decoding of polar codes, for the decoding of (k+1)th-bit we benefit from two kinds of information sources. One is the soft information obtained from the received (k+1)th-signal, i.e., soft information obtained from the output of the (k+1)th-channel. The other is the k decision results obtained from the decoding of the previous k bits. This means that the wrong decisions made for the decoding of previous bits affect the decoding of current bit, i.e., bit error propagate throughout the decoding operation.
Bit Errors in Even and Odd Locations:
Decoding tree can help us to visualize the distribution of the previously decoded bits to the nodes. For instance, for the decoding of u8, the distribution of 7 decoded bits u1, u2, . . . , u7 can be achieved using the sub-generator matrices G1, G2, G4, and we get the decoding tree as in
Alleviation of Error Propagation Via Training Based Approach:
In this sub-section, we introduce a training based approach for the alleviation of error propagation problem. In our proposed approach, we first extract some statistical information for the most probable error locations. For this purpose, we transmit 50 frames and record the index of first erroneous bit. The statistical data for N=32, N=64 and rate R=0.5 are plotted as histogram as in
We did our simulations for BEC with erasure probability α=0.5. The even indices for the data bits for rate R=0.5 and N=32 are chosen as [12, 14, 20, 22], and they are chosen for rates 0.43, 0.37, 0.32 as [14, 16, 20, 22], [16, 22, 26, 28], [16, 24, 26, 28] respectively. In a similar manner using a training based approach, the even indices for rate R=0.5 and N=64 are chosen as [16, 24, 28, 40, 50, 58], and they are chosen for rates 0.4, 0.37, 0.32 as [24, 28, 30, 40, 50, 52], [28, 30, 40, 46, 50, 52], [30, 40, 44, 46, 50, 52] respectively. For the chosen data bits at the even indices, we employed cyclic code with rate R=0.5, and the parity bits are concatenated to the end of the polar codeword. At the received side, SC(successive cancelation) algorithm is run, and when the decoding of the chosen data bits at even indices are complete, a check is performed for the cyclic parity bits. If any error in the chosen bits are detected, syndrome decoding is performed for the chosen data bits and decoding operation is continued for the rest of the bits. The proposed system is depicted in
The simulation results for binary erasure channel are depicted in
The method of an a performance enhancement of polar codes for short frame lengths considering error propagation effects comprising the steps of;
[1] E. Arikan, “Channel polarization: A method for constructing capacity achieving codes for symmetric binary-input memoryless channels,” IEEE Trans. on Inf. Theory, vol. 55, no. 7, pp. 30513073, July 2009.
[2] U. U. Fayyaz and J. R. Barry, “Low-complexity soft-output decoding of polar codes,” in IEEE Journal on Selected Areas in Comm., vol. 32, no. 5, May 2014.
[3] I. Tal and A. Vardy, “List decoding of polar codes,” in Proc. of IEEE Int. Symp. on Inf. Theory, 2011, pp. 15.
[4] K. Niu and K. Chen, “Stack decoding of polar codes,” Electronics Letters, vol. 48, no. 12, pp. 695697, June 2012.
[5] K. Chen, K. Niu, and J. Lin, “Improved successive cancellation decoding of polar codes,” IEEE Trans. on Communications, vol. 61, no. 8, pp. 31003107, August 2013.
[6] Univ Shenzhen, “LSC-CRC Decoding-Based Segmented Polar Code Encoding And Decoding Method And System”, WO2018133215 (A1), Jul. 26, 2018.
[7] Qualcomm Inc, “Enhanced Polar Code Constructions By Strategic Placement Of CRC Bits”, US2018205498 (A1), Jul. 19, 2018.
[8] Qualcomm Inc, “CRC Bits For Joint Decoding And Verification Of Control Information Using Polar Codes”, WO2018107680 (A1), Jun. 21, 2018.
[9] Huawei Technologies, “Decoding Method And Decoding Apparatus For Polar Code Concatenated With Cyclic Redundancy Check”, EP2802080, May 25, 2012.
[10] Sungkyunkwan University Research & Business Foundation, “Encoding Method And Apparatus Using CRC Code And Polar Code”, US2014/0173376 (A1), Jun. 19, 2014.
Number | Date | Country | Kind |
---|---|---|---|
2018/20762 | Dec 2018 | TR | national |
This application is the national stage entry of International Application No. PCT/TR2019/050878, filed on Oct. 18, 2019, which is based upon and claims priority to Turkish Patent Application No. 2018/20762, filed on Dec. 27, 2018, the entire contents of which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/TR2019/050878 | 10/18/2019 | WO | 00 |