Keywords

1 Introduction

With the demand of customer consecutively increasing, ultra-high-definition video services and real-time applications (RTAs) will be important parts in future wireless networks. IEEE 802.11be which is next-generation WLAN standard will guarantee ultra-high throuthput and low-latency streams and make it to core service goals, which is the most important purpose of IEEE 802.11be [1]. IEEE 802.11be stands in a critical period for technical research supported, and the user’s quality of service (QoS) is one of the important wireless key performance indicators(KPIs). IEEE 802.11be emphasizes ultra-high throughput and ultra-low latency. The requirements for QoS and user experience have large-scale improvement. It adopts a larger bandwidth up to 320MHz, and allows non-continuous channels to be aggregated and coordinated work between multiple APs. Emergency preparedness communications service (EPCS) and restricted target wake-up time mechanism (r-TWT) guarantees low latency for the service [2, 3]. At the same time, large-scale networking of overlapping basic set service (OBSS) [4] is an important trend for next-generation WLAN. OBSS will cause a lot of conflicts [5, 6]. So how to improve QoS and ensure more STAs to access is the key research direction of next generation of WLAN multi-access technology [7, 8].

Since AP is a unified source node to initiate transmission for downlink transmission, AP can ensure low latency characteristics relying on its strong channel access capabilities and scheduling capabilities. However the uplink transmission chance needs to be competed by each STA, thus uplink transmission delay protection is a challenging topic of vital importance. OFDMA can improve multiple access efficiency which is introduced in IEEE 802.11ax standard [2] at 2021 for the first time. The uplink OFDMA process based on AP scheduling can improve the uplink access efficiency to a certain extent, and in multi-user scenarios AP will send trigger frame (TF) firstly which destinations are STAs of the cell to indicate the specific allocation of channel resources. Then STA will set the initial time, channel, and length of packet, to maintain alignment according to the TF.

In order to improve the performance of the uplink OFDMA, a number of studies and algorithms have been proposed. The authors of the paper [9] proposed that using algorithm based on non-orthogonal multiple access (NOMA) to increase the accessed number of STA, and dividing resource units (RUs) to different groups. The scheduled RU made two STA access by NOMA. Remain RUs were assigned to fixed STA for random access which can reduce the probability of collisions and increase throughput of the system. S. Bhattarai [10] proposed an optimal RU allocation algorithm, so AP need allocate as many scheduled RUs as possible to the STA in order to increase throughput. AP gave the optimal RU allocation scenarios based on the information in the Buffer State Report (BSR). Two kinds of up-link OFDMA random access (UORA) method were proposed by E. Avdotin and D. Bankov [11]. First algorithm allocated part of RUs to STAs by scheduling in the case of insufficient RUs, and the second scheduling was assigned to the subsequent STAs until all the STAs were fully allocated. The second algorithm grouped the STAs for loop in the Basic Service Set (BSS) and assigned RUs to each group. If a collision happened in an RU, STAs in the group would be round-robin again until no collision happened. Yang A. [12] proposed a grouping-based UORA algorithm. AP decided on grouping firstly, then AP calculated the utilization rate and maximized the utilization rate to achieve UORA improvement through the algorithm.

However, there is a common problem in existing research: the OFDMA protocol of the existing WLAN can only serve one user per RU during a transmission, and package needs to be filled with invalid information bits (padding) to ensure that the transmission time is aligned. S. Kim and J. Yun [13] made research on the setting of UpLinkLength. While dynamically adjusting the UpLinkLength can only allow a STA access in a RU, it still needs to fill package by padding quite a bit, which causes a waste of resources and affects latency performance of the stream.

Aiming at the problems of resource waste and poor latency guarantee of the existing WLAN uplink OFDMA protocol, this paper proposes an uplink OFDMA access method for low latency in the next generation of WLAN. The access method allows the wireless AP to divide OFDMA resource unit into multiple time periods of UpLinkLength, and each period is assigned to a STA for transmitting, which avoids the waste of resources and improves the response speed of STA services. In this paper, the protocol flow and frame structure of this method are designed in detail to make it have good compatibility. Simulation results show that the proposed method can significantly improve the latency performance and throughput performance compared with the resource allocation in 802.11ax.

