Next Article in Journal
Automatic Inside Point Localization with Deep Reinforcement Learning for Interactive Object Segmentation
Previous Article in Journal
Distributed Fiber Optic Shape Sensing of Concrete Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

IEEE 802.11ax OFDMA Resource Allocation with Frequency-Selective Fading

1
Institute for Information Transmission Problems, Russian Academy of Sciences, 127051 Moscow, Russia
2
Mathematical Modeling Lab, Huawei Moscow Research Center, 121614 Moscow, Russia
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(18), 6099; https://doi.org/10.3390/s21186099
Submission received: 27 July 2021 / Revised: 30 August 2021 / Accepted: 8 September 2021 / Published: 11 September 2021
(This article belongs to the Special Issue New Frontiers of IEEE 802.11 Systems)

Abstract

:
This paper studies the usage of orthogonal frequency division multiple access (OFDMA) for uplink transmissions in IEEE 802.11ax networks. OFDMA enables simultaneous multi-user transmissions in Wi-Fi, but its usage requires efficient resource allocation algorithms. These algorithms should be able to adapt to the changing channel conditions, including the frequency-selective fading. This paper presents an OFDMA resource allocation algorithm for channels with frequency-selective fading and proposes an approach to adapt the user transmission power and modulation and coding schemes to the varying channel conditions, which is efficient even in the case when the access point has outdated channel state information. The proposed scheduling algorithm and power allocation approach can double the goodput and halve the data transmission time in Wi-Fi networks even in dense deployments of access points.

1. Introduction

Wi-Fi networks have become an integral part of modern life. They are used in many scenarios; the number of hotspots is continuously growing [1], which increases the density of the network and the interference. Recently, the IEEE 802 LAN/MAN standardization committee issued the 802.11ax [2,3] amendment to the Wi-Fi standard. In contrast to the previous 802.11ac, 802.11n amendments that mostly featured the increase in the nominal data rates, 802.11ax focuses on improving the efficiency at the user layer.
The 802.11ax standard [4] describes many innovative solutions designed to improve the user layer efficiency, such as faster modulation and coding schemes (MCSs), overlapping basic service set management, spatial reuse, new power management solutions, uplink multi-user multiple-input multiple-output (MIMO), and orthogonal frequency division multiple access (OFDMA), which is the focus of this paper. OFDMA allows dividing the available channel by frequency between different users and thus enables several stations (STAs) to transmit or receive data simultaneously. OFDMA enables more flexible usage of channel resources in comparison with the legacy non-OFDMA transmissions. Moreover, for uplink transmissions, OFDMA allows concentrating the STAs’ transmission power in narrow frequency sub-bands and, consequently, using faster MCSs.
Naturally, the benefits of OFDMA for Wi-Fi depend on the method of splitting the channel resources between the STAs, i.e., on the channel resources scheduler. One of the simplest ways—the legacy approach—is to allocate the entire channel to only one STA at a time. Such an approach might be inefficient when many STAs need to transfer small amounts of data because much channel time is wasted by the transmission overhead, so the schedulers that exploit the possibility of simultaneous transmissions by several STAs should be considered. This paper focuses on uplink OFDMA, but most of the obtained results can be generalized for the simpler downlink case.
OFDMA schedulers are well studied in the literature for scenarios of a general wireless communication system [5,6], where the scheduler is designed as a solution of an optimization problem, e.g., to allocate tones and transmission power to the users in order to maximize the total rate while keeping the total power below some threshold. However, most of such research considers idealistic scenarios when the transmitter can be assigned to an arbitrary set of tones, the transmitter and the receiver know the channel state information (CSI) perfectly, and the transmitter power can be arbitrarily distributed among the tones. Such assumptions and simplifications allow us to find exact solutions to optimization problems, and the computation time required to solve the scheduling problem depends linearly on the number of users, tones, and MCSs [6], but real communication systems impose additional restrictions which make the problems more complex and require new solutions. For example, in LTE, the whole channel is split into several resource blocks of the same size. An LTE base station can allocate an arbitrary set of resource blocks to a user equipment for downlink transmission, but for the uplink transmission, the set of resource blocks shall be contiguous because of the usage of Single-Carrier Frequency-Division Multiple Access (SC-FDMA). The uplink scheduling problem becomes NP-hard because of the requirement [7], so the existing research focuses on designing some heuristic algorithms to maximize selected utility functions. At first sight, these schedulers can be easily applied to 802.11ax, but in reality, in 802.11ax, the restrictions are more complicated: we cannot allocate an arbitrary range of 26-tone resource units (RUs) as it is done in 3GPP LTE. Thus, the schedulers designed for cellular OFDMA systems cannot be directly adapted to additional restrictions of 802.11ax, and we need to solve the scheduling problem taking into account the peculiarities of 802.11ax uplink OFDMA.
Various papers about 802.11ax divide the scheduling problem into several steps [8]: splitting of the frequency band into resource units (RUs), assignment of these RUs to the STAs, and selection of the MCSs that the STAs shall use for data transmission in the allocated RUs. While performing these steps, an AP should consider the amount of traffic that the STAs can transmit, the channel quality between the AP and the STAs, and the utility function that determines service priority. Moreover, the AP should abide by the standard limitations related to the positions and sizes of RUs [4] and with the requirement that the power of signals from transmitting STAs should be equalized with an OFDMA transmission [9].
An important feature of the wireless channels that complicates the scheduling problem is the frequency-selective fading. With frequency selectivity, various parts of the frequency band experience different attenuation. Although frequency selectivity is neglected in many papers that study the schedulers for 802.11ax, the lessons learnt from LTE optimization confirm that it is essential to design an OFDMA scheduler that can deal with it, assigning RUs with the most significant channel gain to each STA.
Another problem often disregarded by the existing research is that the AP should know CSI for every STA and every sub-band to make proper resource allocation. However, perfect channel knowledge is not available in the real world, and a proper resource scheduler for OFDMA in Wi-Fi should consider that the AP might have outdated CSI. At the same time, most research related to OFDMA scheduling for 802.11ax assumes that the AP has ideal CSI knowledge.
The contribution of this paper is threefold. First, we develop a resource scheduler for OFDMA in 802.11ax networks, which is efficient for frequency-selective channels. Furthermore, the scheduler considers the implementation-conditioned restriction that the power of the signals from the transmitting STAs should be the same at the AP. Second, unlike existing research on OFDMA scheduling for 802.11ax, we consider the case when the CSI is updated at the AP with some period, investigate the impact of outdated CSI on network performance, and propose an algorithm for tuning available CSI estimates to match real channel conditions. Third, we evaluate the performance of the proposed solutions in a dense network scenario with multiple interfering APs.
The rest of the paper is organized as follows. In Section 2, we observe the OFDMA basics in the 802.11ax. Section 3 reviews the works related to the OFDMA scheduling in Wi-Fi. Section 4 contains a statement of the scheduling problem. In Section 5, we propose a greedy approach to solve the noted problem. In Section 6, we examine the power allocation issue and describe a CSI adaptation algorithm. Section 7 presents and discusses numerical results. Section 8 concludes the paper.

2. OFDMA Transmission

