Relay and Diamond Networks
The Relay Channel: Cooperation Without Shared Messages
The relay channel is a three-terminal network where a source communicates with a destination, assisted by a relay that has no message of its own. This models cooperative communication in cellular networks (relay-assisted transmission), mesh networks, and satellite systems. The relay channel, first studied by van der Meulen (1971) and developed by Cover and El Gamal (1979), remains one of the most important open problems in information theory: the capacity is unknown even for the simple Gaussian case. What we have are tight upper bounds (cut-set) and lower bounds (decode-forward, compress-forward) that match in special cases but not in general.
Three-Node Relay Channel
Definition: Gaussian Relay Channel
Gaussian Relay Channel
The Gaussian relay channel consists of a source (), relay (), and destination ():
where are channel gains, has power , has power , and .
The relay operates causally: can depend on but not on (full-duplex with causal processing).
Key channel parameters:
- : direct link SNR
- : source-to-relay SNR
- : relay-to-destination SNR
The relay channel is fundamentally different from the MAC and BC because the relay does not have its own message β it must help the source. This cooperation constraint makes the channel harder to analyse than the MAC or BC.
Theorem: Cut-Set Upper Bound
For any relay channel, the capacity is upper bounded by:
For the Gaussian relay channel with coherent combining:
The first term is the broadcast cut (maximum rate at which information can flow from source, relay to destination). The second term is the cooperation cut (maximum rate at which information can flow from the source to relay, destination).
The cut-set bound captures two bottlenecks: (1) the source must convey information to the relay (limited by which appears in the cooperation cut), and (2) both source and relay must convey information to the destination (limited by ). The capacity cannot exceed either bottleneck.
Information flow across cuts
Consider any partition of the three terminals into two sets where the source is in and the destination is in .
There are two non-trivial cuts:
- Cut 1: , :
- Cut 2: , :
Single-letterisation
By the memoryless property and the chain rule:
The maximum over joint distributions gives:
For the Gaussian case, the optimal is jointly Gaussian with correlation (coherent transmission).
Theorem: Decode-Forward Lower Bound
The decode-forward (DF) strategy achieves:
where is the correlation between the source and relay signals (coherent combining).
Protocol:
- The source encodes message using block Markov encoding across blocks of length .
- In block , the source sends new information at rate plus a known cooperation signal correlated with the relay.
- The relay fully decodes the source's message from block and re-encodes it in block .
- The destination uses backward decoding across all blocks.
DF matches the cut-set bound when the source-relay link is sufficiently strong ().
Decode-forward is optimal when the relay is close to the source (strong source-relay link): the relay can decode the source's message perfectly and then cooperate with the source to create a virtual MIMO system to the destination. The parameter controls how much the source and relay signals are correlated (higher = more beamforming gain, less independent information).
Block Markov encoding
Divide the total channel uses into blocks of . In block , the source transmits β encoding the new message along with the previous message (for cooperation).
The relay, having decoded in the previous block, transmits β a codeword correlated with the source's cooperation component.
Relay decoding and rates
The relay decodes from in block by treating the cooperation signal as known side information. Reliable if: .
The destination uses backward decoding: knowing , decode from block using , and so on. Reliable if: .
Taking the minimum gives the DF rate.
Definition: Compress-Forward Strategy
Compress-Forward Strategy
Compress-forward (CF) is an alternative relay strategy where the relay does not decode the source's message but instead quantises (compresses) its received signal and forwards the compressed version to the destination:
where is the quantisation noise variance, chosen to satisfy the relay-destination link capacity:
CF is optimal when the relay-destination link is strong but the source-relay link is weak (the relay cannot decode, but its observation provides useful side information).
CF and DF are complementary strategies: DF excels when the source-relay link is strong (close relay), while CF excels when the relay-destination link is strong (close to destination). The capacity of the Gaussian relay channel lies between DF and CF rates for most parameter values, but neither is always optimal.
Definition: Noisy Network Coding
Noisy Network Coding
Noisy network coding (NNC) (Lim, Kim, El Gamal, Chung, 2011) generalises compress-forward to arbitrary multi-relay networks:
Each relay quantises its received signal and maps the quantised version to a channel input using a random hash. The destination jointly decodes the source message and all quantised relay signals simultaneously.
Key properties:
- Achieves the cut-set bound to within a constant gap ( bits per cut, where is the number of nodes) for Gaussian networks.
- Does not require relays to decode β each relay simply compress-and-forwards.
- Subsumes CF for the single-relay channel.
- Extended to the diamond network (source relays destination, no direct link), achieving rates within of the cut-set bound.
The NNC rate for the single-relay channel is:
Noisy network coding is one of the most general and powerful achievability tools in network information theory. It unifies many previously separate results (CF, quantize-map-forward) and provides constant-gap capacity approximations for large classes of networks.
Definition: Diamond Network
Diamond Network
The diamond network is a two-hop relay network with relays and no direct source-destination link:
Each relay observes a noisy version of the source signal and transmits to the destination under power constraint .
Cut-set bound: where is the MAC capacity from relays to destination and is the total rate at which the source can convey information to all relays.
For symmetric relays with equal gains, the capacity scales as : each additional relay provides a beamforming gain that increases the rate logarithmically.
The diamond network is the simplest multi-relay topology and serves as a testbed for network coding strategies. The gap between DF, CF, NNC, and the cut-set bound has been extensively studied for this topology.
Example: Comparing DF and CF for the Gaussian Relay Channel
A relay channel has , , . Compare the rates for:
(a) Direct transmission (no relay). (b) Decode-forward with (relay near source). (c) Compress-forward with (relay near destination). (d) Cut-set bound for each case.
Direct transmission
(a) bits/c.u.
Decode-forward
(b) , . Optimising : .
At : bits. At : bits. Optimal : bits.
DF gain over direct: .
Compress-forward
(c) , . Relay-to-destination: bits. Quantisation: .
bits.
Modest improvement over direct (relay too far from source).
Cut-set bounds
(d) Case (b): bits. DF achieves % of the cut-set bound.
Case (c): bits. CF achieves % of the cut-set bound.
Both strategies are near-optimal in their respective regimes.
Quick Check
Under what condition does decode-forward (DF) match the cut-set upper bound for the Gaussian relay channel?
When the relay-to-destination link is very strong
When the source-to-relay link is very strong (relay close to source)
When the direct source-to-destination link is very weak
DF never matches the cut-set bound
When the source-to-relay link is strong (), the relay can decode the source's message perfectly, and the cooperation cut becomes non-binding. The DF rate then equals the broadcast cut , which matches the cut-set bound. The relay effectively acts as a second transmit antenna, forming a virtual MISO system to the destination.
Cut-Set Bound
An upper bound on the capacity of any relay network, obtained by considering all possible partitions of the network nodes into two sets and bounding the information flow across each cut. Tight for some channels (degraded relay) but not in general.
Related: Decode-Forward (DF), Compress-Forward (CF)
Decode-Forward (DF)
A relay strategy where the relay fully decodes the source's message and re-encodes it for the destination. Uses block Markov encoding for cooperation. Optimal when the source-relay link is strong.
Related: Cut-Set Bound, Compress-Forward (CF)
Compress-Forward (CF)
A relay strategy where the relay quantises its received signal and forwards the compressed version to the destination without decoding the source's message. Optimal when the relay-destination link is strong but the source-relay link is weak.
Related: Cut-Set Bound, Decode-Forward (DF)