Polar Codes: Arikan's Channel Polarization Phenomenon and Successive Cancellation
Anchor (Master): Arikan 2009; Arikan & Telatar 2009 On the rate of channel polarization ISIT 2009; Korada, Sasoglu & Urbanke 2010 Polar codes: Characterization of exponent, bounds, and constructions; Hastad 2001 Some optimal inapproximability results (for the connection to the random self-reducibility of the output size of Boolean functions)
Intuition Beginner
Take a noisy channel and make two copies of it. Combine them with a simple operation: add the first input to the second. You get two new channels. One is better than the original (its output reveals more about the input) and one is worse (its output is noisier).
This is the basic polarisation step. Repeat it times for channel uses. The result is dramatic: most of the synthesized channels become either nearly perfect (capacity close to 1) or nearly useless (capacity close to 0). The fraction of perfect channels equals the original channel capacity.
Send information only on the perfect channels and freeze the useless ones to known values. This is the polar code. It achieves the channel capacity with a simple, deterministic construction.
Decoding uses successive cancellation: decode the bits one at a time, using all previous decisions to inform the current one. If the current bit is frozen, skip it. If it is information, use the channel output and all previously decoded bits to make the best guess. The complexity is — fast enough for practical use.
The key quantity is the Bhattacharyya parameter , which measures how noisy a channel is. At each polarisation step, evolves: it either roughly squares (the channel gets much better) or roughly doubles (the channel gets much worse). After steps, most values are extremely close to 0 or 1, which is the polarisation phenomenon.
Polar codes have a distinctive advantage over LDPC and turbo codes: their construction is deterministic and provably optimal, rather than relying on random ensemble arguments. For the BEC, the Bhattacharyya recursion can be computed exactly, giving a precise ranking of bit channels by reliability. For the BSC, the recursion involves more complex calculations, but the qualitative picture is the same. In both cases, the code designer selects the most reliable channels for information and freezes the rest, where is determined by the target rate.
Visual Beginner
Figure: a tree diagram showing one level of channel polarisation. Channel splits into (worse, ) and (better, ). After 3 levels, 8 channels emerge: most have (good) or (bad), with the fraction of good channels equal to .
| Polarisation level | Channels | Good () | Bad () | Mixed ( neither) |
|---|---|---|---|---|
| 0 (original) | 1 | 0 | 0 | 1 |
| 1 | 2 | ~ fraction | ~ fraction | some |
| 5 | 32 | ~ | ~ | few |
| 10 | 1024 | ~ | ~ | very few |
| 20 | ~ | ~ | negligible |
The mixed channels vanish as the block length grows, leaving only perfect and useless channels.
Worked example Beginner
Consider the BEC with erasure probability , so . The initial Bhattacharyya parameter is .
Level 1: Two channels.
- :
- :
Level 2: Four channels (apply the split again to each).
- From : ,
- From : ,
Level 3: Eight channels.
- ,
- ,
- ,
- ,
After 3 levels: channels with are , , , — four out of eight. The capacity is , so we expect 4 good channels. The polarisation is already evident: the extremes ( and ) are far from the original .
Check your understanding Beginner
Formal definition Intermediate+
Let be a binary-input memoryless symmetric channel (BMS) with transition probabilities .
Definition (Bhattacharyya parameter). The Bhattacharyya parameter of is
with iff is noiseless and iff is completely noisy. For the BEC with erasure probability : . For the BSC with crossover probability : .
Definition (Arikan transform). The Arikan kernel is the matrix . The polarisation transform is where .
The input vector is encoded as . The channel uses transmit through copies of .
Definition (Synthesized channels). The -th synthesized channel is the effective channel seen by bit , given that bits are known and bits are unknown:
Key theorem with proof Intermediate+
Theorem (Channel polarization). For any BMS channel , as , the synthesized channels polarise:
and the fraction of capacity-1 channels converges to :
Proof sketch. The proof uses the recursive structure of the Bhattacharyya parameter.
Step 1: Evolution. At each polarisation step, the two child channels satisfy:
For the BEC, this is exact. For general BMS channels, the recursion involves a more complex averaging, but the qualitative behaviour is the same.
Step 2: Martingale argument. Define the random process by choosing at each level whether to go to or with equal probability. Then is a bounded martingale (it converges by the martingale convergence theorem). The limit must satisfy the fixed-point equation of the recursion. The only fixed points of (for ) are and , and the only fixed points of are and .
Step 3: Conservation of capacity. , so the expected capacity is preserved. Since almost surely and (for the BEC; the relationship is ... more precisely for small ), the fraction of channels with is .
Step 4: Rate of convergence. Arikan and Telatar (2009) showed that the fraction of unpolarised channels decreases as for some , which gives block error probability for rate .
Bridge. Channel polarization builds toward the explicit construction of capacity-achieving codes in 46.08.01 where LDPC codes achieve capacity via iterative decoding, and the foundational reason polar codes work is that the Arikan transform recursively amplifies the difference between reliable and unreliable bit channels. This is exactly the phenomenon that converts a moderately noisy channel into a bimodal mixture of near-perfect and near-useless channels. The central insight is that the Bhattacharyya parameter evolves multiplicatively () for the good channel and additively () for the bad channel, generalises to non-binary alphabets via the same transform structure, and appears again in 46.03.04 as the quality measure for the BSC and BEC whose capacities polar codes achieve. The bridge is the Kronecker product structure of the encoding matrix, and putting these together polar codes provide the first explicit, deterministic, low-complexity construction that provably achieves Shannon capacity.
Exercises Intermediate+
Lean formalization Intermediate+
Mathlib has matrix Kronecker products but lacks the channel model, Bhattacharyya parameter, synthesized channels, and the polarization theorem. A Codex.InformationTheory.PolarCodes module would need to define BMS channels, the Bhattacharyya parameter, the Arikan transform, and the recursive channel splitting. The polarization theorem is a deep result requiring martingale theory and analysis. This unit ships without formal verification.
Advanced results Master
Rate of polarization
The block error probability of a polar code of length at rate satisfies:
Arikan and Telatar (2009) proved for the BEC, and Korada, Sasoglu, and Urbanke (2010) characterised the polarization exponent for general channels. The exponent determines how quickly vanishes and hence the block length required for a target error probability.
For practical block lengths ( to ), the vanilla SC decoder is suboptimal compared to LDPC and turbo codes. The CRC-aided successive cancellation list (SCL) decoder (Tal and Vardy 2015) closes this gap by maintaining a list of candidate paths through the decoding tree and using a CRC to select the correct one, achieving near-ML performance.
Non-binary polar codes
The polarization phenomenon extends to non-binary alphabets via invertible linear transforms over . The kernel becomes a matrix over , and the synthesized channels polarise according to the same martingale argument. Sahebi and Pradhan (2011) showed that non-binary polar codes can be constructed over any prime field with the same capacity-achieving property.
Polar codes for the wiretap channel
Polar codes have a natural secrecy property: the channels that are "bad" for the legitimate receiver are also "bad" for the eavesdropper (assuming the eavesdropper's channel is degraded with respect to the main channel). By placing the information bits on channels that are good for the receiver but bad for the eavesdropper, polar codes achieve the secrecy capacity of the wiretap channel (Mahdavifar and Vardy 2010).
Synthesis. Polar codes exploit the channel polarization phenomenon to construct explicit capacity-achieving codes with encoding and decoding complexity. The central insight is that the Arikan transform recursively splits channels into better and worse versions, and the Bhattacharyya parameter evolves multiplicatively for the good channel (), ensuring exponential convergence to 0. The foundational reason polarization works is the conservation law , which ensures that the total capacity is preserved even as individual channels polarise. This builds toward 46.08.01 where LDPC codes achieve capacity via iterative probabilistic decoding, and the bridge is that both families exploit the structure of the channel to concentrate reliability into information-bearing bits. The polarisation phenomenon generalises to non-binary alphabets, multi-user settings, and the wiretap channel, and appears again in 46.03.04 as the explicit realisation of the BSC and BEC capacity formulas, and putting these together polar codes represent the deterministic, algebraic complement to the probabilistic approach of modern iterative codes.
Full proof set Master
Proposition (Bhattacharyya recursion for the BEC). For the BEC with erasure probability , the Bhattacharyya parameter of the synthesized channels after one polarisation step satisfies and .
Proof. For the BEC, . The bad channel corresponds to decoding from where and , with unknown. The output reveals nothing about if either or is erased (since and both and are needed). The erasure probability of is .
The good channel corresponds to decoding from . With known, the output reveals if both and are received (since if is not erased; if is erased but is not, ). So is unknown only if both and are erased: . Hence .
Proposition (Encoding complexity). The polar encoding for can be computed in operations.
Proof. Write . Split with . Then:
Let and . Then .
By induction: , giving .
Connections Master
46.03.01— Discrete memoryless channels and mutual information; the capacity of BMS channels is the quantity that polar codes achieve.46.03.04— BSC and BEC capacity formulas; polar codes achieve these capacities with explicit constructions, particularly clean for the BEC.46.08.01— LDPC codes achieve capacity via iterative decoding; polar codes achieve it via deterministic construction, the two main approaches.46.08.02— Turbo codes achieve near-capacity via iterative decoding; polar codes achieve exact capacity with deterministic SC decoding.46.03.03— Fano's inequality provides the converse that polar codes' rates cannot exceed capacity.
Historical & philosophical context Master
Erdal Arikan introduced polar codes in his 2009 paper "Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels" (IEEE Trans. Info. Theory 55(7), pp. 3051-3073). Arikan was a student of Robert Gallager at MIT and had been thinking about the problem of explicit capacity-achieving codes since the 1980s. His insight was that the recursive application of a simple matrix could create a polarisation effect that separates reliable from unreliable bit channels.
Polar codes were the first explicit code family proven to achieve Shannon capacity on general BMS channels with low encoding and decoding complexity (). Prior to Arikan's work, only random codes (which are not explicit) and LDPC codes (which were proven capacity-achieving only for the BEC by various authors in the 2000s) had this property.
In 2016, 3GPP adopted polar codes as the control channel coding scheme for 5G NR (New Radio), replacing turbo codes for the control channel. The choice was motivated by polar codes' superior block error rate performance at short block lengths (up to a few hundred bits), which is the regime relevant for control channels. The data channel continues to use LDPC codes, which perform better at longer block lengths.
The name "polar codes" reflects the polarisation phenomenon: the channel qualities polarise to the extremes (perfect or useless), just as physical systems polarise to extreme states under suitable conditions.
Bibliography Master
@article{arikan2009,
author = {Ar{\i}kan, E.},
title = {Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels},
journal = {IEEE Transactions on Information Theory},
volume = {55},
number = {7},
pages = {3051--3073},
year = {2009},
}
@inproceedings{arikan-telatar2009,
author = {Ar{\i}kan, E. and Telatar, E.},
title = {On the Rate of Channel Polarization},
booktitle = {Proceedings of the IEEE International Symposium on Information Theory},
pages = {1493--1495},
year = {2009},
}
@inproceedings{korada-sasoglu-urbanke2010,
author = {Korada, S. B. and Sasoglu, E. and Urbanke, R.},
title = {Polar Codes: Characterization of Exponent, Bounds, and Constructions},
booktitle = {Proceedings of the IEEE International Symposium on Information Theory},
pages = {1484--1488},
year = {2010},
}
@article{tal-vardy2015,
author = {Tal, I. and Vardy, A.},
title = {List Decoding of Polar Codes},
journal = {IEEE Transactions on Information Theory},
volume = {61},
number = {5},
pages = {2213--2226},
year = {2015},
}
@book{cover-thomas2006,
author = {Cover, T. M. and Thomas, J. A.},
title = {Elements of Information Theory},
edition = {2nd},
publisher = {Wiley},
year = {2006},
}