In 802.11ax, the whole channel is split into sets of subcarriers (tones) called resource units (RU). An RU may consist of the following numbers of tones: 26, 52, 106, 242, 484, 996, and 2 × 996. The available sets of RUs depend on the channel bandwidth. For example, the RU structure for the 40 MHz channel is shown in Figure 1. A 484-tone RU occupies the entire channel and consists of two 242-tone RUs. A 242-tone RUs consists of smaller RUs and so on. Such an RU structure makes OFDMA scheduling in 802.11ax networks different from scheduling in LTE, where a base station can use any set of resource blocks for downlink transmissions to a user, and any contiguous set of resource blocks for uplink transmissions by a user.
According to the 802.11ax standard, both in the downlink and uplink, OFDMA transmissions occur on a per-frame basis. It means that different frequency parts of a frame are sent to or by various STAs, in the case of a downlink or uplink transmission, respectively. In both cases, the AP determines the duration of the OFDMA frame and allocates RUs to the STAs that will transmit or receive data in this frame. Each STA may be assigned to no more than one RU that may have any available size (26-tone, 52-tone, etc.). The AP also sets the modulation and coding scheme (MCS) that the STA shall use. The amount of transferred data depends on the RU size, frame duration, and MCS. The wider RU and the faster MCS, the more data can be transmitted per time unit. Table 1 shows the data rates for different RU sizes and MCSs. Note that high-speed 1024-QAM MCSs are available only in the wide RUs.
To point out the implications of the 802.11ax RU assignment and its difference from LTE, let us consider a simple scenario when an AP has to schedule resources to two STAs in a 20 MHz channel. The RU structure in 20 MHz channel corresponds to one 242-tone RU in Figure 1. The AP can allocate the entire channel to one STA or divide the channel between two STAs. However, the 242-tone RU cannot be divided into two arbitrary parts. Unlike LTE, 802.11ax allows either to assign the whole band to one STA or to assign a 106-tone RU (or a smaller one) to each of the STAs. In the latter case, whatever RUs are chosen, at least a 26-tone RU is wasted. As a result, instead of selecting the best RUs for each STA one by one in a greedy way, as it is typically done in cellular systems, the AP has to search for allowed RU configurations and the ways to assign given RUs to the STAs.
In 802.11ax, the transmissions within one OFDMA frame shall start and end synchronously. While it can be implemented relatively straightforward in the downlink, uplink OFDMA transmissions require additional control from the AP. As this paper focuses on uplink OFDMA transmissions, let us consider them in detail.
Uplink OFDMA transmissions are fully controlled by the AP. To start an uplink OFDMA transmission, the AP sends a trigger frame (TF). It specifies the resource allocation for the STAs: the MCS, power level, RU, frame duration, and other parameters. Short Inter-Frame Spaces (SIFSs) after the STAs send their data in the allocated RUs. Finally, the AP replies with an acknowledgment frame called Multi-STA BlockACK.
A general view of the uplink transmission process is shown in Figure 2.
To schedule resources, the AP needs to know which STAs have data for transmission. For that, the STAs report to the AP that they want to transmit data using the Buffer Status Report (BSR) frames. After receiving the information about the STAs’ buffers status, the AP allocates resources and sends the TF.
The optimal RU and MCS allocation depends on the signal-to-noise ratio (SNR) at the receiver. Fast MCSs and wide RUs require high SNR for successful transmission. Higher SNR can be achieved by increasing the transmission power, but the maximum transmission power limitation restricts the choice of RU and MCS.
Another issue that restricts the choice of RU and MCS is the fact that channels between the AP and STAs have different power gain, which means, along with the frequency selectivity, that the signals arrive with different power. If the signals have significantly different power spectral densities at the AP, the weak signals are received with errors [9]. To avoid this problem, the STAs should adjust their transmission power in such a way that the power level of the signals received at the AP is approximately the same for all simultaneously transmitting STAs.

3. Related Work

OFDMA is widely applied in cable access networks and wireless communication systems and has been studied for a long time. Many different schedulers have been designed for OFDMA: centralized and distributed, optimal and suboptimal, instantaneous and ergodic, cooperative and non-cooperative, and single cell and multicell [6]. In this paper, we focus on centralized single-cell scheduling. A typical scheduler for a general OFDMA system solves an optimization problem [5] to maximize some utility function, e.g., the total rate, by assigning tones to the users and setting the transmission power of the users on these tones. For some utility functions, the scheduling problem can be solved in an optimal way in a time that depends linearly on the number of users, tones, and MCSs [6]. However, the optimization problem for the scheduler becomes more complicated for uplink OFDMA transmissions and for specific wireless communication technologies. For example, in cellular technologies such as LTE, a user cannot be assigned to an arbitrary set of tones for transmission: because of the SC-FDMA scheme, the users can transmit only in contiguous sets for tones. In [7], it is proved that such an additional restriction makes the scheduling problem NP-hard, so the classic solutions to the OFDMA scheduling problem described in [6] become inapplicable. Instead, heuristic solutions are proposed for OFDMA uplink scheduling, e.g., to consider users one by one and to assign them resource blocks with the highest utility function in a greedy way if it fulfills the contiguity constraint. As we can see, the scheduling problem with more restrictions becomes more complex, and in case of 802.11ax uplink OFDMA new constraints are added: the sets of tones assigned to users can have only specific upper and lower bounds. As a result, we cannot add resource blocks to a user’s schedule one by one as it is done in the LTE case, so new solutions should be designed specifically for 802.11ax.
The 802.11ax standard introduces uplink OFDMA for 802.11 systems that enables simultaneous transmissions by multiple STAs and motivates much research on the resource allocation and scheduling for these mechanisms. In 802.11ax, uplink OFDMA can be used for deterministic transmissions—when the AP schedules RUs for transmissions by specific STAs—and for random access using the Uplink OFDMA Random Access (UORA) which implements a slotted Aloha-like access scheme with binary exponential backoff. Much research [10,11,12,13,14,15,16,17] on uplink OFDMA in 802.11ax is dedicated to the analysis and optimization of UORA while leaving the scheduled part of OFDMA transmissions out of scope or considering a very simplified model of it, e.g., assuming elastic traffic or that the channel is divided into equal RUs. Although random access is useful in some scenarios, e.g., when the traffic is rare or when the transmissions should be made with very low delay [18,19], still the usage of UORA inevitably leads to collisions and losses of throughput. This paper focuses on the scheduled OFDMA transmissions, which might provide more efficient channel usage.
Various schedulers for 802.11ax have been designed and investigated under different channel and traffic conditions to use the 802.11ax capabilities fully. In [20], multi-user uplink transmissions are considered. It is shown that 802.11ax outperforms 802.11ac in terms of throughput and latency. However, it is assumed that the channel conditions for all STAs are the same, and the scheduler simply divides the entire channel equally for each STA.
In [21], the RU allocation problem for users of different service categories (VoIP, video) is investigated. The authors consider such factors as network load, the quality of service parameters, and fairness indicators. They also propose an approach to predict the values of some of these factors using known regression methods (for example, k-nearest neighbors) if these values are rarely updated.
In [22], the authors investigate the performance achievable in 802.11ax WLANs, including the usage of MU-MIMO and OFDMA transmissions. The authors develop an analytical model to find the saturated throughput and consider such aspects as the sounding procedure and the aggregation. The authors demonstrate that single-user transmissions are less efficient than multiuser ones. At the same time, the aspects of resource scheduling for OFDMA transmissions considering the channel state variability at different STAs are not taken into account and left for further research.
In our previous work [8], we have studied several OFDMA schedulers which split the entire channel between several STAs. We have shown that using the ability of multiple STAs to transfer simultaneously reduces the flow transfer latency and significantly increases the throughput compared to the case when only one STA transmits at a time. However, this study is conducted without considering the channel frequency selectivity, and the schedulers from in [8] cannot utilize the frequency-selective fading to improve the spectral efficiency. In contrast, in the present work, we eliminate this limitation.
In [23], the authors design a resource scheduling solution for OFDMA transmissions in 802.11ax. The authors focus on algorithms that can efficiently split the RUs and allocate them to STAs to minimize a cost function. As a cost function, the authors consider either the transmission duration or the maximal padding length. Note that as in [8], the designed algorithms do not take into account the frequency selectivity of the channel and do not consider the power allocation problem.
In [24], a resource scheduler for 802.11ax uplink OFDMA transmissions is designed. The authors develop a closed-loop controller that considers the amount of buffered data for different STAs and the QoS priority of different traffic flows to determine the weighting coefficients of the proportional-based scheduler. In this solution, the authors also leave out of consideration the issues of transmission power management at the STAs and do not consider frequency-selective fading: all the RUs with the same size are equal, which limits the applicability of this solution in realistic scenarios.
In [25], the authors develop a scheduler that solves an optimization problem to maximize the throughput for both uplink and downlink 802.11ax OFDMA transmissions. To avoid starvation of some STAs that have unfavorable channel conditions, the authors introduce an aging mechanism. The authors evaluate the performance of their solution using the ns-3 [26] simulator in scenarios where UDP and TCP traffic is transmitted and show a significant improvement in throughput and average delay compared with the non-OFDMA transmissions. However, also the proposed solution does not consider the frequency selectivity of the channel and does not control the STA transmission power.
In [27], the author proposes a mechanism to estimate the channel for downlink MU-MIMO using the uplink OFDMA transmissions. The usage of MU-MIMO requires knowledge of CSI in an entire channel, so it is proposed to add a number of slots in the end of uplink OFDMA frame during which specific STAs will transmit channel estimation signals, one at a time. This scheme is proposed together with a scheduler of resources for data transmission in uplink OFDMA, channel estimation with OFDMA, and user selection in downlink MU-MIMO. However, the optimization problem considered in the paper does not take into account the fact that the RUs should not overlap: in case when the scheduler allocates two overlapping RUs, the author proposes to rearrange the RUs in a non-overlapping way, but does not specify how to do it. Furthermore, note that the proposed scheme does not comply with the standard.
In [28], the authors study the performance of OFDMA in 802.11ax networks with extensive simulation in ns-3. The authors consider scenarios of downlink and uplink transmissions in saturated and non-saturated conditions and determine the gain from OFDMA in throughput and latency, respectively. In this work, only static OFDMA configurations are considered, but still the obtained results show that with OFDMA, the median latency can be decreased from 5 ms to less than 1 ms. The authors also remark that uplink OFDMA has potential for significant performance improvement. However, in this study, the authors consider an idealistic scenario when all STAs can transmit with the fastest MCS and also do not consider frequency selectivity of the channel.
In [29], the authors develop a recursive channel splitting and resource scheduling algorithm for 802.11ax downlink OFDMA transmissions. The developed algorithm implements the divide-and-conquer approach, descending from wide RUs to the smaller ones and splitting the resource allocation problem into sub-problems for smaller RUs. It provides a suboptimal solution because when the problem is divided between RUs, the sets of STAs that are considered are divided, too. The proposed solution is compared with an optimal solution found by exhaustive search, with a suboptimal “user-pairing resource allocation” algorithm designed for LTE uplink [30], and with a greedy algorithm that splits the channel into equal-size RUs, the number of which equals to the number of users. In the studied scenario, the recursive algorithm outperforms the other considered suboptimal solutions and does not lose to the exhaustive search. Although the authors consider that the same-size RUs can have different conditions, e.g., caused by frequency-selective fading, they consider only downlink transmissions and thus leave the transmission power and MCS control out of consideration, and while solving the scheduling task, assume that for each STA and RU, the STA uses the best MCS allowed by the signal-to-noise ratio. By contrast, we focus on the power control and MCS selection problem while scheduling OFDMA resources. We show that it is essential to consider the dynamics of the channel while scheduling resources.
To sum up, many studies of OFDMA in 802.11ax focus on OFDMA random access and do not consider the problem of scheduled transmissions or consider it in a very simplified form, while the existing research on schedulers for 802.11ax disregards the frequency selective and non-stationary properties of the channel, assumes ideal knowledge of CSI at the AP, and omits the power control aspect of uplink OFDMA transmissions. In the present work, we fill this gap, designing a scheduler that can distinguish between the channel conditions in RUs located in different positions in the frequency band and developing a solution to control the transmission power of STAs to let them compensate possible changes in channel attenuation. In our study, we take into account the fact that the AP does not always have actual information about the CSI and buffer status for all the STAs.

4. Problem Statement

Consider a network with several APs. Let R be the maximum allowable distance between an AP and a STA associated with it. The STAs are uniformly distributed in an area consisting of circles of radius R around all APs, as shown in Figure 3. All key notations used in this paper are summarized in Table 2.
Every STA is associated with the closest AP. At random time instances, the STAs generate data flows that should be transmitted to the corresponding APs. After generating a flow, a STA transmits a BSR to inform the AP that this STA has data for the transmission.
The AP allocates resources to the associated STAs that have sent BSRs. Note that every AP makes resource allocation independently of the other APs. Let { r j } be the set of all RUs, which differ from each other in size and location in the band. For the 40 MHz band, all r j are numbered in Figure 1. Based on the RU structure, we determine the inclusion and intersection operations of different RUs.
Inclusion : r i r j if r j contains all r i frequencies , Intersection : r i r j = r i , r i r j , r j , r j r i , , r i ¬ r j and r j ¬ r i .
Note that there are no partially overlapping RUs. If two RUs contain the same frequencies, it means that one of them fully contains the other one. For the RU structure from Figure 1: r 2 r 26 ; r 26 r 30 ; r 19 r 26 = r 19 .
Let S = { s i } i = 1 n be the set of STAs that have data to transmit. The RU allocation to STAs is the set of pairs X = { ( s i , r j ) } , where ( s i , r j ) means that STA s i was assigned to RU r j . To simplify the notation, we further write s X , meaning that such a pair ( s , r ) exists, that ( s , r ) X . Similarly, we write r X , meaning that such a pair ( s , r ) exists, that ( s , r ) X .
Using the above notations, we determine the restrictions on the RU allocations:
( s i , r i ) , ( s j , r j ) X , r i r j s i s j , ( s i , r i ) , ( s j , r j ) X , s i s j r i r j = ,
where the first restriction means that a STA cannot be allocated two RUs at once, and the second restriction means that the RUs should not intersect with each other.
In addition to RU allocation, the AP assigns MCSs and transmit powers. As noted in Section 2, parts of one OFDMA frame from different STAs have to reach AP with approximately equal power. To satisfy this requirement, we make the STAs involved in the same OFDMA transmission use the same MCS. In this case, power equalizing can be easily done. Suppose that the RU allocation is built, and one of the MCSs was chosen. If the AP knows channel conditions, it can compute the required transmit power and, consequently, the received power for each STA. The AP finds the minimum received power value, and then the STAs decrease their transmit power so that the received power would be equal to this minimum. If the STAs transmit at the different MCSs, a more complex equalizing procedure is required. Note that the STAs can change not only the transmit powers but also the MCSs.
To state the allocation problem, we introduce a utility function U that indicates the quality of resource allocation. The scheduler should select the allocation that maximizes this function. Let C be the set of available MCSs. Let λ ( s , r , c ) be the gain of the utility function if the scheduler assigns a STA s to an RU r at an MCS c C (see Section 5.2 for specific examples of utility function). If the STA does not support transmission in the RU r at the MCS c (for example, due to the lack of power), then λ = 0 . Let H be the set of all RUs to STAs allocations satisfying the conditions (1). Therefore, the problem of maximizing the utility function can be written as
max c C max X H ( s , r ) X λ ( s , r , c ) .
Please note that RUs within an allocation X H can differ in size (i.e., include a different number of tones). All RUs differ from each other due to frequency selective fading. Therefore the solution of (2) requires a full search for all X H , which is highly computing-intensive. A common way to solve hard optimization problems is to use a greedy heuristic, e.g., as it is done in [31]. Therefore, in this paper, we propose a greedy procedure for an approximate solution of (2).

