High order qam method for wifi communication, wifi communication device
Patent Information
- Application Number
- CN202311544211.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-17
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2043-11-17
AI Technical Summary
对于高阶QAM而言,在整体上的数据传输速率较快,如果使用DCM功能,则会大幅度降低数据传输速率
[0009]本申请实施例提供的用于WIFI通信的高阶QAM方法,能够提供高于16QAM的高阶QAM,并为高阶QAM提供DCM启用模式和DCM禁用模式,相比于传统的WIFI通信,能够在WIFI通信中实现高阶QAM的DCM调制。在DCM禁用模式下,利用映射图将二元值映射为第一复数,用于后续调制,在DCM启用模式下,利用映射图将第一组二元值映射为第一复数,将第二组二元值映射为第二复数,将第一复数和第二复数用于后续调制。一方面,提供了两种数据信息的调制解调模式,提高了在WIFI通信中数据传输的灵活性;另一方面,为高阶QAM提供了DCM启用模式,不仅能够针对存在深度衰落的信道起到显著改善通信的效果,提高数据传输质量,而且,利用一半可用频带来重复传输的数据信息,使得接收方解调后的送入解码器的软比特信息能够求取均值,降低噪声影响,从而在确保较高的数据传输质量的同时能够提高数据传输速率。
Smart Images

