Downlink Fronthaul Strategies

Theorem: Achievable Rate with Compression-Based Precoding

Under compression-based precoding with independent Gaussian compression at each AP, the achievable downlink rate for user kk is: RkDL=log2 ⁣(1+l=1LHlkHvlk2jkl=1LHlkHvlj2+l=1LHlkHRe,lHlk+σ2)R_k^{\text{DL}} = \log_2\!\left(1 + \frac{\left|\sum_{l=1}^{L} \mathbf{H}_{lk}^{H} \mathbf{v}_{lk}\right|^2}{\sum_{j \neq k} \left|\sum_{l=1}^{L} \mathbf{H}_{lk}^{H} \mathbf{v}_{lj}\right|^2 + \sum_{l=1}^{L} \mathbf{H}_{lk}^{H} \mathbf{R}_{e,l} \mathbf{H}_{lk} + \sigma^2}\right) where Re,l\mathbf{R}_{e,l} is the compression noise covariance at AP ll, subject to the fronthaul constraint: log2det ⁣(I+Re,l1Rx,l)Cfh,l\log_2 \det\!\left(\mathbf{I} + \mathbf{R}_{e,l}^{-1} \mathbf{R}_{x,l}\right) \leq C_{\text{fh},l} with Rx,l=kvlkvlkH\mathbf{R}_{x,l} = \sum_k \mathbf{v}_{lk} \mathbf{v}_{lk}^{H} being the precoded signal covariance.

The compression noise Re,l\mathbf{R}_{e,l} appears as additional interference at each user. The fronthaul constraint creates a tradeoff: stronger precoding (larger Rx,l\mathbf{R}_{x,l}) improves the desired signal but requires more fronthaul bits for accurate compression.

Definition:

Multivariate Compression for Fronthaul

Multivariate compression allows the CPU to jointly design the compression codebooks across all APs, exploiting the correlation in the precoded signals {xl}l=1L\{\mathbf{x}_l\}_{l=1}^L.

The optimal multivariate compression minimizes the total distortion subject to the per-AP fronthaul constraints: min{Re,l}l=1Ltr(Re,l)s.t.log2det ⁣(I+Re,l1Rxlxl)Cfh,l,  l\min_{\{\mathbf{R}_{e,l}\}} \sum_{l=1}^{L} \text{tr}(\mathbf{R}_{e,l}) \quad \text{s.t.} \quad \log_2 \det\!\left(\mathbf{I} + \mathbf{R}_{e,l}^{-1} \mathbf{R}_{x_l | x_{\setminus l}}\right) \leq C_{\text{fh},l}, \; \forall l where Rxlxl\mathbf{R}_{x_l | x_{\setminus l}} is the conditional covariance of AP ll's precoded signal given all other APs' signals.

Multivariate compression achieves higher rates than independent compression because it avoids redundantly encoding the correlated components across APs. The gain is largest when APs serve overlapping sets of users.

Example: Compression-Based MRT with Two APs

Consider two single-antenna APs (Nt=1N_t = 1) serving one user. The channels are h1h_1 and h2h_2 with h12=h22=1|h_1|^2 = |h_2|^2 = 1. The CPU uses MRT precoding: v1=h1/h1v_1 = h_1^*/|h_1|, v2=h2/h2v_2 = h_2^*/|h_2|. Each AP has fronthaul capacity CfhC_{\text{fh}} bits per channel use. Compute the achievable rate as a function of CfhC_{\text{fh}}.

Compression-Based Precoding Rate vs. Fronthaul Capacity

Visualize how the achievable downlink rate improves with fronthaul capacity for different precoding strategies (MRT, ZF) under compression-based forwarding.

Parameters
16
4
10

Theorem: Power-Fronthaul Tradeoff in Downlink

For compression-based precoding with per-AP power constraint PlP_l and fronthaul capacity Cfh,lC_{\text{fh},l}, the effective transmit power at AP ll satisfies: Pleff=Pl(12Cfh,l)P_l^{\text{eff}} = P_l \cdot \left(1 - 2^{-C_{\text{fh},l}}\right) The fraction 2Cfh,l2^{-C_{\text{fh},l}} of the transmit power is "wasted" as compression noise that radiates as additional interference.