5. Scheduling

5.1. Greedy Algorithm

Let us, first, show a brief outline of the designed algorithm. All the STAs are sorted in the descending order of increments λ ( s , r , c ) of the utility function. After that, the first STA in the list is assigned to the widest available RU, i.e., such an RU that the STA’s increment λ ( s , r , c ) is non-zero. Then, the second STA is assigned to the widest of the remaining RUs, etc. This process continues until the list of STAs or the list of RUs are exhausted. The result is a set of assignments at fixed MCS c. The AP builds such sets for each MCS from C and then selects the best one. Let us consider this algorithm in more detail (see Algorithm 1).
First, let us fix the MCS c. Then, the gain λ ( s , r , c ) of the utility function for r R 242 is calculated for each STA, where R 242 is the set of 242-tone RUs of the channel (242-tone RU corresponds to 20 MHz band). Channel conditions for these RUs can differ significantly because of the frequency selective fading. We choose the maximum gain as follows:
λ s o r t ( s ) = max r R 242 λ ( s , r , c ) .
The sorting is done according to the 242-tone RUs as a result of trade-off. On the one hand, these RUs are quite large, and therefore, the  λ s o r t values characterize the “average” channel quality. On the other hand, we do not consider larger RUs because the average channel properties in a very wide RU poorly represent the potential of OFDMA, but we still want to exploit the OFDMA feature of dividing the channel by frequency.
Algorithm 1 Greedy Scheduling Algorithm.
1:
Parameters:
2:
R s i z e : the set of s i z e -tone RUs in the channel
3:
ChannelWidth: number of tones in full channel
4:
Output:
5:
X b e s t : resulting STA-RU assignment
6:
g a i n b e s t 0 : cumulative metric gain for the resulting assignment
7:
c b e s t : MCS for the resulting STA-RU assignment
8:
for all   c C  do
9:
      X
10:
    for all   s S do
11:
         λ s o r t ( s ) max r R 242 λ ( s , r , c )
12:
    end for
13:
    Sort STAs in the descending order of λ s o r t in S
14:
    while   i | S | or there are unoccupied RUs do
15:
        for s i z e ChannelWidth to 26-tones do
16:
             for all r R s i z e and r is unoccupied do
17:
                  if  λ ( s i , r , c ) > 0 then
18:
                   { λ ( s i , r , c ) > 0 if STA s i is able to transmit to the AP in RU r at MCS c}
19:
                     X X { s i , r }
20:
                   goto label
21:
             end if
22:
           end for
23:
         end for
24:
         label:
25:
  end while
26:
   g a i n ( s , r ) X λ ( s , r , c )
27:
  if   g a i n > g a i n b e s t then
28:
      X b e s t X
29:
      c b e s t c
30:
      g a i n b e s t g a i n
31:
   end if
32:
end for
The STAs are sorted in the descending order of λ s o r t . The first STA in this list (i.e., the STA with the largest utility function gain) is assigned to the widest RU in which this STA can transmit at MCS c (i.e., its increment λ ( s , r , c ) is non-zero for the considered RU r and MCS c). The second STA is assigned to the widest remaining available RU, i.e., the second STA has to have enough power to transmit in this RU, and the resulting assignment X of two STAs should satisfy restrictions (1). This procedure is repeated for all the STAs in the list until the end of the list, or until there are no available RUs for all the remaining STAs.
For the resulting assignment X, we calculate the cumulative gain:
( s , r ) X λ ( s , r , c ) .
The algorithm builds allocations for every MCS in the same way. After that, the algorithm chooses such MCS c and respective assignment X that the value of the total utility function (4) is maximal.
The algorithm contains a cycle through all MCSs, and for each MCS, the algorithm performs a search on all STAs, which is limited either by the number of STAs or by the number of available RUs. Assuming that the calculation of utility function values is done in constant time, the complexity of the algorithm is O | C | × min N , M , where M is the number of RUs in the considered frequency band and | C | is the number of MCSs in the MCS set. Thus, we see that the proposed greedy approach is much faster than an exhaustive search algorithm which can find an optimal solution but requires a cycle through all MCSs, and all possible RU allocations for all STAs, resulting in the complexity of O | C | × M N .

5.2. Priority Calculations

Our greedy algorithm uses λ as priorities: the STAs with higher λ values obtain more resources. Such priorities can be calculated in different ways. In this paper, we consider 802.11ax variants of three very popular schedulers.
The simplest method is called Max Rate (MR), and its goal is to maximize the network throughput. MR aims to transmit the largest amount of data regardless of the specific STAs that will transmit. Utility function increment λ for MR is defined as follows:
λ ( s , r , c ) = r a t e ( r , c ) ,
where r a t e ( r , c ) is the transmission rate in the RU r at the MCS c, corresponding to Table 1. As mentioned before, λ ( s , r , c ) = 0 if STA s cannot transmit in RU r at MCS c. This case is not mentioned in the expressions for λ to simplify the notation. Hereinafter, we assume that the data flows transmitted by the STAs are long enough so that we can neglect the possible effects caused by the variance of flow durations at the STAs, e.g., when STAs that transmit long flows and very short flows are served simultaneously using OFDMA.
The next approach is called Proportional Fair (PF). This scheduler takes into account not only the amount of data that the STA can transmit, but also the amount of data that the STA has already transmitted by this moment. Therefore, the STA that has less transmitted data gets higher priority, and  λ is calculated as
λ ( s , r , c ) = r a t e ( r , c ) Q ( s ) ,
where Q ( s ) is the average data rate (service rate).
The last considered scheduler is Shortest Remaining Processing Time (SRPT). It aims to minimize the flow transmission time, i.e., the time from the flow arrival to the moment the last part of the flow is transmitted. In this paper, we consider the following version of SRPT [8]. The STAs are first sorted by the following values:
λ o r d e r ( s ) = D ( s ) r a t e ( r e n t i r e , c b e s t ) ,
where D ( s ) is the remaining amount of data in the flow, r e n t i r e is the RU which occupies the entire channel, and c b e s t is the fastest MCS at which STA can transmit in r e n t i r e . The sorting value λ o r d e r ( s ) in that case is the time needed to transmit the flow if the STA is allocated the entire channel. Small λ o r d e r ( s ) value means that the STA s is capable of transmitting the remaining data quickly, so sorting for a greedy algorithm should be in the ascending order (not the descending one as in previous cases).
The sorting value λ o r d e r ( s ) does not depend on MCS, so the sorting order is the same for all MCSs. In addition, after the RU assignment if constructed, instead of (4) the scheduler considers the following total utility function which should be optimized:
( s , r ) X D ( s ) min { D ( s ) , τ m a x × r a t e ( r , c ) } r a t e ( r e n t i r e , c b e s t ) + ( s , r ) X D ( s ) r a t e ( r e n t i r e , c b e s t ) ,
where τ m a x = 5484 μ s is the maximal transmission time according to the standard. The product τ m a x × r a t e ( r , c ) is the maximal amount of data which the STA can transmit if it is assigned to RU r at MCS c. Therefore, the numerator of the left term is the amount of data which remains after transmission, i.e., it is the new value of D ( s ) . Therefore, expression (8) defines the total time to transmit all flows if each STA is assigned to the entire channel RU. The scheduler chooses such an MCS c and a respective assignment X that the value of (8) is minimal.

