Next Article in Journal
A Frequency Modulation-Based Taxel Array: A Bio-Inspired Architecture for Large-Scale Artificial Skin
Next Article in Special Issue
Multimodal Network Architecture for Shared Situational Awareness amongst Vessels
Previous Article in Journal
Skin-Friction-Based Identification of the Critical Lines in a Transonic, High Reynolds Number Flow via Temperature-Sensitive Paint
Previous Article in Special Issue
Time-Sensitive Networking in IEEE 802.11be: On the Way to Low-Latency WiFi 7
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

OFDMA Backoff Control Scheme for Improving Channel Efficiency in the Dynamic Network Environment of IEEE 802.11ax WLANs

Department of Information and Communication Engineering, Dongguk University-Seoul, Seoul 04620, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(15), 5111; https://doi.org/10.3390/s21155111
Submission received: 16 June 2021 / Revised: 23 July 2021 / Accepted: 23 July 2021 / Published: 28 July 2021
(This article belongs to the Special Issue IEEE 802.11 and Wireless Sensors Network)

Abstract

:
IEEE 802.11ax uplink orthogonal frequency division multiple access (OFDMA)-based random access (UORA) is a new feature for random channel access in wireless local area networks (WLANs). Similar to the legacy random access scheme in WLANs, UORA performs the OFDMA backoff (OBO) procedure to access the channel and decides on a random OBO counter within the OFDMA contention window (OCW) value. An access point (AP) can determine the OCW range and inform each station (STA) of it. However, how to determine a reasonable OCW range is beyond the scope of the IEEE 802.11ax standard. The OCW range is crucial to the UORA performance, and it primarily depends on the number of contending STAs, but it is challenging for the AP to accurately and quickly estimate or keep track of the number of contending STAs without the aid of a specific signaling mechanism. In addition, the one for this purpose incurs an additional delay and overhead in the channel access procedure. Therefore, the performance of a UORA scheme can be degraded by an improper OCW range, especially when the number of contending STAs changes dynamically. We first observed the effect of OCW values on channel efficiency and derived its optimal value from an analytical model. Next, we proposed a simple yet effective OBO control scheme where each STA determines its own OBO counter in a distributed manner rather than adjusting the OCW value globally. In the proposed scheme, each STA determines an appropriate OBO counter depending on whether the previous transmission was successful or not so that collisions can be mitigated without leaving OFDMA resource units unnecessarily idle. The results of a simulation study confirm that the throughput of the proposed scheme is comparable to the optimal OCW-based scheme and is improved by up to 15 times compared to the standard UORA scheme.

1. Introduction

Nowadays, the Internet of Things (IoT) is being used in various fields and expanding its applicable scope to various areas such as context-aware intelligent services [1], protected agriculture [2], healthcare [3], and public safety [4]. In other words, if the IoT environment will become commonplace in the near future, a massive number of wireless devices will be concentrated in a narrow area, so the performance of wireless communication systems might degrade. This issue should also be addressed in other systems in which a wireless communication system is required, such as crowd sensing [5] and video surveillance [6] in smart cities, elderly healthcare [7] in smart homes, and intelligent transportation systems [8] in the future traffic system.
Meanwhile, wireless local area networks (WLANs) are still effective for supporting IoT or smart city environments among various wireless communication systems thanks to their low deployment cost and high throughput.
In addition, the IEEE 802.11ax [9], the most up-to-date WLAN standard, is designed to solve the performance degradation problem, which occurs in an environment where many access points (APs) and stations (STAs) coexist. Thus, a future WLAN system will be able to manage a massive number of IoT devices effectively [10,11,12,13].
In IEEE 802.11ax, a significant change to deal with many APs and STAs is the introduction of orthogonal frequency division multiple access (OFDMA) for supporting multi-user transmission.
Although random access schemes such as distributed coordination function (DCF) or enhanced distributed channel access (EDCA) are used to occupy or share radio resources in the previous WLAN standard, they are not applicable to the OFDMA system. Therefore, uplink OFDMA-based random access (UORA), which is a new feature for random channel access in OFDMA-based WLANs, has been introduced in IEEE 802.11ax.
In the UORA mechanism, the channel is divided into several sub-carrier groups referred to as resource units (RUs). These comprise the minimum unit for an OFDMA resource with which an STA can access the channel and transmit a frame. Multiple STAs can transmit data frames at the same time with different RUs. For the operation of multi-user transmission, UORA introduces the OFDMA contention window (OCW) and OFDMA backoff (OBO) counter. To transmit a frame, each STA selects a random OBO counter within the OCW value and decreases it by the number of RUs available for UORA. If the decreased OBO counter becomes less than or equal to zero, the STA is allowed to transmit the frame with an arbitrarily available RU (the detailed operation of UORA is described in Section 2.1). Similar to DCF or EDCA, the performance of UORA is very sensitive to the number of contending STAs and the OCW range. Therefore, in UORA, an AP has a crucial role in determining the proper range of OCW and informing the STAs of this. In contrast to DCF and EDCA, where the range of contention window (CW) is pre-determined, UORA can flexibly control the OCW range depending on the number of contending STAs.
However, it is difficult for the AP to determine the appropriate OCW range in practice because a mobile STA frequently joins or leaves a basic service set (BSS), thereby making it impossible for the AP to estimate the transmission buffer status of each STA exactly without a dedicated signaling mechanism of buffer status report (BSR). In other words, it is difficult for the AP to know the exact number of STAs contending to access RUs in each UORA procedure because it changes dynamically. Even with BSR signaling, the control frame containing the BSR information is not always successfully delivered due to collisions. Furthermore, the BSR signaling incurs an additional delay and overhead in the channel access, which is not desirable in dense WLANs with many STAs.
This study aims to maximize the efficiency of UORA by decreasing RU collisions or idle RUs. We first observed the effect of the OCW value and derived its optimal value for maximizing the channel efficiency. We discovered an interesting result in that the transmission collision probability of STAs is almost immune to the number of contending STAs if all of them maintain the optimal OCW value. From this observation, we propose an OBO control scheme that operates in a distributed way without requiring the determination of the optimal OCW value. In our proposed scheme, each STA controls its OBO counter adaptively according to the result of the previous transmission (failure or success). Once the transmission is made successfully, the proposed scheme decreases the OBO value rapidly so that the STA can access the channel in a more aggressive manner and the number of idle RUs can be decreased. Otherwise, if the previous transmission fails, the OBO value decreases slowly to avoid severe collisions.
The rest of this paper is organized as follows. In Section 2, we describe the details of the IEEE 802.11ax UORA scheme and related work in the literature. Moreover, we observe the effect of OCW and derive its optimal value from an analytical model in Section 3 and describe our proposed scheme in Section 4. In Section 5, we evaluate and compare the performance of the proposed mechanism from the results of simulations and, finally, conclude the paper in Section 6.

2. Background

2.1. Uplink OFDMA Random Access (UORA)

Two different types of uplink multi-user (MU) OFDMA operations, scheduled access and random access, are defined in the IEEE 802.11ax standard [9]. In scheduled access, the STAs share the OFDMA RUs in a contention-free manner, and each STA requests the transmission permission to the AP by means of BSR signaling. Subsequently, the AP allocates a dedicated RU to a specific STA by transmitting a trigger frame (TF) containing the scheduling information. On the other hand, in a random access mode, the STA acquires the RU in a contention-based manner according to the UORA mechanism illustrated in Figure 1.
In the UORA mechanism, the AP first sends a TF to initiate the UORA procedure. The TF contains several pieces of information, such as the eligible random access RUs (RA-RUs) and the corresponding association identifiers (AIDs). In the 802.11ax standard, the AID of RA-RUs is either 0 or 2045: RA-RUs with an AID of 0 can be accessed by the associated STAs, whereas the unassociated STAs can occupy RA-RUs with an AID of 2045. It is possible that AP can allocate some RUs for scheduled access and others for random access. However, to focus on the performance of UORA, we assume that all of the RUs are eligible for random access without considering the scheduled access. More specifically, we set one RU to have an AID of 2045 and set all of the remaining with an AID of 0. The total number of RUs depends on the channel bandwidth and the number of sub-carriers per RU, as specified in the IEEE 802.11ax standard.
After receiving the TF, each STA determines its OBO counter based on the OCW range advertised by the AP. The initial OBO counter is a random positive integer that is uniformly distributed within the OCW range. Next, an associated or unassociated STA decreases its OBO counter by the number of RUs with an AID of 0 or 2045, respectively. After updating the OBO counter, the STA attempts to access an arbitrary RU only if its OBO counter is less than or equal to 0. However, a transmission collision can occur if two or more STAs access the same RU. The AP informs each STA whether or not the transmission is successful by using multi-user block acknowledgment (MU-BACK). In each STA, the initial OCW value is O C W m i n , and the OCW value is doubled whenever the transmission fails. The OCW cannot exceed O C W m a x and is reset to O C W m i n when the transmission succeeds. Note that this OCW control operation, which is called binary exponential backoff (BEB), is identical to that of CW control in DCF and EDCA.
Meanwhile, the AP can configure and advertise the OCW range ( O C W m i n and O C W m a x ) by broadcasting management frames such as beacon or fast initial link setup discovery frames. The OCW range can also be contained in several unicast management frames (e.g., probe response, association response, and re-association response frames). These various management frames contain two 3-bit OCW range fields, EOCWmin and EOCWmax. On receiving these frames, the STA sets O C W m i n = 2 EOCWmin 1 and O C W m a x = 2 EOCWmax 1 . If the STA does not receive the OCW range field from the AP, it uses the default OCW range (i.e., O C W m i n = 7 and O C W m a x = 31).
Figure 1 depicts an example of UORA operation. Here, STAs 1–8 are associated, and STA 9 is unassociated. We consider that the channel bandwidth is 20 MHz, and there are nine RA-RUs consisting of eight RUs with AID 0 and one with AID 2045. Thus, on receiving the TF, STA 1–8 decrease their OBO counters by 8, and STA 9 decreases its OBO counter by 1. In this example, the OBO counters of STA 1–6 become ≤0, and so they select a random RA-RU among RU 1–8 to transmit a frame. However, since STA 7 maintains its OBO counter greater than 0, it cannot access the channel and so decreases its OBO counter upon receiving the next TF. It is worth noting that the RU can either collide or remain idle. For example, both STA 1 and STA 4 access RU 4, so their transmissions can fail due to RU collision. On the other hand, some of the RUs (3, 6, and 8) are not accessed by any of the STAs and so are wasted. To maximize the channel efficiency, the numbers of colliding and idle RUs should be minimized, which is difficult to achieve due to the nature of the distributed and random operation of UORA. It is also noteworthy that the backoff procedure for UORA is different from that of DCF or EDCA. While the latter two perform the backoff procedure in the time domain to determine when to transmit, that of UORA is two-dimensional, i.e., it determines which RU to occupy in the frequency domain and, at the same time, establishes the transmission time.

2.2. Related Work

Several studies [14,15,16,17,18] have proposed performance analysis methods for UORA based on a two-dimensional Markov chain model [19]. At the early stage of IEEE 802.11ax standardization, the authors in [14] established an analytic model to evaluate the throughput of UORA with which the optimal number of RA-RUs can be obtained to maximize the throughput. Similar to [14], another analytic model for UORA was proposed by [15]. As well as providing models of throughput and channel efficiency, a throughput optimization algorithm was proposed under the assumption that the AP can estimate the number of STAs. After the detailed procedure of UORA had been specified in the IEEE 802.11ax standard, a new analytic model was designed by [16] that reflected the updated operation of UORA, including the change in OBO decrement rule. This model was used to analyze the performance of UORA in terms of the system efficiency and average access delay. The authors in [17] considered the case where both random access and scheduled access are combined for uplink transmission in IEEE 802.11ax WLANs: the BSR frame is transmitted according to the UORA mechanism, whereas the data frame is transmitted by means of scheduled access. They investigated the trade-off between increasing the network throughput and supporting new STAs by defining a new performance index named the BSR delivery rate.
In [18], the author provided an analytical framework for the 802.11ax MAC protocol considering both non-saturated traffic conditions and co-existence with the legacy nodes.
In the literature, various approaches have been proposed to improve the performance of UORA [20,21,22]. In [20], a scheme named Hybrid Uplink OFDMA Random Access (H-UORA) was proposed. To reduce transmission collisions, H-UORA introduces an RU-sensing slot for additional channel sensing. Similar to H-UORA, the aim of the Collision Reduction and Utilization Improvement (CURI) mechanism in [21] is to decrease transmission collisions. CURI consists of two schemes, extra backoff (EBO) and opportunistic RU hopping (ORH): in the former, each STA sends a busy signal according to the priority of STA before transmitting data, while the latter is used to improve channel efficiency to provide a second opportunity for RU access by an STA that could not occupy any of the RUs during the EBO stage. The mechanism proposed in [22] provides a way to reduce collisions based on the virtual time slot (VTS) in multi-user multiple input and multiple output (MU-MIMO)-enabled UORA; collisions can be avoided with this mechanism by differentiating VTSs (i.e., the starting time of data transmission) in STAs.
The studies in [23,24,25,26] were focused on underlying the drawbacks of the BEB mechanism in OCW control. In [23], the Retransmission Number Aware Channel Access (RNACA) scheme was proposed to avoid the increase of transmission delay due to collisions. By considering the number of retransmissions, the number of RUs, and the number of contending STAs, RNACA doubles the OCW value in a probabilistic way so that some of the STAs can access the RU without doubling the OCW value. The approach in [24] deals with the problem of increased delay due to the doubled OCW value. To solve this problem, the authors proposed the probability complementary transmission scheme (PCTS), with which the STA performs complementary transmission without backoff. Moreover, the authors in [25,26] considered the problem of BEB in highly dense WLANs. Instead of blindly doubling/resetting the CW on the transmission failure/success, respectively, the backoff mechanism proposed in [25], Channel Observation-based Scaled Backoff (COSB), adaptively increases/decreases the CW depending on the estimated collision probability. The same authors in [25] further enhanced the performance of COSB by utilizing the Q-learning (QL) model [26], which is one of the prevailing deep reinforcement learning technologies. The mechanism named intelligent QL-based resource allocation (iQRA) scales the CW to maximize the established reward in the QL model.
Meanwhile, the authors in [27,28,29] attempted to combine UORA with other features in IEEE 802.11ax to improve the channel efficiency. In [27], the target wake time (TWT) mechanism, aimed at improving the power-saving performance of IEEE 802.11ax, was considered for grouping the STAs. By employing TWT, the STAs are classified into different groups, and their wake and sleep times are controlled collectively. The number of STAs contending to access RUs can be controlled by means of TWT, and thus transmission collisions can be decreased. In [27], the optimal number of STAs in a group was also derived to maximize the channel efficiency. This work was extended in [28] by considering a network situation where the STA delivers BSR based on UORA; the relationship between group size and RU efficiency was analyzed, and an adaptive grouping algorithm with variable group size was proposed to achieve the optimal efficiency of BSR delivery. The authors in [29] proposed Multi-dimensional Busy-Tone Arbitration (MBTA) to decrease the number of collisions during BSR transmission with UORA. They also designed Dynamic Access Mode Selection (DAMS) with which APs or STAs can determine the optimal access mode: either random access or scheduled access.
Compared to these existing studies, our one has the following novelties and advantages:
  • To the best of our knowledge, our study is the first approach to control the OBO counter for improving the performance of UORA. Instead of controlling OCW, our scheme controls the rate of OBO counter decrement in a distributed manner so that it can be considered as analogous to virtually adjusting the number of RUs.
  • Our scheme does not require any control frame or additional signaling between the STA and the AP. It can be simply implemented with a minimal change in the STA while fully complying with the standard UORA scheme.
  • Our scheme only changes the OBO control rule, so it does not conflict with the existing approaches and can be easily integrated into them to further improve the performance of UORA.

