Coded Caching over Wireless Channels

From Error-Free Links to Wireless Channels

The MAN framework assumes a shared error-free link of unlimited bandwidth. Real wireless systems have a noisy broadcast channel with limited capacity, and the server (base station) may have multiple antennas. The natural question is: how does the coded multicasting gain interact with the spatial multiplexing gain of MIMO?

The answer, discovered by Shariatpanahi, Caire, and Khalaj, is surprisingly clean: the two gains multiply. With LL transmit antennas and coded caching parameter t=KM/Nt = KM/N, the server can simultaneously serve L(1+t)L(1 + t) users per transmission, achieving a normalized delivery time that decreases as 1/(L(1+t))1/(L(1+t)). The spatial multiplexing gain LL and the coded multicasting gain 1+t1+t are additive in the DoF sense, giving a total DoF of L+tL + t (or more precisely, min⁑(L(1+t),K)\min(L(1+t), K)).

Definition:

Normalized Delivery Time (NDT)

For a wireless coded caching system with a noisy broadcast channel, the normalized delivery time is:

NDT=lim⁑Fβ†’βˆžTF/Clink\text{NDT} = \lim_{F \to \infty} \frac{T}{F / C_{\text{link}}}

where TT is the time required to satisfy all KK demands and ClinkC_{\text{link}} is the capacity of the point-to-point link (single user, no caching). The NDT measures the delivery time relative to the time needed to send one file to one user without caching.

For the MAN scheme over an error-free shared link: NDTMAN=RMAN=K(1βˆ’M/N)/(1+KM/N)\text{NDT}_{\text{MAN}} = R_{\text{MAN}} = K(1-M/N)/(1+KM/N).

For a MISO broadcast channel with LL transmit antennas: NDTMISO=K(1βˆ’M/N)/min⁑(L(1+t),K)\text{NDT}_{\text{MISO}} = K(1-M/N) / \min(L(1+t), K) where t=KM/Nt = KM/N.

Normalized delivery time

The ratio of the total delivery time to the time needed to send one file to one user over the point-to-point channel. The NDT captures the combined gain from caching and multi-antenna transmission.

Related: Coded caching, Coded multicasting gain

Theorem: Multi-Antenna Coded Caching: Multiplicative Gain

For a MISO broadcast channel with LL transmit antennas, KK single-antenna users, and coded caching parameter t=KM/Nt = KM/N, the achievable NDT is:

NDTβˆ—=K(1βˆ’M/N)min⁑(L+t,β€…β€ŠK)=K(1βˆ’M/N)min⁑(L+KM/N,β€…β€ŠK)\text{NDT}^* = \frac{K(1-M/N)}{\min(L + t,\; K)} = \frac{K(1-M/N)}{\min(L + KM/N,\; K)}

for integer tt. The total DoF is L+t=L+KM/NL + t = L + KM/N, which is the sum of the spatial multiplexing gain LL and the coded multicasting gain tt.

In particular, with LL antennas and cache ratio M/N=(Kβˆ’L)/(K2βˆ’K)M/N = (K-L)/(K^2-K), we achieve NDT =1/K= 1/K, meaning all KK users are served in the time it takes to send one file to one user. This is the ultimate limit.

The key insight is that multi-antenna beamforming and coded multicasting are complementary. Beamforming creates LL parallel spatial channels, and coded caching creates multicast groups of size t+1t+1. The server can serve LL multicast groups simultaneously, each of size t+1t+1, for a total of L(t+1)L(t+1) users per transmission slot. However, the total is capped at KK (cannot serve more users than exist), giving min⁑(L(t+1),K)\min(L(t+1), K) users per slot.

The additive DoF L+tL + t arises because each beamforming direction can carry one multicast message, and the coded caching gain acts within each beamforming direction.

Multi-Antenna Coded Caching: NDT vs Cache Size

Visualize how the normalized delivery time decreases with cache size for different numbers of transmit antennas. The spatial multiplexing gain and coded multicasting gain multiply, dramatically reducing delivery time.

Parameters
12
4
30

Multi-Antenna Coded Caching: Additive DoF

Visualization of the additive DoF result: spatial multiplexing gain LL from MIMO antennas plus coded multicasting gain tt from caching combine to give total DoF =L+t= L + t, enabling simultaneous service to L(1+t)L(1+t) user-demands.

Example: MISO Coded Caching with L=2L=2, K=6K=6, t=2t=2

