Combining Coded Multicasting with D2D

Can We Have Both?

Chapter 2 showed that coded multicasting provides a factor (1+KM/N)(1 + KM/N) improvement in single-server content delivery. Chapter 10 showed that D2D caching alone delivers Θ(M/N)\Theta(M/N) per-user throughput via spatial reuse. A natural question:

If we combine both mechanisms β€” use MAN-style coded delivery within D2D clusters β€” do the gains multiply? Intuitively, one might hope for a throughput of Θ((1+KM/N)β‹…M/N)=Θ(M/N+KM2/N2)\Theta((1+KM/N) \cdot M/N) = \Theta(M/N + KM^2/N^2) β€” superlinear in M/NM/N.

The Ji-Caire-Molisch 2015 answer is more subtle. At the scaling- law order, the two gains do not cumulate. Both the uncoded and coded schemes achieve Θ(M/N)\Theta(M/N) per-user throughput; the coded scheme improves only the constant factor, not the order. This is a surprising result that deserves careful explanation.

Definition:

Coded D2D Caching Network

A coded D2D caching network is a D2D network (Chapter 10) with two modifications:

  1. MAN-style placement. Users cache according to the MAN combinatorial scheme (within local clusters of size KgK_g). Each file split into (Kgt)\binom{K_g}{t} subfiles; each user caches (Kgβˆ’1tβˆ’1)\binom{K_g-1}{t-1} of them.
  2. Coded XOR delivery. On demand, neighbors exchange XORs of subfiles (following the MAN delivery pattern) instead of unicasting raw content.

The interference model, random demands, and scaling assumptions are the same as in Chapter 10.

"Local cluster" means a set of KgK_g users within D2D range of each other, so that MAN delivery can be executed with all KgK_g users participating. Typically Kg∼log⁑nK_g \sim \log n for random deployments.

Coded D2D Delivery Protocol

Complexity: Per cluster: (Kgt+1)\binom{K_g}{t+1} XOR transmissions. Across clusters: Θ(n/Kg)\Theta(n/K_g) clusters, each running in parallel with spatial reuse. Total time: dominated by per-cluster cost.
Input: MAN placement within each local cluster; demand vector
d\mathbf{d}.
Output: Delivery schedule of coded XOR messages.
1. Partition nn users into clusters of size KgK_g (disjoint or
overlapping, by geographic proximity).
2. for each cluster C\mathcal{C} do
3. \quad Run MAN delivery within C\mathcal{C}: for every
(t+1)(t+1)-subset of C\mathcal{C}, form XOR message
XSβ€²X_{\mathcal{S}'}.
4. \quad Schedule XOR transmissions within C\mathcal{C} via
TDMA (one transmitter at a time in the cluster).
5. end for
6. Between clusters: spatial reuse. Multiple clusters transmit
concurrently, subject to the protocol-model interference
constraint.

The key design parameter is the cluster size KgK_g. Larger KgK_g gives larger MAN gain (1+KgM/N)(1 + K_g M/N) per cluster but requires more transmissions per cluster (worse scaling in cluster).

Coded D2D clustered topology

Coded D2D clustered topology
nn users partitioned into local clusters of size KgK_g. Within each cluster: MAN placement + XOR delivery. Across clusters: spatial reuse β€” non-overlapping clusters transmit in parallel.

The Two Mechanisms in Tension

Let us name the two gain mechanisms clearly:

Spatial reuse (Gupta-Kumar / Ji-Caire-Molisch 2016): nn concurrent short-range D2D links can coexist. Each link has capacity Θ(1)\Theta(1). Aggregate throughput: Θ(n)\Theta(n). Per-user: Θ(1)\Theta(1) β€” if every user has content in a neighbor's cache.

Coded multicasting (Maddah-Ali-Niesen): within a group of KgK_g users sharing cached content, one coded XOR message simultaneously serves t+1=KgM/N+1t+1 = K_g M/N + 1 users. Gain factor 1+KgM/N1 + K_g M/N per cluster.

If we naively multiply: Θ(nβ‹…(1+KgM/N))\Theta(n \cdot (1 + K_g M/N)). But this is not right. The issue is that the mechanisms compete for the same resource: concurrent transmissions. A cluster running MAN uses its airtime internally; it cannot also be silently coexisting with concurrent external transmissions.

The correct analysis: per-cluster throughput scales as Θ((1+KgM/N))\Theta((1 + K_g M/N)) but per-cluster airtime scales as Θ((Kgt+1))\Theta(\binom{K_g}{t+1}) messages. Normalized: effectively Θ(M/N)\Theta(M/N) per user. The MAN gain is "absorbed" into the coding overhead at the scaling order.

Example: Cluster-Size Design

In a D2D network of n=1000n = 1000 users, ΞΌ=0.1\mu = 0.1, choose cluster size Kg=10,50,100K_g = 10, 50, 100. Compare throughput scaling for each.

Key Takeaway

Coded multicasting and D2D spatial reuse are in tension at the scaling-law level. Cluster-based MAN within a D2D network improves the constant factor but not the scaling order. The order is Θ(M/N)\Theta(M/N) for both uncoded and coded schemes. The coded scheme wins on the constant β€” a practically meaningful but not asymptotically dominant gain.