Network Information Theory
Many senders and receivers; Gaussian multiple-access, broadcast, relay, interference and two-way channels; joint typicality for many variables; the multiple-access channel capacity region, its corner points, time-sharing, convexity, Carathéodory, the converse, m users, and CDMA versus FDMA/TDMA; Slepian–Wolf coding of correlated sources by random binning, its converse and graph-colouring interpretation; the duality between Slepian–Wolf coding and the multiple-access channel; broadcast channels, degradedness, superposition coding and the binary symmetric and Gaussian examples; the relay channel, cut-set bound and block-Markov coding; source coding with coded side information; Wyner–Ziv rate distortion with side information; the cut-set bound for general networks; and the failures of source–channel separation and of the no-feedback-gain theorem in networks
Motivation: from one wire to a telegraph network
Every result so far had one sender and one receiver. A real telegraph company runs a network:
- many offices share one trunk line into the central exchange;
- one office broadcasts a market report to every subscriber;
- repeater stations relay a weak signal along a long route;
- two offices on a party line talk over each other;
- two weather stations in neighbouring cities report correlated readings to one headquarters.
Each adds something the single-user theory never faced:
| New element | What it means |
|---|---|
| Interference | Other senders’ signals arrive mixed with yours. |
| Cooperation | Nodes can help each other, for example by relaying or coordinating. |
| Feedback | What a node hears can shape what it sends next. |
| Correlated sources | Separate encoders hold data that partly overlap. |
DefinitionGeneral communication network
nodes. At each time, node sends a symbol that depends on its own messages and on what it has received so far. The joint transmission produces received symbols according to a channel , which captures both noise and interference. If takes only the values 0 and 1, the network is deterministic.
WarningThe general problem is unsolved
“Given the sources and the channel, can the sources be delivered?” combines distributed source coding with distributed channel coding, and has no general answer. This note works through the special cases that are solved, and the cut-set upper bound that holds everywhere.
IntuitionInformation is not water
For water in pipes, the maximum flow from to equals the minimum capacity of any cut separating them (Ford–Fulkerson). The cut bound is easy because no flow can cross a cut faster than its pipes allow, and it is always achievable. For information, the cut-set bound (General multiterminal networks) still holds, but it is not achievable in general. Some networks, such as the degraded relay channel, do have a max-flow min-cut answer; most don’t. (Compare random flow-network capacity.)
For the pipe network in the book’s figure (edges ), , one term per cut.
NoteBackground from chapters not yet in these notes
This chapter builds on channel capacity and the channel coding theorem (channel-capacity, Chapter 7), the Gaussian channel (gaussian-channel, Chapter 9) and rate distortion theory (rate-distortion-theory, Chapter 10). The only facts used here are their headline results: capacity is , the Gaussian channel has capacity , and the rate distortion function is a minimized mutual information.
Gaussian multiple-user channels: the preview
The Gaussian versions give concrete, easily interpreted answers. This section states them without proof; the discrete theorems behind them come later.
DefinitionGaussian channel capacity function
the capacity, in bits per transmission, of an additive white Gaussian noise channel , , with input power and signal-to-noise ratio .
Single user
RemarkMinimum distance is joint typicality
For , pick a good codebook of power , send codeword , and decode to the codeword nearest the received . For Gaussian noise this minimum-distance rule is essentially the same as looking for the codeword that is jointly typical with .
Multiple access: users, one receiver
TheoremGaussian multiple-access region (equal powers )
When all rates are equal, the full-sum constraint is the binding one.
IntuitionThe cocktail party
The total rate grows without bound as grows. A listener at a party with guests, each talking at power , receives unboundedly much information in total, even though interference grows. The rate per guest, , goes to 0. And the optimal scheme is not time-division: every sender uses all the bandwidth all the time.
Broadcast: one sender, two receivers
, , noise variances (receiver 1 is the better one).
TheoremGaussian broadcast region
where is the fraction of power devoted to the good receiver’s private message.
AlgorithmSuperposition and successive cancellation
- Two codebooks: rate at power , and rate at power .
- Send the sum of the codeword for and the codeword for .
- Bad receiver: decode its own codeword, treating the other message as noise, which gives effective SNR .
- Good receiver: first decode the bad receiver’s codeword (possible, since its noise is lower), subtract it, then decode its own codeword from what remains.
IntuitionThe good receiver gets everything
A free bonus of optimal degraded broadcast coding: the better receiver always learns the worse receiver’s message too.
Relay: a repeater station
The relay hears and transmits , using only the past. The sender has power , the relay , and the noises are independent with variances .
TheoremGaussian relay capacity
With ,
If , then is optimal and .
IntuitionThe relay can make the second hop disappear
Without the relay the rate is , which is near 0 when is large. A strong enough relay () makes the channel look noiseless after the relay, so the rate becomes the rate of the first hop alone, .
IntuitionHow the relay scheme works
Messages are sent in blocks, and the receiver runs one block behind.
- In block the sender sends a fresh codeword (power ). The relay can decode it, because . The receiver can’t; it only narrows it down to a list of candidates.
- The codebook is randomly partitioned into cells. In block , the sender and relay together send the index of the cell containing the previous codeword, using a second codebook. They send it coherently, so the receiver sees power .
- The receiver decodes the cell index, intersects that cell with its list from block , and is left with a single codeword.
The term in the capacity is the coherent-combining gain.
Interference: two pairs talking over each other
TheoremStrong interference costs nothing
The interference channel is unsolved in general, even for Gaussian noise. But if the interference is strong, , i.e. , then each pair achieves , as if there were no interference at all.
IntuitionDecode the interference first
When the crosstalk is loud enough, receiver 1 can decode sender 2’s codeword (treating its own sender as noise), subtract it, and be left with a clean channel from sender 1. Strong interference is easier than moderate interference, because it can be decoded and removed.
Two-way: a full-duplex line
TheoremThe Gaussian two-way channel decomposes
The two-way channel adds feedback: each sender also hears the line and can adapt. Its capacity region is unknown in general (Shannon gave upper and lower bounds). For Gaussian channels the bounds coincide: each receiver subtracts its own transmitted codeword, which it knows, leaving a clean channel. So
simultaneously. For a general two-way channel the two directions trade off and both can’t run at full rate.
Jointly typical sequences
The single-user typical set of the AEP note now has to handle many variables at once and every subset of them.
Setup. has a fixed joint distribution. For an ordered subset of these variables, take i.i.d. copies, so . By the law of large numbers, for every one of the subsets,
DefinitionJointly -typical set
and is its restriction to the coordinates in .
ConventionExponential equality with slack
means for large enough. This is a version of first-order exponential equality that keeps track of the slack.
TheoremJoint AEP
For any and large enough:
- for every subset ;
- ;
- ;
- if , then .
ProofSame arguments as the single-variable AEP
1: the law of large numbers, for each of finitely many subsets. 2: the definition. 3: sum probabilities over the set, using the lower bound on each term () and the upper bound (), as in the AEP size bounds. 4: divide the joint estimate by the marginal estimate ; the errors add.
∎
TheoremConditionally typical sets
Let be the sequences jointly typical with a fixed . If is typical, then for large
TheoremChance that conditionally independent sequences look jointly typical
Draw the three blocks as if and were conditionally independent given , keeping the true pairwise marginals:
Then the probability that they land in the true joint typical set is
ProofCount the set, times the probability of each element
The exponent is .
∎
ImportantThe engine of every achievability proof
In each random-coding proof below, an error happens when a wrong codeword, generated independently of what was actually sent, happens to look jointly typical with what was received. This theorem says that happens with probability about . With wrong codewords, the union bound gives an error term , which vanishes iff . Every rate constraint in this chapter is “number of confusable candidates times must vanish.”
The multiple-access channel
Two or more senders, one receiver: ground stations to a satellite, phones to a base station, telegraph offices sharing one trunk line. Each sender fights the noise and the other senders.
flowchart LR W1["Message W1"] --> X1["Encoder 1: X1"] W2["Message W2"] --> X2["Encoder 2: X2"] X1 --> C["Channel p of y given x1 and x2"] X2 --> C C --> Y["Y"] --> D["Decoder: estimates of W1 and W2"]
DefinitionDiscrete memoryless multiple-access channel and its codes
Alphabets and a transition matrix . A code has message sets , encoders (each sees only its own message), and a decoder . The messages are independent and uniform, and the average error probability is
A rate pair is achievable if some sequence of codes has . The capacity region is the closure of the achievable pairs.
TheoremMultiple-access channel capacity (Ahlswede; Liao)
The capacity region is the closure of the convex hull of all with
for some product distribution .
IntuitionOne bound per way the decoder can be wrong
| Constraint | Error it prevents |
|---|---|
| Sender 2 decoded correctly, sender 1 wrong. Given , it’s a single-user channel for sender 1. | |
| The same with roles swapped. | |
| Both wrong. There are such pairs to rule out. |
Product distributions appear because the senders can’t coordinate: each encodes its own message independently.
Examples
ExampleTwo independent binary symmetric channels
If the two senders use separate BSCs with crossover probabilities and , they don’t interact, and the region is the rectangle , .
ExampleBinary multiplier channel,
Setting gives sender 1 a clean bit per use, and vice versa. The output is binary, so . Time-sharing achieves every point of that triangle, so the region is .
ExampleBinary erasure multiple-access channel,
Binary inputs, output in . Outputs 0 and 2 determine both inputs; output 1 could be or .
- Silencing either sender gives the other a full bit: and .
- If sender 1 runs at , its codewords look like fair coin flips, and sender 2 sees a binary erasure channel with erasure probability ( is an erasure). That has capacity , so is achievable.
The region is , , . The sum rate for uniform inputs beats time-sharing’s 1.
Achievability
ProofRandom codebooks, jointly typical decoding, union bound
Fix .
Codebooks. Generate codewords i.i.d. , and independently codewords . Reveal them to everyone.
Encoding / decoding. Sender 1 sends , sender 2 sends . The receiver outputs the unique with , and declares an error if there is none or several.
Error. By symmetry, assume was sent, and let . By the union bound,
-
by the joint AEP.
-
For , is independent of , so
using with (independent inputs).
-
Likewise and .
So
Each term vanishes under the theorem’s three conditions. The average over random codebooks is small, so some codebook is good.
∎
The pentagon and its corners
For a fixed product distribution, the region is a pentagon:
| Point | Rates | How to achieve it |
|---|---|---|
| A | Sender 2 stays silent but helpful: it fixes , the value that best serves sender 1. | |
| B | Decode sender 2 first, treating sender 1 as noise; subtract; then decode sender 1. | |
| C | The same with the order reversed. | |
| D | Mirror of A. | |
| Edge B–C | Sum rate | Time-sharing between B and C. |
DerivationWhy A uses one fixed input of the silent sender
, because an average is at most a maximum. So the best thing a silent sender 2 can do is transmit the single symbol most helpful to sender 1.
IntuitionOnion peeling
At corner B, the receiver decodes one user, peels that codeword off, and is left with a single-user channel for the other, averaged over the symbols of the peeled codeword. “Decode some signals, treat the rest as noise, subtract, repeat” recurs throughout this chapter: broadcast decoding, strong interference, Gaussian multiple access.
Convexity and time-sharing
TheoremThe capacity region is convex
If and are achievable, so is .
ProofUse one code for symbols and the other for the rest
The combined code has codewords for sender 1, which is rate . Its error probability is at most the sum of the two segments’ error probabilities.
∎
WarningConvex hull of regions ≠ region of convex-combined constraints, in general
Take and . Averaging the constraints gives , , which contains . But every point of has , so is not in the convex hull. The trouble is that was never active.
LemmaFor multiple-access pentagons, the two operations agree
Write , , and . Then for ,
ProofThe sum constraint is always active, so the corners mix
Key fact: . With independent inputs, , so by the chain rule.
: a mixture of points satisfying each set of constraints satisfies the mixed constraints.
: because , every is a genuine pentagon (or rectangle) with vertices , , , , . Each vertex of is the -mixture of the corresponding vertices of the two pentagons, so it lies in the mixture of the regions. Convexity covers the rest.
∎
TheoremCapacity region with a time-sharing variable
The capacity region is the closure of all with
for some with .
Intuition is a shared calendar
is a public clock telling both senders which input distribution to use right now. Conditioning on averages the three mutual informations, so by the lemma this is the same as taking the convex hull.
TheoremCarathéodory
Any point in the convex hull of a compact set in is a convex combination of at most points of the set.
RemarkWhy
The relevant vector lives in , so 4 points suffice. Without such a bound the region would be uncomputable: we’d never know whether a larger helped. Points on the boundary need only points, since they lie on a supporting hyperplane.
Converse
ProofFano, data processing, memorylessness, then a time-sharing variable
Fix a code with . The joint distribution is
Fano: with , hence also .
Bound on :
- (a) Fano;
- (b) data processing;
- (c) independent messages give independent codewords, so , and conditioning can only lower the subtracted term;
- (e) the channel is memoryless;
- (f, g) chain rule, then drop conditioning.
The same argument gives , and, starting from , .
Time-sharing variable. Let be uniform on , and set , , . Then , and so on. Given , the inputs are independent (their messages are), so the distribution has the form . Let .
∎
users
Theorem-user multiple-access channel
With and , the capacity region is the closure of the convex hull of rate vectors satisfying
for some product distribution . There are constraints, one per subset of users who might be decoded wrongly. The region is a “beveled box” (a polymatroid).
The Gaussian multiple-access channel in detail
, , with power constraints .
DerivationIndependent Gaussian inputs maximize every bound at once
using that is independent of the inputs, the inputs are independent of each other, and a Gaussian maximizes entropy for a given second moment. The same inputs, independent, achieve equality in all three bounds simultaneously.
TheoremGaussian multiple-access capacity region
The corners are and , reached by onion peeling.
ImportantThe sum rate equals one sender with the pooled power
can reach , exactly what a single transmitter with power would get. Splitting the power between two independent senders costs nothing in total throughput. “Gauss’s law” for information flow: for any set of senders, .
RemarkCDMA versus FDMA and TDMA
| Scheme | Rates | Optimal? |
|---|---|---|
| CDMA: separate codes, joint or successive decoding | The whole region | Yes. New users can join without recoding existing ones. |
| FDMA: bandwidths | , with the noise spectral density | Touches the boundary at one point only, where bandwidth is proportional to power. |
| Naive TDMA: alternate slots | each | No. |
| TDMA with power boost: double power in your own slots | each; variable slots match FDMA | Same curve as FDMA. |
FDMA and TDMA systems are simpler and are usually built for a fixed number of users, so slots may go empty or users may be turned away. In practice the capacity gain may not justify CDMA’s complexity.
Encoding of correlated sources (Slepian–Wolf)
The problem. Gotham and Metropolis each record their weather, and the two records are correlated. Each city compresses its own data without seeing the other’s, and headquarters wants both reconstructed. Encoding them together would cost bits per day; encoding them separately seems to cost . Slepian and Wolf showed that separate encoders also need only in total.
flowchart LR X["X at location A"] --> E1["Encoder 1, rate R1"] Y["Y at location B"] --> E2["Encoder 2, rate R2"] E1 --> D["Joint decoder"] E2 --> D D --> O["Estimates of X and Y"]
DefinitionDistributed source code
For i.i.d. , a code is a pair of separate encoders and and a joint decoder . Its error probability is , and achievable rates and the rate region are defined as usual.
TheoremSlepian–Wolf
The achievable rate region is
ExampleGotham and Metropolis weather
Gotham is sunny with probability , and Metropolis has the same weather as Gotham with probability :
| Metropolis rain | Metropolis shine | |
|---|---|---|
| Gotham rain | 0.445 | 0.055 |
| Gotham shine | 0.055 | 0.445 |
For 100 days: raw or separately compressed, bits. With Slepian–Wolf, bits, although neither city sees the other’s data.
ExampleA three-point source
uniform on three of the four binary pairs, one pair impossible. The total rate needed is bits, rather than 2.
Random binning
IntuitionHash, don’t index
The AEP code indexed the typical set, so the encoder had to know which sequences were typical. Random binning throws every sequence into one of bins at random, like a hash function, and sends only the bin number. The decoder looks for the unique typical sequence in that bin. The encoder needs no model; only the decoder needs to know the typical set. That asymmetry is what lets binning work when encoders are separated.
ProofBinning compresses a single source at any rate above
Let be uniform on , independently for each . Decode to the unique typical sequence in the bin. An error needs either an atypical source sequence, or another typical sequence in the same bin:
if and is large.
∎
Achievability
ProofProduct bins isolate jointly typical pairs
Code. Bin every uniformly into bins (), and every into bins (), independently. Each encoder sends its own bin index. Given , the decoder outputs the unique jointly typical with and .
Error events.
- : not jointly typical.
- : some in ‘s bin with typical.
- : likewise for .
- : some , both different, in both bins and jointly typical.
Bounds. by the AEP. Using the conditional typical set size,
which vanishes if . Similarly if , and if . The average over bin assignments is small, so a good assignment exists.
∎
Converse
ProofFano on the pair of indices
Let and . By Fano, .
Sum rate. . The middle equality holds because the indices are functions of the sources.
. . Here is a function of , so conditioning on it adds nothing. is symmetric.
∎
flowchart LR A["R1 at least H of X given Y"] --- R["Slepian-Wolf region: an unbounded region with corners at H of X given Y, H of Y and at H of X, H of Y given X"] B["R2 at least H of Y given X"] --- R S["R1 plus R2 at least H of X and Y"] --- R
TheoremMany sources
For i.i.d., separate encoders and a common decoder can achieve exactly the rates with
The result extends to any jointly ergodic source, with entropy rates in place of entropies.
Interpretation: colouring the fans
IntuitionGraph colouring at the corner point
At the corner , , the decoder learns exactly. Around each typical there is a fan of about sequences that are jointly typical with it. If the encoder knew , it could send the index of within that fan. It doesn’t, so it colours every randomly with one of colours. If , there are exponentially more colours than members of any fan, so with high probability all colours within a fan are distinct, and the colour plus the decoder’s knowledge of the fan pins down .
Duality between Slepian–Wolf coding and the multiple-access channel
| Multiple-access channel | Slepian–Wolf | |
|---|---|---|
| Problem | Independent messages through a noisy shared channel | Correlated sources through noiseless separate links |
| Random map | messages → codewords | sequences → bin indices |
| Error event | a wrong codeword is jointly typical with what was received | a wrong typical pair shares the bins |
| Error bound | ||
| Constraints |
IntuitionRates and informations swap places
In the channel, the number of candidates is set by the rate and the chance each fools the decoder by a mutual information. In source coding, the number of candidates is set by an entropy and the chance each shares a bin by the rate. One might have expected the broadcast channel to be the dual of the multiple-access channel. It isn’t; Slepian–Wolf is.
The broadcast channel
One sender, several receivers: a TV station, a lecturer, a market-report telegram to many subscribers.
flowchart LR W["Messages W1 and W2"] --> E["Encoder: X"] E --> C["Channel p of y1 and y2 given x"] C --> Y1["Y1"] --> D1["Decoder 1: estimate of W1"] C --> Y2["Y2"] --> D2["Decoder 2: estimate of W2"]
ExampleMotivating broadcasts
- TV station, same content to all: the rate is at most , which can be below the worst receiver’s own capacity. Better: give everyone a basic signal, and give the good receivers extra detail (high-definition layers).
- A lecturer: a poorly prepared lecture runs at the pace of the weakest student. Ideally strong students get more and weak students still get the essentials.
- Orthogonal channels: two independent links give the rectangle , .
- A single user with an unknown channel: get the basic information through when the channel is bad and extra information when it is good, which is the same superposition idea.
ExampleA Spanish and Dutch speaker
The speaker knows words in each language and says one word per second. One listener understands only Spanish, the other only Dutch. Talking only to one listener gives 20 bits/s; time-sharing gives .
But each listener can tell which language is being spoken, even without understanding it. Speaking half the time in each language, the pattern of languages over 100 words is one of about orderings, which is about 1 bit/s of information that both listeners receive. Total: 10 + 10 + 1 = 21 bits/s, beating time-sharing. This is superposition.
DefinitionBroadcast channel and its codes
An input alphabet , outputs , and a transition function , memoryless if it factors over time. A code with independent messages has an encoder and decoders . Its error probability is with uniform messages. With a common message of rate , each decoder must recover .
TheoremOnly the marginals matter
The capacity region depends only on and , not on how the two outputs are correlated. Receiver ‘s error depends only on . (Proof left to the book’s problems.)
Degraded broadcast channels
DefinitionDegradedness
- Physically degraded: , i.e. . The bad receiver hears a noisy copy of what the good receiver hears.
- Stochastically degraded: same marginals as some physically degraded channel, i.e. for some .
Only marginals matter, so the two have the same capacity region, and we may assume physical degradedness.
TheoremCapacity of the degraded broadcast channel
For , the capacity region is the closure of the convex hull of all with
for some , with .
IntuitionClouds and satellites
The auxiliary is a cloud centre. Each of the clouds (message ) is surrounded by satellite codewords (message ). The bad receiver can only make out which cloud; the good receiver resolves the cloud and the satellite within it.
ProofSuperposition coding and its error analysis
Fix .
Codebook. Draw cloud centres i.i.d. . For each, draw satellites . Send .
Receiver 2 decodes the unique with jointly typical. Assume was sent. A wrong cloud centre is independent of , so
which vanishes if .
Receiver 1 decodes the unique with jointly typical. Errors:
- Wrong cloud: probability . By data processing along , , so this vanishes automatically.
- Right cloud, wrong satellite: a wrong satellite shares the true but is otherwise conditionally independent of , so by the conditional-independence typicality theorem . With of them, this vanishes if .
The converse (Gallager) is outlined in the book’s Problem 15.11.
∎
TheoremAdding a common message
- Any broadcast channel: if is achievable, then so is for . Carve the common message out of both private ones.
- Degraded: is achievable for . The good receiver decodes the bad receiver’s message anyway, so the common message rides on for free.
ExampleBinary symmetric broadcast channel
Two BSCs with crossover probabilities .
Make it degraded. A BSC() is a BSC() followed by a BSC() with , i.e. .
Auxiliary. By symmetry, take uniform on , connected to by a BSC(). With the binary convolution ,
Sweep .
- : and everything is cloud: .
- : the cloud carries nothing: .
In between, the boundary curve lies strictly above the time-sharing line.
ExampleGaussian broadcast channel, degraded form
, , with and . Every scalar Gaussian broadcast channel is equivalent to this degraded form. Its region is the one given in the preview: , .
The relay channel
flowchart LR X["Sender X"] --> C["Channel p of y and y1 given x and x1"] C --> Y1["Relay hears Y1"] Y1 --> R["Relay sends X1, using only past Y1"] R --> C C --> Y["Receiver Y"]
DefinitionRelay channel and its codes
Alphabets and : is the sender’s input, the relay’s, what the relay hears, and what the destination hears. A code has an encoder , causal relay functions , and a decoder . The capacity is the supremum of achievable rates.
IntuitionTwo cuts
The relay channel is a broadcast channel (from to and ) glued to a multiple-access channel (from and to ). Information must cross two cuts:
| Cut | Separates | Bound |
|---|---|---|
| Around the destination | from | |
| Around the sender | from , given the relay’s input |
TheoremCut-set upper bound for the relay channel
This is a special case of the general cut-set theorem (General multiterminal networks).
DefinitionPhysically degraded relay channel
: the destination hears a degraded version of what the relay hears.
TheoremCapacity of the degraded relay channel
The max-flow min-cut bound is achieved.
ProofConverse, and an outline of block-Markov achievability
Converse. The cut-set bound, plus degradedness: , since adds nothing once is known.
Achievability ingredients: random coding, list codes, Slepian–Wolf partitioning, cooperative multiple-access coding, superposition, and block-Markov encoding.
Codebook. Fix . Draw relay codewords . For each , draw sender codewords . Randomly partition the messages into cells .
Blocks. Send messages over blocks; the rate is . In block the sender sends , where is the cell of the previous message . The relay, which decoded , sends , the same cell index. So sender and relay cooperate on .
Decoding at the end of block :
- The relay decodes from , knowing . This works if .
- The destination decodes the cell from . This works if .
- The destination intersects cell with its list of messages consistent with , and recovers if .
Eliminating from steps 2 and 3: . Together with step 1, that is the theorem. (Full error analysis: Cover and El Gamal.)
∎
RemarkOther solved relay channels
The same formula is also the capacity of:
- reversely degraded relay channels, ;
- relay channels with feedback;
- deterministic relay channels, , .
Source coding with side information
The problem. and are encoded separately, but only must be recovered. is a helper. If the helper may send bits about , how many bits does need?
flowchart LR X["X"] --> E1["Encoder, rate R1"] Y["Y, the helper"] --> E2["Encoder, rate R2"] E1 --> D["Decoder"] E2 --> D D --> O["Estimate of X only"]
IntuitionThe two extremes and everything between
- : arrives perfectly, so by Slepian–Wolf .
- : no help, so .
- In between, the helper describes a coarse version of with bits, and is then described with bits.
TheoremSource coding with coded side information
can be recovered with vanishing error probability iff
for some with . The factorization makes a Markov chain: the helper’s message depends on only through .
ProofConverse: build from the helper’s message and the past
Let , . By Fano, .
. , with . The middle step uses that is independent of .
.
The second-to-last equality is the subtle step: , because once the past ‘s and the helper’s message are known, the past ‘s say nothing more about .
Markov structure. , since knows nothing about that isn’t already in .
Time-sharing. With uniform on and independent of the source, , so satisfies the theorem.
∎
DefinitionStrong typicality
is -strongly typical if every symbol triple’s empirical frequency is within of its probability:
Joint strong typicality of the triple implies typicality of each pair, but pairwise typicality does not imply typicality of the triple in general.
LemmaMarkov lemma
If , is strongly typical, and , then is strongly typical with probability for large . Markovity is what lets be drawn given alone.
ProofAchievability: a quantizing helper plus a binned source
Fix and compute .
Codebooks. The helper has codewords drawn i.i.d. . All sequences are randomly binned into bins.
Encoding. sends its bin index. The helper sends an with strongly typical.
Decoding. Output the unique in the bin with strongly typical.
Errors:
- The source pair is atypical: small.
- No helper codeword matches : small if , by the covering argument from rate distortion.
- matches but not : small, by the Markov lemma.
- Another typical in the same bin matches : probability , which vanishes if .
∎
Rate distortion with side information (Wyner–Ziv)
The problem. Describe to within distortion , when the decoder (but not the encoder) has correlated side information .
flowchart LR X["X"] --> E["Encoder, rate R"] E --> D["Decoder"] Y["Y, at the decoder only"] --> D D --> O["Reconstruction with expected distortion at most D"]
DefinitionRate distortion function with side information
is the infimum of rates for which there are maps and with
Since side information can only help, . At zero distortion this is Slepian–Wolf, so .
TheoremWyner–Ziv
over conditional distributions with and decoding functions satisfying
IntuitionPay for , get a discount for what already knows
The encoder would like to send a description of , which costs . But the decoder already holds , which knows bits about . Binning lets the encoder skip those bits. Since , the difference equals . That identity follows from the Markov chain; the book doesn’t state it.
Lemma is nonincreasing and convex
Monotone: a larger enlarges the feasible set. Convex: time-share. Let be 1 with probability , else 2, independent of everything. Set and . The distortion is , and , because and the same for .
ProofConverse: an auxiliary from the index and the other ‘s
Let and .
- , since the source is i.i.d.;
- dropping from the subtracted term can only increase it;
- the last equality uses , so .
The decoder’s -th output is , so each term is at least with . By Jensen and convexity,
∎
ProofAchievability: rate distortion codebook, then bin it
Fix and .
Codebook. codewords , with , randomly assigned to bins with . Each bin holds about codewords.
Encoding. Find with strongly typical (choosing the lowest such , or if none). Send its bin.
Decoding. Find the unique in the bin with strongly typical, and output .
Errors:
- The source pair is atypical: small.
- No covering codeword exists: small, since .
- The codeword matches but not : small, by the Markov lemma.
- A wrong codeword in the bin matches : probability .
- If is correct, is jointly typical, so the empirical distortion is close to .
∎
WarningStill open: rate distortion for correlated sources
Encode and separately, and reconstruct both within distortions. Slepian–Wolf, coded side information and Wyner–Ziv are all special cases of this problem, but its general rate distortion region is unknown.
General multiterminal networks
Setup. nodes. Node transmits and receives (here superscripts index nodes and subscripts index time). Node sends an independent uniform message at rate to node . The channel is memoryless.
DefinitionNetwork codes
- Encoders: depends on node ‘s messages and on its past received symbols , so feedback and relaying are allowed.
- Decoders: node estimates from its whole received block and its own messages.
Rates are achievable if every .
flowchart LR
subgraph S["Nodes in S"]
A["X and Y at node 1"]
B["X and Y at node 2"]
end
subgraph Sc["Nodes in the complement of S"]
C["X and Y at node m"]
end
S -->|"rate across the cut"| Sc
TheoremCut-set bound
If the rates are achievable, there is a joint distribution such that, for every cut ,
IntuitionMax-flow min-cut for information
The information flowing across any boundary is at most the mutual information between the inputs on one side and the outputs on the other, given the inputs on the far side. Those inputs are known to the far side and can be subtracted out.
ProofFano across the cut, then a time-sharing variable
Let be the set of links crossing from to and the rest.
- (a, b, c) Messages are uniform and independent.
- (d) Fano: the nodes decode from what they receive and their own messages. Then the chain rule.
- (g) is a function of the nodes’ past receptions and messages, so adding it to the first term changes nothing. Adding to the second term can only lower it.
- (h) In the first term, drop conditioning (which can only raise it). In the second, memorylessness: depends only on the current inputs.
Time-sharing. Let be uniform on . The sum becomes . Removing from the first entropy can only raise it, and depends on only through the inputs, so the bound is at most .
∎
ExampleThe bound applied
- Multiple-access channel: the cuts give , , , but for an arbitrary . Capacity needs a product distribution (the senders can’t coordinate), so the bound is loose there.
- Relay channel: the two cuts give , which is tight for degraded relay channels and relay channels with feedback.
WarningThe bound is not achievable in general
If the cut-set bounds were always achievable, network information flow would be solved, just as Ford–Fulkerson solves water flow. They are not achievable even for some simple channels.
Two single-user facts that fail in networks
WarningSource–channel separation fails
For one user, a source is transmissible iff its entropy rate is below capacity, so compression and channel coding can be designed separately. For networks one would expect: “transmissible iff the Slepian–Wolf region meets the multiple-access capacity region”, i.e.
This is sufficient but not necessary. Counterexample: the three-point source (with the impossible pair being ) over the binary erasure multiple-access channel. , the channel’s maximum sum rate, so the regions don’t meet. Yet sending uncoded, and , works perfectly: takes values 0, 1, 2 for the three possible pairs .
Why: the multiple-access channel’s capacity grows with correlated inputs, while Slepian–Wolf coding removes the correlation. Good network codes should preserve useful correlation (Cover–El Gamal–Salehi for multiple-access channels, Han–Costa for broadcast channels).
WarningFeedback can enlarge capacity regions
Feedback doesn’t increase the capacity of a single-user discrete memoryless channel. It does enlarge multiuser capacity regions, even for memoryless channels. Gaarder and Wolf showed this for the binary erasure multiple-access channel. The feedback acts as a side channel between the senders: they decode each other first, then cooperate to resolve the receiver’s remaining uncertainty at the higher cooperative rate. Cover–Leung gave an achievable region, Willems proved it is the capacity for a class including the binary erasure multiple-access channel, and Ozarow solved the two-user Gaussian case.
ImportantNo unified theory yet
There is still no general theory of network information flow. Even if one is found, it may be too complex to implement, but it would tell designers how far they are from optimal.
Quick reference
| Object | Statement | Reads as |
|---|---|---|
| Gaussian capacity | Bits per use at SNR . | |
| Gaussian multiple access | Pooled power, unbounded total rate. | |
| Gaussian broadcast | , | Superposition and successive cancellation. |
| Gaussian relay | Coherent cooperation. | |
| Strong interference | gives no rate loss | Decode the interference, then subtract it. |
| Conditional-independence typicality | Each wrong candidate’s chance. | |
| Multiple-access channel | , , | Product inputs, convex hull. |
| Pentagon corner B | Onion peeling. | |
| Time-sharing | Carathéodory in . | |
| users | Beveled box. | |
| Slepian–Wolf | , , | Separate encoding costs nothing in total. |
| Binning | rate suffices | Hash; only the decoder needs the model. |
| Degraded broadcast | , | Clouds and satellites. |
| Binary symmetric broadcast | Sweep . | |
| Degraded relay | Max-flow min-cut is achieved. | |
| Coded side information | , | Quantize the helper. |
| Wyner–Ziv | Bin the rate distortion codebook. | |
| Cut-set | Upper bound, not always achievable. |
Facts to keep to hand
- Every achievability proof is “candidates times ”. Random codebooks, jointly typical decoding and the union bound. Each rate constraint says the number of confusable alternatives must be exponentially smaller than (channels) or the number of bins must exceed (sources).
- Decode some, treat the rest as noise, subtract. Onion peeling gives the corners of the multiple-access region, successive cancellation the broadcast region, and the strong-interference result. Interference you can decode is interference you can remove.
- Separated encoders lose nothing in total for correlated sources, if the decoder is joint. Binning moves all the modelling to the decoder.
- Auxiliary random variables carry the structure. for time-sharing, for clouds or a quantized helper, for Wyner–Ziv descriptions. Carathéodory-type bounds keep them finite.
- Networks break single-user intuition. Cut-set bounds are often loose, source–channel separation fails, and feedback can enlarge capacity regions.
References
- Cover & Thomas, Elements of Information Theory — Chapter 15