3. Analysis of the Optimal OFDMA Contention Window

We derive the optimal value of OCW that maximizes the channel efficiency of UORA and observe the effect of the OCW range ( O C W m i n to O C W m a x ). For this purpose, we employ the analytic model provided in [16]. We define N s t a and M r u as the number of associated STAs contending to access RA-RUs and the number of available RA-RUs with AID 0, respectively. To obtain the optimal value of OCW, W * , we assume that both N s t a and M r u are fixed and that the AP is aware of the exact value of N s t a .
Let us denote p c as the conditional probability that the transmitted frame with a certain RU collides with another frame transmitted with the same RU. Therefore, p c is equal to the probability that at least one of the ( N s t a 1 ) remaining STAs transmits by using the selected RU, which can be represented as
p c = 1 1 τ M r u N s t a 1 ,
where τ is the probability that an STA transmits a frame at the given UORA channel access contention (i.e., its OBO counter is not greater than M r u ). According to the result in [16], τ can be expressed as
τ = W + 1 ( 1 p c ) ( W + 1 + X ) ,
where
X = W M r u 2 W M r u M r u 2 W M r u 2 .
and W denotes the value of OCW. We intentionally disabled the BEB mechanism to obtain the optimal value of OCW (i.e., W = O C W m i n = O C W m a x ). Note that in (1) and (2), the collision probability p c and access probability τ are mutually related to each other and can be numerically calculated. Next, we define the channel efficiency μ as the ratio of the expected number of STAs that successfully transmit a frame to the number of RUs, which is equivalent to the fraction of RUs that are neither idle nor colliding. From (1) and (2), μ can be expressed as
μ = N s t a τ ( 1 p c ) M r u .
From (1)–(4), we can numerically obtain the optimal OCW value W * maximizing μ when N s t a and M r u are given. Figure 2a shows W * with respect to N s t a ( 1 N s t a 100 ) when M r u is 8. We can observe from Figure 2a that W * increases almost linearly as long as N s t a > M r u , which is the same as in conventional DCF [19].
We can observe the effect of OCW when the BEB mechanism is enabled, as standardized in IEEE 802.11ax. In addition, we can compare the UORA scheme with the optimal OCW and standard UORA schemes with the BEB mechanism where the minimum and maximum values of OCW are O C W m i n and O C W m a x , respectively. We denote the former as OPT _ OCW and the latter as UORA _ STD ( O C W m i n , O C W m a x ) . We can observe the performance in terms of the channel efficiency, access probability, and collision probability, which can be obtained from (1)–(4). To consider the BEB mechanism, we need to revise the access probability τ in (2) as described in [16]. As shown in Figure 2b, the channel efficiency of OPT _ OCW increases to the maximum value of 0.38 when N s t a increases up to M r u (=8), and it is almost constant as long as N s t a > M r u . It is worth noting that the maximum efficiency of UORA even with the optimal value of OCW does not exceed 0.4, which is in agreement with the literature [14,15,16]. This result is similar to slotted ALOHA and mainly stems from the nature of random access. Poor maximum efficiency is inevitable in distributed and contention-based random access, and the efficiency can be improved by centralized and scheduling-based access.
On the other hand, in the case of UORA _ STD , although the maximum channel efficiency can be attained with a specific value of N s t a and is comparable to that in OPT _ OCW , it is remarkably affected by the value of N s t a and much lower than the maximum value. For example, in the case of UORA _ STD ( 7 , 31 ) , the efficiency was smaller than 0.25 when N s t a > 40 whereas it was greater than 0.35 for the same range of N s t a in the cases of UORA _ STD ( 15 , 255 ) and UORA _ STD ( 31 , 1023 ) . The result in Figure 2b confirms that the performance of UORA with the default OCW range (i.e., ( O C W m i n , O C W m a x ) = ( 7 , 31 ) ) may be significantly degraded as N s t a exceeds a certain value. Although this problem can be mitigated by a larger OCW range (e.g., ( O C W m i n , O C W m a x ) = ( 15 , 255 ) or ( 31 , 1023 ) ), this configuration rather decreases the efficiency when N s t a has a small value.
Figure 2c shows that, compared to UORA _ STD , OPT _ OCW accesses the channel more aggressively or conservatively when N s t a is small (<20) or large (>50), respectively. We can observe an interesting result in Figure 2d; as long as N s t a > M r u , the collision probability of UORA _ STD increases with respect to n, whereas that of OPT _ OCW is almost constant regardless of N s t a .

4. The OFDMA Backoff Control Scheme

4.1. Design Rationale and Requirement

The results of the analysis in Section 3 imply that the performance of UORA can be greatly improved if the AP can exactly estimate N s t a and instantly inform the STAs about the proper values of O C W m i n and O C W m a x . However, this approach cannot be simply realized without the aid of BSR signaling. Recall that N s t a is the number of STAs that participate in the contention at a given time rather than the number of STAs that are associated with the AP; thus, N s t a can change dynamically. Since N s t a is the number of STAs in which the transmission buffer is not empty, BSR signaling is essential to estimate N s t a accurately. The IEEE 802.11ax standard specifies two methods for BSR signaling, solicited BSR and unsolicited BSR. In response to a TF containing a buffer status report poll (BSRP), the STA can explicitly deliver the BSR information via UORA. Delivery of the BSR can fail due to a collision in UORA or be delayed due to insufficient RA-RUs. Moreover, a corresponding ACK is also required for the solicited BSR delivery. This approach inevitably increases signaling delay and the overhead, leading to a decrease in channel efficiency. As a result, it is neither desirable nor effective in dense WLANs where many STAs compete for channel access and multiple BSSs overlap. The STA can also deliver BSR in an unsolicited way by piggybacking it in the frame destined to the AP. Thus, the BSR signaling overhead can be decreased, although the unsolicited BSR delivery is not always available. For example, if an STA has just woken up from power-saving mode or the STA’s buffer has become empty, the BSR cannot be delivered in this way. Due to these reasons, we considered the BSR-free UORA in this study.
We can consider two approaches to deal with RU collisions: OCW control and OBO control. The conventional mechanism for OCW control is BEB, as adopted in the standard, and several solutions have been proposed to overcome the drawback of BEB [23,24,25,26]. Instead of OCW control, we considered a novel approach for OBO control due to the following two reasons. First, the performance with OCW control is greatly affected by the number of contending STAs, as already confirmed in Figure 2. Second, the IEEE 802.11ax standard mandates default values for O C W m i n and O C W m a x . If the AP cannot advertise the OCW range in a timely and proper manner, the STAs should abide by these default values.
By considering these issues comprehensively, we tried to improve the performance of UORA and set the requirement of our approach as follows;
  • To avoid the signaling overhead and delay due to BSR, we designed a distributed control scheme without resorting to the information about the number of contending STAs.
  • The performance of the proposed OBO control should be comparable to the OCW control with the optimal value and as robust as possible to changes in the number of contending STAs.
  • The proposed mechanism needs to be compatible with the standard UORA scheme for which the BEB mechanism in OCW control is mandated. Thus, we attempted to modify the OBO calculation procedure while maintaining the same OCW values as the standard.

