A Low-Complexity Improved Successive Cancellation Decoder for Polar Codes

Orion Afisiadis,Alexios Balatsoukas-Stimming,Andreas Burg
DOI: https://doi.org/10.48550/arXiv.1412.5501
2014-12-18
Abstract:Under successive cancellation (SC) decoding, polar codes are inferior to other codes of similar blocklength in terms of frame error rate. While more sophisticated decoding algorithms such as list- or stack-decoding partially mitigate this performance loss, they suffer from an increase in complexity. In this paper, we describe a new flavor of the SC decoder, called the SC flip decoder. Our algorithm preserves the low memory requirements of the basic SC decoder and adjusts the required decoding effort to the signal quality. In the waterfall region, its average computational complexity is almost as low as that of the SC decoder.
Information Theory
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to improve the Frame Error Rate (FER) performance while maintaining a relatively low complexity during the decoding process of Polar Codes. Specifically, although the traditional Successive Cancellation (SC) decoder has low complexity and low memory requirements, its error - correction performance under a finite block length is not as good as other modern codes (such as LDPC codes). To improve this performance, researchers have proposed more complex decoding algorithms, such as List Decoding and Stack Decoding, but these methods increase the computational complexity and memory requirements. For this reason, this paper proposes a new SC decoding algorithm - the SC Flip decoder. This algorithm significantly improves the error - correction performance by identifying and correcting the first - occurring error while maintaining the low memory requirements of the SC decoder, and the average computational complexity in the high Signal - to - Noise Ratio (SNR) region is close to that of the basic SC decoder. ### Main Contributions 1. **Proposing the SC Flip Decoding Algorithm**: This algorithm can significantly improve the error - correction performance of Polar Codes without significantly increasing the computational complexity. 2. **Maintaining Low Memory Requirements**: The SC Flip decoder retains the low - memory - requirement feature of the basic SC decoder. 3. **Adaptive Adjustment of Decoding Effort**: Dynamically adjust the required decoding effort according to the signal quality, thereby achieving efficient decoding performance at different SNRs. ### Decoding Process - **Initial SC Decoding**: First, perform standard SC decoding to generate a preliminary estimated codeword. - **CRC Check**: Use Cyclic Redundancy Check (CRC) to check whether the preliminary estimated codeword is valid. - **Error Detection and Correction**: If the CRC check fails, the algorithm will attempt to correct the error by flipping the least reliable bits, with a maximum of T attempts. - **Termination Condition**: The algorithm terminates when a valid codeword is found or all attempts have failed. ### Complexity Analysis - **Worst - case Complexity**: The worst - case computational complexity of the SC Flip decoder is \(O(TN\log N)\), where T is the maximum number of attempts. - **Average - case Complexity**: As the SNR increases, the average computational complexity approaches the complexity of the basic SC decoder \(O(N\log N)\). - **Memory Requirement**: The memory requirement of the SC Flip decoder is \(O(N)\). ### Performance Comparison - **Compared with the Basic SC Decoder**: The SC Flip decoder has almost the same computational complexity as the basic SC decoder at high SNR, but its error - correction performance is significantly improved. - **Compared with the List Decoder**: At high SNR, the performance of the SC Flip decoder is close to that of the list decoder with a list size of 2, but its computational complexity and memory requirements are lower. In conclusion, this paper provides a method to significantly improve the error - correction performance of Polar Codes while maintaining low complexity by introducing the SC Flip decoding algorithm.