Cooperative Diversity

Why User Cooperation?

In classical point-to-point communication, a single transmitter sends to a single receiver. The relay channel (Chapter 22) introduced a dedicated helper node. But what if there is no dedicated relay? What if two users, each with their own data to send, can also help each other?

The idea of cooperative diversity is precisely this: users relay for each other to achieve macro-diversity, even though no single user has multiple antennas. Each user "borrows" a virtual antenna from its partner. The cost is bandwidth: part of each user's transmission is spent forwarding the partner's message. The question that information theory answers is: when does the diversity gain outweigh the bandwidth cost?

Two-Phase Cooperative Diversity Protocol

Animation of the two-phase cooperative diversity protocol: Phase 1 (broadcast to partner and destination) and Phase 2 (coherent cooperative transmission), creating a virtual MIMO link.

Definition:

The Cooperative Multiple-Access Channel

Consider K=2K = 2 users, each with an independent message Wk∈[1:2nRk]W_k \in [1:2^{nR_k}], communicating to a common destination over a memoryless channel p(y∣x1,x2)p(y|x_1, x_2). In the cooperative MAC:

  1. Phase 1 (broadcast): User kk transmits Xk(1)X_k^{(1)} based on WkW_k. Both users and the destination receive noisy versions of both signals.
  2. Phase 2 (cooperation): User kk transmits Xk(2)X_k^{(2)} based on (Wk,W^kˉ)(W_k, \hat{W}_{\bar{k}}), where W^kˉ\hat{W}_{\bar{k}} is its estimate of the partner's message from Phase 1.

The channel model for the two-phase protocol over nn channel uses (with fraction Ξ±\alpha allocated to Phase 1) is:

Phase 1 (Ξ±n\alpha n uses): Y12=h12X1+Z12,Y21=h21X2+Z21,Y(1)=h1X1+h2X2+Z(1)Y_{12} = h_{12} X_1 + Z_{12}, \qquad Y_{21} = h_{21} X_2 + Z_{21}, \qquad Y^{(1)} = h_1 X_1 + h_2 X_2 + Z^{(1)}

Phase 2 ((1βˆ’Ξ±)n(1-\alpha)n uses): Y(2)=h1X1(2)+h2X2(2)+Z(2)Y^{(2)} = h_1 X_1^{(2)} + h_2 X_2^{(2)} + Z^{(2)}

where h12,h21h_{12}, h_{21} are the inter-user channels, h1,h2h_1, h_2 are the user-destination channels, and all noise terms are CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2).

The two-phase structure is a simplification. More sophisticated protocols use block-Markov encoding across multiple blocks, as in the relay channel. We start with the two-phase model for clarity.

Cooperative diversity

A technique where users in a multi-user network relay each other's messages to create virtual MIMO links, achieving spatial diversity without requiring multiple antennas at any single terminal.

Related: Coded cooperation, Diversity-multiplexing tradeoff

Theorem: Achievable Rate Region for Cooperative DF

For the two-user cooperative MAC with decode-and-forward at each user, the following rate region is achievable:

R1≀min⁑ ⁣{Ξ±C(∣h12∣2P1/Οƒ2),β€…β€ŠC ⁣(α∣h1∣2P1/Οƒ2)+C ⁣((1βˆ’Ξ±)(∣h1∣2P1c+∣h2∣2P2c,1+2ρ1∣h1∣∣h2∣P1cP2c,1)/Οƒ2)}R_1 \le \min\!\Big\{\alpha C(|h_{12}|^2 P_1 / \sigma^2),\; C\!\big(\alpha |h_1|^2 P_1 / \sigma^2\big) + C\!\big((1-\alpha)(|h_1|^2 P_{1c} + |h_2|^2 P_{2c,1} + 2\rho_1 |h_1||h_2|\sqrt{P_{1c} P_{2c,1}}) / \sigma^2\big)\Big\}

and symmetrically for R2R_2, where C(x)=12log⁑(1+x)C(x) = \frac{1}{2}\log(1+x), PkcP_{kc} is the power user kk allocates to cooperative transmission, P2c,1P_{2c,1} is the power user 2 allocates to relay user 1's message, and ρ1∈[0,1]\rho_1 \in [0,1] is the correlation coefficient for coherent combining.

The first term in the min is the inter-user link constraint: user 2 must decode user 1's message over the inter-user channel. The second term is the effective rate to the destination, which benefits from coherent combining of both users' transmissions in Phase 2. The point is that cooperation creates a virtual MISO channel in Phase 2, where the two users act as a distributed antenna array.

Example: Cooperative Gain in Symmetric Channels

