Scaling Laws
How Fast Can Wireless Networks Scale?
As the number of nodes in a wireless network grows, what is the maximum per-node throughput achievable? This question β the scaling law of wireless networks β was answered in a landmark paper by Gupta and Kumar (2000), who showed that with multi-hop routing over random node placements, the per-node throughput scales as , vanishing to zero as . This pessimistic result means that each node's share of network capacity shrinks as the network grows. However, Ozgur, Leveque, and Tse (2007) showed that hierarchical MIMO cooperation can achieve per-node throughput β a constant independent of β fundamentally changing the picture. Understanding these scaling laws is essential for designing large-scale wireless networks and for assessing the fundamental limits of technologies like mesh networks, sensor networks, and device-to-device communication.
Definition: Transport Capacity and Per-Node Throughput
Transport Capacity and Per-Node Throughput
Consider nodes placed in a unit-area region, each wishing to communicate with a randomly chosen destination. The per-node throughput (bits/s) is the common rate achievable by all source-destination pairs simultaneously.
The transport capacity (bit-metres/s) measures the sum of rate distance products across all active links:
where is the rate and is the distance of the -th concurrent transmission. The transport capacity captures the fact that long-distance communication consumes more spatial resources (spectrum and power) than short-distance communication.
The per-node throughput and transport capacity are related by:
where is the average source-destination distance (approximately for random placements in a unit area).
Definition: Hierarchical MIMO Cooperation
Hierarchical MIMO Cooperation
Hierarchical MIMO cooperation (Ozgur--Leveque--Tse, 2007) is a multi-level cooperative protocol that achieves per-node throughput by recursively forming virtual MIMO arrays:
Level 0: Individual nodes communicate with neighbours.
Level 1: Groups of nearby nodes form virtual MIMO arrays, cooperating to perform distributed space-time coding. Each group communicates as a single -antenna transmitter to another group.
Level : Groups of nodes cooperate, forming virtual MIMO channels between groups.
At each level, the intra-group information exchange uses the protocol of the previous level. After levels, the system achieves per-node throughput , because the MIMO multiplexing gain compensates for the overhead of distributed cooperation.
Theorem: Gupta--Kumar Scaling Law
Consider nodes placed uniformly at random in a unit-area disk, each communicating with a randomly chosen destination. Under the protocol model (a transmission succeeds if the receiver is within range and no interferer is within distance ), the per-node throughput satisfies:
Specifically:
- Upper bound: for any scheduling and routing strategy.
- Lower bound: is achievable by multi-hop with nearest-neighbour routing and TDMA scheduling.
Under the physical model (SINR-based decoding), the same scaling holds with multi-hop transmission.
However, with hierarchical MIMO cooperation, the per-node throughput can be improved to:
i.e., a constant independent of .
The Gupta--Kumar result arises from a spatial bottleneck: with source-destination pairs, each pair's traffic must traverse approximately hops (the typical number of hops in a random network). Each node acts as a relay for other flows, but can only serve one at a time. The total network capacity is (from spatial reuse), but each node relays for flows, leaving per source. The extra factor comes from the communication range needed for connectivity.
Hierarchical MIMO breaks this bottleneck by allowing simultaneous transmission of multiple streams through distributed spatial multiplexing, avoiding the relay congestion inherent in multi-hop.
Upper bound (information-theoretic argument)
Consider any horizontal strip of width . With nodes in the unit area, approximately nodes lie in this strip. Any source-destination pair that crosses this strip must transmit information through it.
By random placement, source-destination pairs cross any such strip. The total capacity of the strip is limited by the bandwidth and the number of simultaneous transmissions (at most by spatial reuse with connectivity radius ).
Therefore: total throughput crossing the strip . Per-pair throughput: .
Lower bound (multi-hop achievability)
Choose communication range for a constant large enough to ensure connectivity (by the Penrose threshold). Divide the area into cells of side . Each cell contains nodes. Within each cell, TDMA allows one transmission per time slot.
Multi-hop routes traverse hops. With cells doing spatial reuse and hops per route:
Hierarchical MIMO improvement
The hierarchical scheme of Ozgur et al. creates virtual MIMO links with . The MIMO multiplexing gain provides streams, while the cooperation overhead is at each level. The net per-node throughput is .
The key requirement is that the path-loss exponent , ensuring that inter-cluster interference is manageable.
Network Capacity Scaling: Gupta-Kumar vs Hierarchical MIMO
Network Throughput Scaling
Visualise how the per-node throughput scales with the number of nodes under different strategies: multi-hop (Gupta--Kumar ), direct transmission (), and hierarchical MIMO cooperation (). Adjust the maximum network size to see the asymptotic behaviour. The plot clearly shows that multi-hop provides a substantial improvement over direct transmission but still vanishes, while hierarchical MIMO maintains constant per-node throughput.
Parameters
Example: Comparing Scaling Laws
A wireless mesh network has nodes in a 1 km area, each with 1 MHz bandwidth.
(a) Under Gupta--Kumar scaling, estimate the per-node throughput. (b) Under hierarchical MIMO with bits/s/Hz per node, estimate the per-node throughput (assume bits/s/Hz). (c) If the network grows to , recompute both. (d) At what network size does hierarchical MIMO provide a 10 throughput advantage over multi-hop?
Gupta-Kumar at $n = 100$
(a) .
With (normalised): bits/s/Hz. Throughput: kbps per node.
Hierarchical MIMO at $n = 100$
(b) bits/s/Hz 500 kbps per node.
10.6 higher than Gupta--Kumar.
Scaling to $n = 10{,}000$
(c) Gupta--Kumar: bits/s/Hz (3.3 kbps).
Hierarchical: still 500 kbps.
Ratio: .
10$\times$ advantage threshold
(d) Need : .
With : , . Solving: .
Hierarchical MIMO is 10 better once .
Quick Check
What is the fundamental bottleneck that causes the per-node throughput to vanish as in the Gupta--Kumar model?
Insufficient total bandwidth
Each node must relay traffic for other flows, creating a per-node relay bottleneck
Interference from all nodes prevents any communication
The transmit power decreases as
With random source-destination pairs separated by distance and hop length , each pair requires hops. Since each intermediate node relays for many flows, the per-node capacity is shared among relay duties, yielding per source (with a correction for connectivity).
Gupta--Kumar Scaling Law
The result that in a wireless network of randomly placed nodes with multi-hop routing, the per-node throughput scales as , vanishing as . This fundamental limit arises from the relay congestion at intermediate nodes and the connectivity requirement.
Transport Capacity
The sum of rate-distance products across all simultaneous transmissions in a wireless network. Transport capacity measures the network's ability to move information over distance and is bounded by in a network of nodes.
Related: Gupta--Kumar Scaling Law
Hierarchical MIMO Cooperation
A multi-level cooperative scheme where nodes recursively form virtual MIMO arrays of increasing size, enabling distributed spatial multiplexing. Proposed by Ozgur, Leveque, and Tse (2007), it achieves per-node throughput, breaking the Gupta--Kumar bottleneck.
Related: Gupta--Kumar Scaling Law, Virtual MIMO
Why This Matters: Beyond Gupta-Kumar via Coded Caching and Content Placement
The Gupta-Kumar scaling law assumes every source-destination pair has independent traffic. When traffic has shared content (e.g., video streaming), coded caching (Chapter 20) can fundamentally alter the scaling:
- Without caching: Per-node throughput (Gupta-Kumar).
- With local caching and D2D: Ji, Caire, and Molisch (2016) showed that coded caching combined with device-to-device communication achieves per-node throughput where is the cache size and is the library size β independent of if is constant.
This result connects relay/multi-hop theory to content delivery and is developed in depth in Book CC (Coded Caching). The hierarchical MIMO scheme of Ozgur-Leveque-Tse (2007) achieves for general traffic but requires global cooperation; coded caching achieves similar scaling with only local cooperation and finite cache memory.