A wireless communication method includes: generating a buffer status report poll (BSRP) trigger frame, wherein the BSRP trigger frame is configured to carry indication information of buffer status report (BSR) collection; sending the BSRP trigger frame to at least one non-access-point (non-AP) station (STA); and in response to receiving the BSRP trigger frame, generating at least one trigger-based (TB) physical layer (PHY) protocol data unit (PPDU), and sending the at least one TB PPDU to an access point (AP).
1. A wireless communication method comprising:
generating a buffer status report poll (BSRP) trigger frame, wherein the BSRP trigger frame is configured to carry indication information of buffer status report (BSR) collection; and sending the BSRP trigger frame to at least one non-access-point (non-AP) station (STA). 2. The wireless communication method of 3. The wireless communication method of 4. The wireless communication method of sending the BSRP trigger frame to multiple non-AP STAs, wherein the multiple non-AP STAs comprise a first non-AP STA and a second non-AP STA; wherein in accordance with the indication information of BSR collection, requested TIDs of the first non-AP STA are the same as requested TIDs of the second non-AP STA. 5. The wireless communication method of sending the BSRP trigger frame to multiple non-AP STAs, wherein the multiple non-AP STAs comprise a first non-AP STA and a second non-AP STA; wherein in accordance with the indication information of BSR collection, requested TIDs of the first non-AP STA are different from requested TIDs of the second non-AP STA. 6. The wireless communication method of 7. The wireless communication method of 8. The wireless communication method of 9. The wireless communication method of 10. A wireless communication method comprising:
receiving a buffer status report poll (BSRP) trigger frame, wherein the BSRP trigger frame has indication information of buffer status report (BSR) collection; and in response to receiving the BSRP trigger frame, generating at least one trigger-based (TB) physical layer (PHY) protocol data unit (PPDU), and sending said at least one TB PPDU to an access point (AP). 11. The wireless communication method of 12. The wireless communication method of 13. The wireless communication method of 14. The wireless communication method of 15. The wireless communication method of 16. The wireless communication method of 17. The wireless communication method of 18. A wireless communication device comprising:
a wireless communication circuit; and a control circuit, arranged to generate a buffer status report poll (BSRP) trigger frame, and instruct the wireless communication circuit to send the BSRP trigger frame to at least one non-access-point (non-AP) station (STA), wherein the BSRP trigger frame is configured to carry indication information of buffer status report (BSR) collection. 19. The wireless communication device of 20. The wireless communication device of each of said at least one PPDU includes a MAC frame without TID indication in a MAC header and with a BSR of at least one TID in a frame body.
This application claims the benefit of U.S. Provisional Application No. 63/328,773, filed on Apr. 8, 2022. Further, this application claims the benefit of U.S. Provisional Application No. 63/424,104, filed on Nov. 9, 2022. The contents of these applications are incorporated herein by reference. The present invention relates to wireless communications, and more particularly, to a method for collecting buffer status reports through using a buffer status report poll trigger frame with extra indications. A wireless local area network (WLAN) may be formed by one or more access points (APs) that provide a shared wireless medium for use by a number of client devices or stations (STAs). Each AP, which may correspond to a Basic Service Set (BSS), may periodically broadcast beacon frames to enable any STAs within a wireless range of the AP to establish or maintain a communication link with the WLAN. WLANs that operate in accordance with the IEEE 802.11 family of standards are commonly referred to as Wi-Fi® networks. The IEEE 802.11ax standard has introduced multiple access mechanisms, such as an orthogonal frequency division multiple access (OFDMA) mechanism, to allow multiple non-AP STAs to transmit or receive data on a shared wireless medium at the same time. For example, in a wireless network using OFDMA, the available frequency spectrum may be divided into a plurality of resource units (RUs) each including a number of different frequency subcarriers, and different RUs may be allocated or assigned to different wireless devices at a specific instant. In this manner, multiple wireless devices may concurrently transmit data on the wireless medium using their assigned RU or frequency subcarriers. More specifically, an AP may allocate a unique set of RUs to each of a plurality of non-AP STAs to allow the non-AP STAs to concurrently transmit uplink (UL) data to the AP. Because different non-AP STAs may have different amounts of UL data waiting to be transmitted to the AP, it would be desirable if the AP can be aware of how much UL data each of the non-AP STAs has to transmit, for example, so that the AP may allocate adequate RUs to the non-AP STAs accordingly. In current Wi-Fi systems, the AP can send a buffer status report poll (BSRP) trigger frame to collect buffer status report (BSR) from one or more non-AP STAs. For AP's scheduling, it is important to collect STA's buffer statues of traffic identifiers (TIDs) as much as possible, or to collect buffer statuses of certain TIDs of AP's interest only. However, if the AP does not support receiving a multi-TID aggregated media access control (MAC) protocol data unit (A-MPDU), i.e., multiple MAC frames with different TIDs that are aggregated in the same physical layer (PHY) packet, it can only collect a BSR of one TID at one time if quality of service (QoS) data frames are used for buffer status reporting. Also the non-AP STA may not report BSRs of TIDs of AP's interest, e.g., BSRs of latency sensitive TIDs. Those limitations may cause the AP needs to transmit the BSRP trigger frame several times to achieve the objective of collecting BSRs of multiple TIDs. Thus, there is a need for an innovative buffer status reporting design that enables the AP to collect BSRs of multiple TIDs at one time from one or more non-AP STAs. One of the objectives of the claimed invention is to provide a method for collecting buffer status reports (BSRs) through using a buffer status report poll (BSRP) trigger frame with extra indications. According to a first aspect of the present invention, an exemplary wireless communication method is disclosed. The exemplary wireless communication method includes: generating a buffer status report poll (BSRP) trigger frame, wherein the BSRP trigger frame is configured to carry indication information of buffer status report (BSR) collection; and sending the BSRP trigger frame to at least one non-access-point (non-AP) station (STA). According to second aspect of the present invention, an exemplary wireless communication method is disclosed. The exemplary wireless communication method includes: receiving a buffer status report poll (BSRP) trigger frame, wherein the BSRP trigger frame has indication information of buffer status report (BSR) collection; and in response to receiving the BSRP trigger frame, generating at least one trigger-based (TB) physical layer (PHY) protocol data unit (PPDU), and sending the at least one TB PPDU to an access point (AP). According to a third aspect of the present invention, an exemplary wireless communication device is disclosed. The exemplary wireless communication device includes a wireless communication circuit and a control circuit. The control circuit is arranged to generate a buffer status report poll (BSRP) trigger frame, and instruct the wireless communication circuit to send the BSRP trigger frame to at least one non-access-point (non-AP) station (STA), wherein the BSRP trigger frame is configured to carry indication information of buffer status report (BSR) collection. These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings. Certain terms are used throughout the following description and claims, which refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not in function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections. As shown in Regarding the AP 102, the memory 114 is arranged to store a program code, the processor 112 is arranged to load and execute the program code to manage the AP 102, and the control circuit 116 is arranged to control wireless communications with the non-AP STAs 104_1-104_N via the TX circuit 118 and the RX circuit 120 of the wireless communication circuit 117. Regarding the non-AP STA 104_1/104_N, the memory 124_1/124_N is arranged to store a program code, the processor 122_1/122_N is arranged to load and execute the program code to manage the non-AP STA 104_1/104_N, the control circuit 126_1/126_N is arranged to control wireless communications with the AP 102 via the TX circuit 128_1/128_N and the RX circuit 130_1/130_N of the wireless communication circuit 127_1/127_N. In this embodiment, the control circuit 116 of the AP 102 is arranged to generate a proposed buffer status report poll (BSRP) trigger frame BSRP+, and send the proposed BSRP trigger frame BSRP+ to at least one non-AP STA (i.e., one or more of the non-AP STAs 104_1-104_N) through the wireless communication circuit 117 (particularly, TX circuit 118 of wireless communication circuit 117). The legacy BSRP trigger frame that does not carry extra indications for buffer status reporting. For example, the legacy BSRP trigger frame does not carry any traffic identifier (TID) information for collecting buffer status reports (BSRs) of requested TIDs from non-AP STA(s). To address this issue, the proposed BSRP trigger frame BSRP+ is configured by the control circuit 116 to carry indication information of BSR collection INF_BSR, which remedies the deficiency of legacy BSRP trigger frame. That is, extra indications carried by the proposed BSRP trigger frame BSRP+ are intended to inform a non-AP STA of how to deal with buffer status reporting to meet AP's need/request after the proposed BSRP trigger frame is received by the non-AP STA. In a first exemplary design of the proposed BSRP trigger frame BSRP+, the indication information of BSR collection INF_BSR is set to indicate that the AP 102 intends to collect BSRs of multiple TIDs. For example, the indication information of BSR collection INF_BSR is set to further specify which TIDs are requested by the AP 102. Hence, if the AP 102 is interested in a buffer status of a specific TID, the indication information of BSR collection INF_BSR can be set to indicate that a BSR of the specific TID is requested by AP 102. For another example, the AP 102 sends the BSRP trigger frame BSRP+ to multiple users (e.g., non-AP STAs 104_1 and 104_N), requested TIDs of multiple non-AP STAs as indicated by the indication information of BSR collection INF_BSR can be the same or different. That is, in accordance with the indication information of BSR collection INF_BSR carried by the BSRP trigger frame BSRP+, requested TIDs of the non-AP STA 104_1 may be the same as requested TIDs of the non-AP STA 104_N, or requested TIDs of the non-AP STA 104_1 may be different from requested TIDs of the non-AP STA 104_N. To put it simply, the AP 102 can set the indication information of BSR collection INF_BSR in the BSRP trigger frame BSRP+ for instructing one non-AP STA 104_1 to report statues of buffers of a first set of TIDs on the non-AP STA 104_1, and instructing another non-AP STA 104_N to report statues of buffers of a second set of TIDs on the non-AP STA 104_N, where the first set of TIDs may be identical to or different from the second set of TIDs. For yet another example, the indication information of BSR collection INF_BSR may include a single bit that is set to indicate that BSRs of all TIDs (e.g., BSRs of 8 TIDs associated with access categories AC_VO (Voice), AC_VI (Video), AC_BE (Best Effort), and AC_BK (Background)) are requested by the AP 102. If the AP 102 wants to know buffer statuses of all TIDs on multiple non-AP STAs 104_1-104_N, the single bit included in the indication information of BSR collection INF_BSR can be set by a bit value “1” for instructing each of the non-AP STAs to report its buffer statues of all TIDs (e.g., BSRs of 8 TIDs associated with AC_VO, AC_VI, AC_BE, and AC_BK). Similarly, if the AP 102 wants to know buffer statuses of all TIDs on a single non-AP STA (e.g., non-AP STA 104_1), the single bit included in the indication information of BSR collection INF_BSR can be set by a bit value “1” for instructing the single non-AP STA to report its buffer statues of all TIDs (e.g., BSRs of 8 TIDs associated with AC_VO, AC_VI, AC_BE, and AC_BK). Ina second exemplary design of the proposed BSRP trigger frame BSRP+, the indication information of BSR collection INF_BSR is set to indicate that the AP 102 is capable of receiving BSRs of multiple TIDs in an aggregated media access control (MAC) protocol data unit (A-MPDU). Since the AP 102 has the multi-TID A-MPDU support, the buffer status reporting can be achieved through using a multi-TID A-MPDU having one QoS Data frame aggregated with multiple QoS Null frames, where each of the multiple QoS Null frames has a MAC header that carries a BSR of a specific TID, and the QoS Data frame can have a frame body that carries QoS data. Alternatively, the buffer status reporting can be achieved through using a multi-TID A-MPDU having only QoS Null frames aggregated therein. To put it simply, after receiving the BSRP trigger frame BSRP+ sent from the AP 102, the non-AP STA 104_1/104_N is informed of the multi-TID A-MPDU capability of the AP 102. The non-AP STA 104_1/104_N is allowed to send BSRs of multiple TIDs to the AP 102 via a multi-TID A-MPDU (which includes one QoS data frame and multiple QoS Null frames) after being informed of the multi-TID A-MPDU support of the AP 102. Alternatively, the non-AP STA 104_1/104_N is allowed to send BSRs of multiple TIDs to the AP 102 via a multi-TID A-MPDU (which includes QoS Null frames only), regardless of the multi-TID A-MPDU support of the AP 102. In a third exemplary design of the proposed BSRP trigger frame BSRP+, the indication information of BSR collection INF_BSR is set to indicate which response format should be used for buffer status reporting. For example, each of AP 102 and non-AP STAs 104_1-104_N may support a plurality of response formats, including a first response format (which is indicative of the use of an A-MPDU carrying multiple QoS null frames, each having a MAC header that carries a BSR of a specific TID) and a second response format (which is indicative of the use of a frame without TID indication in a MAC header and with a BSR of at least one TID in a frame body). When a non-AP STA (e.g., non-AP STA 104_1/104_N) receives the BSRP trigger frame BSRP+ with the indication information of BSR collection INF_BSR indicating that the first response format should be used for buffer status reporting, the non-AP STA (e.g., control circuit 126_1/126_N of non-AP STA 104_1/104_N) generates at least one trigger-based (TB) physical layer (PHY) protocol data unit (PPDU), and sends the TB PPDU(s) to the AP 102 through the wireless communication circuit (e.g., TX circuit 128_1/128_N of wireless communication circuit 127_1/127_N), where each TB PPDU includes an A-MPDU carrying multiple QoS Null frames, each having a MAC header that carries a BSR of a specific TID. Alternatively, in addition to multiple QoS Null frames, the A-MPDU may have one QoS Data frame aggregated therein. When a non-AP STA (e.g., non-AP STA 104_1/104_N) receives the BSRP trigger frame BSRP+ with the indication information of BSR collection INF_BSR indicating that the second response format should be used for buffer status reporting, the non-AP STA (e.g., control circuit 126_1/126_N of non-AP STA 104_1/104_N) generates TB PPDU(s), and sends the TB PPDU(s) to the AP 102 through the wireless communication circuit (e.g., TX circuit 128_1/128_N of wireless communication circuit 127_1/127_N), where each TB PPDU includes a MAC frame (i.e., MPDU) without TID information in a MAC header and with a BSR of at least one TID in a frame body. That is, one or more BSRs of corresponding TIDs are carried in a frame body of a MAC frame rather than a header of the MAC frame. The non-AP STA (e.g., non-AP STA 104_1/104_N) is allowed to perform buffer status reporting in an unsolicited way, that is, non-TB buffer status reporting. Hence, the non-AP STA (e.g., control circuit 126_1/126_N of non-AP STA 104_1/104_N) may generates PPDU(s), and sends the PPDU(s) to the AP 102 through the wireless communication circuit (e.g., TX circuit 128_1/128_N of wireless communication circuit 127_1/127_N), where each PPDU includes a MAC frame (i.e., MPDU) without TID information in a MAC header and with a BSR of at least one TID in a frame body. When the second response format is selected, BSRs of corresponding TIDs are carried in a frame body of a MAC frame rather than a header of the MAC frame. The present invention further proposes some BSR formats that enable the frame body to carry BSRs of multiple TIDs. In addition to the BSR formats shown in As mentioned above, a non-AP STA (e.g., non-AP STA 104_1/104_N) may perform TB or non-TB buffer status reporting. It is possible that the non-AP STA (e.g., non-AP STA 104_1/104_N) has one empty buffer of a specific TID or multiple empty buffers of different TIDs. The present invention further proposes some empty buffer status rules to simplify the BSR delivery from the non-AP STA (e.g., non-AP STA 104_1/104_N) to the AP 102. For example, the empty buffer status rules can be employed under a condition that the indication information of BSR collection INF_BSR indicates that BSRs of all TID's are requested by the AP 102. In accordance with a first empty buffer status rule, if there is an empty buffer of a specific TID, a BSR of the specific TID may be skipped in a TB PPDU generated in response to the BSRP trigger frame BSRP+. In accordance with a second empty buffer status rule, if buffers of all TIDs are empty, only a single BSR that indicates a zero buffer size of a specific TID (which may be any TID selected from all TIDs) is reported via a TB PPDU that is generated in response to the BSRP trigger frame BSRP+. Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.CROSS REFERENCE TO RELATED APPLICATIONS
BACKGROUND
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION