Large-Scale Fading Decoding

Why Optimize the CPU Weights?

In Levels 1 and 2, the CPU simply sums the local estimates: s^k=βˆ‘ms^mk\hat{s}_k = \sum_m \hat{s}_{mk}. This equal-weight combining ignores a key fact: the quality of s^mk\hat{s}_{mk} varies enormously across APs. An AP with strong path loss to user kk provides a reliable estimate; a distant AP provides mostly noise. Equal combining is wasteful β€” it allows noisy APs to degrade the overall estimate. LSFD solves this by computing optimal weights that account for each AP's signal quality, interference level, and correlation with other APs' estimates. The remarkable fact is that these optimal weights depend only on large-scale statistics, making them practical to compute and update.

Theorem: SINR Under LSFD (Level 3)

Let s^mk=amkHym\hat{s}_{mk} = \mathbf{a}_{mk}^H \mathbf{y}_m be the local estimate of user kk's symbol at AP mm using arbitrary local combining. Define the MΓ—1M \times 1 vector of local estimates s^k=[s^1k,…,s^Mk]T\hat{\mathbf{s}}_k = [\hat{s}_{1k}, \ldots, \hat{s}_{Mk}]^T and the CPU combining vector Ξ±k∈CM\boldsymbol{\alpha}_k \in \mathbb{C}^M. The final estimate is s^k=Ξ±kHs^k\hat{s}_k = \boldsymbol{\alpha}_k^H \hat{\mathbf{s}}_k.

Under the UatF bound, the SINR of user kk is

SINRk(3)=pk∣αkHbk∣2Ξ±kH(βˆ‘j=1KpjDkjβˆ’pkbkbkH)Ξ±k\text{SINR}_k^{(3)} = \frac{p_k |\boldsymbol{\alpha}_k^H \mathbf{b}_k|^2}{\boldsymbol{\alpha}_k^H \left( \sum_{j=1}^{K} p_j \mathbf{D}_{kj} - p_k \mathbf{b}_k \mathbf{b}_k^H \right) \boldsymbol{\alpha}_k}

where the MΓ—1M \times 1 vector bk\mathbf{b}_k and the MΓ—MM \times M matrices Dkj\mathbf{D}_{kj} are defined as