Figure CN117376077B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a high-order QAM method and a WIFI communication device for WIFI communication. Background Technology
[0002] With technological advancements, Dual Carrier Modulation (DCM) has been widely applied in OFDM (Orthogonal Frequency Division Multiplexing) transmission. However, when Wi-Fi enables DCM, the transmission rate is often low because only low-order QAM DCM modes exist. Taking Wi-Fi 6 as an example, higher-order QAMs (above 16QAM) no longer provide DCM functionality. While higher-order QAMs generally offer faster data transmission rates, using DCM significantly reduces these rates. For instance, with 1024QAM, although DCM improves the signal-to-noise ratio somewhat, the reduction in data transmission rate is even greater, hindering efficient data transmission in Wi-Fi communication. Therefore, existing Wi-Fi protocols no longer provide DCM functionality for higher-order QAMs.
[0003] In Wi-Fi-based data transmission, deep fading degrades communication quality, increases the bit error rate, and reduces the transmission rate, severely lowering the overall communication quality of the frequency band. This forces the use of low-speed DCM modulation, resulting in low bandwidth utilization. When deep fading occurs during data transmission, the receiver may be unable to correctly demodulate and identify the transmitted data, leading to data errors or loss. Summary of the Invention
[0004] This application addresses the aforementioned technical problems in the existing technology. The purpose of this application is to provide a high-order QAM method and a WIFI communication device for WIFI communication, which can provide a high-order QAM (Quadrature Amplitude Modulation) DCM (Dual Carrier Modulation) enabled mode in WIFI communication, ensuring high data transmission rate while reducing noise, and ensuring high communication quality even in the event of deep fading.
[0005] According to a first aspect of this application, a high-order QAM method for WIFI communication is provided, comprising: providing a high-order QAM higher than 16QAM in a WIFI communication chip at the transmitter; providing a DCM enable mode and a DCM disable mode for the high-order QAM; in the DCM disable mode, for each subcarrier, mapping a first group of multi-bit binary values to a first complex number using a mapping diagram, wherein the first half of the bits in the first group is mapped to the real part of the first complex number and the second half of the bits is mapped to the imaginary part of the first complex number, and the first complex number is used for subsequent modulation; in the DCM enable mode, for each subcarrier, using a mapping diagram to... The first group of multi-bit binary values is mapped to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half of the bits is mapped to the imaginary part of the first complex number. The second group of multi-bit binary values is then mapped to a second complex number using the mapping diagram. The first half of the bits in the second group of multi-bit values is obtained by inverting the second half of the bits in the first group of multi-bit values, and the second half of the bits in the second group of multi-bit values is obtained by inverting the first half of the bits in the first group of multi-bit values. The first half of the bits in the second group of multi-bit values is mapped to the real part of the second complex number, and the second half of the bits is mapped to the imaginary part of the second complex number. The first complex number and the second complex number are then used for subsequent modulation.
[0006] According to a second aspect of this application, a WIFI communication device as the transmitter is provided, which is configured to execute the high-order QAM method for WIFI communication described in various embodiments of this application.
[0007] According to a third aspect of this application, a WIFI communication device as a transmitter is provided, including a processor configured to: execute a higher-order QAM (higher than 16QAM) capable of switching between a DCM-enabled mode and a DCM-disabled mode; in the DCM-disabled mode, perform higher-order QAM processing without DCM as follows: for each subcarrier, map a first group of multi-bit binary values to a first complex number using a mapping diagram, wherein the first half of the bits in the first group is mapped to the real part of the first complex number and the second half of the bits is mapped to the imaginary part of the first complex number, and the first complex number is used for subsequent modulation; in the DCM-enabled mode, for each subcarrier, map a first group of multi-bit binary values to a first complex number using a mapping diagram. The mapping diagram maps a first group of multi-bit binary values to a first complex number, where the first half of the bits in the first group are mapped to the real part of the first complex number and the second half are mapped to the imaginary part of the first complex number. The mapping diagram is then used to map a second group of multi-bit binary values to a second complex number, where the first half of the bits in the second group are obtained by inverting the second half of the bits in the first group, and the second half of the bits in the second group are obtained by inverting the first half of the bits in the first group. The first half of the bits in the second group are mapped to the real part of the second complex number, and the second half are mapped to the imaginary part of the second complex number. The first and second complex numbers are then used for subsequent modulation.
[0008] Compared with the prior art, the beneficial effects of the embodiments of this application are as follows:
[0009] The high-order QAM method for WIFI communication provided in this application embodiment can provide high-order QAM higher than 16QAM, and provides DCM enabled and disabled modes for high-order QAM. Compared with traditional WIFI communication, it can realize DCM modulation of high-order QAM in WIFI communication. In DCM disabled mode, a mapping diagram is used to map binary values to a first complex number for subsequent modulation. In DCM enabled mode, a mapping diagram is used to map a first set of binary values to a first complex number, and a second set of binary values to a second complex number. The first and second complex numbers are used for subsequent modulation. On the one hand, it provides two modulation and demodulation modes for data information, improving the flexibility of data transmission in WIFI communication. On the other hand, it provides a DCM enabled mode for high-order QAM, which can not only significantly improve communication in channels with deep fading and improve data transmission quality, but also utilize half of the available frequency band to repeatedly transmit data information, so that the soft bit information sent to the decoder after demodulation by the receiver can be averaged, reducing the impact of noise, thereby improving the data transmission rate while ensuring high data transmission quality.
[0010] The above description is merely an overview of the technical solution of this application. In order to better understand the technical means of this application and to implement it in accordance with the contents of the specification, and to make the above description and other objects, features and advantages of this application more obvious and understandable, specific embodiments of this application are given below. Attached Figure Description
[0011] In drawings that are not necessarily drawn to scale, the same reference numerals may describe similar parts in different views. Similar reference numerals with different letter suffixes may indicate different examples of similar components. The drawings generally illustrate various embodiments by way of example rather than limitation, and are used together with the specification and claims to illustrate the disclosed embodiments. Such embodiments are illustrative and exemplary, and are not intended to be exhaustive or exclusive embodiments of the method, apparatus, system, or non-transitory computer-readable medium having instructions for implementing the method.
[0012] Figure 1 A flowchart of a high-order QAM method according to an embodiment of this application is shown.
[0013] Figure 2 This illustrates a mapping diagram of 64QAM according to an embodiment of this application.
[0014] Figure 3 A flowchart illustrating the operation of a target high-order QAM in DCM-enabled mode according to an embodiment of this application is shown.
[0015] Figure 4 A schematic diagram of a WIFI communication device as the transmitter according to an embodiment of this application is shown. Detailed Implementation
[0016] To enable those skilled in the art to better understand the technical solutions of this application, the application will be described in detail below with reference to the accompanying drawings and specific embodiments. The embodiments of this application will be further described in detail below with reference to the accompanying drawings and specific examples, but these are not intended to limit the scope of this application.
[0017] The terms "first," "second," and similar words used in this application do not indicate any order, quantity, or importance, but are merely used for distinction. The terms "including" or "comprising," etc., used in this application mean that the element preceding the word encompasses the elements listed after the word, and do not exclude the possibility of encompassing other elements. In this application, the arrows shown in the figures for each step are merely examples of the execution order, not limitations. The technical solution of this application is not limited to the execution order described in the embodiments. The steps in the execution order can be combined, broken down, or rearranged, as long as the logical relationship of the executed content is not affected.
[0018] All terms used in this application (including technical or scientific terms) have the same meaning as understood by one of ordinary skill in the art to which this application pertains, unless otherwise specifically defined. It should also be understood that terms defined in general dictionaries should be interpreted as having meanings consistent with their meanings in the context of the relevant art, and not as idealized or highly formalized, unless expressly defined herein. Technologies and equipment known to one of ordinary skill in the art may not be discussed in detail, but where appropriate, such technologies and equipment should be considered part of the specification.
[0019] Figure 1 A flowchart illustrating a high-order QAM method according to an embodiment of this application is shown. In step S101, a high-order QAM higher than 16QAM is provided in the WIFI communication chip at the transmitting end. In step S102, a DCM enable mode and a DCM disable mode are provided for the high-order QAM.
[0020] The high-order QAM method provided in this application provides a DCM enable mode and a DCM disable mode for high-order QAM, which can realize the DCM modulation function of high-order QAM, not only improving the quality of data transmission, but also achieving a higher data transmission rate.
[0021] Specifically, in step S103, in DCM disabled mode, for each subcarrier, a mapping diagram is used to map the first group of multi-bit binary values to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half is mapped to the imaginary part of the first complex number. The first complex number is used for subsequent modulation. QAM loads the data transmission signal onto two orthogonal carriers, and by adjusting and superimposing the amplitudes of these two carriers, a signal with both phase and amplitude modulated is obtained. During the modulation process, a complex mapping diagram is usually used to represent different modulation symbols. The mapping diagram is typically used to represent the two-dimensional graph of QAM modulation. During the transmission of data information, the binary values of the data information are mapped to polar coordinates in the mapping diagram. Each point on the mapping graph represents a symbol. The number of points on the mapping graph determines the number of bits transmitted for each symbol. For example, for 64QAM, the mapping graph is usually an 8×8 matrix, and each point represents one of the 64 possible symbols. The specific mapping logic is to divide the 6 input bits into two groups, corresponding to the real part and the imaginary part respectively, and then select the corresponding mapping point according to the value of each group of bits to determine the amplitude and phase of the symbol.
[0022] like Figure 2 As shown, 64QAM is used as an example to illustrate the mapping logic of the mapping graph.
[0023] Among them, Figure 2 In the mapping diagram shown, the mapping logic is implemented by splitting the signal (i.e., binary value) into two orthogonal paths, I (in-phase) and Q (quadrature). Figure 2 The diagram shows B0B1B2B3B4B5 representing 6 bits of data. B0B1B2 represents the first half of the bits, mapped to the real part of the first complex number, and B3B4B5 represents the second half, mapped to the imaginary part of the first complex number. For example, with a binary value of 101100, the first half (bit 101) is mapped to 5, and the second half (bit 100) is mapped to 7. The positions of the mapped points are shown in M. The mapping logic of 64QAM maps the input bitstream to 64 different symbols, each symbol representing a specific set of amplitude and phase. At the receiver, the original bitstream can be reconstructed using the first complex number obtained by demodulating the mapping.
[0024] In step S104, in DCM enabled mode, for each subcarrier, a mapping diagram is used to map a first group of multi-bit binary values to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half of the bits is mapped to the imaginary part of the first complex number. The mapping diagram is also used to map a second group of multi-bit binary values to a second complex number. The first half of the bits in the second group of multi-bit values is obtained by inverting the second half of the bits in the first group of multi-bit values, and the second half of the bits in the second group of multi-bit values is obtained by inverting the first half of the bits in the first group of multi-bit values. The first half of the bits in the second group of multi-bit values is mapped to the real part of the second complex number, and the second half of the bits is mapped to the imaginary part of the second complex number. The first complex number and the second complex number are then used for subsequent modulation.
[0025] Specifically, in DCM enabled mode, the mapping logic of mapping the first group of multi-bit binary values and the second group of multi-bit binary values to the first complex number and the second complex number respectively using the mapping diagram is the same as the mapping logic described above, and will not be repeated here.
[0026] It should be noted that in DCM enabled mode, valid data information is loaded based on a first complex number, and valid data information is repeatedly loaded based on a second complex number. Specifically, the first half of the second group of bits is obtained by inverting the second half of the first group of bits, and vice versa. For example, taking 64QAM as an example, if the binary values of the first group of bits are represented by B0, B1, B2, B3, B4, B5, then the binary values of the second group of bits are B3, ~B4, B5, B0, ~B1, B2.
[0027] In some embodiments of this application, the higher-order QAM includes at least one of 64QAM and higher-order QAMs. In other embodiments, the higher-order QAM includes 64QAM, 256QAM, and 1024QAM. The mapping logic for 256QAM and 1024QAM in DCM enabled mode is the same as that for 64QAM in DCM enabled mode.
[0028] Specifically, taking 64QAM as an example, the first binary value of the first half of the second group of bits is either the first binary value of the second half of the first group of bits or the inverted value of the first half of the first group of bits. The second binary value of the first half of the second group of bits is either the second binary value of the second half of the first group of bits or the inverted value of the second half of the first group of bits. The third binary value of the first half of the second group of bits is either the third binary value of the second half of the first group of bits or the inverted value of the third half of the first group of bits. This is only an example and is also applicable to other higher-order QAMs.
[0029] In DCM-enabled mode, half of the subcarriers or frequency band resources are used to load valid data information, and then the other half of the subcarriers or frequency band resources are used to regularly repeat the loading of valid information. During data transmission, if some frequency bands experience deep fading, the decoder has difficulty correctly demodulating the data information of the deeply fading frequency bands. However, based on the high-order QAM method provided in this application embodiment, in DCM-enabled mode, since half of the subcarriers or frequency band resources have the same data information as the deeply fading frequency bands, the data information of the deeply fading frequency bands can be obtained based on the first and second complex numbers used for modulation. Thus, the quality of WIFI communication can be effectively improved, and the problems of demodulation failure or data loss / error caused by deep fading can be solved.
[0030] The arrows shown in the figure for each step are merely examples of the execution order and not limitations. The technical solution of this application is not limited to the execution order described in the embodiments. The steps in the execution order can be combined, decomposed, or their order can be changed, as long as the logical relationship of the execution content is not affected.
[0031] In some embodiments of this application, the first half of the second group of multiple bits is obtained by alternately inverting the second half of the first group of multiple bits, such that the first bit of the first half of the second group of multiple bits is the same as the first bit of the second half of the first group of multiple bits; the second half of the second group of multiple bits is obtained by alternately inverting the first half of the first group of multiple bits, such that the first bit of the second half of the second group of multiple bits is the same as the first bit of the first half of the first group of multiple bits.
[0032] Specifically, the mapping logic for 64QAM is as shown in formula (2):
[0033] d′ k =Map(B 6k B 6k+1 B 6k+2 B 6k+3 B 6k+4 B 6k+5 )
[0034]
[0035] The mapping logic for 256QAM is as shown in formula (3):
[0036] d′ k =Map(B 8k B 8k+1 B 8k+2 B 8k+3 B 8j+4 B 8k+5 B 8k+6 B 8k+7)
[0037]
[0038] The mapping logic for 1024QAM is as shown in formula (4):
[0039] d′ k =Map(B 10k B 10k+1 B 10k+2 B 10k+3 B 10k+4 B 10k+5 B 10k+6 B 10k+7 B 10k+8 B 10k+9 )
[0040]
[0041] In formulas (2)-(4), d′ k N represents the modulation load of the k-th subcarrier; SD This indicates the number of subcarriers containing valid load information within the load band; Map(.) represents the corresponding modulation mapping operation; B n This represents the nth encoded bit information; "~" represents the negation operation in C language. The number of subcarriers is determined based on the bandwidth. For example, with a 20MHz bandwidth for Wi-Fi 6, there are 234 subcarriers used to carry the effective information within the bandwidth, and N... SD The value is 117.
[0042] The first group consists of multiple people following d′ k The mapping logic is used for mapping, and the second group of multiple bits is mapped according to... The mapping logic is used for mapping, and then the receiver will use d′ as the basis. k The first complex number obtained by the mapping logic mapping and based on The second complex number, obtained by mapping the first complex number using the mapping logic, is summed and then used for demodulation, which can improve the quality of data transmission. Specifically, compared with the mapping logic for the second complex number, the mapping logic for the first complex number swaps the bits corresponding to the real part and the bits corresponding to the imaginary part and alternately inverts them, which makes the amplitudes of the first and second complex numbers comparable, and the data in the fading frequency band is compensated after summation.
[0043] Figure 3This document illustrates a flowchart of running a target high-order QAM in DCM-enabled mode according to an embodiment of this application. In step S301, a first matching relationship is established between the index value of the MCS and the applicable high-order QAM in DCM-enabled mode. Specifically, the first matching relationship may be that when the index value of the MCS is 3 and 4, a 16QAM is run; when the index value of the MCS is 5, 6 and 7, a 64QAM is run; when the index value of the MCS is 8 and 9, a 256QAM is run; and when the index value of the MCS is 10 and 11, a 1024QAM is run.
[0044] In step S302, under DCM enabled mode, a first MCS is configured, and data is attempted to be sent and ACK received using the first MCS. In step S303, it is determined whether ACK can be successfully received. If the result of step S303 is negative, it means that ACK cannot be successfully received, and step S304 is executed to configure a second MCS, where the index value of the second MCS is less than the index value of the first MCS. In WIFI communication, when the receiver successfully receives data information from the transmitter, it will reply with an ACK confirmation signal to the transmitter within a preset time to inform the transmitter that the data information has been correctly received. If the receiver fails to receive the data, it will not reply with an ACK signal. The transmitter determines whether the receiver has successfully received the data based on whether it can receive an ACK. If no ACK is received within the preset time, it is considered that the receiver has not successfully received the data, and the transmitter will continue to retransmit the data to the receiver.
[0045] Specifically, the transmitter attempts to send data and receive an ACK based on the modulation scheme of the first MCS (e.g., MCS11). If the receiver fails to receive the data, the transmitter will not receive an ACK. In this case, a second MCS (e.g., MCS10) is configured, where the index value of the second MCS is less than the index value of the first MCS. The transmitter retransmits the data using the second MCS (e.g., MCS10) and again determines whether the receiver has successfully received the data based on whether an ACK is received within a preset time. If no ACK is received, the index value of the MCS is further reduced until an ACK can be received when sending data using the reduced second MCS (e.g., MCS9). Based on the index value of the second MCS (e.g., MCS9) when an ACK can be received, the target high-order QAM operating in DCM-enabled mode can be determined by referring to the first matching relationship. For example, 256QAM is applicable when the index value of the second MCS is 9. That is, in step S305, based on the index value of the second MCS, the target high-order QAM running in DCM enabled mode is determined by referring to the first matching relationship, and the target high-order QAM is run in DCM enabled mode.
[0046] In some embodiments of this application, a second matching relationship is established between the index value of the MCS in the DCM disabled mode and the high-order QAM in the applicable DCM enabled mode; in the DCM disabled mode, a first MCS is configured, and data is attempted to be sent and ACK is received in the case of the first MCS. If the ACK cannot be successfully received, a second MCS is determined, and the index value of the second MCS is less than the index value of the first MCS; based on the second MCS, the target high-order QAM running in the DCM enabled mode is determined by referring to the second matching relationship, and the target high-order QAM is switched to run in the DCM enabled mode, wherein the MCS index value matched by the target high-order QAM when running in the DCM disabled mode is greater than or equal to the first result determined by the index value of the second MCS based on the preset amplification function, and less than the second result determined by the index value of the first MCS based on the preset amplification function. Specifically, the preset amplification function is as shown in formula (1):
[0047] f(p)=(0.4×p 2 )-(0.7×p)+4.5; Formula (1)
[0048] Where p represents the index value to be amplified, and f represents the result after amplification based on the preset amplification function.
[0049] For example, if the transmitter sends data based on the modulation method of the first MCS (index value 7) but does not receive an ACK, the second MCS (index value 6) is determined. However, QAM is not configured to run based on the modulation scheme of the second MCS. Instead, based on formula (1), f(6) = 14.7 and f(5) = 11 are calculated. At this time, the first result is 11 and the second result is 14.7. Since the maximum index value of the MCS is 11, it can be determined that the MCS index value matched by the target high-order QAM when running in DCM disabled mode is 11. Then, the index value of the second MCS is configured to switch from 6 to 11, and DCM enabled mode is enabled to run 1024QAM.
[0050] Furthermore, if the launcher is based on MCS11 DCM (At this time, MCS11) DCMThe modulation scheme of the first MCS continues to transmit data. If no ACK is received, the index value of the MCS is temporarily set to 5 (at this time, MCS5 is the second MCS). Based on formula (1), f(5) = 11 and f(4) = 8.1 are calculated. At this time, the first result is 8.1 and the second result is 11. It can be determined that the MCS index values matched by the target high-order QAM when running in DCM disabled mode are 9 and 10. Then, the index value of the MCS is configured to switch from 5 to 10, and DCM enabled mode is enabled to run 1024QAM. In this case, the transmitter continues to try to transmit data and receive ACK based on the modulation scheme of MCS10 (in DCM enabled mode). If no ACK is received, the transmitter continues to try to transmit data based on the modulation scheme of MCS9 (in DCM enabled mode) until an ACK is received, and the index value of the MCS is no longer adjusted. In this way, a high data transmission rate and a high signal-to-noise ratio can be maintained.
[0051] In some embodiments of this application, when in DCM disabled mode and the current MCS index value is 6, the system switches to DCM enabled mode and replaces the current MCS index value from 6 to 11 to determine that 1024QAM is running in DCM enabled mode. When in DCM disabled mode and the current MCS index value is 5, the system switches to DCM enabled mode and replaces the current MCS index value from 5 to 10 or 9 to determine that 1024QAM or 256QAM is running in DCM enabled mode. When in DCM disabled mode and the current MCS index value is 4, the system switches to DCM enabled mode and replaces the current MCS index value from 4 to 8, 7, or 6 to determine that 256QAM or 64QAM is running in DCM enabled mode. When in DCM disabled mode and the current MCS index value is 3, the system switches to DCM enabled mode and replaces the current MCS index value from 3 to 5 to determine that 64QAM is running in DCM enabled mode. Specifically, the data transmission rate relationship based on the modulation scheme with different MCS index values is as follows: MCS6 > MCS11 DCM MCS5 > MCS10 DCm MCS9 DCM MCS4 = MCS8 DCM >
[0052] MCS7 DCM MCS6 DCM MCS3 = MCS5 DCM MCS2, where the subscript DCM that matches the index value indicates that DCM mode is enabled. During data transmission, if the transmission rates are the same, for example, MCS4 = MCS8... DCMIn this case, data transmission will be prioritized based on the MCS4 modulation scheme to avoid introducing other operations.
[0053] In some embodiments of this application, a WIFI communication device as the transmitter is provided, which is configured to execute the high-order QAM method for WIFI communication described in various embodiments of this application.
[0054] In some embodiments of this application, such as Figure 4 The WIFI communication device 401 shown as the transmitter includes a processor 402 configured to: execute a higher-order QAM (higher than 16QAM) capable of switching between DCM enabled and DCM disabled modes; in DCM disabled mode, perform higher-order QAM processing without DCM as follows: for each subcarrier, map a first group of multi-bit binary values to a first complex number using a mapping diagram, wherein the first half of the bits in the first group is mapped to the real part of the first complex number and the second half of the bits is mapped to the imaginary part of the first complex number, the first complex number being used for subsequent modulation; in DCM enabled mode, for each subcarrier, use the mapping diagram to... The first group of multi-bit binary values is mapped to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half is mapped to the imaginary part of the first complex number. Using the same mapping, the second group of multi-bit binary values is mapped to a second complex number. The first half of the bits in the second group is obtained by inverting the second half of the bits in the first group, and the second half is obtained by inverting the first half of the bits in the first group. The first half of the bits in the second group is mapped to the real part of the second complex number, and the second half is mapped to the imaginary part of the second complex number. The first and second complex numbers are then used for subsequent modulation. This allows for a high-order QAM DCM enable mode in Wi-Fi communication, ensuring a high data transmission rate while reducing noise, and maintaining high communication quality even in the event of deep fading.
[0055] The exemplary methods described in this application can be implemented at least in part by a machine or computer. In some embodiments, a computer-readable storage medium stores computer program instructions that, when executed by a processor, cause the processor to perform the following steps. Specifically, a higher-order QAM (higher than 16QAM) is provided in a Wi-Fi communication chip at the transmitting end; a DCM enable mode and a DCM disable mode are provided for the higher-order QAM; in the DCM disable mode, for each subcarrier, a first group of multi-bit binary values is mapped to a first complex number using a mapping diagram, wherein the first half of the bits in the first group is mapped to the real part of the first complex number and the second half of the bits is mapped to the imaginary part of the first complex number, and the first complex number is used for subsequent modulation; in the DCM enable mode, for each subcarrier, the first group of multi-bit binary values is mapped to a first complex number using a mapping diagram. In the first group, the first half of the bits is mapped to the real part of the first complex number, and the second half is mapped to the imaginary part of the first complex number. The second group of multi-bit binary values is then mapped to a second complex number using the mapping diagram. The first half of the bits in the second group is obtained by inverting the second half of the bits in the first group, and vice versa. The first half of the bits in the second group is mapped to the real part of the second complex number, and the second half is mapped to the imaginary part of the second complex number. The first and second complex numbers are then used for subsequent modulation. Furthermore, the steps of other high-order QAM methods provided in this embodiment can be combined with this approach, and will not be elaborated further here.
[0056] Implementations of such methods may include software code, such as microcode, assembly language code, high-level language code, etc. Various software programming techniques can be used to create various programs or program modules. For example, program parts or program modules can be designed using or with the aid of Java, Python, C, C++, assembly language, or any known programming language. One or more of such software parts or modules can be integrated into a computer system and / or a computer-readable medium. Such software code may include computer-readable instructions for performing various methods. This software code can form part of a computer program product or a computer program module. Furthermore, in the example, the software code may be tangibly stored on one or more volatile, non-transitory, or non-volatile tangible computer-readable media, for example, during execution or at other times. Examples of such tangible computer-readable media may include, but are not limited to, hard disks, removable disks, removable optical discs (e.g., optical discs and digital video discs), magnetic tape cassettes, memory cards or memory sticks, random access memory (RAM), read-only memory (ROM), etc.
[0057] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0058] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0059] In the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0060] Those skilled in the art will recognize that the various illustrative logical blocks (ILBs) and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0061] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0062] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0063] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0064] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive), etc.
[0065] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A high-order QAM method for WIFI communication, characterized in that, include: Provide a higher-order QAM than 16QAM in the WIFI communication chip at the transmitting end; Provides DCM enable mode and DCM disable mode for the higher-order QAM; In DCM disabled mode, for each subcarrier, a mapping diagram is used to map the first group of multi-bit binary values to a first complex number. The first half of the bits in the first group are mapped to the real part of the first complex number and the second half of the bits are mapped to the imaginary part of the first complex number. The first complex number is used for subsequent modulation. In DCM enabled mode, for each subcarrier, a mapping diagram is used to map a first group of multi-bit binary values to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half is mapped to the imaginary part of the first complex number. The same mapping diagram is used to map a second group of multi-bit binary values to a second complex number. The first half of the bits in the second group is obtained by alternately inverting the bits in the second half of the first group, such that the first bit of the first half of the second group is the same as the first bit of the second half of the first group. The second half of the bits in the second group is obtained by alternately inverting the bits in the first half of the first group, such that the first bit of the second half is the same as the first bit of the first half of the first group. The first half of the bits in the second group is mapped to the real part of the second complex number, and the second half is mapped to the imaginary part of the second complex number. The first and second complex numbers are then used for subsequent modulation.
2. The high-order QAM method according to claim 1, characterized in that, The higher-order QAM includes at least one of 64QAM and higher-order QAM.
3. The high-order QAM method according to claim 2, characterized in that, The higher-order QAMs include 64QAM, 256QAM, and 1024QAM.
4. The high-order QAM method according to claim 3, characterized in that, include: Establish the first matching relationship between the index value of MCS and the applicable higher-order QAM in DCM enabled mode; In DCM enabled mode, configure the first MCS, attempt to send data and receive ACK in the case of the first MCS, if the ACK cannot be received successfully, configure the second MCS, the index value of the second MCS is less than the index value of the first MCS; Based on the index value of the second MCS, the target high-order QAM running in DCM-enabled mode is determined by referring to the first matching relationship, and the target high-order QAM is run in DCM-enabled mode.
5. The high-order QAM method according to claim 3, characterized in that, Also includes: Establish a second matching relationship between the index value of MCS in DCM disabled mode and the applicable high-order QAM in DCM enabled mode; In DCM disabled mode, configure the first MCS, attempt to send data and receive ACK in the case of the first MCS, if the ACK cannot be received successfully, configure the second MCS, the index value of the second MCS is less than the index value of the first MCS; Based on the second MCS, a target high-order QAM running in DCM enabled mode is determined by referring to the second matching relationship, and the target high-order QAM is switched to DCM enabled mode for operation. The MCS index value matched by the target high-order QAM when running in DCM disabled mode is greater than or equal to the first result determined by the index value of the second MCS based on the preset amplification function, and less than the second result determined by the index value of the first MCS based on the preset amplification function.
6. The high-order QAM method according to claim 5, characterized in that, The preset amplification function is shown in formula (1): f(p) = (0.4 × p²) - (0.7 × p) + 4.5 (Formula 1); Where p represents the index value to be amplified, and f represents the result after amplification based on the preset amplification function.
7. The high-order QAM method according to claim 5, characterized in that, When in DCM disabled mode and the current MCS index value is 6, switch to DCM enabled mode and replace the current MCS index value from 6 to 11 to determine that 1024QAM is running in DCM enabled mode; or, When in DCM disabled mode and the current MCS index value is 5, switch to DCM enabled mode and replace the current MCS index value from 5 to 10 or 9 to determine whether to run 1024QAM or 256QAM in DCM enabled mode. or When in DCM disabled mode and the current MCS index value is 4, switch to DCM enabled mode and replace the current MCS index value from 4 with 8, 7 or 6 to determine whether to run 256QAM or 64QAM in DCM enabled mode. or When in DCM disabled mode and the current MCS index value is 3, switch to DCM enabled mode and replace the current MCS index value from 3 to 5 to determine that 64QAM is running in DCM enabled mode.
8. A WIFI communication device as a transmitter, characterized in that, Its configuration is to perform the high-order QAM method for WIFI communication as described in any one of claims 1-7.
9. A WIFI communication device as a transmitter, comprising a processor, characterized in that, Its configuration is as follows: Executes higher-order QAMs (above 16 QAMs) that can switch between DCM enabled and DCM disabled modes; In DCM disabled mode, high-order QAM processing without DCM is performed as follows: for each subcarrier, a first group of multi-bit binary values is mapped to a first complex number using a mapping diagram, wherein the first half of the bits in the first group is mapped to the real part of the first complex number and the second half of the bits is mapped to the imaginary part of the first complex number, and the first complex number is used for subsequent modulation. In DCM enabled mode, for each subcarrier, a mapping diagram is used to map a first group of multi-bit binary values to a first complex number. The first half of the bits in the first group is mapped to the real part of the first complex number, and the second half is mapped to the imaginary part of the first complex number. The same mapping diagram is used to map a second group of multi-bit binary values to a second complex number. The first half of the bits in the second group is obtained by alternately inverting the bits in the second half of the first group, such that the first bit of the first half of the second group is the same as the first bit of the second half of the first group. The second half of the bits in the second group is obtained by alternately inverting the bits in the first half of the first group, such that the first bit of the second half is the same as the first bit of the first half of the first group. The first half of the bits in the second group is mapped to the real part of the second complex number, and the second half is mapped to the imaginary part of the second complex number. The first and second complex numbers are then used for subsequent modulation.
Citation Information
Patent Citations
A flexible structure for multiple-subcarrier joint modulation OFDM transmitters
CN101971551A
Method for sending data packets and wireless station
CN107919945A