Scaling Laws

How Fast Can Wireless Networks Scale?

As the number of nodes nn in a wireless network grows, what is the maximum per-node throughput T(n)T(n) 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 Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n}), vanishing to zero as nβ†’βˆžn \to \infty. 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 Θ(1)\Theta(1) per-node throughput β€” a constant independent of nn β€” 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

Consider nn nodes placed in a unit-area region, each wishing to communicate with a randomly chosen destination. The per-node throughput T(n)T(n) (bits/s) is the common rate achievable by all source-destination pairs simultaneously.

The transport capacity CTC_T (bit-metres/s) measures the sum of rate Γ—\times distance products across all active links:

CT=βˆ‘iRiβ‹…diC_T = \sum_i R_i \cdot d_i

where RiR_i is the rate and did_i is the distance of the ii-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:

T(n)=CTn⋅dˉT(n) = \frac{C_T}{n \cdot \bar{d}}

where dΛ‰\bar{d} is the average source-destination distance (approximately Θ(1)\Theta(1) for random placements in a unit area).

Definition:

Hierarchical MIMO Cooperation

Hierarchical MIMO cooperation (Ozgur--Leveque--Tse, 2007) is a multi-level cooperative protocol that achieves Θ(1)\Theta(1) per-node throughput by recursively forming virtual MIMO arrays:

Level 0: Individual nodes communicate with neighbours.

Level 1: Groups of M1M_1 nearby nodes form virtual MIMO arrays, cooperating to perform distributed space-time coding. Each group communicates as a single M1M_1-antenna transmitter to another group.

Level kk: Groups of Mk=M1kM_k = M_1^k nodes cooperate, forming MkΓ—MkM_k \times M_k virtual MIMO channels between groups.

At each level, the intra-group information exchange uses the protocol of the previous level. After L=O(log⁑log⁑n)L = O(\log \log n) levels, the system achieves per-node throughput Θ(1)\Theta(1), because the MIMO multiplexing gain compensates for the overhead of distributed cooperation.

Theorem: Gupta--Kumar Scaling Law

Consider nn 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 rr and no interferer is within distance (1+Ξ”)r(1+\Delta)r), the per-node throughput satisfies:

T(n)=Ξ˜β€‰β£(1nlog⁑n)T(n) = \Theta\!\left(\frac{1}{\sqrt{n \log n}}\right)

Specifically:

  • Upper bound: T(n)=O(1/nlog⁑n)T(n) = O(1/\sqrt{n \log n}) for any scheduling and routing strategy.
  • Lower bound: T(n)=Ξ©(1/nlog⁑n)T(n) = \Omega(1/\sqrt{n \log n}) is achievable by multi-hop with nearest-neighbour routing and TDMA scheduling.

Under the physical model (SINR-based decoding), the same Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n}) scaling holds with multi-hop transmission.

However, with hierarchical MIMO cooperation, the per-node throughput can be improved to:

T(n)=Θ(1)(Ozgur–Leveque–Tse,Β 2007)T(n) = \Theta(1) \quad\text{(Ozgur--Leveque--Tse, 2007)}

i.e., a constant independent of nn.

The Gupta--Kumar result arises from a spatial bottleneck: with nn source-destination pairs, each pair's traffic must traverse approximately n\sqrt{n} hops (the typical number of hops in a random network). Each node acts as a relay for Θ(n)\Theta(\sqrt{n}) other flows, but can only serve one at a time. The total network capacity is Θ(n)\Theta(n) (from spatial reuse), but each node relays for Θ(n)\Theta(\sqrt{n}) flows, leaving Θ(1/n)\Theta(1/\sqrt{n}) per source. The extra log⁑n\log n 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.

,

Network Capacity Scaling: Gupta-Kumar vs Hierarchical MIMO

Watch a wireless network grow from 10 to 100 nodes. The Gupta-Kumar throughput vanishes as 1/nlog⁑n1/\sqrt{n \log n}, while hierarchical MIMO cooperation maintains Θ(1)\Theta(1) per-node throughput.
The Gupta-Kumar result shows that multi-hop routing in large random networks is fundamentally bottlenecked by relay congestion. Hierarchical MIMO breaks this barrier through cooperative spatial multiplexing.

Network Throughput Scaling

Visualise how the per-node throughput scales with the number of nodes nn under different strategies: multi-hop (Gupta--Kumar Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n})), direct transmission (Θ(1/n)\Theta(1/n)), and hierarchical MIMO cooperation (Θ(1)\Theta(1)). 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
500

Example: Comparing Scaling Laws

A wireless mesh network has n=100n = 100 nodes in a 1 km2^2 area, each with 1 MHz bandwidth.

(a) Under Gupta--Kumar scaling, estimate the per-node throughput. (b) Under hierarchical MIMO with T(n)=cT(n) = c bits/s/Hz per node, estimate the per-node throughput (assume c=0.5c = 0.5 bits/s/Hz). (c) If the network grows to n=10,000n = 10{,}000, recompute both. (d) At what network size does hierarchical MIMO provide a 10Γ—\times throughput advantage over multi-hop?

,

Quick Check

What is the fundamental bottleneck that causes the per-node throughput to vanish as Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n}) in the Gupta--Kumar model?

Insufficient total bandwidth

Each node must relay traffic for Θ(n)\Theta(\sqrt{n}) other flows, creating a per-node relay bottleneck

Interference from all nn nodes prevents any communication

The transmit power decreases as 1/n1/n

Gupta--Kumar Scaling Law

The result that in a wireless network of nn randomly placed nodes with multi-hop routing, the per-node throughput scales as Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n}), vanishing as nβ†’βˆžn \to \infty. This fundamental limit arises from the relay congestion at intermediate nodes and the connectivity requirement.

Related: Transport Capacity, Hierarchical MIMO Cooperation

Transport Capacity

The sum of rate-distance products CT=βˆ‘iRidiC_T = \sum_i R_i d_i across all simultaneous transmissions in a wireless network. Transport capacity measures the network's ability to move information over distance and is bounded by Θ(n)\Theta(\sqrt{n}) in a network of nn 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 Θ(1)\Theta(1) 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 Θ(1/nlog⁑n)\Theta(1/\sqrt{n \log n}) (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 Θ(M/N)\Theta(M/N) where MM is the cache size and NN is the library size β€” independent of nn if M/NM/N 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 Θ(1)\Theta(1) for general traffic but requires global cooperation; coded caching achieves similar scaling with only local cooperation and finite cache memory.