Consider a symmetric cooperative MAC where ∣h1∣=∣h2∣=1|h_1| = |h_2| = 1, ∣h12∣=∣h21∣=hc|h_{12}| = |h_{21}| = h_c, P1=P2=PP_1 = P_2 = P, Οƒ2=1\sigma^2 = 1, and Ξ±=1/2\alpha = 1/2. Compare the sum rate of cooperative DF with the non-cooperative MAC sum rate C(P)+C(P)C(P) + C(P) when P=10P = 10 dB and hc=2h_c = 2 (strong inter-user link).

Definition:

Diversity-Multiplexing Tradeoff (DMT)

For a family of codes indexed by SNR\text{SNR}, the multiplexing gain and diversity gain are defined as:

r=lim⁑SNRβ†’βˆžR(SNR)log⁑SNR,d(r)=βˆ’lim⁑SNRβ†’βˆžlog⁑Pe(SNR)log⁑SNR.r = \lim_{\text{SNR} \to \infty} \frac{R(\text{SNR})}{\log \text{SNR}}, \qquad d(r) = -\lim_{\text{SNR} \to \infty} \frac{\log P_e(\text{SNR})}{\log \text{SNR}}.

The optimal DMT dβˆ—(r)d^*(r) is the supremum of d(r)d(r) over all coding schemes at multiplexing gain rr. Intuitively, rr measures what fraction of the AWGN capacity we achieve, and d(r)d(r) measures how fast the error probability decays with SNR.

The DMT was introduced by Zheng and Tse (2003) for point-to-point MIMO. The key insight is that there is a fundamental tradeoff: you cannot simultaneously achieve maximum diversity (steepest error decay) and maximum multiplexing (highest rate scaling).

Diversity-multiplexing tradeoff

The fundamental tradeoff between the rate at which a code's throughput grows with SNR (multiplexing gain rr) and the rate at which its error probability decays (diversity gain d(r)d(r)) in the high-SNR regime.

Related: Cooperative diversity

Theorem: DMT of the Cooperative MAC

Consider the two-user cooperative MAC with i.i.d. Rayleigh fading on all links. Let dncβˆ—(r)=1βˆ’rd_{\text{nc}}^*(r) = 1 - r be the non-cooperative DMT (single-antenna point-to-point). The cooperative DF protocol achieves:

dcoop-DFβˆ—(r)=2(1βˆ’2r),0≀r≀1/2.d_{\text{coop-DF}}^*(r) = 2(1 - 2r), \qquad 0 \le r \le 1/2.

The cooperative protocol with dynamic decode-and-forward (where the relay listens for a random duration determined by the channel realization) achieves:

ddyn-DFβˆ—(r)=2(1βˆ’r),0≀r≀1.d_{\text{dyn-DF}}^*(r) = 2(1 - r), \qquad 0 \le r \le 1.

This matches the 2Γ—12 \times 1 MISO DMT, confirming that cooperation creates a virtual two-antenna system.

Static DF pays a factor-of-two rate penalty because it uses half the time for the inter-user phase, limiting the multiplexing gain to r≀1/2r \le 1/2. Dynamic DF removes this penalty by adapting the listening duration. Intuitively, when the direct link is strong, the relay barely needs to help; when it is weak, the relay listens longer and provides full diversity.

Diversity-Multiplexing Tradeoff: Non-Cooperative vs Cooperative

Compare the DMT curves for non-cooperative transmission, static cooperative DF, dynamic cooperative DF, and the 2Γ—12 \times 1 MISO upper bound. Adjust the number of cooperating users to see how the DMT improves.

Parameters
2

Definition:

Coded Cooperation

In coded cooperation, the channel code itself is designed for the cooperative protocol. Each user's codeword is split into two parts:

  1. Systematic part: User kk transmits its own information bits in Phase 1.
  2. Parity part: In Phase 2, user kk transmits additional parity bits for its partner's message (decoded from Phase 1).

