AWGN Channel Capacity

Theorem: AWGN Channel Capacity

The capacity of a bandlimited AWGN channel with bandwidth BB (Hz), average transmit power PP (W), and one-sided noise power spectral density N0N_0 (W/Hz) is

C=Blog⁑2 ⁣(1+PN0B)bits/sC = B \log_2\!\left(1 + \frac{P}{N_0 B}\right) \quad \text{bits/s}

Equivalently, with SNR=P/(N0B)\text{SNR} = P/(N_0 B):

C=Blog⁑2(1+SNR)C = B \log_2(1 + \text{SNR})

The capacity-achieving input distribution is Gaussian: X∼N(0,P)X \sim \mathcal{N}(0, P).

The AWGN capacity formula captures two fundamental resources: bandwidth BB (number of independent signalling dimensions per second) and SNR (energy per dimension relative to noise). Each independent dimension contributes log⁑2(1+SNR)\log_2(1 + \text{SNR}) bits, and there are 2B2B real dimensions per second (by Nyquist), but the complex baseband formulation gives BB complex dimensions, leading to C=Blog⁑2(1+SNR)C = B\log_2(1 + \text{SNR}).

, ,

Definition:

Shannon Limit

The Shannon limit is the minimum Eb/N0E_b/N_0 required for reliable communication at any positive rate. As the spectral efficiency η=C/B→0\eta = C/B \to 0 (infinite bandwidth regime):

EbN0∣min⁑=ln⁑2=βˆ’1.59Β dB\frac{E_b}{N_0}\bigg|_{\min} = \ln 2 = -1.59 \text{ dB}

This follows from C=Blog⁑2(1+EbC/(N0B))C = B\log_2(1 + E_b C/(N_0 B)). As Bβ†’βˆžB \to \infty with PP fixed:

Cβ†’PN0ln⁑2C \to \frac{P}{N_0 \ln 2}

so Eb/N0=P/(CN0)β†’ln⁑2E_b/N_0 = P/(C N_0) \to \ln 2.

No communication system β€” regardless of coding, modulation, or signal processing β€” can operate reliably below βˆ’1.59-1.59 dB.

,

AWGN Channel Capacity vs SNR

Capacity C=Blog⁑2(1+SNR)C = B\log_2(1 + \text{SNR}) as a function of SNR for different bandwidths. The Shannon limit at Eb/N0=βˆ’1.59E_b/N_0 = -1.59 dB is shown as a horizontal reference. Observe the logarithmic growth: doubling SNR adds only one bit per dimension.

Parameters

Practical Codes: Gap to AWGN Capacity

Compare the performance of practical coding families against the AWGN capacity. Each point represents the achieved spectral efficiency at a given Eb/N0E_b/N_0 for BER =10βˆ’5= 10^{-5}. Observe how modern codes (turbo, LDPC, polar) approach the Shannon boundary within 1-2 dB.

Parameters

Example: AWGN Capacity at SNR = 10 dB

Compute the channel capacity and spectral efficiency for an AWGN channel with bandwidth B=1B = 1 MHz and SNR =10= 10 dB.

Example: Bandwidth-Power Trade-off

A communication system must deliver C=1C = 1 Mbps. Compare the required SNR for bandwidths B=0.5B = 0.5, 11, and 1010 MHz. What happens as Bβ†’βˆžB \to \infty?

Sphere-Packing Interpretation of AWGN Capacity

Animated visualisation of the sphere-packing argument. A large signal sphere of radius nP\sqrt{nP} is packed with noise spheres of radius nN0/2\sqrt{nN_0/2}. The number of non-overlapping noise spheres gives the maximum number of distinguishable codewords Mβ‰ˆ(1+SNR)n/2M \approx (1+\text{SNR})^{n/2}.
The number of non-overlapping noise spheres packed inside the signal sphere determines the channel capacity.

Sphere-Packing Interpretation

The AWGN capacity has an elegant geometric interpretation. In n=2BTn = 2BT dimensions, the noise vector w\mathbf{w} has squared norm concentrated around nN0/2n N_0/2 (by the law of large numbers). Each codeword creates a "noise sphere" of radius nN0/2\sqrt{n N_0/2}. The transmitted signal is constrained to a sphere of radius nP/(2B)\sqrt{nP/(2B)}. The maximum number of non-overlapping noise spheres is

