Some wireless networks, such as 802.11 be networks (also referred to as Extremely High Throughput (EHT) networks), allow devices to communicate via two or more communication links simultaneously, for example, using multi-link aggregation (MLA), and such devices may be referred to as multi-link devices (MLDs). Multi-link operation (MLO) is one major media access control (MAC) feature introduced in the 802.11be standard, and MLO enables a non-access point (AP) MLD to discover, authenticate, associate, and set up multiple links with an AP MLD. After the MLD setup procedure, each link enables channel access and frames exchanges between the non-AP MLD and the AP MLD. Through the MLO, access points and stations can be provided with the capabilities to transmit and receive data from the same traffic flow over multiple links.
Implementations of the present disclosure may be understood from the following Detailed Description when read with the accompanying figures. In accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion. Some examples of the present disclosure are described with respect to the following figures:
As discussed above, MLO can provide higher throughput and allow MLDs to achieve simultaneous transmission and reception via different links established between the AP MLD and non-AP MLD. The links are located on different channels or different bands. In addition, if one link is failed, the data can still be transmitted via other links. However, when all the links are failed, the AP MLD determines that it has lost connectivity with the non-AP MLD. In order to avoid recourse waste, the non-AP MLD should be disassociated from the AP MLD. In this regard, all the failed links must be detected quickly.
Conventionally, failed link disassociation mechanisms are provided for single link operations that allow the AP to disassociate the station (STA) when the AP has lost connectivity to the STA. For example, the AP will disassociate the STA when excessive transmission failures occur in a non-power save mode, which may also be referred to as non-power save mode, or when the maximum idle time is reached in sleep mode, and no feedback is received. However, due to the natural difference between the single link operation and the MLO, the conventional mechanisms could not be adapted for the MLO. For example, the conventional mechanisms may lead to wrong judgment for link failure detection in MLD and thus impact the airtime because data retransmissions flooded under these conditions. Further, the maximum idle time is usually very long. If the AP MLD disassociates the non-AP MLD only when the maximum idle time is reached, a certain amount of resources at the AP MLD will be wasted. Therefore, it is desirable for link failure detection mechanisms for the MLO.
Various example implementations of the present disclosure propose an efficient link failure detection scheme. Specifically, when two or more links established between an AP and a station are in power save mode, a common detection time period will be determined based on the beacon intervals of the two or more two links. During the detection time period, the entities in the station associated with two or more links are supposed to wake up and receive detection signals from the AP. After the detection time period is determined, the AP transmits detection signals in two or more links during the detection time period. The state of two or more links in the power save mode can be determined based on the responses.
With these implementations, instead of waiting for a maximum idle time of the links in the power save mode to determine whether a link is failed, the states of all the sleep links can be detected by transmitting detection signals in a common time period during which all the sleep links should wake up at least once. In this way, all the failed links in the power save mode can be efficiently detected, thereby facilitating transmission scheduling between the AP and station.
As illustrated in
As illustrated in
A link 2 is established between the AP 112 and the STA 122, and the link 2 is in the power save mode, which may also be referred to as the sleep mode. In order to save power, the STA 122 will shut down some of the transceiver components for a period of time. The STA 122 may indicate that it is using power save mode by changing the value of the power management bit to “1” within the frame control field in a frame that is transmitted to the AP 112. For example, the transmitted frame indicating that the STA 122 is about to enter power save mode may be a null data frame. Once the AP 112 receives the indication from the STA 122, the AP 112 will buffer all unicast frames to the STA 122. As illustrated in
As further illustrated in
As illustrated in
At 204, the AP MLD 110 starts the link failure detection for each of the plurality of links. At 206, the AP MLD 110 determines whether the current link is awake. If the AP MLD 110 determines at 206 that the current link is not awake, then the method 200 proceeds to 208. At 208, the AP MLD 110 determines whether the max sleep time is exceeded by the sleep time since uplink data is transmitted in the current link. The max sleep time may be a preconfigured threshold. When an STA in the non-AP MLD 120 is in the sleep mode, the STA must wake up at the max sleep time and transmit a frame to the AP MLD 110 to indicate that the current link is not failed. When the STA has not reported to the AP MLD 110 for a time longer than the max sleep time, the STA will be identified as potentially failed and needs to be tested. Therefore, if the AP MLD 110 determines that the max sleep time has been exceeded by the sleep time of the STA, the method 200 will proceed to 212. Otherwise, the method 200 will proceed to 210. At 210, the AP MLD 110 initiates a timer to record the sleep time of the link. When the sleep time reaches the max sleep time, the method 200 will go back to 202.
At 212, the AP MLD 110 performs link failure detection for power save mode links. The link failure detection for the non-power save mode will be described later, for example, with reference to
If the AP MLD 110 determines that the current link is awake, then the method 200 proceeds to 214. At 214, the AP MLD 110 performs link failure detection for non-power save mode link. The link failure detection for the non-power save mode will be described later, for example with reference to
At 216, the AP MLD 110 determines whether the link is failed. If the AP MLD 110 determines that the link is not failed, the method 200 will proceed to 218. At 218, the AP MLD 110 will schedule and transmit data in this link. If the AP MLD 110 determines that the link is failed, the method 200 will proceed to 220. At 220, the AP MLD 110 determines whether all the links are failed. If the AP MLD 110 determines that all the links are failed, the method will proceed to 222. At 222, the AP MLD 110 disassociates the non-AP MLD 120 from the AP MLD 110. It should be appreciated that the link failure detections for different links can be simultaneously performed by corresponding APs in the AP MLD 110 or in any sequence.
With this implementation, comprehensive link failure detection for both the links in non-power save mode and the links in sleep mode are provided. In this way, the failed links of the plurality of links established between the AP MLD and the non-AP MLD can be efficiently detected.
At 232, the AP MLD 110 determines a power mode of each of a plurality of links established between the AP MLD 110 and the non-AP MLD 120. The established links may be in a power save mode or a non-power save mode. In some example implementations, the AP MLD 110 may receive a power management indication in the links from the non-AP MLD 120 that allows the AP MLD 120 to determine the power save mode of each of the plurality of links. For example, the power management indication may be a power management field carried by any frames transmitted from the non-AP MLD 120. In this case, when the power management field has a first value “1”, it indicates that the corresponding STA in the non-AP MLD 120 is about to enter the power save mode. Therefore, when the power management indication of the link comprises a first value, the AP may determine that a link is in the power save mode. Accordingly, the AP may determine that a link is in a non-power save mode when the power management indication comprises a second value. In this way, the power mode of each link may be determined quickly.
At 234, the AP MLD 120 determines a detection time period for detecting signals based on beacon intervals of at least two links in response to determining that at least two links of the plurality of links are in a power save mode. When links are in the power save mode, the STA only wakes up at specific time points and receives beacon frames from the AP. Therefore, when the AP MLD 120 determines that some links of the plurality of links are in sleep mode, the AP MLD 120 determines a detection time period for transmitting detecting signals. In the determined detection, the STAs in the power save mode wake up at least once. The detecting signals are supposed to be received during the determined time period. In some example implementations, the detection time period may be determined based on a listen interval which may be a multiple of the beacon intervals.
In some example implementations, the AP MLD 110 may determine a maximum beacon interval among the beacon intervals of all links in the power save mode. Then, the AP MLD 110 may determine the length of the maximum beacon interval as a length of the detection time period and one of the target beacon transmission times of at least two links as a start time of the detection time period. In the case that the beacon interval is the same as the listen interval, the AP MLD 110 may determine the length of the maximum listen interval as a length of the detection time period.
In some example implementations, the target beacon transmission times in different links may be different. Any of target beacon transmission times may be selected as the start time of the detection time period. In some example implementations, the target beacon transmission time of the link with the maximum beacon interval may be selected as the start time of the detection time period. In this way, in the maximum beacon interval after the target beacon transmission time, the STAs in the power save mode links must wake up at least for one time. The length of the link failure detection can be kept to a minimum.
In some example implementations, in order to transmit detection signals in at least two links, the AP MLD 120 may determine at least one beacon interval for each link during the detection time period so that the detecting signals may be received by the STA. The AP MLD 120 transmits the detection signal according to the determined beacon interval in each of the inks.
At 236, the AP MLD 120 transmits detection signals in the power save mode links during the detection time period. In some example implementations, the detection signals may be beacon frames or data frames. At 238, the AP MLD 120 determines whether a response to each detection signal is received. If the AP MLD 110 has received a response, the method 200 will proceed to 242 and determines that the current link is alive. If the AP MLD 110 has not received any response, the method 200 will proceed to 240 and determines that the current link is failed. In some example implementations, the AP MLD 110 may determine whether all the links failed.
In some example implementations, the detection signals may comprise an indicator to indicate that data packets are buffered for the station at the AP MLD 110. In this case, the AP MLD 120 may determine that at least two links are failed links when no power save polling (PS-Poll) frame is received in each of the at least two links.
In some further example implementations, the detection signals may comprise a Quality of Service (QoS) null data frame. In this case, the AP may determine that at least two links are failed links when no acknowledgment frame is received in each of the at least two links. In this way, the link failure in the power save mode links can be detected efficiently.
At 252, the AP MLD 110 starts to perform transmission and transmit trigger frames to the STA in the current link. For example, the AP MLD 110 may attempt to transmit the buffered data to the non-AP MLD 120. At 254, the AP MLD 110 checks whether an acknowledgment frame is received. If the AP MLD 110 has received an acknowledgment frame, the method 214 proceeds to 264. If the AP MLD 110 has not received an acknowledgment frame, the method 214 proceeds to 256.
At 256, the AP MLD 110 retransmits the same data to the STA in the current link. At 258, the AP MLD 110 checks whether an acknowledgment frame is received. If the AP MLD 110 has received an acknowledgment frame, the method 214 proceeds to 264. If the AP MLD 110 has not received an acknowledgment frame, the method 214 proceeds to 260 and goes back to 256 at the same time.
At 260, the retransmission without an acknowledgment frame will be identified as “continuously failed,” and the AP MLD 110 counts the continuously failed transmissions. At 262, the AP MLD 110 determines whether the number of continuously failed transmissions counted exceeds a predefined threshold. For example, the predefined threshold maybe 5, 8, or 12. If the AP MLD 110 determines that the number of continuously failed transmissions counted has exceeded the predefined threshold, the method 214 will proceed to 266. At 266, the AP MLD 110 determines that the current link is failed. If the AP MLD 110 determines that the number of continuously failed transmissions counted has not exceeded the predefined threshold before it receives responses from the non-AP MLD 120, the method 200 will proceed to 264. At 264, the AP MLD 110 determines that the current link is alive. In this way, the link failure in the wake-up links can be detected.
In the example implementation as illustrated in
After a period of time, the STA 321, the STA 322 and the STA 323 enter into the power save mode for example by changing the power management field in the last frame transmitted to the AP MLD 110 to “1”. Alternatively, the STA may transmit a null data frame with a power management field of value “1”. At the time point T1, the link failure detections are triggered for example by determining that there are data buffered for the non-AP MLD 120. The AP MLD 110 determines a detection time period to perform the link failure detection for each link based on the beacon intervals of the all the asleep links. In this implementation, the detection time period is determined to be the maximum beacon interval among the three links, which is 300 TU. Further, the start time of the detection time period is selected to be 50 TU later than the time point T1. Thus, the detection time period will end at the time point T7. As illustrated in
After the time point T2, each AP in the AP MLD 310 begins to indicate buffered data for the links by transmitting the indication carried in the beacon frame to the respective STA. During the detection time period, the STA 322 will wake up at the time point T3, which is the last beacon interval before the time point T7. Similarly, the STA 321 will wake up at the time point T5. The STA 323 may wake up at the time points T2, T4, and T6. If the STA 323 does not wake up at T2, the STA 323 must wake up at T4, because the non-AP MLD 310 has been informed of the buffered data from the trigger frames received in link 2 at T3. Each AP will transmit trigger frames to the corresponding STA and determine whether the link is failed based on the response from the STA. Specific detection procedures may be described, for example, with reference to
For the link 1, when the AP 511 transmits the data frames to the STA 521 for the first time, if the AP 511 has not received an acknowledgment frame from the STA 521, the AP 511 transmits the same data frame once again. During the link failure detection, the AP 511 will record the number of continuously failed transmissions. As illustrated in
For the link 2, the AP 512 also transmits data frames to the STA 522. When the data frames are transmitted after N2 times, the AP 512 receives an acknowledgment frame from the STA 2521 at the time point T2. Since N2 is less than the threshold number for continuously failed transmission, the AP 512 determines that the link 2 is alive.
For the link 3, a different detection scheme is applied. Instead of performing transmission in the link, the AP 513 records a time period from which the last frame is received from the STA 523. As illustrated in
For link 2, the AP 612 performs the link failure detections similar to that illustrated in
As illustrated in
As illustrated in
As illustrated in
In some example implementations, when executed for example by the AP MLD 310, the instructions 724 causes the AP MLD 310 to determine a maximum beacon interval among the asleep links and further select a length of the maximum beacon interval as a length of the detection time period. In addition, the AP MLD 310 may be further caused to select a target beacon transmission time as a start time of the detection time period.
In some example implementations, when executed for example by the AP MLD 310, the instructions 726 cause the AP MLD 310 to determine the beacon interval for every links during the detection time period. The STA 321, 322, and 323 will wake up at the respective beacon intervals during the detection time period and receives frames from the AP 311, 312, 313. The AP MLD 310 may be further caused to transmit the detection signals according to the determined beacon interval in each of the links.
In some example implementations, the detection signals may comprise an indication that data packets are buffered for the AP MLD 310. In this case, when executed by the AP MLD 310, the instructions 728 cause the AP MLD 310 to check whether a power save polling (PS-Poll) frame is received. If no PS-Poll frame is received, the AP MLD 310 is further caused to determine that the link is failed.
In some alternative implementations, the detection signals comprise a QoS null data frame. In this case, when executed by the AP MLD 310, the instructions 728 to causes the AP MLD 310 to check whether an acknowledgment frame is received. If no PS-Poll frame is received, the AP MLD 310 is further caused to determine that the link is failed.
In some example implementations, when executed by the AP MLD 310, the instructions 722 cause the AP MLD 310 to determine the power mode of a link based on the received power management indication. If the received power management indication has a first value, the AP MLD 310 is caused to determine that the link is in the power save mode. If the received power management indication has a second value, the AP MLD 310 is caused to determine that the link is in the non-power save mode.
In some example implementations, the memory 720 further stores instructions, which when executed by the AP MLD 510, cause the AP MLD 510 to perform transmissions in the non-power save mode. The AP MLD 510 is further caused to count a number of continuously failed transmissions. When the number of continuously failed transmissions exceeds a predefined threshold, the AP MLD 510 is further caused to determine that is at least one link is failed.
In some example implementations, the memory 720 further stores instructions, which when executed by the AP MLD 110, cause the AP MLD 110 to determine that the station has lost connectivity to the AP MLD when all of the plurality of links are failed. Then, the AP MLD 110 is caused to disassociate the non-AP MLD 120 from the AP MLD 110. Alternatively, if the AP MLD 110 determines that one link is not failed, the AP MLD 110 is caused to transmit the data in this frame.
The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer-readable storage medium. The computer program product includes program codes or instructions which can be executed to carry out the method as described above with reference to
While the above discussion used a Wi-Fi communication standard as an illustrative example, in other implementations a wide variety of communication standards and, more generally, wireless communication technologies may be used. Furthermore, while some of the operations in the foregoing implementations were implemented in hardware or software, in general, the operations in the preceding implementations can be implemented in a wide variety of configurations and architectures. Therefore, some or all of the operations in the foregoing implementations may be performed in hardware, software, or both.
It should be noted that specific terms disclosed in the present disclosure are proposed for convenience of description and a better understanding of example implementations of the present disclosure, and the use of these specific terms may be changed to another format within the technical scope or spirit of the present disclosure.
Program codes or instructions for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes or instructions may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code or instructions may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine, or entirely on the remote machine or server.
In the context of this disclosure, a computer-readable medium may be any tangible medium that may contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable medium may include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the computer-readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Further, while operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order illustrated or in sequential order or that all illustrated operations be performed to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Certain features that are described in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation may also be implemented in multiple implementations separately or in any suitable sub-combination.
In the foregoing Detailed Description of the present disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is illustrated by way of illustration how examples of the disclosure may be practiced. These examples are described in sufficient detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.