S1G DUPLICATE MODE CLASSIFICATION METHODS AND WIRELESS COMMUNICATION DEVICES IN A WIRELESS NETWORK
20260019882 ยท 2026-01-15
Inventors
Cpc classification
International classification
Abstract
Methods and wireless communication devices for mode classification include configuring the wireless communication device to receive a wireless frame transmitted over an operating channel bandwidth, determine a frequency domain signal representing a plurality of symbols carried in the wireless frame, estimate a primary channel bandwidth for the wireless frame from the frequency domain signal, determine a bandwidth field in a signal field of the wireless frame, compare the primary channel bandwidth with the operating channel bandwidth, and a mode used to transmit the wireless frame based on the bandwidth field and the comparing result.
Claims
1. A mode classification method performed by a wireless communication device operating in a wireless network, the method comprising: receiving a wireless frame transmitted over an operating channel bandwidth; determining a frequency domain signal representing a plurality of symbols carried in the wireless frame; estimating a primary channel bandwidth for the wireless frame from the frequency domain signal; determining a bandwidth field in a signal field (SIG) of the wireless frame; comparing the primary channel bandwidth with the operating channel bandwidth; and determining a mode used to transmit the wireless frame based on the bandwidth field and the comparing result, wherein the wireless frame is processed according to the determined mode.
2. The mode classification method of claim 1, wherein the mode is determined from a non-duplicate subband mode, a non-duplicate full band mode, a duplicate subband mode, and a duplicate full band mode.
3. The mode classification method of claim 2, further comprises comparing the primary channel bandwidth with 2 MHz, wherein the mode used to transmit the wireless frame is determined to be the duplicate subband mode or the duplicate full band mode when the primary channel bandwidth is greater than 2 MHz, and the mode is determined to be the non-duplicate subband mode or the non-duplicate full band mode when the primary channel bandwidth is not greater than 2 MHz.
4. The mode classification method of claim 3, wherein the bandwidth field is determined to be zero, wherein the mode is determined to be the duplicate subband mode when the primary channel bandwidth is greater than 2 MHz but not equal to the operating channel bandwidth; the mode is determined to be the duplicate full band mode when the primary channel bandwidth is greater than 2 MHz and is equal to the operating channel bandwidth; the mode is determined to be the non-duplicate subband mode when the primary channel bandwidth is not greater than 2 MHz and is not equal to the operating channel bandwidth, and the mode is determined to be the non-duplicate full band mode when the primary channel bandwidth is not greater than 2 MHz but is equal to the operating channel bandwidth.
5. The mode classification method of claim 4, wherein the mode is determined to be the non-duplicate subband mode when the primary channel bandwidth is equal to 2 MHz but not equal to the operating channel bandwidth, and the mode is determined to be the non-duplicate full band mode when both the primary channel bandwidth and operating channel bandwidth are equal to 2 MHz.
6. The mode classification method of claim 2, wherein upon determining the bandwidth field is non-zero, the mode used to transmit the wireless frame is determined to be the non-duplicate subband mode when the primary channel bandwidth is not equal to the operating channel bandwidth, and the mode is determined to be the non-duplicate full band mode when the primary channel bandwidth is equal to the operating channel bandwidth.
7. The mode classification method of claim 1, wherein determining a frequency domain signal comprises transforming Long Training Field (LTF) symbols from a time domain to a frequency domain based on a Fast Fourier Transform (FFT).
8. The mode classification method of claim 1, wherein the step of estimating a primary channel bandwidth comprises: calculating magnitudes of the frequency domain signal; computing energy levels corresponding to a plurality of subbands in the operating channel bandwidth; comparing the energy levels with a threshold; and estimating the primary channel bandwidth according to a number of consecutive subbands with energy levels exceeding the threshold.
9. The mode classification method of claim 8, wherein the step of calculating magnitudes of the frequency domain signal further comprises computing an average of FFT outputs of LTF symbols carried in the wireless frame.
10. The mode classification method of claim 8, wherein the step of calculating magnitudes of the frequency domain signal comprises approximating the magnitude of each complex number (I+jQ) by summing an absolute value of I, an absolute value of Q, and a half of a difference between the two absolute values, wherein I represents an in-phase component of the complex number and Q represents a quadrature phase component of the complex number.
11. The mode classification method of claim 8, wherein the step of computing energy levels corresponding to a plurality of subbands comprises estimating an energy level for each subband by summing absolute values of sub-carriers forming the subband.
12. The mode classification method of claim 8, wherein the step of computing energy levels corresponding to a plurality of subbands comprises estimating an energy level for each subband by summing squared absolute values of sub-carriers forming the subband.
13. The mode classification method of claim 8, further comprises determining a subband index of a lowest subband with an energy level exceeding the threshold.
14. The mode classification method of claim 8, further comprises checking if subband indices of subbands with energy levels exceeding the threshold are consecutive.
15. The mode classification method of claim 14, wherein each of the subbands is 1 MHZ, the primary channel bandwidth is 1 MHz when there is only one subband with an energy level exceeding the threshold, and the primary channel bandwidth is equal to 1 MHz multiplying the number of consecutive subbands when there are two or more consecutive subbands with energy levels exceeding the threshold.
16. The mode classification method of claim 14, wherein each of the subband is 2 MHZ, the primary channel bandwidth is 2 MHz when there is only one subband with an energy level exceeding the threshold, and the primary channel bandwidth is equal to 2 MHz multiplying the number of consecutive subbands when there are two or more consecutive subbands with energy levels exceeding the threshold.
17. The mode classification method of claim 1, wherein two sets of channel estimates are stored, one set assuming a duplicate 2 MHz full band mode signal and another set assuming a non-duplicate full band mode signal, the mode classification method further comprises selecting one set of channel estimates based on the determined mode to decode payload of the wireless frame.
18. The mode classification method of claim 17, wherein further comprises selecting subcarriers from the selected set of channel estimates based on the primary channel bandwidth and a subband index when the determined mode is a subband mode.
19. The mode classification method of claim 1, further comprising reconfiguring a demodulator to operate in a duplicate mode when the determined mode is a duplicate full band mode or a duplicate subband mode.
20. A wireless communication device operating in a wireless network, comprising: a Radio Frequency (RF) receiver receiving a wireless frame transmitted over an operating channel bandwidth; a processor, communicatively coupled to the RF receiver; one or more memory banks, communicatively coupled to the processor and storing processor readable codes that, when executed by the processor, are configured for: determining a frequency domain signal representing a plurality of symbols carried in the wireless frame; estimating a primary channel bandwidth for the wireless frame from the frequency domain signal; determining a bandwidth field in a signal field (SIG) of the wireless frame; comparing the primary channel bandwidth with the operating channel bandwidth; and determining a mode used to transmit the wireless frame based on the bandwidth field and the comparing result; and a demodulator, operating in a duplicate mode when the determined mode is a duplicate full band mode or a duplicate subband mode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Illustrative aspects of the present application are described in detail below with reference to the following drawing figures:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] Certain aspects and embodiments of this disclosure are provided below. Some of these embodiments may be applied independently and some of them may be applied in conjunction as would be apparent to those of skill in the art. In the following description, for the purposes of explanation, specific details are set forth to provide a thorough understanding of aspects of the application. However, it will be apparent that various embodiments may be practiced without these specific details. The figures and description are not intended to be restrictive. The following description of the embodiments will provide those skilled in the art with an enabling description for implementing an example aspect. Changes may be made in the function and arrangement of elements without departing from the spirit and scope of the application as set forth in the claims.
[0026] A wireless device supporting the IEEE 802.11 ah standard selects a transmission mode from full-band modes, duplicate modes, subband modes, and duplicate-in-subband modes. The duplicate modes include DUP_1M in 2 MHZ, DUP_1M in 4 MHZ, DUP_1M in 8 MHZ, DUP_2M in 4 MHZ, and DUP_2M in 8 MHz. The subband modes include 1 in 2 MHZ, 1 in 4 MHz, 1 in 8 MHz, 2 in 4 MHZ, 2 in 8 MHz, and 4 in 8 MHz. The duplicate-in-subband modes include DUP_1M in 2 in 4 MHZ, DUP_1M in 2 in 8 MHz, DUP_1M in 4 in 8 MHZ, and DUP_2M in 4 in 8 MHz. The operating channel bandwidth is the same as the primary channel bandwidth for all duplicate modes. For example, in the DUP_2M in 4 MHz mode, both the operating channel bandwidth and the primary channel bandwidth are 4 MHz. However, in subband modes, the operating channel bandwidth can be wider than the primary channel bandwidth. For instance, in the 2 in 4 MHz mode, the operating channel bandwidth is 4 MHZ, while the primary channel bandwidth is 2 MHZ. Similarly, in the DUP_1M in 2 in 8 MHZ mode, the operating channel bandwidth is 8 MHz, while the primary channel bandwidth is 2 MHz. For subband modes and duplicate-in-subband modes, a primary 1 MHz channel index is used to indicate which channel within the subband is used for transmission.
[0027] Embodiments of a wireless device implementing a mode classification algorithm to distinguish a signal transmitted in a duplicate mode from a full-band mode, subband mode, or duplicate-in-subband mode. This mode classification algorithm allows the device to properly set parameters for receiving frames carried in the signal. For example, some of the key parameters required to decode duplicate modes, subband modes, and duplicate-in-subband modes, as specified in the IEEE 802.11ah standard, include operating channel bandwidth, primary channel bandwidth, primary 1 MHz index, transmission format, and Modulation and Coding Scheme (MCS) type. For a subband mode with a maximum operating channel bandwidth of 8 MHz, the operating channel bandwidth can be 2 MHZ, 4 MHZ, or 8 MHz, while the primary channel bandwidth can be 1 MHZ, 2 MHZ, or 4 MHz. The values of the primary 1 MHz index range from 0 to 7, and the transmission format can be primary (SIG format), duplicate 1 MHz (DUP_1M format), or duplicate 2 MHz (DUP_2M format).
[0028] In some embodiments, the receiver detects one or more subbands based on one or more triggered Short Training Field (STF) correlators. Some duplicate-in-full-band modes and duplicate-in-subband modes have the same operating channel bandwidths and the same primary channel bandwidths; thus, the receiver triggers STF correlators in an identical manner. For example, the 4in4 dup0 (4 MHz non-duplicate mode) has the same operating and primary channel bandwidths as the 4in4 dup1 (duplicate 1 MHz mode) and the 4in4 dup2 (duplicate 2 MHz mode). The classification of these modes, which share the same operating channel bandwidths and primary channel bandwidths, is performed while processing the SIG field of the received wireless frame. The receiver determines the primary channel bandwidth of the received wireless frame based on predefined bits in the SIG field. Based on an analysis of detected subband(s), operating channel bandwidth, power from correlator C1P, power from correlator C1S, energy meter reading, and STF status, the primary channel bandwidth and transmission format of the received vector are determined. Mode classification using time-domain techniques typically involves cross-correlating the STF of the received wireless frame with appropriate kernels and comparing the correlator outputs to generate the classification result. While this time-domain approach has been useful for classifying full-band and subband modes, it has been found to be less effective in classifying duplicate-in-full-band modes (also referred to as duplicate modes) and duplicate-in-subband modes. For example, the classification of two duplicate 1 MHz modes: DUP_1M in 2 in 4 MHZ (duplicate-in-subband mode) and DUP_1M in 4 MHZ (duplicate mode), has shown inferior detection performance. Similarly, it is difficult to classify three duplicate 1 MHz modes: DUP_1M in 2 in 8 MHZ (duplicate-in-subband mode), DUP_1M in 4 in 8 MHZ (duplicate-in-subband mode), and DUP_1M in 8 MHZ (duplicate mode), using the time-domain approach. The time-domain approach can differentiate these duplicate modes by increasing the number of correlators used for packet detection; however, this escalates hardware complexity, and consequently, increases the cost. For example, for an 8 MHz operating channel bandwidth, the wireless communication device needs additional correlators to distinguish between possible 1 MHz duplicate modes, including full-band and subband duplicate 1 MHz modes. Specifically, the full-band duplicate 1 MHz mode (duplicate mode) includes DUP_1M in 8 MHz, and the subband duplicate 1 MHZ modes (duplicate-in-subband modes) include DUP_1 MHz in 2 in 8 MHz and DUP_1 MHz in 4 in 8 MHz. Embodiments of the mode classification method according to the present invention reduce the hardware complexity and the implementation cost.
[0029] Embodiments of the mode classification algorithm use frequency-domain techniques to evaluate the configuration of a packet, specifically, whether it is in a 1 MHz subband mode, a duplicate 1 MHz subband mode, or a duplicate 1 MHz full-band mode. The classification challenge in distinguishing a duplicate-in-subband mode (e.g. DUP_1M mode in subband) from a duplicate mode (e.g. DUP_1M mode in full-band) can be resolved by identifying the primary channel bandwidth. The classification algorithm relies on the Fast Fourier Transform (FFT) outputs of four Long Training Field (LTF) symbols. Since these four LTF symbols are identical, some embodiments of the mode classification algorithm compute an average of the FFT outputs from two or more LTF symbols to reduce the effect of noise in the decision statistics. The energy distribution across different subcarriers over the entire operating channel bandwidth is analysed. A well-informed classification of an SIG_1M mode can be achieved by examining the energy distribution across different subbands according to embodiments of the present invention.
[0030] Some embodiments of the mode classification method first compute absolute values of the Fast Fourier Transform (FFT) outputs to determine magnitudes of the FFT outputs. In one embodiment of the mode classification algorithm, L.sup.1-norm is used to estimate an energy level of each subband by summing the absolute values of the FFT outputs corresponding to subcarriers forming the subband. This approach reduces implementation complexity. In another embodiment, L.sup.2-norm is used to calculate an energy level of each subband by summing squared absolute values of the FFT outputs corresponding to subcarriers forming the subband. This approach provides a more accurate representation of the energy level of each subband. To further reduce computational complexity, a magnitude approximation for the magnitude of a complex number I+jQ may be computed according to Equation (1), as described in one embodiment.
[0031] In this embodiment, the energy in each 1 MHz subband is computed based on the estimated L1-norm energy level. In another embodiment, the energy level in each 1 MHZ subband is computed using an alternative energy estimation method. Some embodiments of the mode classification algorithm further compare the computed energy level of each subband with a predetermined threshold and list subband indices of all subbands whose energy levels exceed this predetermined threshold. The list of subband indices is then checked to determine whether the subband indices are consecutive. If these subband indices are consecutive, the number of consecutive 1 MHz subbands can be used to derive the primary channel bandwidth. In cases where only one subband has an energy level exceeding the predetermined threshold, the packet configuration can be declared as a 1 MHz subband case with a primary channel bandwidth of 1 MHz. When multiple consecutive subbands have energy levels exceeding the predetermined threshold, the packet configuration is determined to be either a DUP_1M in subband mode or a full-band DUP_1M mode, with the primary channel bandwidth calculated as 1 MHz multiplied by the number of consecutive subbands exceeding the predetermined threshold.
[0032]
[0033]
[0034] Some embodiments of the present invention not only can classify duplicate 1 MHZ modes but are also capable of classifying various duplicate 2 MHz modes. Embodiments of the duplicate mode classification method integrate energy classification with SIGNAL field decoding, such as the SIG-1 field, to determine the duplicate mode used to transmit a packet. In one embodiment, the mode classification method comprises two primary steps. The first step is to detect if the packet is transmitted in a duplicate-in-subband mode or a duplicate mode (i.e. duplicate in full band), and the second step comprises utilizing SIGNAL field decoding to ascertain if it is a duplicate 2 MHz mode, either a DUP_2M mode in subband (duplicate-in-subband mode) or DUP_2M mode in full band (duplicate mode).
[0035] To reduce implementation complexity, the energy of the FFT output of the LTF symbols may be estimated using the sum of magnitudes (L.sup.1-norm) instead of the more computationally intensive squared sum of magnitudes (L.sup.2-norm) according to an embodiment. The threshold for comparing energy levels of the 2 MHz subbands may differ from that used for 1 MHz subbands. In
[0036] The first step, as previously discussed, involves analyzing the LTF to estimate a primary channel bandwidth and identify a primary subband index. The second step of the mode classification method capable of determining duplicate 2 MHz modes includes SIGNAL field decoding as shown in
[0037] As shown in
[0038] The following demonstrates an analysis of probability of detection in an Additive White Gaussian Noise (AWGN) channel. The FFT output Y.sub.k.sup.(i) on the K.sup.th sub-carrier corresponding to the i.sup.th LTF symbol is represented by Equation (2). For example, there are 64 sub-carriers in a 2 MHz subband.
where X.sub.k is the reference LTF symbol on the K.sup.th sub-carrier and
represents the complex Gaussian noise with zero mean and variance .sup.2. Note that, X.sub.k can take values of or 0 in cases where there is no transmission in unused subbands. If LTF symbols are used to average the FFT output, the averaged FFT output is:
is a complex Gaussian random variable with zero mean and variance equals to
Note that for sub-carriers where there is no transmitted data (unused sub-carriers), i.e. X.sub.k=0,
is a complex Gaussian random variable with mean equal to and variance equals to
Two random variables S.sub.k and I.sub.k are defined in Equations (4) and (5).
it is observed that an absolute value of the variable |S.sub.k| is a Rician random variable with mean and variable given by Equations (6), (7), and (8).
where
I.sub.0(.) and I.sub.1(.) represent modified Bessel functions of zero and first order.
It can also be seen that |I.sub.k| is a Rayleigh random variable with mean and variance given by Equations (9) and (10).
[0039] The energy in a used or occupied subband is represented in Equation (11), and the energy in an unused subband is represented in Equation (12).
where N.sub.sc,1 MHz-1 represents the number of used sub-carriers in a 1 MHz subband, for example, the number of used sub-carriers in a 1 MHz subband is at least 20. Note that by invoking the central-limit theorem, the energy in a used subband can be approximated as a Gaussian random variable with mean and variance equal to N.sub.sc,1 MHZ-1E[|S.sub.k|] and N.sub.sc,1 MHZ-1 var[|S.sub.k|] respectively. Similarly, the energy in an unused subband can be approximated as a Gaussian random variable with mean and variance equal to N.sub.sc,1 MHZ-1E[|I.sub.k|] and N.sub.sc,1 MHZ-1 var[|I.sub.k|] respectively.
[0040] The probability of detection Pa is given by Equation (13).
where is a predetermined threshold.
Let N.sub.a be the number of available 1 MHz subbands in the operating channel bandwidth and N.sub.u be the number of used 1 MHz subbands. The probability of detecting the energy of a used subband is:
where Q(x) represents the tail distribution function of a standard Gaussian random variable, and .sub.1=N.sub.sc,1 MHZE[|S.sub.k|] and .sub.1={square root over (N.sub.sc, 1 MHzvar[|S.sub.k|])}.
Similarly, the probability of detecting the energy of an unused subband is:
According to Equation (14) and Equation (15), the probability of detection P.sub.d is:
[0041] A wireless device implementing one or more embodiments of the mode classification algorithm manages the Media Access Control (MAC) layer and the Physical (PHY) layer in accordance with the Wi-Fi HaLow (IEEE 802.11ah) standard or other wireless communication protocol employing duplicate modes. The wireless device comprises a Radio Frequency (RF) transmitter, an RF receiver, an antenna, one or more memory banks, input and output interfaces, and a communication bus. The RF transmitter modulates one or more carrier wave signals to encode digital information for transmission, while the RF receiver demodulates incoming signals to reconstruct the original digital information. The device may include a MAC processor, a PHY processor, and a HOST processor. The memory stores software programs that implement functions of the MAC layer. The processors execute software programs to perform the functions of its respective communication or application layer. For example, the PHY processor manages the interface with the wireless medium. The MAC processor executes MAC-level instructions and manages the interface between the application software and the wireless medium through the PHY processor.
[0042]
[0043] The peripheral bus 720 connects to a number of peripherals that support core functions of the wireless communication device 700, these peripherals may include timers, interrupts, radio/filters/system registers, counters, Universal Asynchronous Receiver-Transmitter (UART), General Purpose Input Output (GPIO) interfaces and others. The PHY processor 716, the MAC processor 714, the HOST processor 718, the peripheral bus 720, memory banks 708 and input/output interfaces 710, communicate with each other via the system bus 712. Memory banks 708 may further store an operating system and applications. The input/output interface unit 710 allows for the exchange of information with a user. The antenna unit 706 may include a single antenna or multiple antennas.
[0044]
[0045] Although the invention is illustrated and described herein with reference to specific embodiments, the invention is not intended to be limited to the details shown. Rather, various modifications may be made in the details within the scope and range of equivalents of the claims and without departing from the invention. It is to be understood that the above description is illustrative of the invention and is not to be construed as limiting the invention. Various modifications, applications and/or combinations of the embodiments may occur to those skilled in the art without departing from the scope of the invention as defined by the claims. Well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail to avoid obscuring the aspects.
[0046] Processes and methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions can include, for example, instructions and data which cause or otherwise configure a general-purpose computer, special purpose computer, or a processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, source code, etc. Devices implementing processes and methods according to these disclosures can include hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and can take any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the necessary tasks may be stored in a computer-readable or machine-readable medium. The computer-readable medium may comprise memory or data storage media, such as Random-Access Memory (RAM) such as Synchronous Dynamic Random-Access Memory (SDRAM), Read-Only Memory (ROM), Non-Volatile Random-Access Memory (NVRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), FLASH memory, magnetic or optical data storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and/or executed by a computer, such as propagated signals or waves. The program code may be executed by a processor, which may include one or more processors, such as one or more Digital Signal Processors (DSPs), general purpose microprocessors, an Application Specific Integrated Circuits (ASICs), Field Programmable Logic Arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the steps described in this disclosure. A general-purpose processor may be a microprocessor; alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices.
[0047] To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, modules, engines, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.