WiFi  

 

 

 

OFDMA

OFDMA (Orthogonal Frequency Division Multiple Access) is a new technology introduced from 802.11ax (WiFi 6). It is a technology that enable an WiFi AP to communicate with multiple STA(User) at the same time.

The main difference between OFDM and OFDMA can be illustrated as follows. In OFDM, at a given time ONLY ONE user take up the full frequency spectrum. On the contrary, in OFDMA at a given time MULTIPLE user can split the full spectrum into multiple frequency segments and communicate SIMULTANEOUSLY with AP. In this scheme, each user using the different frequency spectrum the signal from each of the user does not collide each other (i.e, no problem with CSMA/CA process).

NOTE : OFDMA is the mechanism that has been used in 4G(LTE), 5G(NR) cellular communication from day 1. So you would familiar with the concept if you have experience with 4G/5G celluar protocol.

What is the problem with the existing method (OFDM) ?

Why we decided to introduce the OFDMA in WiFi ? In other words, is there any problem with the exising method (OFDM) ? I wouldn't say there is any problem with OFDM but I can say there is some inefficiency with it. The enefficiency come from the fact that at a given time a SINGLE user takes up the full spectrum and no other user can communicate during the period. This would cause inefficiency in two important aspects. First thing is that this type of spectrum allocation would cause waste of resource in many case. A report shows that considerable amount of WiFi traffic is only the size of 256 Byte or less and it would be obvious that such a small amount of traffic would require the full spectrum. Another issue is that it would not allow multiple user (i.e, more than one user) to communicate simultaneously at a given time, meaning that all other User should wait until the one user finish its traffic. This would cause time delay for all the user except the one user.

OFDMA solves the issues mentioned above. OFDMA can split the full spectrum into multiple segments that are just enough for each user leading to more efficient use of spectrum. Also, it can reduce the time delay for many users since multiple user can communicate at the same time without waiting until other user complete the traffic.

Basic Unit of OFDAM Scheduling = RU

As mentioned above, the fundamental principle of OFDMA is to split a full spectrum into multiple small segments. Then a question arises. How small segments it can split ? Extremely speaking, can we split the full spectrum into multiples of single subcarriers ? Can we split the spectrum into multiples of arbitrary number of subcarriers ? The answer is no. If we split the spectrum into as small as single carrier or into arbitray span, there would be huge overhead on resource allocation signaling process and cause difficulties in baseband signal processing as well. So it is decided to specify a set of discrete sized spectrum to be used for transmission. The allowed size of the spectrum segment is called a RU (Resource Unit). There are multiple different sizes of RU and the possible size varies a little bit differently depending on the bandwidth of the full spectrum. For example, in 20Mhz spectrum case the size of RU and their combination comprising the full spectrum is illustrated as follows. As you would notice, the smallest sized RU is made up of 26 subcarriers(2 Mhz) and the second smallest one is the one made up of 52 subcarriers(4 Mhz), and then 106 (8Mhz) and then 242 (20 Mhz). If the channel bandwidth is wider, we can use RUs of even more subcarriers like 484 subcarriers (20 Mhz), 996 subcarriers (80 Mhz).

Source : IEEE 802.11ax TECHNOLOGY INTRODUCTION (Rhode & Schwarz Whitepaper)

How to schedule downlink ?

As you may notice, OFDMA provide the increased flexibility in terms of spectrum utilization. Our experience says 'anything more flexible' would require 'more complex' signaling process (i.e, more complicated control mechanism). In the same logic, OFDMA would require a little bit more complicated signaling process comparing to OFDM. In case of Downlink (i.e, AP to Station) the OFDMA signaling process goes as follows.

  • (1) : AP sends a trigger called MU-RTS(Request to Send). This trigger would carry much more information comparing to conventional RTS used in OFDM. Since multiple spectrum segments and multiple User (Station) are involved in OFDMA, this trigger should carry more information like destination address for multiple users and the number of RUs (spectrum width) for each user etc (To me, this trigger seems similar to DCI in 4G/5G cellular technology). Basically this trigger says "I have data to send to all of you, are you ready ?". At this step, thanks to DL OFDAM the trigger can be delivered to all the Users at the same time.
  • (2) : The Users (Stations) that are specified in the trigger sends CTS(Clear to Send). This indicates "Yes, I am ready". At this step, thanks to UL OFDMA all the users can transmit the CTS at the same time.
  • (3) : AP sends data for all the users simultaneously.
  • (4) : AP sends BAR(Block Ack Request) to all the users. This says "Are you guys received and decoded the data ?" At this step, thanks to DL OFDAM the trigger can be delivered to all the Users at the same time.
  • (5) : The stations (users) sends Block ACK, meaning "Yes, I got the data and decoded with no problem". At this step, thanks to DL OFDAM the trigger can be delivered to all the Users at the same time.

NOTE : In comparison to 4G/5G cellular communication, something similar to Trigger and ACK is used in the celluar system as well, but there is no such a thing as CTS and BAR. In cellular system, the timing between the trigger and data and the timing between data and ACK is preconfigured by higher layer message or by trigger itself. It implies that WiFi 6 still has more signaling overhead (handshaking overhead) comparing to cellular system. If you are interested in how the OFDMA scheduling happens in celluar communication, refer to this(4G/LTE) and this(5G/NR) note.

How to schedule uplink ?

OFDMA scheduling for Uplink goes as follows.

  • (1) AP sends Trigger (BSRP, Buffer Status Report Poll) to multiple users (Stations). It means 'Hey ! do you guys have any data to send to me ?'.  Thanks to OFDMA, AP can transmit this packet to multiple Users simultaneously.
  • (2) The multiple Users (Stations) transmit BSR (Buffer Status Report) to AP at the same time. This says "Yes, I have data to send". Thanks to OFDMA, all the assigned UE can transmit the packet simultaneously.
  • (3) AP sends MU-RTS to multiple users that sent BSR all at the same time. This says "Are you ready to send the data ?. Thanks to OFDMA, AP can transmit this packet to multiple Users simultaneously.
  • (4) The multiple stations(users) sends CTS to AP at the same time. This says "Yes, I am ready to send". all the assigned UE can transmit the packet simultaneously.
  • (5) AP sends a Trigger to the multiple stations. It says "Station 1, you can send the data using this RU, Station 2 you can send the data using this RU etc". Thanks to OFDMA, AP can transmit this packet to multiple Users simultaneously.
  • (6) Each of the user(station) send out data at the same time. all the assigned UE can transmit the packet simultaneously.
  • (7) AP sends out ACK to all the users. It says "I received and decoded the data". Thanks to OFDMA, AP can transmit this packet to multiple Users simultaneously.

How many users (stations) can be supported in OFDMA ?

Maximum 37 stations can be supported in OFDAM per 80 Mhz channel bandwidth.

References

YouTube