The Gaussian Channel

Capacity of the additive white Gaussian noise channel, sphere packing, bandlimited channels and the Shannon–Hartley formula, water-filling over parallel and colored channels, and how little feedback buys

· 33 min read · 6,513 words

Motivation: the channel that actually exists

Every channel in channel-capacity was discrete: a finite input alphabet, a finite output alphabet, a transition matrix. But the copper wire carries a voltage, and so does a radio link and a satellite downlink. The Gaussian channel is the continuous-alphabet model of that physical reality, and it is by a wide margin the most important channel in the theory.

It is a time-discrete channel with output YiY_i at time ii equal to the sum of the input XiX_i and noise ZiZ_i:

Yi=Xi+Zi,ZiN(0,N)Y_i = X_i + Z_i, \qquad Z_i \sim \mathcal{N}(0, N)

with ZiZ_i drawn i.i.d. and independent of the signal XiX_i.

flowchart LR
  Xi["X_i"] --> S(("+"))
  Zi["Z_i ~ N(0, N)"] --> S
  S --> Yi["Y_i"]

IntuitionWhy Gaussian noise specifically

The additive noise in a real channel comes from a variety of causes — thermal agitation in the conductor, cosmic background, interference from countless distant sources. By the central limit theorem, the cumulative effect of a large number of small random effects is approximately normal, so the Gaussian assumption is valid in a large number of situations. It is not an arbitrary mathematical convenience; it is what physics hands you.

Why we must constrain the input

WarningWithout further conditions the capacity is infinite

Two separate ways this blows up:

  • Zero noise variance. The receiver gets the transmitted symbol perfectly, and since XX can take any real value, the channel transmits an arbitrary real number — infinitely many bits — with no error.
  • Nonzero noise but unconstrained input. Choose an infinite subset of inputs arbitrarily far apart. They are then distinguishable at the output with arbitrarily small error probability, and the capacity is again infinite.

So if the noise variance is zero or the input is unconstrained, capacity is infinite and the model says nothing.

The physically meaningful limitation is energy or power. We assume an average power constraint: for any codeword (x1,,xn)(x_1, \ldots, x_n),

1ni=1nxi2P\frac{1}{n}\sum_{i=1}^n x_i^2 \le P

IntuitionWhat the power constraint is, physically

You can amplify a signal, but not for free and not without limit — the transmitter has a power supply, the regulator has a licence, the satellite has a solar panel. The constraint is what stops the “spread the codewords arbitrarily far apart” trick, and it is what makes the answer finite and interesting. Notice it constrains the average over the block, not each symbol — so a code may spend more on some symbols and less on others.

A first, suboptimal scheme

Before the theory, here is what an engineer would do naively. Suppose we want to send 1 bit in one channel use. Given the power constraint, the best we can do is send one of two levels, +P+\sqrt{P} or P-\sqrt{P} — push them as far apart as the power budget allows. If both are equally likely, the optimum decoding rule is to decide +P+\sqrt{P} if Y>0Y > 0 and P-\sqrt{P} if Y<0Y < 0.

DerivationProbability of error for two-level signalling

Pe=12Pr(Y<0X=+P)+12Pr(Y>0X=P)P_e = \frac{1}{2}\Pr\big(Y < 0 \mid X = +\sqrt{P}\big) + \frac{1}{2}\Pr\big(Y > 0 \mid X = -\sqrt{P}\big)

Substituting Y=X+ZY = X + Z, each event becomes a statement about the noise alone:

=12Pr(Z<P)+12Pr(Z>P)=Pr(Z>P)= \frac{1}{2}\Pr\big(Z < -\sqrt{P}\big) + \frac{1}{2}\Pr\big(Z > \sqrt{P}\big) = \Pr\big(Z > \sqrt{P}\big)

by symmetry of the Gaussian. Normalizing ZZ by its standard deviation N\sqrt N:

Pe=1Φ ⁣(PN)P_e = 1 - \Phi\!\left(\sqrt{\frac{P}{N}}\right)

where Φ(x)=x12πet2/2dt\Phi(x) = \int_{-\infty}^x \frac{1}{\sqrt{2\pi}} e^{-t^2/2}\, dt is the cumulative normal function.

ImportantWhat this scheme really did

It converted the Gaussian channel into a binary symmetric channel with crossover probability PeP_e — so everything from channel-capacity now applies. Similarly a four-level input signal gives a discrete four-input channel, and practical modulation schemes use exactly these ideas.

The trade-off: the main advantage of a discrete channel is ease of processing the output for error correction. But some information is lost in the quantization — which is precisely the log1Δ\log\frac{1}{\Delta} story from the quantization relation. The rest of this chapter asks what is achievable without throwing that away.


Information capacity of the Gaussian channel

DefinitionInformation capacity with a power constraint

C=maxf(x):EX2PI(X;Y)C = \max_{f(x)\,:\, \mathbb{E}X^2 \le P} I(X;Y)

The maximum of the mutual information over all input distributions satisfying the power constraint.

ComponentDetail
What is givenThe noise variance NN — the physics of the wire.
What is optimizedThe input density f(x)f(x) — the engineer’s modulation scheme.
What constrains itEX2P\mathbb{E}X^2 \le P — the transmitter’s power budget.
Difference from the discrete caseThe maximization is over densities, and is restricted by a moment constraint rather than ranging over a whole simplex.
DerivationComputing the capacity

Step 1: Expand from the receiver’s side, and kill the noise term.

I(X;Y)=h(Y)h(YX)=h(Y)h(X+ZX)=h(Y)h(ZX)=h(Y)h(Z)I(X;Y) = h(Y) - h(Y \mid X) = h(Y) - h(X + Z \mid X) = h(Y) - h(Z \mid X) = h(Y) - h(Z)