The remainder of this paper is organized as follows. In Sect. 2, the traditional OFDMA access principle is analyzed and the possible problems are given. Section 3 builds a system model. Section 4 describes the protocol for low-latency OFDMA and gives several implementations. Mathematical analysis is given in the Sect. 5. The results are parsed and analyzed in Sect. 6. The paper is summarized in Sect. 7.

2 Uplink OFDMA Access Principle and Problem Analysis in WLAN

2.1 OFDMA Access Principle in IEEE 802.11ax

In the IEEE 802.11ax standard [2], MAC protocol allows multi-user to access simultaneously by OFDMA. The given bands 20 MHz, 40 MHz, 80 MHz and 160 MHz are divided into smaller frequency bands, these resource blocks are orthogonal to each other which is unified allocated by AP. User accesses channel according to the divided channel and subcarrier. OFDMA transmission can be divided into uplink and downlink. During the downlink transmission, AP knows all the buffered information and places this information in traffic indication message (TIM). STAs of the BSS are informed whether there are packets that need to be received through Beacon frames.

Fig. 1.
figure 1

Schematic diagram of the traditional OFDMA access principle.

During the uplink transmission, the AP doesn’t get the specific cache information, thus AP can choose to send a buffer state report polling (BSRP) frame to require that STAs reply BSR frame to report all its cache information. As shown in Fig. 1, AP sends TF after collecting the cache packet informations, then STA1, STA2 and STA3 reply trigger-based PLCP protocol data unit (TB PPDU), AP responds multi-block ack (MBA) which marks that a scheduled transmission ends. STA is primarily based on two access methods, one of them is the AP’s own scheduling algorithm, which allocates RU resource blocks to the STA. Since BSRP is sent periodically, AP can’t get the buffer information in time for some low-latency stream. Thus there is an another access method that is random access by STA [14]. The AP will set the RU’s association identifier (AID) to zero. At this time, the STA with low latency stream will selected the RU randomly which AID set to 0 to ensure transmission of low latency stream [15].

2.2 Analysis of OFDMA Access Problems

Fig. 2.
figure 2

Analysis of the 802.11ax uplink OFDMA.

In order to ensure the alignment of time in receiving terminal, AP will set transmit time (UpLinkLength) for each STA no matter which access method is adopted when using traditional OFDMA access scheme. Spec stipulates that STA must ensure that its duration is strictly aligned during the uplink transmission as shown in Fig. 2. STA3 and STA4 are scheduled to fill up the time for transmitting without padding during the scheduled transmission. Many STAs choose to take padding to supplement TB-PPDU beacuse of the different sizes of STAs’ performed packets [13, 16]. Due to packets of STA1 and STA2 can’t fulfill the entire uplink length, it is necessary to use padding to make time aligned. Consequently STA5 and STA6 cannot get the transmission opportunity, and must wait for the next scheduled transmission at least. It will cause a larger delay. Therefore how to reasonably arrange the use of padding has become an important issue in the uplink OFDMA access scheme [17].

3 System Model

Without loss of generality, we consider the basic system model of the WLAN based on 1 AP and n STAs within a BSS:

$$\begin{aligned} N{{ = }}\left\{ {{{{N}}_1}{{,}}\,{{{N}}_2}{{,}}\,{{{N}}_3}{{,}}......{{,}}{{{N}}_{{n}}}} \right\} \end{aligned}$$
(1)

To simplify the process, AP send TF to schedule STA directly, and the delay of system refers to the average delay per packet:

$$\begin{aligned} {{{T}}_{{D}}}{{\, =\, }}\frac{{\sum \limits _1^{{{{N}}_{{p}}}} {{{{T}}_{{T}}}} }}{{\sum \limits _1^{{n}} {{{{P}}_{{T}}}} }} \end{aligned}$$
(2)

