Polar Codes with Successive Cancellation Decoding
Also known as: channel polarization, recursive codes
Polar codes, introduced by Erdal Arikan in 2009, are the first constructive family of codes proven to achieve the Shannon capacity of symmetric binary-input memoryless channels. They use recursive construction and successive cancellation decoding, a simple greedy algorithm with theoretical guarantees. Polar codes were adopted in 5G NR for control channel coding and are studied for future 6G systems. Unlike turbo and LDPC codes (which are empirical), polar codes provide rigorous theoretical foundations.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Polar codes are ideal for short-to-moderate packet lengths (100-1000 bits) and strict latency requirements (no iterative decoding). Use polar codes for control channels in 5G/6G or any scenario prioritizing provable capacity-achieving guarantees. Avoid polar codes for very long codewords (>10k bits) where LDPC's flexibility is preferred. Polar codes excel in block-fading channels; in flat fading, no particular advantage over LDPC.
Strengths & limitations
- First code family with constructive proof of Shannon capacity achievement
- Simple successive cancellation decoding; linear time complexity O(N log N)
- Recursive structure enables hardware-efficient implementation
- No iterative processing; deterministic latency (important for real-time systems)
- Theoretical framework for analyzing performance and optimizing code construction
- Inherent adaptation via frozen bit selection for different SNR and blocklengths
- Successive cancellation has exponential error propagation at low SNR (error floor)
- Frozen bit design requires knowing channel SNR in advance; adaptation is needed
- Performance at short blocklengths is inferior to LDPC/turbo without clever modifications
- Belief propagation or list decoding (to mitigate error floor) adds complexity, approaching LDPC
- Less mature implementation ecosystem compared to turbo and LDPC codes
Frequently asked
What is channel polarization and how does it enable capacity-achieving codes?
Channel polarization transforms N identical channels into N channels with polarized capacities: some approach 1 (noiseless), others approach 0 (useless). Information bits on high-capacity channels are protected; low-capacity channels are frozen. As N grows, the fraction of high-capacity channels approaches the Shannon capacity. This structure allows simple successive cancellation decoding to achieve capacity.
Why does successive cancellation have an error floor at low SNR?
Successive cancellation greedily decodes one bit at a time using previous bit estimates. If an early bit is decoded incorrectly, the error propagates to all downstream bits, causing a cascade of errors. This error floor arises from the dependence on past decisions. Belief propagation or list decoding mitigates this by exploring alternatives and deferring hard decisions.
How are frozen bits chosen?
Frozen bits are placed on channels with low estimated mutual information (low capacity). One method is to simulate the polarization process for the target SNR and blocklength, ranking channels by their capacity, then freezing the K lowest-capacity channels. This requires knowing SNR in advance. Adaptive polar codes can update the frozen bit set based on feedback or CSI estimation.
What is list decoding for polar codes?
Instead of making a single hard decision at each step, list decoding maintains a list of candidate partial codewords and explores multiple paths. After processing all bits, the best path (by likelihood) is selected. This reduces error floor significantly but increases complexity to O(L N log N) where L is list size. List size 8-32 is typical; a good balance between performance and complexity.
Sources
- Arikan, E. (2009). Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Transactions on Information Theory, 55(7), 3051-3073. DOI: 10.1109/TIT.2009.2021379 ↗
- Sasoglu, E., Telatar, I., & Yildirim, E. (2011). Polarization for arbitrary discrete memoryless channels. In Proceedings of the IEEE Information Theory Workshop (ITW), 144-148. link ↗
How to cite this page
ScholarGate. (2026, June 3). Polar Codes with Successive Cancellation Decoding. ScholarGate. https://scholargate.app/en/telecommunications/polar-codes
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- LDPC CodesTelecommunications↔ compare
- MIMOTelecommunications↔ compare
- OFDMTelecommunications↔ compare
- Shannon CapacityTelecommunications↔ compare
- Turbo CodeTelecommunications↔ compare