Embodiments presented in this disclosure generally relate to a physical protocol data unit (PPDU). More specifically, embodiments disclosed herein related to the duration of extension portions of preambles in the PPDUs.
In the 802.11be amendment (Wi-Fi 7), vendors selling station stations have built into the stations multiple receiver capability modes (or distinct receivers with different capabilities), including a low power, low capability receiver operation, for example, supporting a single spatial stream (SS), up to (and including) 16-quadrature amplitude modulation (QAM) with a ½ or ¾ coding rate and a 20 or 40 MHZ bandwidth (BW). However, stations also have a more capable receiver operation, such as a receiver capable of up to (and including) 2 SSs, up to (and including) 4K QAM ⅚, and up to (and including) 320 MHz. A station operating with low capability can await receipt of a short frame, such as a multi-user request-to-send (MU RTS) frame, and then send a clear-to-send (CTS) response frame and, in parallel with the CTS frame, trigger the station to change to (or wake up) its higher capability operation to handle a PPDU transmitted at a higher data rate. Using a MU RTS/CTS protocol to cause a station to alter or transition its operation is time-consuming and degrades the efficiency of medium access, especially if PPDUs often contain a short payload (i.e., data field) and a short payload can be more common as the PHY data rates increase.
Changing the number of spatial streams (NSS) in a station with a higher capability can take less than 100 microseconds, but changing the BW may take hundreds of microseconds or even several milliseconds, while transmission of the PPDU may take only one or two milliseconds.
One way to improve a station's performance is to control the duration of an extension portion of a preamble in the PPDU. However, preambles in the PPDU have historically had a fixed duration. There is a need for more flexibility in the PPDU to adjust the duration of the preamble to suit a station operating with a higher capability (e.g., higher PPDU transmission rates).
So that the manner in which the above-recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate typical embodiments and are therefore not to be considered limiting; other equally effective embodiments are contemplated.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially used in other embodiments without specific recitation.
One embodiment presented in this disclosure is a method of negotiating a duration of an extension portion of a preamble. The method includes receiving a proposal from a station, which includes a set of parameters with first values to be used by the station when the station makes an operational transition, and responding to the proposal. Responding to the proposal fixes the values of the set of parameters and the duration of the extension portion of the preamble and includes either accepting the proposal, sending a counter-proposal with the set of parameters having second values, or receiving a new proposal from the station with the set of parameters having third values. The parameters specify the modulation and coding scheme, the number of spatial streams, and the change in data throughput for the station's operation, and the duration of an extension portion of the preamble.
Another embodiment presented in this disclosure is an AP which includes a processor and a memory coupled to the processor and loaded with a program executable by the processor to receive a proposal from a station, where the proposal includes a set of parameters with first values to be used by the station when the station makes an operational transition and responding to the proposal. Responding to the proposal fixes the values of the set of parameters and a duration of an extension portion of a preamble and includes either accepting the proposal, sending a counter-proposal with the set of parameters having second values, or receiving a new proposal from the station with the set of parameters having third values. The parameters specify the modulation and coding scheme, the number of spatial streams, and the change in data throughput for the station's operation, and the duration of the extension portion of the preamble.
Yet another embodiment presented in this disclosure is a non-transitory computer-readable medium encoding instructions, which, when executed by a processor of an AP coupled to a wireless medium, cause the AP to receive a proposal from a station, where the proposal includes a set of parameters with first values to be used by the station when the station makes an operational transition and causing the AP to respond to the proposal. Responding to the proposal fixes the values of the set of parameters and a duration of an extension portion of a preamble and includes either accepting the proposal, sending a counter-proposal with the set of parameters having second values, or receiving a new proposal from the station with the set of parameters having third values. The parameters specify the modulation and coding scheme, the number of spatial streams, and the change in data throughput for the station's operation, and the duration of the extension portion of the preamble.
Wi-Fi 7 makes several improvements over the 802.11ax amendment (Wi-Fi 6). Those improvements include higher peak data rates (from 9.6 gigabits per second (Gbps) to 36 Gbps), wider BW channels (from 160 MHz to 320 MHz), higher modulation constellations (from 1024 to 4096 QAM), and multiple resource units (RUs) (MRUs) per station, each of which contributes to higher data throughput. The 802.11bn amendment ((Wi-Fi 8), aka ultra-high reliability (UHR)) will make further improvements to Wi-Fi 7.
Many Wi-Fi 7 stations (e.g., smartphones and laptop computers) have a low-capability mode that consumes low power. The low capability mode might be little more than a minimal 802.11a/g receiver (i.e., 20 MHz, up to 16 QAM with a coding rate of ¾ and 1 SS). The stations also have a higher capability mode in which they operate with some or most of the Wi-Fi 7 capabilities and possibly with Wi-Fi 8) capabilities when Wi-Fi 8 is stabilized.
It is desirable to have a way to obtain the higher performance that the higher capabilities of Wi-Fi 7 (or future Wi-Fi amendments or other wireless standards) can provide, yet preserve or reduce the power consumption during (a) times of idle receive and (b) when being triggered to wake up the high-capability data transfer capability. Thus, embodiments described herein have the station negotiate with the AP for the duration of an extension portion of the preamble in the PPDU that provides sufficient time to transition to the higher capabilities so that the higher performance of the station can be obtained.
In one embodiment, the U-SIG field 406 carries the information necessary to interpret the PPDU. The U-SIG field 406 is divided into two parts: U-SIG-1 and U-SIG-2.
The U-SIG-1 field includes a physical (PHY) Version Identifier field, a BW field, an uplink/downlink (UL/DL) field, a BSS COLOR field, and a transmission opportunity (TXOP) field. The PHY Version Identifier field indicates the physical protocol. For example, a zero value specifies the extremely high throughput (EHT) protocol of Wi-Fi 7. The BW specifies the BW from 20 MHz to 320 MHz. The UL/DL field indicates whether the PPDU is addressed to an AP or a non-AP station. The BSS COLOR field identifies the BSS.
The U-SIG-2 part includes other fields, including version-dependent fields and, in an embodiment, a field that specifies the duration of the preamble extension 410 requested by the station and negotiated between the AP and the station. Initially, a station operates in its lower-capability mode to process the legacy preamble, R-LSIG field, and U-SIG field, and, in some modes, the UHR SIG field too. After the initial processing, the station switches to or enables the higher-capability mode and processes the remaining portion of the PPDU according to the higher-capability mode of the station. In some embodiments, the switching or enabling is triggered by a) the reception of a PPDU with a matching BSS COLOR, where the PPDU indicates, in the U-SIG field 406, a greater BW, a higher MCS or greater NSS than the low capability receiver is capable of, or b) the reception of a PPDU with a matching BSS COLOR where the PPDU BW indicated in the U-SIG field 406 is not wider than the supported BW of the STA's low capability receiver and the UHR SIG field lists the ID of a station (STA ID) (i.e., the station can positively determine that the PPDU is intended for the STA), or c) if the low capability receiver must still operate at its full BW capability as indicated by its association capabilities or operating mode indication (OMI/OMN) signaling, then the reception of a PPDU with a matching BSS COLOR where in the PPDU the UHR-SIG field lists the STA ID (i.e. the station can positively determine that the PPDU is intended for the station), The preamble extension 410 being used is commensurate with the time for the physical layer to switch to high-capability mode according to the features of the high-capability mode.
The preamble extension 410, decided upon negotiation between the station and the AP, has four options, at least one of which is standardized. The first option is a repeated UHR-STF (R-UHR-STF) 412 and is the default option.
The second option is a repeated U-SIG (R-USIG) 414 and a repeated UHR-SIG (R-UHR-SIG) 416. In addition to having a duration commensurate with the duration of the PPDU in the higher-capability mode of the station, the R-USIG 414 and R-UHR-SIG 416 enable a longer range if the entire preamble extension is not required to switch to or wakeup the high-capability receiver at the station.
The third option is a UHR-STF field 418 and a repeated UHR LTF (R-UHR-LTF) 420. In addition to having a duration commensurate with the duration of the PPDU in the higher-capability mode of the station, the R-UHR-LTF 420 enables improved channel estimation and interference suppression if the entire preamble extension is not required to switch to or wakeup the high-capability receiver at the station.
A fourth option is a mix of two or more of the previous three options.
Thus, the second option can provide a longer range, and the third option can provide improved channel estimation. And when a high-capability receiver can be switched to or awakened relatively quickly, a negotiated preamble extension (which might last 16/32/64/96/128 microseconds) can provide greater efficiency than a Trigger frame sent before transmitting on the downlink (i.e., since the preamble extension can be much shorter than MU-RTS+CTS described previously, whose duration is TXTIME (PPDU (MURTS trigger frame))+SIFS+TXTIME (PPDU (CTS frame))+SIFS where TXTIME(.) measures the duration of a PPDU including preamble containing the frame(s) listed in the argument, and SIFS is nominally 16 microseconds.
Each item, MCSn, FREQn, or NSSn, in the tuple can cover one or more specific values for the item. For example, in some embodiments, the value of MCS1 covers BPS, QPSK, 16-QAM with ½ or ¾ coding, or 64-QAM with ⅔ or ⅚ coding. The value of MSC2 covers 256 QM with ⅚ coding. The value of MSC3 covers 1024-QAM with ¾ or ⅚ coding, and the value of MCS4 covers 4096-QAM with ¾ or ⅚ coding.
The parameter FREQn, in some embodiments, is intended to account for a change in data throughput caused by a frequency change, RU change, or BW change at the station: e.g., the PPDU BW, the narrowest PPDU BW that incorporates the RU/MRU allocated to the station, or a measure of the frequency between the primary 20 MHz channel and the center or farther edge of the allocated RU/MRU. Thus, values of FREQ1-4 can cover combinations of changes in PPDU BWs of 20, 40, 80, 160, and 320 MHz, changes with RUs of 26, 52, 106, or with RUs of 242, 484, 996, 2*996, or 4*996 or differences in frequency between 20 MHz and the center/farther edge of RU/MRU.
Values of NSS1, in some embodiments, cover 1 SS, NSS2, 2 SS, NSS3, 4 SS, and NSS4, the maximum number (e.g., 8) of SS.
In block 522, if the station does not operate with the maximum value of FREQn and maximum NSSn, flow proceeds to block 524. If the station operates with a tuple value (less than (It) MCS1, It FREQ1, less than or equal (le) NSS1) as determined in block 604, then in block 526, the station proposes operation with the tuple and a preamble extension duration of 16 microseconds. In block 528, if the station operates with a tuple equal to (It MCS2, It FREQ2, le NSS2), then in block 530, the station proposes operation with the tuple and a preamble extension duration of 32 microseconds. In block 532, if the station operates with a tuple equal to (It MCS3, It FREQ3, le NSS3), then in block 534, the station proposes the operation with the tuple and a preamble extension of 64 microseconds. For any other tuple values, then in block 536, the station proposes operation with the tuple and a preamble extension duration of 96 microseconds.
When the station operates at its maximum BW as indicated by its association capabilities or OMI/OMN signaling, the tuple is reduced to values of MCSn and NSSn, as FREQn is fixed at the maximum. When the station operates with the maximum NSS and maximum BW, the tuple is reduced to values of MCSn, one for each SS.
Still referring to
Thus, in negotiating for the duration of a preamble extension in the preamble of a PPDU, the preamble duration is tailored to a station that can operate with a greater NSS, different FREQ, or more efficient MCSs. In addition, when the AP transmits to a mix of stations, the negotiation ensures that the preamble extension suits each client regarding the parameters MCS, FREQ, and NSS. The extended preamble also provides for power savings, long-range operation, and greater efficiency than a Trigger frame sent before transmitting on the downlink.
In the current disclosure, reference is made to various embodiments. However, the scope of the present disclosure is not limited to specific described embodiments. Instead, any combination of the described features and elements, whether related to different embodiments or not, is contemplated to implement and practice contemplated embodiments. Additionally, when elements of the embodiments are described in the form of “at least one of A and B,” or “at least one of A or B,” it will be understood that embodiments including element A exclusively, including element B exclusively, and including element A and B are each contemplated. Furthermore, although some embodiments disclosed herein may achieve advantages over other possible solutions or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the scope of the present disclosure. Thus, the aspects, features, embodiments and advantages disclosed herein are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
As will be appreciated by one skilled in the art, the embodiments disclosed herein may be embodied as a system, method or computer program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer readable program code embodied thereon.
Program code embodied on a computer-readable medium, possibly non-transitory, may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for embodiments of the present disclosure may be written in any combination of one or more programming languages, including an object-oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments presented in this disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
These computer program instructions may also be stored in a (possibly non-transitory) computer-readable medium that can direct a computer, other programmable data processing apparatus, or other device to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the function/act specified in the block(s) of the flowchart illustrations and/or block diagrams.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer-implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device provide processes for implementing the functions/acts specified in the block(s) of the flowchart illustrations and/or block diagrams.
The flowchart illustrations and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowchart illustrations or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
This application claims the benefit of co-pending U.S. provisional patent application Ser. No. 63/514,997 filed Jul. 21, 2023. The aforementioned related patent application is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63514997 | Jul 2023 | US |