where \({{{T}}_{{D}}}\) denotes the average delay of each packet, \({{{N}}_{{p}}}\) represents the number of packets sent, \({{{T}}_{{T}}}\) denotes the packet delay of each successful transmission, and \({{{P}}_{{T}}}\) means the packet that is successfully transmitted. This article assumes that arrival of system packets follows Poisson distribution. Table 1 shows the meaning of parameters.

Table 1. Simulation parameter table.

4 Description of the Uplink OFDMA Protocol for Low Latency

4.1 Protocol Overview

As shown in Fig. 2, it can be seen that the subsequent transmission packets are fulfilled with padding when the number of cache packets of STA1 and STA2 is in shortage in IEEE 802.11ax scheme. STA5 and STA6 cannot access channels in this TF transmission.

Therefore, we propose an enhanced RU allocation scheme as shown in Fig. 3. After AP got the buffer information of STA, we divide RUs into smaller resource blocks on partial RUs, allowing more STA to transmit compared with the resource division method in IEEE 802.11ax. At which point STA5 and SAT6 don’t need to wait for the next TF scheduling which can effectively reduce the delay. AP scheduling algorithm is not covered by this article, whereas the AP scheduling should be reasonably arranged according to the urgency of STAs’ packet. Thus we don’t make more discussion here. In IEEE 802.11ax standard, bandwidth is devided dynamically. The allocation of shared RU and length of UpLinkLength can also be dynamically allocated.

Fig. 3.
figure 3

Proposed uplink OFDMA protocol design.

4.2 Protocol Design

When designing the frame structure, it is necessary to specify the length of UpLinkLength for each STA and inform STA the beginning time. There are zero or more User Info Fields in Linked List Field. Each user has a separate information field followed by IEEE 802.11ax standard [2] where a User Info List Field exists. Therefore we use those fields to indicate that the STA is sent firstly (Former STA) in a RU during the uplink transmission, or sent secondly (Later STA), or occupies the entire RU block without sharing.

Considering specific operation and less payload, two implementations are given as following:

  1. (1)

    As shown in Fig. 4, the UpLinkLength of Former STA and Later STA are specified under this scenario. The transmission duration of former STA is \(\frac{1}{2}{T_{UL}}\), and the transmission duration of Later STA is calculated by:

    $$\begin{aligned} {{{T}}_{{L}}}{{ = }}\frac{1}{2}{T_{UL}}{{ - }}{{{T}}_{{s}}} \end{aligned}$$
    (3)

Starting time of Later STA is given as:

$$\begin{aligned} {T_{{{ST}}}}{{ = }}\frac{1}{2}{T_{UL}}{{ + }}{{{T}}_{{s}}} \end{aligned}$$
(4)

The time of entire orthogonal RU block is aligned. Implementation1 modifies the original B39 field to Shared RU, indicating that the RU is a shared RU. Then STA reads B40 field. It means that the STA is a Former STA if Station Location field is set to 1. Or else, it means that the STA is a Later STA. In which case STA can determine its duration and beginning time of sending according to above provisions. STA don’t need to modify subfield supposed that it’s allocated a monopoly RU. The overhead is 8 bits in this scenario.

Fig. 4.
figure 4

User Info Field Format implementation1.

  1. (2)

    As shown in Fig. 5, a new Special UpLinkLength (SU) field is added under this scheme. At this point, the uplink transmission duration of the Former STA can be denoted by \({\mathrm{{T}}_{\mathrm{{SU}}}}\), and the transmission duration of the Latter STA is calculated by:

    $$\begin{aligned} {{{T}}_{{L}}}{{ \,= \,}}{T_{UL}}{{ - }}{{{T}}_{{{SU}}}}{{ - }}{{{T}}_{{s}}} \end{aligned}$$
    (5)
Fig. 5.
figure 5

User Info Field Format implementation2.

Starting time of Later STA is given as:

$$\begin{aligned} {T_{{{ST}}}}{{ \,=\, }}{T_{{{SU}}}}{{ + }}{{{T}}_{{s}}} \end{aligned}$$
(6)

This implementation has greater flexibility, which facilitates the scheduling of AP more reasonably in duration. The additional overhead for this scenario is 16bits.

5 Theoretical Performance Analysis

The first STA position st for which no transmission opportunity was obtained in the mth transmission can be calculated as:

$$\begin{aligned} {st} = {1 + (m{N_{ru}})\bmod (n)},\;\;\;\;\;\;n< {N_{ru}} < 2n \end{aligned}$$
(7)

where the number of RUs is \({{{N}}_{{{ru}}}}\).

The STA set R that don’t get a transmitting opportunity in the mth transmission can be formulated as:

$$\begin{aligned} R = \left\{ {\begin{array}{*{20}{c}} {\{ {N_{st}}, \cdot \cdot \cdot ,{N_{st + n - {N_{ru}}}}\} ,\;\;\;\;\;\;\;\;\;\;\;st + n - {N_{ru}} \le {{n}}}\\ {\{ {N_{st}}, \cdot \cdot \cdot ,{N_n},{N_1}, \cdot \cdot \cdot ,{N_{st - {N_{ru}}}}\} ,st + n - {N_{ru}}{{ > n}}} \end{array}} \right. \end{aligned}$$
(8)

In conjunction (1)(8), it can be known that the STA set B that gets the transmission opportunity is as following:

$$\begin{aligned} B = N - R \end{aligned}$$
(9)

According to the M/M/s queuing model [18], it can be known that:

$$\begin{aligned} \rho = \frac{\lambda }{\mu } \end{aligned}$$
(10)
$$\begin{aligned} {\rho _s} = \frac{\lambda }{{s\mu }} \end{aligned}$$
(11)
$$\begin{aligned} {p_k} = \left\{ {\begin{array}{*{20}{c}} {{} {} {} {} {} {} {} {} \frac{{{\rho ^k}}}{{k!}}{p_0},{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} k = 1, \cdot \cdot \cdot {{,s - }}1,}\\ {\frac{{{\rho ^k}}}{{s!{s^{k - s}}}}{p_0},{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {} k \ge s,} \end{array}} \right. \end{aligned}$$
(12)
$$\begin{aligned} {{ES = }}\frac{{{{{p}}_{{0}}}\rho {\rho _s}}}{{s!{{(1{{ - }}{\rho _s})}^2}}} + \frac{1}{\mu } \end{aligned}$$
(13)

where \(\lambda \) means the rate of user arrival. \(\mu \) denotes the rate of service for service desk. s means the number of service desks, namely \({{{N}}_{{{ru}}}}\) in this system. \(\rho \) indicates the utilization rate of system single service desk. \({\rho _s}\) manifests the total utilization rate of the system multi-service desk. \({p_k}\) represents the number of customers in system. The user’s remain time in system is ES, namely, average latency per packet.

Implementation1 is used for analysis for simplifying calculation. Packets arrive in bulk and batch out under this model. Combined (7)(8)(9), and the service rate of system’s service desk \(\mu \) is obtained by:

$$\begin{aligned} \mu = \frac{1}{{\frac{{2n - 2{N_{ru}}}}{n} \times 2T + \frac{{2{N_{ru}} - n}}{n} \times T}} \end{aligned}$$
(14)

where T is the total duration of a service and is calculated as follows:

$$\begin{aligned} T = {T_b}{{ + }}{T_{TF}} + 2{T_s} + {T_A} + {T_{UL}} + {T_{MBA}} \end{aligned}$$
(15)

where the calculation of \({T_A}\) is shown in Eq. (16).

$$\begin{aligned} {T_A} = {T_s} + 2{T_{sl}} \end{aligned}$$
(16)

Packets are batch in, batch out. We introduce the aggregation of degree A, the number of packets that can be served per transmission is calculated as:

$$\begin{aligned} A = \frac{{\frac{{{P_s}}}{{8S}} \times n}}{{\mu {{{N}}_{ru}}}} = \frac{{n{P_s}}}{{8\mu S{{{N}}_{ru}}}} \end{aligned}$$
(17)

The rate of packet arrival can be expressed as the degree of aggregation of the total number of packages, as shown in formula (18):

$$\begin{aligned} \lambda = \frac{{\frac{{{P_s}}}{{8S}} \times n}}{{{A}}} = \mu {N_{ru}} \end{aligned}$$
(18)

Combined formula (13)(14)(18), the average packet latency ES of the system \({T_D}\) can be calculated as:

$$\begin{aligned} {{ES = }}\frac{1}{\mu } + {T_f} - {T_a} \end{aligned}$$
(19)

where \({T_f}\) denotes the average arrival time in a transmission before aggregation, \({T_a}\) denotes the average arrival time in a transmission after aggregation which can be calculated by formula (17).

The total throughput Q of the system can be expressed as:

$$\begin{aligned} {{Q = }}\frac{{{{{N}}_{{p}}}S}}{T} \end{aligned}$$
(20)

6 Performance Evaluation

6.1 Simulation Environment and Parameter Settings

We take integrated system & link level simulation platform [19, 20] to build IEEE 802.11ax simulation platform, which is performed in one BSS simulation scenario, and the position of the STA is random. The simulation parameters are shown in Table 2.

Table 2. Simulation parameter value table.

6.2 Simulation Results and Analysis

The simulation results shows the comparison of throughput and latency between different scenarios at 20 MHz and 40 MHz, respectively.

  1. (1)

    The package production rate increases

The number of shared RU is fixed to 5, the number of STA is fixed to 18, and the package rate of each STA increasing gradually from 1 to 6 in units of 500 kbps at this time. All useful RUs can be calculated as follows:

$$\begin{aligned} {N_{ru}} = {R_o} + {R_s} \end{aligned}$$
(21)

By looking up the table [2], the limiting throughput \({Q_{h26 - tone}}\) of 26-tone is 10.0 Mbps at an MCS rate of nine and an NSS rate of one. Because of interaction of control frames in the system, and preamble packet size which is 36 bytes, limit throughput can be calculated of the system in 20 M bandwidth:

$$\begin{aligned} {Q_h} = {R_o}{Q_{h26 - tone}}\frac{{{T_{UL}}S}}{{T(S + {S_p})}} \end{aligned}$$
(22)

The maximum throughput \({Q_h}\) is 73.5 Mbps, thus BSS has not reached the full payload through comparison in simulation scene.

Fig. 6.
figure 6

Impact of different rate on delay performance

Fig. 7.
figure 7

Impact of different rate on throughput performance

The simulation results are shown in Fig. 6 and Fig. 7, and in the case of the same bandwidth of 20M or 40M, the improvement of delay performance is more obvious after using proposed scheme compared with IEEE 802.11ax scheduling scheme [2]. When there are more STAs, the implementation of this scheme can significantly improve performance of delay. So that more stations can access the transmission in time without waiting for the next TF schedule.

  1. (2)

    STA increases

Fig. 8.
figure 8

Impact of STA number on delay performance

Fig. 9.
figure 9

Impact of STA number on throughput performance

It can be seen that this solution make more STAs access from Fig. 8 and Fig. 9, which can effectively reduce the delay of packet and ensure low latency transmission of the STA with the change of number of STAs.

7 Conclusion

In order to improve the delay performance of the IEEE 802.11ax access methods in next generation WLAN, this paper proposed an uplink OFDMA access method for low latency in next generation WLAN. It can be seen that the enhanced access method can effectively reduce the system delay and make more STAs access by improving the traditional uplink transmission. Frame structure of the scheme is designed in detail and then verified by simulation. This paper provides two frame structure designs, giving AP flexible allocation when minimizing signaling overhead. The access method designs simply and has little overhead, it provides a solution for the next generation of WLANs for low latency and high throughput and has a good compatibility with spec.