Shannon's noisy-channel coding theorem
Statement
For a discrete memoryless channel with capacity , reliable communication (error probability ) is possible at any transmission rate bits per channel use with , using sufficiently long block codes; conversely, no coding scheme can achieve at any rate .
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 ().** Fano's inequality bounds the receiver's remaining uncertainty about the message given the noisy output: , where is the number of possible messages. Meanwhile, the data-processing structure of the channel forces for every use, so over a block of channel uses the total information the receiver can extract is at most bits. If the true rate is bits per use, the message carries bits of entropy but the channel supplies only about bits about it; Fano's inequality then forces to stay bounded away from as grows, since the leftover uncertainty cannot be made to vanish.
**Achievability sketch ().** Fix an input distribution achieving the capacity and generate a codebook of codewords of length independently at random from . 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 , the number of candidate codewords () is far smaller than the number of statistically distinguishable channel outputs (), so as the chance that some other, unsent codeword accidentally looks jointly typical with the received sequence shrinks to , and so does the decoding error probability, averaged over the random choice of codebook — hence at least one codebook must achieve arbitrarily small .
Topics that use this theorem
Step-by-step proofs
No step-by-step proof yet for this theorem.
References
- Claude E. Shannon (1948). A Mathematical Theory of Communication
- Thomas M. Cover, Joy A. Thomas (2006). Elements of Information Theory
- David J. C. MacKay (2003). Information Theory, Inference, and Learning Algorithms
- Erdal Arıkan (2009). Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels · arXiv:0807.3917