6. Power Control

According to the standard, for the trigger-based transmissions, the STA determines its transmit power in the following way:
P T X S T A = P L + T a r g e t R S S I ,
where P L is the path loss which is measured according to the received TF because the STA knows the power with which the AP transmits the TF and assumes that the channel is reciprocal, and  T a r g e t R S S I is the desired power level of the transmitted signal at the AP. Note that these power calculations are carried out, taking into account the size of the scheduled RUs. T a r g e t R S S I is defined by the AP and sent in the TF. The simplest approach is to set high T a r g e t R S S I values, to make STAs transmit at the maximum power. However, as noted above, the power level of all received signals in one OFDMA frame shall be approximately the same.

6.1. CSI Adaptation Algorithm

Various RUs experience different signal attenuation due to frequency selective fading. This attenuation can be expressed as
P L ( s , r ) = P L ( s d i s t ) + P ( r s i z e ) + F a d i n g ( s , r ) + c o n s t
where P L ( s d i s t ) is the signal attenuation caused by the distance between the AP and the STA s, P ( r s i z e ) shows the required power for a particular RU size (the smaller is the RU, the less power is required), and F a d i n g ( s , r ) is a fading component. The AP knows P L ( s , r ) values for each s and r, so it is able to determine the possibilities of the STA s to transmit in RU r at MCS c. The allocation is constructed based on this information. However, F a d i n g ( s , r ) values known to the AP may differ from the actual values.
Let F ( s , r ) be an estimate of F a d i n g ( s , r ) value at the AP. Let the information about fading on each STA ( F ( s , r ) values) be updated on the AP with a period T f d using channel sounding procedure. Then, some time after the last update, the estimate F ( s , r ) might be out of date. In this case, the AP could allocate to the STA such RU and MCS that the transmission will fail, the data will be lost because of deteriorating channel conditions, and the STA will have to retransmit.
To reduce the number of retransmissions, we propose a closed-loop CSI Adaptation Algorithm that improves the estimate F ( s , r ) based on the results of past transmissions. The algorithm has the following idea. If the STA s fails to transmit in the RU r for several times in a row, it means that the channel conditions have deteriorated compared to the last update, and therefore the estimate F ( s , r ) is increased for this STA and RU. The reverse is also true: if the STA makes several consecutive successful transmissions, it reduces the  F ( s , r ) .
Let us describe the CSI Adaptation Algorithm in detail, see Algorithm 2.
We use the following notations. Let F { T f d } ( s , r ) be the F a d i n g ( s , r ) at the time of the last update. For each STA s and each RU r, we introduce counters of successful and failed transmissions c o u n t s u c c e s s ( s , r ) and c o u n t f a i l ( s , r ) . Furthermore, a d d ( s , r ) is a variable which indicates how F { T f d } ( s , r ) should be changed. According to (10), increase (decrease) of this value means increase (decrease) of pathloss P L ( s , r ) .
Initially, all the mentioned variables are equal to zero.
After F ( s , r ) values are obtained, the new P L ( s , r ) values are calculated. Thus, at the next execution of the scheduling algorithm, it uses new P L ( s , r ) values.
Note that the parameters e m i d and e u p are needed to provide fast recovery (when e m i d < e u p ) of F ( s , r ) if its value was increased before. The variables c o u n t s u c c e s s ( s , r ) , c o u n t f a i l ( s , r ) and a d d ( s , r ) are set to zero when actual fading information is received (when F { T f d } ( s , r ) is updated).
Algorithm 2 CSI Adaptation Algorithm.
1:
Parameters:
2:
e d o w n : number of failed transmissions in a row to increase F ( s , r )
3:
e m i d and e u p : number of successful transmissions in a row to decrease F ( s , r )
4:
s t e p : measure of F ( s , r ) change
5:
Let s be assigned to r by the greedy algorithm
6:
if Transmission failed then
7:
    c o u n t f a i l ( s , r ) c o u n t f a i l ( s , r ) + 1
8:
    c o u n t s u c c e s s ( s , r ) 0
9:
   if   c o u n t f a i l ( s , r ) e d o w n then
10:
      c o u n t f a i l ( s , r ) 0
11:
      a d d ( s , r ) a d d ( s , r ) + 1
12:
   end if
13:
 else
14:
    c o u n t s u c c e s s ( s , r ) c o u n t s u c c e s s ( s , r ) + 1
15:
    c o u n t f a i l ( s , r ) 0
16:
   if   a d d ( s , r ) > 0 then
17:
      e e m i d
18:
   else
19:
      e e u p
20:
   end if
21:
   if   c o u n t s u c c e s s ( s , r ) e then
22:
      c o u n t s u c c e s s ( s , r ) 0
23:
      a d d ( s , r ) a d d ( s , r ) 1
24:
   end if
25:
end if
26:
F ( s , r ) = F { T f d } ( s , r ) + a d d ( s , r ) × s t e p

6.2. Power Supplement

Another possible approach to deal with the sudden worsening of the channel conditions caused by the fading is to maintain some reserve in transmission power. We denote this approach as Power Supplement and implement it as follows. We define a parameter P s u p . With Power Supplement, when the AP sends a T a r g e t R S S I parameter to a STA, it increases this parameter by P s u p . As a result, according to (9), the STA increases its transmission power by P s u p (provided that it does not reach the power limit).
The idea behind this approach is that when the AP schedules transmission for a STA at a given MCS, it expects that the power of the STA signal at the AP will be sufficient for reliable reception of the signal at the considered MCS. With Power Supplement, we increase the received power but do not change the MCS, so that if the fading leads to a sudden drop of the received power, it still will be enough for correct reception.
Note that such an approach can be combined together with the CSI Adaptation Algorithm described earlier.

7. Numerical Results

