This disclosure relates generally to wireless communications systems, and more particularly to synchronizing overlapping basic service set (OBSS) transmissions for multi-access point (AP) coordination.
Wireless local area network (WLAN) technology allows devices to access the internet in the 2.4 GHz, 5 GHZ, 6 GHz or 60 GHz frequency bands. WLANs are based on the Institute of Electrical and Electronic Engineers (IEEE) 802.11 standards. The IEEE 802.11 family of standards aim to increase speed and reliability and to extend the operating range of wireless networks.
To meet the ever-growing demand for data, the density of Wi-Fi networks is growing, causing BSSs that have an overlap in their respective operating channels to become closer to each other. Such BSSs, referred to as Overlapping BSS (OBSS), can interfere with each other causing several issues that impact end user experience.
Embodiments of the present disclosure provide methods and apparatuses for synchronizing OBSS transmissions for multi-AP coordination.
In one embodiment, a method of wireless communication performed by a first access point (AP) includes determining, based on one or more conditions placed on performance of multi-AP coordination, whether multi-AP coordination can be performed between the first AP and a second AP of a plurality of APs; when the one or more conditions is satisfied, performing the multi-AP coordination between the first AP and the second AP; and when the one or more conditions is not satisfied, not performing the multi-AP coordination between the first AP and the second AP.
In another embodiment, a first access point (AP) device includes a transceiver, and a processor operably coupled to the transceiver. The processor is configured to: determine, based on one or more conditions placed on performance of multi-AP coordination, whether multi-AP coordination can be performed between the first AP and a second AP of a plurality of APs; when the one or more conditions is satisfied, perform the multi-AP coordination between the first AP and the second AP; and when the one or more conditions is not satisfied, not perform the multi-AP coordination between the first AP and the second AP.
Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.
Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The term “couple” and its derivatives refer to any direct or indirect communication between two or more elements, whether or not those elements are in physical contact with one another. The terms “transmit,” “receive,” and “communicate,” as well as derivatives thereof, encompass both direct and indirect communication. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, means to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like. The term “controller” means any device, system or part thereof that controls at least one operation. Such a controller may be implemented in hardware or a combination of hardware and software and/or firmware. The functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. The phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C. As used herein, such terms as “1st” and “2nd,” or “first” and “second” may be used to simply distinguish a corresponding component from another and does not limit the components in other aspect (e.g., importance or order). It is to be understood that if an element (e.g., a first element) is referred to, with or without the term “operatively” or “communicatively”, as “coupled with,” “coupled to,” “connected with,” or “connected to” another element (e.g., a second element), it means that the element may be coupled with the other element directly (e.g., wiredly), wirelessly, or via a third element.
As used herein, the term “module” may include a unit implemented in hardware, software, or firmware, and may interchangeably be used with other terms, for example, “logic,” “logic block,” “part,” or “circuitry”. A module may be a single integral component, or a minimum unit or part thereof, adapted to perform one or more functions. For example, according to an embodiment, the module may be implemented in a form of an application-specific integrated circuit (ASIC).
Moreover, various functions described below can be implemented or supported by one or more computer programs, each of which is formed from computer readable program code and embodied in a computer readable medium. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer readable program code. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data can be permanently stored and media where data can be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.
Definitions for other certain words and phrases are provided throughout this patent document. Those of ordinary skill in the art should understand that in many if not most instances, such definitions apply to prior as well as future uses of such defined words and phrases.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
The following documents and standards descriptions are hereby incorporated by reference into the present disclosure as if fully set forth herein: [1] IEEE std. 802.11-2020, “Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification”; [2] IEEE P802.11be/D3.0.
The wireless network 100 includes access points (APs) 101 and 103. The APs 101 and 103 communicate with at least one network 130, such as the Internet, a proprietary Internet Protocol (IP) network, or other data network. The AP 101 provides wireless access to the network 130 for a plurality of stations (STAs) 111-114 within a coverage area 120 of the AP 101. The APs 101-103 may communicate with each other and with the STAs 111-114 using WI-FI or other WLAN communication techniques. The STAs 111-114 may communicate with each other using peer-to-peer protocols, such as Tunneled Direct Link Setup (TDLS).
Depending on the network type, other well-known terms may be used instead of “access point” or “AP,” such as “router” or “gateway.” For the sake of convenience, the term “AP” is used in this disclosure to refer to network infrastructure components that provide wireless access to remote terminals. In WLAN, given that the AP also contends for the wireless channel, the AP may also be referred to as a STA. Also, depending on the network type, other well-known terms may be used instead of “station” or “STA,” such as “mobile station,” “subscriber station,” “remote terminal,” “user equipment,” “wireless terminal,” or “user device.” For the sake of convenience, the terms “station” and “STA” are used in this disclosure to refer to remote wireless equipment that wirelessly accesses an AP or contends for a wireless channel in a WLAN, whether the STA is a mobile device (such as a mobile telephone or smartphone) or is normally considered a stationary device (such as a desktop computer, AP, media player, stationary sensor, television, etc.).
Dotted lines show the approximate extents of the coverage areas 120 and 125, which are shown as approximately circular for the purposes of illustration and explanation only. It should be clearly understood that the coverage areas associated with APs, such as the coverage areas 120 and 125, may have other shapes, including irregular shapes, depending upon the configuration of the APs and variations in the radio environment associated with natural and man-made obstructions.
As described in more detail below, one or more of the APs may include circuitry and/or programming for facilitating synchronizing OBSS transmissions for multi-AP coordination. Although
The AP 101 includes multiple antennas 204a-204n and multiple transceivers 209a-209n. The AP 101 also includes a controller/processor 224, a memory 229, and a backhaul or network interface 234. The transceivers 209a-209n receive, from the antennas 204a-204n, incoming radio frequency (RF) signals, such as signals transmitted by STAs 111-114 in the network 100. The transceivers 209a-209n down-convert the incoming RF signals to generate IF or baseband signals. The IF or baseband signals are processed by receive (RX) processing circuitry in the transceivers 209a-209n and/or controller/processor 224, which generates processed baseband signals by filtering, decoding, and/or digitizing the baseband or IF signals. The controller/processor 224 may further process the baseband signals.
Transmit (TX) processing circuitry in the transceivers 209a-209n and/or controller/processor 224 receives analog or digital data (such as voice data, web data, e-mail, or interactive video game data) from the controller/processor 224. The TX processing circuitry encodes, multiplexes, and/or digitizes the outgoing baseband data to generate processed baseband or IF signals. The transceivers 209a-209n up-converts the baseband or IF signals to RF signals that are transmitted via the antennas 204a-204n.
The controller/processor 224 can include one or more processors or other processing devices that control the overall operation of the AP 101. For example, the controller/processor 224 could control the reception of forward channel signals and the transmission of reverse channel signals by the transceivers 209a-209n in accordance with well-known principles. The controller/processor 224 could support additional functions as well, such as more advanced wireless communication functions. For instance, the controller/processor 224 could support beam forming or directional routing operations in which outgoing signals from multiple antennas 204a-204n are weighted differently to effectively steer the outgoing signals in a desired direction. The controller/processor 224 could also support OFDMA operations in which outgoing signals are assigned to different subsets of subcarriers for different recipients (e.g., different STAs 111-114). Any of a wide variety of other functions could be supported in the AP 101 by the controller/processor 224 including facilitating synchronizing OBSS transmissions for multi-AP coordination. In some embodiments, the controller/processor 224 includes at least one microprocessor or microcontroller. The controller/processor 224 is also capable of executing programs and other processes resident in the memory 229, such as an OS. The controller/processor 224 can move data into or out of the memory 229 as required by an executing process.
The controller/processor 224 is also coupled to the backhaul or network interface 234. The backhaul or network interface 234 allows the AP 101 to communicate with other devices or systems over a backhaul connection or over a network. The interface 234 could support communications over any suitable wired or wireless connection(s). For example, the interface 234 could allow the AP 101 to communicate over a wired or wireless local area network or over a wired or wireless connection to a larger network (such as the Internet). The interface 234 includes any suitable structure supporting communications over a wired or wireless connection, such as an Ethernet or RF transceiver. The memory 229 is coupled to the controller/processor 224. Part of the memory 229 could include a RAM, and another part of the memory 229 could include a Flash memory or other ROM.
As described in more detail below, the AP 101 may include circuitry and/or programming for facilitating synchronizing OBSS transmissions for multi-AP coordination. Although
The STA 111 includes antenna(s) 205, transceiver(s) 210, a microphone 220, a speaker 230, a processor 240, an input/output (I/O) interface (IF) 245, an input 250, a display 255, and a memory 260. The memory 260 includes an operating system (OS) 261 and one or more applications 262.
The transceiver(s) 210 receives, from the antenna(s) 205, an incoming RF signal (e.g., transmitted by an AP 101 of the network 100). The transceiver(s) 210 down-converts the incoming RF signal to generate an intermediate frequency (IF) or baseband signal. The IF or baseband signal is processed by RX processing circuitry in the transceiver(s) 210 and/or processor 240, which generates a processed baseband signal by filtering, decoding, and/or digitizing the baseband or IF signal. The RX processing circuitry sends the processed baseband signal to the speaker 230 (such as for voice data) or is processed by the processor 240 (such as for web browsing data).
TX processing circuitry in the transceiver(s) 210 and/or processor 240 receives analog or digital voice data from the microphone 220 or other outgoing baseband data (such as web data, e-mail, or interactive video game data) from the processor 240. The TX processing circuitry encodes, multiplexes, and/or digitizes the outgoing baseband data to generate a processed baseband or IF signal. The transceiver(s) 210 up-converts the baseband or IF signal to an RF signal that is transmitted via the antenna(s) 205.
The processor 240 can include one or more processors and execute the basic OS program 261 stored in the memory 260 in order to control the overall operation of the STA 111. In one such operation, the processor 240 controls the reception of forward channel signals and the transmission of reverse channel signals by the transceiver(s) 210 in accordance with well-known principles. The processor 240 can also include processing circuitry configured to facilitate synchronizing OBSS transmissions for multi-AP coordination. In some embodiments, the processor 240 includes at least one microprocessor or microcontroller.
The processor 240 is also capable of executing other processes and programs resident in the memory 260, such as operations for facilitating synchronizing OBSS transmissions for multi-AP coordination. The processor 240 can move data into or out of the memory 260 as required by an executing process. In some embodiments, the processor 240 is configured to execute a plurality of applications 262, such as applications for facilitating synchronizing OBSS transmissions for multi-AP coordination. The processor 240 can operate the plurality of applications 262 based on the OS program 261 or in response to a signal received from an AP. The processor 240 is also coupled to the I/O interface 245, which provides STA 111 with the ability to connect to other devices such as laptop computers and handheld computers. The I/O interface 245 is the communication path between these accessories and the processor 240.
The processor 240 is also coupled to the input 250, which includes for example, a touchscreen, keypad, etc., and the display 255. The operator of the STA 111 can use the input 250 to enter data into the STA 111. The display 255 may be a liquid crystal display, light emitting diode display, or other display capable of rendering text and/or at least limited graphics, such as from web sites. The memory 260 is coupled to the processor 240. Part of the memory 260 could include a random-access memory (RAM), and another part of the memory 260 could include a Flash memory or other read-only memory (ROM).
Although
Various embodiments of the present disclosure recognize that in an infrastructure WiFi network, a basic service set (BSS) typically refers to a network topology including one access point (AP) or an AP multi-link device (MLD), and all the non-AP devices associated with that AP or AP MLD. Each BSS defines an operating bandwidth, that indicates the frequency resources that the devices belonging to the BSS can use for transmission, and rules on how the BSS devices can contend for this bandwidth. In particular, a WiFi BSS defines one of the 20 MHz channels of its operating bandwidth as the primary channel, and any device in that BSS is allowed to initiate transmission if the primary channel is sensed as IDLE (after performing a required random back-off). The transmission is normally restricted to that primary 20 MHz and the duration of the transmission is called a transmit opportunity (TXOP) duration. However, if any non-primary channel of the BSS (i.e., a 20 MHz channel that lies within the operating bandwidth but is not the primary channel) is also sensed as IDLE for a Point coordination function Inter Frame Spacing (PIFS) duration before the time when the transmit opportunity starts on the primary channel for a WiFi device, the device can additionally also transmit on that non-primary channel. This mechanism is known as channel bonding (and was further enhanced with the concept of preamble puncturing).
For any channel (primary or non-primary), a WiFi device has two channel sensing mechanism defined to sense the channel state as IDLE/BUSY:
If neither of the above two conditions are satisfied, the channel is sensed as IDLE by the WiFi device.
Various embodiments of the present disclosure recognize that to meet the ever-growing demand for data, the density of Wi-Fi networks is growing, causing BSSs that have an overlap in their respective operating channels to become closer to each other. Such BSSs, are referred to as Overlapping BSS (OBSS), can interfere with each other causing several issues that impact end user experience:
Correspondingly, there was significant amount of attention given to introducing inter-BSS coordination mechanisms, called multi-AP coordination, to reduce the impact of OBSS interference during the previous WiFi generation 802.11be. More recently, the IEEE 802.11bn task group, also called Ultra-High Reliability (UHR), is also working on new proposals for improving wireless local area network reliability, including the scenarios of OBSS. Several different candidate technologies were discussed for such inter BSS coordination, including:
In such schemes, multiple APs belonging to OBSSs can coordinate with each other and can manage resources to avoid interference to each other. With the help of such schemes, the performance of devices in next generation Wi-Fi networks is expected to be robust in dense multi-AP environment.
Most multi-AP coordination methods involve one AP winning the channel access, called the sharing AP, and this sharing AP then allowing one or more other APs, called the shared APs, to reuse the channel but in a coordinated way to avoid interference to each other. This coordination can be achieved by the sharing AP transmitting a trigger frame indicating the shared APs to coordinate transmissions.
Restricted TWT (rTWT) operation is a key feature introduced in IEEE 802.11be standards with a view to providing better support for latency sensitive applications. Restricted TWT offers a protected service period for its member STAs by sending Quiet elements to other STAs in the BSS which are not member of the rTWT schedule, where the Quiet interval corresponding to the Quiet element overlaps with the initial portion of the restricted TWT SP. Hence, it gives more channel access opportunity for the rTWT member scheduled STAs, which may help latency-sensitive traffic flow.
Various embodiments of the present disclosure recognize that the existing mechanism for multi-AP coordination hinges on the ability of the shared APs to be aware of the sharing AP's winning of channel access, by listening to the trigger frame sent by it. However, if there is already an ongoing transmission in the shared APs BSS, the trigger frame sent by the sharing AP may be missed by the shared AP. In addition, interference at the shared AP caused by another BSS can also cause a failure in successful reception of the trigger frame sent by the sharing AP. These effects significantly reduce the likelihood of successful multi-AP coordination, thus throttling the benefits that multi-AP coordination promises.
Accordingly, various embodiments of the present disclosure provide mechanisms for two or more APs to perform successful multi-AP coordination with a high likelihood by minimizing the likelihood of missing the coordination message sent by a sharing AP.
As illustrated in
If AP1 wins channel access and transmits a frame to AP2 to perform multi-AP coordination, there are several cases in which the frame reception can fail at AP2:
These cases are represented pictorially in
Correspondingly, some mechanism may be needed to ensure that AP2 can reliably receive a trigger frame sent by AP1 so that multi-AP coordination is successful with good reliability. Note that once AP2 receives the trigger frame successfully, any coordination mechanism like coordinated orthogonal frequency division multiplexing (OFDM), coordinated spatial reuse, coordinated beamforming, joint transmission etc., can be used by AP1 and AP2 for the remainder of the transmission opportunity (TXOP).
In one embodiment, AP1 may not perform multi-AP coordination with AP2 if the received power at AP1 from AP2 or vice versa is below a certain threshold, e.g., −62 dBm or −82 dBm. In one embodiment, AP1 may not perform multi-AP coordination with AP2 if the primary 20 MHz channels of AP1 and AP2 are not the same. In another embodiment, multi-AP coordination may not be performed if any of the above two conditions are satisfied. In yet another embodiment AP1 and AP2 may not perform multi-AP coordination if the primary channel of one of the APs is outside the operating bandwidth of the other AP. In one embodiment, the above conditions may only apply for coordination over-the-air, and not when there is a dedicated backhaul link between the APs.
In one embodiment an AP may indicate in its UHR Capabilities and Operations element that it includes in beacon frames, its capability to perform multi-AP coordination and the corresponding requirements, for e.g., primary channel overlap requirement, minimum received power constraint etc. Correspondingly two APs may perform multi-AP coordination if their respective capabilities can support the actual constraints present between them.
If two coordinating APs do not have the same primary channel, then all frames transmitted between them, including the trigger frame or a request to send (RTS) sent by the sharing AP that is used to initiate the coordination, the clear-to-send (CTS) sent by the shared AP, acknowledgement (ACK) frames between them, etc., may be sent in duplicate non-HT PPDU format.
In one embodiment, the trigger frame or the request frame sent by an AP to another coordinating AP, its response frame, etc., may all be transmitted at a basic rate and a mandatory PHY rate. In one embodiment, the destination address may be set as a broadcast address or as a group MAC address that uniquely identifies a coordinating set of APs.
In another case, the coordinating APs: AP1 and AP2 may follow some periodic mechanism to ensure that transmissions in their respective BSS are synchronized with a high probability.
In one embodiment where the primary 20 MHz channel of the two APs is different, they may periodically ensure that transmissions are performed with channel bonding in their respective BSS, where the transmission spans both the APs primary bandwidths.
In another embodiment, each of the coordinating APs may schedule a periodic quiet element in their respective BSS such that the quiet elements are aligned in time with each other. In another variant of this embodiment, each of the coordinating APs may schedule a periodic quiet element in their respective BSS such that the quiet elements are aligned in time with the target beacon transmit time (TBTT) of the other AP. This can be to help ensure that the transmissions of the two BSS become synchronized, and they can also decode each other's beacons.
In another embodiment, each of the coordinating APs may schedule a restricted TWT (rTWT) service period (SP) in their respective BSS such that the rTWT SPs are aligned in time with each other. In a variant of this embodiment, each of the coordinating APs may schedule a rTWT SP in their respective BSS such that the quiet elements are aligned in time with the TBTT of the other AP. This can be to help ensure that the transmissions of the two BSS become synchronized, and they can also decode each other's beacons. In this embodiment, each of the APs may indicate the rTWT schedule as full in the corresponding TWT element transmitted in the beacon frame.
In another embodiment, each of the coordinating APs may be aware of each other's TBTT and they may ensure that they end their on-going frame exchange (if they are the owner of a TXOP) at the TBTT of the other coordinating AP. In another variant, if an AP is a CTS responder for a TXOP, it may not respond with a CTS to an RTS transmitted by a STA in its BSS if the NAV time of the RTS overlaps with the TBTT of the coordinating AP.
In one embodiment, upon receiving a coordination request message from a coordinating AP to synchronize the transmissions, an AP may ensure that it ends any on-going frame exchange (if it is the owner of a TXOP) at a specific time. If the AP is a CTS responder for a TXOP, it may not respond with a CTS to an RTS transmitted by a STA in its BSS if the NAV time of the RTS overlaps with a specific time. The specific time can be, for example, immediately upon receiving the request message, or a predetermined time, such as a SIFS time+ACK time, or a specific time that is negotiated within the coordination request message and/or its response message. In this case, a mechanism can be introduced to prevent other STAs of the BSS from winning the channel access before the other requesting AP initiates the multi-AP coordination trigger frame. This can be achieved, for example, by the first AP setting the NAV timer to be slightly longer than the requested coordination time. The additional time can be, in one example, 1 TU.
In one embodiment, the coordination request message can be sent over the ethernet or over any wired or wireless backhaul link between the two coordinating APs. In yet another embodiment, as discussed herein, the coordination request message can be sent on the wireless medium during “hooks” or “gaps” provided in transmission by each of the coordinating APs for sharing such inter-AP coordination request messages.
In one example, the coordination request message may be called a synchronization request message.
In one embodiment, there may be periodic dedicated intervals for multi-AP coordination called coordination service periods. (SPs). These SPs may have a specified with the start time of each period, the inter-SP interval and the persistence (which indicates how long the schedule lasts). These parameters can be negotiated between the APs at some regular intervals, and the persistence indicates when the next negotiation takes place.
In one embodiment, the coordination SP can be dedicated to one AP (or its BSS). For example, in the case illustrated in
In one embodiment, the sharing AP may schedule a quiet interval or an rTWT SP that aligns with the start time of this coordination SP. This can be to end transmissions in its own BSS so that the sharing AP can initiate multi-AP coordination. In one embodiment, the sharing AP may indicate this SP as “full”, i.e., a non-AP STA may not request to join the SP. In another embodiment, this rTWT SP can be a new type of rTWT or broadcast TWT (bTWT), which is identified as being defined for multi-AP coordination. Correspondingly the bTWT element for this SP that is included in beacon frames may also include an identifier of all the ‘potential’ shared APs, who will coordinate within the SP. The identifier can be, for example, the shared APs' MAC addresses, their transmitting BSSIDs etc. In one variant, the indication of the potential shared APs may be included in a separate element transmitted by the AP called the Coordinating AP element, which can have a list that has an entry corresponding to each such bTWT element, identified by the bTWT identifier (ID). In this embodiment, a non-AP STA associated with a sharing AP may be allowed to send a request to join the SP. In another variant, the bTWT can have a specific ID that indicates that all associated STAs are automatically member STAs. In one embodiment, the sharing AP can start transmission in the coordination SP immediately at the start time of the SP after winning the channel access, i.e., no deferral. In one embodiment, the STAs associated with the sharing AP that are members of the coordination SP may not initiate a transmission in the coordination SP until the sharing AP starts transmission or until a deferral time. This deferral time can be, for example, 1 transmit unit (TU) or can be shorter.
The shared APs may schedule a quiet interval or an rTWT SP that aligns with the start time of the coordination SP, to ensure end of transmissions in their own BSS. In one embodiment, a shared AP may indicate this SP as “full”, i.e., a non-AP STA may not request to join the SP. In another embodiment, this rTWT SP can be a new type of rTWT or broadcast TWT, which is identified as being defined for multi-AP coordination. Correspondingly the bTWT element for this SP that is included in beacon frames may also include an identifier of the sharing AP, who is the owner of the SP. The identifier can be, for example the sharing APs MAC address, its transmitting BSSID etc. In one variant, the indication of the sharing APs may be included in a separate element transmitted by the AP called the Coordinating AP element, which can have a list that has an entry corresponding to each such bTWT element, identified by the bTWT identifier (ID). In this embodiment, a non-AP STA associated with a shared AP may be allowed to send a request to join the SP. In one embodiment, the shared AP or the STAs associated with the shared AP that are members of the coordination SP may not initiate a transmission in the coordination SP until the sharing AP starts transmission or until a deferral time. This deferral time can be, for example, 1 TU or can be shorter.
In one embodiment, the bTWT element included in the beacon by an AP, for protecting a coordinating SP may have an identifier to indicate if the AP is the sharing AP for that coordination SP or if it's a shared AP, along with the information mentioned above, e.g., the list of the coordinating AP's identifiers etc. In one example this new variant of bTWT can be called a multi-AP TWT and an example format of this element can be as illustrated in
In one variant of this embodiment, only the shared APs may end their transmissions at the beginning of a coordination SP, while STAs associated with those APs may not be expected to follow this rule. Correspondingly in this embodiment, a shared AP may not include an explicit bTWT element in its beacons to ensure such protection from the STAs of its BSS. The sharing AP, however, may still include a bTWT element to enable interested STAs to join the coordination SP.
In one embodiment, there may be periodic dedicated intervals for multi-AP coordination called coordination service periods. (SPs). These SPs may have a specified with the start time of each period, the inter-SP interval and the persistence (which indicates how long the schedule lasts). These parameters can be negotiated between the APs at some regular intervals, and the persistence indicates when the next negotiation takes place.
In one embodiment, the coordination SP can be dedicated to a cluster of coordinating APs. For example, in case of
In one embodiment, each of the coordinating APs may schedule a quiet interval or an rTWT SP that aligns with the start time of this coordination SP. This can be to end transmissions in its own BSS so that the sharing AP can initiate multi-AP coordination. In one embodiment, the AP may indicate this SP as “full”, i.e., a non-AP STA may not request to join the SP. In another embodiment, this rTWT SP can be a new type of rTWT or broadcast TWT, which is identified as being defined for multi-AP coordination. Correspondingly, the bTWT element for this SP that is included in beacon frames may also include an identifier of all the ‘potential’ coordinating APs, who will coordinate within the SP. The identifier can be, for example, the APs' MAC addresses, their transmitting BSSIDs etc. In this embodiment, a non-AP STA associated with the AP may be allowed to send a request to join the SP. In another variant, the bTWT can have a specific ID that indicates that all associated STAs are automatically member STAs. In one variant, the indication of the coordinating APs may be included in a separate element transmitted by the AP called the Coordinating AP element, which can be a list that has an entry corresponding to each such bTWT element, identified by the bTWT identifier (ID). In one embodiment, the AP can start transmission in the coordination SP immediately at the start time of the SP after winning the channel access, i.e., no deferral time. In one embodiment, the STAs associated with the AP that are members of the coordination SP may not initiate a transmission in the coordination SP until the sharing AP starts transmission or until a deferral time. To give preference to the coordinating APs to win the channel access, this deferral time for the non-AP STAs can be, for example, 1 transmit unit (TUs) or can be shorter.
In one variant of this embodiment, only the coordinating APs may end their transmissions at the beginning of a coordination SP, while STAs associated with those APs may not be expected to follow this rule. Correspondingly in this embodiment, the APs may not include an explicit bTWT element in its beacons to ensure such protection from the STAs of its BSS.
In one embodiment, the coordinating AP1 may include gaps in the transmission of their downlink TXOPs at pre-determined periodic durations (if they are the TXOP owner). These gaps can be called, for example a synchronization hook, and can be of a specific duration, called a coordination inter-frame spacing duration (CIFS). The duration can be long enough to ensure that it can be used to decode a neighbor AP2 preambles or receive a request-to-send (RTS) frame or a trigger frame from the neighbor AP2. Each such synchronization hook in the transmission of an AP1 can be assigned to a specific neighbor AP from the coordination set. A neighbor AP that intends to initiate a coordination with the AP1 can use the hooks that are pre-assigned to it for sending a trigger frame or an RTS frame indicating a desire to coordinate with AP1. For example, if an AP2 has some buffered units (BUs) that it intends to deliver using multi-AP coordination with AP1, it waits for the next available synchronization hook at AP1 that is assigned to it and then sends a trigger frame to request taking control of the TXOP. Upon receiving such a trigger from an AP2 within the CIFS duration, AP1 may end its ongoing transmission and may allow AP2 to perform the multi-AP coordination for the TXOP as the sharing AP. If a trigger is not received from an AP2 within the CIFS duration, then AP1 may resume control of its TXOP and continue transmission of frames as scheduled for that TXOP. In one variant, AP1 may reject a sharing of the TXOP via such a synchronization hook.
In another variant of this embodiment, if AP2 has some BU(s) that it intends to deliver using multi-AP coordination, it sends a “Coordination request” message to AP1 on the next available synchronization hook assigned to it, along with an indication of specific time of coordination. In this embodiment, the CIFS duration can be long enough to accommodate the coordination request message and any corresponding acknowledgement. AP1 then resumes its normal scheduled operation after the end of the CIFS duration but ensures that it performs end time alignment of its TXOP with the time indicated in the coordination request message. The indicated time can be, for example, the end time of the TXOP in AP2's BSS. In this case, a mechanism can be introduced to prevent other STAs of BSS1 from winning the channel access before AP2 initiates the multi-AP coordination trigger frame. This can be achieved, for example, by AP1 setting the NAV timer to be slightly longer than the requested coordination time. The additional time can be, in one example, 1 TU.
In one embodiment, the coordination of the start time and period of these “synchronization hooks” that are provided by each AP of the coordination set and the assignment of the hooks to each other AP of the coordination set can be pre-determined during a multi-AP negotiation procedure. Such a negotiation can be performed for example on the backhaul or even over the wireless medium at specific intervals.
In one embodiment, it may not be sufficient to ensure that an AP can listen to preambles transmitted by a neighboring AP it intends to coordinate with. Despite a shared AP decoding the preamble of a sharing AP, the coordination can fail. This can happen if a non-AP STA in the BSS of the shared AP, and that is outside the preamble detection threshold of the sharing AP, senses medium as IDLE and starts transmitting within the TXOP. To prevent such a non-AP STA from winning channel access, some protection mechanism may be required.
In one embodiment, a sharing AP may transmit a CTS-to-self message at the beginning of a multi-AP coordination period, to ensure no other STA in its BSS initiates a transmission during a multi-AP coordination period. In another case, a multi-AP coordination may always be initiated with an RTS-CTS mechanism or a trigger-response mechanism where the shared AP transmits the CTS or the response frame and helps the STAs in its BSS to set their NAV and prevent channel access that overlaps with the sharing AP's TXOP. In another embodiment, although a sharing AP may end its transmission at a specific time to start multi-AP coordination, it may set the NAV timer of its TXOP a little longer by, say 1 TU, to ensure no other non-AP devices contend for medium immediately.
As illustrated in
For performing negotiation of the multi-AP coordination parameters to be used between the coordinating APs, in one embodiment a backhaul link or ethernet link can be used. In another embodiment, the wireless medium itself can be used, where there can be a defined periodic interval called a negotiation SP. Two or more APs may negotiate a common periodic “negotiation SP” for inter-AP communication. The SP can be used to determine coordination parameters that will be applicable till the next SP. For example, in one or more embodiments described herein, the start time and periodicity of the coordination SPs and which APs will participate in the coordination can be negotiated or in one or more embodiments described herein, the start time and periodicity of the synchronization hooks and their assignment to the different coordinating APs can be negotiated. In one embodiment, each of the coordinating AP may schedule a quiet interval or an rTWT SP that aligns with the start time of this negotiation SP. This can be to end transmissions in its own BSS so that the coordinating APs can initiate the inter-AP negotiations. In one embodiment, each of the APs may indicate this rTWT SP as “full”, i.e., a non-AP STA may not request to join the SP. In one embodiment, this rTWT SP can be a new type of rTWT or broadcast TWT, which is defined for multi-AP coordination. Correspondingly, the bTWT element for this SP that is included in beacon frames may also include an identifier of all the ‘potential’ coordinating APs, who will coordinate within the SP. The identifier can be, for example, the APs' MAC addresses, their transmitting BSSIDs etc. This information can be used by a neighboring AP that intends to join the coordination set to be available at the start time of the negotiation SP.
In one embodiment, the negotiation SP can be AP centric, i.e., a specific AP is the sharing AP and it initiates the negotiation procedures with all the potential collaborators (shared APs). Correspondingly only the sharing AP may initiate the TXOP within the negotiation SP and the negotiation is between the sharing AP and each of the other APs. For example, in a negotiation SP corresponding to AP1, AP1 negotiates its coordination parameters with AP2 and AP3, but AP2 and AP3 may not negotiate coordination parameters between them. In this case the initiation of the channel access by each of the APs can be as in one or more embodiments described herein.
In another embodiment, the negotiation SP can be cluster centric, where any AP from a coordination cluster of APs can initiate the coordination and the coordination is meant for all the APs or for any pair of APs from the coordination set. In this case, the initiation of channel access by either of the APs in the coordination set can be as in one or more embodiments described herein.
In one variant of this embodiment, only the coordinating APs may end their transmissions at the beginning of the negotiation SP, while STAs associated with those APs may not be expected to follow this rule. Correspondingly in this embodiment, the APs may not include an explicit bTWT element in its beacons to ensure such protection from the STAs of their BSS.
As illustrated in
In one embodiment, the one or more conditions comprise: received power at the first AP from the second AP being above a first threshold value; received power at the first AP from the second AP being below a second threshold value; a primary channel of the first AP being the same as a primary channel of the second AP; and the primary channel of the first AP being within an operating bandwidth of the second AP.
In one embodiment, to determine, based on the one or more conditions placed on performance of multi-AP coordination, whether multi-AP coordination can be performed between the first AP and a second AP of a plurality of APs, the first AP device indicates a capability to perform multi-AP coordination to the second AP; and indicates requirements to perform multi-AP coordination to the second AP.
In one embodiment, the one or more conditions comprise perform synchronization of a first basic service set (BSS) associated with the first AP with a second BSS associated with the second AP, where synchronization involves enhancing a probability of successful preamble detection between the first BSS and the second BSS and successful multi-AP coordination between the first BSS and the second BSS.
In one embodiment, the synchronization of the first BSS with the second BSS comprises one or more of: schedule a first periodic quiet element in the first BSS to be aligned in time with a second periodic quiet element in the second BSS; schedule a first restricted target wake time (rTWT) service period (SP) in the first BSS to be aligned in time with a second rTWT SP in the second BSS; the first AP ending its ongoing frame exchange sequences at a start of a second rTWT SP in the second BSS; schedule a periodic quiet element in the first BSS to be aligned in time with a target beacon transmit time (TBTT) in the second BSS; schedule the first rTWT SP in the first BSS to be aligned in time with the TBTT in the second BSS; and the first AP ending its ongoing frame exchange sequences at the TBTT of the second BSS.
In one embodiment, the synchronization of the first BSS with the second BSS is performed at a specific time, as indicated in a request from the second AP to the first AP, the request is sent over an ethernet link, a wired link, or via over-the-air signaling, and the synchronization of the first BSS with the second BSS comprises: the first AP ending its ongoing transmissions at the specific time if the first AP is a transmitter, or the first AP not responding to a control frame initiated by a station in the first BSS if a transmission period by the station is expected to overlap with the specific time.
In one embodiment, multi-AP coordinated transmissions initiated by the second AP with the first AP are performed within a periodic service period (SP) associated with a second basic service set (BSS) associated with the second AP, wherein SP parameters comprise one or more of a start time of each period, an inter-SP interval, a persistence value, indication of the SP's use for multi-AP coordination, an identifier of the second AP as the initiator or an identifier of the first AP as a responder.
In one embodiment, the first AP performs synchronization procedures in a first BSS associated with the first AP at the start time of the periodic SP, the synchronization procedures comprising one or more of: schedule a periodic quiet element in the first BSS to be aligned in time with the start time of the SP in the second BSS; schedule a restricted target wake time (rTWT) service period (SP) in the first BSS to be aligned in time with the SP in the second BSS; schedule a broadcast target wake time (bTWT) service period (SP) in the first BSS to be aligned in time with the SP in the second BSS; and the first AP ending its ongoing frame exchange sequences at the start time of the SP in the second BSS.
In one embodiment, parameters of the rTWT or bTWT SP scheduled by the first AP include one or more of: an indication of the SP's use for multi-AP coordination, the identifier of the second AP as the initiator, the identifier of the first AP as a responder, or an indication of whether non-AP stations are allowed to join the SP as members.
In one embodiment, multi-AP coordinated transmissions initiated by either the first AP or the second AP are performed within a common periodic service period (SP), the first AP scheduling a first SP and the second AP scheduling a second SP aligned with the common periodic service period, wherein parameters of each of the first and second SP comprise one or more of a start time of each period, an inter-SP interval, a persistence value, indication of the SP's use for multi-AP coordination, or identifiers of the first and second APs as participants of the multi-AP coordination.
The above flowcharts illustrate example methods that can be implemented in accordance with the principles of the present disclosure and various changes could be made to the methods illustrated in the flowchart. For example, while shown as a series of steps, various steps could overlap, occur in parallel, occur in a different order, or occur multiple times. In another example, steps may be omitted or replaced by other steps.
Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims. None of the description in this application should be read as implying that any particular element, step, or function is an essential element that must be included in the claims scope. The scope of patented subject matter is defined by the claims.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application No. 63/461,834 filed on Apr. 25, 2023, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63461834 | Apr 2023 | US |