Method, apparatus, storage medium and program product for allocating transmission opportunities
Patent Information
- Application Number
- CN202510417376.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-03
- Publication Date
- 2026-10-16
AI Technical Summary
[0004]本申请提供一种传输机会的分配方法、装置、存储介质及程序产品,用以解决现有技术中在NSTR场景下,使用NPCA的non-AP MLD的多个链路间的传输公平问题
[0055] The transmission opportunity allocation method, apparatus, storage medium, and program product provided in this application allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link through first information corresponding to the first link that indicates the required transmission opportunity for cached data, and second information corresponding to the second link that indicates the required transmission opportunity for cached data. This ensures that both the first and second links obtain transmission opportunities, solves the transmission fairness problem among multiple links in non-AP MLD using NPCA in NSTR scenarios, and avoids the problem of large transmission latency or even failure to transmit on a certain link, which leads to service interruption and affects user experience.
Smart Images

Figure CN122934353A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method, apparatus, storage medium, and program product for allocating transmission opportunities. Background Technology
[0002] When Non-primary Channel Access (NPCA) is applied to the Non-simultaneous Transmit and Receive (NSTR) scenario of Multi-link Operation (MLO), if the primary channel (PC) of one link is occupied and NPCA is used, that link gains the opportunity to continue transmitting, causing another link to lose its transmission opportunity. This violates the principle of fairness and will also cause the service data that should be transmitted on the other link to be unable to be transmitted, increasing transmission latency and even potentially causing packet loss, resulting in service interruption and affecting user experience.
[0003] Therefore, it is necessary to provide a method for allocating transmission opportunities to address the transmission fairness issue among multiple links in a non-AP MLD using NPCA in an NSTR scenario. Summary of the Invention
[0004] This application provides a method, apparatus, storage medium, and program product for allocating transmission opportunities, in order to solve the transmission fairness problem among multiple links in a non-AP MLD using NPCA in an NSTR scenario in the prior art.
[0005] In a first aspect, embodiments of this application provide a method for allocating transmission opportunities, applied to an access point device (AP), the method comprising: Obtain the first information corresponding to the first link, which indicates the required transmission opportunities for the cached data; Obtain the second information corresponding to the second link, which indicates the required transmission opportunities for the cached data; Based on the first information and the second information, allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link; Wherein, the first link is the link between the first access point device AP1 and the first site device STA1, the second link is the link between the second access point device AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same AP MLD.
[0006] In some embodiments, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information includes: Based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
[0007] In some embodiments, the first information includes any one or a combination of the following: The first data buffer information corresponding to STA1, used to indicate the required transmission opportunities for uplink buffered data; The second data cache information corresponding to AP1, used to indicate the required transmission opportunities for downlink cached data; The second information includes any one or a combination of the following: The third data buffer information corresponding to STA2, used to indicate the transmission opportunities required for uplink buffered data; The fourth data cache information corresponding to AP2, used to indicate the required transmission opportunities for downlink cached data.
[0008] In some embodiments, the step of allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the first data cache information and the third data cache information, among the uplink transmission opportunities accessed by the non-master channel of STA1, a first uplink transmission opportunity corresponding to STA1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0009] In some embodiments, when the AP is AP1, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by AP2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by STA1.
[0010] In some embodiments, the method further includes: Receive at least one of the following messages sent by STA1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The MAC address of the STA2's media access control.
[0011] In some embodiments, the method further includes at least one of the following: When the first start time is reached, the first uplink transmission opportunity is sent to STA1 to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Send the first uplink transmission opportunity and the first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0012] In some embodiments, the method further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0013] In some embodiments, the method further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0014] In some embodiments, the method further includes: Send a stop transmission instruction to STA1, the stop transmission instruction being used to instruct STA1 to stop transmitting the uplink buffer data corresponding to STA1.
[0015] In some embodiments, sending a termination instruction to STA1 includes: Send the configured Target Wake-up Time Management (TTLM) to STA1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0016] In some embodiments, when the AP is AP2, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by STA2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by AP1.
[0017] In some embodiments, receiving the third data buffer information sent by the STA2 includes: Send a second request to STA2 and receive a second reply message from STA2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0018] In some embodiments, the method further includes: Receive at least one of the following messages sent by AP1: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0019] In some embodiments, the method further includes: A third reply message is sent to AP1, the third reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA1; The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0020] In some embodiments, the method further includes: A fourth reply message is sent to STA2, the fourth reply message including at least one of the following: The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0021] In some embodiments, when the AP is AP1, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the second data cache information and the third data cache information, in the downlink transmission opportunity from AP1 to STA1, a first downlink transmission opportunity corresponding to AP1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0022] In some embodiments, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by AP2.
[0023] In some embodiments, the method further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0024] In some embodiments, the method further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0025] In some embodiments, when the AP is AP1, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the second data cache information and the fourth data cache information, in the downlink transmission opportunity where AP1 sends downlink data to STA1, the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0026] In some embodiments, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Send a third request to AP2 and receive the fourth data cache information returned by AP2.
[0027] In some embodiments, the method further includes: When the first downlink transmission opportunity ends, a second downlink transmission opportunity is sent to AP2 to instruct AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
[0028] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of downlink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time; The fourth data cache information includes the amount of downlink cache data corresponding to AP2 and / or the required transmission time.
[0029] Secondly, embodiments of this application provide a method for allocating transmission opportunities, applied to a first site device STA1, the method comprising: Send the first data buffer information corresponding to STA1 to the first access point device AP1, which indicates the required transmission opportunities for uplink buffered data on the first link; Receive the first uplink transmission opportunity sent by AP1, and use it to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0030] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0031] In some embodiments, the method further includes: Send at least one of the following messages to AP1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The media access control MAC address of STA2 is used to indicate the site equipment that needs to share transmission opportunities.
[0032] In some embodiments, the method further includes: The AP1 sends a first start time, which is used to instruct the STA1 to send the uplink data to be sent corresponding to the STA1 when the first start time arrives.
[0033] In some embodiments, the method further includes: The system receives a termination instruction sent by AP1, which instructs STA1 to stop sending the uplink buffered data corresponding to STA1.
[0034] In some embodiments, receiving the end-of-transmission indication sent by AP1 includes: The system receives the Target Wake-up Time Management (TTLM) configuration sent by AP1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0035] Thirdly, embodiments of this application provide a method for allocating transmission opportunities, applied to a second site device STA2, the method comprising: Send the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2; Receive the second uplink transmission opportunity sent by AP2, and use it to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity of uplink cached data on the first link, in the uplink transmission opportunities accessed by the non-main channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity of downlink cached data on the first link, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
[0036] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of uplink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0037] In some embodiments, sending the third data buffer information corresponding to the STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2 includes: Receive the second request sent by AP2, and send a second reply message to AP2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0038] In some embodiments, the method further includes: The second start time sent by AP2 is received, which is used to instruct STA2 to send the uplink data to be sent corresponding to STA2 when the second start time arrives.
[0039] In some embodiments, the STA2 is in NSTR mode.
[0040] Fourthly, the present invention provides a method for allocating transmission opportunities, applied to a first site device STA1, the method comprising: Obtain the third data buffer information corresponding to the second site device STA2, which is used to indicate the required transmission opportunities for uplink buffered data on the second link; Based on the first data cache information and the third data cache information, in the uplink transmission opportunities of the first site device STA1 accessing the non-main channel, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0041] In some embodiments, obtaining the third data buffer information corresponding to the second site device STA2, which indicates the required transmission opportunities for uplink buffered data on the second link, includes: Send a fourth request to STA2 and receive the third data cache information returned by STA2.
[0042] In some embodiments, the method further includes: When the first uplink transmission opportunity ends, a second uplink transmission opportunity is sent to STA2 to instruct STA2 to upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity.
[0043] Fifthly, the present invention provides a method for allocating transmission opportunities, applied to a second site device STA2, the method comprising: Send the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the first site device STA1; Receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data on the first link; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0044] In some embodiments, the method further includes: Receive the fourth request sent by STA1.
[0045] Sixthly, embodiments of this application provide an access point device (AP), including a memory, a transceiver, and a processor; A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and executing the method for allocating transmission opportunities as described in the first aspect above.
[0046] In a seventh aspect, embodiments of this application provide a first site device STA1, including a memory, a transceiver, and a processor; A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and executing the allocation method for transmission opportunities as described in the second or fourth aspect above.
[0047] Eighthly, embodiments of this application provide a second site device STA2, including a memory, a transceiver, and a processor; A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and executing the allocation method for transmission opportunities as described in the third or fifth aspect above.
[0048] Ninthly, embodiments of this application provide a transmission opportunity allocation apparatus, the apparatus comprising: The first acquisition module is used to acquire first information corresponding to the first link, which indicates the required transmission opportunities for cached data; The second acquisition module is used to acquire second information corresponding to the second link, which is used to indicate the required transmission opportunities for cached data; The first allocation module is used to allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information. Wherein, the first link is the link between the first access point device AP1 and the first site device STA1, the second link is the link between the first access point device AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same AP MLD.
[0049] In a tenth aspect, embodiments of this application provide a transmission opportunity allocation apparatus, the apparatus comprising: The tenth sending module is used to send the first data buffer information corresponding to STA1 to the first access point device AP1, which is used to indicate the transmission opportunities required for uplink buffer data on the first link; The third receiving module is used to receive the first uplink transmission opportunity sent by AP1 and to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0050] Eleventhly, embodiments of this application provide a transmission opportunity allocation apparatus, the apparatus comprising: The twelfth sending module is used to send the third data buffer information corresponding to the second site device STA2 to the second access point device AP2, which is used to indicate the transmission opportunity required for uplink buffer data on the second link; The fifth receiving module is used to receive the second uplink transmission opportunity sent by AP2, and to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity of uplink cached data on the first link, in the uplink transmission opportunities accessed by the non-main channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity of downlink cached data on the first link, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
[0051] In a twelfth aspect, embodiments of this application provide a transmission opportunity allocation apparatus, the apparatus comprising: The third acquisition module is used to acquire the third data cache information corresponding to the second site device STA2, which is used to indicate the transmission opportunities required for the uplink cached data on the second link; The second allocation module is used to allocate, based on the first data cache information and the third data cache information, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 from the uplink transmission opportunities accessed by the non-main channel of the first site device STA1. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0052] In a thirteenth aspect, embodiments of this application provide a transmission opportunity allocation apparatus, the apparatus comprising: The fourteenth sending module is used to send the third data buffer information corresponding to the second site device STA2 to the first site device STA1, which is used to indicate the transmission opportunity required for the uplink buffer data on the second link; The seventh receiving module is used to receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data on the first link; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0053] In a fourteenth aspect, embodiments of this application provide a processor-readable storage medium storing a program for causing a processor to execute a method for allocating transmission opportunities as described in the first, second, or third aspects above.
[0054] In a fifteenth aspect, a computer program product includes a computer program that, when executed by a processor, implements the method for allocating transmission opportunities as described in the first, second, or third aspects above.
[0055] The transmission opportunity allocation method, apparatus, storage medium, and program product provided in this application allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link through first information corresponding to the first link that indicates the required transmission opportunity for cached data, and second information corresponding to the second link that indicates the required transmission opportunity for cached data. This ensures that both the first and second links obtain transmission opportunities, solves the transmission fairness problem among multiple links in non-AP MLD using NPCA in NSTR scenarios, and avoids the problem of large transmission latency or even failure to transmit on a certain link, which leads to service interruption and affects user experience. Attached Figure Description
[0056] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0057] Figure 1 This is a schematic diagram of the internal structure of MLD and the links between MLDs.
[0058] Figure 2 This is one of the flowcharts illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0059] Figure 3 This is a second schematic flowchart of the method for allocating transmission opportunities provided in the embodiments of this application.
[0060] Figure 4 This is the third flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0061] Figure 5 This is the fourth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0062] Figure 6 This is the fifth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0063] Figure 7 This is the sixth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0064] Figure 8 This is the seventh flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0065] Figure 9 This is the eighth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0066] Figure 10 This is the ninth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0067] Figure 11 This is the tenth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application.
[0068] Figure 12 This is the eleventh flowchart of the method for allocating transmission opportunities provided in the embodiments of this application.
[0069] Figure 13 This is one of the structural schematic diagrams of the transmission opportunity allocation device provided in the embodiments of this application.
[0070] Figure 14 This is a second schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application.
[0071] Figure 15 This is the third schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application.
[0072] Figure 16 This is the fourth schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application.
[0073] Figure 17 This is the fifth schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application.
[0074] Figure 18 This is a schematic diagram of the structure of the access point device (AP) provided in the embodiments of this application.
[0075] Figure 19 This is a schematic diagram of the structure of the first site device STA1 provided in the embodiments of this application.
[0076] Figure 20 This is a schematic diagram of the structure of the second site device STA2 provided in the embodiments of this application. Detailed Implementation
[0077] Wireless Local Access Network (WLAN) technology, also known as Wireless Fidelity (Wi-Fi) technology, is widely used in the field of wireless communication, especially in home scenarios, where communication between mobile phones, smart home appliances and routers relies heavily on WLAN technology.
[0078] While smart homes are booming, Wi-Fi communication is causing inconvenience for many users. On one hand, signal coverage has dead zones; in slightly remote corners of the home, such as bathrooms and balconies, the Wi-Fi signal is weak, causing smart devices to frequently drop out of the network, severely impacting the user experience. On the other hand, with the increasing number of smart home devices, network congestion is becoming increasingly prominent. When multiple devices are connected simultaneously, video buffering and command delays occur, significantly reducing the convenience of smart appliances. Furthermore, different brands of smart devices are not well-suited to Wi-Fi frequency bands, easily causing connection interruptions when switching between them. Users have to spend time and effort repeatedly troubleshooting, making it difficult to enjoy a truly seamless smart home life.
[0079] The optimization of Wi-Fi technology is inseparable from the optimization of the underlying WLAN protocol. WLAN protocol optimization can fundamentally solve Wi-Fi communication problems, which is very important in terms of both standard operation and improving the user experience of home routers.
[0080] The standards for WLAN technology are set by the international standards organization IEEE, which specifies the communication transmission standards for the Medium Access Control (MAC) layer and the Physical Layer (PHY) layer of WLAN.
[0081] WLAN technology is widely used in indoor environments. In current environments such as homes, shopping malls, enterprises, and high-speed rail stations, multiple access points (APs) are often deployed to achieve wide coverage and provide services to terminals.
[0082] Different access points (APs) need to transmit data through a distribution system (DS). The DS and APs communicate via a service access point (SAP) interface. The DS SAP's functions include sending and receiving MAC packets and establishing a station-to-AP (STA-to-AP) mapping. Through this STA-to-AP mapping, the DS can transmit downlink data to the correct AP. Alternatively, APs can directly communicate wirelessly using WLAN technology.
[0083] Wi-Fi 7 introduces the Multi-link Operation (MLO) feature. Devices that support MLO are called Multi-link Devices (MLDs). An MLD can support more than one STA and can operate one or more STAs. An MLD acting as an Access Point (AP) is called an AP MLD, and an MLD acting as a non-AP STA is called a non-AP MLD. One AP in an AP MLD corresponds to one link, so one or more links can be established between an AP MLD and a non-AP MLD.
[0084] Figure 1 This is a schematic diagram of the internal structure of MLD and the links between MLDs, such as... Figure 1 As shown, both AP MLD and non-AP MLD include an MLD Upper MAC Sublayer and MLD Lower MAC Entities. MAC-SAP is the interface between the MAC layer and the upper layer (usually the Logical Link Control (LLC) layer). The MAC entities of AP MLD include AP1 and AP2, and the MAC entities of non-AP MLD include non-AP STA1 and non-AP STA2. AP1 and non-AP STA1 interact through Link1, and AP2 and non-AP STA2 interact through Link2.
[0085] The MLD has one MAC address, and each STA within the MLD also has its own MAC address. An STA's MAC address can be the same as the MLD's MAC address. For example, Figure 1 The MAC address M of MLD and the MAC address w of AP1 are the same.
[0086] There are two transmission scenarios in MLO: Simultaneous Transmit and Receive (STR) scenario and Non-Simultaneous Transmit and Receive (NSTR) scenario. Whether STR and NSTR are supported depends mainly on the wireless capabilities of the non-AP MLD and AP MLD, which are negotiated interactively during the association process.
[0087] STR (Synchronous Transmission) allows simultaneous reception and transmission on multiple links, for example, Link 1 can be transmitting data while Link 2 is receiving data. STR requires multiple links to use different channels to avoid interference, for example, Link 1 can operate in the 2.4 GHz band while Link 2 operates in the 5 GHz band.
[0088] NSTRs require that a device can only receive or transmit at any given time, and one or more links can receive or transmit simultaneously. For example, if both Link1 and Link2 are receiving data, Link1 cannot be receiving data while Link2 is transmitting data. If a STA has only one radio chain, or if it has multiple radio chains but can only transmit or receive individually, then only NSTRs can be used. A typical scenario specified in the standard is that when a non-AP needs to transmit uplink data, another AP on a different link cannot transmit downlink data, and vice versa, to prevent signal interference.
[0089] In NSTR mode, when an MLD needs to transmit a frame on a link, that link independently performs Enhanced Distributed Channel Access (EDCA). If another link is receiving a frame, even if a transmission opportunity (TXOP) is obtained through EDCA, that link cannot transmit. The service data transmitted on each link can be controlled through the Traffic Identifier-to-Link (TID) mapping configured in the AP. The Traffic Identifier (TID) is the service attribute of each data item.
[0090] In relevant standards, the existing channel access technology mainly adopts EDCA technology, which is widely used in Wi-Fi 6 and Wi-Fi 7 and is also the basic procedure for devices to use Wi-Fi access. Before communicating with the peer STA, the STA needs to check whether there is interference on the main channel. If there is, it waits; if not, it starts a backoff timer. During the timer's operation, the channel remains idle. When the timer expires, the STA obtains TXOP.
[0091] When data arrives at the MAC layer of the STA, the MAC layer maps the data packet to an Access Category (AC) based on the user priority (UP). Each AC corresponds to a different waiting time.
[0092] Currently, four ACs are supported: AC_BK, AC_BE, AC_VI, and AC_VO. AC_BK is used for low-priority background traffic, AC_BE for general data traffic, AC_VI for video traffic, and AC_VO for audio traffic. Each AC has its own queue within the STA. Each queue executes EDCA independently. After the MAC layer obtains the AC, it can calculate the EDCA time required for each AC using the following formula: Here, AIFSN[AC] is the arbitrated inter-frame interval for a specific access class. AIFSN[AC] is the number of arbitrated inter-frame intervals for a specific access class; it is an integer used to adjust the length of AIFS. aSlotTime is the slot time, typically 9 microseconds (the specific value depends on the physical layer standard). aSIFSTime is the short inter-frame interval time, typically 16 microseconds.
[0093] Because each AC has a different AIFSN[AC], the AIFS time for data to wait varies depending on the AC. The shorter the AIFS, the faster the corresponding data is likely to be transmitted.
[0094] After AIFS, the STA starts a backoff timer (BO). The value of the BO timer is a normally distributed random number between [0, CW]. The contention window (CW) of different ACs is also different. The shorter the CW, the smaller the value of the BO timer, and the faster the data to be transmitted can obtain TXOP.
[0095] When the STA detects that the channel is idle, it waits for the AIFS duration. If the channel remains idle for the entire AIFS duration, the STA starts the BO timer. If the channel remains idle until the BO timer expires, the STA obtains a transmission opportunity (TXOP) upon the BO timer's expiration.
[0096] However, current EDCA only applies to the primary channel. If the primary channel (e.g., P20MHz) is occupied, the STA will not attempt other secondary channels. Even if other secondary channels are currently available, the STA can only wait for the primary channel to become available before starting the EDCA process. This significantly increases the latency of service data and results in very low channel utilization.
[0097] Therefore, NPCA is an important research direction. The principle of NPCA is that when the primary channel is busy, the STA should use the secondary channel for access. For example, even if the secondary channels 20MHz and 40MHz are idle, according to EDCA requirements, the STA can only use the channel for transmission after the Overlapping Basic Service Set (OBSS) transmission is completed. This is the problem scenario addressed by NPCA.
[0098] Current discussions haven't addressed the application of NPCA in MLO NSTR scenarios. In NSTR scenarios, when a PC on one link is occupied by an OBSS and NPCA is used, that link gains the opportunity to continue transmission, causing another link to lose its due transmission opportunity. For example, if an AP on one link uses NPCA to gain downlink transmission opportunities, a STA on another link loses its uplink transmission opportunities. This violates the principle of fairness and can also prevent the transmission of service data that should be transmitted on that link, increasing transmission latency, potentially causing packet loss, service interruption, and impacting user experience.
[0099] Enhanced multi-link single-radio (EMLSR) has the same problem. If one link is transmitting, the other link is not allowed to transmit; that is, neither uplink nor downlink transmission is allowed on the other link. For example, when a STA on one link obtains an uplink transmission opportunity through an NPCA, STAs on other links will lose their uplink transmission opportunities, and APs will lose their downlink transmission opportunities, preventing both uplink and downlink transmission.
[0100] This application provides a method for allocating transmission opportunities, focusing on the transmission fairness issue among multiple links using NPCA's non-APMLD in NSTR scenarios. This solves the problem of high transmission latency or even transmission failure on a single link, leading to service interruption and impacting user experience. This method for allocating transmission opportunities can also be applied to EMLSR scenarios.
[0101] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0102] Figure 2 This is one of the flowcharts illustrating the method for allocating transmission opportunities provided in the embodiments of this application, such as... Figure 2 As shown in the figure, this application provides a method for allocating transmission opportunities, applied to an access point device (AP). The method includes: Step 210: Obtain the first information corresponding to the first link, which is used to indicate the required transmission opportunities for the cached data; Step 220: Obtain the second information corresponding to the second link, which is used to indicate the required transmission opportunities for the cached data; Step 230: Based on the first information and the second information, allocate the first transmission opportunity corresponding to the first link and the second transmission opportunity corresponding to the second link; The first link is the link between the first access point device AP1 and the first site device STA1, and the second link is the link between the second access point device AP2 and the second site device STA2. STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same AP MLD.
[0103] Specifically, STA1 and STA2 belong to the same non-AP MLD, AP1 and AP2 belong to the same AP MLD, there is a first link between AP1 and STA1, which includes the downlink transmission link from AP1 to STA1 and the uplink transmission link from STA1 to AP1, and there is a second link between AP2 and STA2, which includes the downlink transmission link from AP2 to STA2 and the uplink transmission link from STA2 to AP2.
[0104] The first piece of information corresponds to the first link and indicates the required transmission opportunity for buffered data on the first link. The second piece of information corresponds to the second link and indicates the required transmission opportunity for buffered data on the second link. The access point device (AP) acquires both the first and second pieces of information.
[0105] In some embodiments, the access point device (AP) is either a first access point device (AP1) or a second access point device (AP2).
[0106] In the NSTR scenario, if one link gains a transmission opportunity, other links will lose theirs. To ensure fair transmission, both the first and second links need to be allocated transmission opportunities. Therefore, based on the first and second information, the first transmission opportunity for the first link and the second transmission opportunity for the second link are allocated.
[0107] The transmission opportunity allocation method provided in this application allocates a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link through first information corresponding to the first link that indicates the required transmission opportunity for cached data, and second information corresponding to the second link that indicates the required transmission opportunity for cached data. This ensures that both the first and second links obtain transmission opportunities, solves the transmission fairness problem among multiple links in non-AP MLD using NPCA in NSTR scenarios, and avoids the problem of large transmission latency or even failure to transmit on a certain link, which leads to service interruption and affects user experience.
[0108] For example, when multiple devices are connected at the same time, each device's corresponding link is allocated a transmission opportunity, thereby avoiding situations where the transmission latency of a link corresponding to a certain device is too high or even unable to transmit, resulting in service interruption and affecting user experience.
[0109] In some embodiments, based on first information and second information, allocating a first transmission opportunity corresponding to a first link and a second transmission opportunity corresponding to a second link includes: Based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
[0110] Specifically, when the first link has a transmission opportunity, the second link will lose its transmission opportunity. Therefore, based on the first and second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
[0111] The transmission opportunity of the first link can be the transmission opportunity obtained by STA1 or AP1 through NPCA. The transmission opportunities obtained by STA1 or AP1 through NPCA are allocated to obtain the transmission opportunities allocated to STA1 or AP1, and the transmission opportunities allocated to STA2 or AP2.
[0112] The transmission opportunity allocation method provided in this application allocates a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link, so that both the first link and the second link obtain transmission opportunities, thus solving the transmission fairness problem among multiple links of non-AP MLD using NPCA in the NSTR scenario.
[0113] In some embodiments, the transmission opportunity allocation method provided in this application is a method for allocating non-master channel access transmission opportunities among multiple link devices.
[0114] In some embodiments, the first information includes any one or a combination of the following: The first data buffer information corresponding to STA1, used to indicate the required transmission opportunities for uplink buffered data; The second data buffer information corresponding to AP1, used to indicate the required transmission opportunities for downlink buffered data; The second information includes any one or a combination of the following: The third data buffer information corresponding to STA2, used to indicate the transmission opportunities required for uplink buffered data; The fourth data buffer information corresponding to AP2, used to indicate the required transmission opportunities for downlink buffered data.
[0115] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of downlink cache data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time; The fourth data cache information includes the amount of downlink cached data corresponding to AP2 and / or the required transmission time.
[0116] Specifically, the amount of uplink buffer data corresponding to STA1 can be the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC that currently has the transmission opportunity. The amounts of downlink buffer data corresponding to AP1, uplink buffer data corresponding to STA2, and downlink buffer data corresponding to AP2 are similar and will not be described in detail here.
[0117] The required transmission time for the uplink buffered data corresponding to STA1 is estimated by STA1 based on the buffer size and transmission rate, and can be obtained by the MAC layer from the PHY layer. The required transmission time for the downlink buffered data corresponding to AP1, the required transmission time for the uplink buffered data corresponding to STA2, and the required transmission time for the downlink buffered data corresponding to AP2 are similar, and will not be described in detail here.
[0118] In some embodiments, based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link, including: Based on the first data cache information and the third data cache information, among the uplink transmission opportunities accessed by STA1 through the non-main channel, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0119] Specifically, STA1 on the first link obtains an uplink transmission opportunity through NPCA, causing STA2 on the second link to lose its uplink transmission opportunity. Therefore, based on the first data buffer information corresponding to STA1 and the third data buffer information corresponding to STA2, the uplink transmission opportunities of STA1 accessing the non-main channel are allocated, and the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated so that both STA1 and STA2 can obtain uplink transmission opportunities.
[0120] For example, based on the amount of uplink buffer data corresponding to STA1 and the amount of uplink buffer data corresponding to STA2, the uplink transmission opportunities for non-main channel access of STA1 are allocated, and the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0121] For example, based on the required transmission time of the uplink buffered data corresponding to STA1 and the required transmission time of the uplink buffered data corresponding to STA2, the uplink transmission opportunities for non-main channel access of STA1 are allocated, and the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0122] For example, based on the amount of uplink buffered data and the required transmission time for STA1, and the amount of uplink buffered data and the required transmission time for STA2, the uplink transmission opportunities for STA1 accessing the non-main channel are allocated, and the first uplink transmission opportunity for STA1 and the second uplink transmission opportunity for STA2 are allocated.
[0123] The transmission opportunity allocation method provided in this application allocates uplink transmission opportunities for STA1 that are not accessed through the main channel based on the first data buffer information corresponding to STA1 and the third data buffer information corresponding to STA2. This ensures that the allocated first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are appropriate and suitable, thus avoiding unreasonable allocation of transmission opportunities.
[0124] For example, after a mobile phone obtains an uplink transmission opportunity through NPCA, the tablet will lose its uplink transmission opportunity. Therefore, based on the data cache information of the mobile phone and the tablet, a portion of the uplink transmission opportunities from the mobile phone can be allocated to the tablet, so that both the mobile phone and the tablet can obtain uplink transmission opportunities. This avoids video stuttering and command delays when multiple devices are connected at the same time, thus improving the user experience.
[0125] In some embodiments, when the AP is AP1, obtaining second information corresponding to the second link, used to indicate the required transmission opportunities for the buffered data, includes: Receive the third data buffer information sent by AP2; Obtain first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, including: Receive the first data buffer information sent by STA1.
[0126] Specifically, when the executing entity is AP1, AP1 needs to acquire first information and second information, and allocate transmission opportunities based on the first information and second information. That is, AP1 receives the first data buffer information sent by STA1, and receives the third data buffer information sent by AP2; AP1 allocates the uplink transmission opportunities for STA1's non-primary channel access according to the first data buffer information and the third data buffer information, allocating the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2.
[0127] The transmission opportunity allocation method provided in this application embodiment allows AP1 to obtain first and second information by receiving first data buffer information sent by STA1 and third data buffer information sent by AP2, which is beneficial for subsequent transmission opportunity allocation.
[0128] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Receive at least one of the following messages sent by STA1: The first indication information is used to indicate that the non-access point multilink device is currently in the non-simultaneous transmit / receive NSTR mode. STA2's media access control MAC address.
[0129] Specifically, AP1 receives a message (e.g., a trigger frame) sent by STA1, which may contain first data buffer information, first indication information, and / or the MAC address of STA2.
[0130] In some embodiments, the message may be sent by STA1 on the PC before executing NPCA, or by STA1 after switching to NPC.
[0131] The first indication information is used to indicate that the non-AP MLD to which STA1 belongs is currently in NSTR mode. The MAC address of STA2 is used to indicate the site device that needs to share the transmission opportunity. AP1 can determine that the site device that needs to share the transmission opportunity is STA2 through the MAC address of STA2.
[0132] In some embodiments, AP1 can determine whether the non-AP MLD currently needs to use NSTR mode based on the pre-negotiated capabilities of the non-AP MLD.
[0133] In some embodiments, if the non-AP MLD to which STA1 and STA2 belong only has two site devices, STA1 and STA2, and the MAC addresses of the site devices under the non-AP MLD have been predetermined, AP1 does not need STA1 to send the MAC address of STA2. AP1 can determine the MAC address of STA2 through the MAC address of STA1.
[0134] The transmission opportunity allocation method provided in this application embodiment determines that the non-AP MLD to which STA1 belongs is currently in NSTR mode by receiving the first indication information sent by STA1, and determines that a transmission opportunity allocation is needed. By receiving the MAC address of STA2 sent by STA1, AP1 determines that the site device that needs to share the transmission opportunity is STA2, which is useful for subsequently requesting the third data cache information corresponding to STA2 from AP2.
[0135] In some embodiments, the method for allocating transmission opportunities provided in this application further includes at least one of the following: When the first start time is reached, the first uplink transmission opportunity is sent to STA1 to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Send a first uplink transmission opportunity and a first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; the first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0136] Specifically, after determining the first uplink transmission opportunity and the first start time allocated to STA1, AP1 can wait until the first start time arrives to send the first uplink transmission opportunity to STA1, instructing STA1 to immediately send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity.
[0137] After determining the first uplink transmission opportunity and the first start time allocated to STA1, AP1 can also send the first uplink transmission opportunity and the first start time to STA1 before the first start time arrives. The first uplink transmission opportunity instructs STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity, and the first start time instructs STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0138] The method for allocating transmission opportunities provided in this application embodiment allows AP1 to send a first uplink transmission opportunity to STA1 when the first start time is reached, or to send the first uplink transmission opportunity and the first start time to STA1 before the first start time is reached, thereby instructing STA1 to send the uplink buffered data corresponding to STA1.
[0139] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a first request to AP2, the first request including at least one of the following: MAC address of non-access point multi-link device; STA2's media access control MAC address.
[0140] Specifically, before AP1 receives the third data buffer information sent by AP2, AP1 sends a first request to AP2. The first request requests the third data buffer information and includes at least one of the MAC address of the non-AP MLD and the MAC address of STA2. The MAC address of the non-AP MLD indicates the non-access point multi-link device that needs to be queried, and the MAC address of STA2 indicates the site device that needs to share transmission opportunities.
[0141] If the non-AP MLD to which STA1 and STA2 belong only contains STA1 and STA2, and the MAC addresses of the site devices under this non-AP MLD are predetermined, AP1 can send only the MAC address of the non-AP MLD to AP2. AP2 can then use this non-AP MLD MAC address to determine the MAC address of STA2, thus identifying STA2 as the site device that needs to share the transmission opportunity, and request third-party data buffer information from STA2.
[0142] If, in addition to STA1 and STA2, other site devices exist within the non-AP MLD belonging to STA1 and STA2, if AP1 only sends the MAC address of the non-AP MLD to AP2, AP2 cannot determine which site device under that non-AP MLD needs to share the transmission opportunity. Therefore, AP1 sends the MAC address of the non-AP MLD and the MAC address of STA2 to AP2. AP2 first uses the MAC address of the non-AP MLD to determine the non-AP MLD to which the site device needing to share the transmission opportunity belongs, and then uses the MAC address of STA2 to determine that the site device needing to share the transmission opportunity is STA2 within that non-AP MLD, so that it can request third-party data buffer information from STA2.
[0143] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a first request to AP2. The first request includes at least one of the MAC address of a non-AP MLD and the MAC address of STA2, so that AP2 can determine that the site device that needs to share the transmission opportunity is STA2, and request third data cache information from STA2.
[0144] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a first reply message to AP2, the first reply message including at least one of the following: MAC address of non-access point multi-link device; STA2's media access control MAC address; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the corresponding uplink buffer data when the second start time arrives.
[0145] Specifically, after determining the second uplink transmission opportunity and the second start time allocated to STA2, AP1 sends a first reply message to AP2. The first reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time.
[0146] For the MAC address of non-AP MLD and STA2, there are several possibilities: If the non-AP MLD to which STA1 and STA2 belong only has two site devices, STA1 and STA2, and the MAC addresses of the site devices under the non-AP MLD are predetermined, AP1 can send only the MAC address of the non-AP MLD to AP2. AP2 can determine the MAC address of STA2 through the MAC address of the non-AP MLD, and thus determine whether to send the allocated transmission opportunity to STA2.
[0147] If there are other site devices besides STA1 and STA2 in the non-AP MLD belonging to STA1 and STA2, AP1 can send the MAC address of the non-AP MLD and the MAC address of STA2 to AP2. AP2 can then determine whether to send the allocated transmission opportunity to STA2 by using the MAC address of the non-AP MLD and the MAC address of STA2.
[0148] Regarding the second uplink transmission opportunity and the second start time, there are several possibilities: When the second start time arrives, AP1 can send a second uplink transmission opportunity to AP2. AP2 will then immediately send a second uplink transmission opportunity to STA2, instructing STA2 to immediately send the corresponding uplink buffered data based on the second uplink transmission opportunity.
[0149] AP1 can send a second uplink transmission opportunity and a second start time to AP2 before the second start time arrives. AP2 sends the second uplink transmission opportunity and the second start time to STA2. The second uplink transmission opportunity instructs STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity. The second start time instructs STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0150] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a first reply message to AP2. The first reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA2, a second uplink transmission opportunity, and a second start time. This allows AP2 to determine that it is sending an allocated transmission opportunity to STA2 and instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity when the second start time arrives.
[0151] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a stop transmission instruction to STA1. The stop transmission instruction is used to instruct STA1 to stop transmitting the uplink buffer data corresponding to STA1.
[0152] Specifically, if STA1 has already sent uplink buffered data based on an uplink transmission opportunity accessed via a non-primary channel, AP1 sends a stop transmission indication to STA1 to instruct STA1 to stop sending uplink buffered data, thereby allowing STA2 to obtain a transmission opportunity. There are various implementation methods for the stop transmission indication, which can be selected according to the actual situation.
[0153] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a termination transmission instruction to STA1 to instruct STA1 to stop transmitting uplink buffered data, thereby enabling STA2 to obtain a transmission opportunity.
[0154] In some embodiments, sending a termination instruction to STA1 includes: Send the configured Target Wake-up Time Management (TTLM) to STA1 to set the bit of the link identifier corresponding to the Flow Identifier (TID) on the first link to 0.
[0155] Specifically, the end-of-transmission instruction can be the configured Target Wake Time Management (TTLM). The TTLM includes TID-to-Link mapping and link identifier. AP1 sends the configured TTLM to STA1. In the configured TTLM, the bit corresponding to the link identifier of the first link is 0, so that the first link is no longer used to transmit traffic corresponding to the TID mapped by the first link. Even if STA1 cannot transmit uplink buffered data, STA2 will have a transmission opportunity.
[0156] The transmission opportunity allocation method provided in this application embodiment involves AP1 sending a configured TTLM to STA1, in which the bit corresponding to the link identifier of the first link in the configured TTLM is 0, thereby preventing STA1 from transmitting uplink buffered data and enabling STA2 to obtain a transmission opportunity.
[0157] In some embodiments, when the AP is AP2, obtaining second information corresponding to the second link, used to indicate the required transmission opportunities for the buffered data, includes: Receive the third data buffer information sent by STA2; Obtain first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, including: Receive the first data buffer information sent by AP1.
[0158] Specifically, when the executing entity is AP2, AP2 needs to obtain the first information and the second information, and allocate transmission opportunities based on the first information and the second information. That is, AP2 receives the first data buffer information sent by AP1 and the third data buffer information sent by STA2. AP2 allocates the uplink transmission opportunities of STA1 for non-main channel access according to the first data buffer information and the third data buffer information, and allocates the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2.
[0159] The transmission opportunity allocation method provided in this application embodiment allows AP2 to obtain first and second information by receiving first data buffer information sent by AP1 and third data buffer information sent by STA2, which is beneficial for subsequent transmission opportunity allocation.
[0160] In some embodiments, receiving third data buffer information sent by STA2 includes: Send a second request to STA2 and receive a second reply message from STA2, the second reply message including at least one of the following: Third-party data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0161] Specifically, AP2 sends a second request to STA2 to inquire about STA2's current cache status. For example, the second request could be a Buffered Data Status Report Poll. AP2 receives a second response message from STA2. For example, the second response message could be a Buffered Data Status Report. The second response message includes at least one of the following: third data cache information and QoS parameters.
[0162] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0163] The transmission opportunity allocation method provided in this application embodiment allows AP2 to obtain third data cache information by sending a second request to STA2 and receiving a second reply message from STA2.
[0164] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Receive at least one of the following messages sent by AP1: MAC address of non-access point multi-link device; STA2's media access control MAC address.
[0165] Specifically, in addition to receiving the first data buffer information sent by the AP, AP2 also receives at least one of the MAC address of the non-AP MLD sent by AP1 and the MAC address of STA2.
[0166] If the non-AP MLD to which STA1 and STA2 belong only has two site devices, STA1 and STA2, and the MAC addresses of the site devices under this non-AP MLD are predetermined, AP2 can simply receive the MAC address of the non-AP MLD sent by AP1. AP2 can then use this non-AP MLD MAC address to determine the MAC address of STA2, thus identifying STA2 as the site device that needs to share the transmission opportunity, and request third-party data buffer information from STA2.
[0167] In cases where there are other site devices besides STA1 and STA2 in the non-AP MLD belonging to STA1 and STA2, AP2 receives the MAC address of the non-AP MLD and the MAC address of STA2 sent by AP1. AP2 first uses the MAC address of the non-AP MLD to determine the non-AP MLD to which the site device that needs to share the transmission opportunity belongs, and then uses the MAC address of STA2 to determine that the site device that needs to share the transmission opportunity is STA2 under its non-AP MLD, so as to request third-party data buffer information from STA2.
[0168] The method for allocating transmission opportunities provided in this application embodiment involves AP2 receiving at least one of the MAC address of the non-AP MLD sent by AP1 and the MAC address of STA2, in order to determine that the site device that needs to share the transmission opportunity is STA2, and requesting third data cache information from STA2.
[0169] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a third reply message to AP1, the third reply message including at least one of the following: MAC address of non-access point multi-link device; STA1's media access control MAC address; The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first start time is used to instruct STA1 to send the uplink buffered data corresponding to STA1 when the first start time arrives.
[0170] Specifically, after determining the first uplink transmission opportunity and the first start time allocated to STA1, AP2 sends a third reply message to AP1. The third reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA1, the first uplink transmission opportunity, and the first start time.
[0171] Regarding the MAC address of the non-AP MLD and the MAC address of STA1, if the non-AP MLD to which STA1 and STA2 belong only has STA1 and STA2 as site devices, and the MAC addresses of the site devices under the non-AP MLD are predetermined, AP2 can send only the MAC address of the non-AP MLD to AP1. AP1 can then determine the MAC address of STA1 through the MAC address of the non-AP MLD, thus determining whether to send the allocated transmission opportunity to STA1. If the non-AP MLD to which STA1 and STA2 belong has other site devices besides STA1 and STA2, AP2 can send the MAC address of the non-AP MLD and the MAC address of STA1 to AP1. AP1 can then determine whether to send the allocated transmission opportunity to STA1 through the MAC address of the non-AP MLD and the MAC address of STA1.
[0172] Regarding the first uplink transmission opportunity and the first start time, AP2 can wait until the first start time arrives before sending the first uplink transmission opportunity to AP1. AP1 will then immediately send the first uplink transmission opportunity to STA1, instructing STA1 to immediately send the corresponding uplink buffered data based on the first uplink transmission opportunity. Alternatively, AP2 can send the first uplink transmission opportunity and the first start time to AP1 before the first start time arrives. AP1 will then send the first uplink transmission opportunity and the first start time to STA1, instructing STA1 to send the corresponding uplink buffered data based on the first uplink transmission opportunity, and instructing STA1 to send the corresponding uplink buffered data when the first start time arrives.
[0173] The method for allocating transmission opportunities provided in this application embodiment involves AP2 sending a third reply message to AP1. The third reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA1, the first uplink transmission opportunity, and the first start time. This allows AP1 to determine that it is sending the allocated transmission opportunity to STA1 and instruct STA1 to send the uplink buffered data corresponding to STA1 based on the first uplink transmission opportunity when the first start time arrives.
[0174] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a fourth reply message to STA2, the fourth reply message including at least one of the following: The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the corresponding uplink buffer data when the second start time arrives.
[0175] Specifically, after determining the first uplink transmission opportunity and the first start time allocated to STA1, AP2 sends a fourth reply message to STA2, which includes at least one of the second uplink transmission opportunity and the second start time.
[0176] AP2 can wait until the second start time arrives and send a second uplink transmission opportunity to STA2, instructing STA2 to immediately send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity.
[0177] AP2 can also send a second uplink transmission opportunity and a second start time to STA2 before the second start time arrives. The second uplink transmission opportunity instructs STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity, and the second start time instructs STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0178] The transmission opportunity allocation method provided in this application embodiment enables AP2 to send a fourth reply message to STA2, which includes at least one of a second uplink transmission opportunity and a second start time, thereby instructing STA2 to send the uplink buffered data corresponding to STA2.
[0179] In some embodiments, when the AP is AP1, based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link, including: Based on the second and third data cache information, in the downlink transmission opportunities from AP1 to STA1, the first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0180] Specifically, in the NSTR scenario, AP1 of the first link obtains the downlink transmission opportunity to send downlink data to STA1, causing STA2 of the second link to lose the uplink transmission opportunity. Therefore, when AP1 is the executing entity, AP1 allocates the first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2 from the downlink transmission opportunities of AP1 sending downlink data to STA1 based on the second data buffer information corresponding to AP1 and the third data buffer information corresponding to STA2, so that both AP1 and STA2 can obtain transmission opportunities.
[0181] For example, based on the amount of downlink cached data corresponding to AP1 and the amount of uplink cached data corresponding to STA2, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0182] For example, based on the required transmission time of the downlink buffer data corresponding to AP1 and the required transmission time of the uplink buffer data corresponding to STA2, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2 are allocated.
[0183] For example, based on the amount of downlink buffered data and the required transmission time for AP1, and the amount of uplink buffered data and the required transmission time for STA2, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity for AP1 and the second uplink transmission opportunity for STA2 are allocated.
[0184] In some embodiments, the downlink transmission opportunity for AP1 to send downlink data to STA1 is the downlink transmission opportunity obtained by AP1 through NPCA.
[0185] The transmission opportunity allocation method provided in this application embodiment allocates downlink transmission opportunities for AP1 to send downlink data to STA1 based on the second data cache information corresponding to AP1 and the third data cache information corresponding to STA2. This ensures that the allocated first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2 are appropriate and suitable, avoiding unreasonable allocation of transmission opportunities.
[0186] For example, after obtaining a downlink transmission opportunity to send downlink data to a mobile phone, the tablet will lose its uplink transmission opportunity. Therefore, a portion of the transmission opportunities from the downlink transmission equipment that sends downlink data to the mobile phone can be allocated to the tablet, allowing the tablet to obtain uplink transmission opportunities. This avoids video stuttering and command delays when multiple devices are connected at the same time, thus improving the user experience.
[0187] In some embodiments, obtaining second information corresponding to the second link, used to indicate the required transmission opportunities for cached data, includes: Receive third-party data buffer information sent by AP2; Specifically, the second data buffer information belongs to AP1 itself. AP1 only needs to receive the third data buffer information sent by AP2 to obtain the second information. Subsequently, AP1 allocates transmission opportunities based on its own second data buffer information and the third data buffer information received from AP2.
[0188] The transmission opportunity allocation method provided in this application embodiment allows AP1 to obtain second information by receiving third data cache information sent by AP2, so as to allocate transmission opportunities based on the third data cache information in the future.
[0189] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a first request to AP2, the first request including at least one of the following: MAC address of non-access point multi-link device; STA2's media access control MAC address.
[0190] Specifically, before receiving the third data buffer information sent by AP2, AP1 sends a first request to AP2. The first request is used to request the third data buffer information and includes at least one of the MAC address of the non-AP MLD and the MAC address of STA2. The MAC address of the non-AP MLD is used to indicate the non-access point multi-link device that needs to be queried, and the MAC address of STA2 is used to indicate the site device that needs to share the transmission opportunity.
[0191] If the non-AP MLD to which STA1 and STA2 belong only contains STA1 and STA2, and the MAC addresses of the site devices under this non-AP MLD are predetermined, AP1 can send only the MAC address of the non-AP MLD to AP2. AP2 can then use this non-AP MLD MAC address to determine the MAC address of STA2, thus identifying STA2 as the site device that needs to share the transmission opportunity, and request third-party data buffer information from STA2.
[0192] If, in addition to STA1 and STA2, other site devices exist within the non-AP MLD belonging to STA1 and STA2, if AP1 only sends the MAC address of the non-AP MLD to AP2, AP2 cannot determine which site device under that non-AP MLD needs to share the transmission opportunity. Therefore, AP1 sends the MAC address of the non-AP MLD and the MAC address of STA2 to AP2. AP2 first uses the MAC address of the non-AP MLD to determine the non-AP MLD to which the site device needing to share the transmission opportunity belongs, and then uses the MAC address of STA2 to determine that the site device needing to share the transmission opportunity is STA2 within that non-AP MLD, so that it can request third-party data buffer information from STA2.
[0193] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a first request to AP2. The first request includes at least one of the MAC address of a non-AP MLD and the MAC address of STA2, so that AP2 can determine that the site device that needs to share the transmission opportunity is STA2, and request third data cache information from STA2.
[0194] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send a first reply message to AP2, the first reply message including at least one of the following: MAC address of non-access point multi-link device; STA2's media access control MAC address; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0195] Specifically, after determining the second uplink transmission opportunity and the second start time allocated to STA2, AP1 sends a first reply message to AP2. The first reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time.
[0196] For the MAC address of non-AP MLD and STA2, there are several possibilities: If the non-AP MLD to which STA1 and STA2 belong only has two site devices, STA1 and STA2, and the MAC addresses of the site devices under the non-AP MLD are predetermined, AP1 can send only the MAC address of the non-AP MLD to AP2. AP2 can determine the MAC address of STA2 through the MAC address of the non-AP MLD, and thus determine whether to send the allocated transmission opportunity to STA2.
[0197] If there are other site devices besides STA1 and STA2 in the non-AP MLD belonging to STA1 and STA2, AP1 can send the MAC address of the non-AP MLD and the MAC address of STA2 to AP2. AP2 can then determine whether to send the allocated transmission opportunity to STA2 by using the MAC address of the non-AP MLD and the MAC address of STA2.
[0198] Regarding the second uplink transmission opportunity and the second start time, there are several possibilities: When the second start time arrives, AP1 can send a second uplink transmission opportunity to AP2. AP2 will then immediately send a second uplink transmission opportunity to STA2, instructing STA2 to immediately send the corresponding uplink buffered data based on the second uplink transmission opportunity.
[0199] AP1 can send a second uplink transmission opportunity and a second start time to AP2 before the second start time arrives. AP2 sends the second uplink transmission opportunity and the second start time to STA2. The second uplink transmission opportunity instructs STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity. The second start time instructs STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0200] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a first reply message to AP2. The first reply message includes at least one of the following: the MAC address of the non-AP MLD, the MAC address of STA2, a second uplink transmission opportunity, and a second start time. This allows AP2 to determine that it is sending an allocated transmission opportunity to STA2 and instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity when the second start time arrives.
[0201] In some embodiments, when the AP is AP1, based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link, including: Based on the second and fourth data cache information, in the downlink transmission opportunities from AP1 to STA1, the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0202] Specifically, in the NSTR scenario, AP1 of the first link obtains the downlink transmission opportunity to send downlink data to STA1, causing AP2 of the second link to lose the downlink transmission opportunity to send downlink data to STA2. Therefore, when the executing entity is AP1, AP1 allocates the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 from the downlink transmission opportunities of AP1 to STA1, based on the second data buffer information corresponding to AP1 and the fourth data buffer information corresponding to AP2, so that both AP1 and AP2 obtain downlink transmission opportunities.
[0203] For example, based on the amount of downlink cached data corresponding to AP1 and the amount of downlink cached data corresponding to AP2, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0204] For example, based on the required transmission time of the downlink buffer data corresponding to AP1 and the required transmission time of the downlink buffer data corresponding to AP2, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0205] For example, based on the amount of downlink cached data corresponding to AP1 and the required transmission time, as well as the amount of downlink cached data corresponding to AP2 and the required transmission time, the downlink transmission opportunity for AP1 to send downlink data to STA1 is allocated, and the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0206] In some embodiments, the downlink transmission opportunity for AP1 to send downlink data to STA1 is the downlink transmission opportunity obtained by AP1 through NPCA.
[0207] The transmission opportunity allocation method provided in this application embodiment allocates downlink transmission opportunities for AP1 to send downlink data to STA1 based on the second data cache information corresponding to AP1 and the fourth data cache information corresponding to AP2. This ensures that the allocated first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are appropriate and suitable, avoiding unreasonable allocation of transmission opportunities.
[0208] For example, after obtaining a downlink transmission opportunity to send downlink data to a mobile phone, the downlink transmission opportunity to send downlink data to a tablet will be lost. Therefore, a portion of the downlink transmission opportunities to send downlink data to a mobile phone can be allocated so that downlink data can be sent to a tablet. This avoids video stuttering and command delays when multiple devices are connected at the same time, thus improving the user experience.
[0209] In some embodiments, obtaining second information corresponding to the second link, used to indicate the required transmission opportunities for cached data, includes: Send a third request to AP2 and receive the fourth data cache information returned by AP2.
[0210] Specifically, before allocating downlink transmission opportunities for AP1 to send downlink data to STA1 based on the second data buffer information corresponding to AP1 and the fourth data buffer information corresponding to AP2, AP1 sends a third request to AP2. The third request is used to request the fourth data buffer information. AP2 sends the fourth data buffer information to AP1 according to the third request, that is, AP1 receives the fourth data buffer information returned by AP2.
[0211] In some embodiments, AP1 can also receive QoS parameters returned by AP2, representing the QoS requirements of the downlink cached data corresponding to AP2. The QoS parameters corresponding to AP2 can be used to determine how much transmission duration and start time should be allocated to AP2. For example, if the QoS parameters indicate that the cached data is of high priority, then AP2 will be allowed to start transmission as soon as possible.
[0212] The method for allocating transmission opportunities provided in this application embodiment involves AP1 sending a third request to AP2 so that AP2 can return fourth data cache information based on the third request, thereby enabling the acquisition of the fourth data cache information.
[0213] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: When the first downlink transmission opportunity ends, a second downlink transmission opportunity is sent to AP2 to instruct AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
[0214] Specifically, after AP1 determines the first downlink transmission opportunity allocated to AP1 and the second downlink transmission opportunity allocated to AP2 based on the second data cache information and the fourth data cache information, AP1 can send the second downlink transmission opportunity to AP2 when the first downlink transmission opportunity ends, instructing AP2 to immediately send the downlink cache data corresponding to AP2 based on the second downlink transmission opportunity.
[0215] The method for allocating transmission opportunities provided in this application embodiment allows AP1 to send a second downlink transmission opportunity to AP2 after the first downlink transmission opportunity has ended, thereby instructing AP2 to send downlink buffered data.
[0216] Figure 3 This is a second schematic flowchart of the method for allocating transmission opportunities provided in the embodiments of this application, as shown below. Figure 3 As shown, this application embodiment provides a method for allocating transmission opportunities, applied to a first site device STA1, the method comprising: Step 310: Send the first data buffer information corresponding to STA1 to the first access point device AP1, which indicates the required transmission opportunities for uplink buffered data on the first link; Step 320: Receive the first uplink transmission opportunity sent by AP1, which is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first uplink transmission opportunity is determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by STA1 on the non-main channel; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0217] Specifically, STA1 and STA2 belong to the same non-AP MLD, AP1 and AP2 belong to the same AP MLD, there is a first link between AP1 and STA1, which includes the downlink transmission link from AP1 to STA1 and the uplink transmission link from STA1 to AP1, and there is a second link between AP2 and STA2, which includes the downlink transmission link from AP2 to STA2 and the uplink transmission link from STA2 to AP2.
[0218] STA1 sends first data buffer information to AP1. The first data buffer information corresponds to STA1 and is used to indicate the transmission opportunities required for uplink buffered data on the first link.
[0219] Based on the first and third data buffer information, AP1 or AP2 allocates uplink transmission opportunities for STA1's non-primary channel access, determining the first uplink transmission opportunity allocated to STA1. The third data buffer information corresponds to STA2 and indicates the required transmission opportunities for uplink buffered data on the second link.
[0220] STA1 receives the first uplink transmission opportunity sent by AP1, and through the first uplink transmission opportunity, instructs STA1 to send the uplink buffer data corresponding to STA1.
[0221] The method for allocating transmission opportunities provided in this application embodiment involves STA1 sending first data buffer information to AP1 so that AP1 or AP2 can allocate transmission opportunities based on the first data buffer information. STA1 receives the first uplink transmission opportunity sent by AP1, thereby instructing STA1 to send uplink buffer data based on the first uplink transmission opportunity.
[0222] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0223] Specifically, the amount of uplink buffer data for STA1 can be the sum of the buffer amounts for all ACs, or it can be the buffer amount for the AC that currently has the transmission opportunity. The amount of uplink buffer data for STA2 is similar and will not be described further here.
[0224] The required transmission time for the uplink buffered data corresponding to STA1 is estimated by STA1 based on the buffer size and transmission rate, and can be obtained by the MAC layer from the PHY layer. The required transmission time for the uplink buffered data corresponding to STA2 is similar, and will not be described again here.
[0225] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Send at least one of the following messages to AP1: The first indication information is used to indicate that the non-access point multilink device is currently in the non-simultaneous transmit / receive NSTR mode. The MAC address of STA2 is used to indicate the site device that needs to share transmission opportunities.
[0226] Specifically, STA1 sends a message (e.g., a trigger frame) to AP1, which may contain first data buffer information, first indication information, and / or the MAC address of STA2.
[0227] In some embodiments, the message may be sent by STA1 on the PC before executing NPCA, or by STA1 after switching to NPC.
[0228] The first indication information is used to indicate that the non-AP MLD to which STA1 belongs is currently in NSTR mode. The MAC address of STA2 is used to indicate the site device that needs to share the transmission opportunity. AP1 can determine that the site device that needs to share the transmission opportunity is STA2 through the MAC address of STA2.
[0229] In some embodiments, AP1 can determine whether the non-AP MLD currently needs to use NSTR mode based on the pre-negotiated capabilities of the non-AP MLD.
[0230] In some embodiments, if the non-AP MLD to which STA1 and STA2 belong only has two site devices, STA1 and STA2, and the MAC addresses of the site devices under the non-AP MLD have been predetermined, AP1 does not need STA1 to send the MAC address of STA2. AP1 can determine the MAC address of STA2 through the MAC address of STA1.
[0231] The method for allocating transmission opportunities provided in this application embodiment involves STA1 sending a first indication message to AP1 so that AP1 can determine that the non-AP MLD to which STA1 belongs is currently in NSTR mode and needs to allocate transmission opportunities. STA1 also sends the MAC address of STA2 to AP1 so that AP1 can determine that the site device that needs to share the transmission opportunity is STA2, which is useful for subsequently requesting the third data cache information corresponding to STA2 from AP2.
[0232] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: The first start time sent by AP1 is received, which is used to instruct STA1 to send the corresponding uplink data to be sent when the first start time arrives.
[0233] Specifically, before the first start time allocated to STA1 arrives, STA1 receives not only the first uplink transmission opportunity sent by AP1, but also the first start time sent by AP1. The first start time instructs STA1 to send its corresponding uplink data to be transmitted when the first start time arrives.
[0234] The transmission opportunity allocation method provided in this application embodiment allows STA1 to receive a first start time sent by AP1, thereby instructing STA1 to send the corresponding uplink data to be transmitted when the first start time arrives.
[0235] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Receive the end transmission indication sent by AP1. The end transmission indication is used to instruct STA1 to stop sending the uplink buffer data corresponding to STA1.
[0236] Specifically, when STA1 has already transmitted uplink buffered data based on the uplink transmission opportunity accessed via a non-primary channel, STA1 receives a stop transmission instruction from AP1. This stop transmission instruction instructs STA1 to cease transmitting its corresponding uplink buffered data. STA1 stops transmitting the uplink buffered data according to the stop transmission instruction, thus allowing STA2 to gain a transmission opportunity. There are various implementations of the stop transmission instruction, which can be selected based on the actual situation.
[0237] The method for allocating transmission opportunities provided in this application embodiment allows STA1 to stop sending uplink buffered data by receiving a termination instruction sent by AP1, thereby enabling STA2 to obtain a transmission opportunity.
[0238] In some embodiments, receiving the end-of-transmission indication sent by AP1 includes: Receive the target wake-up time management (TTLM) configuration sent by AP1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0239] Specifically, the end-of-transmission instruction can be the configured Target Wake Time Management (TTLM). The TTLM includes TID-to-Link mapping and link identifier. STA1 receives the configured TTLM sent by AP1. In the configured TTLM, the bit corresponding to the link identifier of the first link is 0, so that the first link is no longer used to transmit traffic corresponding to the TID mapped by the first link. Even if STA1 cannot transmit uplink buffered data, STA2 will have a transmission opportunity.
[0240] The transmission opportunity allocation method provided in this application embodiment involves STA1 receiving a configured TTLM sent by AP1. In the configured TTLM, the bit corresponding to the link identifier of the first link is 0, thereby preventing STA1 from transmitting uplink buffered data and allowing STA2 to obtain a transmission opportunity.
[0241] Figure 4 This is the third flowchart illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 4 As shown, this application embodiment provides a method for allocating transmission opportunities, applied to a second site device STA2, the method comprising: Step 410: Send the third data buffer information corresponding to STA2 to the second access point device AP2, which is used to indicate the required transmission opportunities for uplink buffered data on the second link; Step 420: Receive the second uplink transmission opportunity sent by AP2, which is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second uplink transmission opportunity is determined by the first access point device AP1 or AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity for uplink cached data on the first link, in the uplink transmission opportunities accessed by STA1 on the non-main channel; or, the second uplink transmission opportunity is determined by AP1 based on the third data cache information and the second data cache information corresponding to AP1, which is used to indicate the required transmission opportunity for downlink cached data on the first link, in the downlink transmission opportunities when AP1 sends downlink data to STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0242] Specifically, STA1 and STA2 belong to the same non-AP MLD, AP1 and AP2 belong to the same AP MLD, there is a first link between AP1 and STA1, which includes the downlink transmission link from AP1 to STA1 and the uplink transmission link from STA1 to AP1, and there is a second link between AP2 and STA2, which includes the downlink transmission link from AP2 to STA2 and the uplink transmission link from STA2 to AP2.
[0243] STA2 sends third data buffer information to AP2. This third data buffer information corresponds to STA2 and indicates the required transmission opportunity for uplink buffered data on the second link. After receiving the third data buffer information, AP2 can forward it to AP1. Based on the first and third data buffer information, AP1 allocates uplink transmission opportunities for STA1's non-primary channel access, determining the second uplink transmission opportunity allocated to STA2. The first data buffer information corresponds to STA1 and indicates the required transmission opportunity for uplink buffered data on the first link. AP1 then feeds back the second uplink transmission opportunity to AP2.
[0244] Alternatively, AP1 allocates downlink transmission opportunities to STA1 for sending downlink data based on the second and third data buffer information, determining the second uplink transmission opportunity allocated to STA2 and the first downlink transmission opportunity allocated to AP1. The second data buffer information corresponds to AP1 and indicates the required transmission opportunities for downlink buffered data on the first link. AP1 then feeds back the second uplink transmission opportunity to AP2.
[0245] After receiving the third data buffer information, AP2 may choose not to forward the third data buffer information to AP1. Instead, AP2 may allocate uplink transmission opportunities for STA1's non-primary channel access based on the first and third data buffer information, and determine the second uplink transmission opportunity allocated to STA2.
[0246] STA2 receives the second uplink transmission opportunity sent by AP2, and instructs STA2 to send the corresponding uplink buffer data based on the second uplink transmission opportunity.
[0247] The transmission opportunity allocation method provided in this application embodiment involves STA2 sending first data cache information to AP2 so that AP1 or AP2 can allocate transmission opportunities based on the first data cache information and the third data cache information, or AP1 can allocate transmission opportunities based on the second data cache information and the third data cache information. STA1 receives the second uplink transmission opportunity sent by AP2 and instructs STA2 to send uplink cached data based on the second uplink transmission opportunity.
[0248] In some embodiments, STA2 is in NSTR mode.
[0249] Specifically, STA2 is in NSTR mode, meaning that the on-AP MLD to which STA2 belongs is currently in NSTR mode.
[0250] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of uplink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0251] Specifically, the amount of uplink buffer data corresponding to STA2 can be the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC that currently has the transmission opportunity. The amount of uplink buffer data corresponding to STA1 and AP1 is similar, and will not be described in detail here.
[0252] The required transmission time for the uplink buffered data corresponding to STA2 is estimated by STA2 based on the buffer size and transmission rate, and can be obtained by the MAC layer from the PHY layer. The required transmission time for the uplink buffered data corresponding to STA1 and AP1 is similar, and will not be described again here.
[0253] In some embodiments, sending third data buffer information corresponding to STA2, indicating the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2 includes: Receive the second request sent by AP2 and send a second reply message to AP2, the second reply message including at least one of the following: Third-party data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0254] Specifically, STA2 receives a second request from AP2 to inquire about the current cache status of STA2. For example, the second request may be a Buffered Data Status Report Poll. STA2 sends a second response message to AP2. For example, the second response message may be a Buffered Data Status Report. The second response message includes at least one of the following: third data cache information and QoS parameters.
[0255] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0256] The method for allocating transmission opportunities provided in this application embodiment enables AP2 to obtain third data cache information by receiving a second request sent by AP2 and sending a second reply message to AP2.
[0257] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: The second start time sent by AP2 is received to instruct STA2 to send the corresponding uplink data to be sent when the second start time arrives.
[0258] Specifically, before the second start time allocated to STA2 arrives, STA2 receives not only the second uplink transmission opportunity sent by AP2, but also the second start time sent by AP2. The second start time instructs STA2 to send its corresponding uplink data to be transmitted upon its arrival.
[0259] The transmission opportunity allocation method provided in this application embodiment allows STA2 to receive a first start time sent by AP, thereby instructing STA2 to send the corresponding uplink data to be transmitted when the second start time arrives.
[0260] Figure 5 This is the fourth flowchart illustrating the method for allocating transmission opportunities provided in this application's embodiments, as follows: Figure 5 As shown, this application embodiment provides a method for allocating transmission opportunities, applied to a first site device STA1, the method comprising: Step 510: Obtain the third data buffer information corresponding to the second site device STA2, which is used to indicate the required transmission opportunities for uplink buffered data on the second link; Step 520: Based on the first data cache information and the third data cache information, allocate the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 from the uplink transmission opportunities accessed by the non-main channel of the first site device STA1. The first data cache information is the information corresponding to STA1, which is used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device. The first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device. There is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0261] Specifically, STA1 and STA2 belong to the same non-AP MLD, AP1 and AP2 belong to the same AP MLD, there is a first link between AP1 and STA1, which includes the downlink transmission link from AP1 to STA1 and the uplink transmission link from STA1 to AP1, and there is a second link between AP2 and STA2, which includes the downlink transmission link from AP2 to STA2 and the uplink transmission link from STA2 to AP2.
[0262] When STA1 is the executing entity, STA1 obtains the second information and allocates transmission opportunities based on the first and second information. The first information includes first data buffer information, which is information corresponding to STA1 and used to indicate the required transmission opportunities for uplink buffered data on the first link. The second information includes third data buffer information, which is information corresponding to STA2 and used to indicate the required transmission opportunities for uplink buffered data on the second link. That is, the first data buffer information belongs to STA1 itself, and STA1 only needs to obtain the third data buffer information. Based on the first and third data buffer information, STA1 allocates uplink transmission opportunities for non-primary channel access, allocating the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2.
[0263] The transmission opportunity allocation method provided in this application embodiment involves STA1 acquiring third data cache information and allocating uplink transmission opportunities for non-primary channel access based on first and third data cache information. This allocates a first uplink transmission opportunity for STA1 and a second uplink transmission opportunity for STA2, ensuring that both the first and second links obtain transmission opportunities. This solves the transmission fairness problem among multiple links in non-AP MLD using NPCA in NSTR scenarios, and avoids the problem of large transmission latency or even failure to transmit on a single link, leading to service interruption and affecting user experience.
[0264] In some embodiments, obtaining third data buffer information corresponding to the second site device STA2, which indicates the required transmission opportunities for uplink buffered data on the second link, includes: Send a fourth request to STA2 and receive the third data cache information returned by STA2.
[0265] Specifically, before receiving the third data buffer information sent by STA2, STA1 sends a fourth request to STA2, which is used to request the third data buffer information. STA2 then sends the third data buffer information to STA1 based on the fourth request, meaning STA1 receives the third data buffer information sent by STA2.
[0266] The method for allocating transmission opportunities provided in this application embodiment involves STA1 sending a third request to STA2 so that STA2 can return third data cache information based on a fourth request, thereby enabling the acquisition of third data cache information.
[0267] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: If the first uplink transmission opportunity ends, a second uplink transmission opportunity is sent to STA2 to instruct STA2 to upload the corresponding uplink data to be transmitted based on the second uplink transmission opportunity.
[0268] Specifically, after STA1 determines the first uplink transmission opportunity and the first start time allocated to STA1, and the second uplink transmission opportunity and the second start time allocated to STA2 based on the first data cache information and the third data cache information, STA1 can send the second uplink transmission opportunity to STA2 when the first uplink transmission opportunity ends, that is, when the second start time arrives, instructing STA2 to immediately upload the uplink cache data corresponding to STA2 based on the second uplink transmission opportunity.
[0269] In some embodiments, STA1 uses the second uplink transmission opportunity as the duration field in the MAC header of the transmit frame. The transmit frame can be a Clear to Send (CTS) frame, an Initial Trigger Response (ITR) frame, a Quality of Service (QoS) data frame, etc.
[0270] The method for allocating transmission opportunities provided in this application embodiment allows STA1 to send a second uplink transmission opportunity to STA2 after the first uplink transmission opportunity has ended, thereby instructing STA2 to upload uplink cached data.
[0271] Figure 6 This is the fifth flowchart illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 6 As shown, this application embodiment provides a method for allocating transmission opportunities, applied to a second site device STA2, the method comprising: Step 610: Send the third data buffer information corresponding to STA2 to the first site device STA1, which is used to indicate the transmission opportunity required for the uplink buffered data on the second link; Step 620: Receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; The second uplink transmission opportunity is determined by STA1 based on the first data cache information and the third data cache information corresponding to STA1, which indicate the transmission opportunities required for uplink cached data on the first link, among the uplink transmission opportunities accessed by STA1 on the non-main channel; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0272] Specifically, STA1 and STA2 belong to the same non-AP MLD, AP1 and AP2 belong to the same AP MLD, there is a first link between AP1 and STA1, which includes the downlink transmission link from AP1 to STA1 and the uplink transmission link from STA1 to AP1, and there is a second link between AP2 and STA2, which includes the downlink transmission link from AP2 to STA2 and the uplink transmission link from STA2 to AP2.
[0273] When STA2 is the executing entity, STA2 sends third data buffer information to STA1. This allows STA1 to allocate uplink transmission opportunities on the non-primary channel based on the first and third data buffer information, assigning a first uplink transmission opportunity to STA1 and a second uplink transmission opportunity to STA2. The first data buffer information corresponds to STA1 and indicates the required transmission opportunities for uplink buffered data on the first link. The third data buffer information corresponds to STA2 and indicates the required transmission opportunities for uplink buffered data on the second link.
[0274] STA2 receives the second uplink transmission opportunity sent by STA1, and STA2 uploads the corresponding uplink data to be transmitted based on the second uplink transmission opportunity.
[0275] The method for allocating transmission opportunities provided in this application embodiment allows STA2 to send third data buffer information to STA1 and receive a second uplink transmission opportunity sent by STA1, thereby instructing STA2 to upload the corresponding uplink data to be transmitted based on the second uplink transmission opportunity.
[0276] In some embodiments, the method for allocating transmission opportunities provided in this application further includes: Receive the fourth request sent by STA1.
[0277] Specifically, before sending the third data cache information to STA1, STA2 receives a fourth request from STA1, which requests the third data cache information. STA2 then sends the third data cache information to STA1 based on the fourth request.
[0278] The method for allocating transmission opportunities provided in this application embodiment allows STA2 to receive a fourth request sent by STA1 in order to return third data cache information to STA1, thereby obtaining the third data cache information.
[0279] Figure 7 This is the sixth flowchart illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 7 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 710: STA1 sends a trigger frame to AP1. The trigger frame includes the first data buffer information.
[0280] Specifically, the first data buffer information includes the amount of uplink buffer data corresponding to STA1 and / or the required transmission duration. The amount of uplink buffer data corresponding to STA1 can be the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC that currently has the transmission opportunity. The required transmission duration of the uplink buffer data corresponding to STA1 is estimated by STA1 based on the buffer amount and transmission rate, and can be obtained by the MAC layer from the PHY layer.
[0281] The trigger frame may also include first indication information, which indicates that the non-access point multilink device is currently in non-simultaneous transmit / receive NSTR mode.
[0282] The trigger frame may also include the MAC address of STA2, which is used to indicate the site device that needs to share the transmission opportunity.
[0283] Step 720: AP1 sends a first request to AP2, which includes the MAC address of the non-AP MLD and the MAC address of STA2.
[0284] Specifically, based on the first indication information or the pre-negotiated capabilities of the non-AP MLD, AP1 determines that the non-AP MLD currently needs to use NSTR mode. To determine how to allocate transmission opportunities with other links, AP1 sends a first request to AP2. The first request includes the MAC address of the non-AP MLD, which indicates the non-access point multi-link device that needs to be queried. Optionally, the first request also includes the MAC address of STA2, which indicates the site device that needs to share transmission opportunities.
[0285] Step 730, AP2 sends a second request to STA2.
[0286] Specifically, after AP2 determines that the site device that needs to share the transmission opportunity is STA2 based on the received MAC address, AP2 sends a second request to STA2. The second request can be a Buffered Data Status Report Poll, used to inquire about the current buffer status of STA2.
[0287] Step 740: STA2 sends a second reply message to AP2. The second reply message includes third data cache information and QoS parameters.
[0288] Specifically, STA2 sends a second reply message to AP2. The second reply message may be a Buffered Data Status Report, which includes third data buffer information and QoS parameters.
[0289] The third data buffer information includes the amount of uplink buffered data corresponding to STA2 and / or the required transmission duration. The amount of uplink buffered data corresponding to STA2 can include the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC of low-latency, high-priority services. The required transmission duration of the uplink buffered data corresponding to STA2 can be estimated by STA2 based on the buffer amount and transmission rate, or it can be obtained by the MAC layer from the PHY layer.
[0290] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0291] In step 750, AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, the third data buffer information, and QoS parameters to AP1.
[0292] Specifically, AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, third data buffer information, and QoS parameters to AP1. The MAC address of the non-AP MLD and the MAC address of STA2 are used by AP1 to determine that the third data buffer information and QoS parameters are from STA2.
[0293] Step 760: AP1 sends the first uplink transmission opportunity and the first start time to STA1.
[0294] Specifically, AP1 allocates uplink transmission opportunities for STA1's non-main channel access based on the first data buffer information and the third data buffer information, allocating the first uplink transmission opportunity and the first start time for STA1, and the second uplink transmission opportunity and the second start time for STA2.
[0295] For example: STA1's first uplink transmission opportunity is 10 TUs, and the first start time is 1 TU. STA2's second uplink transmission opportunity is 5 TUs, and the second start time is 11 TUs. That is, STA2 starts transmitting after STA1 finishes transmitting. Or, STA2's second uplink transmission opportunity is 5 TUs, and the second start time is 1 TU. STA1's first uplink transmission opportunity is 10 TUs, and the first start time is 6 TUs. That is, STA1 starts transmitting after STA2 finishes transmitting.
[0296] AP1 sends a first uplink transmission opportunity and a first start time to STA1. The first uplink transmission opportunity instructs STA1 to send its corresponding uplink buffered data based on the first uplink transmission opportunity; the first start time instructs STA1 to send its corresponding uplink buffered data when the first start time arrives. Alternatively, when the first start time arrives, AP1 sends the first uplink transmission opportunity to STA1, instructing STA1 to immediately send its corresponding uplink buffered data based on the first uplink transmission opportunity. STA1 then begins data transmission based on the first uplink transmission opportunity of NPCA.
[0297] Step 770: AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time.
[0298] Specifically, AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time. The MAC address of the non-AP MLD and the MAC address of STA2 are used by AP2 to determine that the second uplink transmission opportunity and the second start time are sent to STA2.
[0299] Step 780, AP2 sends a fourth reply message to STA2, which includes the second uplink transmission opportunity and the second start time.
[0300] Specifically, AP2 sends a fourth reply message to STA2. The fourth reply message includes a second uplink transmission opportunity and a second start time. The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity. The second start time is used to instruct STA2 to send the uplink buffered data corresponding to STA2 when the second start time arrives.
[0301] Alternatively, upon reaching the second start time, AP2 sends a fourth reply message to STA2. This fourth reply message includes a second uplink transmission opportunity, instructing STA2 to immediately send its corresponding uplink buffered data based on the second uplink transmission opportunity. STA2 then begins data transmission based on the second uplink transmission opportunity.
[0302] STA1 uses an NPC for teleportation, while STA2 can use a PC or its own NPC for teleportation. STA2 and AP2 need to ensure that the NPCs they use do not interfere with the NPCs in STA1.
[0303] In this embodiment, AP1 allocates uplink transmission opportunities for STA1's non-primary channel access to STA1 and STA2, ensuring that both STA1 and STA2 can obtain transmission opportunities, thereby solving the problem of fairness in multi-link transmission.
[0304] Figure 8 This is the seventh flowchart illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 8 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 810: STA1 sends a trigger frame to AP1. The trigger frame includes the first data buffer information.
[0305] Specifically, the first data buffer information includes the amount of uplink buffer data corresponding to STA1 and / or the required transmission duration. The amount of uplink buffer data corresponding to STA1 can be the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC that currently has the transmission opportunity. The required transmission duration of the uplink buffer data corresponding to STA1 is estimated by STA1 based on the buffer amount and transmission rate, and can be obtained by the MAC layer from the PHY layer.
[0306] The trigger frame may also include first indication information, which indicates that the non-access point multilink device is currently in non-simultaneous transmit / receive NSTR mode.
[0307] The trigger frame may also include the MAC address of STA2, which is used to indicate the site device that needs to share the transmission opportunity.
[0308] Step 820: AP1 sends the MAC address of the non-AP MLD, the MAC address of STA2, and the first data buffer information to AP2.
[0309] Specifically, AP1 determines, based on the first indication information or the pre-negotiated capabilities of the non-AP MLD, that the non-AP MLD currently needs to use NSTR mode. AP1 sends the first data buffer information received from STA1 to AP2. AP1 can also send the MAC address of the non-AP MLD to AP2, which is used to indicate the non-access point multilink device that needs to be queried. Optionally, AP1 can also send the MAC address of STA2 to AP2, which is used to indicate the site device that needs to share transmission opportunities.
[0310] Step 830, AP2 sends a second request to STA2.
[0311] Specifically, after AP2 determines that the site device that needs to share the transmission opportunity is STA2 based on the received MAC address, AP2 sends a second request to STA2. The second request can be a Buffered Data Status Report Poll, used to inquire about the current buffer status of STA2.
[0312] Step 840: STA2 sends a second reply message to AP2. The second reply message includes third data cache information and QoS parameters.
[0313] Specifically, STA2 sends a second reply message to AP2. The second reply message may be a Buffered Data Status Report, which includes third data buffer information and QoS parameters.
[0314] The third data buffer information includes the amount of uplink buffered data corresponding to STA2 and / or the required transmission duration. The amount of uplink buffered data corresponding to STA2 can include the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC of low-latency, high-priority services. The required transmission duration of the uplink buffered data corresponding to STA2 can be estimated by STA2 based on the buffer amount and transmission rate, or it can be obtained by the MAC layer from the PHY layer.
[0315] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0316] Step 850, AP2 sends a third reply message to AP1. The third reply message includes the MAC address of the non-AP MLD, the MAC address of STA1, the first uplink transmission opportunity, and the first start time.
[0317] Specifically, AP2 allocates uplink transmission opportunities for STA1's non-main channel access based on the first data buffer information and the third data buffer information, allocating the first uplink transmission opportunity and the first start time for STA1, and the second uplink transmission opportunity and the second start time for STA2.
[0318] AP2 sends a third reply message to AP1. The third reply message includes the MAC address of the non-AP MLD, the MAC address of STA1, the first uplink transmission opportunity, and the first start time. The MAC address of the non-AP MLD and the MAC address of STA1 are used by AP1 to determine that the first uplink transmission opportunity and the first start time are sent to STA1.
[0319] Step 860: AP1 sends the first uplink transmission opportunity and the first start time to STA1.
[0320] Specifically, AP1 sends a first uplink transmission opportunity and a first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; the first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0321] Alternatively, upon reaching the first start time, AP1 sends a first uplink transmission opportunity to STA1, instructing STA1 to immediately send its corresponding uplink buffered data based on the first uplink transmission opportunity. STA1 then begins data transmission based on the first uplink transmission opportunity of NPCA.
[0322] Step 870, AP2 sends a fourth reply message to STA2, which includes the second uplink transmission opportunity and the second start time.
[0323] Specifically, AP2 sends a fourth reply message to STA2. The fourth reply message includes a second uplink transmission opportunity and a second start time. The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity. The second start time is used to instruct STA2 to send the uplink buffered data corresponding to STA2 when the second start time arrives.
[0324] Alternatively, upon reaching the second start time, AP2 sends a fourth reply message to STA2. This fourth reply message includes a second uplink transmission opportunity, instructing STA2 to immediately send the uplink buffered data corresponding to STA1 based on the second uplink transmission opportunity. STA2 then begins data transmission based on the second uplink transmission opportunity.
[0325] STA1 uses an NPC for teleportation, while STA2 can use a PC or its own NPC for teleportation. STA2 and AP2 need to ensure that the NPCs they use do not interfere with the NPCs in STA1.
[0326] In this embodiment, AP2 allocates uplink transmission opportunities for STA1's non-primary channel access to STA1 and STA2, ensuring that both STA1 and STA2 can obtain transmission opportunities, thereby solving the problem of fairness in multi-link transmission.
[0327] Figure 9 This is the eighth flowchart illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 9 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 910: After STA1 and AP1 execute NPCA, the transfer is performed on the NPC.
[0328] Step 920: AP1 sends a first request to AP2, which includes the MAC address of the non-AP MLD and the MAC address of STA2.
[0329] Specifically, based on the first indication information or the pre-negotiated capabilities of the non-AP MLD, AP1 determines that the non-AP MLD currently needs to use NSTR mode. To determine how to allocate transmission opportunities with other links, AP1 sends a first request to AP2. The first request includes the MAC address of the non-AP MLD, which indicates the non-access point multi-link device that needs to be queried. Optionally, the first request also includes the MAC address of STA2, which indicates the site device that needs to share transmission opportunities.
[0330] Step 930, AP2 sends a second request to STA2.
[0331] Specifically, after AP2 determines that the site device that needs to share the transmission opportunity is STA2 based on the received MAC address, AP2 sends a second request to STA2. The second request can be a Buffered Data Status Report Poll, used to inquire about the current buffer status of STA2.
[0332] Step 940: STA2 sends a second reply message to AP2. The second reply message includes third data cache information and QoS parameters.
[0333] Specifically, STA2 sends a second reply message to AP2. The second reply message may be a Buffered Data Status Report, which includes third data buffer information and QoS parameters.
[0334] The third data buffer information includes the amount of uplink buffered data corresponding to STA2 and / or the required transmission duration. The amount of uplink buffered data corresponding to STA2 can include the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC of low-latency, high-priority services. The required transmission duration of the uplink buffered data corresponding to STA2 can be estimated by STA2 based on the buffer amount and transmission rate, or it can be obtained by the MAC layer from the PHY layer.
[0335] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0336] In step 950, AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, the third data buffer information, and QoS parameters to AP1.
[0337] Specifically, AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, third data buffer information, and QoS parameters to AP1. The MAC address of the non-AP MLD and the MAC address of STA2 are used by AP1 to determine that the third data buffer information and QoS parameters are from STA2.
[0338] AP1 allocates uplink transmission opportunities for STA1's non-main channel access based on the first data buffer information and the third data buffer information, allocating the first uplink transmission opportunity and the first start time for STA1, and the second uplink transmission opportunity and the second start time for STA2.
[0339] Step 960: AP1 sends the configuration TTML to STA1.
[0340] Specifically, when AP1 wants STA1 to stop transmitting so that STA2 can have a transmission opportunity, AP1 sends a configured TTLM to STA1. In the configured TTLM, the bit corresponding to the link identifier of the first link is 0, so that the first link is no longer used to transmit the traffic of the TID corresponding to the first link mapping. Even if STA1 cannot transmit uplink buffered data, STA2 can have a transmission opportunity.
[0341] Step 970: AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time.
[0342] Specifically, AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time. The MAC address of the non-AP MLD and the MAC address of STA2 are used by AP2 to determine that the second uplink transmission opportunity and the second start time are sent to STA2.
[0343] Step 980, AP2 sends a fourth reply message to STA2, which includes the second uplink transmission opportunity and the second start time.
[0344] Specifically, AP2 sends a fourth reply message to STA2. The fourth reply message includes a second uplink transmission opportunity and a second start time. The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity. The second start time is used to instruct STA2 to send the uplink buffered data corresponding to STA2 when the second start time arrives.
[0345] Alternatively, upon reaching the second start time, AP2 sends a fourth reply message to STA2. This fourth reply message includes a second uplink transmission opportunity, instructing STA2 to immediately send its corresponding uplink buffered data based on the second uplink transmission opportunity. STA2 then begins data transmission based on the second uplink transmission opportunity.
[0346] STA1 uses an NPC for teleportation, while STA2 can use a PC or its own NPC for teleportation. STA2 and AP2 need to ensure that the NPCs they use do not interfere with the NPCs in STA1.
[0347] This application embodiment prohibits transmission on the first link by AP1, thereby enabling STA2 to obtain a transmission opportunity, ensuring that both STA1 and STA2 can obtain a transmission opportunity, thus solving the problem of fair transmission across multiple links.
[0348] Figure 10 This is the ninth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application, as shown below. Figure 10 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 1010: STA1 sends a fourth request to STA2.
[0349] Specifically, STA1 sends a fourth request to STA2, which is used to request third data cache information.
[0350] Step 1020: STA2 sends third data buffer information to STA1.
[0351] Specifically, STA2 sends the third data cache information to STA1 based on the fourth request.
[0352] Step 1030: STA1 sends a second uplink transmission opportunity to STA2.
[0353] Specifically, based on the first data buffer information and the third data buffer information, STA1 allocates the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 from the uplink transmission opportunities accessed by STA1 on the non-main channel.
[0354] If the first uplink transmission opportunity ends, a second uplink transmission opportunity is sent to STA2 to instruct STA2 to upload the corresponding uplink buffer data based on the second uplink transmission opportunity.
[0355] STA1 uses an NPC for teleportation, while STA2 can use a PC or its own NPC for teleportation. STA2 and AP2 need to ensure that the NPCs they use do not interfere with the NPCs in STA1.
[0356] This application embodiment allocates uplink transmission opportunities through the interaction between STAs within the non-AP MLD, thereby enabling STA2 to obtain transmission opportunities and ensuring that both STA1 and STA2 can obtain transmission opportunities, thus solving the problem of fairness in multi-link transmission.
[0357] Figure 11 This is the tenth flowchart illustrating the method for allocating transmission opportunities provided in the embodiments of this application, as shown below. Figure 11 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 1110: AP1 sends a first request to AP2, which includes the MAC address of the non-AP MLD and the MAC address of STA2.
[0358] Specifically, AP1 sends a first request to AP2. The first request includes the MAC address of a non-AP MLD, which indicates the non-access point multi-link device that needs to be queried. Optionally, the first request also includes the MAC address of STA2, which indicates the site device that needs to share transmission opportunities.
[0359] Step 1120, AP2 sends a second request to STA2.
[0360] Specifically, after AP2 determines that the site device that needs to share the transmission opportunity is STA2 based on the received MAC address, AP2 sends a second request to STA2. The second request can be a Buffered Data Status Report Poll, used to inquire about the current buffer status of STA2.
[0361] Step 1130: STA2 sends a second reply message to AP2. The second reply message includes third data cache information and QoS parameters.
[0362] Specifically, STA2 sends a second reply message to AP2. The second reply message may be a Buffered Data Status Report, which includes third data buffer information and QoS parameters.
[0363] The third data buffer information includes the amount of uplink buffered data corresponding to STA2 and / or the required transmission duration. The amount of uplink buffered data corresponding to STA2 can include the sum of the buffer amounts corresponding to all ACs, or it can be the buffer amount corresponding to the AC of low-latency, high-priority services. The required transmission duration of the uplink buffered data corresponding to STA2 can be estimated by STA2 based on the buffer amount and transmission rate, or it can be obtained by the MAC layer from the PHY layer.
[0364] This QoS parameter represents the QoS requirements of the uplink buffered data corresponding to STA2, such as priority and latency. The QoS parameter for STA2 can be used to determine how much transmission duration and start time should be allocated to STA2. For example, if the QoS parameter indicates that the buffered data has a high priority, then STA2 will be allowed to start transmission as soon as possible.
[0365] Step 1140: AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, the third data buffer information, and QoS parameters to AP1.
[0366] Specifically, AP2 sends the MAC address of the non-AP MLD, the MAC address of STA2, third data buffer information, and QoS parameters to AP1. The MAC address of the non-AP MLD and the MAC address of STA2 are used to determine that the third data buffer information and QoS parameters are from STA2.
[0367] Step 1150: AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time.
[0368] Specifically, AP1 allocates downlink transmission opportunities for sending downlink data to STA1 based on the second data cache information and the third data cache information, allocating the first downlink transmission opportunity corresponding to AP1 and the second uplink transmission opportunity corresponding to STA2.
[0369] AP1 sends a first reply message to AP2. The first reply message includes the MAC address of the non-AP MLD, the MAC address of STA2, the second uplink transmission opportunity, and the second start time. The MAC address of the non-AP MLD and the MAC address of STA2 are used by AP2 to determine that the second uplink transmission opportunity and the second start time are sent to STA2.
[0370] Step 1160, AP2 sends a fourth reply message to STA2, which includes the second uplink transmission opportunity and the second start time.
[0371] Specifically, AP2 sends a fourth reply message to STA2. The fourth reply message includes a second uplink transmission opportunity and a second start time. The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffered data corresponding to STA2 based on the second uplink transmission opportunity. The second start time is used to instruct STA2 to send the uplink buffered data corresponding to STA2 when the second start time arrives.
[0372] Alternatively, upon reaching the second start time, AP2 sends a fourth reply message to STA2. This fourth reply message includes a second uplink transmission opportunity, instructing STA2 to immediately send its corresponding uplink buffered data based on the second uplink transmission opportunity. STA2 then begins data transmission based on the second uplink transmission opportunity.
[0373] In this embodiment, AP1 allocates its downlink transmission opportunities to STA2, thereby enabling STA2 to obtain transmission opportunities. This ensures that both AP1 and STA2 can obtain transmission opportunities, thus solving the problem of fairness in multi-link transmission.
[0374] Figure 12 This is eleventh of the flowcharts illustrating the method for allocating transmission opportunities provided in this application embodiment, as shown below. Figure 12 As shown in the figure, this application embodiment provides a method for allocating transmission opportunities, including the following steps: Step 1210: AP1 sends a third request to AP2.
[0375] Specifically, AP1 sends a third request to AP2, and the fourth request is used to request fourth data cache information.
[0376] Step 1220: AP2 sends the fourth data buffer information to AP1.
[0377] Specifically, AP2 sends the fourth data buffer information to AP1 based on the fourth request.
[0378] Step 1230: AP1 sends a second downlink transmission opportunity to AP2.
[0379] Specifically, based on the second and fourth data buffer information, AP1 allocates the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 from the downlink transmission opportunities for AP1 to send downlink data to STA1.
[0380] When the first downlink transmission opportunity ends, AP1 sends a second downlink transmission opportunity to AP2, which instructs AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
[0381] In this embodiment, AP1 allocates its downlink transmission opportunities to AP2, thereby enabling AP2 to obtain transmission opportunities. This ensures that both AP1 and AP2 can obtain transmission opportunities, thus solving the problem of fairness in multi-link transmission.
[0382] Figure 13 This is one of the structural schematic diagrams of the transmission opportunity allocation device provided in the embodiments of this application, such as... Figure 13 As shown, this application embodiment provides a transmission opportunity allocation device, including: The first acquisition module 1310 is used to acquire first information corresponding to the first link, which is used to indicate the transmission opportunities required for the cached data; The second acquisition module 1320 is used to acquire second information corresponding to the second link, which is used to indicate the required transmission opportunities for cached data; The first allocation module 1330 is used to allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information. Wherein, the first link is the link between AP1 and the first site device STA1, the second link is the link between AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same AP MLD.
[0383] In some embodiments, the first allocation module 1330 is specifically used for: Based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
[0384] In some embodiments, the first information includes any one or a combination of the following: The first data buffer information corresponding to STA1, used to indicate the required transmission opportunities for uplink buffered data; The second data cache information corresponding to AP1, used to indicate the required transmission opportunities for downlink cached data; The second information includes any one or a combination of the following: The third data buffer information corresponding to STA2, used to indicate the transmission opportunities required for uplink buffered data; The fourth data cache information corresponding to AP2 is used to indicate the required transmission opportunities for downlink cached data.
[0385] In some embodiments, the first allocation module 1330 is specifically used for: Based on the first data cache information and the third data cache information, among the uplink transmission opportunities accessed by the non-master channel of STA1, a first uplink transmission opportunity corresponding to STA1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0386] In some embodiments, the second acquisition module 1320 is specifically used for: Receive the third data buffer information sent by AP2; The first acquisition module 1310 is specifically used for: Receive the first data buffer information sent by STA1.
[0387] In some embodiments, the apparatus further includes: The first receiving module receives at least one of the following information sent by STA1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The MAC address of the STA2's media access control.
[0388] In some embodiments, the apparatus further includes a first transmitting module, the first transmitting module being configured to perform at least one of the following: When the first start time is reached, the first uplink transmission opportunity is sent to STA1 to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Send the first uplink transmission opportunity and the first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0389] In some embodiments, the apparatus further includes a second transmitting module, the second transmitting module being configured to: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0390] In some embodiments, the apparatus further includes a third transmitting module, the third transmitting module being configured to: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0391] In some embodiments, the apparatus further includes a fourth transmitting module, the fourth transmitting module being configured to: Send a stop transmission instruction to STA1, the stop transmission instruction being used to instruct STA1 to stop transmitting the uplink buffer data corresponding to STA1.
[0392] In some embodiments, the fourth sending module is specifically used for: Send the configured Target Wake-up Time Management (TTLM) to STA1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0393] In some embodiments, the second acquisition module 1320 is specifically used for: Receive the third data buffer information sent by STA2; The first acquisition module 1310 is specifically used for: Used to receive the first data buffer information sent by AP1.
[0394] In some embodiments, the second acquisition module 1320 is specifically used for: Send a second request to STA2 and receive a second reply message from STA2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0395] In some embodiments, the apparatus further includes a second receiving module, the second receiving module being configured to: Receive at least one of the following messages sent by AP1: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0396] In some embodiments, the apparatus further includes a fifth transmitting module, the fifth transmitting module being configured to: A third reply message is sent to AP1, the third reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA1; The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0397] In some embodiments, the apparatus further includes a sixth transmitting module, the sixth transmitting module being configured to: A fourth reply message is sent to STA2, the fourth reply message including at least one of the following: The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0398] In some embodiments, the first allocation module 1330 is specifically used for: Based on the second data cache information and the third data cache information, in the downlink transmission opportunity from AP1 to STA1, a first downlink transmission opportunity corresponding to AP1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0399] In some embodiments, the second acquisition module 1320 is specifically used for: Receive the third data buffer information sent by AP2; In some embodiments, the apparatus further includes a seventh transmitting module, the seventh transmitting module being configured to: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0400] In some embodiments, the apparatus further includes an eighth transmitting module, the eighth transmitting module being configured to: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0401] In some embodiments, the first allocation module 1330 is specifically used for: Based on the second data cache information and the fourth data cache information, in the downlink transmission opportunity where AP1 sends downlink data to STA1, the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0402] In some embodiments, the second acquisition module 1320 is specifically used for: Send a fourth request to AP2 and receive the fourth data cache information returned by AP2.
[0403] In some embodiments, the apparatus further includes a ninth transmitting module, the ninth transmitting module being configured to: When the first downlink transmission opportunity ends, a second downlink transmission opportunity is sent to AP2 to instruct AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
[0404] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of downlink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time; The fourth data cache information includes the amount of downlink cache data corresponding to AP2 and / or the required transmission time.
[0405] Figure 14This is a second schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application, as shown below. Figure 14 As shown, this application embodiment provides a transmission opportunity allocation device, including: The tenth sending module 1410 is used to send the first data buffer information corresponding to the STA1 to the first access point device AP1, which is used to indicate the transmission opportunity required for the uplink buffer data on the first link; The third receiving module 1420 is used to receive the first uplink transmission opportunity sent by AP1 and to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and there is a second link between STA2 and AP2.
[0406] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0407] In some embodiments, the apparatus further includes an eleventh transmitting module, the eleventh transmitting module being configured to: Send at least one of the following messages to AP1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The media access control MAC address of STA2 is used to indicate the site equipment that needs to share transmission opportunities.
[0408] In some embodiments, the apparatus further includes a fourth receiving module, the fourth receiving module being configured to: The system receives a termination instruction sent by AP1, which instructs STA1 to stop sending the uplink buffered data corresponding to STA1.
[0409] In some embodiments, the fourth receiving module is specifically used for: The system receives the Target Wake-up Time Management (TTLM) configuration sent by AP1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0410] Figure 15 This is the third schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application, as shown below. Figure 15 As shown, this application embodiment provides a transmission opportunity allocation device, including: The twelfth sending module 1510 is used to send the third data buffer information corresponding to the STA2 to the second access point device AP2, which is used to indicate the transmission opportunity required for the uplink buffer data on the second link; The fifth receiving module 1520 is used to receive the second uplink transmission opportunity sent by AP2, and to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity of uplink cached data on the first link, in the uplink transmission opportunities accessed by the non-main channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity of downlink cached data on the first link, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
[0411] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of uplink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0412] In some embodiments, the twelfth transmitting module 1510 is specifically used for: Receive the second request sent by AP2, and send a second reply message to AP2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0413] In some embodiments, the apparatus further includes a sixth receiving module, the sixth receiving module being configured to: The system receives a second start time sent by AP2 or STA1, which is used to instruct STA2 to send the uplink data to be sent corresponding to STA2 when the second start time arrives.
[0414] In some embodiments, the STA2 is in NSTR mode.
[0415] It should be noted that the apparatus provided in this application embodiment can implement all the method steps implemented in the corresponding method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0416] Figure 16 This is the fourth schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application, as shown below. Figure 16 As shown, this application embodiment provides a transmission opportunity allocation device, including: The third acquisition module 1610 is used to acquire the third data cache information corresponding to the second site device STA2, which is used to indicate the transmission opportunities required for the uplink cached data on the second link; The second allocation module 1620, based on the first data cache information and the third data cache information, allocates the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 from the uplink transmission opportunities accessed by the non-main channel of the first site device STA1. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0417] In some embodiments, the third acquisition module 1610 is specifically used for: Send a fourth request to STA2 and receive the third data cache information returned by STA2.
[0418] In some embodiments, the device includes: The thirteenth sending module is used to send a second uplink transmission opportunity to the STA2 when the first uplink transmission opportunity ends, and to instruct the STA2 to upload the uplink data to be sent corresponding to the STA2 based on the second uplink transmission opportunity.
[0419] Figure 17 This is the fifth schematic diagram of the structure of the transmission opportunity allocation device provided in the embodiments of this application, as shown below. Figure 17 As shown, this application embodiment provides a transmission opportunity allocation device, including: The fourteenth sending module 1710 is used to send the third data buffer information corresponding to the second station device STA2 to the first station device STA1, which is used to indicate the transmission opportunity required for the uplink buffer data on the second link; The seventh receiving module 1720 is used to receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data on the first link; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0420] In some embodiments, the apparatus further includes: The eighth receiving module is used to receive the fourth request sent by STA1.
[0421] It should be noted that the module / unit division in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. Furthermore, the functional modules and units in the various embodiments of this application can be integrated into one processing unit, or each module / unit can exist physically separately, or two or more modules / units can be integrated into one module / unit. The integrated modules / units described above can be implemented in hardware or as software functional units.
[0422] If the integrated module / unit is implemented as a software functional module / unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0423] Figure 18 This is a schematic diagram of the structure of the access point device (AP) provided in the embodiments of this application, as shown below. Figure 18 As shown, the access point device (AP) includes a memory 1820, a transceiver 1810, and a processor 1800; the processor 1800 and the memory 1820 can also be physically arranged separately.
[0424] The memory 1820 is used to store computer programs; the transceiver 1810 is used to send and receive data under the control of the processor 1800.
[0425] Among them, Figure 18 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 1800 and memory represented by memory 1820 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 1810 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, and other transmission media.
[0426] The processor 1800 is responsible for managing the bus architecture and general processing, while the memory 1820 can store the data used by the processor 1800 during operation.
[0427] The processor 1800 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0428] The processor 1800 invokes a computer program stored in memory 1820 to execute, according to the obtained executable instructions, the method for allocating transmission opportunities provided in the embodiments of this application, including: Obtain the first information corresponding to the first link, which indicates the required transmission opportunities for the cached data; Obtain the second information corresponding to the second link, which indicates the required transmission opportunities for the cached data; Based on the first information and the second information, allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link; Wherein, the first link is the link between the first access point device AP1 and the first site device STA1, the second link is the link between the second access point device AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same AP MLD.
[0429] In some embodiments, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information includes: Based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
[0430] In some embodiments, the first information includes any one or a combination of the following: The first data buffer information corresponding to STA1, used to indicate the required transmission opportunities for uplink buffered data; The second data cache information corresponding to AP1, used to indicate the required transmission opportunities for downlink cached data; The second information includes any one or a combination of the following: The third data buffer information corresponding to STA2, used to indicate the transmission opportunities required for uplink buffered data; The fourth data cache information corresponding to AP2, used to indicate the required transmission opportunities for downlink cached data.
[0431] In some embodiments, the step of allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the first data cache information and the third data cache information, among the uplink transmission opportunities accessed by the non-master channel of STA1, a first uplink transmission opportunity corresponding to STA1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0432] In some embodiments, when the AP is AP1, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by AP2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by STA1.
[0433] In some embodiments, the operation further includes: Receive at least one of the following messages sent by STA1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The MAC address of the STA2's media access control.
[0434] In some embodiments, the operation further includes at least one of the following: When the first start time is reached, the first uplink transmission opportunity is sent to STA1 to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Send the first uplink transmission opportunity and the first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0435] In some embodiments, the operation further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0436] In some embodiments, the operation further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0437] In some embodiments, the operation further includes: Send a stop transmission instruction to STA1, the stop transmission instruction being used to instruct STA1 to stop transmitting the uplink buffer data corresponding to STA1.
[0438] In some embodiments, sending a termination instruction to STA1 includes: Send the configured Target Wake-up Time Management (TTLM) to STA1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0439] In some embodiments, when the AP is AP2, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by STA2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by AP1.
[0440] In some embodiments, receiving the third data buffer information sent by the STA2 includes: Send a second request to STA2 and receive a second reply message from STA2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0441] In some embodiments, the operation further includes: Receive at least one of the following messages sent by AP1: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0442] In some embodiments, the operation further includes: A third reply message is sent to AP1, the third reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA1; The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
[0443] In some embodiments, the operation further includes: A fourth reply message is sent to STA2, the fourth reply message including at least one of the following: The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0444] In some embodiments, when the AP is AP1, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the second data cache information and the third data cache information, in the downlink transmission opportunity from AP1 to STA1, a first downlink transmission opportunity corresponding to AP1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
[0445] In some embodiments, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by AP2.
[0446] In some embodiments, the operation further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
[0447] In some embodiments, the operation further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
[0448] In some embodiments, when the AP is AP1, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link based on the first information and the second information includes: Based on the second data cache information and the fourth data cache information, in the downlink transmission opportunity where AP1 sends downlink data to STA1, the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
[0449] In some embodiments, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Send a third request to AP2 and receive the fourth data cache information returned by AP2.
[0450] In some embodiments, the operation further includes: When the first downlink transmission opportunity ends, a second downlink transmission opportunity is sent to AP2 to instruct AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
[0451] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of downlink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time; The fourth data cache information includes the amount of downlink cache data corresponding to AP2 and / or the required transmission time.
[0452] It should be noted that the access point device (AP) provided in this application embodiment can implement all the method steps implemented in the above-mentioned corresponding method embodiments and can achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail here.
[0453] Figure 19 This is a schematic diagram of the structure of the first site device STA1 provided in the embodiments of this application, as shown below. Figure 19 As shown, the first station device STA1 includes a memory 1920, a transceiver 1910, and a processor 1900; wherein the processor 1900 and the memory 1920 can also be physically arranged separately.
[0454] The memory 1920 is used to store computer programs; the transceiver 1910 is used to send and receive data under the control of the processor 1900.
[0455] Among them, Figure 19 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 1900 and memory represented by memory 1920 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 1910 can be multiple components, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, etc. For different user equipment, the user interface 1930 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.
[0456] The processor 1900 is responsible for managing the bus architecture and general processing, while the memory 1920 can store the data used by the processor 1900 during operation.
[0457] The processor 1900 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0458] Processor 1900 invokes a computer program stored in memory 1920 to execute, according to the obtained executable instructions, any of the transmission opportunity allocation methods provided in the embodiments of this application, including: Send the first data buffer information corresponding to STA1, which indicates the required transmission opportunity for uplink buffered data, to the first access point device AP1; Receive the first uplink transmission opportunity sent by AP1, and use it to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity for uplink cached data, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0459] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0460] In some embodiments, the operation further includes: Send at least one of the following messages to AP1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The media access control MAC address of STA2 is used to indicate the site equipment that needs to share transmission opportunities.
[0461] In some embodiments, the operation further includes: The AP1 sends a first start time, which is used to instruct the STA1 to send the uplink data to be sent corresponding to the STA1 when the first start time arrives.
[0462] In some embodiments, the operation further includes: The system receives a termination instruction sent by AP1, which instructs STA1 to stop sending the uplink buffered data corresponding to STA1.
[0463] In some embodiments, receiving the end-of-transmission indication sent by AP1 includes: The system receives the Target Wake-up Time Management (TTLM) configuration sent by AP1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
[0464] Alternatively, processor 1900 may invoke a computer program stored in memory 1920 to execute, according to the obtained executable instructions, any of the transmission opportunity allocation methods provided in the embodiments of this application, including: Obtain the third data buffer information corresponding to the second site device STA2, which is used to indicate the required transmission opportunities for uplink buffered data on the second link; Based on the first data cache information and the third data cache information, in the uplink transmission opportunities of the first site device STA1 accessing the non-main channel, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0465] In some embodiments, obtaining the third data buffer information corresponding to the second site device STA2, which indicates the required transmission opportunities for uplink buffered data on the second link, includes: Send a fourth request to STA2 and receive the third data cache information returned by STA2.
[0466] In some embodiments, the operation further includes: When the first uplink transmission opportunity ends, a second uplink transmission opportunity is sent to STA2 to instruct STA2 to upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity.
[0467] It should be noted that the first site device STA1 provided in this application embodiment can implement all the method steps implemented in the above-mentioned corresponding method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0468] Figure 20 This is a schematic diagram of the structure of the second site device STA2 provided in the embodiments of this application, as shown below. Figure 20 As shown, the second station device STA2 includes a memory 2020, a transceiver 2010, and a processor 2000; wherein the processor 2000 and the memory 2020 can also be physically arranged separately.
[0469] The memory 2020 is used to store computer programs; the transceiver 2010 is used to send and receive data under the control of the processor 2000.
[0470] Among them, Figure 20 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 2000 and memory represented by memory 2020 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 2010 can be multiple components, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, etc. For different user equipment, the user interface 2030 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.
[0471] The processor 2000 is responsible for managing the bus architecture and general processing, while the memory 520 can store the data used by the processor 2000 during operation.
[0472] The processor 2000 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0473] The processor 2000 invokes a computer program stored in the memory 2020 to execute, according to the obtained executable instructions, any of the transmission opportunity allocation methods provided in the embodiments of this application, including: Send the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2; Receive the second uplink transmission opportunity sent by AP2, and use it to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity for uplink cached data, in the uplink transmission opportunities accessed by the non-primary channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity for downlink cached data, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
[0474] In some embodiments, the first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of uplink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
[0475] In some embodiments, sending the third data buffer information corresponding to the STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2 includes: Receive the second request sent by AP2, and send a second reply message to AP2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
[0476] In some embodiments, the operation further includes: The system receives a second start time sent by AP2 or STA1, which is used to instruct STA2 to send the uplink data to be sent corresponding to STA2 when the second start time arrives.
[0477] In some embodiments, the STA2 is in NSTR mode.
[0478] Alternatively, the processor 2000 may invoke a computer program stored in the memory 2020 to execute, according to the obtained executable instructions, any of the transmission opportunity allocation methods provided in the embodiments of this application, including: Send the third data buffer information corresponding to STA2, which is used to indicate the transmission opportunity required for the uplink buffered data, to the first site device STA1; Receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
[0479] In some embodiments, the operation further includes: Receive the fourth request sent by STA1.
[0480] It should be noted that the second site device STA2 provided in this application embodiment can implement all the method steps implemented in the above-mentioned corresponding method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0481] In some embodiments, a computer program product is also provided, the computer program product including a computer program that can be stored on a non-transitory readable storage medium, and when the computer program is executed by a processor, the computer enables the processor to perform the allocation method for transmission opportunities provided in the above embodiments.
[0482] Specifically, the computer program product provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0483] In some embodiments, a non-transient readable storage medium is also provided, the non-transient readable storage medium storing a computer program for causing a processor to execute the method for allocating transmission opportunities provided in the above-described method embodiments.
[0484] The non-transiently readable storage medium provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0485] In some embodiments, a processor-readable storage medium is also provided, the processor-readable storage medium storing a computer program for causing a processor to execute the method for allocating transmission opportunities provided in the above-described method embodiments.
[0486] The processor-readable storage medium provided in this application embodiment can implement all the method steps implemented in the above method embodiments and achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0487] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MOs), etc.), optical memory (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor memory (such as ROMs, EPROMs, EEPROMs, non-volatile memory (NAND flash), solid-state drives (SSDs)).
[0488] The technical solutions provided in this application can be applied to a variety of systems. For example, applicable systems may include Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Long Term Evolution Advanced (LTE-A) systems, Universal Mobile Telecommunications System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) systems, 5G New Radio (NR) systems and their evolved communication systems, and 6G (sixth generation mobile communication technology) systems. These systems may include terminals and network equipment. The systems may also include a core network component, such as an Evolved Packet Core (EPC), a 5G core network (5GC), or a 6G core network (6GC).
[0489] In some embodiments, a chip product is also provided, wherein the chip product stores a computer program for causing the chip product to execute the method for allocating transmission opportunities provided in the above-described method embodiments.
[0490] Specifically, the chip product provided in this application embodiment can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.
[0491] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0492] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0493] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0494] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0495] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A method for allocating transmission opportunities, characterized in that, The method, applied to an access point device (AP), includes: Obtain the first information corresponding to the first link, which indicates the required transmission opportunities for the cached data; Obtain the second information corresponding to the second link, which indicates the required transmission opportunities for the cached data; Based on the first information and the second information, allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link; Wherein, the first link is the link between the first access point device AP1 and the first site device STA1, the second link is the link between the second access point device AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same APMLD.
2. The method for allocating transmission opportunities according to claim 1, characterized in that, The step of allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information includes: Based on the first information and the second information, a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link are allocated from the transmission opportunities of the first link.
3. The method for allocating transmission opportunities according to claim 2, characterized in that, The first information includes any one or a combination of the following: The first data buffer information corresponding to STA1, used to indicate the required transmission opportunities for uplink buffered data; The second data cache information corresponding to AP1, used to indicate the required transmission opportunities for downlink cached data; The second information includes any one or a combination of the following: The third data buffer information corresponding to STA2, used to indicate the transmission opportunities required for uplink buffered data; The fourth data cache information corresponding to AP2, used to indicate the required transmission opportunities for downlink cached data.
4. The method for allocating transmission opportunities according to claim 3, characterized in that, Based on the first information and the second information, allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link includes: Based on the first data cache information and the third data cache information, among the uplink transmission opportunities accessed by the non-master channel of STA1, a first uplink transmission opportunity corresponding to STA1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
5. The method for allocating transmission opportunities according to claim 4, characterized in that, When the AP is AP1, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the buffered data, includes: Receive the third data buffer information sent by AP2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by STA1.
6. The method for allocating transmission opportunities according to claim 5, characterized in that, The method further includes: Receive at least one of the following messages sent by STA1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The MAC address of the STA2's media access control.
7. The method for allocating transmission opportunities according to claim 5, characterized in that, The method further includes at least one of the following: When the first start time is reached, the first uplink transmission opportunity is sent to STA1 to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Send the first uplink transmission opportunity and the first start time to STA1. The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
8. The method for allocating transmission opportunities according to claim 5, characterized in that, The method further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
9. The method for allocating transmission opportunities according to claim 5, characterized in that, The method further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
10. The method for allocating transmission opportunities according to claim 5, characterized in that, The method further includes: Send a stop transmission instruction to STA1, the stop transmission instruction being used to instruct STA1 to stop transmitting the uplink buffer data corresponding to STA1.
11. The method for allocating transmission opportunities according to claim 10, characterized in that, Sending a termination instruction to STA1 includes: Send the configured Target Wake-up Time Management (TTLM) to STA1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
12. The method for allocating transmission opportunities according to claim 4, characterized in that, When the AP is AP2, obtaining the second information corresponding to the second link, used to indicate the required transmission opportunities for the buffered data, includes: Receive the third data buffer information sent by STA2; The step of obtaining the first information corresponding to the first link, used to indicate the required transmission opportunities for the cached data, includes: Receive the first data buffer information sent by AP1.
13. The method for allocating transmission opportunities according to claim 12, characterized in that, The receipt of the third data buffer information sent by the STA2 includes: Send a second request to STA2 and receive a second reply message from STA2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
14. The method for allocating transmission opportunities according to claim 12, characterized in that, The method further includes: Receive at least one of the following messages sent by AP1: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
15. The method for allocating transmission opportunities according to claim 12, characterized in that, The method further includes: A third reply message is sent to AP1, the third reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA1; The first uplink transmission opportunity is used to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; The first start time is used to instruct STA1 to send the uplink buffer data corresponding to STA1 when the first start time arrives.
16. The method for allocating transmission opportunities according to claim 12, characterized in that, The method further includes: A fourth reply message is sent to STA2, the fourth reply message including at least one of the following: The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
17. The method for allocating transmission opportunities according to claim 3, characterized in that, When the AP is AP1, the step of allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link, based on the first information and the second information, includes: Based on the second data cache information and the third data cache information, in the downlink transmission opportunity from AP1 to STA1, a first downlink transmission opportunity corresponding to AP1 and a second uplink transmission opportunity corresponding to STA2 are allocated.
18. The method for allocating transmission opportunities according to claim 17, characterized in that, The acquisition of the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Receive the third data buffer information sent by AP2.
19. The method for allocating transmission opportunities according to claim 18, characterized in that, The method further includes: Send a first request to AP2, the first request including at least one of the following: The MAC address of the non-access point multi-link device; The MAC address of the STA2's media access control.
20. The method for allocating transmission opportunities according to claim 18, characterized in that, The method further includes: A first reply message is sent to AP2, the first reply message including at least one of the following: The MAC address of the non-access point multi-link device; The media access control MAC address of STA2; The second uplink transmission opportunity is used to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; The second start time is used to instruct STA2 to send the uplink buffer data corresponding to STA2 when the second start time arrives.
21. The method for allocating transmission opportunities according to claim 3, characterized in that, When the AP is AP1, the step of allocating a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link from the transmission opportunities of the first link, based on the first information and the second information, includes: Based on the second data cache information and the fourth data cache information, in the downlink transmission opportunity where AP1 sends downlink data to STA1, the first downlink transmission opportunity corresponding to AP1 and the second downlink transmission opportunity corresponding to AP2 are allocated.
22. The method for allocating transmission opportunities according to claim 21, characterized in that, The acquisition of the second information corresponding to the second link, used to indicate the required transmission opportunities for the cached data, includes: Send a third request to AP2 and receive the fourth data cache information returned by AP2.
23. The method for allocating transmission opportunities according to claim 21, characterized in that, The method further includes: When the first downlink transmission opportunity ends, a second downlink transmission opportunity is sent to AP2 to instruct AP2 to send the downlink buffer data corresponding to AP2 based on the second downlink transmission opportunity.
24. The method for allocating transmission opportunities according to any one of claims 3-23, characterized in that: The first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of downlink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time; The fourth data cache information includes the amount of downlink cache data corresponding to AP2 and / or the required transmission time.
25. A method for allocating transmission opportunities, characterized in that, Applied to the first site device STA1, the method includes: Send the first data buffer information corresponding to STA1 to the first access point device AP1, which indicates the required transmission opportunities for uplink buffered data on the first link; Receive the first uplink transmission opportunity sent by AP1, and use it to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity; Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and there is a second link between STA2 and AP2.
26. The method for allocating transmission opportunities according to claim 25, characterized in that: The first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
27. The method for allocating transmission opportunities according to claim 25 or 26, characterized in that, The method further includes: Send at least one of the following messages to AP1: The first indication information is used to indicate that the non-access point multi-link device is currently in the non-simultaneous transmit / receive NSTR mode. The media access control MAC address of STA2 is used to indicate the site equipment that needs to share transmission opportunities.
28. The method for allocating transmission opportunities according to claim 25 or 26, characterized in that, The method further includes: The AP1 sends a first start time, which is used to instruct the STA1 to send the uplink data to be sent corresponding to the STA1 when the first start time arrives.
29. The method for allocating transmission opportunities according to claim 25, characterized in that, The method further includes: The system receives a termination instruction sent by AP1, which instructs STA1 to stop sending the uplink buffered data corresponding to STA1.
30. The method for allocating transmission opportunities according to claim 29, characterized in that, The receipt of the end transmission indication sent by AP1 includes: The system receives the Target Wake-up Time Management (TTLM) configuration sent by AP1 to set the bit of the link identifier corresponding to the traffic identifier (TID) on the first link to 0.
31. A method for allocating transmission opportunities, characterized in that, Applied to a second site device STA2, the method includes: Send the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2; Receive the second uplink transmission opportunity sent by AP2, and use it to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity of uplink cached data on the first link, in the uplink transmission opportunities accessed by the non-main channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity of downlink cached data on the first link, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
32. The method for allocating transmission opportunities according to claim 31, characterized in that: The first data cache information includes the amount of uplink cached data corresponding to STA1 and / or the required transmission time; The second data cache information includes the amount of uplink cached data corresponding to AP1 and / or the required transmission time; The third data cache information includes the amount of uplink cached data corresponding to STA2 and / or the required transmission time.
33. The method for allocating transmission opportunities according to claim 31 or 32, characterized in that, Sending the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the second access point device AP2 includes: Receive the second request sent by AP2, and send a second reply message to AP2, the second reply message including at least one of the following: The third data cache information; QoS parameters used to represent the QoS requirements of the uplink cached data corresponding to STA2.
34. The method for allocating transmission opportunities according to claim 31 or 32, characterized in that, The method further includes: The second start time sent by AP2 is received, which is used to instruct STA2 to send the uplink data to be sent corresponding to STA2 when the second start time arrives.
35. The method for allocating transmission opportunities according to claim 31, characterized in that, The STA2 is in NSTR mode.
36. A method for allocating transmission opportunities, characterized in that, Applied to the first site device STA1, the method includes: Obtain the third data buffer information corresponding to the second site device STA2, which is used to indicate the required transmission opportunities for uplink buffered data on the second link; Based on the first data cache information and the third data cache information, in the uplink transmission opportunities of the first site device STA1 accessing the non-main channel, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 are allocated. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
37. The method for allocating transmission opportunities according to claim 36, characterized in that, The acquisition of the third data buffer information corresponding to the second site device STA2, used to indicate the required transmission opportunities for uplink buffered data on the second link, includes: Send a fourth request to STA2 and receive the third data cache information returned by STA2.
38. The method for allocating transmission opportunities according to claim 36 or 37, characterized in that, The method further includes: When the first uplink transmission opportunity ends, a second uplink transmission opportunity is sent to STA2 to instruct STA2 to upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity.
39. A method for allocating transmission opportunities, characterized in that, Applied to a second site device STA2, the method includes: Send the third data buffer information corresponding to STA2, which indicates the required transmission opportunity for uplink buffered data on the second link, to the first site device STA1; Receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data on the first link; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
40. The method for allocating transmission opportunities according to claim 39, characterized in that, The method further includes: Receive the fourth request sent by STA1.
41. An access point device (AP), characterized in that, Includes memory, transceiver, and processor; Memory, used to store computer programs; Transceiver, used to send and receive data under the control of the processor; A processor for reading a computer program from the memory and executing the steps of the method for allocating transmission opportunities as claimed in any one of claims 1 to 24.
42. A first station device STA1, characterized in that, Includes memory, transceiver, and processor; Memory, used to store computer programs; Transceiver, used to send and receive data under the control of the processor; A processor is configured to read a computer program from the memory and execute the steps of the method for allocating transmission opportunities as claimed in any one of claims 25 to 30, or to execute the steps of the method for allocating transmission opportunities as claimed in any one of claims 36 to 38.
43. A second station device STA2, characterized in that, Includes memory, transceiver, and processor; Memory, used to store computer programs; Transceiver, used to send and receive data under the control of the processor; A processor is configured to read a computer program from the memory and execute the steps of the method for allocating transmission opportunities as claimed in any one of claims 31 to 35, or to execute the steps of the method for allocating transmission opportunities as claimed in any one of claims 39 to 40.
44. A device for allocating transmission opportunities, characterized in that, The device includes: The first acquisition module is used to acquire first information corresponding to the first link, which indicates the required transmission opportunities for cached data; The second acquisition module is used to acquire second information corresponding to the second link, which is used to indicate the required transmission opportunities for cached data; The first allocation module is used to allocate a first transmission opportunity corresponding to the first link and a second transmission opportunity corresponding to the second link based on the first information and the second information. Wherein, the first link is the link between the first access point device AP1 and the first site device STA1, the second link is the link between the first access point device AP2 and the second site device STA2, STA1 and STA2 belong to the same non-AP MLD, and AP1 and AP2 belong to the same APMLD.
45. A device for allocating transmission opportunities, characterized in that, The device includes: The tenth sending module is used to send the first data buffer information corresponding to the first site device STA1 to the first access point device AP1, which is used to indicate the transmission opportunities required for uplink buffer data on the first link; The third receiving module is used to receive the first uplink transmission opportunity sent by AP1 and to instruct STA1 to send the uplink buffer data corresponding to STA1 based on the first uplink transmission opportunity. Wherein, the first uplink transmission opportunity is allocated and determined by AP1 or the second access point device AP2 based on the first data cache information and the third data cache information corresponding to the second site device STA2, which is used to indicate the required transmission opportunity of the uplink cached data on the second link, in the uplink transmission opportunities accessed by the non-main channel of STA1; STA1 and STA2 belong to the same non-access point multi-link device, AP1 and AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and there is a second link between STA2 and AP2.
46. A device for allocating transmission opportunities, characterized in that, The device includes: The twelfth sending module is used to send the third data buffer information corresponding to the second site device STA2 to the second access point device AP2, which is used to indicate the transmission opportunity required for uplink buffer data on the second link; The fifth receiving module is used to receive the second uplink transmission opportunity sent by AP2, and to instruct STA2 to send the uplink buffer data corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by the first access point device AP1 or the AP2 based on the third data cache information and the first data cache information corresponding to the first site device STA1, which is used to indicate the required transmission opportunity for uplink cached data on the first link, in the uplink transmission opportunities accessed by the non-main channel of the STA1; or, the second uplink transmission opportunity is allocated and determined by the AP1 based on the third data cache information and the second data cache information corresponding to the AP1, which is used to indicate the required transmission opportunity for downlink cached data on the first link, in the downlink transmission opportunities when the AP1 sends downlink data to the STA1; the STA1 and the STA2 belong to the same non-access point multi-link device, the AP1 and the AP2 belong to the same access point multi-link device, and there is a first link between the STA1 and the AP1, and a second link between the STA2 and the AP2.
47. A device for allocating transmission opportunities, characterized in that, The device includes: The third acquisition module is used to acquire the third data cache information corresponding to the second site device STA2, which is used to indicate the transmission opportunities required for the uplink cached data on the second link; The second allocation module is used to allocate, based on the first data cache information and the third data cache information, the first uplink transmission opportunity corresponding to STA1 and the second uplink transmission opportunity corresponding to STA2 from the uplink transmission opportunities accessed by the non-main channel of the first site device STA1. Wherein, the first data cache information is the information corresponding to STA1, used to indicate the transmission opportunities required for uplink cached data on the first link. STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
48. A device for allocating transmission opportunities, characterized in that, The device includes: The fourteenth sending module is used to send the third data buffer information corresponding to the second site device STA2 to the first site device STA1, which is used to indicate the transmission opportunity required for the uplink buffer data on the second link; The seventh receiving module is used to receive the second uplink transmission opportunity sent by STA1, and upload the uplink data to be transmitted corresponding to STA2 based on the second uplink transmission opportunity; Wherein, the second uplink transmission opportunity is allocated and determined by STA1 in the uplink transmission opportunities accessed by STA1 in the non-main channel based on the first data cache information and the third data cache information corresponding to STA1, which are used to indicate the transmission opportunities required for uplink cached data on the first link; STA1 and STA2 belong to the same non-access point multi-link device, the first access point device AP1 and the second access point device AP2 belong to the same access point multi-link device, and there is a first link between STA1 and AP1, and a second link between STA2 and AP2.
49. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a program that causes the processor to execute the steps of the method for allocating transmission opportunities as described in any one of claims 1 to 24, or the steps of the method for allocating transmission opportunities as described in any one of claims 25 to 30, or the steps of the method for allocating transmission opportunities as described in any one of claims 31 to 35, or the steps of the method for allocating transmission opportunities as described in any one of claims 36 to 38, or the steps of the method for allocating transmission opportunities as described in any one of claims 39 to 40.
50. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method for allocating transmission opportunities as described in any one of claims 1 to 24, or the steps of the method for allocating transmission opportunities as described in any one of claims 25 to 30, or the steps of the method for allocating transmission opportunities as described in any one of claims 31 to 35, or the steps of the method for allocating transmission opportunities as described in any one of claims 36 to 38, or the steps of the method for allocating transmission opportunities as described in any one of claims 39 to 40.