4.2. Proposed OFDMA Backoff Control

We can infer from Figure 2c,d that we can improve the performance of UORA _ STD by making the transmission attempt more aggressive or conservative (i.e., by allowing more or alleviating collisions) when N s t a is small or large, respectively. To achieve this, we designed the OBO control such that the access probability is increased or decreased when the previous transmission succeeded or failed, respectively. This idea can be easily and practically realized by introducing a self-tunable parameter α in the OBO counter calculation. The idea of the proposed OBO control can be simply represented as
O B O = O B O α × M r u ,
where
α = m i n ( α + δ , α m a x ) , on transmission success , m a x ( α δ , α m i n ) , on transmission failure .
We set the initial value of α in (5) as 1. Note that the proposed OBO control scheme is not different from the standard UORA scheme at all if α is fixed to one; similarly, the former is equivalent to the latter when the number of available RUs is α × M r u . In (6), δ ( > 0 ) is a fixed step to change the value of α , while α m a x and α m i n (0 < α m i n 1 α m a x ) are the maximum and minimum values of α , respectively.
Algorithm 1 presents the pseudo-code for the proposed scheme, including two comparative schemes as follows:
  • UORA_STD: This is the standard UORA scheme where the OCW value changes according to the BEB mechanism.
  • OPT_OCW: This scheme can maximize the efficiency of UORA by setting the OCW value as the optimal one W * calculated from (1)–(4) based on N s t a . Note that this is an ideal scheme but difficult to implement in practice because of the assumption that the AP is always aware of the exact value of N s t a and immediately informs STAs of the change in W * .
  • OBO_CTRL: This is the proposed scheme.
The pseudo-code of these schemes comprises three different procedures: R E C E I V E _ T F ( ) , A C K _ T I M E O U T ( ) , and R E C E I V E _ A C K ( ) .
The first procedure R E C E I V E _ T F ( ) is invoked when the STA successfully receives a TF from the AP. In this procedure, the STA reads the number of RA-RUs ( M r u ) from the TF. The operations UORA_STD and OPT_OCW are identical, i.e., the STA decreases the OBO counter by M r u informed in the TF. In OBO_CTRL, the decrement for the OBO counter is α M r u . If α > 1, the OBO quickly decreases and the STA is allowed to access the RU more aggressively. This is desirable when the number of contending STAs is small. Otherwise, if α < 1, the RU is accessed in a conservative manner, which contributes to a decrease in collision probability. The operations in the remaining part of R E C E I V E _ T F ( ) comply with the IEEE 802.11ax standard.
The second procedure A C K _ T I M E O U T ( ) is called when the STA does not receive ACK within a c k _ t i m e o u t (i.e., the transmission fails). Note that the MU-BACK contains ACKs for the data frames successfully delivered to the AP. In this procedure, each scheme controls the OCW value to avoid a transmission collision at the next transmission. According to the IEEE 802.11ax standard, the OCW value is increased from O C W to 2 × ( O C W + 1 ) 1 in UORA_STD and OBO_CTRL. Assuming that the transmission failure results from the collision, OBO_CTRL decreases the value of α by δ to decrease the collision probability. OPT_OCW sets its OCW as the optimal value calculated from N s t a and M r u .
The R E C E I V E _ A C K ( ) procedure is performed when the transmission succeeds, i.e., the STA receives the corresponding ACK within a c k _ t i m e o u t . In this procedure, although both UORA_STD and OBO_CTRL initialize the OCW to the minimum value O C W m i n , OBO_CTRL increases the value of α by δ to increase the transmission opportunity. In the case of OPT_OCW, the STA updates its optimal OCW value, which is the same as in A C K _ T I M E O U T ( ) .
As can be seen in the pseudo-code, the proposed mechanism OBO_CTRL involves minimal feasible modification of UORA_STD by introducing the control parameter α . This tiny change led to a drastic performance improvement that was confirmed via simulations.
Algorithm 1: procedures for the three UORA schemes
procedureReceive_TF()
      Read the value of M r u
      switch Scheme type do
        case UORA_STD  o r  OPT_OCW
            O B O = O B O M r u
        
        case OBO_CTRL
            O B O = O B O α × M r u
        
    end
    if  O B O 0  then
        Access a random RU
    else
        Wait for the next trigger frame
    end
 
end
 
procedureAck_Timeout()
    switch Scheme type do
        case UORA_STD
            O C W = 2 × ( O C W + 1 ) 1
            O C W = m i n ( O C W , O C W m a x )
        case OPT_OCW
            O C W = G e t _ O p t _ O C W ( M r u , N s t a )
        case OBO_CTRL
            O C W = 2 × ( O C W + 1 ) 1
            O C W = m i n ( O C W , O C W m a x )
            α = α - δ
            α = m a x ( α , α m i n )
    end
    Select a new random integer OBO (1≤ OBO ≤ OCW)
 
end
 
procedure Receive_Ack()
    switch Scheme type do
        case UORA_STD
            O C W = O C W m i n
        case OPT_OCW
            O C W = G e t _ O p t _ O C W ( M r u , N s t a )
        case OBO_CTRL
            O C W = O C W m i n
            α = α + δ
            α = m i n ( α , α m a x )
    end
    Select a new random integer OBO (1≤ OBO ≤ OCW)
 
end

5. Simulation Study

We compared and evaluated the proposed scheme’s performance with other UORA schemes such as UORA_STD and OPT_OCW. In Section 5.1 and Section 5.2, we cover the effect of the number of contending STAs and the performance under dynamic network conditions where the entry and exit of STAs occur swiftly, respectively. In Section 5.3, we focus on the proposed scheme (OBO_CTRL) and investigate the effect of its key parameters ( α m i n , α m a x , and δ ) on throughput and fairness. In Section 5.4, we report on an evaluation of the performances of UORA schemes when the number of RA-RUs varies.
We implemented the simulator with MATLAB by considering key features of the UORA mechanism standardized in IEEE 802.11ax such as the trigger frame, MU uplink transmission, MU-BACK, and association procedure. The simulator codes used in this paper are available in https://github.com/0BoOKim/UORA_OBO_CTRL, accessed on 28 July 2021. In order to focus on the performance of UORA, the simulation was performed under the following assumptions; (i) the channel is ideal, i.e., the transmission fails only due to RU collision, (ii) the AP allocates all the RUs for random access, (iii) all the STAs always compete for the RUs, and they have the same frame size, modulation and coding rate.
The configurations and parameters used in the simulation are reported in Table 1. The values of OBO_CTRL’s parameters: δ , α m i n , and α m a x , were set to 0.1, 0.1, and 2.0, respectively. These values were determined via simulation study in Section 5.3. The values of O C W m i n and O C W m a x in OBO_CTRL were set to 7 and 31, respectively, which are the default values specified in the IEEE 802.11ax standard. Meanwhile, the OCW of OPT_OCW was set to the optimal value W * , which can be numerically obtained from (1)–(4). Note that the value of W * depends on N s t a and M r u but does not change according to the BEB mechanism.