Finite fronthaul means that a portion of each AP's transmit power radiates as uncontrolled compression noise. At Cfh=1C_{\text{fh}} = 1 bit/dimension, half the power is wasted. At Cfh=5C_{\text{fh}} = 5 bits/dimension, only 3% is wasted.

Common Mistake: Violating Per-AP Power Constraints After Compression

Mistake:

Designing the precoder to satisfy the per-AP power constraint E[xl2]Pl\mathbb{E}[\|\mathbf{x}_l\|^2] \leq P_l without accounting for the compression noise. The actual transmit power E[x^l2]=Pl+tr(Re,l)>Pl\mathbb{E}[\|\hat{\mathbf{x}}_l\|^2] = P_l + \text{tr}(\mathbf{R}_{e,l}) > P_l.

Correction:

The per-AP power constraint must be applied to the compressed signal: E[x^l2]Pl\mathbb{E}[\|\hat{\mathbf{x}}_l\|^2] \leq P_l. This means the precoder must be scaled down to leave room for the compression noise: the useful signal power is at most Pltr(Re,l)P_l - \text{tr}(\mathbf{R}_{e,l}).

Joint Precoding and Compression Optimization

Complexity: Each iteration requires solving a convex subproblem. Convergence is guaranteed but may be slow. Typical: 5--15 iterations for <1%<1\% rate gap.
Input: Channels {Hlk}\{\mathbf{H}_{lk}\}, fronthaul capacities {Cfh,l}\{C_{\text{fh},l}\}, power budgets {Pl}\{P_l\}
Output: Precoding vectors {vlk}\{\mathbf{v}_{lk}\}, compression covariances {Re,l}\{\mathbf{R}_{e,l}\}
1. Initialize: Set Re,l=ϵI\mathbf{R}_{e,l} = \epsilon \mathbf{I} for all ll (low compression noise)
2. repeat
3. \quad Precoder update: Fix {Re,l}\{\mathbf{R}_{e,l}\}, optimize {vlk}\{\mathbf{v}_{lk}\} to maximize weighted sum rate
4. \quad Compression update: Fix {vlk}\{\mathbf{v}_{lk}\}, optimize {Re,l}\{\mathbf{R}_{e,l}\} subject to fronthaul and power constraints
5. \quad Compute sum rate R(t)R^{(t)}
6. until R(t)R(t1)<ϵ|R^{(t)} - R^{(t-1)}| < \epsilon
7. return {vlk}\{\mathbf{v}_{lk}\}, {Re,l}\{\mathbf{R}_{e,l}\}

The alternating optimization decouples the precoder and compression design, making each subproblem tractable. This is a practical algorithm suitable for quasi-static channels.

Quick Check

In downlink compression-based precoding, where does the compression noise appear from the user's perspective?

As additional thermal noise at the user

As additional interference that scales with the channel gain

It does not affect the user at all

As a reduction in the user's channel gain

⚠️Engineering Note

Practical Fronthaul for Cell-Free Downlink

In practical deployments, the downlink fronthaul carries a mix of compressed I/Q samples and control signaling (scheduling, power control, timing). The useful data fraction is typically 85--90% of the total fronthaul capacity, with the rest consumed by headers, framing, and forward error correction.

Modern eCPRI implementations use 25 Gbps Ethernet links, providing approximately 22 Gbps of useful fronthaul capacity per AP. For a 100 MHz bandwidth with 4 antenna ports and 8-bit compression, this supports a single AP with about 3 bits/dimension of compression --- sufficient for 15--20 dB of compression SNR.

Practical Constraints
  • 25G Ethernet: ~22 Gbps useful capacity per link

  • Compression overhead: 10--15% for headers and FEC

  • 3 bits/dimension provides ~18 dB compression SNR

Key Takeaway

Compression-based precoding treats the downlink fronthaul as a rate-distortion problem: the CPU jointly designs the precoder and compression to maximize user rates under fronthaul constraints. Finite fronthaul wastes a fraction 2Cfh2^{-C_{\text{fh}}} of each AP's transmit power as uncontrolled compression noise.

Compression-Based Precoding

A downlink fronthaul strategy where the central processor computes precoded signals, compresses them, and forwards the compressed versions to the APs for transmission. The compression noise acts as additional interference at the users.

Related: Fronthaul, Joint Precoding and Compression Optimization