The present application relates to wireless air interface technologies, in particular to methods and devices for coordinated transmit opportunity sharing in wireless networks.
In May 2019, an IEEE 802.11 task group started developing a new Wi-Fi standard, referred to as the IEEE 802.11be (or Wi-Fi 7) standard. One of the main medium access control (MAC) features supported by the Wi-Fi 7 standard is coordinated transmit opportunity (Co-TXOP) sharing, which allows an access point (AP) that obtains a TXOP via channel contention to share its TXOP duration or bandwidth with a set of coordinated APs (Co-APs). When each of the Co-APs sharing a TXOP is offered by a TXOP owner a portion of the TXOP bandwidth for the whole TXOP duration, the resulting TXOP sharing type is referred to as coordinated orthogonal frequency division multiple access (Co-OFDMA).
By exploiting the TXOPs shared by other Co-APs, Co-TXOP sharing is expected to reduce the mean or standard deviation of the channel access delay for a Co-AP. However, when Co-OFDMA is employed, the duration of transmission of a physical layer protocol data unit (PPDU) by a TXOP owner AP may increase, due to PPDU transmission over a reduced bandwidth. As well, the employment of Co-OFDMA requires the exchange of control or overhead frames necessary for multi-AP coordination. Hence, Co-TXOP sharing based on Co-OFDMA creates a trade-off between the reduction of channel access delay and the increase of a PPDU transmission duration and additional control frame exchange.
There thus exists a need for optimizing total frame delivery delay when Co-TXOP sharing is used in a wireless network.
The present application improves mean or standard deviation of the total frame delivery delay via Co-TXOP sharing, by efficiently enabling or disabling Co-TXOP sharing, as well as properly selecting one or more Co-APs with which an AP can share a TXOP of the AP, such as via Co-OFDMA.
In an aspect, there is provided a method comprising: receiving from each of one or more adjacent access points (APs), at an AP, a signal containing values of one or more parameters related to data transmission; determining, at the AP, whether the values of the one or more parameters are greater than respective predetermined thresholds for the one or more parameters; and responsive to the values of the one or more parameters greater than the respective predetermined thresholds, selecting, by the AP, one or more Co-APs as a first set of Co-APs from the one or more adjacent APs for sharing a transmit opportunity (TXOP) in a subsequent transmission of the AP.]
In another aspect, there is provided an Access Point (AP), comprising: a processor, wherein the processor is configured to perform the preceding method.
In another aspect, there is provided a non-transitory processor readable medium having tangibly stored thereon executable instructions that, when executed by a processor, cause the processor to perform the preceding method.
Reference will now be made, by way of example, to the accompanying drawings which show example embodiments of the present application, and in which:
Similar reference numerals may have been used in different figures to denote similar components.
Each of AP1 104a, AP2 104b, AP3 104c, AP4 104d, and AP5 104e may comprise a network access interface which functions as a wireless transmission and/or reception point for STAs 106a, 106b, 106c, 106d, and 106e. Each of AP1 104a, AP2 104b, AP3 104c, AP4 104d, and AP5 104e may be connected to a backhaul network 102 which enables data to be exchanged between AP1 104a, AP2 104b, AP3 104c, AP4 104d, or AP5 104e and other remote networks (including for example the Internet), nodes, routers APs, and devices (not shown). The backbone network may include one or more routers, switches, cables, optical fibers, and/or other network nodes or components.
Each AP is configured to receive data, via the air interface 108, from one or more STAs or from the backbone network 102, and to transmit data from on one or more STAs to the backbone network 102 or from the backbone network 102 to the STAs, via the air interface 108.
As well, each AP may communicate with one or more adjacent APs in the wireless network 100 via the air interface 108. A first AP may be an adjacent AP of a second AP, as long as the signal strength of the first AP received by the second AP is equal to or greater than a predetermined signal strength threshold, such as the signal sensitivity of the second AP. For example, the signal sensitivity level of an AP may be −82 dBm. The second AP may set the predetermined signal strength threshold to satisfy the signal quality requirements for communications between the first AP and the second AP.
For example, AP2 104b, AP3 104c, AP4 104d, or AP5 104e may be an adjacent AP of AP1 104a in
Each of AP1 104a, AP2 104b, AP3 104c, AP4 104d, and AP5 104e may communicate with respective adjacent APs by multicasting or broadcasting signals in the air interface 108 on a signaling channel, such as a broadcasting channel. The multicasting or broadcasting signals may include the values of the one or more parameters, signaling data, or other control data.
Each of STA 106a, 106b, 106c, 106d, and 106e is configured to communicate with one or more of AP1 104a, AP2 104b, AP3 104c, AP4 104d, and AP5 104e. For example, in
Each of STA 106a, 106b, 106c, 106d, and 106e may be a laptop, a desktop PC, PDA, Wi-Fi phone, wireless transmit/receive unit (WTRU), mobile station (MS), mobile terminal, smartphone, mobile telephone, sensor, internet of things (IOT) device, user equipment, or other wireless enabled computing or mobile device.
The parameters may include the average channel access delay for each access category (AC) of enhanced distributed channel access (EDCA) in a given period of an adjacent AP. Each AP is configured to determine the average channel access delay for the frames transmitted from each EDCA AC in a sliding time window.
In some examples, the parameters may also include current queue length, i.e., buffer status, which refers to the queue length for each EDCA AC of an AP at the time when the parameters are communicated to its adjacent APs. The current queue length for each EDCA AC of an AP may be the sum of downlink (DL) and estimated uplink (UL) traffic waiting in a queue until the traffic can be transmitted by the AP.
With EDCA, high-priority traffic has a higher chance to be transmitted than low-priority traffic. For example, a station with high priority traffic waits a shorter time before it sends its packet, on average, than a station with a low priority traffic. For example, a shorter arbitration inter-frame space (AIFS) may be used for higher priority packets. The levels of priority in EDCA are called access categories (ACs). The contention window (CW) can be set according to the traffic expected in each AC.
The values of parameters may be transmitted in a beacon frame of the one or more adjacent APs on the air interface 108. The beacon frame may be transmitted in a signal. The values of parameters may be periodically multicast or broadcast by one or more APs of AP1 104a, AP2 104b, AP3 104c, AP4 104d, and AP5 104e. Multicast or broadcast of the values of parameters can be performed using IEEE 802.11 standard measurement report frames or quality of service (QoS) Null frames. Each IEEE 802.11 standard measurement report frame and QoS Null frame includes a frame header with the buffer status information in the QoS Control or high throughput (HT) Control field. Each QoS Null frame includes an empty frame body. Each of the IEEE 802.11 standard measurement report frames includes a station (STA) Statistics report carrying the access delay measurements for each AC of the transmitting AP.
In the example of
The access delay values for a specified AC in a basic service set (BSS) AC Access Delay IE may be scaled as follows:
where 255 indicates that an AP did not have any frame for transmission from the specified AC during the measurement window; and 254 indicates that an AP did not transmit any frame from the specified AC during the measurement window, as a result of continuous channel access deferral due to high priority AC transmissions, as required by a clear channel assessment (CCA) mechanism. The term “BSS” refers to a single wireless network operating according to a Wi-Fi protocol.
Reference is made to
After the AP receives the values of one or more parameters of adjacent APs, at step 204, the AP may determine whether the values of the one or more parameters are greater than respective predetermined thresholds.
In the example in Table 1 below, each AP is uniquely identified in a wireless network by its Medium Access Control (MAC) address m1, m2 . . . , mn. The one or more parameters may include average access delay di(j) and/or current queue length qi(j) of the jth EDCA AC of the ith adjacent AP:
The ACs include AC indices 1 voice (VO), 2 video (VI), 3 best effort (BE), and 4 background (BK). The AC with a lower index has a higher priority. For example, the 1st AC VO has a higher priority than the 2nd AC video.
If the values of one or more parameters of one or more adjacent APs are greater than respective predetermined thresholds, at step 206, the AP may select from the adjacent APs one or more Co-APs as a first set of Co-APs from the one or more adjacent APs for sharing a TXOP in a subsequent transmission of the AP. By selecting one or more Co-APs as a first set of Co-APS, the AP enables Co-TXOP sharing with the one or more Co-APs.
In some examples, if the value of the received average access delay of an adjacent AP is greater than a predetermined threshold for an EDCA AC, the AP, or the TXOP owner AP, may select the adjacent AP in the set of Co-APs, , as a candidate Co-AP with which the AP may consider to share a TXOP.
In some examples, an AP, such as AP1 104a, may content for accessing a channel using kth AC, where k ∈ {1,2,3,4}. The AP determines a first set of Co-APs, , which includes the indices of all Co-APs considered by the AP for Co-TXOP sharing in a subsequent transmission. The AP may determine the set using the average access delay of the adjacent APs by:
where di(j) the average access delay for the jth AC of the ith Co-AP, and j is a threshold specified for each AC. Formula (1) indicates that an adjacent AP is selected as a Co-AP for consideration by the AP for Co-TXOP sharing in a subsequent transmission of the AP, if the average access delay of the adjacent AP is greater than a predetermined threshold, for example, 0 ms, 0.2 ms, or more, if the jth AC that has a priority equal to or greater than the priority of the kth AC that the AP employs to acquire a TXOP
In some examples, if the value of the received current queue length or queue size in a MAC frame for an EDCA AC of an adjacent AP is greater than a predetermined threshold for an EDCA AC, the AP, or the TXOP owner AP, may select the adjacent AP as a candidate Co-AP with which the AP may consider to share a TXOP. For example, the AP may determine the set using the current queue length of the data to be transmitted by the adjacent APs by:
where qi(j) is the queue length for the jth AC of the ith Co-AP, and θj is a threshold specified for each AC. Formula (2) indicates that an adjacent AP is selected as a Co-AP for consideration by the AP for Co-TXOP sharing in a subsequent transmission of the AP if the current queue length is greater than a predetermined threshold for the jth AC that has a priority equal to or greater than the priority of the kth AC that the AP employs to acquire a TXOP. For example, θj=0 Kbyte indicates that a Co-AP is selected by the AP if the Co-AP has any data to be transmitted in the queue of the jth AC, where j≤k. θj may also be other integers to indicate that a Co-AP is selected by the AP for consideration for Co-TXOP sharing in a subsequent transmission if the current queue length of the jth AC of the Co-AP exceeds a predetermined length, such as 5 Kbytes, where j≤k.
In some examples, if the value of the received average access delay of an adjacent AP is greater than a first predetermined threshold and the value of the received current queue length is greater than a second predetermined threshold for an EDCA AC that has a priority equal to or greater than the priority of the AC that the AP employs to acquire a TXOP, the AP, or the TXOP owner AP, may select the adjacent AP as a candidate Co-AP with which the AP may consider to share a TXOP. For example, the AP may determine the set using both the average access delay and the current queue length of the data to be transmitted by the adjacent AP by:
Formula (3) indicates that an adjacent AP is selected for consideration by the AP as a candidate Co-AP for Co-TXOP sharing in a subsequent transmission of the AP, if the average access delay of the adjacent AP is greater than a first predetermined threshold δj, and its current queue length is greater than a second predetermined threshold θj, for an AC j, that has a priority equal to or greater than the priority of the AC k, that the AP employs to acquire a TXOP.
In each of formulas (1), (2) and (3), the Co-TXOP sharing is enabled if set includes at least one Co-AP, namely set is not empty (≠ϕ).
In the example illustrated in
After the AP, such as AP1 104a, enables Co-TXOP sharing, the AP may use one of various types of Co-TXOP sharing, such as Co-OFDMA 600, coordinated time division multiple access (Co-TDMA) 350, and coordinated spatial frequency reuse (Co-SR) 380.
If the AP shares a TXOP with one or more Co-APs selected from the set using Co-TDMA 350, after the AP obtains a TXOP, via channel contention, the AP can share with some Co-APs in the set the whole bandwidth for a portion of TXOP duration. If the AP shares a subsequent TXOP with one or more Co-APs selected from the set using Co-SR 380, the AP may share the whole TXOP bandwidth for the whole TXOP duration, at the expense of a reduction in transmit power or the modulation and coding scheme (MCS) used.
In some examples, the AP may share a TXOP with one or more Co-APs in the set using Co-OFDMA.
Available TXOP bandwidth is the bandwidth obtained by the AP for transmission of data or packets via channel contention. A sub-channel is a Wi-Fi channel of a certain bandwidth, b1, and may be referred to as a sub-channel of another channel of bandwidth b2 if b1<b2 and b1 is entirely included in b2. When preamble punctured is employed, a punctured channel is considered a sub-channel of a main, or non-punctured, channel. With respect to an AP, the indices of the primary 20 MHz, primary 40 MHz, primary 80 MHz, and primary 160 MHz channels are respectively denoted by P20, P40, P80, and P160. If the AP supports preamble puncturing, a unique channel index is defined for each preamble puncturing option. For instance, the indices of the primary 80 MHz channel with a punctured secondary 20 MHz, upper 20 MHz in the secondary 40 MHz, or lower 20 MHz in the secondary 40 MHz are respectively denoted by P80(1), P80(2), and P80(3).
For example, based on the available TXOP bandwidth, the AP determines a set of sub-channels, denoted by i, which can be used by the AP when Co-OFDMA is used with the ith Co-AP, where i ∈ . The i set consists of the set of all sub-channels of the TXOP bandwidth, where each sub-channel member of the i set is allowed for access by the IEEE 802.11 standard, for example via preamble puncturing, and does not include the primary 20 MHz channel of the ith Co-AP, i ∈ .
The sub-channels of a TXOP bandwidth may be selected without significant increase in the PPDU transmission duration or PER provided to the primary STA. For instance, if the AP transmits data of an AC, such as VO, the AP may select a sub-channel if the increase in the PPDU transmission duration and control frame overhead of the AP by using this sub-channel instead of the whole TXOP bandwidth is below a predetermined threshold, such as 10%, and the increase in PER is below another predetermined threshold, such as 0.1.
With the i set ∀i ∈ , at step 608, the AP selects one or more Co-APs as a second set of Co-APs, denoted by , from the first set of Co-APs, such that
The AP may potentially share a TXOP via Co-OFDMA with the Co-APs in the set. Formula (4) denotes that the AP selects a set of Co-APs from the first set of Co-APs and forms the second set of Co-APs, . The ith Co-AP in the second set, , can use one or more sub-channels of the TXOP bandwidth, without changing its primary 20 MHz channel, if the TXOP owner AP uses any sub-channel member of set i for sharing a subsequent TXOP via Co-OFDMA. In the example of
In some examples, based on the values of parameters contained in the signals received by the AP from the air interface 108 from the Co-APs, such as the average channel access delay and/or queue length of each Co-AP from the set, the AP may further select one or more Co-APs as a third set of Co-APs for Co-OFDMA from the second set for Co-TXOP sharing via Co-OFDMA.
For instance, if the AP selects one Co-AP from the set for Co-OFDMA, this selection can be performed by using a largest-weighted delay first approach, i.e., selecting a Co-AP from the set that reports a largest weighed average access delay for an EDCA AC, after multiplying the received average access delay value by a certain constant or weight, which depends on the EDCA AC priority. An EDCA AC has a higher weight when the EDCA AC has a higher priority. For examples, a VO AC has a higher priority than a BK AC. Similarly, the AP may also select two or more Co-APs as the third set of Co-APs from the set for Co-OFDMA, by selecting two Co-APs that report a first and second largest average access delay for an EDCA AC, after multiplying the value of the receive average access delay by a weight.
For example, from the set, the AP selects for Co-OFDMA the nth Co-AP with the highest value of the largest weighted average channel access delay as the third set of Co-APs , as denoted by:
where γj is a weight based on the AC index j, di(j) is the average channel access delay of the jth AC of the ith Co-AP in set . The notation
indicates the maximal value of the weighted average channel access delays of the ith Co-AP's ACs with priorities equal to or greater than the priority of the AC, k, which the TXOP owner employs to acquire a TXOP. The notation
indicates the maximal value of the weighted average channel access delays of all the Co-APs in the set, by considering only the ACs with priorities equal to or greater than the priority of the AC, k, which the TXOP owner employs to acquire a TXOP.
In some examples, if the AP selects only one Co-AP for Co-OFDMA, this selection can be performed by using a largest-weighted queue length, i.e., selecting one Co-AP that reports a largest weighted current queue length for an EDCA AC, after multiplying this reported queue length by a certain constant or weight, based on the EDCA AC priority. Similarly, the AP may also select two or more Co-APs as the third set of Co-APs from the set for Co-OFDMA, by selecting two Co-APs that report the first and second largest queue length for an EDCA AC, after multiplying the received queue length value by a weight.
In some examples, the AP may select one or more Co-APs as the third set of Co-APs from the set for Co-TXOP sharing via Co-OFDMA, when both the weighted average access delay and weighted queue length reported by a Co-AP meet respective predetermined criteria.
After identifying the second set of Co-APs or the third set of Co APs, at step 610, the AP may allocate TXOP bandwidth for the AP and the selected Co-APs for use in Co-OFDMA. For example, the AP may select a Co-OFDMA sub-channel for each Co-AP in the set or . All the selected sub-channels for the AP and Co-APs of set are non-overlapping. Any two selected sub-channels do not include a common 20 MHz channel. This non-overlapping channel allocation can be performed via different methods. For instance, if the TXOP owner selects only one Co-AP in set for Co-OFDMA, i.e., []=1, denoted by the nth Co-AP, the TXOP owner may access a sub-channel from the n set that maximizes the AP's goodput and allocate the remaining TXOP bandwidth to the nth Co-AP.
In some examples, the channels allocated to the AP and the selected Co-AP, respectively denoted by a and b, may be determined as follows:
where n is the index of the selected Co-AP, R(c) and E(c) respectively denote the data rate and packet error rate (PER) for data transmission to a primary STA over a channel of index c from the set of sub-channels n, a is the sub-channel that maximizes the goodput for the AP, namely the TXOP owner AP, and b is the channel of the largest bandwidth that can be accessed by the nth Co-AP among the set of sub-channels that are entirely included in the remaining TXOP bandwidth after excluding sub-channel a.
At step 690, the AP may contend for the channel to transmit data, as illustrated at t1 in
By properly enabling Co-TXOP sharing and appropriately selecting Co-APs with which a TXOP owner AP can share its TXOP via Co-OFDMA, the present application balances the trade-off between the reduction of channel access delay and the increase of a PPDU transmission duration and additional control frame exchange, and minimizes the total packet delivery delay for Co-APs.
Computer simulation results in
As illustrated in the simulation results in
However, at the low traffic generation rate, such as 10-40 Mb/s, the mean of the sum of IFSs and PPDU transmission durations 710b of Co-APs employing methods 200 and 600 is higher than the mean of the sum of IFSs and PPDU transmission durations 710a without employing Co-TXOP sharing. Notwithstanding this impact, in
As illustrated in the simulation results in
The device 850 may include one or more processors 852, such as a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), dedicated logic circuitry, or combinations thereof. The device 850 may also include one or more input/output (I/O) interfaces 854, which may enable interfacing with one or more appropriate input devices and/or output devices (not shown). One or more of the input devices and/or output devices may be included as a component of the device 850 or may be external to the device 850. The device 850 may include one or more network interfaces 858 for wired or wireless communication with a network. In example embodiments, network interfaces 858 include one or more wireless interfaces such as transmitter 838 and receiver 846 that enable communications in wireless network 100. The network interface(s) 858 may include interfaces for wired communication links (e.g., Ethernet cable) and/or wireless communication links (e.g., one or more radio frequency links) for intra-network and/or inter-network communications. The network interface(s) 858 may provide wireless communication via one or more transmitters or transmitting antennas, one or more receivers or receiving antennas, and various signal processing hardware and software, for example. In this regard, some network interface(s) 858 may include respective processing systems that are similar to device 850. In some embodiments, the network interface(s) 858 may manage transmission and reception parameters such as transmit power and packet detection (PD) level, whereas in other embodiments one or both of these parameters may be set by the processor 852. In this example, a single antenna 860 is shown, which may serve as both transmitting and receiving antenna. However, in other examples there may be separate antennas for transmitting and receiving. The network interface(s) 858 may be configured for sending and receiving data to the backhaul network 102 or to STAs 106a, 106b, 106c, 106d and 106e, user devices, access points, reception points, transmission points, network nodes, gateways or relays (not shown) in the wireless network 100.
The device 850 may also include one or more storage units 870, which may include a mass storage unit such as a solid state drive, a hard disk drive, a magnetic disk drive and/or an optical disk drive. The device 850 may include one or more memories 872, which may include a volatile or non-volatile memory (e.g., a flash memory, a random access memory (RAM), and/or a read-only memory (ROM)). The non-transitory memory(ies) 872 may store instructions for execution by the processor 852, such as to carry out the present disclosure. The memory(ies) 872 may include other software instructions, such as for implementing an operating system and other applications/functions. In some examples, one or more data sets and/or module(s) may be provided by an external memory (e.g., an external drive in wired or wireless communication with the device 850) or may be provided by a transitory or non-transitory computer or processor-readable medium. Examples of non-transitory computer readable media include a RAM, a ROM, an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a CD-ROM, or other portable memory storage.
In some embodiments, the memory 872 may store data used by the processor 852 to implement the methods and operations described herein, for example, the parameters from adjacent APs, the Co-AP sets , , etc.
There may be a bus 892 providing communication among components of the device 850, including the controller(s) 852, I/O interface(s) 854, network interface(s) 858, storage unit(s) 870, memory(ies) 872. The bus 892 may be any suitable bus architecture including, for example, a memory bus, a peripheral bus or a video bus.
Certain adaptations and modifications of the described embodiments can be made. Therefore, the above discussed embodiments are considered to be illustrative and not restrictive.
The present disclosure provides certain example algorithms and calculations for implementing examples of the disclosed methods and operations. However, the present disclosure is not bound by any particular algorithm or calculation. Although the present disclosure describes methods and processes with steps in a certain order, one or more steps of the methods and processes may be omitted or altered as appropriate. One or more steps may take place in an order other than that in which they are described, as appropriate.
Through the descriptions of the preceding embodiments, the present invention may be implemented by using hardware only, or by using software and a necessary universal hardware platform, or by a combination of hardware and software. Based on such understandings, the technical solution of the present invention may be embodied in the form of a software product. The software product may be stored in a non-volatile or non-transitory storage medium, which can be a compact disk read-only memory (CD-ROM), USB flash drive, or a hard disk. The software product includes a number of instructions that enable a computer device (personal computer, server, or network device) to execute the methods provided in the embodiments of the present invention.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the invention as defined by the appended claims.
Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
This application is a continuation of International Patent Application No. PCT/CN2021/108589, filed 27 Jul. 2021, the contents of which are incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2021/108589 | Jul 2021 | WO |
Child | 18424184 | US |