How it Works
Polar codes apply the Arıkan kernel recursively: G_N = F^⊗n where F=[[1,0],[1,1]]. This creates N synthetic bit-channels from N copies of the physical channel W. As N→∞, each synthetic channel's capacity I(W_N^(i)) polarizes to either 0 or 1. The fraction with capacity →1 equals I(W), the physical channel capacity.
Frozen bits occupy the K worst synthetic channels (lowest capacity/highest noise). Information bits occupy the K best. The successive cancellation decoder processes bits left-to-right, using the LLR butterfly structure.
Frequently Asked Questions
What are polar codes?
Polar codes, invented by Erdal Arıkan in 2009, are the first provably capacity-achieving codes for binary-input symmetric channels. They exploit channel polarization to create a mix of near-perfect and near-useless synthetic channels.
What is channel polarization?
Channel polarization is the phenomenon where combining N copies of a channel recursively produces N synthetic channels that polarize: some have capacity near 1 (reliable) and others near 0 (noisy). As N grows, the fraction with capacity near 1 approaches the original channel capacity.
What is the polar code construction matrix?
The generator matrix is G_N = F^⊗n where F = [[1,0],[1,1]] is the kernel and ⊗n denotes the n-th Kronecker power (N=2^n). The encoded codeword is x = u·G_N where u is the input word with frozen bits set to 0.
What are frozen bits?
Frozen bits are input positions assigned to the worst (most noisy) synthetic channels. They are set to known values (typically 0) at the encoder and used as side information by the decoder. Information bits occupy the best synthetic channels.
How does successive cancellation decoding work?
Successive cancellation (SC) decoding estimates bits one by one from u_1 to u_N. At each step, the decoder uses previously decoded bits and channel LLRs to compute the likelihood ratio for the current bit, then makes a hard decision (or forces a frozen bit to 0).
What is the BER of polar codes vs LDPC?
At short block lengths, polar codes with SC decoding have slightly worse BER than LDPC or turbo codes. SCL decoding with CRC improves performance significantly, matching or exceeding LDPC for moderate block lengths.
Where are polar codes used in practice?
Polar codes are used in 5G NR (New Radio) for the control channel (PBCH, PDCCH, PUCCH). They were standardised by 3GPP in Release 15 (2017), making them the first capacity-achieving codes in a commercial wireless standard.
What is the AWGN channel capacity formula?
The AWGN channel capacity is C = (1/2)log₂(1 + SNR) bits per channel use. For BPSK with noise variance σ², SNR = E_s/N_0 = 1/(2σ²).
What is the polarization rate?
The polarization rate describes how fast synthetic channel capacities converge to 0 or 1. For the standard F kernel, the exponent is E = 0.5. Better kernels can achieve higher exponents, improving finite-length performance.
What is SCL decoding?
Successive Cancellation List (SCL) decoding maintains a list of L candidate codeword paths simultaneously. A CRC outer code selects the correct candidate from the list, dramatically improving BER at the cost of O(L·N log N) complexity.