1. Introduction
As various kinds of uplink wireless services have appeared, improving the spectral efficiency of uplink data transmission in Wi-Fi networks has attracted research attention. A Wi-Fi network can be easily established with a small and simple device called an access point (AP), and anyone or any device can easily connect to the Internet through the AP. The drastically increasing Internet traffic demands require centralized processing at the AP because of a fully random contention-based data transmission procedure that may result in significant performance degradation with a large number of stations participating in contentions, which degrades channel use [
1]. In the IEEE 802.11ax standard, the uplink multi-user transmission procedure is specified to increase uplink spectral efficiency by avoiding excessive competition for channel occupation in a Wi-Fi network with many stations trying to transmit uplink data [
2]. In the specified uplink multi-user transmission scenario, the AP can trigger simultaneous uplink transmissions to certain stations, and stations triggered to transmit data start their transmissions [
3]. After the transmissions from all the triggered stations have been completed, the AP transmits block acknowledgement (ACK) to notify stations of the data reception results. Because the AP specifies the stations that participate in the uplink transmissions, uplink multi-user transmission can be efficiently performed in a network with densely deployed stations trying to transmit uplink data to the AP [
4]. With the proper selection of uplink stations, the channel can be efficiently utilized in data transmissions in a network with many stations rather to avoid excessive competition. Although centralized scheduling at the AP increases network throughput performance compared to the fully random access-based channel competition of densely deployed stations, scheduling is still an important issue to increase channel use and spectral efficiency in a Wi-Fi network.
An AP allocates frequency-time resource units to stations trying to transmit uplink data, and the number of resource units allocated for each station may be different from each other. For example, by allocating more frequency resources to stations, the stations can transmit much amount of data for the same time. Hence, if stations with different amounts of data are selected for uplink multi-user transmissions, an AP may allocate many resources to stations with a large amount of data to align uplink transmissions to increase channel use. However, if the available resources are limited or in a scenario that multiple stations are supported by multi-user beamforming on a single radio frequency band, transmission delays of selected stations for uplink multi-user transmissions become important to increase channel use. When the transmission delays of scheduled stations are significantly different, the uplink channels during the time between triggering message and block ACK are underutilized, while non-scheduled stations are waiting for transmission opportunities. Inefficient station scheduling without considering the transmission delays of stations degrades channel use, and a delay-considered scheduling method for uplink multi-user transmission is required to improve service performance.
In this paper, we study the open issue regarding the multi-user scheduling process in IEEE 802.11ax networks and propose a transmission delay-based uplink multi-user scheduling method. The proposed scheduling method consists of two parts: station clustering and scheduling of clusters. In the first part, the proposed method creates clusters of stations trying to participate in the uplink transmission process. The clustering is based on the expected transmission delays of stations, and stations with similar transmission delays are clustered together for simultaneous uplink transmission. With transmission delay-based clustering, communication channels between uplink multi-user transmissions from the stations and block ACK transmissions from the AP can be efficiently utilized. Increasing the channel use of the transmission delay-based clustering approach enhances the network throughput performance of the uplink multi-user transmission process specified in the IEEE 802.11ax. In the second part, the proposed method selects the cluster, and stations in the selected cluster are scheduled to transmit uplinks. The clusters are scheduled based on the proportional fair-based approach to enhance network throughput performance without severe degradation in fairness. In this paper, we focus on IEEE 802.11ax networks characterized by simultaneous uplink transmission; however, the proposed scheduling scheme can be applied to any Wi-Fi network, including a Wi-Fi-based sensor/IoT network where the simultaneous uplink transmission is potentially adoptable to improve spectral efficiency.
The contributions of this study are summarized as follows:
In dense IEEE 802.11ax networks, the uplink multi-user transmission scenario specified in the standard is an efficient solution for improving network throughput performance because of reduced competitions among a large number of stations. However, because block ACK is supposed to be used for uplink multi-user transmissions, the channel would be underutilized when differences in transmission delays of scheduled stations are significant. The proposed method creates clusters of stations so that stations with similar transmission delays are grouped together for uplink multi-user transmissions and enhances the uplink channel use. The proposed method also considers both network throughput and fairness performance by following the proportional fair approach. The trade-off between network throughput and fairness can be easily adjusted by fair proportional parameters.
The proposed proportional fair-based uplink multi-user scheduling method requires no standard modifications, only simple calculations for scheduling at the AP. High compatibility with the IEEE 802.11ax standard increases the feasibility of using the proposed method in real-world scenarios. Through the software-defined radio (SDR)-based testbed, we verify the performance of the proposed method.
The remainder of this paper is organized as follows: In
Section 2, an overview of related work on the uplink multi-user transmissions is provided. In
Section 3, the uplink transmission scenario specified in IEEE 802.11ax and the system model are presented. In
Section 4, we explain the proposed station clustering method, and then in
Section 4, we propose a proportional fair scheduler based on station clustering. In
Section 6, the performance evaluations of the proposed method are presented, and the concluding remarks follow in
Section 7.
3. System Model
In this paper, we consider an uplink multi-user transmission scenario in an IEEE 802.11ax-enabled network, which consists of one AP and non-AP stations. Let an IEEE 802.11ax-enabled AP and non-AP stations associated with the AP be and , respectively. In the network, with the help of MU-MIMO and OFDMA techniques, the AP can simultaneously receive multiple data streams transmitted from multiple stations in . To perform uplink multi-user transmissions, the channel state information (CSI) between the AP and each station should be notified in advance. In the IEEE 802.11ax standard, the channel-sounding process for obtaining CSI is specified as follows: First, AP broadcasts a null data packet (NDP) announcement followed by an NDP to initiate the channel sounding process. After, AP transmits a beamforming report (BFRP) trigger frame and the station’s response to the BFRP trigger by sending the CSI to the AP. In the channel-sounding process, the BFRP trigger frame can be transmitted repeatedly to more than one sequence to obtain the CSI of all stations in the network. Note that the buffer status information of stations can also be notified to the AP jointly with the channel sounding process. In IEEE 802.11ax standard, the buffer status response (BSR) can be implicitly reported in the QoS control field or BSR control field as well as explicitly reported following by the BSR poll (BSRP) trigger from the AP.
We denote the channel between each station and AP estimated during the channel sounding process by
. Then, the signal-to-interference plus noise power of each uplink signal from a station to the AP is given as follows:
where
is the transmission power of
and
is noise power. The maximum uplink transmission rate of each station depends on the expected SINR
, and modulation and coding scheme (MCS) specified in IEEE 802.11ax. In this paper, we assume that each station tries to transmit data with the maximum transmission rate, and denote the mapping function that introduces the uplink transmission rate by
, i.e., the transmission rate of station
is given as
. After the RTS and CTS procedure, the uplink channel can be estimated, and the appropriate MCS level is decided by the AP and notified to stations using triggering messages. For simplicity, in this paper, we assume that each uplink transmission has the same bandwidth, and denote the maximum capacity of the simultaneous uplink multi-user transmissions in the network by
. In other words, the AP
can receive at most
data streams at the same time.
In the uplink multi-user transmission scenario in IEEE 802.11ax, an AP can allow up to
S stations to transmit their data simultaneously with rate
for each station
. An uplink multi-user transmission generally improves network throughput performance by avoiding spectral inefficiency caused by excessive competition among stations. However, if there are huge differences in transmission delays among the stations selected for uplink multi-user transmissions, the network throughput performance may degrade owing to low channel use.
Figure 1 depicts the uplink multi-user transmission scenario with one AP and three non-AP stations in an IEEE 802.11ax network [
21]. First, AP
transmits a multi-user request-to-send (RTS) frame to stations
,
, and
. Then, stations respond to the RTS by sending clear-to-send (CTS) frames to the AP. Second, the AP transmits trigger frames that contain scheduling information. The scheduled stations transmit uplink data streams to the AP. After the reception of uplink data transmissions from the scheduled stations, the AP is supposed to transmit a block ACK to stations as an efficient and simple response mechanism in IEE 802.11ax. Note that the RTS/CTS mechanism is determined by the length of the transmitted data frame [
22]. If the data size is larger than the threshold, data transmission is processed by the RTS and CTS mechanism. The uplink multi-user transmission considered in this paper follows the RTS/CTS mechanism in IEEE 802.11 networks.
However, as shown in
Figure 1, inappropriate station scheduling for uplink transmissions results in low channel use. The stations may transmit different sizes of data with different transmission rates, i.e., there are differences in the transmission delays of the scheduled stations for uplink transmissions. Although frame aggregation or fragmentation may mitigate the problem of low channel use, the transmission delay difference of scheduled stations is still important to increase channel use in uplink multi-user transmissions, especially for the scenario with multi-user beamforming on a single radio frequency band. Note that the feasibility of frame aggregation depends on the amount of backlogged data, and stations with a small amount of aggregated data cannot be aligned with stations with a large amount of data. On the other hand, the uplink data of stations with a large amount of data can be split into multiple fragments to align transmission delays with stations with a small amount of uplink data. However, in this case, stations performing fragmentation eventually require more transmission opportunities to transmit multiple fragmented data. The network overhead also increases compared to the non-fragmented transmissions; thus, performing fragmentation without considering transmission delay-based station selection is inefficient for a dense network.
In addition, as the transmission delay difference among scheduled stations becomes larger, the network allocation vector (NAV) lengthens, and non-scheduled stations have less transmission opportunity even when channels are not occupied by stations. In dense IEEE 802.11ax networks where a large number of stations is deployed for uplink transmissions, an increase in NAV with underutilized channels for uplink multi-user transmissions may significantly degrade the throughput performance while decreasing the transmission opportunities of non-scheduled stations. To improve channel use for uplink multi-user scenarios in dense IEEE 802.11ax networks, the proposed method follows clustering-based scheduling so that stations with similar expected transmission delays are scheduled together. Stations are grouped into multiple clusters, and the proposed method selects clusters for uplink multi-user transmissions. The cluster selection is based on the proportional fair approach, which is widely used for schedulers considering both network throughput and fairness performance. The proposed transmission delay-based scheduling approach for uplink multi-user transmissions improves channel use and network throughput performance in IEEE 802.11ax.
The proposed transmission delay-based scheduling method consists of two steps, and each step is designed to improve channel use and the fairness of stations for uplink transmission, separately. First, stations having uplink transmission data are clustered on the basis of their transmission delay so that the channel use improves [
21]. The AP calculates the transmission delay of stations and forms clusters so that stations with similar transmission delays are clustered together. Second, the cluster for uplink multi-user transmission is selected following proportional fair-based scheduling. The proportional fairness is calculated for each cluster, and the AP decides the cluster for uplink multi-user transmission. In the following sections, we describe the detailed procedure for each step of the proposed scheduling method.
6. Performance Evaluation
We conducted performance evaluations of uplink multi-user scheduling using MATLAB. In the network topology where an AP and multiple stations are deployed, multiple stations participate in the uplink multi-user transmissions. As shown in
Figure 1, the AP broadcasts an MU-RTS, and stations respond by transmitting a CTS. After collecting the transmission information, including buffer status and channel state, the proposed uplink multi-user scheduling method divides the stations into multiple clusters so that stations with similar expected delays are grouped together to transmit uplink data. The clusters are selected based on a proportional fair strategy or in a round-robin manner. We compared the proposed method with delay-based clustering with round-robin selection method, delay-based clustering with random selection method, and random selection method without clustering. In the proposed method, network throughput and fairness performance can be managed by adjusting
and
, and three kinds of
and
combinations were compared in the simulation. Parameters
and
are decided depending on the operation policy of Wi-Fi service providers.
Table 1 shows the simulation parameters for the uplink transmission scenarios in IEEE 802.11ax networks as in [
14]. The required duration for channel sounding process is also considered as in [
14]. The aggregated MAC protocol data unit (A-MPDU) pre-EOF padding (APEP) sizes of stations deployed in the network are randomly selected between 0 and 4097 bytes, and the MCS is set between 0 and 11 following the channel state between each station and the AP. In the simulations, channel status between stations and the AP were assumed to be asymmetric, which means that uplink transmissions may experience different channel conditions. This is more realistic than the symmetric channel scenario where all the stations experience the same channel conditions. Note that in the network scenario where all the stations experience a similar channel environment, the performance may predominantly depend on the data lengths.
6.1. Uplink Transmission in Stable Channel Environment
Figure 4 and
Figure 5 show the network throughput and fairness performance when there are 200 stations in the network. The uplink channels were assumed to be stable; thus, MCSs did not change during the simulation time. As shown in
Figure 4, network throughput performance increased as the number of simultaneous uplink transmission increased. For all the uplink cases with a different number of simultaneous transmissions, the proposed delay-based clustering with proportional fair selection performed better than other methods. Note that as
increases and
decreases, clusters are selected to increase throughput performance; thus, the proposed method with
and
produced the highest throughput performance. As
decreases and
increases, the throughput performance of the proposed method becomes close to that of round-robin-based cluster selection. The simulation results also showed that the delay-based clustering performed better than the method without clustering. This is because transmission delay-based clustering increases channel use between the uplink data transmissions from stations and a block ACK transmission from an AP. The results also indicated that the proposed method provides better throughput performance than the other methods in a heavily dense network where a large number of stations is deployed for uplink transmissions.
Figure 5 shows the fairness performance with regard to the number of simultaneous uplink transmissions. The fairness performance was measured based on the amount of transmitted data of stations and calculated using Jain’s fairness index. The results showed that transmission delay-based clustering with round-robin selection produced the highest fairness. This is because clusters are selected to transmit uplink data, and stations are fairly scheduled. On the other hand, proposed delay-based clustering with proportional fair selection shows lower fairness performance because clusters are selected to maximize throughput performance rather than fairness. However, as
decreased and
increased, the fairness performance of the proposed method with proportional fair selection increased. The fairness performance of the proposed method with
and
becomes similar to the fairness performance of the delay-based clustering method with round-robin selection when the number of simultaneous uplink transmissions is greater than or equal to six.
Figure 6 shows the network throughput performance when there are 100 stations in the network. The throughput performance is similar to the results in
Figure 4. Compared to the throughput performance results in
Figure 4, the difference in throughput performance between the proposed delay-based clustering with proportional fair selection and delay-based clustering with round-robin selection decreases, especially when
and
. This is because as the number of stations decreases, the cluster candidates to be selected for uplink transmissions decrease. However, when
and
, the network throughput performance of the proposed method performs much better than the other methods. Note that the performance gain of the proposed method compared to the other method increases when a large number of stations are deployed in the networks.
The simulation results showed that the proposed delay-based clustering with proportional fair selection enhances the network throughput performance of multi-user uplink transmission scenarios in IEEE 802.11ax networks. In addition, by adjusting the proportionally fair parameters, , and , the fairness performance would increase.
6.2. Uplink Transmission in Unstable Channel Environment
Figure 7 and
Figure 8 show the network throughput performance when uplink channels are assumed to be unstable and MCSs of 80% and 40% of stations change every simulation time, respectively. For the proposed method with a re-clustering strategy,
is set to 1.5, and the methods perform re-clustering if the condition in (
6) is satisfied. The simulation results show that the network throughput performance decreases as the channel becomes unstable, i.e., more stations experience MCS change owing to the time-varying channels between stations and the AP. For the same values of
and
, the proposed method with re-clustering shows better throughput performance than the proposed method without re-clustering. This implies that performing re-clustering is important for enhancing network throughput performance in a time-varying channel environment. Moreover, for the uplink transmission scenarios in
Figure 7, the proposed method with re-clustering (
and
) shows similar throughput performance to the proposed method without re-clustering (
and
).
Figure 9 and
Figure 10 shows the fairness performance of the proposed method in an unstable channel environment. As in the results in stable uplink scenarios, fairness performance increases as
decreases and
increases. On the other hand, the simulation results show similar fairness performance regardless of the channel environment. By performing station re-clustering based on transmission delay in an unstable channel environment, throughput performance can be increased while maintaining fairness performance.
Figure 11 and
Figure 12 show the network throughput performance in an unstable channel when MCSs of 80% and 40% of stations change every simulation time, respectively. Unlike the performance evaluations in
Figure 7 and
Figure 8,
for performing re-clustering as in (
6) is set to 1.9 instead of 1.5. As shown in the results, with an increased value of
, the proposed method with re-clustering shows similar performance with the proposed method without re-clustering method. In
Figure 11, the performance of the proposed method with re-clustering approaches that of the proposed method without re-clustering compared to the results in
Figure 12 This implies that
should be adjusted to a smaller value as channels between stations and an AP becomes unstable.
Through the various simulations, we found that the proposed method can improve the network throughput performance in dense networks with a large number of stations. Note that the proposed method has relatively higher complexity than the other methods because the proposed method has to sort stations based on their transmission delays to create clusters, and cluster-based proportional fair scheduling is performed, while other methods do not need sorting for clustering. However, with the SDR-based experiments described in the following section, we demonstrate the feasibility of the proposed method in real-world scenarios.
6.3. Software-Defined Radio Equipment-Based Experiments
We verified the proposed method with SDR equipment-based experiments as shown in
Figure 13. We deployed one Universal Software Radio Peripheral (USRP) as an AP and four USRPs as stations trying to transmit uplink data to the AP. The host computer performs uplink scheduling of stations, and scheduled information is transmitted to the stations through the Ethernet. After, selected stations perform uplink transmissions to the AP, which is connected to the computer for analyzing the received data. With the USRP-based testbed, we examined the channel use of simultaneous uplink transmissions. With the parameters in
Table 1, channel use was measured by estimating the average transmission delay compared to the maximum among the scheduled stations.
Figure 14 shows the experimental results of channel use in a simultaneous uplink scenario. The optimal re-clustering method performs re-clustering every time slot and produced the highest channel use performance. This method may significantly increase the overhead for the network with a large number of stations. However, in the experiments with four uplink stations, the optimal re-clustering method showed the best performance. The results showed that the proposed delay-based clustering with the re-clustering method shows higher channel use performance compared to the other methods, except the method performing re-clustering every time. Although the proposed method without re-clustering shows lower channel use performance than the proposed method with re-clustering, its performance is still higher than the round-robin selection or random selection methods. With the SDR-based testbed, we verifid the efficiency of the proposed method for uplink multi-user transmissions.