Fast List Decoders for Polar Codes
arXiv:1505.01466 · doi:10.1109/JSAC.2015.2504299
Abstract
Polar codes asymptotically achieve the symmetric capacity of memoryless channels, yet their error-correcting performance under successive-cancellation (SC) decoding for short and moderate length codes is worse than that of other modern codes such as low-density parity-check (LDPC) codes. Of the many methods to improve the error-correction performance of polar codes, list decoding yields the best results, especially when the polar code is concatenated with a cyclic redundancy check (CRC). List decoding involves exploring several decoding paths with SC decoding, and therefore tends to be slower than SC decoding itself, by an order of magnitude in practical implementations. In this paper, we present a new algorithm based on unrolling the decoding tree of the code that improves the speed of list decoding by an order of magnitude when implemented in software. Furthermore, we show that for software-defined radio applications, our proposed algorithm is faster than the fastest software implementations of LDPC decoders in the literature while offering comparable error-correction performance at similar or shorter code lengths.
to appear in the IEEE Journal on Selected Areas in Communications - Special Issue on Recent Advances In Capacity Approaching Codes, 2016
References in corpus (1)
Cited by in corpus (14)
- Fast and Flexible Successive-Cancellation List Decoders for Polar Codes
- Ordered Reliability Bits Guessing Random Additive Noise Decoding
- A Sequence Repetition Node-Based Successive Cancellation List Decoder for 5G Polar Codes: Algorithm and Implementation
- List Decoding of Arikan's PAC Codes
- PolarBear: A 28-nm FD-SOI ASIC for Decoding of Polar Codes
- Polar Codes and Their Quantum-Domain Counterparts
- Comparison of Polar Decoders with Existing Low-Density Parity-Check and Turbo Decoders
- A High-Throughput Architecture of List Successive Cancellation Polar Codes Decoder with Large List Size
- Recent Advances in Deep Learning for Channel Coding: A Survey
- Blind Detection of Polar Codes
- Polar decreasing monomial-Cartesian codes
- A Multi-Gbps Unrolled Hardware List Decoder for a Systematic Polar Code
- Asymmetric Construction of Low-Latency and Length-Flexible Polar Codes
- A Two-staged Adaptive Successive Cancellation List Decoding for Polar Codes