Joint Fronthaul Load Balancing

Beyond Uniform Fronthaul Allocation

The strategies in Sections 14.2 and 14.3 assume fixed fronthaul capacities {Cfh,l}\{C_{\text{fh},l}\} at each AP. In practice, the fronthaul infrastructure may support flexible allocation of capacity and computation resources across APs. This section presents the CommIT group's work on joint fronthaul load balancing and computation resource allocation, which optimizes how fronthaul and processing resources are distributed across the network.

πŸŽ“CommIT Contribution(2024)

Joint Fronthaul Load Balancing and Computation Resource Allocation

M. Goettsch, A. Li, G. Caire β€” IEEE Trans. Wireless Communications

Goettsch, Li, and Caire developed a joint optimization framework for cell-free massive MIMO that simultaneously allocates fronthaul capacity and computation resources across APs and processing units.

The key insight is that fronthaul load and computation load are coupled: an AP that performs more local processing (e.g., local MMSE combining) generates less fronthaul traffic but requires more computation. Conversely, an AP that forwards raw observations consumes more fronthaul but less local computation.

The framework formulates a network utility maximization problem: max⁑{Ξ·l,fl,Al}βˆ‘k=1KU(Rk)\max_{\{\eta_l, f_l, \mathbf{A}_l\}} \sum_{k=1}^{K} U(R_k) s.t.Rfh,l(Al)≀Cfh,l,βˆ€l\text{s.t.} \quad R_{\text{fh},l}(\mathbf{A}_l) \leq C_{\text{fh},l}, \quad \forall l fl(Al)≀Fl,βˆ€l\quad\quad f_l(\mathbf{A}_l) \leq F_l, \quad \forall l βˆ‘l=1Lfl≀Ftotal\quad\quad \sum_{l=1}^{L} f_l \leq F_{\text{total}} where Ξ·l\eta_l is the fronthaul load factor, flf_l is the computation allocation, Al\mathbf{A}_l is the local processing matrix, and FtotalF_{\text{total}} is the total computation budget.

The paper shows that the joint optimization provides 15--30% sum rate improvement over separate fronthaul and computation optimization, with the largest gains in heterogeneous networks where APs have different fronthaul and computation capabilities.

cell-freefronthaulload-balancingresource-allocation

Definition:

Fronthaul Load Factor

The fronthaul load factor ηl∈[0,1]\eta_l \in [0, 1] at AP ll quantifies the fraction of fronthaul capacity utilized: ηl=Rfh,l(Al)Cfh,l\eta_l = \frac{R_{\text{fh},l}(\mathbf{A}_l)}{C_{\text{fh},l}} where Rfh,l(Al)R_{\text{fh},l}(\mathbf{A}_l) is the fronthaul rate required to forward the locally processed signal. The load factor depends on the local processing strategy Al\mathbf{A}_l:

  • No local processing (QF): Ξ·l\eta_l scales with NtN_t
  • Full local combining (EF): Ξ·l\eta_l scales with KK
  • Partial local combining: Ξ·l\eta_l scales with the number of users served by AP ll's cluster

Theorem: Load Balancing Gain

Let RsumuniformR_{\text{sum}}^{\text{uniform}} be the sum rate with uniform fronthaul allocation (equal CfhC_{\text{fh}} per AP) and RsumbalancedR_{\text{sum}}^{\text{balanced}} be the sum rate with optimized load balancing. For a network with LL APs and total fronthaul budget Ctotal=Lβ‹…CfhC_{\text{total}} = L \cdot C_{\text{fh}}, the load balancing gain satisfies: RsumbalancedRsumuniformβ‰₯1+Var({Rfh,lβˆ—})Cfh2\frac{R_{\text{sum}}^{\text{balanced}}}{R_{\text{sum}}^{\text{uniform}}} \geq 1 + \frac{\text{Var}(\{R_{\text{fh},l}^*\})}{C_{\text{fh}}^2} where {Rfh,lβˆ—}\{R_{\text{fh},l}^*\} are the optimal (unconstrained) fronthaul rates and the variance reflects the heterogeneity of the optimal allocation.

The gain from load balancing is proportional to the variance in the optimal fronthaul allocation. If all APs naturally need the same fronthaul (e.g., a perfectly symmetric deployment), the gain is zero. The gain is largest in heterogeneous networks where some APs serve many users (high fronthaul need) while others serve few.