The general model of the system is described in Section 4. We consider a 40 MHz channel in the 5 GHz band. The RU structure is shown in Figure 1. The flow sizes are taken from a truncated lognormal distribution with minimal, average, and maximal values of 100 KB, 3 MB, and 100 MB, respectively. The arrival time of the new flow is taken from the truncated exponential distribution with minimal, average, and maximal values of 1 s , 3 s , and 6 s , respectively. For simplicity, the maximum power difference for all experiments is 10 dB and equal for all MCSs.
To calculate P L ( s d i s t ) from (10), we use the following signal attenuation model [32]:
P L ( s d i s t ) = 40.05 + 20 log 10 ( f c / 2.4 ) + 20 log 10 ( m i n ( s d i s t , 5 ) ) + + I ( s d i s t > 5 ) × 35 log 10 ( s d i s t / 5 )
where f c is the center frequency in GHz, I is the indicator function, and s d i s t is the distance from STA to the AP. This formula shows the dependency of the path loss (expressed in dB) on the distance.
As we consider a 40 MHz channel, we take into account the RU sizes as follows:
P ( r s i z e ) = 10 log 10 ( r s i z e / 18 )
where r s i z e is the number of 26-tone RUs, from which r consists of according to Figure 1. For example, the 52-tone RU consists of two 26-tone RUs, 242-tone RU consists of 9 and the maximal value is 18 (484-tone RU). The F a d i n g ( s , r ) values are calculated using the TGac D NLOS [33] model recommended for 11ax simulation [32].
In our simulation, we place three APs at the vertices of an equilateral triangle with a side R A P = 50 m. The maximum distance between STA and AP is R = 30 m.
The greedy algorithm has been implemented for the experiments for the MR, PF, and SRPT utility functions described in Section 5. We also consider schedulers from [8] that do not divide the channel by frequency for the comparison.
In the first series of experiments, we examine the performance of
  • the proposed schedulers (denoted as greedy),
  • the schedulers that perform an exhaustive search over all STA-RU allocations and thus obtain an optimal solution of the optimization task (2) (denoted as exhaustive), and
  • the schedulers that do not divide the channel by frequency (denoted as legacy).
The results are shown in Figure 4 in case T f d = 0   s , i.e., when the APs always know the relevant channel conditions. The average upload time is the average time to transmit a flow, and goodput is the overall throughput of the system. The total number of STAs equals N. Note that all APs work simultaneously, so there may be several parallel OFDMA transmissions (in the case when TFs are transmitted at the same time or when an AP cannot receive TF from the other AP successfully). The results show that the developed OFDMA schedulers significantly outperform the legacy ones: the average upload time is almost two times lower, and the throughput is approximately 20% higher. At the same time, the proposed greedy scheduler, although it is a heuristic approach, does not degrade performance much with respect to the optimal solution. The loss in the average upload time is approximately 10%, and the loss in throughput is approximately 5%, but the computation time is much lower.
In Figure 4, we show results only for small numbers of STAs, up to N = 21 , because it takes too much time to obtain results for the exhaustive search schedulers. In Figure 5, we show results for bigger numbers of STAs for the greedy schedulers and the legacy schedulers. The results show that even for big numbers of STAs, the proposed greedy schedulers have a significant gain in goodput and the average upload time. An important result is that the gain in average upload time is more significant for small numbers of STAs, and the gain in throughput becomes more significant for bigger numbers of STAs. This result corresponds to one reported in [28] and is explained by the fact that the network becomes saturated in the case of big numbers of STAs.
In the second series of experiments, we investigate the impact of legacy STAs on the system performance. The difference between legacy STAs and the previously considered STAs (ax STAs) is that legacy STAs do not use scheduled access via trigger frames. These STAs only use conventional random access with default parameters and transmit data instead of transmitting BSRs and waiting for TFs. The legacy STAs use the whole channel and the maximum available power for the transmission. In Figure 6, we show the performance of the ax STAs in the system where half of all STAs are legacy. The results show that the presence of legacy STAs degrades the performance of 11ax STAs, which can be solved by a proper configuration of the channel access parameters, as done in [34]. However, the relative gain of the proposed greedy schedulers against legacy schedulers remains of almost the same order as without legacy STAs.
In the third series of experiments, we check the efficiency of the CSI Adaptation Algorithm (see Section 6). The results are shown in Figure 7 for different variants of the greedy-PF scheduler. We consider the cases with T f d = 0   s , i.e., when the APs always have actual information about the channel, and the T f d = 0.5   s , i.e., when fading information is updated every 0.5 s. Lines “tune” and “no tune” indicate whether the CSI Adaptation Algorithm is used or not, respectively. From the results, we can see that the adaptation gives a significant performance advantage both in terms of the average upload time and of the goodput. Moreover, the average upload time in using the adaptation is pretty close to the case when the APs know the actual channel information.
We also investigate the effect of the power supplement described in Section 6.2. In this series of experiments, we also place three APs with R A P = 20   m and fix the total number of STAs N = 50 . The dependencies of the upload time and the goodput on the P s u p parameter value for the greedy-PF scheduler for R = 20   m and R = 40   m (MR and SRPT have similar results) are shown in Figure 8 and Figure 9. For the R = 20   m case, power supplement only worsens the performance because of the maximum power difference constraint and because the STAs are located not so far from each other. However, for the R = 40   m case, increasing the transmit power has a beneficial effect on performance. Such an effect happens due to the interference at the AP from far devices that are not regulated by traditional random access. Furthermore, we see that performance improvement for the “tune” case is relatively small. It means that the number of transmission errors caused by interference also is reduced by the CSI Adaptation Algorithm.

8. Conclusions

In this paper, we have studied the uplink OFDMA transmissions under conditions of frequency-selective fading. We have proposed a greedy approach of RU assignment for three different metrics: MR, PF, and SRPT. It has been shown that this approach works better in terms of throughput and average flow upload time than algorithms that do not divide the channel by frequency. We also have shown that the proposed approach retains its advantage if there are a lot of conventional devices in the system.
We have introduced an algorithm to adaptively change the information about channel conditions when this information is updated with a certain period. We have shown that this algorithm also increases the throughput and reduces the upload time because the AP has more relevant data on the quality of the channel for STAs when scheduling channel resources.
We have also shown that an unconditional increase of transmit power to counter the possible effects of fading is almost useless when the proposed adaptation algorithm is used and can improve or worsen the performance depending on the scenario.
As a direction of future work, we consider extending the proposed solutions to uplink OFDMA with MU-MIMO. Such an extension is complicated by many issues, including timely sounding, CSI estimation [27,35] and overhead reduction. Furthermore, we plan to extend our results to a bit more flexible RU structure of 802.11be [36], which is currently being developed.

Author Contributions

Conceptualization, E.K. and D.B.; methodology, S.T. and D.B.; software, S.T.; validation, S.T. and D.B.; formal analysis, D.S.; investigation, S.T. and E.K.; writing—original draft preparation, D.B. and S.T.; writing—review and editing, S.T., D.B., D.S., and E.K.; visualization, S.T.; supervision, E.K. and D.S.; funding acquisition, E.K. All authors have read and agreed to the published version of the manuscript.

Funding

The research has been carried out at IITP RAS and supported by the Russian Science Foundation (Grant No 20-19-00788).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ACKAcknowledgment
APAccess Point
BlockACKBlock Acknowledgment
BPSKBinary Phase Shift Keying
BSRBuffer Status Report
CSIChannel State Information
LANLocal Area Network
LTELong-Term Evolution
MANMetropolitan Area Network
MCSModulation and Coding Scheme
MIMOMultiple-Input, Multiple-Output
MRMax Rate (scheduler)
MU-MIMOMulti-User Multiple-Input, Multiple- Output
OFDMAOrthogonal Frequency Division Multiple Access
PFProportional Fair (scheduler)
QAMQuadrature Amplitude Modulation
QPSKQuadrature Phase Shift Keying
RSSIReceived Signal Strength Indicator
RUResource Unit
SIFSShort Inter-Frame Space
SNRSignal-to-Noise Ratio
SRPTShortest Remaining Processing Time (scheduler)
STAStation
TCPTransmission Control Protocol
TFTrigger Frame
UDPUser Datagram Protocol
UORAUplink OFDMA Random Access
WLANWireless Local Area Network

