There is one thing I do not understand in this IEEE 80211ac MU-MIMO specification and it concerns the way an Access Point can safely acquire channel via RTS/CTS mechanism before sending multiple frames to Stations.

Example network

Consider the following IEEE 80211ac wireless network in Infrastructure mode:

enter image description here

Now, AP wants to send data and it will use MU-MIMO in order to send 2 packets:

  • One to STA1
  • One to STA2

Acquiring channel

AP should acquire the channel so how does it do that?

Option 1

RTS/CTS base:

  1. AP send a RTS to STA1
  2. STA2 will hear the RTS and keeps quiet
  3. STA1 sends CTS.

Seems fine, but the problem is that nobody notified the stations in range with STA2 which might start sending stuff while STA2 should listen for incoming frames.

Option 2

A global RTS is sent? And everybody responds with a CTS? Seems strange as AP needs to poll in sequences for CTS responses as it does with ACK frames...

It is very confusing. Can you explain me how AP acquires the channel?


I'll be trying an answer here, but it is a difficult subject.

First I think we should note that 802.11ac traffic is not necessarily in MU-MIMO, as your title might suggest. Today this technology is still under test at the WiFi Alliance and there is no client device that implement it. Also, in 802.11ac, MU-MIMO is used only in a downlink context, thus it is really named DL-MU-MIMO.

Channel sounding and beamforming

The AP sounds the channel the same way it does in SU-MIMO, using Null Data Packets sounding PPDUs (NDP for short).

As IEEE Std 802.11ac-2013, 22.3.11 says it, the AP uses DL-MU-MIMO beamforming to perform the transmission using different subsets of the same space-time streams:

With SU-MIMO beamforming all space-time streams in the transmitted signal are intended for reception at a single STA.

With DL-MU-MIMO beamforming, disjoint subsets of the space-time streams are intended for reception at different STAs.

As in SU-MIMO beamforming, DL-MU-MIMO beamforming uses a steering matrix determined by beamformees feedback matrices that are sent to the beamformer (usually the AP). The feedback matrix consist in a local mesure of the channel using "training symbols" previously transmitted by the beamformer. The beamformee sends it in a compressed state to the beamformer, which continues the process by sending a "Beamforming Report Poll" to the next beamformee.

802.11ac: A Survival Guide, Matthew S.Gast, O'Reilly ed.

The steering matrix then provides the informations used to create the space-time streams in a way that it suppress crosstalk between participating beamformees. And the beamformee recreates its feedback matrix on each NDP sounding PPDU received.

Once that is done:

The AP can create up to four A-MPDUs, each carrying MPDUs destined for an associated MU-capable STA. The AP then transmits the A-MPDUs simultaneously in separate space-time streams such that each recipient STA is able to demodulate the space-time streams carrying its A-MPDU.

Channel acquisition

There is no relation between MU-MIMO and RTS/CTS. The acquisition of the channel works the same way.

In theory, the AP uses contention windows and if it fails and leads to retries, it uses RTS/CTS to secure the channel transmission as a way to ensure that all frames will be transmitted this time. In a practical context, the implementation is dependent of the chipset and might differ from the theory.

Regardless and concerning your question, RTS/CTS is not station-dependent. When the AP wants to transmit a frame over the full 80MHz of its channel, it sends a Non-HT (meaning a 802.11a) duplicated RTS frame across all four 20MHz channels, indicating that it would like to acquire the whole channel. Then, receivers of the RTS (every STA in the channels) do their own Clear Channel Assessments and, for each free channel, send CTS frames. Then the AP is able to take a decision based on the results.

802.11ac: A Survival Guide, Matthew S.Gast, O'Reilly ed.

In our context, that would mean both stations would send CTS frames. Then, the regular dynamic bandwidth process would be used to determinate the best bandwith available. If one of the stations cannot send any CTS frames (on any of the 4 20MHz channels), for example because of some interferences on the whole 80MHz bandwidth, the AP would defer its transmission until the channel is newly free (or it might change channel if a real-time auto channel selection mechanism is implemented, allowing the transmission to be carried on). In the end the dynamic bandwidth process will select the best bandwith by taking in account all CTS frames received, but the transmission decision stays implementation-dependent.

One last note: in the case of your network, there would likely be near to no point in using DL-MU-MIMO as your stations are almost out of range. MU-MIMO would be best used at low-range, eventually mid-range.


  • IEEE Std 802.11ac-2013

  • The pictures and some sentences are directly taken from 802.11ac: A Survival Guide, Matthew S.Gast, O'Reilly ed.. I invite you to buy it as it really better than the standard to understand how .11ac works.

| improve this answer | |
  • Hi. Thanks for the answer, very complete and nice, but on a different point... Unfortunately it does not cover my question. The Steering Matrix evaluation process is one thing and it is needed when sounding the channel, and this is when performing beanforming. Fine! My issue is after this. Once the matrix has been calculated, then a transmission must occur... How can the AP acquire the channel? That is when RTS/CTS plays its role... – Andry Aug 30 '16 at 20:10
  • 1
    You're right. I reviewed my answer and added research on the acquisition process. – Doezer Aug 31 '16 at 9:10
  • Amazing answer! And thanks for the links!!! – Andry Sep 2 '16 at 9:12
  • Thank you, it has been a intense learning question haha! – Doezer Sep 2 '16 at 9:23
  • You bet... I am trying to simulate this protocol in INet these days and I need to double check a lot... Again thanks for your efforts, very very appreciated – Andry Sep 2 '16 at 9:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.