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

Three-Node Relay Channel
The relay channel consists of a source, relay, and destination. The source communicates to the destination via a direct link (hSDh_{\text{SD}}) and a two-hop relay path (hSRh_{\text{SR}}, hRDh_{\text{RD}}). The relay has no message of its own β€” it assists the source-destination communication.

Definition:

Gaussian Relay Channel

The Gaussian relay channel consists of a source (X1X_1), relay (X2X_2), and destination (YY):

YR=gSRX1+ZR(source-to-relay)Y_R = g_{SR} X_1 + Z_R \quad \text{(source-to-relay)} Y=gSDX1+gRDX2+Z(toΒ destination)Y = g_{SD} X_1 + g_{RD} X_2 + Z \quad \text{(to destination)}

where gSR,gSD,gRDg_{SR}, g_{SD}, g_{RD} are channel gains, X1X_1 has power P1P_1, X2X_2 has power P2P_2, and ZR,Z∼N(0,1)Z_R, Z \sim \mathcal{N}(0, 1).

The relay operates causally: X2,iX_{2,i} can depend on (YR,1,…,YR,iβˆ’1)(Y_{R,1}, \ldots, Y_{R,i-1}) but not on YR,iY_{R,i} (full-duplex with causal processing).

Key channel parameters:

  • SNRD=gSD2P1\text{SNR}_{D} = g_{SD}^2 P_1: direct link SNR
  • SNRR=gSR2P1\text{SNR}_{R} = g_{SR}^2 P_1: source-to-relay SNR
  • SNRRD=gRD2P2\text{SNR}_{RD} = g_{RD}^2 P_2: 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:

C≀max⁑p(x1,x2)min⁑{I(X1,X2;Y),β€…β€ŠI(X1;Y,YR∣X2)}C \leq \max_{p(x_1, x_2)} \min\{I(X_1, X_2; Y), \; I(X_1; Y, Y_R | X_2)\}

For the Gaussian relay channel with coherent combining:

C≀min⁑{12log⁑2 ⁣(1+(gSDP1+gRDP2)2),β€…β€Š12log⁑2 ⁣(1+gSD2P1+gSR2P1)}C \leq \min\left\{ \frac{1}{2}\log_2\!\left(1 + (g_{SD}\sqrt{P_1} + g_{RD}\sqrt{P_2})^2\right), \; \frac{1}{2}\log_2\!\left(1 + g_{SD}^2 P_1 + g_{SR}^2 P_1\right) \right\}

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 I(X1;YR∣X2)I(X_1; Y_R | X_2) which appears in the cooperation cut), and (2) both source and relay must convey information to the destination (limited by I(X1,X2;Y)I(X_1, X_2; Y)). The capacity cannot exceed either bottleneck.

,

Theorem: Decode-Forward Lower Bound

The decode-forward (DF) strategy achieves:

RDF=max⁑0≀ρ≀1min⁑{12log⁑2 ⁣(1+(1βˆ’Ο2)gSR2P1),β€…β€Š12log⁑2 ⁣(1+gSD2P1+gRD2P2+2ρgSDgRDP1P2)}R_{\mathrm{DF}} = \max_{0 \leq \rho \leq 1} \min\left\{ \frac{1}{2}\log_2\!\left(1 + (1-\rho^2) g_{SR}^2 P_1\right), \; \frac{1}{2}\log_2\!\left(1 + g_{SD}^2 P_1 + g_{RD}^2 P_2 + 2\rho g_{SD} g_{RD} \sqrt{P_1 P_2}\right) \right\}

where ρ\rho is the correlation between the source and relay signals (coherent combining).

Protocol:

  1. The source encodes message WW using block Markov encoding across BB blocks of length nn.
  2. In block bb, the source sends new information at rate RR plus a known cooperation signal correlated with the relay.
  3. The relay fully decodes the source's message from block bb and re-encodes it in block b+1b+1.
  4. The destination uses backward decoding across all BB blocks.

DF matches the cut-set bound when the source-relay link is sufficiently strong (gSR2P1≫gSD2P1g_{SR}^2 P_1 \gg g_{SD}^2 P_1).

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 ρ\rho controls how much the source and relay signals are correlated (higher ρ\rho = more beamforming gain, less independent information).

,

Definition:

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 YRY_R and forwards the compressed version Y^R\hat{Y}_R to the destination:

RCF=12log⁑2 ⁣(1+gSD2P1+gSR2P11+ΟƒQ2)R_{\mathrm{CF}} = \frac{1}{2}\log_2\!\left(1 + g_{SD}^2 P_1 + \frac{g_{SR}^2 P_1}{1 + \sigma_Q^2}\right)

where ΟƒQ2\sigma_Q^2 is the quantisation noise variance, chosen to satisfy the relay-destination link capacity:

12log⁑2 ⁣(1+gSR2P1ΟƒQ2)≀12log⁑2(1+gRD2P2)\frac{1}{2}\log_2\!\left(\frac{1 + g_{SR}^2 P_1}{\sigma_Q^2}\right) \leq \frac{1}{2}\log_2(1 + g_{RD}^2 P_2)

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 (NNC) (Lim, Kim, El Gamal, Chung, 2011) generalises compress-forward to arbitrary multi-relay networks:

Each relay kk 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 (log⁑(∣V∣)\log(|V|) bits per cut, where ∣V∣|V| 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 β†’\to KK relays β†’\to destination, no direct link), achieving rates within O(log⁑K)O(\log K) of the cut-set bound.

The NNC rate for the single-relay channel is: RNNC=max⁑Y^Rmin⁑{I(X1;Y,Y^R∣X2)βˆ’I(YR;Y^R∣X1,X2,Y),β€…β€ŠI(X1,X2;Y)}R_{\mathrm{NNC}} = \max_{\hat{Y}_R} \min\{I(X_1; Y, \hat{Y}_R | X_2) - I(Y_R; \hat{Y}_R | X_1, X_2, Y), \; I(X_1, X_2; Y)\}

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

The diamond network is a two-hop relay network with KK relays and no direct source-destination link:

YRk=gSRkX+ZRk,k=1,…,KY_{R_k} = g_{SR_k} X + Z_{R_k}, \quad k = 1, \ldots, K Y=βˆ‘k=1KgRkDXRk+ZY = \sum_{k=1}^K g_{R_kD} X_{R_k} + Z

Each relay kk observes a noisy version of the source signal and transmits to the destination under power constraint PkP_k.

Cut-set bound: C≀min⁑{CMAC,CBC}C \leq \min\{C_{\mathrm{MAC}}, C_{\mathrm{BC}}\} where CMACC_{\mathrm{MAC}} is the MAC capacity from relays to destination and CBCC_{\mathrm{BC}} is the total rate at which the source can convey information to all relays.

For KK symmetric relays with equal gains, the capacity scales as Θ(log⁑K)\Theta(\log K): 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 gSD=1g_{SD} = 1, gRD=2g_{RD} = 2, P1=P2=10P_1 = P_2 = 10. Compare the rates for:

(a) Direct transmission (no relay). (b) Decode-forward with gSR=3g_{SR} = 3 (relay near source). (c) Compress-forward with gSR=0.5g_{SR} = 0.5 (relay near destination). (d) Cut-set bound for each case.

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

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)