References

  1. Cisco Annual Internet Report (2018–2023) White Paper. Available online: https://www.cisco.com/c/en/us/solutions/collateral/executive-perspectives/annual-internet-report/white-paper-c11-741490.html (accessed on 7 June 2021).
  2. Khorov, E.; Kiryanov, A.; Lyakhov, A.; Bianchi, G. A tutorial on IEEE 802.11ax High Efficiency WLANs. IEEE Commun. Surv. Tutor. 2018, 21, 197–216. [Google Scholar] [CrossRef]
  3. Bellalta, B. IEEE 802.11ax: High-efficiency WLANs. IEEE Wirel. Commun. 2016, 23, 38–46. [Google Scholar] [CrossRef] [Green Version]
  4. IEEE P802.11ax™ Standard for Information Technology—Telecommunications and Information Exchange between Systems—Local and Metropolitan Area Networks—Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 1: Enhancements for High-Efficiency WLAN. Available online: https://standards.ieee.org/standard/802_11ax-2021.html (accessed on 1 August 2021).
  5. Seong, K.; Mohseni, M.; Cioffi, J.M. Optimal resource allocation for OFDMA downlink systems. In Proceedings of the 2006 IEEE International Symposium on Information Theory, Seattle, WA, USA, 9–14 July 2006; pp. 1394–1398. [Google Scholar]
  6. Yaacoub, E.; Dawy, Z. A survey on uplink resource allocation in OFDMA wireless networks. IEEE Commun. Surv. Tutor. 2011, 14, 322–337. [Google Scholar] [CrossRef]
  7. Lee, S.B.; Pefkianakis, I.; Meyerson, A.; Xu, S.; Lu, S. Proportional Fair Frequency-Domain Packet Scheduling for 3GPP LTE Uplink. In Proceedings of the INFOCOM 2009, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 2611–2615. [Google Scholar]
  8. Bankov, D.; Didenko, A.; Khorov, E.; Lyakhov, A. OFDMA uplink scheduling in IEEE 802.11ax networks. In Proceedings of the 2018 International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018. [Google Scholar]
  9. Power Control for Multi-User Transmission in 802.11ax. Available online: https://mentor.ieee.org/802.11/dcn/16/11-16-0331-01-00ax-power-control-for-multi-user-transmission-in-802-11ax.pptx (accessed on 7 June 2021).
  10. Lanante, L.; Ochi, H.; Uwai, T.; Nagao, Y.; Kurosaki, M.; Ghosh, C. Performance analysis of the 802.11ax UL OFDMA random access protocol in dense networks. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017. [Google Scholar]
  11. Naik, G.; Bhattarai, S.; Park, J.M. Performance analysis of uplink multi-user OFDMA in IEEE 802.11ax. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar]
  12. Bai, J.; Fang, H.; Suh, J.; Aboul-Magd, O.; Au, E.; Wang, X. Adaptive uplink OFDMA random access grouping scheme for ultra-dense networks in IEEE 802.11ax. In Proceedings of the 2018 IEEE/CIC International Conference on Communications in China (ICCC), Beijing, China, 16–18 August 2018; pp. 34–39. [Google Scholar]
  13. Lee, K.H. Performance analysis of the IEEE 802.11ax MAC protocol for heterogeneous Wi-Fi networks in non-saturated conditions. Sensors 2019, 19, 1540. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Bhattarai, S.; Naik, G.; Park, J.M.J. Uplink resource allocation in IEEE 802.11ax. In Proceedings of the ICC 2019-2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
  15. Daldoul, Y.; Meddour, D.E.; Ksentini, A. Performance evaluation of OFDMA and MU-MIMO in 802.11ax networks. Comput. Netw. 2020, 182, 107477. [Google Scholar] [CrossRef]
  16. Xie, D.; Zhang, J.; Tang, A.; Wang, X. Multi-Dimensional Busy-Tone Arbitration for OFDMA Random Access in IEEE 802.11ax. IEEE Trans. Wirel. Commun. 2020, 19, 4080–4094. [Google Scholar] [CrossRef]
  17. Lanante, L.; Ghosh, C.; Roy, S. Hybrid OFDMA random access with resource unit sensing for next-gen 802.11ax WLANs. IEEE Trans. Mobile Comput. 2020. [Google Scholar] [CrossRef]
  18. Avdotin, E.; Bankov, D.; Khorov, E.; Lyakhov, A. OFDMA resource allocation for real-time applications in IEEE 802.11ax networks. In Proceedings of the 2019 IEEE International Black Sea Conference on Communications and Networking (BlackSeaCom), Sochi, Russi, 3–6 June 2019; pp. 1–3. [Google Scholar]
  19. Avdotin, E.; Bankov, D.; Khorov, E.; Lyakhov, A. Enabling massive real-time applications in IEEE 802.11be networks. In Proceedings of the 2019 IEEE 30th Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Istanbul, Turkey, 8–11 September 2019; pp. 1–6. [Google Scholar]
  20. Sharon, O.; Alpert, Y. Scheduling strategies and throughput optimization for the uplink for IEEE 802.11ax and IEEE 802.11ac based networks. Wirel. Sens. Netw. 2017, 9, 250. [Google Scholar] [CrossRef] [Green Version]
  21. Taneja, M.; Sahu, B.; Murthy, R.; Ramachandran, B.; Sharma, A.; Howlader, P. Resource Allocation in 802.11ax Networks. Tech. Discl. Commons 2018. Available online: https://www.tdcommons.org/cgi/viewcontent.cgi?article=2341&context=dpubs_series (accessed on 7 June 2021).
  22. Bellalta, B.; Kosek-Szott, K. AP-initiated multi-user transmissions in IEEE 802.11ax WLANs. Ad Hoc Netw. 2019, 85, 145–159. [Google Scholar] [CrossRef] [Green Version]
  23. Dutta, A.; Gupta, N.; Das, S.; Maity, M. MMRU-ALLOC: An optimal resource allocation framework for OFDMA in IEEE 802.11ax. In Proceedings of the 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), London, UK, 31 August–3 September 2020; pp. 1–7. [Google Scholar]
  24. Filoso, D.G.; Kubo, R.; Hara, K.; Tamaki, S.; Minami, K.; Tsuji, K. Proportional-based resource allocation control with QoS adaptation for IEEE 802.11ax. In Proceedings of the ICC 2020-2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020; pp. 1–6. [Google Scholar]
  25. Kuran, M.Ş.; Dilmac, A.; Topal, Ö.; Yamansavascilar, B.; Avallone, S.; Tugcu, T. Throughput-maximizing OFDMA Scheduler for IEEE 802.11ax Networks. In Proceedings of the 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications, London, UK, 31 August–3 September 2020; pp. 1–7. [Google Scholar]
  26. The ns-3 Network Simulator. Available online: http://www.nsnam.org/ (accessed on 27 July 2021).
  27. Lee, K.H. Using OFDMA for MU-MIMO user selection in 802.11 ax-based Wi-Fi networks. IEEE Access 2019, 7, 186041–186055. [Google Scholar] [CrossRef]
  28. Avallone, S.; Imputato, P.; Redieteab, G.; Ghosh, C.; Roy, S. Will OFDMA Improve the Performance of 802.11 WiFi Networks? IEEE Wireless Commun. 2021. [Google Scholar] [CrossRef]
  29. Wang, K.; Psounis, K. Efficient scheduling and resource allocation in 802.11ax multi-user transmissions. Comput. Commun. 2020, 152, 171–186. [Google Scholar] [CrossRef]
  30. Fan, J.; Li, G.Y.; Yin, Q.; Peng, B.; Zhu, X. Joint user pairing and resource allocation for LTE uplink transmission. IEEE Trans. Wirel. Commun. 2012, 11, 2838–2847. [Google Scholar] [CrossRef]
  31. Saraereh, O.A.; Alsaraira, A.; Khan, I.; Uthansakul, P. An efficient resource allocation algorithm for OFDM-based NOMA in 5G systems. Electronics 2019, 8, 1399. [Google Scholar] [CrossRef] [Green Version]
  32. TGax Simulation Scenarios. Available online: https://mentor.ieee.org/802.11/dcn/14/11-14-0980-14-00ax-simulationscenarios.docx (accessed on 7 June 2021).
  33. TGac Channel Model Addendum. Available online: https://mentor.ieee.org/802.11/dcn/09/11-09-0308-03-00ac-tgac-channel-model-addendum-document.doc (accessed on 7 June 2021).
  34. Khorov, E.; Loginov, V.; Lyakhov, A. Several EDCA parameter sets for improving channel access in IEEE 802.11ax networks. In Proceedings of the 2016 International Symposium on Wireless Communication Systems (ISWCS), Poznan, Poland, 20–23 September 2016; pp. 419–423. [Google Scholar] [CrossRef]
  35. Naser, M.A.; Alsabah, M.; Mahmmod, B.M.; Noordin, N.K.; Abdulhussain, S.H.; Baker, T. Downlink Training Design for FDD Massive MIMO Systems in the Presence of Colored Noise. Electronics 2020, 9, 2155. [Google Scholar] [CrossRef]
  36. Khorov, E.; Levitsky, I.; Akyildiz, I.F. Current status and directions of IEEE 802.11be, the future Wi-Fi 7. IEEE Access 2020, 8, 88664–88688. [Google Scholar] [CrossRef]
