BY MATTHEW GAST IN · TECHNOLOGY · FEBRUARY 9, 2016
One question I’m consistently asked is how big a difference I expect multi-user MIMO (MU-MIMO) to make on a network. As a working engineer, I tend to answer frequently with some variation of “it depends.” As the 802.11 protocols have grown in complexity, the throughput of a network can depend on a multitude of factors. For example, a single multi-user capable AP might have throughput that depends on these factors:
The distance from the AP. Longer distances generally have higher path loss and therefore lower data rates.
The overall throughput of a network, though, depends on additional factors, mostly around the mix of client devices:
These are all questions that you need to understand before deciding whether a network has reasonable performance. At Aerohive, of course, we want to ensure that our products offer reasonable performance across any of the dimensions that I’ve discussed so far.
Many years ago, I wrote an early article on Wi-Fi performance, looking at what kind of performance you could expect from the then-new 802.11g standard.In those days, the protocol was relatively simple. Every device used a single spatial stream, and the legacy effect was a decade smaller.
Every time we do work to improve performance, the question remains: how close did we get to our ideal. Rather than make guesses, I spent time building a spreadsheet that allows you to control your own assumptions on the device mix, data rates, and even incorporate the effectiveness of multi-user operation.
The spreadsheet is available on GitHub. This blog post is a brief tutorial on how to use it.
Inputs
The two inputs tabs have names starting with “IN-“, and are used to enter data. In the IN-client tab of the spreadsheet, you have control over the client mix on the network:
If you already have an Aerohive network, you can estimate some of these parameters from the historical data collected and maintained by HiveManager.
The inputs are summarized graphically, in a tab labeled “OUT-inputs” that represents the data rate distributions, mix of technologies, spatial streams, and channel width.
Outputs
The real purpose of the spreadsheet is to derive a throughput for the network based on the assumptions, and it’s broken out by PHY type (11a/11n/11ac), further by MIMO type (non-MIMO/single-user/multi-user), spatial stream, and channel width. There are two models, one based on giving clients baseline throughput and one based on giving clients equal airtime. Generally, I use the throughput model, which is reported in the “OUT-t’put” tab, a sample of which is shown below.
In this case, the output tab shows that 802.11ac clients supply most of the throughput, no matter how you slice the usage. Not surprisingly, 802.11ac also uses most of the airtime.
“Wave 2” Effects
As a final item, the spreadsheet also shows the effect of two major Wave 2 features on throughput. “Wave 2” is generally taken to mean either 4-stream operation or multi-user MIMO. The tab “OUT-Wave2” summarizes the gain from both the fourth spatial stream the gain from MU-MIMO. As the fraction of 4-stream capable clients increases, thoughput generally increases. As the fraction of MU-capable clients increases, so does the throughput. Everything converges to a point where all clients are 4-stream capable and multi-user capability doesn’t add anything because there are no free spatial streams.