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 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 users, memory ratio , and user SNRs , the naive MAN delivery (single-rate multicast of coded XORs) achieves per-user symmetric rate where is the caching gain.
Each coded XOR message is multicast at the weakest-user rate; the bottleneck is . The caching gain reduces the total number of channel uses needed, so the per-user rate is the multicast capacity scaled by the caching gain ratio.
MAN delivery length
MAN sends coded messages, each of size bits. On a multicast channel of rate , delivering each message takes channel uses. Total: .
Per-user rate
Each user recovers 1 file ( bits) in channel uses. Per-user rate: bits per channel use.
Rearrange
. In file units: , matching the statement.
Per-User Capacity and Worst-User Bottleneck
For a degraded BC with users and ordered SNRs, visualize each user's individual capacity and the worst-user multicast rate . Adjust the spread to see how channel heterogeneity penalizes multicast. For narrow spread (all users similar), . For wide spread, multicast wastes the strong users' capacity.
Parameters
Example: MAN-Multicast vs Time-Sharing Unicast
For , (so ), 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 capacities
ordered 100, 63.1, 39.8, 25.1, 15.8, 10.0, 6.3, 4.0, 2.5, 1.0. : 6.66, 6.00, 5.35, 4.70, 4.07, 3.46, 2.87, 2.32, 1.81, 1.00. bits.
(a) Naive MAN
files. Per-user throughput: bits per channel use.
(b) Time-sharing unicast
Per user: . Average: bits per channel use. Similar to MAN-multicast in this regime β coded-caching multicast's rate advantage is offset by worst-user penalty.
(c) Superposition + caching (JLEC)
The JLEC scheme (Β§6.3) exploits both. Users get different effective rates based on their channel quality; cache + superposition achieves strictly more than either (a) or (b). Approximate per-user rate: 0.5β0.7 bits per channel use, a 50β100% gain over naive schemes.
Lesson
On heterogeneous BC, vanilla MAN is not much better than time-sharing. The JLEC result is that a properly designed scheme can extract both caching AND heterogeneity gains simultaneously.
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 , both are limited by the worst-user capacity. At larger , MAN's caching gain dominates. The crossover point depends on the channel spread.
Parameters
Definition: Superposition Coded Caching
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 where is a MAN-style XOR message decodable by all users, and is additional content destined for stronger users (cache-aided in a sub-scheme). The split parameter 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 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 smaller per group less coded-caching gain. Fewer groups more within-group heterogeneity larger worst-user penalty. The optimum balances these, typically at 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 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 . This gives a throughput far below each user's individual capacity. A better answer uses superposition or grouping; the correct rate is only if the scheme genuinely leaves strong users idle β a design flaw, not a fundamental limit. JLEC 2019 closes this gap.