A base station with L=2L = 2 antennas serves K=6K = 6 users, each caching M/N=t/K=1/3M/N = t/K = 1/3 of the library. Compute the NDT and compare with: (a) no caching (M=0M = 0), (b) caching without coding, (c) coded caching without MIMO (L=1L = 1).

Definition:

Coded Caching in Fog-RAN

In a Fog-RAN (Fog Radio Access Network) architecture, edge nodes (small base stations or APs) have local caches but are connected to a cloud processor via finite-capacity fronthaul links. The system combines:

  1. Edge caching: Each of LL edge nodes caches MedgeM_{\text{edge}} files
  2. Fronthaul delivery: The cloud sends coded messages over fronthaul links of capacity CfhC_{\text{fh}} each
  3. Wireless delivery: Edge nodes transmit to KK users over a wireless BC

The NDT framework extends to Fog-RAN: NDTfog=K(1βˆ’Muser/Nβˆ’Medge/N)L+tuser\text{NDT}_{\text{fog}} = \frac{K(1 - M_{\text{user}}/N - M_{\text{edge}}/N)}{L + t_{\text{user}}}

where MuserM_{\text{user}} is the user-side cache, MedgeM_{\text{edge}} is the edge-side cache, and tuser=KMuser/Nt_{\text{user}} = KM_{\text{user}}/N is the user-side coded caching gain.

The edge cache reduces the effective library size (files already at the edge need not be fetched from the cloud), while the user cache provides the coded multicasting gain. The two caching layers are complementary.

Why This Matters: Content Delivery Networks and Edge Caching

Coded caching provides the information-theoretic foundation for next-generation CDN architectures. Current CDNs (Akamai, Cloudflare, Netflix Open Connect) use uncoded caching at edge servers, achieving local gains only. The coded caching framework shows that coordinated placement across users can provide an additional 1+KM/N1 + KM/N global gain. In 5G and beyond, Multi-access Edge Computing (MEC) platforms at base stations could implement coded caching for video delivery, with the user-side cache residing on the mobile device.

See Book cc for the complete treatment of coded caching systems.

Common Mistake: CSIT Requirements for Multi-Antenna Coded Caching

Mistake:

Assuming that the multiplicative MIMO-caching gain L(1+t)L(1+t) can be achieved without channel state information at the transmitter (CSIT).

Correction:

The zero-forcing beamforming used in the achievability proof requires full CSIT. Without CSIT, the spatial multiplexing gain LL is lost, and the system falls back to the shared-link model with DoF =1+t= 1 + t. With partial CSIT (e.g., delayed CSIT or statistical CSIT), intermediate gains are achievable. The interplay between CSIT quality and coded caching gain is an active research area.

Historical Note: The MIMO-Caching Connection

2016-2019

The connection between multi-antenna transmission and coded caching was established around 2016-2018 by several groups independently. Shariatpanahi, Caire, and Khalaj showed the additive DoF result L+tL + t for the MISO broadcast channel. Lampiris and Elia proved the optimality of this result under one-shot linear delivery. The Fog-RAN extension was developed by Tandon and others, connecting coded caching to the C-RAN framework of Chapter 25. Caire's group played a central role in establishing the wireless coded caching framework, particularly the NDT formulation and the D2D extension (Section 27.4). The elegance of the additive DoF result β€” spatial multiplexing plus multicast gain, simply added β€” was one of the pleasant surprises of the field.

Quick Check

A base station with L=4L = 4 antennas serves K=20K = 20 users with coded caching parameter t=KM/N=6t = KM/N = 6. What is the total DoF (users served per time slot)?

L+t=10L + t = 10

LΓ—(1+t)=28L \times (1 + t) = 28

L=4L = 4

πŸ”§Engineering Note

Edge Caching in 5G NR and Beyond

3GPP has not standardized coded caching as of Release 18, but the building blocks are in place: (1) Multi-access Edge Computing (MEC) provides caching at base stations, (2) Device-to-device (D2D) ProSe enables the D2D caching extension, and (3) multicast/broadcast services (MBS) in Release 17 enable multicast delivery. The main standardization barrier is the signaling overhead for coordinated placement and the subpacketization challenge for large KK. Practical deployments are more likely in controlled environments (stadium WiFi, enterprise networks) where the number of users and content catalog are bounded.

Practical Constraints
  • β€’

    MEC cache sizes: 1-100 TB per edge server

  • β€’

    Mobile device cache: 1-10 GB for video prefetching

  • β€’

    Typical video catalog for coded caching: 100-1000 popular titles

  • β€’

    Signaling overhead for cache coordination: still an open practical challenge