Measurement and Analysis of Real-World 802.11 Mesh Networks

Katrina LaCurts, Hari Balakrishnan
Internet Measurement Conference, Melbourne, Australia, November 2010

Despite many years of work in wireless mesh networks built using 802.11 radios, the performance and behavior of these networks in the wild is not well-understood. This lack of understanding is due in part to the lack of access to data from a wide range of these networks; most researchers have access to only one or two testbeds at any time. In recent years, however, 802.11 mesh networks networks have been deployed commercially and have real users who use the networks in a wide range of conditions. This paper analyzes data collected from 1407 access points in 110 different commercially deployed Meraki wireless mesh networks, constituting perhaps the largest study of real-world 802.11 networks to date.

After analyzing a 24-hour snapshot of data collected from these networks, we answer questions from a variety of active research topics, such as the accuracy of SNR-based bit rate adaptation, the impact of opportunistic routing, and the prevalence of hidden terminals. The size and diversity of our data set allows us to analyze claims previously only made in small-scale studies. In particular, we find that the SNR of a link is a good indicator of the optimal bit rate for that link, but that one could not make an SNR-to-bit rate look-up table that was accurate for an entire network. We also find that an ideal opportunistic routing protocol provides little to no benefit on most paths, and that ``hidden triples''---network topologies that can lead to hidden terminals---are more common than suggested in previous work, and increase in proportion as the bit rate increases.

[PDF (989KB)]

Bibtex Entry:

@inproceedings{lacurts2010measurement,
   author =       "Katrina LaCurts and Hari Balakrishnan",
   title =        "{Measurement and Analysis of Real-World 802.11 Mesh Networks}",
   booktitle =    {Internet Measurement Conference},
   year =         {2010},
   month =        {November},
   address =      {Melbourne, Australia}
}