Levels of Cooperation (L1βL4)
A Taxonomy of Cooperation
The gap between fully distributed (each AP acts alone) and fully centralized (the CPU sees everything) is large. Bjornson and Sanguinetti formalized four cooperation levels that partition this gap into meaningful operating points. Each level corresponds to a different answer to two questions: (1) What combining does the AP perform locally? and (2) What information does the CPU use to form the final estimate? Moving from Level 1 to Level 4, both the local processing complexity and the fronthaul requirement increase, but so does the achievable SINR.
Definition: Level 1 β Local MRC (Conjugate Beamforming)
Level 1 β Local MRC (Conjugate Beamforming)
At Level 1, each AP applies matched filtering (MRC) to its received signal using only the channel estimate to user :
The local estimate is . The CPU combines these with equal weights: for all . The Level 1 SINR is
where for single-antenna APs.
Level 1 is the original cell-free massive MIMO formulation of Ngo et al. (2017). It requires no inter-user knowledge at the AP and minimal computation: one complex multiplication per user per sample.
Definition: Level 2 β Local MMSE Combining
Level 2 β Local MMSE Combining
At Level 2, each AP applies local MMSE combining using the channel estimates to all users it serves:
where is the set of users served by AP , and is the estimation error covariance.
The CPU combines local estimates with equal weights: .
The critical difference from Level 1 is that the AP now suppresses interference from other users it serves. This requires the AP to know channel estimates for all , which is available locally from pilot processing. No additional fronthaul is needed for the combining weights.
Definition: Level 3 β Large-Scale Fading Decoding (LSFD)
Level 3 β Large-Scale Fading Decoding (LSFD)
Level 3 augments Level 2 with optimized CPU weights. Each AP still performs local MMSE combining, but the CPU applies per-AP weights that are chosen to maximize the SINR of user :
The LSFD weights depend only on the large-scale fading coefficients and the local combining statistics, not on the instantaneous channel realizations. They are derived in Section 13.3.
The name "large-scale fading decoding" reflects the fact that the CPU weights change only when the large-scale fading changes (on the order of seconds), not at the small-scale fading rate. This makes Level 3 highly practical.
Definition: Level 4 β Centralized MMSE
Level 4 β Centralized MMSE
At Level 4, the APs do not perform any local combining. Instead, each AP forwards its full received vector to the CPU. The CPU forms the network-wide vector and applies centralized MMSE combining as defined in DCentralized Processing.
Level 4 is the theoretical upper bound for linear processing. Every other cooperation level can be viewed as a structured restriction on the Level 4 combining vector.
Processing at Each Cooperation Level
Complexity: Level 1: per AP. Level 2: per AP (matrix inversion). Level 3: Same as Level 2 at APs; at CPU for LSFD. Level 4: at CPU.The computational bottleneck shifts from the APs (Levels 1β3) to the CPU (Level 4). Levels 1β3 are AP-scalable: the per-AP computation depends only on and , both bounded. Level 4 is not AP-scalable unless additional structure (e.g., block-diagonal approximations) is exploited.
SINR CDF for Cooperation Levels L1βL4
Compare the cumulative distribution function of per-user SINR across the four cooperation levels. The 95%-likely SINR (5th percentile) is the fairness metric. Observe how Level 3 (LSFD) closes much of the gap between Level 2 and Level 4.
Parameters
Number of access points
Antennas per access point
Number of users
Average transmit SNR in dB
Example: Local MMSE Combining at a Single AP
An AP with antennas serves users with channel estimates
and equal transmit powers , noise variance . Assume perfect CSI (no estimation error: ). Compute the Level 2 local MMSE combining vector for user 1.
Form the interference-plus-noise covariance
$
Invert the covariance
Computing via the inverse formula:
Compute the combining vector
N = 2$ antennas.
Common Mistake: LSFD (Level 3) Is Not Centralized Processing
Mistake:
Treating Level 3 as a form of centralized processing because the CPU optimizes the combining weights.
Correction:
In Level 3, the CPU applies scalar weights that depend only on large-scale fading statistics, not on the instantaneous received signals. The AP still performs all signal-level processing locally. Level 3 is a form of distributed processing with centralized coordination of the weight selection. Centralized processing (Level 4) means the CPU processes the raw received signals.
Quick Check
What additional information does a Level 2 AP require compared to a Level 1 AP?
Channel estimates to all users in the network
Channel estimates to all users in its serving set
The full network covariance matrix
Large-scale fading coefficients from the CPU
Correct. Level 2 (local MMSE) requires for all to form the local MMSE combining matrix. Level 1 only needs for the target user .
How Much Cooperation Is Enough?
The key insight from the four-level framework is that Level 3 (LSFD) achieves most of the gain of Level 4 at a fraction of the cost. The LSFD weights exploit the macro-diversity of the cell-free architecture β the fact that different APs have very different large-scale fading coefficients to the same user β without requiring the CPU to process raw signals. In networks with antennas per AP, the gap between Level 3 and Level 4 is typically less than 1 dB in median SINR. This observation has profound implications for system design: it suggests that the fronthaul bottleneck can be largely avoided without significant performance loss.
Selecting the Cooperation Level in Practice
The choice of cooperation level depends on three deployment parameters:
- Fronthaul capacity: Fiber-connected APs can support Level 4; wireless backhaul (e.g., mmWave or sub-6 GHz) typically limits to Level 2β3.
- Number of antennas per AP (): With , local MMSE degenerates to MRC, so the gain from Level 2 over Level 1 vanishes. Level 4 becomes essential for single-antenna APs. With , Level 2β3 provides excellent performance.
- User density: In dense deployments ( close to 1), interference is severe and centralized processing provides the largest gain. In sparse deployments, local processing suffices.
In 5G NR with O-RAN, the functional split (7.2x, 6, etc.) determines the achievable cooperation level. Most O-RAN deployments use Split 7.2x for urban macro (enabling Level 4) and Split 6 for rural small cells (Level 2β3).
- β’
Fronthaul capacity must exceed bits/s per AP for Level 4 (where is the system bandwidth)
- β’
Level 2 local MMSE requires computation per coherence block at each AP
- β’
Level 3 LSFD weights must be updated whenever large-scale fading changes (every 100β1000 ms)
Historical Note: The Origin of Large-Scale Fading Decoding
2013β2017The concept of LSFD was first introduced by Ngo and Larsson in a 2013 conference paper on multi-cell massive MIMO. In that context, the "large-scale weights" were used to combine uplink signal estimates from multiple base stations to a user at the cell edge β a form of macro-diversity combining. When Ngo, Ashikhmin, Yang, Larsson, and Marzetta transplanted this idea to the cell-free paradigm in 2017, LSFD became a natural fit: instead of combining across base stations with cell boundaries, it combines across access points without boundaries. The key insight β that optimal combining weights depend only on large-scale statistics β carries over directly, making LSFD a cornerstone of practical cell-free processing.
Cooperation Level
A classification of cell-free processing architectures based on the degree of information sharing between APs and the CPU. Level 1 (local MRC) requires minimal sharing; Level 4 (centralized MMSE) requires full signal forwarding. Levels 2 (local MMSE) and 3 (LSFD) provide intermediate tradeoffs.
Related: Centralized Processing, Distributed Processing, Level 3 β Large-Scale Fading Decoding (LSFD)
Large-Scale Fading Decoding (LSFD)
A technique where the CPU combines local symbol estimates from distributed APs using weights that depend only on the large-scale fading coefficients. LSFD weights change on the timescale of seconds (as users move), not on the fast-fading timescale (milliseconds), making them practical to optimize and communicate.
Related: Cooperation Level, Distributed Processing
Quick Check
For Level 4 centralized MMSE, the CPU must invert a matrix of dimension:
Correct. The centralized MMSE receiver inverts the interference-plus-noise covariance matrix, where is the number of APs and is the number of antennas per AP.