Mβ‰ˆVol(signalΒ sphere)Vol(noiseΒ sphere)=(P/(2B)+N0/2N0/2)n/2=(1+SNR)n/2M \approx \frac{\text{Vol}(\text{signal sphere})}{\text{Vol}(\text{noise sphere})} = \left(\frac{P/(2B) + N_0/2}{N_0/2}\right)^{n/2} = (1 + \text{SNR})^{n/2}

The rate R=1nlog⁑2M=12log⁑2(1+SNR)R = \frac{1}{n}\log_2 M = \frac{1}{2}\log_2(1+\text{SNR}) bits per dimension, giving C=2BΓ—R=Blog⁑2(1+SNR)C = 2B \times R = B\log_2(1+\text{SNR}).

,

Quick Check

An engineer claims to have designed a coding scheme that achieves BER =10βˆ’6= 10^{-6} at Eb/N0=βˆ’2E_b/N_0 = -2 dB over an AWGN channel. Is this possible?

Yes, with sufficiently long block length

No, it violates the Shannon limit of βˆ’1.59-1.59 dB

Yes, if the bandwidth is large enough

It depends on the modulation scheme used

Common Mistake: C=Blog⁑2(1+SNR)C = B\log_2(1+\text{SNR}) Requires Gaussian Input

Mistake:

Applying C=Blog⁑2(1+SNR)C = B\log_2(1+\text{SNR}) to compute the capacity of a system using discrete constellations (QAM, PSK) and claiming this is the achievable rate.

Correction:

The formula C=Blog⁑2(1+SNR)C = B\log_2(1+\text{SNR}) is the capacity with Gaussian input β€” the maximum over all input distributions. With a finite constellation (e.g., 16-QAM), the achievable rate is the constellation-constrained capacity, which saturates at log⁑2M\log_2 M bits/symbol for high SNR and is strictly less than the Gaussian capacity. For 16-QAM, the maximum is 4 bits/symbol regardless of SNR.

⚠️Engineering Note

Finite Block Length Penalty in Real Systems

Shannon's capacity formula assumes infinite block length β€” in practice, codes have finite block length nn, introducing a rate penalty. The normal approximation for the maximum achievable rate at block length nn and error probability Ο΅\epsilon is

Rβˆ—(n,Ο΅)β‰ˆCβˆ’VnQβˆ’1(Ο΅)R^*(n, \epsilon) \approx C - \sqrt{\frac{V}{n}} Q^{-1}(\epsilon)

where VV is the channel dispersion (for AWGN: V=12 ⁣(1βˆ’1(1+SNR)2)(log⁑2e)2V = \frac{1}{2}\!\left(1 - \frac{1}{(1+\text{SNR})^2}\right) (\log_2 e)^2) and Qβˆ’1Q^{-1} is the inverse Q-function.

At 5G NR block lengths (n=1000-8000n = 1000\text{-}8000 for data channels), this penalty is 0.5-1.5 dB relative to the asymptotic capacity. For ultra-reliable low-latency communication (URLLC) with Ο΅=10βˆ’5\epsilon = 10^{-5} and short blocks (n=200n = 200-500500), the penalty can exceed 3 dB β€” a significant design consideration.

Practical Constraints
  • β€’

    5G NR data: n=1000n = 1000-84488448 (LDPC), penalty ~0.5-1 dB

  • β€’

    5G NR control: n=54n = 54-10241024 (polar), penalty ~1-3 dB

  • β€’

    URLLC: n=200n = 200-500500, Ο΅=10βˆ’5\epsilon = 10^{-5}, penalty ~2-4 dB

AWGN Capacity

The maximum achievable rate over a bandlimited additive white Gaussian noise channel: C=Blog⁑2(1+P/(N0B))C = B\log_2(1 + P/(N_0 B)) bits/s. Achieved by Gaussian signalling.

Related: Shannon Limit, Spectral Efficiency of Hybrid vs. Digital Beamforming, MRC Maximises Output SNR

Shannon Limit

The minimum energy per bit required for reliable communication: Eb/N0=ln⁑2=βˆ’1.59E_b/N_0 = \ln 2 = -1.59 dB. This is the ultimate power efficiency limit, approached as bandwidth goes to infinity.

Related: AWGN Channel Capacity, Eb N0, Power Efficiency

Spectral Efficiency (Capacity)

The capacity per unit bandwidth: η=C/B=log⁑2(1+SNR)\eta = C/B = \log_2(1+\text{SNR}) bits/s/Hz. Represents the maximum number of bits that can be reliably transmitted per second per Hertz of bandwidth.

Related: AWGN Channel Capacity, Bandwidth Efficiency, Modulation and Coding Scheme (MCS) Tables