5.1. Performance Comparison with Respect to the Number of Contending Stations

Figure 3a shows the throughput of the UORA schemes when N s t a was changed from 1 to 100. In UORA_STD(7,31), the throughput increased up to 17.7 Mb/s when N s t a was increased from 1 to 10. However, as N s t a was increased further from 15 to 100, the throughput decreased from 17.6 to 1.1 Mb/s. When the OCW range is increased and widened, the collision probability decreases when N s t a is high, but the channel is more prone to being idle when N s t a is low. As a result, compared to UORA_STD(7,31), UORA_STD(31,1023) achieved higher throughput when N s t a > 30 but had lower throughput when N s t a < 25. For UORA_STD(15,255), the throughput was between that of UORA_STD (7,31) and UORA_STD(31,1023). These results confirm the limitation of UORA_STD; the throughput can only be maximized for a specific value of N s t a and is very sensitive to changes in N s t a . OPT_OCW and OBO_CTRL notably outperformed UORA_STD, with their throughputs being maintained at 17.1–18.0 and 16.3–17.4 Mb/s, respectively.
Figure 3b shows a comparison of the channel access probabilities of the UORA schemes. When N s t a was low (1–10), the access probability of OBO_CTRL was higher than UORA_STD(15,255) and UORA_STD(31,1023) while comparable to UORA_STD(7,31). The higher access probability decreased the probability of idle RU, thereby contributing to the increase in throughput. As N s t a increased, the access probability of OBO_CTRL decreased and gradually approached that of UORA_STD(31,1023). That is to say, OBO_CTRL restricted the excessive channel access, which led to higher throughput. Since OBO_CTRL differentiates the channel access probability depending on N s t a , it can maintain a sustained throughput regardless of the value of N s t a . Furthermore, as shown in Figure 3b, there was no significant difference between the access probabilities of OBO_CTRL and OPT_OCW. This result confirms that OBO_CTRL becomes comparable to OPT_OCW by simply controlling the OBO counter without using the optimal OCW value.
In Figure 3c, it can be observed that the collision probability for OPT_OCW was almost constant at around 0.63 as long as N s t a > 10, which agrees well with the analysis result in Figure 2d. For OBO_CTRL, the collision probability increased from 0.47 to 0.69 when N s t a increased from 10 to 100. The collision probability of OBO_CTRL was somewhat different from that of OPT_OCW but closer to the ideal OPT_OCW compared to the other schemes.
We can explain the reason why the collision probability of OBO_CTRL was less affected by N s t a compared to UORA_STDs as follows. If N s t a is small, OBO_CTRL allows STAs to access the RU in an aggressive way by increasing the value of α . Otherwise, if N s t a is large, OBO_CTRL maintains a small value of α , which contributes to the decrease of collision due to excessive channel access. Later, it will be shown in Section 5.3 how OBO_CTRL controls the value of α depending on N s t a .

5.2. Performance Evaluation under Dynamic Network Environments

We investigated the performance of the UORA schemes when the number of contending STAs changes dynamically. Table 2 reports the results for five dynamic network scenarios (SCN_1 to SCN_5) considered in our simulations. Each scenario is characterized by four parameters N s t a I N , N s t a O U T , T c , and N s t a o ; for every T c time, N s t a I N and N s t a O U T STAs join and leave the BSS, and N s t a o is the number of associated STAs in the BSS at the initial simulation time. Note that a new unassociated STA competes with other unassociated STAs for the RA-RU (AID = 2045) to perform the association procedure before joining the BSS. Once associated, the STA competes for the RA-RU (AID = 0) with existing associated STAs to transmit a data frame. The throughput was measured during every 100,000 slot time (0.9 s).
Figure 4a shows throughput in SCN_1 where two STAs join every 4.0s (i.e., N s t a I N = 2 and T c = 4.0 ). In this scenario, up to 30 new STAs are associated until the end of the simulation. Recall that, as shown in Figure 3a, the throughput of UORA_STD(7,31) was maximized when N s t a was around 10 and decreased when N s t a exceeded 10, whereas the throughputs of other UORA_STD schemes increased gradually until N s t a reached 30. These observations agree with the results in Figure 4a for the dynamic network scenario. Furthermore, we verified again that the throughput of OBO_CTRL was close to that of OPT_OCW even in the dynamic network environment, and it was hardly affected by the increase in the number of STAs.
Figure 4b shows the throughput in SCN_2 where the total number of STAs decreased from 50 to 20 so that the channel access contention was alleviated over time. The throughput of UORA_STD(7,31) almost linearly increased from 7.4 to 16.1 Mb/s during the whole simulation time, and that of UORA_STD(31,1023) rather slightly decreased from 16.4 to 14.3 after 30 s. On the other hand, the throughputs of OBO_CTRL and OPT_OCW were not changed notably over time, although the number of STAs gradually decreased. The results for the dynamic scenarios in Figure 4 match well with those for the static scenario in Figure 3a.
Figure 5 shows how the throughput changes in response to fast changes in network conditions portrayed in SCN_3 to SCN_5, and Table 3 lists the average throughput and the differences between the 95th and 5th percentiles of the throughput of each UORA scheme (denoted as Δ ). In the case of SCN_3 (see Figure 5a), UORA_STD(31,1023), OPT_OCW, and OBO_CTRL achieved similar throughput levels. However, the average throughput of UORA_STD(7,31) was significantly (more than 18 times) smaller than the other schemes.
In SCN_4 (Figure 5b), the throughput of all the schemes more fluctuated compared to SCN. Note that the scale of the Y-axis in Figure 5a is different from those in Figure 5b or Figure 5c. The variation of throughput can be evaluated with Δ given in Table 3. Meanwhile, OPT_OCW achieved the highest average throughput (17.48 Mb/s) and UORA_STD(31,1023) the lowest (15.26 Mb/s). As reported in Table 3, the differences in throughput among the schemes were substantially decreased in SCN_4, with those of OBO_CTRL and UORA_STD(15,255) being not much different from that of OPT_OCW. The interesting result was that the average throughput of UORA_STD(7,31) was close to that of UORA_STD(31,1023), which was not the case for SCN_3 or the static scenario (Figure 3). We repeated the simulation for SCN_5 where N s t a o was smaller than in SCN_3 and SCN_4. While UORA_STD(7,31), OPT_OCW, and OBO_CTRL achieved similar throughput values of around 17.1–17.8 Mb/s, UORA_STD(31, 1023) had the lowest throughput (13.3 Mb/s).
We focused on the throughput variation in the dynamic network environment, which can be evaluated with the value of Δ in Table 3. UORA_STD(31,1023) showed the largest variation in throughput for most cases. Three UORA_STD schemes had quite different throughput variations depending on the simulation scenario (e.g., Δ of UORA_STD(7,31) in SCN_4 was higher than that in SCN_3 by more than four times). In contrast, the throughput levels of OPT_OCW and OBO_CTRL in SCN_3 – SCN_5 were much smaller than in the other UORA_STD schemes.