Joint Fronthaul and Computation Allocation

Complexity: Per iteration: O(LNt2K)O(L N_t^{2} K) for local combining updates, O(Llog⁑L)O(L \log L) for waterfilling. Convergence in 5--10 iterations.
Input: Channels {Hlk}\{\mathbf{H}_{lk}\}, total fronthaul CtotalC_{\text{total}}, total computation FtotalF_{\text{total}}
Output: Fronthaul allocation {Cfh,l}\{C_{\text{fh},l}\}, computation allocation {fl}\{f_l\}, local combining {Al}\{\mathbf{A}_l\}
1. Initialize: Cfh,l=Ctotal/LC_{\text{fh},l} = C_{\text{total}}/L, fl=Ftotal/Lf_l = F_{\text{total}}/L for all ll
2. repeat
3. \quad Local combining: For each AP ll, compute Al\mathbf{A}_l using MMSE with allocated flf_l
4. \quad Fronthaul allocation: Solve waterfilling over APs:
5. \quad\quad Cfh,lβˆ—=[ΞΌβˆ’Rfh,lmin⁑(Al)]+C_{\text{fh},l}^* = \left[\mu - R_{\text{fh},l}^{\min}(\mathbf{A}_l)\right]^+ s.t. βˆ‘lCfh,lβˆ—=Ctotal\sum_l C_{\text{fh},l}^* = C_{\text{total}}
6. \quad Computation allocation: Allocate flf_l proportional to cluster size of AP ll
7. \quad Compute sum rate R(t)R^{(t)}
8. until convergence (∣R(t)βˆ’R(tβˆ’1)∣<Ο΅|R^{(t)} - R^{(t-1)}| < \epsilon)
9. return {Cfh,lβˆ—}\{C_{\text{fh},l}^*\}, {flβˆ—}\{f_l^*\}, {Alβˆ—}\{\mathbf{A}_l^*\}

The waterfilling step allocates more fronthaul to APs with high-quality channels (many users in their cluster), mirroring classical waterfilling in MIMO capacity optimization.

Load Balancing Gain in Cell-Free Networks

Compare the sum rate with uniform vs. optimized fronthaul allocation. Observe how the gain increases with network heterogeneity (unequal user distributions across APs).

Parameters
16
8
80
0.5

0 = uniform user distribution, 1 = highly clustered

Example: Load Balancing with Heterogeneous APs

Consider a cell-free network with L=4L = 4 APs and K=4K = 4 users. The APs have the following user clusters: AP 1 serves users {1,2,3}\{1, 2, 3\}, AP 2 serves users {2,3,4}\{2, 3, 4\}, AP 3 serves user {4}\{4\}, and AP 4 serves user {1}\{1\}. The total fronthaul budget is Ctotal=40C_{\text{total}} = 40 bits/s/Hz. Compare uniform allocation (Cfh=10C_{\text{fh}} = 10 per AP) with proportional allocation (proportional to cluster size).

Common Mistake: Optimizing Fronthaul and Computation Separately

Mistake:

Treating fronthaul allocation and computation allocation as independent problems. This ignores the coupling: an AP that performs more local processing needs less fronthaul but more computation, and vice versa.

Correction:

Use joint optimization as in the Goettsch/Li/Caire framework. The joint approach moves along the Pareto frontier of the fronthaul-computation tradeoff, achieving 15--30% higher sum rates than separate optimization in heterogeneous networks.

Quick Check

In which scenario does fronthaul load balancing provide the largest gain over uniform allocation?

All APs serve the same number of users

Some APs serve many users while others serve few

All APs have unlimited fronthaul

The network has only one AP

Key Takeaway

Joint fronthaul load balancing and computation resource allocation exploits the coupling between local processing and fronthaul usage. The Goettsch/Li/Caire framework shows that waterfilling fronthaul across APs (more capacity to busy APs, less to idle ones) provides 15--30% sum rate gains in heterogeneous cell-free networks.

Fronthaul Load Balancing

The optimization of fronthaul capacity allocation across access points in a distributed MIMO network, accounting for heterogeneous user distributions and per-AP processing capabilities.

Related: Fronthaul, Resource Allocation