Figure 1. RU structure in 40 MHz channel.
Figure 1. RU structure in 40 MHz channel.
Sensors 21 06099 g001
Figure 2. An example of uplink OFDMA transmission in 802.11ax.
Figure 2. An example of uplink OFDMA transmission in 802.11ax.
Sensors 21 06099 g002
Figure 3. Studied network scheme: different kinds of hatching show different basic service sets.
Figure 3. Studied network scheme: different kinds of hatching show different basic service sets.
Sensors 21 06099 g003
Figure 4. (a) Upload time and (b) goodput for the proposed greedy schedulers in comparison with optimal solution and legacy schedulers for small numbers of STAs.
Figure 4. (a) Upload time and (b) goodput for the proposed greedy schedulers in comparison with optimal solution and legacy schedulers for small numbers of STAs.
Sensors 21 06099 g004
Figure 5. (a) Upload time and (b) goodput for the proposed schedulers in comparison with the legacy schedulers for high numbers of STAs.
Figure 5. (a) Upload time and (b) goodput for the proposed schedulers in comparison with the legacy schedulers for high numbers of STAs.
Sensors 21 06099 g005
Figure 6. (a) Upload time and (b) goodput of the ax STAs if the half of all devices are legacy.
Figure 6. (a) Upload time and (b) goodput of the ax STAs if the half of all devices are legacy.
Sensors 21 06099 g006
Figure 7. (a) Upload time and (b) goodput for the CSI Adaptation Algorithm for FS-PF.
Figure 7. (a) Upload time and (b) goodput for the CSI Adaptation Algorithm for FS-PF.
Sensors 21 06099 g007
Figure 8. (a) Upload time and (b) goodput for power supplement for R = 20   m .
Figure 8. (a) Upload time and (b) goodput for power supplement for R = 20   m .
Sensors 21 06099 g008
Figure 9. (a) Upload time and (b) goodput for power supplement for R = 40   m .
Figure 9. (a) Upload time and (b) goodput for power supplement for R = 40   m .
Sensors 21 06099 g009
Table 1. Data rates in RUs with different number of tones, Mbps. Reprinted with permission from [8]. Copyright 2018 IEEE.
Table 1. Data rates in RUs with different number of tones, Mbps. Reprinted with permission from [8]. Copyright 2018 IEEE.
#MCS26-Tone52-Tone106-Tone242-Tone484-Tone996-Tone
1BPSK, 1/20.81.73.58.116.334
2QPSK, 1/21.73.37.116.332.568.1
3QPSK, 3/42.5510.624.448.8102.1
416-QAM, 1/23.36.714.232.565136.1
516-QAM, 3/451021.348.897.5204.2
664-QAM, 2/36.713.328.365130272.2
764-QAM, 3/47.51531.973.1146.3306.3
864-QAM, 5/68.316.735.481.3162.5340.3
9256-QAM, 3/4102042.597.5195408.3
10256-QAM, 5/611.122.247.2108.3216.7453.7
111024-QAM, 3/4121.9243.8510.4
121024-QAM, 5/6135.4270.8576.1
Table 2. Notations.
Table 2. Notations.
SymbolDescription
a d d ( s , r ) Increment of the fading estimation for STA s in RU r
CSet of MCSs
c b e s t The fastest MCS at which the STA can transmit in entire channel
c o u n t s u c c e s s ( s , r ) Number of consecutive successful transmissions from STA s in RU r
c o u n t f a i l ( s , r ) Number of consecutive failed transmissions from STA s in RU r
D ( s ) Remaining amount of data at STA s
F a d i n g ( s , r ) Fading of the signal from STA s in RU r
F ( s , r ) Estimated values of fading component from STA s in RU r
f c Carrier frequency
λ ( s , r , c ) The gain of the utility function if the scheduler assigns a STA s to an RU r at an MCS c
MNumber of RUs in the frequency band
NNumber of STAs
HSet of all RU allocations that satisfy the restriction (1)
P T X S T A STA transmission power
P ( r s i z e ) Required power for successful reception in RU r s i z e
P s u p Power supplement: the value by which the STA should increase its transmission power
P L Path-loss
Q ( s ) Average service rate of the STA s
RMaximal allowed distance between an AP and an associated STA
R 242 Set of 242-tone (i.e., 20 MHz-wide) RUs of the channel
r j Resource Unit j
r e n t i r e RU which occupies the entire channel
r a t e ( r , c ) Transmission rate in RU r at MCS c
s i STA i
s d i s t Distance from the STA to the AP
SSet of STAs that have data for transmission
T f d Period of fading estimation update
T a r g e t R S S I desirable power level of the transmitted signal at the AP
τ m a x 5484 μs, maximal transmission time
XSet of pairs ( s i , r j ) which indicates the resource allocation
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tutelian, S.; Bankov, D.; Shmelkin, D.; Khorov, E. IEEE 802.11ax OFDMA Resource Allocation with Frequency-Selective Fading. Sensors 2021, 21, 6099. https://doi.org/10.3390/s21186099

AMA Style

Tutelian S, Bankov D, Shmelkin D, Khorov E. IEEE 802.11ax OFDMA Resource Allocation with Frequency-Selective Fading. Sensors. 2021; 21(18):6099. https://doi.org/10.3390/s21186099

Chicago/Turabian Style

Tutelian, Sergei, Dmitry Bankov, Dmitri Shmelkin, and Evgeny Khorov. 2021. "IEEE 802.11ax OFDMA Resource Allocation with Frequency-Selective Fading" Sensors 21, no. 18: 6099. https://doi.org/10.3390/s21186099

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop