Exercises
ex-cc-ch11-01
EasyState the Ji-Caire-Molisch non-cumulating result for coded D2D.
Both uncoded and coded achieve per-user.
Statement
In a D2D caching network, both uncoded (Ch 10) and coded (MAN-style, Ch 11) delivery achieve per-user throughput . The scaling orders coincide; the coded scheme wins only in the constant factor. Spatial reuse and coded multicasting do not cumulate asymptotically.
ex-cc-ch11-02
EasyFor cluster size , memory ratio , compute the coded/uncoded constant ratio.
vs .
Compute
Ratio . Coded is ~2.8× faster than uncoded.
ex-cc-ch11-03
EasyExplain why "stacking" coded multicasting on top of D2D does not multiply gains asymptotically.
Shared airtime resource.
Answer
Both mechanisms save airtime: spatial reuse gives concurrent links; coded multicast gives more content per link. But airtime is a shared resource — you can't both have concurrent transmissions AND pack files into each transmission at the scaling-order level. The mechanisms compete; the per-user throughput order is capped at .
ex-cc-ch11-04
EasyWhat is the subpacketization for a cluster of size , memory ratio ?
where .
Compute
(integer). Subpacketization: subfiles per file. Feasible for large files (>100 MB); marginal for small files.
ex-cc-ch11-05
EasyState the optimal cluster size range for practical coded D2D.
5-30 range.
Answer
Practical : 5-30 users per cluster. Balances: (i) Coded gain constant , (ii) Subpacketization , (iii) Coordination overhead across users. Values beyond 30 hit subpacketization walls; below 5 give negligible coded gain.
ex-cc-ch11-06
MediumPer-cluster rate analysis. In a coded D2D cluster of users with memory ratio , the MAN delivery uses file-units per delivery round (from Ch 2). Confirm that this yields a per-user rate of asymptotically.
Compare the cluster's MAN rate to uncoded baseline.
Per-cluster rate
MAN: file-units. Uncoded: file-units. Ratio: .
Per-user
Per-user rate = (1 / delivery cost) × hit-probability. Uncoded per-user: per airtime unit. Coded per-user: per airtime unit. Ratio: .
ex-cc-ch11-07
MediumSubpacketization wall. For , find the maximum cluster size such that subpacketization .
.
Iterate
: . Fine. : . Fine. : . Fine. : . Over.
Answer
Max at . Beyond, subpacketization infeasible. For realistic file sizes (~1 GB), subfile size below ~0.1 MB gets header-dominated.
ex-cc-ch11-08
MediumAggregate D2D vs cellular. Compare the aggregate throughput scaling of coded D2D with cellular (MAN) as .
D2D: . Cellular: .
D2D
Per-user , aggregate . Linear in .
Cellular + MAN
Single BS serves users; MAN rate formula gives aggregate as . Per-user: vanishing .
Conclusion
D2D aggregate scales linearly in ; cellular saturates at a constant. At any moderately large , D2D is asymptotically better.
ex-cc-ch11-09
MediumCluster formation cost. Estimate the latency overhead of forming clusters in a coded D2D network with 1000 users.
5G NR Sidelink discovery: ~5 ms per round.
Discovery
Each user sends 1-2 discovery messages + listens for neighbors: ~5 ms. 1000 users: aggregate ~5 s (if serial) or ~5 ms (if parallel on separate channels).
Clustering
Forming 100-user clusters: graph partitioning; ~100 ms with distributed algorithm.
Total
End-to-end cluster setup: ~100 ms. Acceptable for non-real-time content; marginal for interactive (<10 ms requirement).
ex-cc-ch11-10
MediumRegime-specific: 10,000-user stadium. Compute the coded-D2D per-user throughput constant for , , link rate 100 Mbps.
Constant = × base uncoded constant × link rate.
Compute
Uncoded constant (Ji-Caire-Molisch): Mbps × . Coded multiplier: . Per-user throughput: Mbps. Aggregate: 10000 × 13.5 = 135 Gbps.
Compare cellular
Cellular at 10 Gbps / 10000 = 1 Mbps per user. Coded D2D is ~13× better per user.
ex-cc-ch11-11
HardConverse. Prove that no D2D scheme (coded or uncoded) can exceed per-user throughput under the random geometric graph model.
Cut-set bound across spatial reuse limit.
Information bound via file entropies.
Cut-set
Consider any user . Its caches + neighbors' caches provide side information of aggregate size (few neighbors, each with files). Its demand is one file ( bits).
Bound
Per-round: user needs bits delivered. Of these, can come from local caches (cache hit) + some from neighbor transmissions. Scheduling latency for neighbor-sourced content: slots per user. Together: for large .
Tightness
Achievability (Ji-Caire-Molisch 2016) matches. No scaling improvement possible with coding.
ex-cc-ch11-12
HardHybrid scheme. Can a hybrid scheme (partial coding in some clusters, uncoded in others) outperform pure coded or pure uncoded?
Different clusters have different demand patterns.
Setup
Consider heterogeneous demand: some clusters have Zipf demand (concentration ), others uniform ().
Strategy
Apply coded delivery in high-concentration clusters (MAN gain large). Apply uncoded in low-concentration clusters (coded gain small). Average per-user across all clusters.
Gain
Marginal improvement over uniform-coded: few-percent. Implementation complexity added is not always worth it. Typically one chooses a single policy for all clusters.
Open
Optimal heterogeneous scheme is an open question. CommIT research (Ji-Tulino-Llorca-Caire 2017) treats Zipf demand uniformly; per-cluster adaptation is not explicit.
ex-cc-ch11-13
ChallengeScaling with physical interference. Re-derive the non- cumulating result under a physical (SINR) interference model rather than protocol.
Path-loss exponent determines effective radius.
SINR model
With SINR target , effective interference radius scales as for path-loss 2. Extends to for general .
Non-cumulating
The scaling order is preserved. Constants change: SINR model gives slightly worse constants due to interference-aware rate allocation.
Conclusion
The CommIT JCM analysis is robust to interference model choice; scaling order is model-independent for reasonable .
ex-cc-ch11-14
ChallengeMulti-antenna D2D. What happens if each device has antennas? Does the Lampiris-Caire DoF result apply?
Per-link capacity scales; cluster cooperation possible.
Per-link
Each D2D link has capacity with antennas. Link capacity multiplies by .
Cluster cooperation
Within a cluster, users could cooperate as -transmitter -receiver network. DoF up to per cluster.
D2D scaling
Per-user throughput: . Scales with just like in the shared-link case. Result matches Lampiris-Caire extended to distributed transmitters.
Research
This is an active area; see CommIT fog massive MIMO papers that combine D2D + multi-antenna devices.
ex-cc-ch11-15
ChallengeUnified scaling framework. Propose a unified framework combining Ch 8 (NDT), Ch 9 (multi-server), Ch 10 (D2D), Ch 11 (coded D2D). What are the common principles?
Resource accounting: cache storage, link capacity, antennas.
Principles
- Caching multiplies usable capacity by (1 + t) where t = (aggregate cache)/(library).
- Spatial resources (antennas, D2D links) give concurrent DoF.
- Caching + spatial can combine additively (DoF = t + L) or non-cumulatingly (D2D scaling) depending on architecture.
- Converse bounds come from cut-set + entropy arguments; achievability combines combinatorial placement with scheme-specific delivery.
Unified
All results take the form: . The architectural choice determines whether gains are additive, multiplicative, or non-cumulating.
Open
A fully unified framework (including Zipf demand, heterogeneity, privacy) is a major research direction. CommIT group's ongoing work approaches this in specific sub-settings.