The third equality is translation invariance of differential entropy ([[differential-entropy#Behaviour under transformations|h(X+c)=h(X)h(X+c)=h(X)]]): given X=xX = x, the variable X+ZX + Z is just ZZ shifted by the constant xx. The fourth uses independence of ZZ from XX.

This is the crucial structural fact: h(Z)=12log2πeNh(Z) = \tfrac12\log 2\pi e N is a constant the sender cannot influence, so maximizing II reduces entirely to maximizing h(Y)h(Y) — exactly as it did for the symmetric discrete channels.

Step 2: Find the power available at the output.

EY2=E(X+Z)2=EX2+2EXEZ+EZ2=P+N\mathbb{E}Y^2 = \mathbb{E}(X+Z)^2 = \mathbb{E}X^2 + 2\,\mathbb{E}X\,\mathbb{E}Z + \mathbb{E}Z^2 = P + N

using independence and EZ=0\mathbb{E}Z = 0. The power constraint has now been converted into a variance constraint on YY — which is exactly the hypothesis of the maximum-entropy theorem.

Step 3: Apply the Gaussian maximum-entropy bound. By the max-entropy theorem, a variable with second moment P+NP+N has h(Y)12log2πe(P+N)h(Y) \le \tfrac12\log 2\pi e(P+N):

I(X;Y)12log2πe(P+N)12log2πeN=12log(1+PN)I(X;Y) \le \frac{1}{2}\log 2\pi e(P+N) - \frac{1}{2}\log 2\pi e N = \frac{1}{2}\log\left(1 + \frac{P}{N}\right)

Step 4: Achievability of the bound. Equality in the max-entropy step needs YN(0,P+N)Y \sim \mathcal{N}(0, P+N), which is delivered by XN(0,P)X \sim \mathcal{N}(0,P) (sum of independent Gaussians is Gaussian).

FormulaCapacity of the Gaussian channel

C=maxEX2PI(X;Y)=12log(1+PN)C = \max_{\mathbb{E}X^2 \le P} I(X;Y) = \frac{1}{2}\log\left(1 + \frac{P}{N}\right)

attained when XN(0,P)X \sim \mathcal{N}(0, P).

IntuitionReading the formula

P/NP/N is the signal-to-noise ratio. Capacity grows only logarithmically in it: to buy one extra bit per use you must roughly double the transmit power at high SNR. That diminishing return is the central economic fact of radio engineering. The optimal input is Gaussian — meaning a good code makes the transmitted signal look like noise, the continuous echo of the equality condition that a capacity-achieving code makes the channel output look like pure noise.

Codes for the Gaussian channel

Definition(M,n)(M, n) code with power constraint PP

  1. An index set {1,2,,M}\{1, 2, \ldots, M\}.
  2. An encoding function x:{1,,M}Xnx : \{1,\ldots,M\} \rightarrow \mathcal{X}^n yielding codewords satisfying the power constraint: for every codeword, i=1nxi2(w)nP,w=1,,M\sum_{i=1}^n x_i^2(w) \le nP, \qquad w = 1, \ldots, M
  3. A decoding function g:Yn{1,,M}g : \mathcal{Y}^n \rightarrow \{1, \ldots, M\}.

Rate and probability of error are as in the discrete case, with Pe(n)=12nRiλiP_e^{(n)} = \frac{1}{2^{nR}}\sum_i \lambda_i. A rate RR is achievable if there is a sequence of (2nR,n)(2^{nR}, n) codes whose codewords satisfy the power constraint and whose maximal error λ(n)0\lambda^{(n)} \rightarrow 0. The capacity is the supremum of achievable rates.

TheoremCapacity of the Gaussian channel

C=12log(1+PN) bits per transmissionC = \frac{1}{2}\log\left(1 + \frac{P}{N}\right) \text{ bits per transmission}

The sphere-packing picture

Before the proof, the geometric plausibility argument — which for this channel is unusually vivid, because the codewords really are points in Rn\mathbb{R}^n.

IntuitionCounting decoding spheres

Consider any codeword of length nn. The received vector is normally distributed with mean the true codeword and variance the noise variance, so with high probability it lies in a sphere of radius n(N+ϵ)\sqrt{n(N+\epsilon)} around the codeword. Assign everything in that sphere to that codeword; an error occurs only if the received vector escapes, which is unlikely.

How many such codewords fit? The volume of an nn-dimensional sphere is CnrnC_n r^n. Each decoding sphere has radius nN\sqrt{nN}. The received vectors have energy at most n(P+N)n(P+N), so they all live inside one big sphere of radius n(P+N)\sqrt{n(P+N)}. The maximum number of non-intersecting decoding spheres is at most

Cn(n(P+N))n/2Cn(nN)n/2=(P+NN)n/2=2n2log(1+PN)\frac{C_n\big(n(P+N)\big)^{n/2}}{C_n (nN)^{n/2}} = \left(\frac{P+N}{N}\right)^{n/2} = 2^{\frac{n}{2}\log\left(1 + \frac{P}{N}\right)}

and the rate of such a code is 12log(1+P/N)\tfrac12\log(1 + P/N)the capacity, read straight off a volume ratio.

NoteWhat sphere packing does and does not establish

Like the preview argument in the discrete case, this indicates we cannot hope to send above CC with low error. It is an upper bound by counting. That we can almost achieve it is the content of the proof below.

ProofAchievability — random coding with two modifications

Same ideas as the discrete coding theorem: random codes and joint typicality decoding. Two modifications are needed: the power constraint and the fact that variables are continuous.

Step 1: Generate the codebook — with margin. We need every codeword to satisfy the power constraint. Generate each element i.i.d. N(0,Pϵ)\mathcal{N}(0, P - \epsilon), i.e. deliberately under-power. Since 1nXi2Pϵ\frac1n\sum X_i^2 \rightarrow P - \epsilon for large nn by the law of large numbers, the probability that a codeword violates the constraint is small. This ϵ\epsilon of headroom is the first modification and exists purely to absorb the fluctuation of the sample power.

Step 2: Encoding. The codebook is revealed to sender and receiver; to send message ww, transmit codeword Xn(w)X^n(w).

Step 3: Decoding. Search the codebook for one codeword jointly typical with the received vector. If exactly one, declare it. Otherwise declare an error — and also declare an error if the chosen codeword violates the power constraint.

Step 4: Probability of error. Assume codeword 1 was sent, so Yn=Xn(1)+ZnY^n = X^n(1) + Z^n. Define

E0={1nj=1nXj2(1)>P},Ei={(Xn(i),Yn)Aϵ(n)}E_0 = \left\{ \frac{1}{n}\sum_{j=1}^n X_j^2(1) > P \right\}, \qquad E_i = \left\{ (X^n(i), Y^n) \in A_\epsilon^{(n)} \right\}

An error occurs if E0E_0 (power violated), or E1cE_1^c (true codeword not jointly typical), or E2E2nRE_2 \cup \cdots \cup E_{2^{nR}} (a wrong codeword is). E0E_0 is the second modification — a failure mode with no discrete analogue. By the union bound,

Pr(EW=1)P(E0)+P(E1c)+i=22nRP(Ei)\Pr(\mathcal{E} \mid W=1) \le P(E_0) + P(E_1^c) + \sum_{i=2}^{2^{nR}} P(E_i)

Step 5: Bound the three terms. P(E0)0P(E_0) \rightarrow 0 by the law of large numbers (Step 1’s margin). P(E1c)0P(E_1^c) \rightarrow 0 by the joint AEP, which can be proved by the same argument as the discrete case, so P(E1c)ϵP(E_1^c) \le \epsilon for large nn. And since Xn(1)X^n(1) and Xn(i)X^n(i) are independent by construction, so are YnY^n and Xn(i)X^n(i), giving P(Ei)2n(I(X;Y)3ϵ)P(E_i) \le 2^{-n(I(X;Y) - 3\epsilon)}.

Step 6: Assemble.

Pe(n)ϵ+ϵ+(2nR1)2n(I(X;Y)3ϵ)2ϵ+23nϵ2n(I(X;Y)R)3ϵP_e^{(n)} \le \epsilon + \epsilon + \big(2^{nR} - 1\big)2^{-n(I(X;Y) - 3\epsilon)} \le 2\epsilon + 2^{3n\epsilon}2^{-n(I(X;Y) - R)} \le 3\epsilon

for nn sufficiently large and R<I(X;Y)3ϵR < I(X;Y) - 3\epsilon.

Step 7: From average to maximal error — and a bonus. Choose a good codebook and delete the worst half of the codewords, exactly as in the discrete proof. Note the happy side effect: codewords violating the power constraint have probability of error 1, so they are necessarily in the discarded half. The surviving code therefore satisfies the power constraint outright, and achieves a rate arbitrarily close to capacity.


Converse for the Gaussian channel

The proof parallels the discrete converse. The main new ingredient is the power constraint, and the interesting question is where it enters.

ProofConverse — Fano, single-letterization, then Jensen on the power allocation

We must show Pe(n)0P_e^{(n)} \rightarrow 0 forces R12log(1+P/N)R \le \tfrac12\log(1 + P/N).

Step 1: Fano. Let WW be uniform on {1,,2nR}\{1, \ldots, 2^{nR}\}; the uniform distribution on messages induces one on codewords and hence on the input alphabet, specifying a joint law on WXn(W)YnW^W \to X^n(W) \to Y^n \to \hat{W}. Then

H(WW^)1+nRPe(n)=nϵn,ϵn0H(W \mid \hat{W}) \le 1 + nRP_e^{(n)} = n\epsilon_n, \qquad \epsilon_n \rightarrow 0

Step 2: The standard chain.

nR=H(W)=I(W;W^)+H(WW^)I(W;W^)+nϵnI(Xn;Yn)+nϵnnR = H(W) = I(W;\hat{W}) + H(W \mid \hat{W}) \le I(W;\hat{W}) + n\epsilon_n \le I(X^n;Y^n) + n\epsilon_n

=h(Yn)h(YnXn)+nϵn=h(Yn)h(Zn)+nϵn= h(Y^n) - h(Y^n \mid X^n) + n\epsilon_n = h(Y^n) - h(Z^n) + n\epsilon_n

Step 3: Single-letterize. Apply the independence bound to h(Yn)h(Y^n) and independence of the noise samples to h(Zn)h(Z^n):

i=1nh(Yi)i=1nh(Zi)+nϵn=i=1nI(Xi;Yi)+nϵn\le \sum_{i=1}^n h(Y_i) - \sum_{i=1}^n h(Z_i) + n\epsilon_n = \sum_{i=1}^n I(X_i;Y_i) + n\epsilon_n

Step 4: Here is where the power constraint enters. Define the average power of the iith column of the codebook,

Pi=12nRwxi2(w)P_i = \frac{1}{2^{nR}}\sum_w x_i^2(w)

Since Yi=Xi+ZiY_i = X_i + Z_i with Xi,ZiX_i, Z_i independent, EYi2=Pi+N\mathbb{E}Y_i^2 = P_i + N, and by the max-entropy theorem h(Yi)12log2πe(Pi+N)h(Y_i) \le \tfrac12\log 2\pi e(P_i + N). Hence

nRi[12log2πe(Pi+N)12log2πeN]+nϵn=i12log(1+PiN)+nϵnnR \le \sum_i \left[\frac{1}{2}\log 2\pi e (P_i + N) - \frac{1}{2}\log 2\pi e N\right] + n\epsilon_n = \sum_i \frac{1}{2}\log\left(1 + \frac{P_i}{N}\right) + n\epsilon_n

Step 5: Jensen finishes it. Every codeword satisfies the power constraint, so their average does too: 1niPiP\frac1n \sum_i P_i \le P. Since f(x)=12log(1+x)f(x) = \tfrac12\log(1+x) is concave, Jensen’s inequality moves the average inside:

1ni=1n12log(1+PiN)12log(1+1ni=1nPiN)12log(1+PN)\frac{1}{n}\sum_{i=1}^n \frac{1}{2}\log\left(1 + \frac{P_i}{N}\right) \le \frac{1}{2}\log\left(1 + \frac{1}{n}\sum_{i=1}^n \frac{P_i}{N}\right) \le \frac{1}{2}\log\left(1 + \frac{P}{N}\right)

So R12log(1+P/N)+ϵnR \le \tfrac12\log(1 + P/N) + \epsilon_n with ϵn0\epsilon_n \rightarrow 0.

IntuitionWhat Jensen is doing physically

Step 5 says spreading your power unevenly across the nn coordinates cannot help. Concavity of log(1+x)\log(1+x) means the capacity gained from a watt in a quiet coordinate is less than the capacity lost by taking it from another — when all coordinates have the same noise level NN. Hold that thought: when the coordinates have different noise levels, uneven allocation does help, and that is exactly .


Bandlimited channels

The problem. Everything so far is time-discrete: one input per channel use. A real radio or telephone channel is continuous-time with a bandwidth limit. How do the two connect, and what is the capacity in bits per second rather than per use?

The model: the output is the convolution

Y(t)=(X(t)+Z(t))h(t)Y(t) = \big(X(t) + Z(t)\big) * h(t)

where X(t)X(t) is the signal waveform, Z(t)Z(t) is white Gaussian noise, and h(t)h(t) is the impulse response of an ideal bandpass filter cutting out all frequencies greater than WW.

TheoremNyquist–Shannon sampling theorem

Suppose a function f(t)f(t) is bandlimited to WW — its spectrum is 0 for all frequencies greater than WW. Then the function is completely determined by samples spaced 12W\frac{1}{2W} seconds apart.

IntuitionWhy sampling works

If a signal is bandlimited to WW, it cannot change by a substantial amount in a time less than half a cycle of its maximum frequency — that is, it cannot change much over intervals shorter than 12W\frac{1}{2W} seconds. The bandwidth limit is a smoothness guarantee, and smooth functions are determined by samples.

ProofSampling theorem

Step 1: The band limit truncates the inverse Fourier integral. Let F(ω)F(\omega) be the Fourier transform of f(t)f(t). Since F(ω)=0F(\omega) = 0 outside 2πWω2πW-2\pi W \le \omega \le 2\pi W,

f(t)=12πF(ω)eiωtdω=12π2πW2πWF(ω)eiωtdωf(t) = \frac{1}{2\pi}\int_{-\infty}^{\infty} F(\omega)e^{i\omega t} d\omega = \frac{1}{2\pi}\int_{-2\pi W}^{2\pi W} F(\omega)e^{i\omega t} d\omega

Step 2: Recognize the samples as Fourier coefficients. At the sample points,

f ⁣(n2W)=12π2πW2πWF(ω)eiωn2Wdωf\!\left(\frac{n}{2W}\right) = \frac{1}{2\pi}\int_{-2\pi W}^{2\pi W} F(\omega)e^{i\omega \frac{n}{2W}} d\omega

The right-hand side is also the definition of the Fourier series coefficients of the periodic extension of F(ω)F(\omega), taking (2πW,2πW)(-2\pi W, 2\pi W) as the fundamental period. So the samples determine the Fourier coefficients, hence F(ω)F(\omega) on that interval, hence (since FF vanishes outside) FF entirely, hence ff.

Step 3: Explicit reconstruction. Define sinc(t)=sin(2πWt)2πWt\text{sinc}(t) = \frac{\sin(2\pi Wt)}{2\pi Wt}, which is 1 at t=0t=0, zero at t=n/2Wt = n/2W for n0n \ne 0, and has a spectrum constant on (W,W)(-W, W) and zero outside. Then

g(t)=n=f ⁣(n2W)sinc ⁣(tn2W)g(t) = \sum_{n=-\infty}^{\infty} f\!\left(\frac{n}{2W}\right)\text{sinc}\!\left(t - \frac{n}{2W}\right)

is bandlimited to WW and matches ff at every sample point. Since only one function satisfies both constraints, g(t)=f(t)g(t) = f(t).

ImportantDegrees of freedom — the bridge to the discrete theory

A general function has an infinite number of degrees of freedom: its value at every point is free. The sampling theorem says a bandlimited function has only 2W2W degrees of freedom per second. This is the whole reason the continuous-time channel reduces to the discrete-time one we already solved.

NoteAlmost-bandlimited, almost-timelimited functions

A bandlimited function cannot be time-limited. But we can consider functions with most of their energy in bandwidth WW and most of it in a finite interval (0,T)(0,T). These are described by a basis of prolate spheroidal functions: there are about 2TW2TW orthonormal basis functions for this set. Moreover the projection of white noise on these basis vectors is an i.i.d. Gaussian process — which is what lets us reuse the i.i.d. noise model. So bandlimited, time-limited functions are vectors in a 2TW2TW-dimensional space.

DerivationFrom samples to the capacity formula

Step 1: Discretize. With bandwidth WW, represent input and output by samples 1/2W1/2W seconds apart. Since the noise is white and Gaussian, each noise sample is an i.i.d. Gaussian random variable.

Step 2: Noise power per sample. If the noise has power spectral density N0/2N_0/2 watts/Hz and bandwidth WW Hz, the total noise power is N022W=N0W\frac{N_0}{2} \cdot 2W = N_0 W. Over time TT there are 2WT2WT samples, so each has variance N0WT2WT=N02\frac{N_0 W T}{2WT} = \frac{N_0}{2}.

Step 3: Signal energy per sample. Over [0,T][0,T] the energy is PTPT spread over 2WT2WT samples, so PT2WT=P2W\frac{PT}{2WT} = \frac{P}{2W} per sample.

Step 4: Apply the discrete-time result.

C=12log(1+P/2WN0/2)=12log(1+PN0W) bits per sampleC = \frac{1}{2}\log\left(1 + \frac{P/2W}{N_0/2}\right) = \frac{1}{2}\log\left(1 + \frac{P}{N_0 W}\right) \text{ bits per sample}

Step 5: Convert to bits per second. There are 2W2W samples each second.

FormulaCapacity of a bandlimited Gaussian channel

C=Wlog(1+PN0W) bits per secondC = W \log\left(1 + \frac{P}{N_0 W}\right) \text{ bits per second}

ImportantOne of the most famous formulas in information theory

It gives the capacity of a bandlimited Gaussian channel with noise spectral density N0/2N_0/2 watts/Hz and power PP watts. Everything in this entire set of notes — surprise, entropy, mutual information, typical sets, joint typicality, the coding theorem, differential entropy, maximum entropy — exists to make this line true and computable.

(A more precise version involves signals with a small fraction of their energy outside band WW and outside (0,T)(0,T); the formula is the limit as that fraction goes to zero.)

CorollaryInfinite bandwidth

Letting WW \rightarrow \infty,

C=PN0log2e bits per secondC = \frac{P}{N_0}\log_2 e \text{ bits per second}

So for infinite-bandwidth channels, capacity grows linearly with power — the logarithmic penalty disappears once bandwidth is free. Bandwidth and power are substitutes, but not equally: you can always trade more bandwidth for less power until this floor.

ExampleThe telephone line

To allow multiplexing, telephone signals are bandlimited to 3300 Hz. With that bandwidth and an SNR of 33 dB (i.e. P/N0W=2000P/N_0W = 2000), the capacity is about 36,000 bits per second. Practical modems achieve up to 33,600 bits/s in both directions — remarkably close. Real channels also suffer crosstalk, interference, echoes, and non-flat response, which must be compensated for.

The V.90 modems reaching 56 kb/s do so in one direction only, exploiting a purely digital path from server to the final telephone switch; the only impairments are the digital-to-analog conversion at the switch and noise on the copper link to the home, reducing 64 kb/s to 56 kb/s at best.

The actual bandwidth on that copper is a few megahertz (depending on wire length), with a far-from-flat frequency response. Using the whole band allows a few megabits per second — which is what DSL does, using special equipment at both ends (unlike modems, which need no change at the switch).


Parallel Gaussian channels and water-filling

The problem. Consider kk independent Gaussian channels in parallel sharing one total power budget. How should the power be distributed to maximize capacity? This models a non-white additive Gaussian noise channel, where each parallel component represents a different frequency.

flowchart LR
  X1["X_1"] --> S1(("+")) --> Y1["Y_1"]
  Z1["Z_1 ~ N(0, N_1)"] --> S1
  Xk["X_k"] --> Sk(("+")) --> Yk["Y_k"]
  Zk["Z_k ~ N(0, N_k)"] --> Sk

For channel jj: Yj=Xj+ZjY_j = X_j + Z_j with ZjN(0,Nj)Z_j \sim \mathcal{N}(0, N_j), noise independent from channel to channel, and a common constraint Ej=1kXj2P\mathbb{E}\sum_{j=1}^k X_j^2 \le P.

C=maxf(x1,,xk):EXi2PI(X1,,Xk;Y1,,Yk)C = \max_{f(x_1,\ldots,x_k)\,:\,\mathbb{E}\sum X_i^2 \le P} I(X_1, \ldots, X_k ; Y_1, \ldots, Y_k)

DerivationDecomposing the joint mutual information

Since Z1,,ZkZ_1, \ldots, Z_k are independent,

I(X1,,Xk;Y1,,Yk)=h(Y1,,Yk)h(Z1,,ZkX1,,Xk)I(X_1,\ldots,X_k; Y_1,\ldots,Y_k) = h(Y_1,\ldots,Y_k) - h(Z_1,\ldots,Z_k \mid X_1,\ldots,X_k)

=h(Y1,,Yk)h(Z1,,Zk)=h(Y1,,Yk)ih(Zi)= h(Y_1,\ldots,Y_k) - h(Z_1,\ldots,Z_k) = h(Y_1,\ldots,Y_k) - \sum_i h(Z_i)

Applying the independence bound to the joint output entropy, then the single-channel result to each term:

i[h(Yi)h(Zi)]i12log(1+PiNi)\le \sum_i \big[h(Y_i) - h(Z_i)\big] \le \sum_i \frac{1}{2}\log\left(1 + \frac{P_i}{N_i}\right)

where Pi=EXi2P_i = \mathbb{E}X_i^2 and Pi=P\sum P_i = P. Equality is achieved by an independent Gaussian vector, (X1,,Xk)N(0,diag(P1,,Pk))(X_1,\ldots,X_k) \sim \mathcal{N}(0, \text{diag}(P_1, \ldots, P_k)).

So the problem reduces to the power allotment: maximize i12log(1+Pi/Ni)\sum_i \tfrac12\log(1 + P_i/N_i) subject to iPi=P\sum_i P_i = P.

DerivationLagrange multipliers and the Kuhn–Tucker correction

Write the functional

J(P1,,Pk)=i12log(1+PiNi)+λiPiJ(P_1, \ldots, P_k) = \sum_i \frac{1}{2}\log\left(1 + \frac{P_i}{N_i}\right) + \lambda \sum_i P_i

and differentiate with respect to PiP_i:

121Pi+Ni+λ=0Pi=νNi\frac{1}{2}\frac{1}{P_i + N_i} + \lambda = 0 \quad \Longrightarrow \quad P_i = \nu - N_i

The catch: the PiP_i must be non-negative, and for a noisy enough channel νNi\nu - N_i is negative — so a solution of this form may not exist. The Kuhn–Tucker conditions confirm that the correct solution clips at zero.

FormulaWater-filling

Pi=(νNi)+,with ν chosen so that i(νNi)+=PP_i = (\nu - N_i)^+, \qquad \text{with } \nu \text{ chosen so that } \sum_i (\nu - N_i)^+ = P

where (x)+=x(x)^+ = x if x0x \ge 0 and 00 if x<0x < 0.

IntuitionWhy it is called water-filling

Picture the noise levels NiN_i as the uneven floor of a vessel, with one bin per channel. Pour in a volume of water equal to the total power PP. As the power is increased from zero, it goes first to the channels with the lowest noise; as more is added, some spills into noisier channels. The water finds a common surface level ν\nu, and the depth over bin ii is exactly Pi=(νNi)+P_i = (\nu - N_i)^+. Bins whose floor sits above the waterline get nothing at all — a channel too noisy to be worth using is simply switched off.

Contrast the converse for the single channel, where Jensen said even power allocation is optimal. That was because all coordinates shared one noise level NN; here they do not, and the asymmetry is what makes uneven allocation pay.


Channels with colored Gaussian noise

The problem. In the parallel case the noise samples were independent. Now let them be dependent. This covers not only correlated parallel channels but also channels with memory: for a channel with memory, treat a block of nn consecutive uses as nn parallel channels with dependent noise.

Let KZK_Z be the noise covariance and KXK_X the input covariance. The power constraint 1niEXi2P\frac1n\sum_i \mathbb{E}X_i^2 \le P becomes

1ntr(KX)P\frac{1}{n}\text{tr}(K_X) \le P

WarningThe capacity now depends on nn

Unlike the parallel case, the power constraint here depends on nn, so the capacity must be calculated for each nn separately.

DerivationReducing to a determinant maximization

Step 1: The noise entropy is fixed. As always,

I(X1,,Xn;Y1,,Yn)=h(Yn)h(Zn)I(X_1,\ldots,X_n; Y_1,\ldots,Y_n) = h(Y^n) - h(Z^n)

and h(Zn)h(Z^n) depends only on the noise distribution, not on our input choice. So finding the capacity amounts to maximizing h(Yn)h(Y^n).

Step 2: Gaussian input is optimal. Output entropy is maximized when YY is normal, which is achieved when the input is normal. Since input and noise are independent, KY=KX+KZK_Y = K_X + K_Z, and by the multivariate normal entropy,

h(Yn)=12log((2πe)nKX+KZ)h(Y^n) = \frac{1}{2}\log\big((2\pi e)^n \lvert K_X + K_Z \rvert\big)

So we must maximize KX+KZ\lvert K_X + K_Z \rvert subject to a trace constraint on KXK_X.

Step 3: Diagonalize the noise. Decompose KZ=QΛQtK_Z = Q\Lambda Q^t with QQt=IQQ^t = I. Then

KX+KZ=KX+QΛQt=QQtKXQ+ΛQt=A+Λ\lvert K_X + K_Z\rvert = \lvert K_X + Q\Lambda Q^t \rvert = \lvert Q \rvert \lvert Q^t K_X Q + \Lambda \rvert \lvert Q^t \rvert = \lvert A + \Lambda \rvert

where A=QtKXQA = Q^t K_X Q.

Step 4: The trace constraint is preserved. Since tr(BC)=tr(CB)\text{tr}(BC) = \text{tr}(CB),

tr(A)=tr(QtKXQ)=tr(QQtKX)=tr(KX)\text{tr}(A) = \text{tr}(Q^t K_X Q) = \text{tr}(QQ^t K_X) = \text{tr}(K_X)

This is why the rotation is free — changing basis does not spend any extra power. So: maximize A+Λ\lvert A + \Lambda \rvert subject to tr(A)nP\text{tr}(A) \le nP.

Step 5: Hadamard forces AA diagonal. By Hadamard’s inequality, A+Λi(Aii+λi)\lvert A + \Lambda \rvert \le \prod_i (A_{ii} + \lambda_i) with equality iff AA is diagonal. So the optimum is diagonal, and we are maximizing a product i(Aii+λi)\prod_i(A_{ii} + \lambda_i) under 1niAiiP\frac1n\sum_i A_{ii} \le P, Aii0A_{ii}\ge0 — which is the same problem as before.

FormulaWater-filling on the noise eigenvalues

Aii=(νλi)+with ν chosen so that iAii=nPA_{ii} = (\nu - \lambda_i)^+ \qquad \text{with } \nu \text{ chosen so that } \sum_i A_{ii} = nP

ImportantWater-filling in the spectral domain

Consider a channel whose additive Gaussian noise is a stationary stochastic process. Then the covariance matrix is Toeplitz, and the density of eigenvalues on the real line tends to the power spectrum of the process. So the eigenvalue water-filling above translates into water-filling across frequency:

The input signal should be a Gaussian process whose spectrum is large at frequencies where the noise spectrum is small. Pour your transmit power into the quiet parts of the band, and abandon the frequencies where interference is loudest. The capacity is

C=ππ12log(1+(νN(f))+N(f))dfC = \int_{-\pi}^{\pi} \frac{1}{2}\log\left(1 + \frac{(\nu - N(f))^+}{N(f)}\right) df

with ν\nu chosen so that (νN(f))+df=P\int (\nu - N(f))^+ df = P. This is the theoretical justification for what every modern modem, DSL line and Wi-Fi radio actually does when it probes the channel and allocates bits per subcarrier.


Gaussian channels with feedback

In channel-capacity we proved feedback does not increase capacity for discrete memoryless channels. The same holds for a memoryless Gaussian channel (white noise).

ImportantBut with memory, feedback does help

For channels with memory — noise correlated from one instant to the next — feedback does increase capacity. The capacity without feedback is computed by water-filling, but we have no simple explicit characterization of the capacity with feedback. What we can do is bound the gain, and the answer is that it is small.

The channel is Yi=Xi+ZiY_i = X_i + Z_i with ZiN(0,KZ(n))Z_i \sim \mathcal{N}(0, K_Z^{(n)}), and feedback lets the input depend on past outputs.

flowchart LR
  W["W"] --> E[Encoder]
  E --> Xi["X_i(W, Y^(i-1))"]
  Xi --> S(("+")) --> Yi["Y_i"]
  Zi["Z_i"] --> S
  Yi -.->|feedback| E

DefinitionFeedback code for the Gaussian channel

A (2nR,n)(2^{nR}, n) code with feedback is a sequence of mappings xi(W,Yi1)x_i(W, Y^{i-1}) — so x(W,)x(W, \cdot) is a code function rather than a codeword — satisfying the power constraint

E[1ni=1nxi2(w,Yi1)]P,w{1,,2nR}\mathbb{E}\left[\frac{1}{n}\sum_{i=1}^n x_i^2(w, Y^{i-1})\right] \le P, \qquad w \in \{1, \ldots, 2^{nR}\}

where the expectation is over all possible noise sequences.

WarningXnX^n and ZnZ^n are no longer independent

Because of the feedback, XiX_i depends causally on past values of ZZ. Every argument in this chapter that used independence of signal and noise must be re-examined.

FormulaCapacity with and without feedback

With feedback: Cn,FB=max1ntr(KX(n))P12nlogKX+Z(n)KZ(n)C_{n,FB} = \max_{\frac{1}{n}\text{tr}(K_X^{(n)}) \le P} \frac{1}{2n}\log \frac{\lvert K_{X+Z}^{(n)} \rvert}{\lvert K_Z^{(n)} \rvert} where the maximization is over all XnX^n of the form Xi=j=1i1bijZj+ViX_i = \sum_{j=1}^{i-1} b_{ij}Z_j + V_i with VnV^n independent of ZnZ^n.

Without feedback: Cn=max1ntr(KX(n))P12nlogKX(n)+KZ(n)KZ(n)C_n = \max_{\frac1n \text{tr}(K_X^{(n)}) \le P} \frac{1}{2n}\log\frac{\lvert K_X^{(n)} + K_Z^{(n)}\rvert}{\lvert K_Z^{(n)}\rvert} which reduces to water-filling on the eigenvalues {λi(n)}\{\lambda_i^{(n)}\} of KZ(n)K_Z^{(n)}: Cn=12ni=1nlog(1+(λλi(n))+λi(n)),i(λλi(n))+=nPC_n = \frac{1}{2n}\sum_{i=1}^n \log\left(1 + \frac{(\lambda - \lambda_i^{(n)})^+}{\lambda_i^{(n)}}\right), \qquad \sum_i (\lambda - \lambda_i^{(n)})^+ = nP

NoteWhy the restricted form of XnX^n loses nothing

The distribution on Xn+ZnX^n + Z^n achieving maximum entropy is Gaussian; since ZnZ^n is Gaussian too, a jointly Gaussian (Xn,Zn,Xn+Zn)(X^n, Z^n, X^n+Z^n) achieves the maximum. And since Zn=YnXnZ^n = Y^n - X^n, the most general jointly normal causal dependence of XnX^n on YnY^n is exactly Xi=j<ibijZj+ViX_i = \sum_{j<i} b_{ij}Z_j + V_i, with VnV^n playing the role of the innovations process. Recast as X=BZ+VX = BZ + V, Y=X+ZY = X+Z:

Cn,FB=max12nlog(B+I)KZ(n)(B+I)t+KVKZ(n)C_{n,FB} = \max \frac{1}{2n}\log\frac{\lvert (B+I)K_Z^{(n)}(B+I)^t + K_V\rvert}{\lvert K_Z^{(n)}\rvert}

over nonnegative definite KVK_V and strictly lower triangular BB with tr(BKZ(n)Bt+KV)nP\text{tr}(BK_Z^{(n)}B^t + K_V) \le nP. Lower-triangularity is causality: XiX_i may see only past noise. Note B=0B = 0 when feedback is not allowed.

TheoremUpper bound on the feedback rate

For a Gaussian channel with feedback, any sequence of (2nRn,n)(2^{nR_n}, n) codes with Pe(n)0P_e^{(n)} \rightarrow 0 satisfies RnCn,FB+ϵnR_n \le C_{n,FB} + \epsilon_n with ϵn0\epsilon_n \rightarrow 0. (This bound is in fact achievable and therefore is the capacity, though we do not prove that.)

ProofConverse with feedback

Fano gives H(WW^)1+nRnPe(n)=nϵnH(W\mid\hat W) \le 1 + nR_nP_e^{(n)} = n\epsilon_n. Then

nRn=H(W)=I(W;W^)+H(WW^)I(W;Yn)+nϵn=iI(W;YiYi1)+nϵnnR_n = H(W) = I(W;\hat{W}) + H(W \mid \hat W) \le I(W;Y^n) + n\epsilon_n = \sum_i I(W; Y_i \mid Y^{i-1}) + n\epsilon_n

=(a)i[h(YiYi1)h(YiW,Yi1,Xi,Xi1,Zi1)]+nϵn\overset{(a)}{=} \sum_i \left[h(Y_i \mid Y^{i-1}) - h(Y_i \mid W, Y^{i-1}, X_i, X^{i-1}, Z^{i-1})\right] + n\epsilon_n

=(b)i[h(YiYi1)h(ZiW,Yi1,Xi,Xi1,Zi1)]+nϵn\overset{(b)}{=} \sum_i \left[h(Y_i\mid Y^{i-1}) - h(Z_i \mid W, Y^{i-1}, X_i, X^{i-1}, Z^{i-1})\right] + n\epsilon_n

=(c)i[h(YiYi1)h(ZiZi1)]+nϵn=h(Yn)h(Zn)+nϵn\overset{(c)}{=} \sum_i \left[h(Y_i\mid Y^{i-1}) - h(Z_i \mid Z^{i-1})\right] + n\epsilon_n = h(Y^n) - h(Z^n) + n\epsilon_n

where (a) holds because XiX_i is a function of WW and past YY‘s, and Zi1=Yi1Xi1Z^{i-1} = Y^{i-1} - X^{i-1} — so all those extra conditioning variables are free; (b) uses Yi=Xi+ZiY_i = X_i + Z_i and h(X+ZX)=h(ZX)h(X+Z\mid X) = h(Z\mid X); (c) uses that ZiZ_i and (W,Yi1,Xi)(W, Y^{i-1}, X^i) are conditionally independent given Zi1Z^{i-1}. Dividing by nn and applying the entropy-maximizing property of the normal,

Rn12nlogKY(n)KZ(n)+ϵnCn,FB+ϵnR_n \le \frac{1}{2n}\log\frac{\lvert K_Y^{(n)}\rvert}{\lvert K_Z^{(n)}\rvert} + \epsilon_n \le C_{n,FB} + \epsilon_n

Matrix lemmas

Four lemmas about determinants, each proved by an information-theoretic argument — a nice inversion of the usual direction.

Lemma1. Covariance identity

KX+Z+KXZ=2KX+2KZK_{X+Z} + K_{X-Z} = 2K_X + 2K_Z.

ProofExpand both sides

KX+Z=KX+KXZ+KZX+KZK_{X+Z} = K_X + K_{XZ} + K_{ZX} + K_Z and KXZ=KXKXZKZX+KZK_{X-Z} = K_X - K_{XZ} - K_{ZX} + K_Z; the cross terms cancel on addition.

Lemma2. Determinant monotonicity

For nonnegative definite A,BA, B, if ABA - B is nonnegative definite then AB\lvert A \rvert \ge \lvert B \rvert.

ProofBuild random vectors with those covariances

Let C=ABC = A - B. Since B,CB, C are nonnegative definite, treat them as covariances: take independent X1N(0,B)X_1 \sim \mathcal{N}(0,B), X2N(0,C)X_2 \sim \mathcal{N}(0,C), and set Y=X1+X2Y = X_1 + X_2 (so KY=AK_Y = A). Then

h(Y)h(YX2)=h(X1X2)=h(X1)h(Y) \ge h(Y \mid X_2) = h(X_1 \mid X_2) = h(X_1)

by conditioning-reduces-entropy and independence. Substituting the normal entropy formula gives 12log(2πe)nA12log(2πe)nB\tfrac12\log(2\pi e)^n\lvert A\rvert \ge \tfrac12\log(2\pi e)^n \lvert B \rvert.

Lemma3. Sum covariance bound

KX+Z2nKX+KZ\lvert K_{X+Z}\rvert \le 2^n \lvert K_X + K_Z\rvert.

ProofLemma 1 then Lemma 2

From Lemma 1, 2(KX+KZ)KX+Z=KXZ02(K_X + K_Z) - K_{X+Z} = K_{X-Z} \succeq 0, so Lemma 2 gives KX+Z2(KX+KZ)=2nKX+KZ\lvert K_{X+Z}\rvert \le \lvert 2(K_X+K_Z)\rvert = 2^n\lvert K_X + K_Z\rvert.

Lemma4. Log-concavity of the determinant

For nonnegative definite A,BA, B and 0λ10 \le \lambda \le 1, λA+(1λ)BAλB1λ\lvert \lambda A + (1-\lambda)B \rvert \ge \lvert A\rvert^\lambda \lvert B \rvert^{1-\lambda}.

ProofA mixture random vector

Let XNn(0,A)\mathbf{X}\sim\mathcal{N}_n(0,A), YNn(0,B)\mathbf{Y}\sim\mathcal{N}_n(0,B), and let θ\theta be 1 w.p. λ\lambda and 2 w.p. 1λ1-\lambda, independent of both. Define Z=X\mathbf{Z} = \mathbf{X} if θ=1\theta=1, else Y\mathbf{Y}. Then KZ=λA+(1λ)BK_\mathbf{Z} = \lambda A + (1-\lambda)B and

12ln(2πe)nλA+(1λ)Bh(Z)h(Zθ)=λh(X)+(1λ)h(Y)=12ln(2πe)nAλB1λ\frac12\ln(2\pi e)^n\lvert \lambda A + (1-\lambda)B\rvert \ge h(\mathbf{Z}) \ge h(\mathbf{Z}\mid\theta) = \lambda h(\mathbf{X}) + (1-\lambda)h(\mathbf{Y}) = \frac12\ln(2\pi e)^n \lvert A\rvert^\lambda\lvert B\rvert^{1-\lambda}

The first inequality is the Gaussian max-entropy property under a covariance constraint; the second is conditioning reduces entropy.

DefinitionCausally related

XnX^n is causally related to ZnZ^n if f(xn,zn)=f(zn)i=1nf(xixi1,zi1)f(x^n, z^n) = f(z^n)\prod_{i=1}^n f(x_i \mid x^{i-1}, z^{i-1}) Feedback codes necessarily yield causally related (Xn,Zn)(X^n, Z^n).

Lemma5. Causality bound

If XnX^n and ZnZ^n are causally related, then h(XnZn)h(Zn)h(X^n - Z^n) \ge h(Z^n) and hence KXZKZ\lvert K_{X-Z}\rvert \ge \lvert K_Z \rvert.

ProofChain rule, then conditional determinism

h(XnZn)=(a)ih(XiZiXi1Zi1)(b)ih(XiZiXi1,Zi1,Xi)h(X^n - Z^n) \overset{(a)}{=} \sum_i h(X_i - Z_i \mid X^{i-1}-Z^{i-1}) \overset{(b)}{\ge} \sum_i h(X_i - Z_i \mid X^{i-1}, Z^{i-1}, X_i)

=(c)ih(ZiXi1,Zi1,Xi)=(d)ih(ZiZi1)=(e)h(Zn)\overset{(c)}{=} \sum_i h(Z_i \mid X^{i-1}, Z^{i-1}, X_i) \overset{(d)}{=} \sum_i h(Z_i\mid Z^{i-1}) \overset{(e)}{=} h(Z^n)

with (a) the chain rule, (b) conditioning reduces entropy, (c) the conditional determinism of XiX_i plus translation invariance of hh, (d) the causal relationship, (e) the chain rule again. The determinant statement follows by taking a multivariate normal causally related pair with the same covariance structure and substituting the normal entropy formula.

How much feedback buys

TheoremFeedback adds at most half a bit

Cn,FBCn+12 bits per transmissionC_{n,FB} \le C_n + \frac{1}{2} \text{ bits per transmission}

ProofChain the lemmas

Cn,FBmaxtr(KX)nP12nlogKYKZmax12nlog2nKX+KZKZ=max12nlogKX+KZKZ+12Cn+12C_{n,FB} \le \max_{\text{tr}(K_X)\le nP} \frac{1}{2n}\log\frac{\lvert K_Y\rvert}{\lvert K_Z\rvert} \le \max \frac{1}{2n}\log\frac{2^n\lvert K_X+K_Z\rvert}{\lvert K_Z\rvert} = \max \frac{1}{2n}\log\frac{\lvert K_X+K_Z\rvert}{\lvert K_Z\rvert} + \frac{1}{2} \le C_n + \frac{1}{2}

using the feedback converse, Lemma 3 (whose factor 2n2^n becomes the 12\tfrac12 after 12nlog2n\frac{1}{2n}\log 2^n), and the definition of CnC_n.

TheoremFeedback at most doubles capacity (Pinsker)

Cn,FB2CnC_{n,FB} \le 2C_n

ProofShow 1212nlogKX+ZKZ12nlogKX+KZKZ\frac{1}{2}\cdot\frac{1}{2n}\log\frac{\lvert K_{X+Z}\rvert}{\lvert K_Z\rvert} \le \frac{1}{2n}\log\frac{\lvert K_X+K_Z\rvert}{\lvert K_Z\rvert}

12nlogKX+KZKZ=(a)12nlog12KX+Z+12KXZKZ(b)12nlogKX+Z1/2KXZ1/2KZ\frac{1}{2n}\log\frac{\lvert K_X+K_Z\rvert}{\lvert K_Z\rvert} \overset{(a)}{=} \frac{1}{2n}\log\frac{\lvert \frac12 K_{X+Z} + \frac12 K_{X-Z}\rvert}{\lvert K_Z\rvert} \overset{(b)}{\ge} \frac{1}{2n}\log\frac{\lvert K_{X+Z}\rvert^{1/2}\lvert K_{X-Z}\rvert^{1/2}}{\lvert K_Z\rvert}

(c)12nlogKX+Z1/2KZ1/2KZ=(d)1212nlogKX+ZKZ\overset{(c)}{\ge} \frac{1}{2n}\log\frac{\lvert K_{X+Z}\rvert^{1/2}\lvert K_Z\rvert^{1/2}}{\lvert K_Z\rvert} \overset{(d)}{=} \frac{1}{2}\cdot\frac{1}{2n}\log\frac{\lvert K_{X+Z}\rvert}{\lvert K_Z\rvert}

with (a) Lemma 1, (b) Lemma 4, and (c) Lemma 5 — the only step where causality is used. Maximizing each side in turn gives Cn,FB2CnC_{n,FB} \le 2C_n.

ImportantThe bottom line on feedback

Gaussian channel capacity is increased by at most half a bit per transmission, and at most a factor of two. Feedback helps — but not by much. Combined with the discrete result that it helps not at all for memoryless channels, the overall picture is: feedback is enormously valuable for simplifying encoder and decoder design (recall retransmission on the erasure channel) and essentially worthless for raising the rate.


Quick reference

ObjectFormulaNote
Channel modelYi=Xi+ZiY_i = X_i + Z_i, ZiN(0,N)Z_i \sim \mathcal{N}(0,N)Power constraint 1nxi2P\frac1n\sum x_i^2 \le P required or C=C = \infty.
Two-level signallingPe=1Φ(P/N)P_e = 1 - \Phi(\sqrt{P/N})Turns the AWGN channel into a BSC.
CapacityC=12log(1+P/N)C = \tfrac12\log(1 + P/N)Achieved by XN(0,P)X \sim \mathcal{N}(0,P).
Sphere packing(P+NN)n/2\big(\frac{P+N}{N}\big)^{n/2} spheresCapacity as a volume ratio.
Sampling theorem2W2W degrees of freedom/secondBridges continuous- to discrete-time.
Bandlimited capacityC=Wlog(1+PN0W)C = W\log\big(1 + \frac{P}{N_0W}\big) bits/sThe Shannon–Hartley formula.
Infinite bandwidthC=PN0log2eC = \frac{P}{N_0}\log_2 e bits/sCapacity becomes linear in power.
Parallel channelsPi=(νNi)+P_i = (\nu - N_i)^+, Pi=P\sum P_i = PWater-filling; noisy channels switched off.
Colored noiseAii=(νλi)+A_{ii} = (\nu - \lambda_i)^+Water-filling on noise eigenvalues.
Stationary noiseC=12log(1+(νN(f))+N(f))dfC = \int \tfrac12\log\big(1 + \frac{(\nu - N(f))^+}{N(f)}\big) dfWater-filling across frequency.
FeedbackCn,FBCn+12C_{n,FB} \le C_n + \tfrac12 and Cn,FB2CnC_{n,FB} \le 2C_nHelps with complexity, not with rate.

Facts to keep to hand:

  • The capacity derivation is three moves: h(YX)=h(Z)h(Y\mid X) = h(Z) by translation invariance \to power constraint becomes a variance constraint on YY \to Gaussian max-entropy bound. Every capacity in this chapter, including the colored-noise one, is that same sequence.
  • Where the power constraint enters each argument: the codebook generation margin (N(0,Pϵ)\mathcal{N}(0, P-\epsilon)) in achievability; the column powers PiP_i plus Jensen in the converse; the trace constraint in the matrix version.
  • Jensen says even power allocation is optimal when noise levels are equal; water-filling says uneven allocation is optimal when they differ. Same concavity, opposite conclusions, because the constraint set changed.
  • Gaussian maximum entropy is used at least five times in this chapter (capacity bound, converse Step 4, parallel channels, colored noise, Lemmas 2 and 4). It is the workhorse.
  • Every matrix lemma in the feedback section is proved by building random vectors with the right covariance and applying an entropy inequality — determinant inequalities from information theory, as with Hadamard.

References

  • [[lit/cover2006-elements|Cover & Thomas, Elements of Information Theory]] — Chapter 9

← All notes