The Multi-Server MAN Scheme

Generalizing MAN to Multiple Transmitters

The single-server MAN scheme (Chapter 2) sends (Kt+1)\binom{K}{t+1} XOR messages in sequence. With SS cooperating servers, we can send multiple messages in parallel β€” one per server β€” provided the messages don't interfere at the receivers. Zero-forcing across SLSL aggregate antennas lets us do this.

This section describes the multi-server MAN scheme: the same combinatorial placement as standard MAN, with an adapted delivery phase that exploits both coded multicasting and cooperative MIMO. The rate (in file units) is simply RMAN/SR_\text{MAN}/S β€” scale the single-server rate by the number of cooperating servers. The DoF matches Theorem 9.1.

Multi-Server MAN Delivery

Complexity: Per (t+SL)(t + SL)-subset: SLSL coded streams, each serving t+1t+1 users. Total messages: (Kt+SL)\binom{K}{t+SL} subsets Γ— SLSL streams = SL(Kt+SL)SL \binom{K}{t+SL}. Each message of size F/(Kt)F/\binom{K}{t}. Total bits: O(Fβ‹…SL(Kt+SL)/(Kt))O(F \cdot SL \binom{K}{t+SL}/\binom{K}{t}). Delivery time: scales as K(1βˆ’ΞΌ)/(SL(1+t))K(1-\mu)/(SL(1+t)) channel uses.
Input: SS servers each with full library; MAN placement with
integer tt; demand vector d\mathbf{d}; channels {hk,i}\{\mathbf{h}_{k,i}\}.
Output: Transmit signals x1,…,xS\mathbf{x}_1, \ldots, \mathbf{x}_S.
1. Enumerate (t+SL)(t + SL)-subsets Sβ€²βŠ†[K]\mathcal{S}' \subseteq [K].
2. for each subset Sβ€²\mathcal{S}' do
3. \quad Partition Sβ€²\mathcal{S}' into SLSL groups, each of size (t+1)(t+1).
4. \quad for each sub-group Gj\mathcal{G}_j (j = 1 to SL) do
5. \quad\quad Form XOR: x~j=⨁k∈GjWdk,Sβ€²βˆ–{k}\tilde{x}_j = \bigoplus_{k \in \mathcal{G}_j} W_{d_k, \mathcal{S}' \setminus \{k\}}
6. \quad end for
7. \quad Cooperatively beamform: [x1;…;xS]=V[x~1;…;x~SL][\mathbf{x}_1; \ldots; \mathbf{x}_S] = \mathbf{V} [\tilde{x}_1; \ldots; \tilde{x}_{SL}]
8. \quad V\mathbf{V} is the aggregate SLΓ—SLSL \times SL zero-forcing precoder across servers.
9. end for

The scheme requires joint precoding across servers: each server's transmit signal is a function of all users' demands and all servers' channels. This is the "full cooperation" assumption.

Theorem: Multi-Server MAN Achievability

The multi-server MAN scheme with SS cooperating LL-antenna servers achieves sum-DoF =min⁑(t+SL,K)= \min(t + S L, K), matching the Lampiris-Caire formula with effective Leff=SLL_\text{eff} = SL.

The SS servers are treated as a single transmitter with SLSL antennas by joint precoding. All of Chapter 5's analysis applies verbatim.

Per-Server Rate vs Memory Ratio

Per-server delivery rate under cooperative multi-server MAN. With SS cooperating servers, each server's load is RMAN/SR_\text{MAN}/S β€” the aggregate rate is the same as single-server MAN, but split across SS servers.

Parameters
12
6

Example: Multi-Server MAN: K=4K = 4, S=2S = 2, L=1L = 1, t=1t = 1

Work through the multi-server MAN delivery for K=4K = 4 users, S=2S = 2 cooperating servers (each with L=1L = 1 antenna), t=1t = 1 (so M/N=1/4M/N = 1/4), demand d=(1,2,3,4)\mathbf{d} = (1, 2, 3, 4).

⚠️Engineering Note

Multi-Server Cooperation in Practice

Deployed multi-server cooperation schemes:

  1. 3GPP CoMP (Rel-11+). Coordinated multi-point transmission; up to 3-cell cooperation typical. Latency budget: ~10 ms for shared data exchange.
  2. 5G Joint Transmission (JT-CoMP). Data is simultaneously sent from multiple cells with cooperative precoding. Used in dense deployments.
  3. 6G cell-free massive MIMO. Envisioned S=10-100S = 10\text{-}100 cooperating APs; requires dedicated fronthaul infrastructure.

For cache-aided multi-server systems, the inter-server communication requirement is higher than for uncoded CoMP: servers must also coordinate on which MAN subfiles each holds, and on the XOR structure of delivery. Realistic scale: S=2βˆ’8S = 2-8 per cluster with full cooperation, time-shared between clusters.

Practical Constraints
  • β€’

    CoMP Rel-11: up to 3 cooperating cells per cluster

  • β€’

    Joint Transmission: requires ~1 ms latency for data sharing

  • β€’

    Cell-free mMIMO (6G vision): 10-100 APs cooperating

  • β€’

    Cache coordination: aligned placement required across servers

Partial Cooperation

When full cooperation is infeasible, one falls back to partial cooperation:

  • Cluster cooperation. Group servers into clusters of size Sc<SS_c < S; full cooperation within cluster, time-share between clusters. DoF reduces from t+SLt + SL to t+ScLt + S_c L per cluster, averaged.
  • Non-cooperative coded caching. Each server independently runs MAN. No DoF gain from SS; each server handles K/SK/S users. Rate per server: RMAN(K/S,L,M)/SR_\text{MAN}(K/S, L, M)/S. This is the worst case.

Typical deployment: Sc=2βˆ’4S_c = 2-4. With L=4L = 4 and Sc=4S_c = 4, cluster DoF = t+16t + 16 β€” substantial even at moderate cluster sizes.