Buffer status report frame transmission in multi-link communication environment
By allowing non-AP MLDs to transmit BSR frames on any enabled link in a multi-link environment, the problems of buffer status reporting transmission delay and signaling overhead in existing standard specifications are solved, and more efficient buffer status acquisition is achieved.
Patent Information
- Application Number
- CN202380019063.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-01-28
- Filing Date
- 2023-01-27
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2043-01-27
AI Technical Summary
The existing IEEE 802.11 standard specification does not explicitly specify how buffer status report (BSR) frames are transmitted between multiple links in a multi-link environment, resulting in an increase in delay and signaling overhead for AP MLDs to acquire the state of a full buffer of non-AP MLDs.
In the presence of TID to link mapping, non-AP MLDs may transmit BSR frames of any TID on any enabled link without being restricted by negotiated TID to link mapping, thereby reducing the delay and signaling overhead of AP MLDs to acquire buffer state.
By freely transmitting BSR frames between multiple links, the delay in AP MLD obtaining non-AP MLD buffer states is reduced, and signaling overhead is reduced, thereby improving the efficiency and performance of the system.
Smart Images

Figure CN118975397B_ABST
Abstract
Description
[0001] Cross-reference to related applications
[0002] This application claims the benefit of U.S. Provisional Application No. 63 / 304,031, filed on January 28, 2022, which is incorporated herein by reference in its entirety. BRIEF DESCRIPTION OF THE DRAWINGS
[0003] Examples of several of the various embodiments of the present disclosure are described herein with reference to the accompanying drawings.
[0004] Figure 1 An example wireless communication network is shown in which embodiments of the present disclosure may be implemented.
[0005] Figure 2 is a block diagram illustrating an example implementation of a station (STA) and an access point (AP).
[0006] Figure 3 An example of a medium access control (MAC) frame format is shown.
[0007] Figure 4 An example of a Quality of Service (QoS) null frame indicating buffer status information is shown.
[0008] Figure 5 An example format of a physical layer (PHY) protocol data unit (PPDU) is shown.
[0009] Figure 6 An example of transmission including buffer status reporting by STAs, scheduling by the AP of uplink multi-user (MU) transmissions, and scheduled uplink transmissions by STAs is shown.
[0010] Figure 7 An example reference model of a multi-link device (MLD) is shown.
[0011] Figure 8 An example of an AP MLD and associated non-AP MLDs is shown.
[0012] Fig. 9 An example of a multi-link setup between an AP MLD and a non-AP MLD is shown.
[0013] Fig.10 An example of traffic identifier (TID) to link mapping in a multi-link communication environment is shown.
[0014] Fig.11 Existing buffer status reporting is shown in the presence of TID-to-link mapping in an example multi-link communication environment.
[0015] Figure 12-15An example method of buffer status reporting in the presence of TID-to-link mapping according to an embodiment of the present disclosure is shown.
[0016] Fig.16 An example process for transmitting buffer status according to an embodiment of the present disclosure is shown.
[0017] Fig.17 An example process for receiving buffer status according to an embodiment of the present disclosure is shown.
[0018] Fig.18 An example process according to an embodiment is shown.
[0019] Fig.19 An example process according to an embodiment is shown. DETAILED DESCRIPTION
[0020] In the present disclosure, various embodiments are presented in the form of examples of how the disclosed technology can be implemented and / or how the disclosed technology can be practiced in environments and scenarios. It will be apparent to those skilled in the relevant art that various changes in form and detail can be made therein without departing from the scope. After reading this specification, it will be apparent to those skilled in the relevant art how to implement alternative embodiments. The embodiments of the present invention shall not be limited by any described exemplary embodiments. The embodiments of the present disclosure will be described with reference to the accompanying drawings. Restrictions, features and / or elements from the disclosed example embodiments may be combined to create additional embodiments within the scope of the present disclosure. Any figure highlighting functionality and advantages is provided only for illustrative purposes. The disclosed architecture is flexible and configurable enough so that it can be utilized in a manner different from that shown. For example, the actions listed in any flow chart may be reordered or only optionally used in certain embodiments.
[0021] Embodiments may be configured to operate as desired. When certain criteria are met, the disclosed mechanisms may be performed, for example, in a station, access point, radio environment, network, combinations of the above, etc. Example criteria may be based, at least in part, on, for example, wireless device or network node configuration, traffic load, initial system settings, packet size, traffic characteristics, combinations of the above, etc. When one or more criteria are met, various example embodiments may be applied. Therefore, example embodiments that selectively implement the disclosed protocol may be implemented.
[0022] In the present disclosure, "a" and "an" and similar phrases will be interpreted as "at least one" and "one or more". Similarly, any term ending with the suffix "(s)" will be interpreted as "at least one" and "one or more". In the present disclosure, the term "may" is interpreted as "may, for example". In other words, the term "may" indicates that the phrase after the term "may" is an example of a suitable possibility among multiple suitable possibilities that may or may not be used for one or more embodiments in various embodiments. As used herein, the terms "including" and "consisting of..." list one or more components of the element being described. The terms "including" and "comprising" are interchangeable and do not exclude that unlisted components are included in the element being described. In contrast, "consisting of..." provides a complete listing of one or more components of the element being described. As used herein, the term "based on" can be interpreted as "based at least in part on" rather than, for example, "based only on". As used herein, the term "and / or" represents any possible combination of the listed elements. For example, “A, B and / or C” can mean A; B; C; A and B; A and C; B and C; or A, B and C.
[0023] If A and B are sets, and every element of A is also an element of B, then A is called a subset of B. In this specification, only non-empty sets and subsets are considered. For example, the possible subsets of B={STA1, STA2} are: {STA1}, {STA2} and {STA1, STA2}. The phrase "based on" (or equivalently "based on at least") indicates that the phrase following the term "based on" is an example of one of multiple suitable possibilities that may or may not be used in one or more of the various embodiments. The phrase "in response to" (or equivalently "in response to at least") indicates that the phrase following the phrase "in response to" is an example of one of multiple suitable possibilities that may or may not be used in one or more different embodiments. The phrase "depends on" (or equivalently "depends on at least") indicates that the phrase following the phrase "depends on" is an example of one of multiple suitable possibilities that may or may not be used in one or more different embodiments. The phrase "adopting / using" (or equivalently "at least adopting / using") indicates that the phrase following the phrase "adopting / using" is an example of one of multiple suitable possibilities that may or may not be used in one or more different embodiments.
[0024] The term configured may relate to the capabilities of a device, whether the device is in an operational state or a non-operational state. "Configured" may also mean a specific setting in a device that affects the operational characteristics of the device, whether the device is in an operational state or a non-operational state. In other words, hardware, software, firmware, registers, memory values, etc. may be "configured" within a device to provide specific characteristics to the device, whether the device is in an operational state or a non-operational state. Terms such as "a control message caused in a device" may mean that the control message has parameters that can be used to configure specific characteristics in the device or parameters that can be used to implement certain actions in the device, whether the device is in an operational state or a non-operational state.
[0025] In the present disclosure, a parameter (or equivalently referred to as a field or information element: IE) may include one or more information objects, and an information object may include one or more other objects. For example, if parameter (IE) N includes parameter (IE) M, and parameter (IE) M includes parameter (IE) K, and parameter (IE) K includes parameter (information element) J. Then, for example, N includes K, and N includes J. In an example embodiment, when one or more messages / frames include multiple parameters, this means that a parameter of the multiple parameters is in at least one of the one or more messages / frames, but not necessarily in each of the one or more messages / frames.
[0026] Many of the features presented are described as being optional, either by the use of "may" or by the use of parentheses. For the sake of brevity and readability, the present disclosure does not explicitly recite every permutation that can be obtained by selecting from the set of optional features. The present disclosure should be interpreted as explicitly disclosing all such permutations. For example, a system described as having three optional features can be embodied in seven different ways, i.e., having only one of the three possible features, having any two of the three possible features, or having three of the three possible features.
[0027] Many elements described in the disclosed embodiments can be implemented as modules.Modules are defined here as elements that perform defined functions and have defined interfaces to other elements.Modules described in the present disclosure can be implemented by hardware, software, firmware, wetware (for example, hardware with biological elements) in combination with hardware, or a combination thereof, all of which can be equivalent in behavior.For example, a module can be implemented as a software routine written in a computer language, which is configured to be executed by a hardware machine (such as, C, C++, Fortran, Java, Basic, Matlab, etc.) or a modeling / simulation program (such as, Simulink, Stateflow, GNU Octave or LabVIEWMathScript).It is possible to implement a module using physical hardware that incorporates discrete or programmable analog, digital and / or quantum hardware.Examples of programmable hardware include: computers, microcontrollers, microprocessors, application specific integrated circuits (ASICs); field programmable gate arrays (FPGAs); and complex programmable logic devices (CPLDs).Computers, microcontrollers, and microprocessors are programmed using languages such as assembly, C, C++, etc. FPGAs, ASICs, and CPLDs are often programmed using a hardware description language (HDL), such as VHSIC Hardware Description Language (VHDL) or Verilog, which configures the connections between less functional internal hardware blocks on the programmable device. The mentioned techniques are often used in combination to achieve the results of the functional blocks.
[0028] Figure 1 An example wireless communication network is shown in which embodiments of the present disclosure may be implemented.
[0029] like Figure 1 As shown, an example wireless communication network may include an Institute of Electrical and Electronics Engineers (IEEE) 802.11 (WLAN) infrastructure network 102. The WLAN infrastructure network 102 may include one or more basic service sets (BSSs) 110 and 120 and a distribution system (DS) 130.
[0030] Each of BSS110-1 and 110-2 includes a set of access points (AP or AP STA) and at least one station (STA or non-AP STA). For example, BSS110-1 includes AP 104-1 and STA 106-1, and BSS110-2 includes AP 104-2 and STAs 106-2 and 106-3. The AP and at least one STA in the BSS perform an association procedure to communicate with each other.
[0031] DS 130 may be configured to connect BSS 110-1 and BSS 110-2. Therefore, DS 130 may enable extended service set (ESS) 150. Within ESS 150, APs 104-1 and 104-2 are connected via DS 130 and may have the same service set identifier (SSID).
[0032] The WLAN infrastructure network 102 may be coupled to one or more external networks. Figure 1 As shown, the WLAN infrastructure network 102 can be connected to another network 108 (eg, 802.X) through a portal 140. The portal 140 can act as a bridge connecting the DS 130 of the WLAN infrastructure network 102 with the other network 108.
[0033] Figure 1 The example wireless communication network shown in the figure may further include one or more ad hoc networks or independent BSSs (IBSSs). An ad hoc network or IBSS is a network containing multiple STAs within the communication range of each other. The multiple STAs are configured so that they can communicate with each other using direct peer-to-peer communication (i.e., not through an AP).
[0034] For example, in Figure 1 In the example, STAs 106-4, 106-5, and 106-6 may be configured to form a first IBSS 112-1. Similarly, STAs 106-7 and 106-8 may be configured to form a second IBSS 112-2. Since an IBSS does not include an AP, it does not include a centralized management entity. Instead, the STAs within the IBSS are managed in a distributed manner. The STAs forming the IBSS may be fixed or mobile.
[0035] A STA as a predetermined functional medium may include a medium access control (MAC) layer that complies with the IEEE 802.11 standard. The physical layer interface of the radio medium may be used in APs and non-AP stations (STAs). STAs may also be represented by various other terms, including mobile terminals, wireless devices, wireless transmit / receive units (WTRUs), user equipment (UEs), mobile stations (MSs), mobile user units, or users. For example, the term "user" may be used to represent a STA that participates in uplink multi-user multiple input, multiple output (MU MIMO) and / or uplink orthogonal frequency division multiple access (OFDMA) transmissions.
[0036] A physical layer (PHY) protocol data unit (PPDU) may be a composite structure comprising a PHY preamble and a payload in the form of a PLCP service data unit (PSDU). For example, a PSDU may include a PHY convergence protocol (PLCP) preamble and a header and / or one or more MAC protocol data units (MPDUs). The information provided in the PHY preamble may be used by the receiving device to decode subsequent data in the PSDU. In the case where the PPDU is transmitted through a bonded channel (a channel formed by channel bonding), the preamble field may be copied and transmitted in each of a plurality of constituent channels. The PHY preamble may include both a traditional part (or "traditional preamble") and a non-traditional part (or "non-traditional preamble"). Traditional preambles may be used for purposes such as packet detection, automatic gain control, and channel estimation. Traditional preambles may also be generally used to maintain compatibility with traditional devices. The format, encoding, and information provided therein of the non-traditional part of the preamble are based on the specific IEEE 802.11 protocol to be used to transmit the payload.
[0037] A frequency band may contain one or more sub-bands or frequency channels. For example, a PPDU compliant with IEEE 802.11n, 802.11ac, 802.11ax, and / or 802.11be standard amendments may be transmitted on 2.4 GHz, 5 GHz, and / or 6 GHz frequency bands, each of which may be divided into multiple 20 MHz channels. A PPDU may be transmitted over a physical channel with a minimum bandwidth of 20 MHz. Larger channels may be formed by channel bonding. For example, a PPDU may be transmitted over a physical channel with a bandwidth of 40 MHz, 80 MHz, 160 MHz, or 520 MHz by bonding multiple 20 MHz channels together.
[0038] Figure 2 2 is a block diagram illustrating an example implementation of STA 210 and AP 260. Figure 2 As shown, STA 210 may include at least one processor 220, memory 230, and at least one transceiver 240. AP 260 may include at least one processor 270, memory 280, and at least one transceiver 290. Processor 220 / 270 may be operatively connected to transceiver 240 / 290.
[0039] The transceiver 240 / 290 may be configured to transmit / receive a radio signal. In an embodiment, the transceiver 240 / 290 may implement a PHY layer of a corresponding device (STA 210 or AP 260).
[0040] In an embodiment, STA 210 and / or AP 260 may be a multi-link device (MLD), i.e., a device capable of operating on multiple links defined by the IEEE 802.11be standard amendment. Therefore, STA 210 and / or AP 260 may each have multiple PHY layers. Multiple PHY layers may be implemented using one or more of transceivers 240 / 290.
[0041] The processor 220 / 270 may implement functions of a PHY layer, a MAC layer, and / or a logical link control (LLC) layer of a corresponding device (STA 210 or AP 260 ).
[0042] The processor 220 / 270 and / or the transceiver 240 / 290 may include an application specific integrated circuit (ASIC), other chipsets, logic circuits and / or data processors. The memory 230 / 280 may include a read-only memory (ROM), a random access memory (RAM), a flash memory, a memory card, a storage medium and / or other storage units.
[0043] When the embodiment is performed by software, the techniques (or methods) described herein can be performed with modules (e.g., processes, functions, etc.) that perform the functions described herein. The modules can be stored in the memory 230 / 280 and executed by the processor 220 / 270. The memory 230 / 280 can be implemented (or located) within the processor 220 / 270 or outside the processor 220 / 270. The memory 230 / 280 can be operatively connected to the processor 220 / 270 in various ways known in the art.
[0044] Figure 3 An example format of a MAC frame is shown. In operation, a STA may construct a subset of MAC frames for transmission and may decode a subset of received MAC frames when verifying. The specific subset of frames that a STA may construct and / or decode may be determined by the functions supported by the STA. A STA may verify a received MAC frame using a frame check sequence (FCS) contained in the frame and may interpret certain fields based on the MAC header of all frames.
[0045] like Figure 3 As shown, the MAC frame includes a MAC header, a variable-length frame body, and a frame check sequence (FCS).
[0046] The MAC header contains a frame control field, an optional duration / ID field, an address field, an optional sequence control field, an optional QoS control field, and an optional HT control field.
[0047] The Frame Control field contains the following subfields: Protocol Version, Type, Subtype, To DS, From DS, More Fragments, Retry, Power Management, More Data, Protected Frame, and +HTC.
[0048] The Protocol Version subfield is constant in size and placement in all revisions of the IEEE 802.11 standard. For MAC frames, the value of the Protocol Version subfield is 0.
[0049] The two subfields, Type and Subtype, together identify the function of the MAC frame. There are three frame types: control, data, and management. Each of the frame types has several defined subtypes. The bits within the Subtype subfield are used to indicate specific modifications of the basic data frame (Subtype 0). For example, in a data frame, the most significant bit (MSB) of the Subtype subfield, Bit 7 (B7) of the Frame Control field, is defined as a QoS subfield. When the QoS subfield is set to 1, it indicates a QoS subtype data frame, i.e., a data frame that contains a QoS Control field in its MAC header. When set to 1 in a data subtype, the second MSB of the Subtype field, Bit 6 (B6) of the Frame Control field, indicates a data frame that does not contain a Frame Body field.
[0050] The To DS subfield indicates whether the data frame is directed to a distribution system (DS). The From DS subfield indicates whether the data frame originates from a DS.
[0051] In all data or management frames that have another fragment after a MAC Service Data Unit (MSDU) or MAC Management Protocol Data Unit (MMPDU) carried by the MAC frame, the More Fragments subfield is set to 1. In all other frames in which the More Fragments subfield is present, it is set to 0.
[0052] In any data or management frame that is a retransmission of an earlier frame, the Retry subfield is set to 1. In all other frames in which the Retry subfield is present, it is set to 0. The receiving STA uses this indication to aid in its process of eliminating duplicate frames. These rules do not apply to frames sent by STAs according to the block protocol.
[0053] The Power Management subfield is used to indicate the power management mode of the STA.
[0054] The More Data subfield indicates to a STA in power save (PS) mode that bufferable units (Bu) are buffered at the AP for the STA. The More Data subfield is valid in individually addressed data or management frames transmitted by the AP to the STA in PS mode. The More Data subfield is set to 1 to indicate that there is at least one additional buffered BU for the STA.
[0055] If the Frame Body field contains information that has been processed through the encryption encapsulation algorithm, the Protected Frame subfield is set to 1.
[0056] The +HTC subfield indicates that the MAC frame contains the HT Control field.
[0057] The Duration / ID field of the MAC header indicates different contents depending on the frame type and subtype and the QoS capabilities of the sending STA. For example, in a control frame of the Power Save Poll (PS-Poll) subtype, the Duration / ID field carries the Association Identifier (AID) of the STA that has transmitted the frame in the 14 least significant bits (LSBs), and the 2 most significant bits (MSBs) are both set to 1. In other frames sent by the STA, the Duration / ID field contains a duration value (in microseconds) for the receiver to use to update the Network Allocation Vector (NAV). NAV is a counter that indicates to the STA the amount of time during which it must defer access to the shared medium.
[0058] There can be up to four address fields in the MAC frame format. These fields are used to indicate the Basic Service Set Identifier (BSSID), Source Address (SA), Destination Address (DA), Transport Address (TA), and Receive Address (RA). Some frames may not contain some address fields. Certain address field usage may be specified by the relative position of the Address fields (1-4) within the MAC header, regardless of the type of address present in that field. Specifically, the Address 1 field always identifies the intended recipient of the frame, and the Address 2 field (if present) always identifies the transmitter of the frame.
[0059] The sequence control field contains two subfields: the sequence number subfield and the fragment number subfield. The sequence number subfield in a data frame indicates the sequence number of the MSDU (if not in an aggregated MSDU (A-MSDU)) or the A-MSDU. The sequence number subfield in a management frame indicates the sequence number of the frame. The fragment number subfield indicates the number of each fragment of the MSDU or MMPDU. In the first or only fragment of an MSDU or MMPDU, the fragment number is set to 0 and incremented by one for each consecutive fragment of the MSDU or MMPDU. In a MAC protocol data unit (MPDU) containing an A-MSDU or in an MPDU containing an unfragmented MSDU or MMPDU, the fragment number is set to 0. The fragment number remains constant in all retransmissions of the fragment.
[0060] The QoS Control field identifies the Traffic Class (TC) or Traffic Stream (TS) to which the MAC frame belongs. The QoS Control field may also indicate various other QoS-related, A-MSDU-related, and mesh-related information about the frame. This information may vary depending on the frame type, frame subtype, and type of transmitting STA. The QoS Control field is present in all data frames where the QoS subfield of the Subtype subfield is equal to 1.
[0061] The HT Control field is present in QoS Data, QoS Null, and Management frames determined by the +HTC subfield of the Frame Control field.
[0062] The Frame Body field is a variable length field that contains information specific to individual frame types and subtypes. It may contain one or more MSDUs or MMPDUs. The minimum length of the Frame Body is 0 octets.
[0063] The FCS field contains a 32-bit cyclic redundancy check (CRC) code. The FCS field value is calculated over all fields of the MAC header and frame body fields.
[0064] Figure 4 An example of a QoS empty frame indicating buffer status information is shown. A QoS empty frame refers to a QoS data frame with an empty frame body. A QoS empty frame includes a QoS control field and an optional HT control field, which may include a buffer status report (BSR) control subfield. A QoS empty frame indicating buffer status information may be transmitted by a STA to an AP.
[0065] The QoS control field may include a traffic identifier (TID) subfield, an ack policy indicator subfield, and a queue size subfield (or a requested transmission opportunity (TXOP) duration subfield).
[0066] The TID subfield identifies the TC or TS for the traffic for which a TXOP is being requested by setting the Requested TXOP Duration or Queue Size subfield. The encoding of the TID subfield depends on the access policy (e.g., values 0 to 7 are allowed for Enhanced Distributed Channel Access (EDCA) access policy to identify the user priority of a TC or TS).
[0067] The ack policy indicator subfield, along with other information, identifies the acknowledgment policy to follow after delivering the MPDU (e.g., normal ack, implicit block ack request, no ack, block ack, etc.)
[0068] The Queue Size subfield is an 8-bit field that indicates the amount of buffered traffic for a given TC or TS at the STA for transmission to the AP identified by the receive address of the frame containing the subfield. The Queue Size subfield is present in a QoS Null frame sent by the STA when Bit 4 of the QoS Control field is set to 1. The AP can use the information contained in the Queue Size subfield to determine the TXOP duration assigned to the STA or to determine the uplink (UL) resources assigned to the STA.
[0069] In frames sent by or to non-high-efficiency (non-HE) STAs, the following rules may apply to the queue size value:
[0070] - The queue size value is the approximate total size of all MSDUs and A-MSDUs (excluding the MSDUs or A-MSDUs contained in this QoS Data frame) buffered at the STA in the delivery queue for MSDUs and A-MSDUs, rounded up to the nearest multiple of 256 octets and expressed in units of 256 octets, where the TID value is equal to the value indicated in the TID subfield of the QoS Control field.
[0071] - A queue size value of 0 is used only to indicate that there is no buffered traffic in the queue for the specified TID.
[0072] - For all sizes greater than 64 768 octets, use a queue size value of 254.
[0073] - A queue size value of 255 is used to indicate an unspecified or unknown size.
[0074] In frames sent by a HE STA to a HE AP, the following rules may apply to the queue size value.
[0075] The queue size value QS is the approximate total size of all MSDUs and A-MSDUs (including MSDUs or A-MSDUs contained in the same PSDU as the frame containing the Queue Size subfield) buffered at the STA in the delivery queue for MSDUs and A-MSDUs, expressed in octets, where the TID value is equal to the value indicated in the TID subfield of the QoS Control field.
[0076] The Queue Size subfield contains the Scaling Factor subfield in bits B14-B15 of the QoS Control field and the Unscaled Value UV in bits B8-B13 of the QoS Control field. The Scaling Factor subfield provides the Scaling Factor SF.
[0077] The STA obtains the queue size QS from the received QoS control field containing the scaling factor SF and the unscaled value UV as follows:
[0078] QS=
[0079] 16×UV, if SF is equal to 0;
[0080] 1024+256×UV, if SF is equal to 1;
[0081] 17 408+2048×UV, if SF is equal to 2;
[0082] 148 480 + 32 768 × UV, if SF is equal to 3 and UV is less than 62;
[0083] >2 147 328, if SF is equal to 3 and UV is equal to 62;
[0084] Unspecified or unknown if SF equals 3 and UV equals 63.
[0085] The Requested TXOP Duration subfield, which may be included instead of the Queue Size subfield, indicates the duration that the transmitting STA determines it needs for the next TXOP for the specified TID, in units of 32 microseconds (us). The Requested TXOP Duration subfield is set to 0 to indicate that no TXOP is requested for the specified TID in the current service period (SP). The Requested TXOP Duration subfield is set to a non-zero value to indicate a requested TXOP duration in increments of 32us in the range of 32us to 8160us.
[0086] The HT Control field may include a BSR Control subfield, which may contain buffer status information for UL MU operation. The BSR Control subfield may be formed by the Access Category Index (ACI) Bitmap subfield, Incremental TID subfield, ACI High subfield, Scaling Factor subfield, Queue Size High subfield, and Queue Size Full subfield of the HT Control field.
[0087] The ACI Bitmap subfield indicates the access category for which the buffer status is reported (e.g., B0: Best Effort (AC_BE); B1: Background (AC_BK); B2: Video (AC_VI); B3: Voice (AC_VO), etc.). Each bit of the ACI Bitmap subfield is set to 1 to indicate that the buffer status of the corresponding AC is contained in the Queue Size Full subfield, and is set to 0 in other cases, but if the ACI Bitmap subfield is 0 and the Increment TID subfield is 3, then the buffer status of all 8 TIDs is contained.
[0088] The value of the Incremental TID subfield and the ACI Bitmap subfield indicates the number of TIDs for which the STA is reporting buffer status.
[0089] The ACI High subfield indicates the ACI of the AC indicated by the BSR in the Queue Size High subfield. The ACI to AC mapping is defined as ACI value 0 maps to AC_BE, ACI value 1 maps to AC_BK, ACI value 2 maps to AC_VI, and ACI value 3 maps to AC_VO.
[0090] The Scale Factor subfield indicates the unit SF of the Queue Size High and Queue Size Full subfields, expressed in octets.
[0091] The Queue Size High subfield indicates the amount of buffered traffic for the AC identified by the ACI High subfield, in units of SF octets, intended for the STA identified by the receive address of the frame containing the BSR Control subfield.
[0092] The Queue Size Full subfield indicates the amount of buffered traffic for all ACs identified by the ACI Bitmap subfield, in units of SF octets, intended for the STA identified by the receive address of the frame containing the BSR Control subfield.
[0093] The queue size value in the Queue Size High and Queue Size Total subfields is the total size of all MSDUs and A-MSDUs buffered at the STA in the delivery queues for MSDUs and A-MSDUs associated with the AC specified in the ACI High and ACI Bitmap subfields, respectively (including MSDUs or A-MSDUs contained in the same PSDU as the frame containing the BSR Control subfield), rounded up to the nearest multiple of SF octets.
[0094] A Queue Size value of 254 in the Queue Size High and Queue Size Full subfields indicates that the amount of buffered traffic is greater than 254×SF octets. A Queue Size value of 255 in the Queue Size High and Queue Size Full subfields indicates that the amount of buffered traffic is an unspecified or unknown size. The Queue Size value for a QoS data frame containing fragments may remain constant even if the amount of queued traffic changes when transmitting consecutive fragments.
[0095] The MAC service provides the ability to exchange MSDUs between peer entities. To support this service, the local MAC uses the underlying PHY level services to transfer MSDUs to the peer MAC entity. Such asynchronous MSDU transfers are performed on a connectionless basis.
[0096] Figure 5 An example format of a PPDU is shown. As shown, a PPDU may include a PHY preamble, a PHY header, a PSDU, and a tail and padding bits.
[0097] The PSDU may contain one or more MPDUs, such as QoS data frames, MMPDUs, MAC control frames or QoS null frames. In the case where the MPDU carries a QoS data frame, the frame body of the MPDU may contain an MSDU or an A-MSDU.
[0098] By default, MSDU transmission is on a best effort basis. That is, there is no guarantee that a transmitted MSDU will be successfully delivered. However, the QoS facility uses a traffic identifier (TID) to specify differentiated services on a per-MSDU basis.
[0099] STAs can differentiate MSDU delivery based on the specified traffic class (TC) or traffic stream (TS) of each MSDU. The MAC sublayer entity determines the user priority (UP) of the MSDU based on the TID value provided with the MSDU. The QoS facility supports eight UP values. The UP values range from 0 to 7 and form an ordered priority sequence, where 1 is the lowest value, 7 is the highest value, and 0 falls between 2 and 3.
[0100] An MSDU with a particular UP is said to belong to a traffic class with that UP. The UP may be provided directly in the UP parameters at the Medium Access Control Service Access Point (MAC SAP) with each MSDU. An A-MPDU may contain MPDUs with different TID values.
[0101] The STA may deliver a Buffer Status Report (BSR) to assist the AP in allocating UL MU resources. The STA may deliver the BSR implicitly in the QoS Control field or the BSR Control subfield of any frame transmitted to the AP (unsolicited BSR), or explicitly in a frame sent to the AP in response to a BSRP Trigger frame (requested BSR).
[0102] The buffer status reported in the QoS Control field contains the queue size value for a given TID. The buffer status reported in the BSR Control field contains the ACI bitmap, incremental TID, high priority AC, and both queue sizes.
[0103] The STA may report the buffer status of transmitted QoS null frames and QoS data frames to the AP in the QoS Control field, and report the buffer status of transmitted QoS null frames, QoS data frames, and management frames in the BSR Control subfield (if present), as defined below.
[0104] The STA may report the queue size for a given TID in the Queue Size subfield of the QoS Control field of the transmitted QoS Data frame or QoS Null frame; the STA may set the Queue Size subfield to 255 to indicate an unknown / unspecified queue size for the TID. The STA may aggregate multiple QoS Data frames or QoS Null frames in an A-MPDU to report queue sizes for different TIDs.
[0105] If the AP has indicated that it supports receiving the BSR Control subfield, the STA may report the buffer status in the BSR Control subfield of the transmitted frame.
[0106] A High Efficiency (HE) STA may report the queue size of the preferred AC indicated by the ACI High subfield in the Queue Size High subfield of the BSR Control subfield. The STA may set the Queue Size High subfield to 255 to indicate an unknown / unspecified queue size for the AC.
[0107] HE STAs may report the queue sizes of the ACs indicated by the ACI Bitmap subfield in the Queue Size All subfield of the BSR Control subfield. STAs may set the Queue Size All subfield to 255 to indicate unknown / unspecified BSRs for those ACs.
[0108] Figure 6 An example of transmission including buffer status reporting by STAs, scheduling by the AP of uplink multi-user (MU) transmissions, and scheduled uplink transmissions by STAs is shown.
[0109] As shown, the AP may request one or more associated STAs (STA 1 and STA 2) of the buffer status by sending a buffer status report poll (BSRP) trigger frame. Upon receiving the BSRP trigger frame, if the BSRP trigger frame contains the 12 LSBs of the STA AID in the user information field, STA 1 and / or STA 2 may each generate a trigger-based (TB) PPDU.
[0110] STA 1 and / or STA 2 may each include one or more QoS null frames in the TB PPDU. The one or more QoS null frames may contain one or more QoS control fields or one or more BSR control subfields.
[0111] As described earlier, the QoS Control field may contain a Queue Size subfield for the TIDs whose queue sizes the STA has to report to the AP. Figure 6As shown, STA 1 can respond to the BSRP trigger frame from the AP by transmitting an A-MPDU containing multiple QoS null frames. Each QoS null frame indicates the queue size of the corresponding TID in its corresponding QoS control field, such as TID0 and TID 2. Similarly, STA 2 can respond to the BSRP trigger frame by transmitting an MPDU containing a QoS null frame, and the QoS null frame indicates the queue size of TID 2 in its QoS control field.
[0112] The BSR Control subfield may contain a Queue Size Full subfield indicating the queue size for the AC indicated by the ACI Bitmap subfield, where if the AP has indicated that it supports receiving the BSR Control subfield, then the STA has a queue size to report to the AP. The STA sets the Incremental TID, Scale Factor, ACI High, and Queue Size High subfields of the BSR Control subfield.
[0113] Upon receiving the BSR from STA 1 and STA 2, the AP may transmit a basic trigger frame to allocate UL MU resources to STA 1 and STA 2. In response, STA 1 may transmit a TB PPDU containing QoS data frames with TID 0 and TID 2, and STA 2 may transmit a TB PPDU containing one or more QoS data frames with TID 0 and TID 2. The AP may acknowledge the TB PPDUs transmitted from STA 1 and STA 2 by sending a multi-STA block ack frame.
[0114] Figure 7 An example reference model of a multi-link device (MLD) is shown.
[0115] MLD is an entity capable of managing communications over multiple links. MLD can be a logical entity and can have more than one subordinate station (STA). MLD can be an access point MLD (AP MLD), where the STA subordinate to the MLD is an AP STA (or AP). MLD can be a non-access point MLD (non-AP MLD), where the STA subordinate to the MLD is a non-AP STA (or STA).
[0116] Depending on the capabilities of both the communicating AP MLD and the non-AP MLD, the communications across different frequency bands / channels may or may not occur simultaneously.
[0117] like Figure 7 As shown, the MLD may have a single MAC service access point (MAC-SAP) to the LLC layer, including MAC data services. The MLD may support multiple MAC sublayers coordinated by a sublayer management entity (SME). Each AP STA (or non-AP STA) attached to an AP MLD (or non-AP MLD) has a different MAC address within the MLD.
[0118] The SME is responsible for coordinating the MAC sublayer management entity (MLME) of the MLD's subordinate STAs to maintain a single Robust Security Network Association (RSNA) key management entity and a single IEEE 802.1X authenticator or provisioner for Multi-Link Operation (MLO).
[0119] The Multi-Link Operation (MLO) procedure allows a pair of MLDs to discover, synchronize, (de)authenticate, (re)associate, disassociate, and manage resources on any common band or channel supported by the two MLDs. The Authenticator and MAC-SAP of an AP MLD may be identified by the same AP MLD MAC address. The Provisioner and MAC-SAP of a non-AP MLD may be identified by the same non-AP MLD MAC address.
[0120] Figure 8 An example of an AP MLD and associated non-AP MLDs is shown.
[0121] As shown in the figure, the AP MLD has two subordinate APs (AP1 and AP2), and the non-AP MLD has two subordinate STAs (STA 1 and STA 2). The AP MLD and the non-AP MLD can be communicatively coupled by two links (Link 1 and Link 2). Link 1 is established between AP1 and STA1, and Link 2 is established between AP2 and STA2.
[0122] Typically, the MAC addresses of an MLD and its subordinate STAs are different from each other. Figure 8 As shown, AP MLD may have a MAC address M, AP 1 may have a MAC address w, and AP2 may have a MAC address x. Similarly, non-AP MLD may have a MAC address P, STA 1 may have a MAC address y, and STA 2 may have a MAC address z.
[0123] like Figure 8 As shown, for each MLD, the MAC sublayer can be further divided into an MLD upper MAC sublayer and an MLD lower MAC sublayer. The MLD upper MAC sublayer (MLD) performs functions common to all links. The MLD lower MAC sublayer performs functions local to each link. Some functions require joint processing of both the MLD upper MAC layer and the MLD lower MAC sublayer.
[0124] The MLD upper MAC sublayer functions may include:
[0125] - Authentication, association and re-association (between AP MLD and non-AP MLD);
[0126] - Distribution of security associations (e.g., Pairwise Master Key Security Association (PMKSA), Pairwise Transient Key Security Association (PTKSA)) and Group Temporal Key (GTK) / Integrity GTK (IGTK) / Beacon IGTK (BIGTK);
[0127] - Assigning a sequence number (SN) / packet number (PN) to a frame encrypted by a pairwise transient key (PTK) for a unicast frame;
[0128] -Use PTK to encrypt / decrypt unicast frames;
[0129] -Selection of the MLD lower MAC sublayer for transmission (TID to link mapping);
[0130] - Reorder packets to ensure in-order delivery of each Block Ack session;
[0131] - Block Ack scoreboard for individually addressed frames (in cooperation with the MLD lower MAC sublayer); optionally, the MLD upper MAC sublayer delivers Block Ack records on one link to the MLD lower MAC sublayer of the other link; and
[0132] - MLD level management information exchange / indication via the MLD lower MAC sublayer
[0133] The MAC sublayer functions under MLD may include:
[0134] - Maintenance of link-specific GTK / IGTK / BIGTK (between APs attached to AP MLD and STAs attached to non-AP MLD);
[0135] - Link-specific encryption / decryption / integrity protection and PN assignment using GTK / IGTK / BIGTK (between an AP attached to an AP MLD and a STA attached to a non-AP MLD);
[0136] - Link specific management information exchange / indication (e.g. beacons);
[0137] - Link-specific control information exchange / indications (e.g., RTS / CTS, acknowledgments, etc.);
[0138] - Power saving states and modes;
[0139] - MAC address filtering for frame reception; and
[0140] - Block Ack scoreboard for individually addressed frames (in cooperation with the MLD upper MAC sublayer); optionally, the MLD lower MAC sublayer receives Block Ack records on other links from the MLD upper MAC sublayer.
[0141] The multilink (re)setting up between the non-AP MLD and the AP MLD may include an exchange of (re)association request / response frames. The (re)association request / response frame exchange for the multilink setting may include two frames carrying basic multilink elements.
[0142] In the (re)association request frame, the non-AP MLD indicates the link requested for (re)setting up and the capabilities and operating parameters of the requested link. The non-AP MLD may request to (re)set up links with a subset of APs affiliated to the AP MLD. The link requested for (re)setting up and the capabilities and operating parameters of the requested link are independent of the existing setup link and the capabilities and operating parameters of the setup link with the associated APMLD.
[0143] In the (re)association response frame, the AP MLD may indicate the requested links accepted and the requested links rejected for (re)setting up, as well as the capabilities and operating parameters of the requested links. The AP MLD may accept a subset of the links requested for (re)setting up. The (re)association response frame is sent to a non-AP STA attached to a non-AP MLD that has sent a (re)association request frame.
[0144] The MLD that requests or accepts multilink (re)setup of any two links ensures that each link is on a different non-overlapping channel. After a successful multilink (re)setup between a non-AP MLD and an AP MLD, the non-AP MLD and the APMLD set up the links for multilink operation, and the non-AP MLD (re)associates with the AP MLD. For each setup link, the corresponding non-AP STA attached to the non-AP MLD is in the same association state as the non-AP MLD and is associated with the corresponding AP attached to the APMLD. For each setup link, functionality between the non-AP STA and its associated AP is enabled, unless functionality has been extended to the MLD level or otherwise specified.
[0145] Fig. 9 An example of a multi-link setup between an AP MLD and a non-AP MLD is shown. As shown, the AP MLD has three subordinate APs: AP 1 operating in the 2.4 GHz band, AP 2 operating in the 5 GHz band, and AP 3 operating in the 6 GHz band. The non-AP MLD has three subordinate STAs: non-AP STA 1 operating in the 2.4 GHz band, non-AP STA 2 operating in the 5 GHz band, and non-AP STA 3 operating in the 6 GHz band.
[0146] The non-AP MLD may initiate multi-link setup by sending an association request frame to AP 1 attached to the AP MLD by the non-AP STA 1. In the association request frame, the transmitter address (TA) field is set to the MAC address of the non-AP STA 1, and the receiver address (RA) field is set to the MAC address of the AP 1. The association request frame contains a basic multi-link element, which indicates the MLD MAC address of the non-AP MLD and complete information of the non-AP STA 1, non-AP STA 2, and non-AP STA 3. The association request frame may request to set up three links between the non-AP MLD and the AP MLD (a link between AP 1 and non-AP STA 1, a link between AP 2 and non-AP STA 2, and a link between AP 3 and non-AP STA 3).
[0147] The AP MLD may respond to the requested multi-link setup by the AP sending an association response frame to the non-AP STA 1 attached to the non-AP MLD. In the association response frame, the TA field is set to the MAC address of the AP 1, and the RA field is set to the MAC address of the non-AP STA 1. The association response frame contains a basic multi-link element, which indicates the MLD MAC address of the AP MLD and complete information of the AP 1, AP 2, and AP 3. The association response frame signals the successful multi-link setup through the setup of three links between the non-AP MLD and the AP MLD (Link 1 between the AP 1 and the non-AP STA 1, Link 2 between the AP 2 and the non-AP STA 2, and Link 3 between the AP 3 and the non-AP STA 3).
[0148] By default, all TIDs at a non-AP MLD are mapped to all setup links for uplink and downlink. The TID-to-link mapping mechanism allows an AP MLD and a non-AP MLD that have performed or are performing multi-link setup to specify how UL and DL QoS traffic corresponding to different TIDs (e.g., between 0 and 7) can be assigned to setup links. In the negotiated TID-to-link mapping, a TID can be mapped to a link set, which is a subset of setup links, ranging from a single setup link to all setup links.
[0149] A link is defined as enabled for non-APMLD if at least one TID is mapped to a setup link in either DL or UL, and is defined as disabled if no TID is mapped to the link in both DL and UL. At any point in time, a TID is always mapped to at least one setup link in both DL and UL, which means that a TID to link mapping change is valid and successful only if it does not result in a TID having a mapped link set consisting of zero setup links.
[0150] All setup links are enabled by default. If a link is enabled for a non-AP MLD, the link can be used to exchange individually addressed frames, depending on the power state of the non-AP STA operating on the link. Only MSDUs or A-MSDUs with a TID mapped to the link can be transmitted on that link in the direction (DL / UL) corresponding to the TID to link mapping. Individually addressed management frames and control frames can be sent on any enabled link between a non-AP MLD's affiliated STAs and the corresponding AP of an AP MLD, in both DL and UL.
[0151] If the link is disabled for a non-AP MLD, the link may not be used to exchange individually addressed frames between the affiliated STAs of the non-AP MLD and the corresponding AP of the AP MLD.
[0152] If a TID is mapped in the UL to a set of enabled links for a non-AP MLD, the non-AP MLD may use any link within the set of enabled links to transmit an individually addressed MSDU or A-MSDU corresponding to the TID.
[0153] If the TID is mapped in DL to a set of enabled links for the non-AP MLD, the non-AP MLD may retrieve the individually addressed BUs for the MSDUs or A-MSDUs corresponding to the TID buffered at the AP MLD on any link in the set of enabled links. Conversely, the AP MLD may use any link within the set of enabled links to transmit the individually addressed MSDUs or A-MSDUs corresponding to the TID, depending on the power state of the non-AP STA on each used link.
[0154] If the default mode is used, a non-AP MLD can retrieve BUs buffered by an AP MLD on any setup link, although the AP MLD can recommend a link.
[0155] The non-AP MLD may retrieve a buffered BU, which is an MMPDU buffered at the AP MLD on any enabled link. The AP MLD may use any enabled link to transmit separately addressed bufferable management frames that are not measurement MMPDUs, depending on the power state of the non-AP STA on the link used.
[0156] If a STA attached to a non-AP MLD is in active mode on a link with a set of TIDs mapped for DL transmission, its associated AP attached to an AP MLD may transmit to the STA: MSDUs / A-MSDUs of the set of mapped TIDs of the non-AP MLD; and MMPDUs that are not measurement MMPDUs of the non-AP MLD or its attached STAs, unless the frame is transmitted to another STA attached to the same non-AP MLD and in active mode.
[0157] As mentioned above, in the default mapping mode, all TIDs are mapped to all setup links for DL and UL, and all setup links are enabled. Non-AP MLDs and AP MLDs performing multi-link setup should operate in this mode if TID-to-link mapping negotiation for different mappings does not occur, is unsuccessful, or is torn down.
[0158] In the multilink (re)setup procedure, if the AP MLD has indicated support for TID-to-link mapping negotiation, the non-AP MLD may initiate TID-to-link mapping negotiation by including a TID-to-link mapping element in the (re)association request frame.
[0159] After receiving a (re)association request frame containing a TID-to-link mapping element, the AP MLD may reply to the (re)association request frame according to the following rules. The AP MLD may accept the requested TID-to-link mapping indicated in the TID-to-link mapping element in the received (re)association request frame only if the AP MLD accepts the multilink (re)settings for all links for which mapping of at least one TID is requested. In this case, the non-AP MLD does include the TID-to-link mapping element in the (re)association response frame. Otherwise, the non-AP MLD indicates rejection of the proposed TID-to-link mapping by including a TID-to-link mapping element suggesting a preferred TID-to-link mapping in the (re)association response frame.
[0160] After a successful multilink (re)setup, in order to negotiate a new TID-to-link mapping, the initiating MLD may send individually addressed TID-to-link mapping request frames to the responding MLDs that have indicated support for TID-to-link mapping negotiation.
[0161] Upon receiving an individually addressed TID-to-link mapping request frame, the responding MLD sends an individually addressed TID-to-link mapping response frame to the initiating MLD according to the following rules. The responding MLD may accept the requested TID-to-link mapping indicated in the TID-to-link mapping element in the received TID-to-link mapping request frame by transmitting a TID-to-link mapping response frame. Otherwise, the responding MLD may indicate a rejection of the proposed TID-to-link mapping in the TID-to-link mapping response frame. The responding MLD may suggest a preferred TID-to-link mapping in the TID-to-link mapping response frame by including a TID-to-link mapping element in the TID-to-link mapping response frame.
[0162] The MLD may suggest a preferred TID-to-link mapping to a peer MLD by sending an unsolicited TID-to-link mapping response frame containing a TID-to-link mapping element.
[0163] When a peer MLD indicates a preferred TID-to-link mapping, the MLD may consider the preferred TID-to-link mapping when initiating a new TID-to-link mapping. Additionally, the AP MLD may consider traffic flows attached to the non-AP MLD and the capabilities and constraints (if any) of the non-AP MLD.
[0164] When two MLDs have negotiated a TID-to-link mapping, either MLD can tear down the negotiated TID-to-link mapping by sending a individually addressed TID-to-link mapping teardown frame. After teardown, the MLD operates in the default mapping mode.
[0165] When the MLD successfully negotiates TID-to-link mapping with a peer MLD, both the MLD and the peer MLD update uplink and / or downlink TID-to-link mapping information according to the negotiated TID-to-link mapping.
[0166] When the MLD has successfully negotiated uplink and / or downlink TID-to-link mappings with a peer MLD, wherein bit position i of Link Mapping field n in the TIDToLinkMapping element is set to 0, TID n shall not be mapped to a link associated with Link ID i in the uplink and / or downlink. When the MLD has successfully negotiated uplink and / or downlink TID-to-link mappings with a peer MLD, wherein bit position i of Link Mapping field n in the TIDToLinkMapping element is set to 1, TID n is mapped to a link associated with Link ID i in the uplink and / or downlink.
[0167] Fig.10 An example of TID-to-link mapping in a multi-link communication environment is shown. As shown in the figure, the multi-link communication environment includes an AP MLD with three affiliated APs and a non-AP MLD with three affiliated STAs.
[0168] During or after multi-link setup, the non-AP MLD and the AP MLD may negotiate a TID-to-link mapping. The TID-to-link mapping maps the TID at the non-AP MLD in UL and DL to set up a link between the AP MLD and the non-AP MLD. For example, Fig.10 As shown, the TID to link mapping may map TIDs 0-6 in both UL and DL to link 1, and map TID 7 in both UL and DL to link 2. Therefore, links 1 and 2 are enabled, and link 3 is disabled. The TID to link mapping negotiation may be performed by exchanging association request / response frames or TID to link mapping request / response frames between the non-AP MLD and the AP MLD.
[0169] Fig.11FIG. 1 shows an existing buffer status report with TID to link mapping in the example multi-link communication environment 1100. Fig.11 As shown, the example environment 1100 may include a non-AP MLD 1110 and an AP MLD 1111. The non-AP MLD 1110 and the AP MLD 1111 may be communicatively coupled by a plurality of (set) links (e.g., Link 1, Link 2, and Link 3). The non-AP MLD 1110 may include a plurality of subordinate STAs (e.g., STA1, STA2, and STA3). The AP MLD 1111 may include a plurality of subordinate APs (e.g., AP1, AP2, and AP3). The plurality of subordinate STAs of the non-AP MLD 1110 may each be configured to communicate with a corresponding subordinate AP of the plurality of subordinate APs of the AP MLD 1111 on a corresponding link of the plurality of links communicatively coupling the non-AP MLD 1110 and the AP MLD 1111.
[0170] At the non-AP MLD 1110, there may be multiple UL and / or DL traffic flows. Each flow may be associated with a TID (e.g., TID 0, TID 1, ..., TID 7). The various traffic flows may be queued at the non-AP MLD 1110 according to designated queues. Queues may be used to queue traffic for one or more TIDs.
[0171] In an example, the non-AP MLD 1110 and the AP MLD 1111 may negotiate a TID-to-link mapping. The TID-to-link negotiation may include exchanging TID-to-link mapping elements in association request frames and association response frames transmitted between the non-AP MLD 1110 and the AP MLD 1111. The TID-to-link mapping maps a TID at the non-AP MLD 1110 to a link set up between the non-AP MLD 1110 and the AP MLD 1111 in an uplink and / or a downlink. In an example, as shown in FIG. Fig.11 As shown, after a successful TID-to-link mapping negotiation, TIDs 0 through 6 may be mapped to both Link 1 and Link 2 , and TID 7 may be mapped to Link 3 .
[0172] The non-AP MLD 1110 may have buffered traffic associated with the TID to transmit to the AP MLD 1111. Figure 6As described, in the requested buffer status report, the AP MLD 1111 may request the non-AP MLD 1110 to report the buffer status by transmitting a buffer status report polling trigger frame (BSRP) to the AP MLD 1110. The non-AP MLD 1110 may respond by sending a QoS null frame containing one or more buffer status reports (BSRs). In a single-link environment where all TIDs at the non-AP STA are mapped to only one link, the non-AP STA follows a clearing rule where any BSR for any TID is sent on a single link between the non-AP STA and the AP. However, this is not the case in a multi-link environment where the non-AP MLD may be communicatively coupled via multiple links with the AP MLD, and particularly where the non-AP MLD and the AP MLD have negotiated a TID-to-link mapping that assigns each TID at the non-AP MLD to one or more links between the non-AP MLD and the AP MLD.
[0173] In fact, the existing IEEE 802.11 standard specification (e.g., draft P802.11be_D1.3) does not mention on which of the multiple links a QoS null frame reporting buffer status for a given TID can be transmitted when TID-to-link mapping has been negotiated between the non-AP MLD and the AP MLD. For example, the existing standard specification stipulates that "an MSDU or A-MSDU with a TID mapped to an enabled link can only be transmitted on that link." Although strictly speaking, a QoS null frame does not contain an MSDU or A-MSDU, following a similar rule for a QoS null frame including a TID will cause the QoS null frame to be transmitted only on the mapped link of the TID. The existing standard specification further stipulates that "management frames and control frames can be sent on any enabled link." However, a QoS null frame may not be considered a MAC management frame or a MAC control frame.
[0174] Returning to the example environment 1100, operation according to the existing standard specification may cause the AP MLD 1111 to send a first buffer status report poll (BSRP) trigger frame on link 1 to the non-AP MLD 1110. In response to the first BSRP trigger frame, the non-AP MLD 1110 may transmit a QoS null frame. According to the negotiated TID to link mapping that maps only TIDs 0-6 to link 1, and following rules similar to the existing rules for MSDU / A-MSDU, the non-AP MLD 1110 may include in the transmitted QoS null frame BSR for only TIDs 0-6 because the BSRP trigger frame is sent on link 1 to which only TIDs 0-6 are mapped. Therefore, in order to obtain the buffer status of TID 7, the AP MLD 1111 may need to transmit a second BSRP trigger frame on link 3 to request that the non-AP MLD 1110 send a BSR for TID 7. Therefore, the AP MLD's overhead and latency may be increased to obtain the non-AP MLD's complete buffer status (for all TIDs).
[0175] Figure 12-15 An example method for buffer status reporting in the presence of a TID to link mapping according to an embodiment of the present disclosure is shown. For illustrative purposes only, the example method is described below in the context of an example multi-link communication environment including a single non-AP MLD and a single AP MLD. As will be appreciated by those skilled in the art based on the teachings herein, the embodiments are not limited to these examples and can be easily extended to a multi-link environment including multiple non-AP MLDs and multiple APMLDs. In addition, the example method is described with reference to example communications between a non-AP MLD and an AP MLD. These example communications, such as specific frame transmission sequences between a non-AP MLD and an AP MLD, are also provided for illustrative purposes only and should not be used to limit the embodiments of the present disclosure.
[0176] Fig.12 An example method for buffer status reporting for example environment 1200 is shown according to an embodiment. Fig.12As shown, the example environment 1200 may include a non-AP MLD 1210 and an AP MLD 1211. The non-AP MLD 1210 and the AP MLD 1211 may be communicatively coupled by a plurality of (set) links (e.g., Link 1, Link 2, and Link 3). The non-AP MLD 1210 may include a plurality of subordinate STAs (e.g., STA1, STA2, and STA3). The AP MLD 1211 may include a plurality of subordinate APs (e.g., AP1, AP2, and AP3). The plurality of subordinate STAs of the non-AP MLD 1210 may each be configured to communicate with a corresponding subordinate AP of the plurality of subordinate APs of the AP MLD 1211 on a corresponding link of the plurality of links communicatively coupling the non-AP MLD 1210 and the AP MLD 1211.
[0177] In an example embodiment, the non-AP MLD 1210 and the AP MLD 1211 may establish a multi-link setup during an association procedure. The multi-link setup configures multiple links, such as links 1-3, as "setup" links between the non-AP MLD 1210 and the AP MLD 1211. Each link may communicatively couple a subordinate STA of the non-AP MLD 1210 with a corresponding subordinate AP of the AP MLD 1210. In an embodiment, each link may correspond to a specific frequency band of a plurality of supported frequency bands (e.g., 2.4 GHz, 5 GHz, and 6 GHz) between the non-AP MLD 1210 and the AP MLD 1211.
[0178] In an example embodiment, non-AP MLD 1210 and AP MLD 1211 may negotiate a TID-to-link mapping. The TID-to-link negotiation may include exchanging TID-to-link mapping elements during an association procedure between non-AP MLD 1110 and AP MLD 1111. Fig.12 As shown, TID 0 to TID 6 may be mapped to link 1 in the uplink, which communicatively couples STA1 attached to non-AP MLD 1210 and AP1 attached to AP MLD 1211; and TID 7 may be mapped to link 2 in the uplink, which communicatively couples STA2 attached to non-AP MLD 1210 and AP2 attached to AP MLD 1211. According to this example TID-to-link mapping, links 1 and 2 may be considered "enabled" because at least one TID is mapped to each of links 1 and 2. On the other hand, link 3 may be considered "disabled" because no TID is mapped to link 3.
[0179] Based on the TID to link mapping, the non-AP MLD 1210 may transmit frames carrying MSDUs or A-MSDUs having any of TID 0 to TID 6 on Link 1 ( Fig.12 ), and a frame carrying an MSDU or A-MSDU with TID 7 may be transmitted on link 2 ( Fig.12 not shown).
[0180] The non-AP MLD 1210 may be configured to transmit a frame carrying a buffer status report (BSR) to the AP MLD 1211. The BSR frame may be carried by a trigger-based (TB) physical layer protocol data unit (PPDU) or a non-TB PDDU. Various embodiments for transmitting a BSR frame in the presence of a negotiated TID to link mapping are now described.
[0181] In an embodiment, non-AP MLD 1210 may be configured to transmit BSR frames for any TID on any enabled link regardless of the negotiated TID-to-link mapping.
[0182] In an example embodiment, non-AP MLD 1210 may be configured to transmit a BSR frame for any TID (e.g., TID 0 to TID 7) on any enabled link in response to a trigger frame sent from AP MLD 1211, regardless of the negotiated TID to link mapping. Fig.12 As shown, when the non-AP MLD 1210 receives the first trigger frame 1220 on link 1 from the APMLD 1211, it may have uplink buffered traffic associated with TID 7. The first trigger frame 1220 may be a buffer status report poll (BSRP) trigger frame or a basic trigger frame. Regardless of the TID-to-link mapping that maps TID 7 only to link 2, the non-AP MLD 1210 may transmit a BSR frame 1221 including the buffer status of TID 7 on link 1 in response to the first trigger frame 1220. The BSR frame 1221 may include a QoS null frame indicating TID 7 and queue size information of TID 7. The BSR frame 1221 may be included in a TB-PPDU.
[0183] In another example embodiment, non-AP MLD 1210 may be configured to transmit an unsolicited BSR frame for any TID on any enabled link to APMLD 1211 regardless of the negotiated TID to link mapping. The unsolicited BSR is sent without receiving a trigger frame from AP MLD 1211 and may be transmitted after accessing the wireless medium (WM) using enhanced distributed access control (EDCA). For example, Fig.12 As shown, when the non-AP MLD 1210 obtains a transmission opportunity (TXOP) on Link 2, it may have uplink buffered traffic for TID 7 and at least one other TID (e.g., any one of TID 0 to TID 6). Independent of / regardless of the TID-to-link mapping that maps only TID 7 to Link 2, the non-AP MLD 1210 may transmit a non-TB PPDU carrying an unsolicited BSR frame 1223 for at least one other TID (except TID 7). The unsolicited BSR frame 1223 may contain one or more QoS null frames at the non-AP MLD 1210 indicating a buffer status associated with the at least one other TID and queue size information for the at least one other TID. The non-TB PPDU may also carry an MSDU or A-MSDU for TID 7.
[0184] In another example embodiment, non-AP MLD 1210 may be configured to transmit a BSR frame for any TID on a disabled link to AP MLD 1211 in response to a trigger frame sent from AP MLD 1211, regardless of the negotiated TID-to-link mapping. Fig.12 As shown, the non-AP MLD 1210 may receive a second trigger frame 1224 from the APMLD 1211 indicating one or more resource units (RUs) for disabling uplink OFDMA random access (UORA) on link 3. The second trigger frame 1224 may be a BSRP trigger frame or a basic trigger frame. Since all STAs are allowed to transmit on the indicated uplink RUs in response to the second trigger frame 1224, the non-AP MLD 1210 may transmit a BSR frame 1225 on link 3 even if no TID is mapped to link 3 in the TID-to-link mapping. The BSR frame 1225 may include a QoS null frame indicating any TID (e.g., TID 0 to TID 7) and queue size information for the TID. The BSR frame 1225 may be included in a TB-PPDU.
[0185] In another example embodiment, non-AP MLD 1210 may be configured to transmit an unsolicited BSR frame for a TID to APMLD 1211 based on the TID to link mapping. The unsolicited BSR is sent without receiving a trigger frame from AP MLD 1211 and may be transmitted after accessing the wireless medium (WM) using EDCA. For example, Fig.12 As shown, the non-AP MLD 1210 may obtain a transmission opportunity (TXOP) on link 1. According to the TID to link mapping, the non-AP MLD 1210 may transmit a non-TB PPDU on link 1 that carries an unsolicited BSR frame 1222 for any one of TID 0 to TID 6. The unsolicited BSR frame 1222 may include one or more QoS null frames indicating any one of TID 0 to TID 6 and queue size information for the indicated TID. The non-TB PPDU may also carry an MSDU or A-MSDU for TID 0 to TID 6.
[0186] Fig.13 Other example methods for buffer status reporting of example environment 1300 according to an embodiment are shown. Fig.13 As shown, the example environment 1300 may include a non-AP MLD 1310 and an AP MLD 1311. The non-AP MLD 1310 and the AP MLD 1311 may be communicatively coupled by a plurality of (set) links (e.g., Link 1, Link 2, and Link 3). The non-AP MLD 1310 may include a plurality of subordinate STAs (e.g., STA1, STA2, and STA3). The AP MLD 1311 may include a plurality of subordinate APs (e.g., AP1, AP2, and AP3). The plurality of subordinate STAs of the non-AP MLD 1310 may each be configured to communicate with a corresponding subordinate AP of the plurality of subordinate APs of the AP MLD 1311 on a corresponding link of the plurality of links communicatively coupling the non-AP MLD 1310 and the AP MLD 1311.
[0187] As mentioned above Fig.12 As described, in an example embodiment, non-AP MLD 1310 and AP MLD 1311 may establish a multi-link setup and negotiate TID to link mapping during an association procedure. Fig.13 As shown, TID 0 to TID 6 may be mapped to link 1 in the uplink that communicatively couples STA 1 and AP 1, and TID 7 may be mapped to link 2 in the uplink that communicatively couples STA 2 and AP 2. According to this example TID to link mapping, links 1 and 2 may be considered “enabled” because at least one TID is mapped to each of links 1 and 2. On the other hand, link 3 may be considered “disabled” because no TID is mapped to link 3.
[0188] Based on the TID to link mapping, the non-AP MLD 1310 may transmit frames carrying MSDUs or A-MSDUs having any of TID 0 to TID 6 on Link 1 ( Fig.13 ), and a frame carrying an MSDU or A-MSDU with TID 7 may be transmitted on link 2 ( Fig.13 not shown).
[0189] In an example, the AP MLD 1311 may transmit a first trigger frame 1320 (e.g., a BSRP trigger frame, a basic trigger frame, etc.) to the non-AP MLD 1310 on an enabled link (e.g., Link 1). The non-AP MLD 1310 receiving the first trigger frame 1320 may respond with a BSR frame 1321 indicating the buffer status of any TID in the first TB PPDU on the enabled link (e.g., Link 1), regardless of the TID to link mapping. For example, the BSR frame 1321 may include one or more QoS null frames indicating a TID of any one of TID 0 to TID 7 and queue size information of the indicated TID.
[0190] When the AP MLD 1311 receives a BSR frame 1321 indicating one or more TIDs between TID 0 and TID 6, the AP MLD 1311 may transmit a second trigger frame 1322 on link 1 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) to allocate uplink resources to the non-AP MLD 1310 of the one or more TIDs indicated in the BSR frame 1321. In response to the second trigger frame 1322, the non-AP MLD 1310 may transmit a second TB-PPDU on link 1, which includes one or more QoS data frames 1323 for the one or more indicated TIDs. The QoS data frame 1323 may include an MSDU or A-MSDU for the one or more indicated TIDs. The AP MLD 1311 receiving the second TB PPDU may transmit a first acknowledgement frame 1324 on link 1 in response to the QoS data frame 1323 contained in the second TB PPDU.
[0191] When the BSR frame 1321 indicates TID 7, the AP MLD 1311 may transmit a third trigger frame 1325 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) on link 2 to allocate uplink resources to the non-AP MLD 1310 for transmission of TID 7. In response to the third trigger frame 1325, the non-AP MLD 1310 may transmit a third TB PPDU including one or more QoS data frames 1326 for TID 7 on link 2. The QoS data frame 1326 may include an MSDU or an A-MSDU for TID 7. The AP MLD 1311 receiving the third TB PPDU may transmit a second acknowledgement frame 1327 in response to the QoS data frame 1326 included in the third TB PPDU.
[0192] In another example, the AP MLD 1311 may transmit a fourth trigger frame 1330 (e.g., a BSRP trigger frame, a basic trigger frame, etc.) to the non-AP MLD 1310 on a disabled link (e.g., Link 3). The non-AP MLD 1310 receiving the fourth trigger frame 1330 on the disabled link may respond with a BSR frame 1331 indicating the buffer status of any TID in the fourth TB PPDU on the disabled link, regardless of the TID to link mapping. For example, the BSR frame 1331 may include one or more QoS null frames indicating a TID of any one of TID 0 to TID 7 and queue size information of the indicated TID. The AP MLD 1311 receiving the fourth TB PPDU may transmit subsequent trigger frames on Link 1 and / or Link 2 to allocate UL resources to the non-AP MLD 1310 based on the indicated TID and its queue size information indicated in the BSR frame 1331.
[0193] Fig.14 Other example methods for buffer status reporting for example environment 1400 according to an embodiment are shown. Fig.14 As shown, the example environment 1400 may include a non-AP MLD 1410 and an AP MLD 1411. The non-AP MLD 1410 and the AP MLD 1411 may be communicatively coupled by a plurality of (set) links (e.g., Link 1, Link 2, and Link 3). The non-AP MLD 1410 may include a plurality of subordinate STAs (e.g., STA1, STA2, and STA3). The AP MLD 1411 may include a plurality of subordinate APs (e.g., AP1, AP2, and AP3). The plurality of subordinate STAs of the non-AP MLD 1410 may each be configured to communicate with a corresponding subordinate AP of the plurality of subordinate APs of the AP MLD 1411 on a corresponding link of the plurality of links communicatively coupling the non-AP MLD 1410 and the AP MLD 1411.
[0194] As mentioned above Fig.12 As described, in an example embodiment, non-AP MLD 1410 and AP MLD 1411 may establish a multi-link setup and negotiate TID to link mapping during an association procedure. Fig.14 As shown, TID 0 to TID 6 may be mapped to link 1 in the uplink that communicatively couples STA 1 and AP 1, and TID 7 may be mapped to link 2 in the uplink that communicatively couples STA 2 and AP 2. According to this example TID to link mapping, links 1 and 2 may be considered “enabled” because at least one TID is mapped to each of links 1 and 2. On the other hand, link 3 may be considered “disabled” because no TID is mapped to link 3.
[0195] Based on the TID to link mapping, the non-AP MLD 1410 may transmit frames carrying MSDUs or A-MSDUs having any of TID 0 to TID 6 on Link 1 ( Fig.14 ), and a frame carrying an MSDU or A-MSDU with TID 7 may be transmitted on link 2 ( Fig.14 not shown).
[0196] In an example, the non-AP MLD 1410 may transmit a BSR frame 1420 indicating a buffer status of any TID in a first non-TB PPDU on an enabled link (e.g., Link 1) using EDCA, regardless of TID-to-link mapping. For example, the BSR frame 1420 may include one or more QoS null frames indicating a TID of any one of TID 0 to TID 7 and queue size information of the indicated TID.
[0197] When the AP MLD 1411 receives a BSR frame 1420 indicating one or more TIDs between TID 0 and TID 6, the AP MLD 1411 may transmit a first trigger frame 1422 on link 1 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) to allocate uplink resources to the non-AP MLD 1410 for the one or more TIDs indicated in the BSR frame 1420. In response to the first trigger frame 1422, the non-AP MLD 1410 may transmit a first TB PPDU on link 1, which includes one or more QoS data frames 1423 for the one or more indicated TIDs. The QoS data frame 1423 may include an MSDU or A-MSDU for the one or more indicated TIDs. The AP MLD 1411 receiving the first TB PPDU may transmit a first acknowledgement frame 1424 in response to the QoS data frame 1423 contained in the first TB PPDU.
[0198] When the BSR frame 1420 indicates TID 7, the AP MLD 1411 may transmit a second trigger frame 1425 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) on link 2 to allocate uplink resources to the non-AP MLD 1410 for transmission of TID 7. In response to the second trigger frame 1425, the non-AP MLD 1410 may transmit a second TB PPDU including one or more QoS data frames 1426 on link 2. The one or more QoS data frames may include an MSDU or an A-MSDU for TID 7. The AP MLD 1411 receiving the second TB PPDU may transmit a second acknowledgement frame 1427 in response to the QoS data frame 1426 included in the second TB PPDU.
[0199] In another example, non-AP MLD 1410 may be configured to transmit a BSR frame indicating the buffer status of the TID on an enabled link other than the link to which the indicated TID is mapped. Fig.14 As shown, the non-AP MLD 1410 may transmit a BSR frame 1421 indicating the buffer status of one or more of TIDs 0 to 6 in the second non-TB PPDU on the enabled link 2. The BSR frame 1421 may include one or more QoS null frames indicating one or more of TIDs 0 to TID 6 and queue size information of the indicated TIDs. The AP MLD 1411 receiving the second non-TB PPDU may transmit a trigger frame (not shown) on the link 1 based on the TID indicated in the BSR frame 1421 and its queue size information. In response to the trigger frame, the non-AP MLD 1410 may transmit a TB PPDU (not shown) on the link 1, which includes one or more QoS data frames for the indicated TID. The one or more QoS frames may include an MSDU or A-MSDU for the indicated TID. The AP MLD 1411 receiving the TB PPDU may transmit an acknowledgment frame (not shown) in response to the QoS data frame contained in the TB PPDU.
[0200] Fig.15 Other example methods for buffer status reporting for example environment 1500 according to an embodiment are shown. Fig.15As shown, the example environment 1500 may include a non-AP MLD 1510 and an AP MLD 1511. The non-AP MLD 1510 and the AP MLD 1511 may be communicatively coupled by a plurality of (set) links (e.g., Link 1, Link 2, and Link 3). The non-AP MLD 1510 may include a plurality of subordinate STAs (e.g., STA1, STA2, and STA3). The AP MLD 1511 may include a plurality of subordinate APs (e.g., AP1, AP2, and AP3). The plurality of subordinate STAs of the non-AP MLD 1510 may each be configured to communicate with a corresponding subordinate AP of the plurality of subordinate APs of the AP MLD 1511 on a corresponding link of the plurality of links communicatively coupling the non-AP MLD 1510 and the AP MLD 1511.
[0201] As mentioned above Fig.12 As described, in an example embodiment, non-AP MLD 1510 and AP MLD 1511 may establish a multi-link setup and negotiate TID-to-link mapping during an association procedure. Fig.15 As shown, TID 0 to TID 6 may be mapped to link 1 in the uplink that communicatively couples STA 1 and AP 1, and TID 7 may be mapped to link 2 in the uplink that communicatively couples STA 2 and AP 2. According to this example TID to link mapping, links 1 and 2 may be considered “enabled” because at least one TID is mapped to each of links 1 and 2. On the other hand, link 3 may be considered “disabled” because no TID is mapped to link 3.
[0202] Based on the TID to link mapping, the non-AP MLD 1510 may transmit frames carrying MSDUs or A-MSDUs having any of TID 0 to TID 6 on Link 1 ( Fig.15 ), and a frame carrying an MSDU or A-MSDU with TID 7 may be transmitted on link 2 ( Fig.15 not shown).
[0203] In an example, the non-AP MLD 1510 may be configured to transmit an unsolicited BSR frame indicating the buffer status of a TID according to a TID-to-link mapping on an enabled link using EDCA. Fig.15 As shown, the non-AP MLD 510 may transmit a first non-TB PPDU on Link 1, which includes an unsolicited BSR 1520 indicating the buffer status of any TID (i.e., TID 0 to TID 6) mapped to Link 1. The BSR frame 1520 may include one or more QoS null frames indicating a TID of any one of TID 0 to TID 6 and queue size information of the indicated TID.
[0204] When the AP MLD 1511 receives the BSR frame 1520, the AP MLD 1511 may transmit a first trigger frame 1521 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) on link 1 to allocate uplink resources to the non-AP MLD 1510 for the one or more TIDs indicated in the BSR frame 1520. In response to the first trigger frame 1521, the non-AP MLD 1510 may transmit a first TB PPDU on link 1, which includes one or more QoS data frames 1522 for the one or more indicated TIDs. The QoS data frame may include an MSDU or A-MSDU for the one or more indicated TIDs. The AP MLD 1511 receiving the first TB PPDU may transmit a first acknowledgement frame 1523 in response to the QoS data frame 1522 contained in the first TB PPDU.
[0205] In another example, the AP MLD 1411 may transmit a second trigger frame 1524 (e.g., a BSRP trigger frame) on Link 2 to request the buffer status of the non-AP MLD 1510 at the non-AP MLD 1510. In response to the second trigger frame 1524, the non-AP MLD 1510 may transmit a second TB PPDU on Link 2, which includes a BSR frame 1525 indicating the buffer status of TID 7 according to the TID-to-link mapping (e.g., a QoS null frame indicating TID 7 and queue size information of TID 7). The AP MLD 1511 receiving the BSR frame 1525 may transmit a third trigger frame 1526 (e.g., a basic trigger frame, a MU-RTS TXS trigger frame) on Link 2 to allocate uplink resources to the non-AP MLD 1510 for TID 7. In response to the third trigger frame 1526, the non-AP MLD 1510 may transmit a third TB PPDU on link 2, which includes one or more QoS data frames 1527 for TID 7. The one or more QoS data frames 1527 may include an MSDU or A-MSDU for TID 7. The AP MLD 1511 receiving the third TB PPDU may transmit a second acknowledgment frame 1528 in response to the QoS data frame 1527 contained in the third TB PPDU.
[0206] Fig.16An example process 1600 for transmitting buffer status according to an embodiment of the present disclosure is shown. The example process 1600 can be performed in an example environment including an AP MLD and a non-AP MLD. The non-AP MLD and the AP MLD can be communicatively coupled by a plurality of links and can be associated with a TID to link mapping. The TID to link mapping can include a first mapping of a first TID in an uplink to a first set of links in a plurality of links and a second mapping of a second TID in the uplink to a second set of links in a plurality of links. In an embodiment, the TID to link mapping is based on: a TID to link mapping element exchanged in an association request frame and an association response frame between the non-AP MLD and the AP MLD; or a default mapping mode, in which the TID is mapped to all links in a plurality of links in both the downlink and the uplink.
[0207] Example process 1600 may be performed by a non-AP MLD.
[0208] like Fig.16 As shown, at step 1610, process 1600 may include transmitting a frame for a first TID on a first link in a first set of links according to a TID-to-link mapping.
[0209] In an embodiment, the frame of the first TID includes a frame carrying one or more MSDUs or A-MSDUs of the first TID.
[0210] At step 1620 , process 1600 may include determining a buffer status for the first TID.
[0211] At step 1630, process 1600 may include transmitting a BSR frame indicating a buffer status for the first TID on any link of the plurality of links regardless of TID to link mapping.
[0212] In an embodiment, the link on which the BSR frame is transmitted is an enabled link, ie, a link that has at least one TID mapped to it according to the TID-to-link mapping.
[0213] In an embodiment, the link on which the BSR frame is transmitted belongs to a first group of links among the plurality of links.
[0214] In an embodiment, the link on which the BSR frame is transmitted belongs to a second group of links in the plurality of links.
[0215] In an embodiment, the link on which the BSR frame is transmitted is the link to which the first TID is not mapped in the TID-to-link mapping.
[0216] In an embodiment, the link on which the BSR frame is transmitted is a disabled link, ie, a link that has no TID mapped to it according to the TID-to-link mapping.
[0217] In an embodiment, the BSR frame includes a QoS null frame indicating the first TID and queue size information for the first TID.
[0218] In an embodiment, the BSR frame includes: a QoS Null frame including a QoS Control field therein; or a QoS Null frame including a QoS Control field and a BSR Control subfield therein.
[0219] In an embodiment, the QoS control field includes at least one of: a TID subfield, wherein the TID subfield identifies a traffic class (TC) or a traffic stream (TS) for which a transmission opportunity (TXOP) is being requested; and a queue size subfield, wherein the queue size subfield indicates a total size in octets of MSDUs or A-MSDUs having a TID equal to the value of the TID subfield and buffered at the non-AP MLD.
[0220] In an embodiment, the BSR control subfield includes at least one of the following: an access category index (ACI) bitmap subfield; an incremental TID subfield; an ACI high subfield; a scaling factor subfield; a queue size high subfield; and a queue size full subfield. The ACI bitmap subfield indicates at least one access category (AC) reporting buffer status in the BSR frame. The incremental TID subfield indicates the number of TIDs reporting buffer status in the BSR frame. The ACI high subfield indicates the ACI of at least one AC indicating buffer status in the queue size high subfield. The scaling factor indicates the size of the queue size high and queue size full subfields in SF octets. The queue size high subfield indicates the amount of buffered traffic of the AC identified by the ACI high subfield in units of SF. The queue size full subfield indicates the amount of buffered traffic of at least one AC identified by the ACI bitmap subfield in units of SF.
[0221] In an embodiment, transmitting the BSR frame in step 1630 includes transmitting the BSR frame in a TB PPDU or a non-TB PPDU.
[0222] In an embodiment, transmitting the BSR frame in step 1630 is in response to a trigger frame received from the AP MLD. The trigger frame may include a BSRP trigger frame or a basic trigger frame. The BSR frame may be transmitted in a TB PPDU.
[0223] In an embodiment, transmitting the BSR frame in step 1630 includes performing ECDA-based transmission. EDCA-based transmission may include transmitting a non-TB PPDU.
[0224] In an embodiment, process 1600 may optionally include steps 1640 and 1650 .
[0225] In step 1640, process 1600 may include the non-AP MLD receiving a trigger frame from the AP MLD in response to the BSR frame. The trigger frame may be received on the link to which the first TID in the TID-to-link mapping is mapped. The trigger frame may be a basic trigger frame or a MU-RTS TXS trigger frame.
[0226] In step 1650, the non-AP MLD that received the trigger frame in step 1640 may transmit a frame carrying the MSDU or A-MSDU of the first TID on the link on which the trigger frame was received.
[0227] Fig.17 An example process 1700 for receiving a buffer status according to an embodiment of the present disclosure is shown. The example process 1700 may be performed in an example environment including an AP MLD and a non-AP MLD. The non-AP MLD and the AP MLD may be communicatively coupled by a plurality of links and may be associated with a TID-to-link mapping. The TID-to-link mapping may include a first mapping of a first TID in an uplink to a first set of links in a plurality of links and a second mapping of a second TID in an uplink to a second set of links in a plurality of links. In an embodiment, the TID-to-link mapping is based on: a TID-to-link mapping element exchanged in an association request frame and an association response frame between the non-AP MLD and the AP MLD; or a default mapping mode in which the TID is mapped to all links in a plurality of links in both a downlink and an uplink.
[0228] Example process 1700 may be performed by an AP MLD.
[0229] like Fig.17 As shown, in step 1710, process 1700 may include receiving a frame of a first TID from a non-AP MLD on a first link in a first set of links according to a TID-to-link mapping. The first frame may carry a MAC service data unit (MSDU) or an aggregated MSDU (A-MSDU) of the first TID.
[0230] At step 1720 , process 1700 may include receiving a buffer status report (BSR) frame for a first TID on any link of the plurality of links regardless of TID to link mapping.
[0231] In an embodiment, the link on which the BSR frame is received is an enabled link, ie, a link that has at least one TID mapped to it according to the TID-to-link mapping.
[0232] In an embodiment, the link on which the BSR frame is received belongs to a first group of links in the plurality of links.
[0233] In an embodiment, the link on which the BSR frame is received belongs to a second group of links in the plurality of links.
[0234] In an embodiment, the link on which the BSR frame is received is a link to which the first TID is not mapped in the TID-to-link mapping.
[0235] In an embodiment, the link on which the BSR frame is received is a disabled link, ie, a link that has no TID mapped to it according to the TID-to-link mapping.
[0236] In an embodiment, the BSR frame includes a QoS null frame indicating the first TID and queue size information for the first TID.
[0237] In an embodiment, the BSR frame includes: a QoS Null frame including a QoS Control field therein; or a QoS Null frame including a QoS Control field and a BSR Control subfield therein.
[0238] In an embodiment, the QoS control field includes at least one of: a TID subfield, wherein the TID subfield identifies a traffic class (TC) or a traffic stream (TS) for which a transmission opportunity (TXOP) is being requested; and a queue size subfield, wherein the queue size subfield indicates a total size in octets of MSDUs or A-MSDUs having a TID equal to the value of the TID subfield and buffered at the non-AP MLD.
[0239] In an embodiment, the BSR control subfield includes at least one of the following: an access category index (ACI) bitmap subfield; an incremental TID subfield; an ACI high subfield; a scaling factor subfield; a queue size high subfield; and a queue size full subfield. The ACI bitmap subfield indicates at least one access category (AC) reporting buffer status in the BSR frame. The incremental TID subfield indicates the number of TIDs reporting buffer status in the BSR frame. The ACI high subfield indicates the ACI of at least one AC indicating buffer status in the queue size high subfield. The scaling factor indicates the size of the queue size high and queue size full subfields in SF octets. The queue size high subfield indicates the amount of buffered traffic of the AC identified by the ACI high subfield in units of SF. The queue size full subfield indicates the amount of buffered traffic of at least one AC identified by the ACI bitmap subfield in units of SF.
[0240] In an embodiment, receiving the BSR frame in step 1720 includes receiving the BSR frame in a TB PPDU or a non-TB PPDU.
[0241] In an embodiment, receiving the BSR frame is in response to a trigger frame sent by the AP MLD. The trigger frame may include a BSRP trigger frame or a basic trigger frame.
[0242] In an embodiment, process 1700 may optionally include steps 1730 and 1740 .
[0243] In step 1730, process 1700 may include transmitting a trigger frame in response to the BSR on a link to which a first TID is mapped in the TID-to-link mapping. The link may be any link in the first set of links. The trigger frame allocates uplink resources to the AP MLD for the first TID. The trigger frame may include a basic trigger frame or a MU-RTS TXS trigger frame.
[0244] At step 1740, process 1700 may include receiving one or more MSDUs or A-MSDUs for the first TID on the link over which the trigger frame was transmitted.
[0245] In an example embodiment, the non-AP MLD may transmit a frame to the AP MLD based on a TID-to-link mapping, wherein the TID-to-link mapping indicates a mapping of a first TID to a first set of links and a mapping of a second TID to a second set of links. The non-AP MLD may transmit a buffer status report (BSR) frame indicating a buffer status of the first TID to the AP MLD on any link regardless of the TID-to-link mapping.
[0246] In an example embodiment, the non-AP MLD and the AP MLD may set up multiple links for multi-link operation, and a TID-to-link mapping may be negotiated during an association procedure between the non-AP MLD and the AP MLD, wherein the TID-to-link mapping may include a first mapping of a first TID in an uplink to a first set of links in the multiple links and a second mapping of a second TID in the uplink to a second set of links in the multiple links. The non-AP MLD may transmit a frame carrying an MSDU or A-MSDU of the first TID to the AP MLD on a first link in the first set of links. The non-AP MLD may determine a buffer status of the first TID. The non-AP MLD may transmit a BSR frame indicating a buffer status of the first TID (e.g., a QoS null frame indicating the first TID and including queue size information of the first TID) on any link in the multiple links, regardless of the TID-to-link mapping.
[0247] In an example embodiment, regardless of the negotiated TID to link mapping, transmitting a BSR frame on any link of the plurality of links can reduce the latency for the AP MLD to obtain the buffer status of the non-AP MLD. In addition, the AP MLD can reduce signaling overhead by not transmitting a trigger frame on each enabled link to poll for buffer status report. The AP MLD can obtain the accurate buffer status of the non-AP MLD on time by receiving a PPDU containing a buffer status report frame.
[0248] In an example embodiment, the BSR frame may be transmitted based on different rules depending on which PPDU carries the BSR frame when the TID-to-link mapping has been negotiated. In an example embodiment, a trigger-based (TB) PPDU containing a BSR frame (e.g., a QoS null frame) indicating a buffer status of the TID may be transmitted on any link of the plurality of links regardless of the TID-to-link mapping, wherein the TB PPDU is transmitted by the non-AP MLD in response to a trigger frame (e.g., a buffer status report poll (BSRP) trigger frame, a basic trigger frame, etc.) sent by the AP MLD. In another example embodiment, a non-TB PPDU containing a BSR frame (e.g., a QoS null frame) indicating a buffer status of the TID may be transmitted on a link to which the TID is mapped according to the TID-to-link mapping.
[0249] In an example embodiment, when TID-to-link mapping has been negotiated, transmission of a BSR frame in a non-TB PPDU may follow the TID-to-link mapping rules, and the non-AP MLD may have the same embodiment for transmitting frames with TIDs using EDCA channel access. In an example embodiment, transmitting a BSR frame in a TB PPDU for any TID on any link of the plurality of links regardless of the TID-to-link mapping may provide low latency and more accurate BSR to the AP MLD by the AP MLD transmitting a trigger frame to the non-AP MLD when the AP MLD needs to obtain BSR information from the non-AP MLD.
[0250] Fig.18 An example process 1800 is shown according to an embodiment. The example process 1800 may be performed in an example environment including an AP MLD and a non-AP MLD. The non-AP MLD and the AP MLD may be communicatively coupled by a plurality of links and may be associated with a TID to link mapping. The TID to link mapping may include a mapping of a TID in an uplink and / or a downlink to a first set of links in a plurality of links. The example process 1800 may be performed by a non-AP MLD.
[0251] like Fig.18 As shown, process 1800 may begin at optional step 1802, comprising transmitting a frame for the TID to the AP MLD on a first link in a first set of links to which the TID is mapped in a TID-to-link mapping. In an embodiment, the frame for the TID includes an MSDU or A-MSDU for the TID.
[0252] In step 1804, process 1800 includes receiving a trigger frame from the AP MLD on a second link to which the TID is not mapped in the TID-to-link mapping. In an embodiment, the trigger frame comprises a BSRP trigger frame or a basic trigger frame.
[0253] In step 1806, process 1800 includes transmitting, in response to the trigger frame, a QoS null frame including the TID on the second link to the AP MLD. In an embodiment, the second link is an enabled link to which at least one TID is mapped according to the TID-to-link mapping. In another embodiment, the second link is a disabled link to which no TID is mapped according to the TID-to-link mapping. In an embodiment, the QoS null frame includes a BSR for the TID. In another embodiment, the QoS null frame also includes a BSR for another TID mapped to the second link.
[0254] In an embodiment, the QoS null frame includes a QoS control field of a BSR including a TID. In an embodiment, the QoS control field includes at least one of: a TID subfield identifying a traffic class (TC) or traffic stream (TS) for which a transmission opportunity (TXOP) is being requested; and a queue size subfield indicating the total size in octets of MSDUs or A-MSDUs buffered at the non-AP MLD with a TID equal to the value of the TID subfield. In another embodiment, the QoS null frame includes a BSR control subfield of a BSR including a TID.
[0255] In an embodiment, process 1800 may also include, prior to step 1802, receiving, from the AP MLD, an association frame including a TID-to-link mapping that maps the TID to the first set of links.
[0256] In an embodiment, process 1800 may also include: receiving a trigger frame from the AP MLD on the first link in response to the QoS null frame, the trigger frame allocating uplink resources on the first link to the non-AP MLD for the TID; and transmitting a frame including a QoS data frame for the TID to the AP MLD in response to the trigger frame.
[0257] Fig.19 An example process 1900 is shown according to an embodiment. The example process 1900 may be performed in an example environment including an AP MLD and a non-AP MLD. The non-AP MLD and the AP MLD may be communicatively coupled by a plurality of links and may be associated with a TID to link mapping. The TID to link mapping may include a mapping of a TID in an uplink and / or a downlink to a first set of links in a plurality of links. The example process 1900 may be performed by an AP MLD.
[0258] like Fig.19As shown, process 1900 may begin with optional step 1902, which includes receiving a frame for the TID from a non-AP MLD on a first link in the set of links to which the TID is mapped in the TID-to-link mapping. In an embodiment, the frame for the TID includes an MSDU or A-MSDU for the TID.
[0259] At step 1904, process 1900 includes transmitting a trigger frame to the non-AP MLD on a second link to which the TID is not mapped in the TID-to-link mapping. In an embodiment, the trigger frame comprises a BSRP trigger frame or a basic trigger frame.
[0260] In step 1906, process 1900 includes receiving, in response to the trigger frame, a QoS null frame including a TID on a second link from a non-AP MLD. In an embodiment, the second link is an enabled link to which at least one TID is mapped according to the TID-to-link mapping. In another embodiment, the second link is a disabled link to which no TID is mapped according to the TID-to-link mapping. In an embodiment, the QoS null frame includes a BSR for the TID. In another embodiment, the QoS null frame also includes a BSR for another TID mapped to the second link.
[0261] In an embodiment, the QoS null frame includes a QoS control field of a BSR including a TID. In an embodiment, the QoS control field includes at least one of: a TID subfield identifying a TC or TS for which a TXOP is being requested; and a queue size subfield indicating the total size in octets of MSDUs or A-MSDUs having a TID equal to the value of the TID subfield and buffered at the non-AP MLD. In another embodiment, the QoS null frame includes a BSR control subfield of a BSR including a TID.
[0262] In an embodiment, process 1800 may also include, prior to step 1902, transmitting to the non-AP MLD an association frame including a TID-to-link mapping that maps the TID to the first set of links.
[0263] In an embodiment, process 1900 may further include: transmitting a trigger frame to the non-AP MLD on the first link in response to the QoS null frame, the trigger frame allocating uplink resources on the first link to the non-AP MLD for the TID; and receiving a frame including a QoS data frame for the TID from the non-AP MLD in response to the trigger frame.
[0264] In an example embodiment, the non-AP MLD may receive a trigger frame from the AP MLD on a first link of a plurality of links between the non-AP MLD and the AP MLD. The non-AP MLD may transmit a QoS null frame including the TID to the AP MLD on a second link of the plurality of links in response to the trigger frame, regardless of whether the TID is mapped to the second link in the TID-to-link mapping. In an embodiment, the TID is not mapped to the second link in the TID-to-link mapping. The TID may or may not be mapped to the first link in the TID-to-link mapping. In another embodiment, the TID is mapped to the second link in the TID-to-link mapping. The TID may or may not be mapped to the first link in the TID-to-link mapping.
[0265] In another example embodiment, the AP MLD may transmit a trigger frame to the non-AP MLD on a first link among the multiple links between the AP MLD and the non-AP MLD. The AP MLD may receive a QoS null frame including the TID from the non-AP MLD on a second link among the multiple links in response to the trigger frame, regardless of whether the TID is mapped to the second link in the TID-to-link mapping. In an embodiment, the TID is not mapped to the second link in the TID-to-link mapping. The TID may or may not be mapped to the first link in the TID-to-link mapping. In another embodiment, the TID is mapped to the second link in the TID-to-link mapping. The TID may or may not be mapped to the first link in the TID-to-link mapping.
Claims
1. A non-access point non-AP multi-link device MLD, the non-AP MLD comprising: one or more processors; as well as a memory storing instructions that, when executed by the one or more processors, cause the non-AP MLD to: receiving an association frame from an access point AP MLD, the association frame comprising a TID-to-link mapping mapping a traffic identifier TID to a first link; transmitting a first frame for the TID to the AP MLD over the first link; receiving a first trigger frame from the AP MLD on a second link to which the TID is not mapped, wherein the first trigger frame comprises a buffer status report polling BSRP trigger frame or a basic trigger frame; as well as In response to the first trigger frame, a quality of service (QoS) empty frame including the TID is transmitted to the AP MLD on the second link, wherein the QoS empty frame includes a first buffer status report (BSR) of the TID.
2. The non-AP MLD of claim 1, wherein the second link is an enabled link having at least one TID mapped to it according to the TID-to-link mapping. 3 . The non-AP MLD according to claim 1 , wherein the first frame for the TID comprises a medium access control (MAC) service data unit (MSDU) or an aggregated MSDU (A-MSDU) for the TID. 4 . 4 . The non-AP MLD of claim 1 , wherein the QoS null frame comprises a second BSR mapped to another TID of the second link. 5 . The non-AP MLD according to claim 1 , wherein the QoS null frame includes a QoS control field or a BSR control subfield of the first BSR including the TID.
6. The non-AP MLD according to claim 5, wherein the QoS null frame comprises the QoS control field, and wherein the QoS control field comprises a TID subfield, the TID subfield identifying a traffic type TC or a traffic flow TS, wherein a transmission opportunity TXOP is requested by the non-AP MLD for the traffic type TC or the traffic flow TS.
7. The non-AP MLD of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the non-AP MLD to perform: In response to the QoS null frame, receiving a second trigger frame from the AP MLD on the first link, the second trigger frame allocating uplink resources on the first link to the non-AP MLD for the TID; and In response to the second trigger frame, a second frame including a QoS data frame for the TID is transmitted to the AP MLD.
8. An access point AP multi-link device MLD, the AP MLD comprising: one or more processors; as well as a memory storing instructions that, when executed by the one or more processors, cause the AP MLD to: transmitting an association frame to the non-access point non-AP MLD, the association frame comprising a TID-to-link mapping that maps a traffic identifier TID to a first link; receiving a first frame for the TID from the non-AP MLD on the first link; transmitting a first trigger frame to the non-AP MLD on a second link to which the TID is not mapped, wherein the first trigger frame comprises a buffer status report polling BSRP trigger frame or a basic trigger frame; as well as In response to the first trigger frame, a quality of service (QoS) null frame including the TID is received from the non-AP MLD on the second link, wherein the QoS null frame includes a first buffer status report (BSR) of the TID.
9. The AP MLD of claim 8, wherein the second link is an enabled link having at least one TID mapped to it according to the TID-to-link mapping. 10 . The AP MLD of claim 8 , wherein the first frame for the TID comprises a Medium Access Control (MAC) Service Data Unit (MSDU) or an Aggregation MSDU (A-MSDU) for the TID.
11. The AP MLD of claim 8, wherein the QoS null frame includes a second BSR mapped to another TID of the second link. 12 . The AP MLD of claim 8 , wherein the QoS null frame includes a QoS control field or a BSR control subfield of the first BSR including the TID.
13. The AP MLD according to claim 12, wherein the QoS null frame includes the QoS control field, and wherein the QoS control field includes a TID subfield, the TID subfield identifying a traffic type TC or a traffic flow TS, wherein a transmission opportunity TXOP is requested by the non-AP MLD for the traffic type TC or the traffic flow TS.
14. The AP MLD of claim 8, wherein the instructions, when executed by the one or more processors, further cause the AP MLD to execute: In response to the QoS null frame, transmitting a second trigger frame to the non-AP MLD on the first link, the second trigger frame allocating uplink resources on the first link to the non-AP MLD for the TID; and In response to the second trigger frame, a second frame including a QoS data frame for the TID is received from the non-AP MLD.
15. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a non-access point non-AP multi-link device (MLD), cause the non-AP MLD to perform: receiving an association frame from an access point AP MLD, the association frame comprising a TID-to-link mapping mapping a traffic identifier TID to a first link; transmitting a first frame for the TID to the AP MLD over the first link; receiving a first trigger frame from the AP MLD on a second link to which the TID is not mapped; as well as In response to the first trigger frame, a quality of service (QoS) empty frame including the TID is transmitted to the AP MLD on the second link, wherein the QoS empty frame includes a first buffer status report (BSR) of the TID.
16. The non-transitory computer-readable medium of claim 15, wherein the second link is an enabled link having at least one TID mapped to it according to the TID-to-link mapping. 17 . The non-transitory computer-readable medium of claim 15 , wherein the first frame for the TID comprises a Medium Access Control (MAC) Service Data Unit (MSDU) or an Aggregate MSDU (A-MSDU) for the TID.
18. The non-transitory computer-readable medium of claim 15, wherein the QoS NULL frame comprises a second BSR mapped to another TID of the second link.
19. The non-transitory computer-readable medium of claim 15, wherein the QoS NULL frame includes a QoS control field or a BSR control subfield of the first BSR including the TID therein.
20. The non-transitory computer-readable medium of claim 15, wherein the instructions, when executed by the one or more processors, further cause the non-AP MLD to: In response to the QoS null frame, receiving a second trigger frame from the AP MLD on the first link, the second trigger frame allocating uplink resources on the first link to the non-AP MLD for the TID; and In response to the second trigger frame, a second frame including a QoS data frame for the TID is transmitted to the AP MLD.
Citation Information
Patent Citations
Data transmission method and device
CN113411831A
Data transmission method and device
CN113938912A