5.3. The Effect of OBO Control Parameters

5.3.1. The Effect of δ on Throughput and Fairness

We evaluate the effect of δ , the key parameter of OBO_CTRL used to adjust the OBO counter (see (6)). If δ has a large value, the OBO counter changes greatly, resulting in a fast response to changes in network conditions. However, a large value of δ is not desirable for stable OBO control.
Figure 6a shows the throughput of OBO_CTRL with various δ values ranging from 0.01 to 0.5 ( α m i n and α m a x were fixed to 0.1 and 2.0, respectively). When N s t a > 25 , the effect of δ on the throughput of OBO_CTRL was marginal; the throughput was between 16.84 and 17.49 for the entire range of δ . However, when N s t a 20, the smaller value of δ increased the throughput (e.g., when N s t a = 10, the throughput was 17.5, 16.8, and 15.6 Mb/s with δ = 0.01, 0.1, and 0.5, respectively).
In contrast to the throughput, δ had an obvious effect on the fairness. Figure 6b shows the value of Jain’s fairness index [30] calculated as
i = 1 N s t a t h i 2 N s t a i = 1 N s t a t h i 2 ,
where t h i is the throughput achieved by STA i. The fairness index has the maximum value of one when all the STAs have the same throughput, whereas its minimum value is 1 / N s t a when only one STA monopolizes the whole network resource, i.e., t h i > 0 and t h j = 0 , j i . As long as δ 0.1, the fairness index was quite close to the ideal value of 1 for the entire range of N s t a . Similarly, as long as N s t a 50, the fairness index hardly changed from 1 regardless of the value of δ . However, when δ < 0.1 and N s t a < 40, the fairness index was greatly deteriorated or affected by the values of δ and N s t a . For example, when δ = 0.01, the fairness index decreased below 0.6 as N s t a increased up to 20, but it rather increased when N s t a exceeded 20. In the N s t a range from 10 to 35, a higher δ significantly increased the fairness index.
We investigated why the per-STA fairness of OBO_CTRL had been deteriorated by a certain configuration of δ and N s t a . For this purpose, we observed how α changes over time. Figure 7a–c shows changes in α during the simulation time (60 s) when N s t a = 10, 20, and 100, respectively. From these observations, we discovered that the value of α notably changed between its minimum and maximum values ( α m i n = 0.1, α m a x = 2) when N s t a was small, but the fluctuation of α significantly decreased and was maintained at around its minimum value when N s t a was large. Figure 7d shows the cumulative distribution of α measured in these simulations. When N s t a = 10, the probability that α remains at α m i n was 17%, but this changed to 48% and 86% for N s t a = 20 and 100, respectively. From these results, we can infer the following. If N s t a is small, each STA can have quite different values of α , and thus the deviation in channel access probability between the STAs increases. In this situation, a larger value of δ decreased the deviation in α between the STAs, whereas a smaller one changed α slowly, thereby maintaining a large deviation over a longer time. Consequently, the per-STA throughput could be quite different for each STA, which leads to a lower fairness index value.
In conclusion, the value of δ in our proposed scheme should be carefully set so as not to compromise fairness while improving throughput. We set the value of δ as 0.1 to satisfy this requirement, which provides nearly consistent performance in terms of throughput and fairness regardless of N s t a .

5.3.2. The Effect of α m i n and α m a x on Throughput

Similar to δ , we investigated the effect of parameters α m i n and α m a x (i.e., the lower and upper bounds of α in OBO_CTRL).
First, we observed the effect of α m i n and α m a x on throughput. Figure 8a shows the throughput of OBO_CTRL with various values of α m i n ranging between 0.01 and 1.0. ( δ and α m a x were fixed to 0.1 and 2.0, respectively). When N s t a was small (≤ 20), α m i n hardly affected the throughput. Moreover, when N s t a was large (≥ 50), the throughput also changed little as long as α m i n 0.1 but rapidly decreased as α m i n exceeded 0.1. For example, when N s t a = 50, throughput started to decrease from 17.2 to 7.69 Mb/s as α m i n increased from 0.2 to 1.0. It is important to note that when N s t a is large, the larger value of α m i n suppresses the channel access less in the proposed scheme, and so the collision probability increases and the throughput decreases accordingly.
Figure 8b shows the effect of α m a x on throughput, where α m a x ranges from 1.0 to . Note that the case where α m a x = means that α can increase without any upper bound. Here, both δ and α m i n were fixed to 0.1. As opposed to α m i n (see Figure 8a), α m a x did not remarkably affect the throughput of OBO_CTRL. Especially when N s t a 50, the differences in throughput for the whole values of α m a x were at most 0.1 Mb/s. When N s t a 20, the increase in α m a x somewhat increased the throughput. By comparing the results in Figure 8, we can conclude that a small value of α m i n (around 0.1) is desirable to achieve high throughput with OBO_CTRL, whereas α m a x does not have a critical effect on the throughput.

5.3.3. The Effect of α m i n and α m a x on Fairness

Table 4 lists fairness index values of OBO_CTRL with various values of α m i n , α m a x , and N s t a , from which we can make the following points:
  • The fairness index value was mostly close to 1 and tended to increase when (i) α m i n was large and N s t a was small or (ii) α m a x was small and N s t a was large.
  • The per-STA throughput fairness was degraded, and the fairness index was smaller than 0.9 when (i) α m i n was small (0.01) and N s t a was large (50–100) or (ii) α m a x was infinite and N s t a was small (10–20), implying the necessity of setting the upper bound for α .
  • The fairness index was greater than 0.99 when (i) α m i n was between 0.2 and 0.5 (regardless of N s t a ) or (ii) N s t a was between 50 and 100 (regardless of α m a x ).
The reason for poor fairness index values under specific settings of α m i n and α m a x can be explained as follows. When α m i n is small or α m a x is large, the range of α increases accordingly. Subsequently, it is possible for some STAs to maintain a large value of α whereas others maintain a small one. Deviations in channel access probability per STA can be large, while per-STA throughput can be accordingly different. Last, by combining the results in Figure 8 and Table 4, we can find an important trade-off between throughput and fairness by setting the values of α m i n and α m a x . A large α m i n (close to 1) is not desirable to maintain high throughput, but it is helpful to improve fairness, while a small α m a x can improve fairness at the cost of decreasing throughput.

5.4. The Effect of Varying the Number of RA-RUs

Up to now, we fixed the number of RA-RUs with AID 0 ( M r u ) to 8. In this simulation, we observed and compared the performance of the UORA schemes when M r u was varied. Figure 9 shows a comparison of the throughput of UORA_STD(7,31), OPT_OCW, and OBO_CTRL when M r u was a random value uniformly distributed between 1 and 8 and each TF indicated this as the available number of RA-RUs. Recall that OBO_CTRL is completely identical to UORA_STD(7,31) if α of OBO_CTRL is not controlled and fixed at 1. The throughput of UORA_STD(7,31) rapidly decreased from 10.4 to 0.45 Mb/s as N s t a increased from 10 to 100. However, OBO_CTRL maintained almost constant throughput regardless of N s t a , with the difference in the maximum and minimum throughputs of OBO_CTRL for all values of N s t a being only 0.4 Mb/s. Its average throughput was 10.25 Mb/s, which is around 1.73 times that of UORA_STD(7,31) and almost equal to that of OPT_OCW. Another important point is that the change in M r u hardly affected the throughput per RU in OBO_CTRL. When M r u was fixed to 8, the average throughput of OBO_CTRL with N s t a = 10 – 100 was 17.26 (Figure 3), and thus, the average throughput per RU was 2.16. Considering that the average value of M r u in this simulation was 4.5, the average throughput per RU was 2.28, which is close to the case when M r u is fixed. In summary, by simply adjusting the value of α , OBO_CTRL significantly increases the throughput, and its outstanding performance is maintained regardless of the value of or change in M r u .

6. Conclusions and Future Work

We proposed a simple OBO control scheme to improve the throughput of UORA. In our proposed scheme, each STA controls its OBO counter in a distributed way based on the transmission result, so it does not require a signaling mechanism between the AP and the STA and is free from a signaling overhead. Moreover, the proposed mechanism works without any information about the number of contending STAs. The key point is to introduce a self-tunable parameter for determining the OBO counter. In this way, the STA accesses the RU in an aggressive manner to effectively decrease idle RUs when the number of contending STAs is small. At the same time, the STA accesses the RU in a conservative manner to avoid frequent collisions when the number of contending STAs is large. The extensive simulation results confirm that the slight and simple modification in the proposed mechanism results in a drastic throughput enhancement compared to the standard mechanism for IEEE 802.11ax and that the performance of our mechanism is very close to the ideally optimal mechanism that cannot be implemented practically.
In future work, we will devise a more efficient UORA mechanism by elaborating the OBO control rule of the proposed mechanism. We also plan to apply a reinforcement learning technology to improve the performance of UORA in the realistic environments of WLAN systems.

Author Contributions

Conceptualization, Y.K., L.K. and E.-C.P.; data curation, L.K. and E.-C.P.; formal analysis, Y.K., L.K. and E.-C.P.; funding acquisition, E.-C.P.; investigation, L.K. and E.-C.P.; methodology, Y.K., L.K. and E.-C.P.; project administration, E.-C.P.; software, Y.K.; writing—original draft, Y.K.; writing—review and editing, E.-C.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2017R1A2B4009458 and No. 2021R1F1A1046959).

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.

References

  1. Gil, D.; Ferrández, A.; Mora-Mora, H.; Peral, J. Internet of Things: A Review of Surveys Based on Context Aware Intelligent Services. Sensors 2016, 16, 1069. [Google Scholar] [CrossRef] [PubMed]
  2. Shi, X.; An, X.; Zhao, Q.; Liu, H.; Xia, L.; Sun, X.; Guo, Y. State-of-the-Art Internet of Things in Protected Agriculture. Sensors 2019, 19, 1833. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Mora, H.; Gil, D.; Terol, R.M.; Azorín, J.; Szymanski, J. An IoT-Based Computational Framework for Healthcare Monitoring in Mobile Environments. Sensors 2017, 17, 2302. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Fraga-Lamas, P.; Fernández-Caramés, T.M.; Suárez-Albela, M.; Castedo, L.; González-López, M. A Review on Internet of Things for Defense and Public Safety. Sensors 2016, 16, 1644. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Bosse, S.; Engel, U. Real-Time Human-In-The-Loop Simulation with Mobile Agents, Chat Bots, and Crowd Sensing for Smart Cities. Sensors 2019, 19, 4356. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Ezzat, M.A.; Abd El Ghany, M.A.; Almotairi, S.; Salem, M.A.M. Horizontal Review on Video Surveillance for Smart Cities: Edge Devices, Applications, Datasets, and Future Trends. Sensors 2021, 21, 3222. [Google Scholar] [CrossRef] [PubMed]
  7. Majumder, S.; Aghayi, E.; Noferesti, M.; Memarzadeh-Tehran, H.; Mondal, T.; Pang, Z.; Deen, M.J. Smart Homes for Elderly Healthcare—Recent Advances and Research Challenges. Sensors 2017, 17, 2496. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Losilla, F.; Garcia-Sanchez, A.J.; Garcia-Sanchez, F.; Garcia-Haro, J.; Haas, Z.J. A Comprehensive Approach to WSN-Based ITS Applications: A Survey. Sensors 2011, 11, 10220–10265. [Google Scholar] [CrossRef] [PubMed]
  9. IEEE P802.11ax—IEEE Draft 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 Enhancements for High Efficiency WLAN; IEEE: Piscataway, NJ, USA, 2020.
  10. Afaqui, M.S.; Garcia-Villegas, E.; Lopez-Aguilera, E. IEEE 802.11ax: Challenges and Requirements for Future High Efficiency WiFi. IEEE Wirel. Commun. 2017, 24, 130–137. [Google Scholar] [CrossRef]
  11. Khorov, E.; Kiryanov, A.; Lyakhov, A.; Bianchi, G. A Tutorial on IEEE 802.11ax High Efficiency WLANs. IEEE Commun. Surv. Tutor. 2019, 21, 197–216. [Google Scholar] [CrossRef]
  12. Qu, Q.; Li, B.; Yang, M.; Yan, Z.; Yang, A.; Deng, D.J.; Chen, K.C. Survey and Performance Evaluation of the Upcoming Next Generation WLANs Standard-IEEE 802.11 ax. Mob. Netw. Appl. 2019, 24, 1461–1474. [Google Scholar] [CrossRef]
  13. Qu, Q.; Li, B.; Yang, M.; Yan, Z. An OFDMA based Concurrent Multiuser MAC for Upcoming IEEE 802.11ax. In Proceedings of the 2015 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), New Orleans, LA, USA, 9–12 March 2015; pp. 136–141. [Google Scholar] [CrossRef]
  14. Uwai, T.; Miyamoto, T.; Nagao, Y.; Lanante, L.; Kurosaki, M.; Ochi, H. Performance Evaluation of OFDMA Random Access in IEEE 802.11ax. In Proceedings of the 2016 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Phuket, Thailand, 24–27 October 2016; pp. 1–6. [Google Scholar] [CrossRef]
  15. Lanante, L.; Uwai, H.O.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; pp. 1–6. [Google Scholar] [CrossRef]
  16. Yang, H.; Deng, D.; Chen, K. Performance Analysis of IEEE 802.11ax UL OFDMA-Based Random Access Mechanism. In Proceedings of the GLOBECOM 2017—2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar] [CrossRef]
  17. Naik, G.; Bhattarai, S.; Park, J. 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] [CrossRef]
  18. 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]
  19. Bianchi, G. Performance Analysis of the IEEE 802.11 Distributed Coordination Function. IEEE J. Sel. Areas Commun. 2000, 18, 535–547. [Google Scholar] [CrossRef]
  20. Lanante, L.; Ghosh, C.; Roy, S. Hybrid OFDMA Random Access with Resource Unit Sensing for Next-gen 802.11ax WLANs. IEEE Trans. Mob. Comput. 2020, 1. [Google Scholar] [CrossRef]
  21. Kim, J.; Lee, H.; Bahk, S. CRUI: Collision Reduction and Utilization Improvement in OFDMA-Based 802.11ax Networks. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Big Island, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar] [CrossRef]
  22. Joo, S.; Kim, T.; Song, T.; Pack, S. MU-MIMO enabled Uplink OFDMA MAC Protocol in Dense IEEE 802.11ax WLANs. ICT Express 2020, 6, 287–290. [Google Scholar] [CrossRef]
  23. Zheng, Y.; Wang, J.; Chen, Q.; Zhu, Y. Retransmission Number Aware Channel Access Scheme for IEEE 802.11ax Based WLAN. Chin. J. Electron. 2020, 29, 351–360. [Google Scholar] [CrossRef]
  24. Wang, J.; Wu, M.; Chen, Q.; Zheng, Y.; Zhu, Y. Probability Complementary Transmission Scheme for Uplink OFDMA-based Random Access in 802.11ax WLAN. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakech, Morocco, 15–18 April 2019; pp. 1–7. [Google Scholar] [CrossRef]
  25. Ali, R.; Shahin, N.; Bajracharya, R.; Kim, B.S.; Kim, S.W. A Self-Scrutinized Backoff Mechanism for IEEE 802.11ax in 5G Unlicensed Networks. Sustainability 2018, 10, 1201. [Google Scholar] [CrossRef]
  26. Ali, R.; Shahin, N.; Zikria, Y.B.; Kim, B.S.; Kim, S.W. Deep Reinforcement Learning Paradigm for Performance Optimization of Channel Observation-Based MAC Protocols in Dense WLANs. IEEE Access 2019, 7, 3500–3511. [Google Scholar] [CrossRef]
  27. 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] [CrossRef]
  28. Bai, J.; Fang, H.; Suh, J.; Aboul-Magd, O.; Au, E.; Wang, X. An Adaptive Grouping Scheme in Ultra-Dense IEEE 802.11ax Network using Buffer State Report Based Two-Stage Mechanism. China Commun. 2019, 16, 31–44. [Google Scholar] [CrossRef]
  29. 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]
  30. Jain, R.K.; Chiu, D.M.W.; Hawe, W.R. A Quantitative Measure of Fairness and Discrimination; Eastern Research Laboratory, Digital Equipment Corporation: Hudson, MA, USA, 1984. [Google Scholar]
