CONTROL METHOD OF WIRELESS COMMUNICATION MODULE FOR PPDU END TIME ALIGNMENT
20240163814 ยท 2024-05-16
Assignee
Inventors
Cpc classification
H04L1/0008
ELECTRICITY
International classification
Abstract
The present invention provides a control method of a wireless communication module, wherein the control method includes the steps of: receiving target end time information of a PPDU, and estimating a symbol count of the PPDU according to the target end time information; determining a duration of a packet extension of the PPDU; refining at least one of a padding factor, the duration of packet extension, and the symbol count of the PPDU, wherein the padding factor indicates invalid data information of the PPDU; generating an alignment setting comprising a final symbol count of the PPDU, the duration of packet extension, and the padding factor of the PPDU; and aggregating a plurality of MPDUs to generate the PPDU according to the alignment setting.
Claims
1. A control method of a wireless communication module, comprising: receiving target end time information of a physical layer protocol data unit (PPDU), and estimating a symbol count of the PPDU according to the target end time information; determining a duration of a packet extension of the PPDU; refining an alignment setting comprising at least one of a padding factor, the duration of the packet extension, and the symbol count of the PPDU, wherein the padding factor indicates invalid data information of the PPDU; generating the alignment setting comprising a final symbol count of the PPDU and the padding factor of the PPDU; and aggregating a plurality of media access control protocol data units (MPDUs) to generate the PPDU according to the alignment setting.
2. The control method of claim 1, further comprising: subtracting one symbol from the symbol count of the PPDU to generate a new symbol count of the PPDU; and the step of generating the alignment setting comprises: generating the alignment setting comprising the new symbol count of the PPDU.
3. The control method of claim 1, wherein the step of refining the alignment setting of the PPDU comprises: determining the padding factor, the duration of packet extension, and the final symbol count of the PPDU to satisfy a nominal packet padding requirement of a receiver and a target end time requirement; directly adjusting the padding factor to make the PPDU has more invalid data; and the step of generating the alignment setting comprises: generating the alignment setting comprising the final symbol count of the PPDU, a new duration of packet extension, and a new padding factor of the PPDU.
4. The control method of claim 3, wherein the padding factor is a pre-FEC (forward error correction) padding factor, the last symbol of a PPDU comprises a plurality of segments, and the step of directly adjusting the padding factor to make the PPDU has more invalid data comprises: directly adjusting the padding factor to make a last symbol has at least one more segment(s) having invalid data.
5. The control method of claim 1, wherein the step of refining the alignment setting of the PPDU comprises: determining the padding factor, the duration of packet extension, and the final symbol count of the PPDU to satisfy a nominal packet padding requirement of a receiver and a target end time requirement; wherein the padding factor, the duration of packet extension, and the final symbol count directly serves as part of the alignment setting.
6. A circuitry of a wireless communication module, configured to perform the steps of: receiving target end time information of a physical layer protocol data unit (PPDU), and estimating a symbol count of the PPDU according to the target end time information; determining a duration of a packet extension of the PPDU; refining an alignment setting comprising at least one of a padding factor, the duration of the packet extension, and the symbol count of the PPDU, wherein the padding factor indicates invalid data information of the PPDU; generating the alignment setting comprising a final symbol count of the PPDU and the padding factor of the PPDU; and aggregating a plurality of media access control protocol data units (MPDUs) to generate the PPDU according to the alignment setting.
7. The circuitry of claim 6, further comprising: subtracting one symbol from the symbol count of the PPDU to generate a new symbol count of the PPDU; and the step of generating the alignment setting comprises: generating the alignment setting comprising the new symbol count of the PPDU.
8. The circuitry of claim 6, wherein the step of refining the alignment setting of the PPDU comprises: determining the padding factor, the duration of packet extension, and the final symbol count of the PPDU to satisfy a nominal packet padding requirement of a receiver and a target end time requirement; directly adjusting the padding factor to make the PPDU has more invalid data; and the step of generating the alignment setting comprises: generating the alignment setting comprising the final symbol count of the PPDU, a new duration of packet extension, and a new padding factor of the PPDU.
9. The circuitry of claim 8, wherein the padding factor is a pre-FEC (forward error correction) padding factor, the last symbol of a PPDU comprises a plurality of segments, and the step of directly adjusting the padding factor to make the PPDU has more invalid data comprises: directly adjusting the padding factor to make a last symbol has at least one more segment(s) having invalid data.
10. The circuitry of claim 6, wherein the step of refining the alignment setting of the PPDU comprises: determining the padding factor, the duration of packet extension, and the final symbol count of the PPDU to satisfy a nominal packet padding requirement of a receiver and a target end time requirement; wherein the padding factor, the duration of packet extension, and the final symbol count directly serves as part of the alignment setting.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms including and comprising are used in an open-ended fashion, and thus should be interpreted to mean including, but not limited to . . . . The terms couple and couples are intended to mean either an indirect or a direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
[0016]
[0017] In this embodiment, the AP 110 and the station 120 are multi-link devices (MLD), that is the AP 110 and the station 120 are communicated with each other by using two or more links such as Link-1 and Link-2 shown in
[0018] In this embodiment, the AP 110 and the station 120 operate in the NSTR mode, that is the AP 110 cannot transmit and receive data at the same time via multiple links. As described in the background of the present invention, IEEE 802.11be defines PPDU end time alignment requirements, that is when multiple PPDUs are simultaneously transmitted via multiple links, respectively, their end times should be aligned with a specific tolerance requirement. Therefore, the following embodiments provide control methods that can generate the PPDU with suitable length.
[0019]
[0020]
[0021] In the formula (1), N.sub.sym is the data symbol count of the PPDU, L_LENGTH is the target length of a PPDU, T.sub.sym is the length of each data symbol, T.sub.EHT-PREAMBLE is length of a preamble, b PE-Disambiguity is the packet extension disambiguity information, and [ ] is a truncation operator. It is noted that the formula (1) is provided in the IEEE 802.11be specification, so a person skilled in the art should understand the operation corresponding to this formula.
[0022] In Step 304, the MAC layer circuit determines a length of a packet extension (PE) according to the symbol count of the PPDU, the target length of the PPDU, a length of each symbol and a length of a preamble of the PPDU. For example, without a limitation of the present invention, the duration of the PE (T.sub.pE) can be estimated by the following formula:
[0023] It is noted that the formula (2) is provided in the IEEE 802.11be specification, so a person skilled in the art should understand the operation corresponding to this formula.
[0024] The duration of the PE calculated in Step 304 is used for a nominal packet padding requested by the receiver (e.g., the station 120) defined in IEEE 802.11 specification, for the receiver to have additional processing time to decode the received symbols. It is noted that T.sub.PE calculated in Step 304 may not enough for the nominal packet padding requirement.
[0025] The duration of the packet extension (T.sub.pE) obtained in Step 304 is for the mode supporting a packet padding by PE mechanism, such as High Efficiency (HE) defined in IEEE 8002.11ax and Extreme High Throughput (EHT) modes defined in IEEE 802.11be. If the operation mode of the wireless communication module 114 does not support the packet padding by PE mechanism (e.g., Very High Throughput (VTH)), the duration of the packet extension can be directly set to zero.
[0026] In Step 306, the MAC layer circuit refines an alignment setting based on an alignment mechanism, wherein the alignment mechanism may be a force-extra-symbol(-segment) mechanism, an avoid-extra-symbol mechanism or a best-effort mechanism; and the alignment setting comprises at least one of a padding factor, a duration of packet extension and a final symbol count of the PPDU.
[0027] Regarding the force-extra-symbol(-segment) mechanism, the MAC layer directly subtracts one symbol or one symbol segment from N.sub.syM calculated by formula (1) to obtain an alignment setting. In one embodiment, referring to
[0028] In another embodiment, the wireless communication module 114 has the mode of packet padding by PE mechanism, and the MAC layer circuit intentionally reduce a pre-FEC (forward error correction) padding factor (hereinafter, a-factor) to make the PPDU has more invalid data. In the IEEE 802.11 specification, the pre-FEC padding factor has four different value, the last orthogonal frequency-division multiple access (OFDMA) symbol has four segments, and the pre-FEC padding factor having the value 1 indicates that only the first segment of the last OFDMA symbol has valid data, the pre-FEC padding factor having the value 2 indicates that only the first two segments of the last OFDMA symbol have valid data, the pre-FEC padding factor having the value 3 indicates that only the first three segments of the last OFDMA symbol have valid data, and the pre-FEC padding factor having the value 4 indicates that all the four segments of the last OFDMA symbol have valid data. In detail, referring to
[0029] In the above force-extra-symbol(-segment) mechanism, by intentionally increase invalid data of one symbol or one symbol segment, the PPDU length (PPDU time) will not change much due to subsequent encoding operations. Specifically, if a low density parity check (LDPC) FEC is used in the subsequent encoding operations, the encoder may temporarily need to use one more symbol or symbol segment during the encoding process to improve the encoding quality, wherein this one more symbol or symbol segment is also called LDPC extra symbol or symbol segment in the IEEE 802.11 specification. At this time, the increased invalid data of one symbol or symbol segment can be used for this one more symbol or symbol segment, and the invalid data within the PPDU still satisfies nominal packet padding requirement (i.e., the a-factor becomes 2 from 1 in the encoding operations).
[0030] In addition, in the force-extra-symbol(-segment) mechanism, LDPC extra symbol or LDPC extra symbol segment is always set to be true (e.g., the parameter b.sub.extra shown in
[0031] Regarding the avoid-extra-symbol mechanism, the MAC layer circuit refers to the nominal packet padding requirement to determine the a-factor, and intentionally increase invalid data of one or more segment(s) to avoid introducing extra data symbol by the encoder. Taking
[0032] Regarding the best-effort mechanism, the MAC layer circuit does not intentionally adjust the a-factor according to the nominal packet padding requirement, that is the a-factor is determined by using a look-up table defined in the IEEE 802.11 specification.
[0033] In Step 308, the alignment setting is provided to the following module for the encoding processing and MPDU aggregation. In this embodiment, the alignment setting comprises the symbol count and the a-factor mentioned above, and by using the symbol count and the a-factor, the byte count of one PPDU can be obtained for the MPDU aggregation.
[0034]
[0035]
[0036] 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.