MathLabs
TheoremProved

Shannon's noisy-channel coding theorem

Statement

For a discrete memoryless channel with capacity CC, reliable communication (error probability Pe→0P_e \to 0) is possible at any transmission rate RR bits per channel use with R<CR < C, using sufficiently long block codes; conversely, no coding scheme can achieve Pe→0P_e \to 0 at any rate R>CR > C.

Why is it true?

Capacity is not merely a convenient formula — it is a genuine wall. Below it, spreading each message over a long enough block lets random-looking codewords stay distinguishable despite noise, so errors can be driven to zero; above it, the channel destroys information faster than any code can protect it, no matter how clever the code.

Proof sketch

**Converse (R>C⇒Pe↛0R > C \Rightarrow P_e \not\to 0).** Fano's inequality bounds the receiver's remaining uncertainty about the message given the noisy output: H(X∣Y)≤1+Pelog⁡2(n−1)H(X\mid Y) \le 1 + P_e \log_2(n-1), where nn is the number of possible messages. Meanwhile, the data-processing structure of the channel forces I(X;Y)≤CI(X;Y) \le C for every use, so over a block of NN channel uses the total information the receiver can extract is at most NCNC bits. If the true rate is R>CR > C bits per use, the message carries NRNR bits of entropy but the channel supplies only about NC<NRNC < NR bits about it; Fano's inequality then forces PeP_e to stay bounded away from 00 as NN grows, since the leftover uncertainty H(X∣Y)H(X\mid Y) cannot be made to vanish.

**Achievability sketch (R<C⇒Pe→0R < C \Rightarrow P_e \to 0).** Fix an input distribution p(x)p(x) achieving the capacity and generate a codebook of 2NR2^{NR} codewords of length NN independently at random from p(x)Np(x)^N. To decode, the receiver looks for the unique codeword that is jointly typical with the received sequence (i.e. behaves, in its statistical patterns, like a genuine input–output pair). Because R<CR < C, the number of candidate codewords (2NR2^{NR}) is far smaller than the number of statistically distinguishable channel outputs (≈2NC\approx 2^{NC}), so as N→∞N \to \infty the chance that some other, unsent codeword accidentally looks jointly typical with the received sequence shrinks to 00, and so does the decoding error probability, averaged over the random choice of codebook — hence at least one codebook must achieve arbitrarily small PeP_e.

Topics that use this theorem

Step-by-step proofs

No step-by-step proof yet for this theorem.

References

  1. Claude E. Shannon (1948). A Mathematical Theory of Communication
  2. Thomas M. Cover, Joy A. Thomas (2006). Elements of Information Theory
  3. David J. C. MacKay (2003). Information Theory, Inference, and Learning Algorithms
  4. Erdal Arıkan (2009). Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels · arXiv:0807.3917