Figure 1. An example of a UORA operation in the IEEE 802.11ax standard.
Figure 1. An example of a UORA operation in the IEEE 802.11ax standard.
Sensors 21 05111 g001
Figure 2. Analysis of the OCW effect in UORA: (a) the optimal OCW value, (b) channel efficiency, (c) access probability, and (d) collision probability.
Figure 2. Analysis of the OCW effect in UORA: (a) the optimal OCW value, (b) channel efficiency, (c) access probability, and (d) collision probability.
Sensors 21 05111 g002
Figure 3. Performance comparison of the UORA schemes: (a) throughput, (b) access probability, and (c) collision probability.
Figure 3. Performance comparison of the UORA schemes: (a) throughput, (b) access probability, and (c) collision probability.
Sensors 21 05111 g003
Figure 4. Throughput comparison of the UORA schemes under a dynamic network environment: (a) scenario 1 and (b) scenario 2.
Figure 4. Throughput comparison of the UORA schemes under a dynamic network environment: (a) scenario 1 and (b) scenario 2.
Sensors 21 05111 g004
Figure 5. Throughput comparison of UORA schemes under dynamic network conditions: (a) scenario 3, (b) scenario 4, and (c) scenario 5.
Figure 5. Throughput comparison of UORA schemes under dynamic network conditions: (a) scenario 3, (b) scenario 4, and (c) scenario 5.
Sensors 21 05111 g005
Figure 6. Effect of δ in OBO_CTRL on (a) throughput and (b) fairness.
Figure 6. Effect of δ in OBO_CTRL on (a) throughput and (b) fairness.
Sensors 21 05111 g006
Figure 7. Observation of α when the number of contending STAs was (a) 10, (b) 20, and (c) 100, and (d) the cumulative distribution of α .
Figure 7. Observation of α when the number of contending STAs was (a) 10, (b) 20, and (c) 100, and (d) the cumulative distribution of α .
Sensors 21 05111 g007aSensors 21 05111 g007b
Figure 8. Effect of (a) α m i n and (b) α m i n on the throughput of OBO_CTRL.
Figure 8. Effect of (a) α m i n and (b) α m i n on the throughput of OBO_CTRL.
Sensors 21 05111 g008
Figure 9. Throughput comparison when the number of RA-RUs was varied.
Figure 9. Throughput comparison when the number of RA-RUs was varied.
Sensors 21 05111 g009
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Simulation time60 s
( O C W m i n , O C W m a x ) (7,31), (15,255), (31,1023)
Channel bandwidth20 MHz
Guard interval1.6 μ s
OFDM symbol duration12.8 μ s
Number of subcarriers per RU26
Number of RUs (AID=0)8
Number of RUs (AID=2045)1
Number of contending STAs1∼100
Modulation and coding rate64-QAM, 2/3
Data rate per RU6.67 Mb/s
Slot time9 μ s
SIFS16 μ s
PHY header length40 μ s
Trigger frame length100 μ s
MU-BACK length68 μ s
Association request frame38 bytes
MPDU2000 bytes
Table 2. Simulation configurations for dynamic network scenarios.
Table 2. Simulation configurations for dynamic network scenarios.
Scenario no. N sta IN N sta OUT T c N sta o
SCN_1204.0 s1
SCN_2 0 2 4.0 s 50
SCN_3881.25 s100
SCN_4881.25 s20
SCN_5881.25 s10
Table 3. The average throughput and the difference between the 95th and 5th percentiles of the throughput of the UORA schemes under dynamic network scenarios 3–5.
Table 3. The average throughput and the difference between the 95th and 5th percentiles of the throughput of the UORA schemes under dynamic network scenarios 3–5.
SchemesAverage (Mb/s)Difference ( Δ ) (Mb/s)
SCN_3SCN_4SCN_5SCN_3SCN_4SCN_5
UORA_STD(7,31)0.9115.3617.400.572.661.79
UORA_STD(15,255)15.3816.9915.681.171.722.29
UORA_STD(31,1023)17.3815.2613.281.362.292.88
OPT_OCW17.2917.4817.841.331.301.49
OBO_CTRL16.8917.2017.071.281.661.85
Table 4. Fairness index values for various values of α m i n s, α m a x s, and N s t a s.
Table 4. Fairness index values for various values of α m i n s, α m a x s, and N s t a s.
N sta α min α max
0.010.10.20.511235
100.9170.9870.9970.9971.0000.9960.9870.9790.9100.744
200.8630.9080.9951.0001.0000.9930.9800.9580.9280.763
500.8440.9910.9980.9990.9980.9940.9910.9910.9920.992
1000.8130.9950.9960.9960.9810.9950.9950.9950.9950.996
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kim, Y.; Kwon, L.; Park, E.-C. OFDMA Backoff Control Scheme for Improving Channel Efficiency in the Dynamic Network Environment of IEEE 802.11ax WLANs. Sensors 2021, 21, 5111. https://doi.org/10.3390/s21155111

AMA Style

Kim Y, Kwon L, Park E-C. OFDMA Backoff Control Scheme for Improving Channel Efficiency in the Dynamic Network Environment of IEEE 802.11ax WLANs. Sensors. 2021; 21(15):5111. https://doi.org/10.3390/s21155111

Chicago/Turabian Style

Kim, Youngboo, Lam Kwon, and Eun-Chan Park. 2021. "OFDMA Backoff Control Scheme for Improving Channel Efficiency in the Dynamic Network Environment of IEEE 802.11ax WLANs" Sensors 21, no. 15: 5111. https://doi.org/10.3390/s21155111

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