The Constant Factor Improvement
How Big Is the Constant?
The scaling is the same. But how much does the constant improve? Is it worth the implementation complexity of synchronized MAN-style placement across clusters? This section derives the explicit constant-factor improvement and identifies the regimes where it matters.
Theorem: Constant-Factor Improvement of Coded D2D
In a coded D2D network with cluster size , the per-user throughput constant ratio is For moderate (e.g., -), the coded scheme achieves a 3-10× constant-factor improvement.
Within each cluster, MAN gives a factor gain over uncoded delivery. This is a per-cluster benefit. When averaged across clusters, the improvement is preserved as a constant factor (not further amplified by cluster count, but also not diminished).
Per-cluster comparison
Uncoded: delivery slots per cluster. Coded (MAN): slots per cluster. Ratio: .
Aggregate throughput
With the same number of clusters and spatial reuse pattern, aggregate throughput ratio = per-cluster ratio = .
Per-user
Normalizing by (user count, unchanged between schemes): . For : 6× improvement. For : 1.1× improvement.
Coded D2D: Clustered Delivery with Spatial Reuse
Coded D2D Constant Factor vs Memory Ratio
The coded-caching constant grows with the cluster size and memory ratio. Useful guidance for choosing cluster size in practical deployments.
Parameters
Example: Realistic Deployment Numbers
For a 6G D2D deployment with users per cluster, , compute the coded-D2D constant improvement.
Compute
. Constant ratio: .
Interpretation
Coded D2D delivers ~2.73× the per-user throughput of uncoded D2D at these parameters. Substantial but not order-of-magnitude.
Cost of coding
Extra subpacketization: vs uncoded's 1. For a 1 GB file, each subfile is 1/1140 GB = 1 MB. Still practical.
Decision
At these parameters, coded D2D is worthwhile: 2.7× throughput gain for modest subpacketization overhead. At larger (say 100), subpacketization becomes prohibitive; diminishing returns set in.
Spatial Reuse Factor
Number of concurrent non-interfering D2D links as a function of the interference radius. For small radius, many concurrent links possible. The law governs.
Parameters
Key Takeaway
Coded D2D provides a 2-10× constant-factor gain over uncoded D2D in practical regimes. While not an order-of-magnitude scaling improvement, this is substantial and often worth the added complexity of MAN-style placement. System designers should choose cluster size to balance the gain factor against the subpacketization cost .
Cluster Size as Design Lever
Cluster size is the main design knob for coded D2D. The choice involves three competing effects:
- Gain factor . Increases linearly in .
- Subpacketization . Grows exponentially in .
- Synchronization cost. Larger clusters need tighter coordination across users.
Optimal cluster size maximizes (gain)/(complexity cost). For typical parameters, this is .
Larger clusters are infeasible due to subpacketization, as in the single-server MAN case. Chapter 14's polynomial- subpacketization schemes can relax this, enabling larger effective clusters.
Cluster Formation in 6G D2D
Real deployment of coded D2D needs a cluster-formation protocol:
- Static clustering. Geographic regions pre-defined (e.g., rooms in a building, platforms in a stadium). Simple; doesn't adapt to user density.
- Dynamic clustering. Users within D2D range form clusters on demand. More efficient; requires discovery protocol.
- Overlapping clusters. Users can belong to multiple clusters simultaneously; MAN delivery overlaps. Complex scheduling, but best per-user throughput.
3GPP standards (ProSe Rel-12+) support cluster discovery. Full coded-D2D orchestration is not yet standardized. Research prototypes (Caire-Molisch labs, others) have demonstrated feasibility at scale of ~20 users.
The CommIT group has explored dynamic clustering in the context of 6G fog massive MIMO; see Lampiris-Caire-Bhattacharjee 2023.
- •
5G NR Sidelink supports group discovery
- •
Cluster coordination latency: ~ 5-10 ms typical
- •
Practical : 5-20 users per cluster
- •
Subpacketization budget: ~ 10^4 per file
Common Mistake: Don't Push Cluster Size Beyond Subpacketization Budget
Mistake:
Configuring to "maximize gain" without checking subpacketization feasibility.
Correction:
Subpacketization = . For , : . A 1 GB file would have subfiles of 0.5 KB — headers dominate. Practical limit: roughly, giving at -. Beyond that, Chapter 14's polynomial- subpacketization schemes are needed.