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
Definition: The Cooperative Multiple-Access Channel
The Cooperative Multiple-Access Channel
Consider users, each with an independent message , communicating to a common destination over a memoryless channel . In the cooperative MAC:
- Phase 1 (broadcast): User transmits based on . Both users and the destination receive noisy versions of both signals.
- Phase 2 (cooperation): User transmits based on , where is its estimate of the partner's message from Phase 1.
The channel model for the two-phase protocol over channel uses (with fraction allocated to Phase 1) is:
Phase 1 ( uses):
Phase 2 ( uses):
where are the inter-user channels, are the user-destination channels, and all noise terms are .
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.
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:
and symmetrically for , where , is the power user allocates to cooperative transmission, is the power user 2 allocates to relay user 1's message, and 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.
Codebook generation
Fix a power allocation and correlation . Generate i.i.d. codewords for Phase 1 from . For each pair , generate Phase 2 codewords with the prescribed correlation structure using the standard technique from the relay channel (Chapter 22, Section 3).
Encoding at user 1
In Phase 1, user 1 transmits the codeword . User 2 decodes from , which succeeds if . In Phase 2, both users transmit correlated codewords that coherently combine at the destination.
Decoding at destination
The destination uses joint typicality decoding across both phases. The Phase 1 contribution provides rate . The Phase 2 contribution, with coherent combining, provides . The total rate is the sum of these two terms.
Example: Cooperative Gain in Symmetric Channels
Consider a symmetric cooperative MAC where , , , , and . Compare the sum rate of cooperative DF with the non-cooperative MAC sum rate when dB and (strong inter-user link).
Non-cooperative sum rate
Without cooperation, each user achieves bits/use. The sum rate is bits/use.
Inter-user link constraint
With and , the inter-user link supports bits/use per user. This exceeds the target rate, so the inter-user link is not the bottleneck.
Cooperative sum rate with equal power split
With equal power allocation and (perfect coherent combining), the Phase 2 contribution per user is: Adding the Phase 1 contribution: bits/use. Total per user: bits/use. Sum rate: bits/use.
Interpretation
In this symmetric high-SNR scenario, the sum-rate gain from cooperation is modest. The real benefit of cooperation is diversity: even if one user-destination link fades, the partner provides an alternative path. The diversity gain becomes dramatic in fading channels, which we quantify next via the DMT.
Definition: Diversity-Multiplexing Tradeoff (DMT)
Diversity-Multiplexing Tradeoff (DMT)
For a family of codes indexed by , the multiplexing gain and diversity gain are defined as:
The optimal DMT is the supremum of over all coding schemes at multiplexing gain . Intuitively, measures what fraction of the AWGN capacity we achieve, and 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 ) and the rate at which its error probability decays (diversity gain ) 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 be the non-cooperative DMT (single-antenna point-to-point). The cooperative DF protocol achieves:
The cooperative protocol with dynamic decode-and-forward (where the relay listens for a random duration determined by the channel realization) achieves:
This matches the 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 . 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.
Outage probability analysis
The outage event for cooperative DF at rate requires both the direct link and the cooperative link to be in outage simultaneously. Since the fading coefficients are independent, the probability of this joint event scales as for static DF and for dynamic DF.
Converse via cut-set
The cut-set bound for a MISO system gives . Since the two users have independent codebooks (unlike a true MISO transmitter), static DF cannot achieve this bound for . Dynamic DF matches the cut-set bound by adapting the protocol to the channel realization.
Achievability of dynamic DF
The key idea (Azarian, El Gamal, and Yu, 2005) is that the relay decodes after a random number of symbols determined by a threshold on the accumulated mutual information. When the inter-user link is strong, , leaving most of the block for cooperative transmission. This adaptive strategy achieves the full tradeoff.
Diversity-Multiplexing Tradeoff: Non-Cooperative vs Cooperative
Compare the DMT curves for non-cooperative transmission, static cooperative DF, dynamic cooperative DF, and the MISO upper bound. Adjust the number of cooperating users to see how the DMT improves.
Parameters
Definition: Coded Cooperation
Coded Cooperation
In coded cooperation, the channel code itself is designed for the cooperative protocol. Each user's codeword is split into two parts:
- Systematic part: User transmits its own information bits in Phase 1.
- Parity part: In Phase 2, user transmits additional parity bits for its partner's message (decoded from Phase 1).
Formally, let be a rate- code for user . The codeword is partitioned as . User transmits in Phase 1 and (partner's parity) in Phase 2.
The effective code at the destination is a distributed code with codewords , 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-2006The 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 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 , not . 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
Static DF fixes : half the block is used for the inter-user phase, during which the destination receives at a reduced rate. This halves the effective multiplexing gain. Dynamic DF recovers the full by adapting to the channel realization.
Common Mistake: Assuming Any Partner Is Beneficial
Mistake:
Cooperating with a partner whose inter-user channel is weak (e.g., ), 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 : 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 MISO diversity order. Dynamic DF matches the full MISO DMT 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
The partner's parity bits, arriving through an independently faded channel, create a distributed code whose components experience independent fading. This is formally equivalent to a space-time code, achieving diversity order 2.
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.
- β’
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