Formally, let Ck\mathcal{C}_k be a rate-RR code for user kk. The codeword ck(wk)\mathbf{c}_k(w_k) is partitioned as [ck(1),ck(2)][\mathbf{c}_k^{(1)}, \mathbf{c}_k^{(2)}]. User kk transmits ck(1)\mathbf{c}_k^{(1)} in Phase 1 and ckˉ(2)\mathbf{c}_{\bar{k}}^{(2)} (partner's parity) in Phase 2.

The effective code at the destination is a distributed code with codewords [ck(1),ck(2)][\mathbf{c}_k^{(1)}, \mathbf{c}_k^{(2)}], where the two parts arrive through independent fading channels, providing diversity order 2.

Coded cooperation elegantly integrates cooperation into the code design. The code rate partitioning determines the cooperation level: a higher fraction of parity bits in Phase 2 means more cooperation (more diversity) at the cost of reduced individual rate. Punctured convolutional and turbo codes are natural choices for this framework.

Coded cooperation

A cooperative protocol where the channel code is designed to span both the direct and relay paths, with each user transmitting parity information for its partner's message.

Related: Cooperative diversity

Historical Note: The Origins of Cooperative Communication

2000-2006

The idea that users in a network can help each other communicate is as old as network information theory itself. Cover and El Gamal's 1979 relay channel paper planted the seed. But the modern cooperative diversity framework emerged around 2000-2003, driven independently by Sendonaris, Erkip, and Aazhang (who proposed user cooperation diversity) and by Laneman, Tse, and Wornell (who connected it to the diversity-multiplexing tradeoff). Hunter and Nosratinia then showed that the cooperation could be designed into the code rather than handled at the protocol level. The field exploded: by 2006, cooperative communication was one of the hottest topics in wireless research, with hundreds of papers exploring relaying protocols, partner selection, and resource allocation. The practical impact was eventually realized not through user-to-user cooperation (which requires inter-user channels) but through infrastructure cooperation: CoMP and C-RAN, which we study in Sections 25.2 and 25.3.

Common Mistake: Forgetting the Half-Duplex Constraint

Mistake:

Assuming that a cooperating user can transmit and receive simultaneously on the same frequency band, leading to artificially high cooperative rates.

Correction:

Most practical systems are half-duplex: a node cannot transmit and receive at the same time on the same frequency. The cooperative protocol must account for the fraction Ξ±\alpha of time spent listening versus transmitting. The DMT analysis above already incorporates this. Full-duplex operation is possible with self-interference cancellation, but requires sophisticated hardware and is limited by residual self-interference, which is typically 50-80 dB below the transmitted power even with state-of-the-art cancellation.

Quick Check

In the two-user cooperative MAC with static decode-and-forward, the maximum achievable multiplexing gain is r=1/2r = 1/2, not r=1r = 1. Why?

Because each user has only one antenna

Because the inter-user channel has limited capacity

Because static DF uses half the block for the inter-user phase, limiting the end-to-end rate

Because the destination cannot do successive interference cancellation

Common Mistake: Assuming Any Partner Is Beneficial

Mistake:

Cooperating with a partner whose inter-user channel is weak (e.g., ∣h12∣2β‰ͺ∣h1∣2|h_{12}|^2 \ll |h_1|^2), which wastes Phase 1 bandwidth without providing useful relay information.

Correction:

Cooperation is beneficial only when the inter-user link is strong enough that the relay can decode reliably without consuming too much of the block. The condition is roughly ∣h12∣2β‰³βˆ£h1∣2|h_{12}|^2 \gtrsim |h_1|^2: the inter-user link should be at least as strong as the direct link. When the inter-user link is weak, non-cooperative transmission is preferable. Optimal partner selection is itself an important research problem with connections to matching theory and graph optimization.

Key Takeaway

Cooperative diversity creates virtual MIMO. Two single-antenna users cooperating via decode-and-forward achieve a 2Γ—12 \times 1 MISO diversity order. Dynamic DF matches the full MISO DMT dβˆ—(r)=2(1βˆ’r)d^*(r) = 2(1-r) by adapting the listening duration to the channel realization. The cost is bandwidth: the inter-user phase consumes resources that could otherwise carry data. Cooperation is most valuable when inter-user links are strong and the diversity gain outweighs the rate loss.

Quick Check

In coded cooperation, what is the role of the parity bits transmitted by the partner in Phase 2?

They repeat the original codeword for power gain

They provide incremental redundancy through an independent fading channel, creating a distributed code with diversity

They enable the destination to perform interference cancellation

⚠️Engineering Note

Practical Overhead of Cooperative Protocols

Cooperative diversity protocols require: (1) a mechanism for partner discovery and pairing, (2) channel estimation of the inter-user link (adding pilot overhead), (3) synchronization between cooperating users (within the cyclic prefix duration in OFDM systems), and (4) signaling to indicate successful/failed decoding at the relay. In LTE-Advanced and 5G NR, these overheads have limited the adoption of user-to-user cooperation. Instead, infrastructure cooperation (CoMP) is preferred, where base stations are connected by high-capacity backhaul and coordination is handled by the network.

Practical Constraints
  • β€’

    Partner discovery adds latency (10-50 ms in typical protocols)

  • β€’

    Inter-user CSI estimation requires additional pilot symbols

  • β€’

    Timing synchronization within CP duration (4.7 us in normal CP, 5G NR)

  • β€’

    Relay ACK/NACK signaling on control channel