[bk]m=E[amkHgmk],[Dkj]m,mβ€²=E[(amkHgmj)(gmβ€²jHamβ€²k)][\mathbf{b}_k]_m = \mathbb{E}[\mathbf{a}_{mk}^H \mathbf{g}_{mk}], \qquad [\mathbf{D}_{kj}]_{m,m'} = \mathbb{E}[(\mathbf{a}_{mk}^H \mathbf{g}_{mj})(\mathbf{g}_{m'j}^H \mathbf{a}_{m'k})]

These quantities depend only on the large-scale fading coefficients and the local combining statistics.

The vector bk\mathbf{b}_k captures the expected beamforming gain from each AP to user kk. The matrices Dkj\mathbf{D}_{kj} capture the inter-AP correlation of the interference from user jj as seen through the local combiners. The SINR has the form of a generalized Rayleigh quotient in Ξ±k\boldsymbol{\alpha}_k.

Theorem: Optimal LSFD Weights

The LSFD weight vector that maximizes SINRk(3)\text{SINR}_k^{(3)} is the solution to the generalized eigenvalue problem

Ξ±k⋆=Ekβˆ’1bk\boldsymbol{\alpha}_k^{\star} = \mathbf{E}_k^{-1} \mathbf{b}_k

where Ek=βˆ‘j=1KpjDkjβˆ’pkbkbkH\mathbf{E}_k = \sum_{j=1}^{K} p_j \mathbf{D}_{kj} - p_k \mathbf{b}_k \mathbf{b}_k^H. The resulting optimal SINR is

SINRk(3,⋆)=pk bkHEkβˆ’1bk\text{SINR}_k^{(3,\star)} = p_k \, \mathbf{b}_k^H \mathbf{E}_k^{-1} \mathbf{b}_k

The optimal LSFD weights are the MMSE solution to the problem of estimating sks_k from the local estimates s^k\hat{\mathbf{s}}_k. An AP with strong signal quality (large [bk]m[\mathbf{b}_k]_m) and low interference (small diagonal of Ek\mathbf{E}_k) gets a large weight. An AP contributing mostly interference gets a small or even negative weight (partial interference cancellation across APs).

Example: LSFD Weights for a Two-AP Scenario

Consider M=2M = 2 single-antenna APs (N=1N = 1) serving K=2K = 2 users with Level 1 (local MRC) at the APs. The large-scale fading coefficients are Ξ²11=1\beta_{11} = 1, Ξ²12=0.1\beta_{12} = 0.1, Ξ²21=0.2\beta_{21} = 0.2, Ξ²22=0.8\beta_{22} = 0.8. Transmit powers p1=p2=1p_1 = p_2 = 1, noise variance Οƒ2=0.01\sigma^2 = 0.01. Pilot length Ο„p=2\tau_p = 2 (orthogonal pilots). Compute the optimal LSFD weights for user 1 and compare the SINR with and without LSFD.

LSFD Rate Improvement over Equal-Weight Combining

Compare the per-user achievable rate with optimal LSFD weights (Level 3) vs. equal-weight combining (Level 2) as a function of the number of users. LSFD provides the largest gain when the network is interference-limited (many users, high SNR).

Parameters
100

Number of access points

1

Antennas per access point

40

Maximum number of users

10

Average transmit SNR in dB

Common Mistake: Ignoring Off-Diagonal Terms in LSFD

Mistake:

Approximating Ek\mathbf{E}_k as diagonal (ignoring inter-AP correlation of interference) and computing LSFD weights as if the APs were independent.

Correction:

The off-diagonal entries [Dkj]m,mβ€²[\mathbf{D}_{kj}]_{m,m'} for mβ‰ mβ€²m \neq m' capture the correlation of interference from user jj across APs mm and mβ€²m'. These terms are nonzero when two APs share the same pilot contamination source. Ignoring them leads to suboptimal LSFD weights and can degrade performance by 10–20% in pilot-contaminated scenarios. Always compute the full Ek\mathbf{E}_k matrix.

Definition:

LSFD Combined with Local MMSE (Level 3 Proper)

When Level 3 uses local MMSE combining (Level 2) at the APs followed by optimal LSFD weights at the CPU, the quantities become:

[bk]m=E[g^mkH(βˆ‘j∈Dmpjg^mjg^mjH+Zm)βˆ’1gmk][\mathbf{b}_k]_m = \mathbb{E}\left[ \hat{\mathbf{g}}_{mk}^H \left( \sum_{j \in \mathcal{D}_m} p_j \hat{\mathbf{g}}_{mj} \hat{\mathbf{g}}_{mj}^H + \mathbf{Z}_m \right)^{-1} \mathbf{g}_{mk} \right]

where Zm=βˆ‘j∈DmpjCmj+Οƒ2IN\mathbf{Z}_m = \sum_{j \in \mathcal{D}_m} p_j \mathbf{C}_{mj} + \sigma^2 \mathbf{I}_N. These expectations can be computed in closed form for Rayleigh fading using the matrix inversion lemma and properties of Wishart distributions.

The Level 3 SINR with local MMSE satisfies

SINRk(2)≀SINRk(3)≀SINRk(4)\text{SINR}_k^{(2)} \leq \text{SINR}_k^{(3)} \leq \text{SINR}_k^{(4)}

where the first inequality is strict whenever the interference structure is non-uniform across APs.

Level 3 is the recommended operating point for most practical deployments. It combines the local interference suppression of MMSE with the macro-diversity exploitation of LSFD, requiring only large-scale statistics at the CPU.

,

Key Takeaway

LSFD is the "sweet spot" of cell-free processing. By optimizing the CPU weights using only large-scale fading statistics, Level 3 captures the macro-diversity gain of the distributed architecture without requiring instantaneous CSI at the CPU. The optimal weights are the solution to an MΓ—MM \times M linear system that changes only when users move significantly. In practice, LSFD closes 70–90% of the gap between equal-weight combining (Level 2) and centralized MMSE (Level 4), at negligible additional computational cost.

Quick Check

How often do the LSFD weights Ξ±k⋆\boldsymbol{\alpha}_k^{\star} need to be recomputed?

Every coherence interval (every few milliseconds)

Every time the large-scale fading changes (every 100–1000 ms)

Only once during network deployment

Every time a new user joins the network

Generalized Rayleigh Quotient

A ratio of the form R(x)=xHAxxHBxR(\mathbf{x}) = \frac{\mathbf{x}^H \mathbf{A} \mathbf{x}}{\mathbf{x}^H \mathbf{B} \mathbf{x}} where A\mathbf{A} and B\mathbf{B} are Hermitian matrices and B\mathbf{B} is positive definite. The maximum of R(x)R(\mathbf{x}) over x≠0\mathbf{x} \neq \mathbf{0} equals the largest generalized eigenvalue of (A,B)(\mathbf{A}, \mathbf{B}), attained by the corresponding eigenvector. The LSFD SINR optimization is a special case with rank-one A\mathbf{A}.

Related: Level 3 β€” Large-Scale Fading Decoding (LSFD), Level 2 β€” Local MMSE Combining