The Worst-User Bottleneck in Multicast

The Multicast Paradox

Broadcast is naturally efficient when everyone gets the same content: one transmission, many receivers. Coded caching pushes this efficiency further by XOR-combining distinct messages so that each XOR stream benefits t+1t+1 users. But there is a catch: on a noisy channel, the XOR stream must be sent at a rate that every targeted user can decode β€” i.e., the rate of the worst user in the group.

This "worst-user bottleneck" has been a classical problem in broadcasting. Multicasting pay-TV to a suburb, for example, is often rate-limited by a single subscriber at the edge of coverage. Cache- aided delivery inherits this issue and β€” in vanilla MAN β€” does not automatically solve it. We spend this section understanding the bottleneck and the opportunities to mitigate it.

Theorem: Naive MAN on Degraded BC: Worst-User Limit

For the cache-aided degraded Gaussian BC with KK users, memory ratio ΞΌ=M/N\mu = M/N, and user SNRs ρ1β‰₯…β‰₯ρK\rho_1 \geq \ldots \geq \rho_K, the naive MAN delivery (single-rate multicast of coded XORs) achieves per-user symmetric rate Rsymβ€…β€Š=β€…β€Šlog⁑2(1+ρK)RMAN/Kβ€…β€Š=β€…β€Šlog⁑2(1+ρK)β‹…1+t1βˆ’ΞΌ,R_{\text{sym}} \;=\; \frac{\log_2(1 + \rho_K)}{R_{\text{MAN}}/K} \;=\; \log_2(1 + \rho_K) \cdot \frac{1 + t}{1 - \mu}, where t=KΞΌt = K \mu is the caching gain.

Each coded XOR message is multicast at the weakest-user rate; the bottleneck is log⁑2(1+ρK)\log_2(1+\rho_K). The caching gain (1+t)(1 + t) reduces the total number of channel uses needed, so the per-user rate is the multicast capacity scaled by the caching gain ratio.

Per-User Capacity and Worst-User Bottleneck

For a degraded BC with KK users and ordered SNRs, visualize each user's individual capacity Ck=log⁑2(1+ρk)C_k = \log_2(1 + \rho_k) and the worst-user multicast rate Cmin⁑C_{\min}. Adjust the spread to see how channel heterogeneity penalizes multicast. For narrow spread (all users similar), Cminβ‘β‰ˆCavgC_{\min} \approx C_{\text{avg}}. For wide spread, multicast wastes the strong users' capacity.

Parameters
8
10
20

Example: MAN-Multicast vs Time-Sharing Unicast

For K=10K = 10, ΞΌ=0.2\mu = 0.2 (so t=2t = 2), user SNRs linearly spread from 20 dB (user 1) to 0 dB (user 10), compare (a) naive MAN-multicast at worst-user rate, (b) time-sharing unicast at each user's capacity, (c) full superposition BC coding with caching.

Per-User Throughput vs Memory Ratio (Degraded BC)

Compare the naive MAN-over-BC throughput (blue) with the time-sharing unicast baseline (red dashed) as a function of memory ratio. At small ΞΌ\mu, both are limited by the worst-user capacity. At larger ΞΌ\mu, MAN's caching gain dominates. The crossover point depends on the channel spread.

Parameters
10
0
20

Definition:

Superposition Coded Caching

Superposition coded caching is a delivery strategy for the degraded BC that combines coded multicasting with rate-split BC coding. The delivery signal is xβ€…β€Š=β€…β€ŠΞ²Pucommon+(1βˆ’Ξ²)Pustrong,x \;=\; \sqrt{\beta P} u_{\text{common}} + \sqrt{(1-\beta) P} u_{\text{strong}}, where ucommonu_{\text{common}} is a MAN-style XOR message decodable by all users, and ustrongu_{\text{strong}} is additional content destined for stronger users (cache-aided in a sub-scheme). The split parameter β∈[0,1]\beta \in [0, 1] is tuned based on channel heterogeneity.

The superposition-CC idea generalizes superposition BC coding (Cover '72) to the cache-aided setting. It is one of several approaches; the JLEC 2019 framework provides the asymptotically optimal version in GDoF terms.

User Grouping Alternative

A simpler (and often practical) alternative to superposition coding is user grouping: partition users into GG channel-quality groups and run MAN independently within each group, time-sharing between groups. If groups have approximately uniform SNRs within each, the worst-user penalty within a group is small.

Tradeoff: more groups β‡’\Rightarrow smaller KgK_g per group β‡’\Rightarrow less coded-caching gain. Fewer groups β‡’\Rightarrow more within-group heterogeneity β‡’\Rightarrow larger worst-user penalty. The optimum balances these, typically at G=Θ(log⁑K)G = \Theta(\log K) groups with geometrically spaced SNR boundaries.

Common Mistake: Don't Assume All Users Decode the Same Rate

Mistake:

Applying MAN's error-free-link rate formula R=K(1βˆ’ΞΌ)/(1+KΞΌ)R = K(1-\mu)/(1+K\mu) directly to a wireless BC with heterogeneous channels.

Correction:

The MAN rate formula is in file units. To convert to bits per channel use on a degraded BC, multiply by the channel rate β€” but which rate? Naive: multicast at worst-user rate Cmin⁑C_{\min}. This gives a throughput far below each user's individual capacity. A better answer uses superposition or grouping; the correct rate is Reff=Cmin⁑⋅(t+1)R_{\text{eff}} = C_{\min} \cdot (t+1) only if the scheme genuinely leaves strong users idle β€” a design flaw, not a fundamental limit. JLEC 2019 closes this gap.