Method for transmitting physical layer protocol data unit and communication device
By adding pilot subcarriers to the subcarrier set of wireless LANs, using the combination of multi-resource units and resource units, the impact of carrier frequency offset and phase noise on communication quality is solved, and the stability and quality of communication signals are improved.
Patent Information
- Application Number
- CN202310695899.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-12
- Publication Date
- 2024-12-13
AI Technical Summary
In wireless LANs, during the transmission process of OFDM format, the adverse effects of carrier frequency offset and phase noise on communication quality are difficult to reduce.
By increasing the number of pilot subcarriers, a physical layer protocol data unit (PPDU) is generated to improve the accuracy of the receiving device to estimate carrier frequency offset and phase noise, and to reduce its impact on communication quality. The specific method includes adding pilot subcarriers to the subcarriers set, utilizing the combination of multi-resource unit (MRU) and resource unit (RU), increasing the number of pilot subcarriers, and including more pilots in the bandwidth of the PPDU. Subcarrier.
The accuracy of estimation of carrier frequency offset and phase noise is improved, the negative impact on communication quality is weakened, and the stability and quality of communication signals are enhanced.
Smart Images

Figure CN119135495A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communications, and more specifically, to a method and a communication device for transmitting a physical layer protocol data unit. Background Art
[0002] Wireless local area network (WLAN) has gone through several generations of development, including low-frequency communication standards running below 7GHz, such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax and 802.11be, as well as high-frequency communication standards: such as 802.11ad and 802.11ay running around 60GHz.
[0003] In both low-frequency and high-frequency communications of WLAN, orthogonal frequency division multiplexing (OFDM) format transmission is supported. When performing OFDM format transmission, how to reduce the adverse effects of carrier frequency offset and / or phase noise on communication quality has become an urgent problem to be solved. Summary of the invention
[0004] The embodiments of the present application provide a method and a communication device for transmitting a physical layer protocol data unit, in order to increase the number of pilot subcarriers, thereby facilitating reducing the adverse effects of carrier frequency offset and / or phase noise on communication quality.
[0005] In a first aspect, a method for transmitting a physical layer protocol data unit is provided. The method may be executed by a first device, or may be executed by a component (eg, a chip or a circuit) of the first device, without limitation.
[0006] The method includes: a first device generates a physical layer protocol data unit (PHY protocol data unit, PPDU), the PPDU includes first information carried on a first subcarrier set, the first information includes data information and pilot information, the first subcarrier set includes at least one first resource unit (resource unit, RU) and / or at least one first multi-resource unit (multiresource unit, MRU), the data information is carried on the data subcarrier corresponding to the at least one first RU and / or the at least one first MRU, the pilot information includes first pilot information carried on the first pilot subcarrier corresponding to the at least one first RU and / or the at least one first MRU; the first device sends the PPDU.
[0007] In an embodiment of the present application, when the first subcarrier set may include at least one first RU and / or at least one first MRU, it is beneficial to increase the number of pilot subcarriers included in the first subcarrier set, thereby facilitating improving the accuracy of the receiving device in estimating the carrier frequency offset and / or phase noise based on the pilot value carried on the pilot subcarriers included in the first subcarrier set, thereby facilitating reducing the impact of the carrier frequency offset and / or phase noise on the communication quality.
[0008] In combination with the first aspect, in some implementations of the first aspect, the index corresponding to the first pilot subcarrier is: {-116, -90, -48, -22, 22, 48, 90, 116} or {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}.
[0009] Exemplarily, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to an RU or an MRU. For example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU, and when at least one first RU and / or at least one first MRU includes two 106-tone RUs and one 26-tone RU, the first subcarrier set may include 10 first pilot subcarriers, which is two more first pilot subcarriers than the 242-tone RU.
[0010] It should be understood that the first pilot subcarrier refers to a pilot subcarrier included in a RU or MRU defined in an existing protocol or standard.
[0011] It should be noted that the RU or MRU involved in the embodiments of the present application may be an RU or MRU defined by an existing protocol or standard, or an RU or MRU defined by a future protocol or standard. For example, the RU may be a 26-tone RU, a 52-tone RU, a 106-tone RU, or a 242-tone RU, etc., and the MRU may be a 52+26-tone MRU, a 106+26-tone MRU, or a 484+242-tone MRU, etc.
[0012] Exemplarily, the number of subcarriers included in each first RU or first MRU in at least one first RU and / or the at least one first MRU is less than the number of subcarriers included in the first subcarrier set. For example, if the first subcarrier set includes 242 subcarriers, the first RU or first MRU included in the first subcarrier set may be one or more of the following: 26-tone RU, 52-tone RU, 106-tone RU, 26+52-toneMRU or 106+26-toneMRU.
[0013] The following takes the example that the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU to illustrate possible forms of at least one first RU and / or at least one first MRU included in the first subcarrier set.
[0014] Exemplarily, at least one first RU and / or at least one first MRU includes two 106-tone RUs; or, at least one first RU and / or at least one first MRU includes two 106-tone RUs and one 26-tone RU; or, at least one first RU and / or at least one first MRU includes a 106+26-tone MRU and one 106-tone RU; or, at least one first RU and / or at least one first MRU includes four 52-tone RUs and one 26-tone RU.
[0015] If the bandwidth corresponding to the PPDU is 20MHz, in the case of two 106-tone RUs included in at least one first RU and / or at least one first MRU, the subcarrier index ranges corresponding to the two 106-tone RUs included in at least one first RU and / or at least one first MRU are respectively: [–122:–17] and [17:122], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs included in at least one first RU and / or at least one first MRU are respectively: {-116,-90,-48,-22} and {22,48,90,116}. Among them, [a:b] represents that the subcarrier index value starts from a, is interval 1 and ends at b and includes a and b themselves.
[0016] If the bandwidth corresponding to the PPDU is 20MHz, and at least one first RU and / or at least one first MRU includes two 106-tone RUs and one 26-tone RU, the subcarrier index ranges corresponding to the two 106-tone RUs and one 26-tone RU included in at least one first RU and / or at least one first MRU are: [–122:–17], [17:122] and [–16:–4, 4:16], respectively, and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs and one 26-tone RU included in at least one first RU and / or at least one first MRU are: {-116,-90,-48,-22}, {22,48,90,116} and {-10,10}, respectively.
[0017] In combination with the first aspect, in certain implementations of the first aspect, the first subcarrier set includes Y subcarriers, the at least one first RU and / or the at least one first MRU includes L data subcarriers and K first pilot subcarriers, Y, L and K are all positive integers, and Y>L+K.
[0018] Based on the above technical solution, the number of subcarriers included in the first subcarrier set is greater than the number of subcarriers included in at least one first RU and / or at least one first MRU, which is beneficial to increase the number of pilot subcarriers included in the first subcarrier set. For example, one or more subcarriers among the Y subcarriers included in the first subcarrier set except for the subcarriers included in at least one first RU and / or at least one first MRU can be used as pilot subcarriers.
[0019] In combination with the first aspect, in certain implementations of the first aspect, the pilot information also includes second pilot information carried on M second pilot subcarriers, the M second pilot subcarriers belong to the subcarriers among the Y subcarriers except the L data subcarriers and the K first pilot subcarriers, and M is a positive integer.
[0020] It should be understood that the M second pilot subcarriers are different from the K first pilot subcarriers, and the M second pilot subcarriers are subcarriers other than the subcarriers included in the RU or MRU of the existing protocol, that is, the M subcarriers among the Y subcarriers included in the first subcarrier set excluding the subcarriers included in at least one first RU and / or at least one first MRU can be used as second pilot subcarriers.
[0021] Based on the above technical solution, since the number of subcarriers included in the first subcarrier set is greater than the number of subcarriers included in at least one first RU and / or at least one first MRU, M subcarriers out of the Y subcarriers included in the first subcarrier set excluding the subcarriers included in at least one first RU and / or at least one first MRU can be used as second pilot subcarriers, thereby further increasing the number of pilot subcarriers included in the first subcarrier set.
[0022] In combination with the first aspect, in certain implementations of the first aspect, the pilot information also includes third pilot information carried on T third pilot subcarriers, the T third pilot subcarriers are located in the subcarrier set of the bandwidth corresponding to the PPDU and are different from the Y subcarriers, and T is a positive integer.
[0023] It should be understood that the T third pilot subcarriers are different from the K first pilot subcarriers and the M second pilot subcarriers, and the T third pilot subcarriers are subcarriers outside the first subcarrier set, that is, the T subcarriers in the subcarrier set of the bandwidth corresponding to the PPDU except the subcarriers included in the first subcarrier set can be used as third pilot subcarriers.
[0024] Based on the above technical solution, T subcarriers in the subcarrier set of the bandwidth corresponding to the PPDU except the Y subcarriers included in the first subcarrier set are used as third pilot subcarriers, which can further increase the number of pilot subcarriers included in the bandwidth corresponding to the PPDU.
[0025] In combination with the first aspect, in certain implementations of the first aspect, the method also includes: the first device maps X bits corresponding to the data information to the data subcarriers corresponding to the at least one first RU and / or the at least one first MRU through a bit-to-constellation point generation module, where X is a positive integer.
[0026] It should be understood that the first device can generate L constellation points from the input X bits through the bit-to-constellation point generation module, and map the L constellation points one by one to the L data subcarriers of at least one first RU and / or the at least one first MRU.
[0027] In combination with the first aspect, in certain implementations of the first aspect, the PPDU includes at least one physical layer service data unit (PHY service data unit, PSDU), and the at least one PSDU corresponds one-to-one with the at least one first RU and / or the at least one first MRU.
[0028] Based on the above technical solution, for each PSDU in at least one PSDU, the first device can reuse the existing RU generation module to map the data bits included in the PSDU to the data subcarriers of the first RU corresponding to the PSDU, or multiplex the existing MRU generation module to map the data bits included in the PSDU to the data subcarriers of the first MRU corresponding to the PSDU.
[0029] In combination with the first aspect, in certain implementations of the first aspect, the method also includes: the first device allocates X bits corresponding to the data information to the at least one first RU and / or the at least one first MRU, and allocates different bits of the X bits to different first RUs or first MRUs in the at least one first RU and / or the at least one first MRU, where X is a positive integer.
[0030] Based on the above technical solution, after the first device allocates X bits to at least one first RU and / or at least one first MRU, it can reuse the existing RU generation module to map the bits allocated to the first RU to the data subcarrier of the first RU, and / or reuse the existing MRU generation module to map the bits allocated to the first MRU to the data subcarrier of the first MRU.
[0031] Exemplarily, the first device allocates X bits corresponding to the first data to the at least one first RU and / or the at least one first MRU, including: the first device allocates the X bits to the at least one first RU and / or the at least one first MRU through N rounds of allocation process; wherein, in the nth round of allocation process, the first device first allocates at least one of the X bits to the at least one first RU and / or the first RU or the first MRU that is ranked first in a predefined order, and then allocates at least one of the X bits to the at least one first RU and / or the first RU or the first MRU that is ranked last in the at least one first MRU, where N is a positive integer, n=1, 2,…, N.
[0032] Exemplarily, N>1, and in different rounds of allocation in the N rounds of allocation, the number of bits allocated by the first device to the same first RU or first MRU is the same or different.
[0033] Exemplarily, the predefined order is any one of the following: in order of the number of subcarriers included in the first RU or the first MRU from large to small; or, in order of the number of subcarriers included in the first RU or the first MRU from small to large; or, in order of the frequency of the first RU or the first MRU from high to low; or, in order of the frequency of the first RU or the first MRU from low to high.
[0034] In combination with the first aspect, in certain implementations of the first aspect, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
[0035] It should be understood that the first RU and the second RU mentioned in the embodiment of the present application can both be RUs defined by existing protocols or standards. Since the first RU and the second RU may not be the same RU, the embodiment of the present application uses "first" and "second" to distinguish them. Similarly, the first MRU and the second MRU are both MRUs defined by existing protocols or standards. Since the first MRU and the second MRU may not be the same MRU, the embodiment of the present application uses "first" and "second" to distinguish them.
[0036] Based on the above technical solution, if the number of pilot subcarriers included in the first subcarrier set is different from the number of pilot subcarriers included in the RU or MRU defined in the existing protocol, a first operation can be performed on the pilot sequence corresponding to at least one second RU and / or at least one second MRU to obtain the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set.
[0037] In combination with the first aspect, in certain implementations of the first aspect, the pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the PPDU is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
[0038] Based on the above technical solution, if the number of pilot subcarriers included in the bandwidth corresponding to the PPDU is different from the number of pilot subcarriers included in the RU or MRU defined in the existing protocol, a first operation can be performed on the pilot sequence corresponding to at least one second RU and / or at least one second MRU to obtain the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set.
[0039] In combination with the first aspect, in certain implementations of the first aspect, the PPDU also includes first indication information, and the first indication information is used to determine that the first subcarrier set includes the at least one first RU and / or the at least one first MRU.
[0040] Based on the above technical solution, if the first subcarrier set may include at least one first RU and / or the at least one first MRU, or may not include at least one first RU and / or the at least one first MRU, then when the PPDU includes first indication information, the second device can determine whether the first subcarrier set includes at least one first RU and / or the at least one first MRU based on the first indication information.
[0041] In combination with the first aspect, in certain implementations of the first aspect, the PPDU also includes second indication information, and the second indication information is used to determine the at least one first RU and / or the at least one first MRU.
[0042] Based on the above technical solution, if the at least one first RU and / or the at least one first MRU included in the first subcarrier set has multiple possible forms, then when the PPDU includes second indication information, the second device can determine at least one first RU and / or the at least one first MRU according to the second indication information.
[0043] In a second aspect, a method for transmitting a physical layer protocol data unit is provided. The method may be executed by a second device, or may be executed by a component (eg, a chip or a circuit) of the second device, without limitation.
[0044] The method includes: a second device receives a PPDU from a first device, the PPDU includes first information carried on a first subcarrier set, the first information includes data information and pilot information, the first subcarrier set includes at least one first RU and / or at least one first MRU, the data information is carried on a data subcarrier corresponding to the at least one first RU and / or the at least one first MRU, and the pilot information includes first pilot information carried on a first pilot subcarrier corresponding to the at least one first RU and / or the at least one first MRU; the second device parses the PPDU.
[0045] The beneficial effects of the second aspect and each implementation method of the second aspect can refer to the description of the first aspect above.
[0046] In combination with the second aspect, in some implementations of the second aspect, the index corresponding to the first pilot subcarrier is: {-116, -90, -48, -22, 22, 48, 90, 116} or {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}.
[0047] In combination with the second aspect, in certain implementations of the second aspect, the first subcarrier set includes Y subcarriers, the at least one first RU and / or the at least one first MRU includes L data subcarriers and K first pilot subcarriers, Y, L and K are all positive integers, and Y>L+K.
[0048] In combination with the second aspect, in certain implementations of the second aspect, the pilot information also includes second pilot information carried on M second pilot subcarriers, the M second pilot subcarriers belong to the subcarriers among the Y subcarriers except the L data subcarriers and the K first pilot subcarriers, and M is a positive integer.
[0049] In combination with the second aspect, in certain implementations of the second aspect, the pilot information also includes third pilot information carried on T third pilot subcarriers, the T third pilot subcarriers are located in the subcarrier set of the bandwidth corresponding to the PPDU and are different from the Y subcarriers, and T is a positive integer.
[0050] In combination with the second aspect, in certain implementations of the second aspect, it is characterized in that the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU; the at least one first RU and / or the at least one first MRU includes two 106-tone RUs; or, the at least one first RU and / or the at least one first MRU includes two 106-tone RUs and one 26-tone RU; or, the at least one first RU and / or the at least one first MRU includes 106+26-toneMRU and one 106-tone RU; or, the at least one first RU and / or the at least one first MRU includes four 52-tone RUs and one 26-tone RU.
[0051] In combination with the second aspect, in some implementations of the second aspect, the subcarrier index ranges corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17] and [17:122], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: {-116,-90,-48,-22} and {22,48,90,116}; or, the subcarrier index ranges corresponding to the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17], [17:122] and [–16:–4, 4:16], and the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: The indexes of the pilot subcarriers corresponding to the RU are: {-116, -90, -48, -22}, {22, 48, 90, 116} and {-10, 10}, respectively; where [a:b] represents the subcarrier index value starting from a, interval 1 to b and including a and b themselves.
[0052] In combination with the second aspect, in certain implementations of the second aspect, the PPDU includes at least one PSDU, and the at least one PSDU corresponds one-to-one with the at least one first RU and / or the at least one first MRU.
[0053] In combination with the second aspect, in certain implementations of the second aspect, the second device parses the PPDU, including: the second device combines the bits corresponding to the at least one first RU and / or the at least one first MRU into X bits corresponding to the data information, where X is a positive integer.
[0054] In combination with the second aspect, in certain implementations of the second aspect, the second device combines the bits corresponding to the at least one first RU and / or the at least one first MRU into X bits corresponding to the data information, including: the second device combines the bits corresponding to the at least one first RU and / or the at least one first MRU into the X bits through N rounds of sorting; wherein, in the nth round of sorting, the second device first takes out at least one bit from the bits corresponding to the first RU or the first MRU sorted in front of the at least one first RU and / or the at least one first MRU and arranges it in front, and then takes out at least one bit from the bits corresponding to the first RU or the first MRU sorted in the back of the at least one first RU and / or the at least one first MRU and arranges it in the back, where N is a positive integer, n=1, 2,…, N.
[0055] In combination with the second aspect, in certain implementations of the second aspect, N>1, and in different rounds of sorting in the N rounds of sorting, the number of bits taken out by the second device from the bits corresponding to the same first RU or first MRU is the same or different.
[0056] In combination with the second aspect, in certain implementations of the second aspect, the predefined order is any one of the following: in descending order according to the number of subcarriers included in the first RU or the first MRU; or, in descending order according to the number of subcarriers included in the first RU or the first MRU; or, in descending order according to the frequency of the first RU or the first MRU; or, in descending order according to the frequency of the first RU or the first MRU.
[0057] In combination with the second aspect, in certain implementations of the second aspect, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
[0058] In combination with the second aspect, in certain implementations of the second aspect, the pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the PPDU is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
[0059] In combination with the second aspect, in certain implementations of the second aspect, the PPDU also includes first indication information, and the method also includes: the second device determines, based on the first indication information, that the first subcarrier set includes the at least one first RU and / or the at least one first MRU.
[0060] In combination with the second aspect, in certain implementations of the second aspect, the PPDU also includes second indication information, and the method also includes: the second device determines the at least one first RU and / or the at least one first MRU based on the second indication information.
[0061] In a third aspect, a communication device is provided, which is used to execute the method provided in any one of the first to second aspects. Specifically, the communication device may include a unit and / or module for executing the method provided in the first aspect or any one of the above implementations of the first aspect, or include a unit and / or module, such as a processing unit and / or a transceiver unit, for executing the method provided in the second aspect or any one of the above implementations of the second aspect.
[0062] In one implementation, the communication device is a device (such as a first device, or a second device). When the communication device is a device, the transceiver unit may be a transceiver, or an input / output interface; the processing unit may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0063] In another implementation, the communication device is a chip, a chip system or a circuit used in a device (such as a first device or a second device). When the communication device is a chip, a chip system or a circuit used in a device, the transceiver unit may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip, the chip system or the circuit; the processing unit may be at least one processor, a processing circuit or a logic circuit.
[0064] In a fourth aspect, a communication device is provided, comprising: a memory for storing programs; and at least one processor for executing computer programs or instructions stored in the memory to execute the method provided by the first aspect or any one of the above-mentioned implementations of the first aspect, or to execute the method provided by the second aspect or any one of the above-mentioned implementations of the second aspect.
[0065] In one implementation, the communication apparatus is a device (such as a first device or a second device).
[0066] In another implementation, the device is a chip, a chip system or a circuit used in a device (such as the first device or the second device).
[0067] In a fifth aspect, the present application provides a processor for executing the methods provided in the above aspects.
[0068] For the operations such as sending and acquiring / receiving involved in the processor, unless otherwise specified, or unless they conflict with their actual function or internal logic in the relevant description, they can be understood as operations such as processor output, reception, input, etc., or as sending and receiving operations performed by the radio frequency circuit and antenna, and this application does not limit this.
[0069] In a sixth aspect, a computer-readable storage medium is provided, which stores a program code for execution by a device, wherein the program code includes instructions for executing the method provided by the first aspect or any one of the above-mentioned implementations of the first aspect, or includes instructions for executing the method provided by the second aspect or any one of the above-mentioned implementations of the second aspect.
[0070] In the seventh aspect, a computer program product comprising instructions is provided. When the computer program product is run on a computer, it enables the computer to execute the method provided by the first aspect or any one of the above-mentioned implementations of the first aspect, or enables the computer to execute the method provided by the second aspect or any one of the above-mentioned implementations of the second aspect.
[0071] In an eighth aspect, a chip is provided, comprising a processor and an input / output interface, wherein the processor reads instructions stored in a memory through the input / output interface, executes the method provided by the first aspect or any one of the above-mentioned implementations of the first aspect, or executes the method provided by the second aspect or any one of the above-mentioned implementations of the second aspect.
[0072] Optionally, as an implementation method, the chip also includes a memory, in which a computer program or instructions are stored, and the processor is used to execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the processor is used to execute the method provided by the first aspect or any one of the above-mentioned implementation methods of the first aspect, or execute the method provided by the second aspect or any one of the above-mentioned implementation methods of the second aspect.
[0073] In a ninth aspect, a communication system is provided, comprising the first device and the second device mentioned above. BRIEF DESCRIPTION OF THE DRAWINGS
[0074] Figure 1 It is a schematic diagram of an application scenario applicable to an embodiment of the present application;
[0075] Figure 2 A schematic structural diagram of a communication device provided in an embodiment of the present application is shown;
[0076] Figure 3 A schematic diagram showing subcarrier distribution and RU distribution in a 20 MHz bandwidth is shown;
[0077] Figure 4 A schematic diagram showing subcarrier distribution and RU distribution in a 40MHz bandwidth is shown;
[0078] Figure 5 A schematic diagram showing subcarrier distribution and RU distribution in 80MHz bandwidth is shown;
[0079] Figure 6 A schematic flow chart of the method provided in the embodiment of the present application is shown;
[0080] Figure 7 A schematic diagram showing at least one first RU and / or at least one first MRU included in a first subcarrier set;
[0081] Figure 8 A schematic diagram showing distribution of subcarriers included in the first subcarrier set;
[0082] Fig. 9 A schematic diagram of a transmitter module is shown;
[0083] Fig.10 A schematic diagram showing a correspondence between a PSDU and at least one first RU and / or at least one first MRU;
[0084] Fig.11 A schematic diagram showing the RU parser allocating data bits to at least one first RU and / or at least one first MRU;
[0085] Fig.12 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0086] Fig.13 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0087] Fig.14 It is a schematic diagram of the chip system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0088] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0089] The technical solution provided in the embodiments of the present application can be applicable to wireless local area network (WLAN) scenarios, for example, supporting the Institute of Electrical and Electronics Engineers (IEEE) 802.11 related standards, such as 802.11a / b / g standards, 802.11n standards, 802.11ac standards, 802.11ax standards, IEEE 802.11ax next-generation Wi-Fi protocols, such as 802.11be, Wi-Fi 7, extremely high throughput (EHT), 802.11ad, 802.11ay or 802.11bf, such as 802.11be next generation, Wi-Fi 8, etc., and can also be applied to wireless personal area network systems based on ultra wide band (UWB), such as the 802.15 series standards, and can also be applied to sensing systems, such as the 802.11bf series standards. Among them, the 802.11n standard is called high throughput (HT), the 802.11ac standard is called very high throughput (VHT) standard, the 802.11ax standard is called high efficient (HE) standard, and the 802.11be standard is called extremely high throughput (EHT) standard. Among them, 802.11bf includes two major standards: low frequency (for example, sub7GHz) and high frequency (for example, 60GHz). The implementation of sub7GHz mainly relies on 802.11ac, 802.11ax, 802.11be and the next generation standards, and the implementation of 60GHz mainly relies on 802.11ad, 802.11ay and the next generation standards. Among them, 802.11ad may also be called a directional multi-gigabit (DMG) standard, and 802.11ay may also be called an enhanced directional multi-gigabit (EDMG) standard.
[0090] Although the embodiments of the present application are mainly described by deploying a WLAN network, especially a network using the IEEE 802.11 system standard, it is easy for those skilled in the art to understand that the various aspects involved in the embodiments of the present application can be extended to other networks using various standards or protocols, such as a high performance radio local area network (HIPERLAN), a wireless wide area network (WWAN), a wireless personal area network (WPAN), or other networks known now or developed later. Therefore, regardless of the coverage range and wireless access protocol used, the various aspects provided in the embodiments of the present application can be applied to any suitable wireless network.
[0091] The technical solutions of the embodiments of the present application can also be applied to various communication systems, such as: WLAN communication system, wireless fidelity (Wi-Fi) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) system or new radio (NR), sixth generation (6G) system, Internet of Things (IoT) network or vehicle to x (V2X), etc.
[0092] The above-mentioned communication system applicable to the present application is only an example for illustration, and the communication system applicable to the present application is not limited to this. A unified description is given here and no further elaboration is given below.
[0093] Figure 1 Schematic diagram of an application scenario applicable to the embodiment of the present application. Figure 1As shown, the communication method provided by the present application is applicable to data communication between stations (STA), wherein the station can be an access point (AP) type station or a non-access point type station (none access point station, non-APSTA), referred to as AP and non-AP station respectively. Specifically, the scheme of the present application is applicable to data communication between an AP and one or more non-AP stations (for example, data communication between AP1 and non-AP STA1, non-AP STA2), and is also applicable to data communication between APs (for example, data communication between AP1 and AP2), and data communication between non-AP STAs and non-AP STAs (for example, data communication between non-AP STA2 and non-AP STA3).
[0094] Among them, the access point can be a node for terminals (such as mobile phones) to enter the wired (or wireless) network. It is mainly deployed in homes, buildings and parks, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. The access point is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet.
[0095] Specifically, the access point may be a terminal or network device with a Wi-Fi chip, or may be a terminal or network device including a chip for accessing a wired (wireless) network, and the network device may be a server, a router, a switch, a bridge, a computer, a mobile phone, a relay station, a vehicle-mounted device, a wearable device, a network device in a 5G network, a network device in a 6G network, or a network device in a public land mobile network (PLMN), etc., which is not limited in the embodiments of the present application. The access point may be a device that supports the Wi-Fi standard. For example, the access point may also support one or more standards of the IEEE802.11 series such as 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.11ax, 802.11be, 802.11ad, 802.11ay, etc.
[0096] A non-AP site may be a wireless communication chip, a wireless sensor or a wireless communication terminal, etc., and may also be referred to as a user, user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent or a user device. A non-AP site may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, an Internet of Things device, a wearable device, a terminal device in a 5G network, a terminal device in a 6G network or a terminal device in a PLMN, etc., and the embodiments of the present application are not limited to this. A non-AP site may be a device that supports the WLAN format. For example, the non-AP station may support one or more standards of the IEEE 802.11 series, such as 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.11ax, 802.11be, 802.11ad, and 802.11ay.
[0097] For example, non-AP sites can be mobile phones, tablet computers, set-top boxes, smart TVs, smart wearable devices, vehicle-mounted communication devices, computers, Internet of Things (IoT) nodes, sensors, smart homes such as smart cameras, smart remote controls, smart water and electricity meters, and sensors in smart cities.
[0098] The above-mentioned AP or non-AP site may include a transmitter, a receiver, a memory, a processor, etc., wherein the transmitter and the receiver are respectively used for sending and receiving packet structures, the memory is used to store signaling information and store preset values agreed in advance, etc., and the processor is used to parse signaling information, process related data, etc.
[0099] For example, Figure 2 An exemplary communication device provided by the present application is shown. Figure 2 The device shown can be an AP or a non-AP site. Among them, the medium access control (MAC) layer processing module, the physical (PHY) layer processing module, the radio frequency / antenna, etc. are used to implement the relevant functions of the above-mentioned transmitter and receiver, such as Figure 2As shown, in addition to the MAC layer processing module, the PHY layer processing module, the RF / antenna, the memory, and the processor, the device may also include a controller and a scheduler.
[0100] It should be understood that Figure 2 This is only an example of a device provided in the present application and does not constitute a limitation of the present application. For example, the device may not include a controller and / or a scheduler.
[0101] To facilitate understanding of the embodiments of the present application, several nouns or terms involved in the present application are first introduced below.
[0102] 1. Subcarrier: Wireless communication signals are transmitted within a certain channel bandwidth. Orthogonal frequency division multiplexing (OFDM) technology can be used to divide the bandwidth into multiple frequency components at a certain frequency interval within the channel bandwidth. These components are called subcarriers.
[0103] 2. Subcarrier distribution (Tone Plan) based on continuous resource units (RU)
[0104] See also Figure 3 , Figure 3 This is a schematic diagram of the subcarrier distribution and RU distribution in a 20MHz bandwidth. Figure 3 As shown, when the bandwidth is 20MHz, the entire bandwidth can be composed of a whole 242-toneRU, or it can be composed of 26-toneRU, 52-toneRU, 106-toneRU or at least two combinations thereof. Among them, 26-tone RU means that the RU contains 26 subcarriers, 52-tone RU means that the RU contains 52 subcarriers, 106-tone RU means that the RU contains 106 subcarriers, and so on. In addition to the subcarriers used to transmit data, the RU also includes pilot subcarriers. In addition to the subcarriers that make up the RU, the bandwidth also includes some guard subcarriers, empty subcarriers, or direct current (DC) subcarriers.
[0105] See also Figure 4 , Figure 4 This is a schematic diagram of the subcarrier distribution and RU distribution in a bandwidth of 40MHz. When the bandwidth is 40MHz, the entire bandwidth is roughly equivalent to a replication of the subcarrier distribution of 20MHz. The entire bandwidth can be composed of a whole 484-tone RU, or it can be composed of any one of 26-tone RU, 52-tone RU, 106-tone RU, 242-tone RU, or a combination of at least two of them.
[0106] See also Figure 5 , Figure 5 This is a schematic diagram of the subcarrier distribution and RU distribution in a bandwidth of 80MHz. When the bandwidth is 80MHz, the entire bandwidth can be composed of 4 242-tone RUs, or a whole 996-tone RU, or a combination of 26-tone RU, 52-tone RU, 106-tone RU, 242-tone RU, and 484-tone RU.
[0107] When the bandwidth is 160MHz or 80+80MHz, the entire bandwidth can be regarded as a copy of two 80MHz subcarrier distributions. The entire bandwidth can be composed of a whole 2*996-tone RU, or any one of 26-tone RU, 52-tone RU, 106-tone RU, 242-tone RU, 484-tone RU, 996-tone RU, or a combination of at least two of them. When the bandwidth is 240MHz or 160+80MHz, the entire bandwidth can be regarded as a copy of three 80MHz subcarrier distributions; when the bandwidth is 320MHz or 160+160MHz, the entire bandwidth can be regarded as a copy of four 80MHz subcarrier distributions, and the distribution diagram is not given separately here.
[0108] The subcarrier index ranges of different types of RUs at different bandwidths are given below.
[0109] First, let's take 20MHz bandwidth as an example. Since the subcarrier spacing of the current WLAN system (i.e., the subcarrier spacing defined in the 802.11ax standard) is 78.125kHz, the 20MHz bandwidth contains 256 continuous subcarriers, which are numbered from low to high according to the subcarrier frequency. The subcarrier index values are -128, -127, ..., 0, ..., 126, 127, that is, starting from -128 and ending at 127 with an interval of 1. The subcarriers in the RU are divided into two categories, namely data subcarriers and pilot subcarriers. The data subcarriers are used to carry data information from the upper layer; the pilot subcarriers transmit fixed values, which are used for the receiving end to estimate the phase and perform phase correction. Table 1 gives the index value of each RU in the 20MHz bandwidth, the subcarrier index range corresponding to each RU and the index of the pilot subcarrier, where RU# represents the index of the RU, [a:b] represents the index value of the subcarrier contained in the RU starting from a with an interval of 1 to b and including a and b itself, {x, y, …} represents the index corresponding to the pilot subcarrier contained in the RU, and the number of digits in {} represents the number of pilot subcarriers.
[0110] Table 1
[0111]
[0112] It can be seen from Table 1 that the 26-tone RU has a total of 24 data subcarriers and 2 pilot subcarriers, the 52-tone RU has a total of 48 data subcarriers and 4 pilot subcarriers, the 106-tone RU has a total of 102 data subcarriers and 4 pilot subcarriers, and the 242-tone RU has a total of 234 data subcarriers and 8 pilot subcarriers. It can be understood that Table 1 also shows the index value of each RU in the 20MHz bandwidth, the subcarrier index range corresponding to each RU, and the index of the pilot subcarrier. In another form of expression, Table 1 can also be split into two or more tables. Taking the split into two tables as an example, one of them gives the index value of each RU in the 20MHz bandwidth and the subcarrier index range corresponding to each RU; the other gives the index of the pilot subcarrier in each RU in the 20MHz bandwidth. It can be clearly obtained from Table 1, and it is not shown one by one here. Similarly, Table 2, Table 3, etc. below can be split and deformed in the same way, and will not be repeated later.
[0113] When the bandwidth is 40MHz, the 40MHz bandwidth contains a total of 512 subcarriers, which are numbered from low to high according to the subcarrier frequency, and the subcarrier index value is -256 to 255. Table 2 shows the index value of each RU in the 40MHz bandwidth, the subcarrier index range corresponding to each RU, and the index of the pilot subcarrier.
[0114] Table 2
[0115]
[0116] As can be seen from Table 2, the 484-tone RU has a total of 468 data subcarriers and 16 pilot subcarriers.
[0117] When the bandwidth is 80MHz, the bandwidth of 80MHz contains a total of 1024 subcarriers, which are numbered from low to high according to the subcarrier frequency, and the subcarrier index value is -512 to 511. Table 3 shows the index value of each RU in the 80MHz bandwidth, the subcarrier index range corresponding to each RU, and the index of the pilot subcarrier.
[0118] Table 3
[0119]
[0120]
[0121] As can be seen from Table 3, the 996-tone RU has a total of 980 data subcarriers and 16 pilot subcarriers.
[0122] The subcarrier index range and the index of the pilot subcarrier of each RU included in the bandwidth of 160MHz or more can refer to the definition in the existing standard or protocol. Exemplarily, the subcarrier index range and the index of the pilot subcarrier of each RU included in the bandwidth of 160MHz or more are determined according to the subcarrier index range and the index of the pilot subcarrier of each RU included in the bandwidth of 80MHz. Specifically, the subcarrier index range of each RU included in the 160MHz bandwidth is obtained by offsetting the subcarrier index range of each RU included in the 80MHz bandwidth according to the offset value, and the index of the pilot subcarrier of each RU included in the 160MHz bandwidth is obtained by offsetting the index of the pilot subcarrier of each RU included in the 80MHZ according to the offset value, and the offset value includes ±512 (512 is 1 / 2 of the number of subcarriers included in the 80MHz bandwidth). The subcarrier index range of each RU included in the 320MHz bandwidth is obtained by offsetting the subcarrier index range of each RU included in the 160MHz bandwidth according to the offset value, and the index of the pilot subcarrier of each RU included in the 320MHz bandwidth is obtained by offsetting the index of the pilot subcarrier of each RU included in the 160MHZ according to the offset value, and the offset value includes ±1024 (1024 is 1 / 2 of the number of subcarriers included in the 160MHz bandwidth), and so on, the subcarrier index range and pilot subcarrier index of each RU included in a larger bandwidth can be obtained.
[0123] Taking the 106-tone RU included in the 160MHz bandwidth as an example, the subcarrier index ranges of 106-tone RU1 to 106-tone RU8 included in the 160MHz bandwidth are obtained by subtracting 512 from the subcarrier index ranges of 106-tone RU1 to 106-tone RU8 included in the 80MHz bandwidth, the indexes of the pilot subcarriers of 106-toneRU1 to 106-tone RU8 included in the 160MHz bandwidth are obtained by subtracting 512 from the indexes of the pilot subcarriers of 106-tone RU1 to 106-tone RU8 included in the 80MHz bandwidth, the subcarrier index ranges of 106-toneRU9 to 106-tone RU16 included in the 160MHz bandwidth are obtained by adding 512 to the subcarrier index ranges of 106-toneRU1 to 106-tone RU8 included in the 80MHz bandwidth, and the subcarrier index ranges of 106-toneRU9 to 106-tone The index of the pilot subcarrier of RU16 is obtained by adding 512 to the index of the pilot subcarrier of 106-tone RU1 to 106-tone RU8 included in the 80MHz bandwidth. For example, the subcarrier index range of 106-tone RU1 included in the 80MHz bandwidth is [-499:-394], and the subcarrier index range of 106-tone RU1 included in the 160MHz bandwidth is [-1011:-906] after subtracting 512. The index range of the pilot subcarrier of 106-tone RU1 included in the 80MHz bandwidth is {-494, -468, -426, -400}, and the subcarrier index range of 106-tone RU1 included in the 160MHz bandwidth is {-1006, -980, -938, -912} after subtracting 512. For the sake of brevity, the embodiments of the present application no longer show the subcarrier index range of each RU and the index of the pilot subcarrier included in the 160 MHz bandwidth or larger bandwidth.
[0124] 3. Multi-resource unit (multi-RU, MRU): MRU includes multiple continuous or discontinuous RUs, that is, MRU is an RU composed of multiple RUs.
[0125] For example, the 802.11be protocol introduces multiple MRUs: 52+26-tone MRU consisting of a 52-tone RU and a 26-tone RU, 106+26-tone MRU consisting of a 106-tone RU and a 26-tone RU, 484+242-tone MRU consisting of a 484-tone RU and a 242-tone RU, 996+484-tone MRU consisting of a 996-tone RU and a 484-toneRU, 242+484+996-tone MRU consisting of a 242-tone RU, a 484-tone RU and a 996-tone RU, 2*996+484-tone MRU consisting of two 996-tone RUs and a 484-tone RU, 3*996-tone MRU consisting of three 996-tone RUs, and 3*996-tone MRU consisting of three 996-tone RUs and a 484-tone RU consists of 3*996+484-tone MRU, and so on.
[0126] The subcarrier index ranges of different MRUs with different bandwidths are obtained by concatenating the subcarrier index ranges of the RUs that make up the MRU, and the index of the pilot subcarrier of the MRU is the index of the pilot subcarrier of the RU that makes up the MRU. In conjunction with Table 4, the following takes the MRU with a bandwidth of 20MHz as an example to illustrate the method of determining the subcarrier index range of the MRU and the index of the pilot subcarrier.
[0127] Table 4 shows the types, indexes and combinations of different MRUs included in the 20 MHz bandwidth.
[0128] Table 4
[0129]
[0130] Taking 52+26-tone MRU1 as an example, 52+25-tone MRU1 consists of 52-tone RU2 and 26-tone RU2. As shown in Table 1, the subcarrier index ranges of 52-tone RU2 and 26-tone RU2 are [-95:-70] and [-68:-17] respectively. The subcarrier index range of 52+26-tone MRU1 obtained by concatenating the subcarrier index ranges of 52-tone RU2 and 26-tone RU2 is [-95:-70, -68:-17]. As can be seen from Table 1, the indexes of the pilot subcarriers of 52-tone RU2 and 26-tone RU2 are {-90, -76} and {-62, -48, -36, -22} respectively. Therefore, the indexes of the pilot subcarriers of 52+26-tone MRU1 are {90, -76, -62, -48, -36, -22}.
[0131] Based on the planning of subcarrier distribution and RU distribution described above, an embodiment of the present application provides a method for transmitting a physical layer protocol data unit, in order to increase the number of pilot subcarriers, thereby helping to reduce the adverse effects of carrier frequency offset and / or phase noise on communication quality.
[0132] It should be understood that, for ease of understanding and explanation, the following describes in detail the method provided in the embodiment of the present application by taking the interaction between the first device and the second device as an example, but this should not constitute any limitation on the execution subject of the method provided in the present application. For example, the first device shown in the embodiment below can be replaced by a component configured in the first device (such as a circuit, a chip, or a chip system, etc.), and the second device shown in the embodiment below can be replaced by a component configured in the second device (such as a circuit, a chip, or a chip system, etc.). The first device can be an AP or a STA, and the second device can be an AP or a STA.
[0133] Figure 6 A schematic flow chart of a communication method provided in an embodiment of the present application is shown, as Figure 6 As shown, method 600 may include the following steps.
[0134] S610: A first device generates a physical layer protocol data unit (PPDU).
[0135] The PPDU includes first information carried on a first subcarrier set, the first information including data information and pilot information. The first information is information sent to the second device.
[0136] The first subcarrier set refers to a subcarrier set including a certain number and a certain range of subcarriers. Exemplarily, the first subcarrier set can also be called a deformed RU or a deformed MRU, or, an enhanced RU or an enhanced MRU. For example, if the number and range of subcarriers included in the first subcarrier set are the same as the number and range of subcarriers included in the 242-tone RU, then the first subcarrier set can be called a deformed 242-tone RU or an enhanced 242-tone RU. The first subcarrier set can also be named by other names, which is not limited in the embodiments of the present application.
[0137] Exemplarily, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to an RU or an MRU. The subcarrier index range corresponding to the first subcarrier set refers to the range of indexes of subcarriers included in the first subcarrier set, and the subcarrier index range of the RU or MRU refers to the range of indexes of subcarriers included in the RU or MRU. It should be noted that the first subcarrier set includes a larger number of pilot subcarriers than the RU or MRU whose corresponding subcarrier index range is the same as the subcarrier index range corresponding to the first subcarrier set. The reason why the first subcarrier set includes more pilot subcarriers will be described in detail below.
[0138] The RU or MRU may be an RU or MRU defined by an existing protocol or standard, or an RU or MRU defined by a future protocol or standard, and the embodiments of the present application do not limit this. For example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range of a 242-tone RU, a 484-tone RU, or a 996-tone RU. For another example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range of a 106+26-tone MRU or a 484+242-tone MRU.
[0139] The embodiments of the present application do not limit the bandwidth corresponding to the PPDU. It can be seen from Tables 1 to 3 above that when the size of the RU or MRU remains unchanged, the bandwidth containing the RU or MRU is different, and the subcarrier index range corresponding to the RU or MRU may be different. Therefore, when the size of the RU or MRU remains unchanged, the bandwidth corresponding to the PPDU is different, and the subcarrier index range corresponding to the first subcarrier set may be different. Taking the example that the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU, if the bandwidth corresponding to the PPDU is 20MHz, then according to Table 1 above, the subcarrier index range corresponding to the first subcarrier set is [–122:–2,2:122]; or, if the bandwidth corresponding to the PPDU is 40MHz, then according to Table 2 above, the subcarrier index range corresponding to the first subcarrier set is [–244:–3] or [3:244]; or, if the bandwidth corresponding to the PPDU is 80MHz, then according to Table 3 above, the subcarrier index range corresponding to the first subcarrier set is [–500:–259], [–253:–12], [12:253] or [259:500].
[0140] In a possible implementation, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to multiple RUs and / or multiple MRUs. For example, the bandwidth corresponding to the PPDU is 40MHz, and the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range of a 106-tone RU and a 242-tone RU, such as RU1 of the 106-tone RU and RU2 of the 242-tone RU in Table 2 above. At this time, the subcarrier index range of the first subcarrier set is [–243:–138,3:244]. In addition, the subcarrier index range of the first subcarrier set can also be [–109:–4,3:244], [–244:–3,4:109] or [–244:–3,138:243], which can be obtained by different combinations of a 106-tone RU and a 242-tone RU in Table 2.
[0141] It should be understood that the subcarrier index range corresponding to the first subcarrier set may also be different from the subcarrier index range corresponding to one or more RUs and / or one or more MRUs, and the embodiments of the present application do not limit this. It should be noted that the following embodiments are described by taking the subcarrier index range corresponding to the first subcarrier set as the same as the subcarrier index range corresponding to an RU or an MRU.
[0142] The first subcarrier set includes at least one first RU and / or at least one first MRU. The first RU may be an RU defined by an existing protocol or standard, or an RU defined by a future protocol or standard, and the first MRU may be an MRU defined by an existing protocol or standard, or an MRU defined by a future protocol or standard, which is not limited in the embodiments of the present application. . For ease of description, the first RU or the first MRU included in the first subcarrier set is collectively referred to as a subunit below, that is, the first subcarrier set includes at least one subunit, and each subunit in the at least one subunit is a first RU or a first MRU.
[0143] Exemplarily, the number of subcarriers included in each subunit of at least one subunit is less than the number of subcarriers included in the first subcarrier set. For example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU, that is, the first subcarrier set includes 242 subcarriers, and the subunits included in the first subcarrier set may be one or more of the following: 26-tone RU, 52-tone RU, 106-tone RU, 26+52-toneMRU or 106+26-toneMRU. For another example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 484-tone RU, that is, the first subcarrier set includes 484 subcarriers, and the subunits included in the first subcarrier set may be one or more of the following: 26-tone RU, 52-tone RU, 106-tone RU, 242-tone RU, 26+52-toneMRU or 106+26-toneMRU. For another example, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 996-tone RU, that is, the first subcarrier set includes 996 subcarriers, and the subunits included in the first subcarrier set can be one or more of the following: 26-tone RU, 52-tone RU, 106-toneRU, 242-tone RU, 484-tone RU, 26+52-toneMRU, 106+26-toneMRU or 484+242-toneMRU.
[0144] Figure 7 Taking the case where the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU in the 20MHz bandwidth as an example, an example of at least one subunit included in the first subcarrier set is shown. Figure 7 As shown in (a) of FIG. 1 , the first subcarrier set may include two 106-tone RUs. Figure 7As shown in (b), the first may include two 106-tone RUs and one 26-tone RU. It should be understood that Figure 7 The first 106-tone RU and 26-tone RU shown in (b) can be collectively referred to as 106+26-tone MRU, or, Figure 7 The 26-tone RU shown in (b) and the second 106-tone RU can be collectively referred to as 106+26-tone MRU. Figure 7 An example of a possible form of at least one subunit included in the first subcarrier set may be temporarily ignored. Figure 7 The abscissa in shows the meaning of the subcarrier index.
[0145] Exemplarily, the subcarrier index range corresponding to the subunit in at least one subunit is the same as or different from the subcarrier index range corresponding to the RU or MRU defined in the existing protocol. In other words, the position of the subunit in at least one subunit is the same as or different from the position of the RU or MRU defined in the existing protocol. For example, if the subunit is a 26-tone RU, the subcarrier index range corresponding to the subunit may be the same as the subcarrier index range of the 26-tone RU shown in Tables 1 to 3 above, or the subcarrier index range of the subunit may be different from the subcarrier index range corresponding to the 26-tone RU shown in Tables 1 to 3 above.
[0146] It should be noted that the carrier index range corresponding to the subunit is different from the subcarrier index range corresponding to the RU or MRU defined in the existing protocol, including: the data subcarrier index range corresponding to the subunit is different from the data subcarrier index range corresponding to the RU or MRU defined in the existing protocol, and / or, the pilot subcarrier index range corresponding to the subunit is different from the pilot subcarrier index range corresponding to the RU or MRU defined in the existing protocol. For example, the subunit includes 26 subcarriers, and the indexes of 24 data subcarriers among the 26 subcarriers included in the subunit are the same as the indexes of the data subcarriers included in the 26-tone RU shown in Tables 1 to 3 above, but the indexes of 2 pilot subcarriers among the 26 subcarriers included in the subunit are different from the indexes of the pilot subcarriers included in the 26-tone RU shown in Tables 1 to 3 above.
[0147] It should be noted that, when the position of the subunit is different from the position of the RU or MRU defined in the existing protocol, the number of data subcarriers and the number of pilot subcarriers included in the subunit are the same as the number of data subcarriers and pilot subcarriers included in the RU or MRU defined in the existing protocol. When the subunit includes a data subcarriers and b pilot subcarriers, the a data subcarriers can be any a subcarriers included in the subunit, and the b pilot subcarriers are subcarriers other than the a data subcarriers in the subcarriers included in the subunit.
[0148] like Figure 7 As shown in (a), the positions of the two 106-tone RUs included in the first subcarrier set are the same as the positions of the two 106-tone RUs included in the 20 MHz bandwidth defined in the existing protocol, then Figure 7 The subcarrier index ranges corresponding to the two 106-toneRUs shown in (a) are [–122:–17] and [17:122], respectively. Alternatively, one 106-tone RU included in the first subcarrier set may also be composed of any 106 subcarriers included in the first subcarrier set, and the other 106-toneRU may be composed of any 106 subcarriers of the remaining 136 subcarriers.
[0149] like Figure 7 As shown in (b), the positions of the two 106-tone RUs included in the first subcarrier set are the same as the positions of the two 106-tone RUs included in the 20 MHz bandwidth defined in the existing protocol, and the position of the one 26-tone RU included in the first subcarrier set is the same as the position of the fifth 26-tone RU included in the 20 MHz bandwidth defined in the existing protocol, then Figure 7 The subcarrier index ranges corresponding to the two 106-tone RUs and one 26-tone RU shown in (a) are [–122:–17], [17:122], and [–16:–4, 4:16], respectively. Alternatively, a 106-tone RU included in the first subcarrier set may also be composed of any 106 subcarriers included in the first subcarrier set, another 106-tone RU may be composed of any 106 subcarriers of the remaining 136 subcarriers, and the 26-tone RU may be composed of any 26 subcarriers of the remaining 30 subcarriers.
[0150] Exemplarily, the number of data subcarriers and pilot subcarriers included in the subunits of at least one subunit is the same as the number of data subcarriers and pilot subcarriers included in the RU or MRU defined in the existing protocol. For example, if the subunit is a 26-tone RU, the subunit includes 24 data subcarriers and 2 pilot subcarriers. For another example, if the subunit is a 106-toneRU, the subunit includes 102 data subcarriers and 4 pilot subcarriers.
[0151] The following describes a manner in which the first information is carried on the first subcarrier set.
[0152] Exemplarily, the data information included in the first information is carried on a data subcarrier corresponding to at least one subunit, and the pilot information included in the first information includes first pilot information, and the first pilot information is carried on a first pilot subcarrier corresponding to at least one subunit. The first pilot information may also be referred to as a first pilot sequence or a first pilot value, and the number of pilot values included in the first pilot information is the same as the number of first pilot subcarriers corresponding to at least one subunit, and at least one pilot value included in the first pilot information corresponds one-to-one to at least one first pilot subcarrier corresponding to at least one subunit.
[0153] In one possible implementation, the first subcarrier set includes Y subcarriers, and at least one subunit includes L data subcarriers and K first pilot subcarriers. Y, L and K are all positive integers, and Y≥L+K. The first pilot subcarrier refers to the pilot subcarrier included in the RU or MRU defined by the existing protocol or standard. It should be noted that if the number of subunits included in the first subcarrier set is greater than 1, Y≥L+K, and if the number of subunits included in the first subcarrier set is equal to 1, Y>L+K.
[0154] It should be understood that L is the sum of the number of data subcarriers included in all subunits in at least one subunit, and K is the sum of the number of first pilot subcarriers included in all subunits in at least one subunit. Figure 7 As shown in (a) of FIG. 1 , the first subcarrier set includes two 106-tone RUs, then L=204(102+102), K=8(4+4). Figure 7 As shown in (b), the first subcarrier set includes two 106-tone RUs and one 26-tone RU, so L=228(102+102+24), K=10(4+4+2).
[0155] Figure 8Taking the example that the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU in the 20MHz bandwidth, the difference between the distribution of subcarriers included in the first subcarrier set and the distribution of subcarriers included in the 242-tone RU is shown when the first subcarrier set includes at least one subunit.
[0156] Figure 8 (a) shows a schematic diagram of the subcarrier distribution of a 242-tone RU in a 20MHz bandwidth. The 242-tone RU includes 234 data subcarriers and 8 pilot subcarriers. The corresponding subcarrier index range is [-122:2, 2:122]. The indexes of the 8 pilot subcarriers are {-116, -90, -48, -22, 22, 48, 90, 116}. The set [-122:2, 2:122] except the pilot subcarrier index is the data subcarrier set.
[0157] When the first subcarrier set includes two 106-tone RUs and one 26-tone RU, the distribution of subcarriers included in the first subcarrier set is as follows: Figure 8 As shown in (b) in the figure, the subcarrier index ranges corresponding to the two 106-tone-RUs and one 26-tone RU are: [-122:-177], [17:122] and [-16:-4, 4:16], respectively, and the indexes of the pilot subcarriers corresponding to the two 106-tone-RUs and one 26-tone RU are: {-116, -90, -48, -22}, {22, 48, 90, 116} and {-10, -10}, respectively. That is, after such a deformation, the first pilot subcarriers in the corresponding range of the first subcarrier set include {-116, -90, -48, -22, 22, 48, 90, 116, -10, -10}, and the number of pilot subcarriers is increased compared to the 242-tone RU.
[0158] When the first subcarrier set includes two 106-tone RUs, the distribution of subcarriers in the first subcarrier set is as follows: Figure 8 As shown in (c) in the figure, the subcarrier index ranges corresponding to the two 106-tone-RUs are: [-122:-177] and [17:122], and the indexes of the pilot subcarriers corresponding to the two 106-tone-RUs are: {-116, -90, -48, -22} and {22, 48, 90, 116}, that is, after such a transformation, the first pilot subcarriers in the corresponding range of the first subcarrier set include {-116, -90, -48, -22, 22, 48, 90, 116}.
[0159] In a possible implementation, the Y subcarriers included in the first subcarrier set also include M second pilot subcarriers, the pilot information also includes second pilot information carried on the M second pilot subcarriers, and the M second pilot subcarriers belong to the subcarriers other than the L data subcarriers and the K first pilot subcarriers in the Y subcarriers. M is a positive integer. The second pilot information may also be referred to as a second pilot sequence or a second pilot value, the number of pilot values included in the second pilot information is M, and the M pilot values included in the second pilot information correspond one-to-one to the M second pilot subcarriers.
[0160] It can be understood that the M second pilot subcarriers are different from the K first pilot subcarriers, and the M second pilot subcarriers are subcarriers other than the subcarriers included in the RU or MRU of the existing protocol, that is, the M subcarriers other than the subcarriers included in the Y subcarriers included in the first subcarrier set except for the subcarriers included in at least one subunit can be used as the second pilot subcarrier. It can be understood that the first pilot subcarrier and the second pilot subcarrier described in this article both realize the function of the pilot subcarrier after applying the scheme of the present application, and "first" and "second" are only used to distinguish the definition of the pilot subcarrier defined in the existing standard. The "first pilot subcarrier" is a subcarrier set defined as a pilot subcarrier in the existing sealed 802.11ax standard, and the "second pilot subcarrier" is a subcarrier in subcarrier set #1. Subcarrier set #1 includes the subcarriers other than the data subcarriers defined in the existing sealed 802.11ax standard, and the remaining subcarriers that are not defined as pilot subcarriers in the existing sealed 802.11ax standard.
[0161] like Figure 8 As shown in (b), the subcarrier set of the 242 subcarriers included in the first subcarrier set, except for the subcarriers included in two 106-tone RUs and one 26-tone RU, is [-3:3]. After excluding the DC subcarrier index in the [-3:3] set, the remaining available subcarrier set is {-3,-2,2,3}. Therefore, the M second pilot subcarriers can be one or more subcarriers in the available subcarrier set {-3,-2,2,3}, that is, M = 1,2,3,4.
[0162] like Figure 8 As shown in (c), the subcarrier set of the 242 subcarriers included in the first subcarrier set, except for the subcarriers included in the two 106-tone RUs, is [-16:16]. After excluding the DC subcarrier index in the [-16:16] set, the remaining available subcarrier set is [-16:-2, 2, 16]. Therefore, the M second pilot subcarriers can be one or more subcarriers in the available subcarrier set [-16:-2, 2, 16], that is, M = 1, 2, ..., 30.
[0163] In a possible implementation, the subcarrier set of the bandwidth corresponding to the PPDU also includes T third pilot subcarriers, the pilot information also includes third pilot information carried on the T third pilot subcarriers, and the T pilot subcarriers are different from the Y subcarriers. T is a positive integer. The third pilot information may also be referred to as a third pilot sequence or a third pilot value, the number of pilot values included in the third pilot information is T, and the T pilot values included in the third pilot information correspond one-to-one to the T third pilot subcarriers.
[0164] It can be understood that the T third pilot subcarriers are different from the K first pilot subcarriers and the M second pilot subcarriers. The T third pilot subcarriers are subcarriers outside the first subcarrier set, that is, the T subcarriers in the subcarrier set of the bandwidth corresponding to the PPDU, except for the subcarriers included in the first subcarrier set, can be used as the third pilot subcarrier. It can be understood that the first pilot subcarrier, the second pilot subcarrier and the third subcarrier described in this article all realize the function of the pilot subcarrier after applying the scheme of the present application. The "first", "second" and "third" are only distinguished from the definition of the pilot subcarrier defined in the existing standard. The "third pilot subcarrier" is a subcarrier in the subcarrier set #1. The difference between the "second pilot subcarrier" and the "third pilot subcarrier" is that the "second pilot subcarrier" is included in the first subcarrier set, and the "third pilot subcarrier" is included outside the first subcarrier set.
[0165] Taking the subcarrier index range of the first subcarrier set as the same as the subcarrier index range corresponding to the 242-tone RU in the 20MHz bandwidth as an example, the T third pilot subcarriers are described. Figure 3 As shown, the subcarrier set of 20MHz bandwidth includes 256 subcarriers, 242 of which belong to 242-tone RU, and in addition, the subcarrier set of 20MHz bandwidth also includes 11 guard subcarriers and 3 DC subcarriers. Therefore, the T third pilot subcarriers can be one or more subcarriers among the 11 guard subcarriers and the 3 DC subcarriers, that is, T = 1, 2, ..., 14.
[0166] To summarize, if one or more of the following conditions are met: the first subcarrier set includes at least one subunit, the Y subcarriers included in the first subcarrier set also include M second pilot subcarriers, or the subcarrier set of the bandwidth corresponding to the PPDU includes T third pilot subcarriers, then the first subcarrier set and / or the bandwidth corresponding to the PPDU may include a larger number of pilot subcarriers.
[0167] like Figure 8As shown in (b), the number of pilot subcarriers that can be provided by the two 106-tone RUs and one 26-tone RU included in the first subcarrier set is 10. Compared with the number of pilot subcarriers included in the 242-tone RU itself, the number of pilot subcarriers included in the first subcarrier set is increased by two. As described above, one or more subcarriers in the available subcarrier set {-3, -2, 2, 3} can also be used as a second pilot subcarrier. In this case, the number of pilot subcarriers included in the first subcarrier set can be 11 to 14. As described above, when the bandwidth corresponding to the PPDU is 20MHz, one or more of the 11 protection subcarriers and 3 DC subcarriers in the 20MHz bandwidth can be used as a third pilot subcarrier. In this case, the number of pilot subcarriers included in the first subcarrier set can be 11 to 28.
[0168] like Figure 8 As shown in (c), the number of pilot subcarriers that can be provided by the two 106-tone RUs included in the first subcarrier set is 8, and one or more subcarriers in the available subcarrier set [-16: -2, 2, 16] can also be used as the second pilot subcarrier. In this case, the number of pilot subcarriers included in the first subcarrier set can be 9 to 38. As described above, when the bandwidth corresponding to the PPDU is 20MHz, one or more of the 11 protection subcarriers and 3 DC subcarriers in the 20MHz bandwidth can be used as the third pilot subcarrier. In this case, the number of pilot subcarriers included in the first subcarrier set can be 9 to 52.
[0169] It should be understood that when the bandwidth corresponding to the first subcarrier set and / or PPDU includes a larger number of pilot subcarriers, it is beneficial to improve the accuracy of the receiving device in estimating the carrier frequency offset and / or phase noise based on the pilot values carried on the pilot subcarriers included in the bandwidth of the first subcarrier set and / or PPDU, thereby helping to reduce the impact of the carrier frequency offset and / or phase noise on the communication quality.
[0170] It should be noted that the purpose of the above description that the first subcarrier set includes at least one subunit is to determine the index of the pilot subcarrier included in the first subcarrier set and / or the bandwidth corresponding to the PPDU according to the first pilot subcarrier and the data subcarrier included in the at least one subunit. In other words, S610 can be described as that the first device generates a PPDU, the PPDU includes first information, the first information includes data information and pilot information, and the index of the pilot subcarrier carrying the pilot information is determined according to the index of the first pilot subcarrier and the index of the data subcarrier included in the at least one subunit. It should be understood that, in the case where the index of the pilot subcarrier carrying the pilot information has been determined, the first device can directly generate and / or send the PPDU based on the index of the pilot subcarrier carrying the pilot information, that is, in the process of generating and / or sending the PPDU, the index of the pilot subcarrier carrying the pilot information is involved, and the at least one sub-unit included in the first subcarrier set is not involved, that is, in the PPDU transmission, it can be transmitted based on the final subcarrier distribution result, and the subcarrier distribution includes the distribution of pilot subcarriers, data subcarriers, protection subcarriers, empty subcarriers, or DC subcarriers. The at least one sub-unit included in the first subcarrier set is only a determination step for obtaining the subcarrier distribution result, which can be presented in the form of a final result without including the intermediate determination step.
[0171] For example, when the first subcarrier set includes only the first pilot subcarrier, the index of the pilot subcarrier included in the first subcarrier set is equal to the index of the first pilot subcarrier included in at least one subunit. For another example, when the first subcarrier set includes the first pilot subcarrier and the second pilot subcarrier, the index of the pilot subcarrier included in the first subcarrier set includes: the index of the first pilot subcarrier included in at least one subunit and one or more indexes in the subcarrier index range corresponding to the first subcarrier set except the subcarrier index range corresponding to at least one subunit. For another example, when the first subcarrier set includes the first pilot subcarrier and the second pilot subcarrier, and the bandwidth corresponding to the PPDU includes the third pilot subcarrier, the index of the pilot subcarrier included in the bandwidth corresponding to the PPDU includes: the index of the first pilot subcarrier included in at least one subunit, one or more indexes in the subcarrier index range corresponding to the first subcarrier set except the subcarrier index range corresponding to at least one subunit, and one or more indexes in the subcarrier index range corresponding to the bandwidth corresponding to the PPDU except the subcarrier index range corresponding to the first subcarrier set.
[0172] For example, if the bandwidth corresponding to the PPDU is 20 MHz, the indexes of the pilot subcarriers included in the first subcarrier set include: {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}, or the indexes of the pilot subcarriers included in the first subcarrier set include: {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}, and one or more of {-3, -2, 2, 3}.
[0173] For another example, the bandwidth corresponding to the PPDU is 20 MHz, and the indexes of the pilot subcarriers included in the first subcarrier set include: {-116, -90, -48, -22, 22, 48, 90, 116}, and, one or more of [-16: -2, 2, 16].
[0174] It should be understood that the indexes of the data subcarriers included in the first subcarrier set include indexes in [–122:–2, 2:122] except the indexes of the pilot subcarriers included in the first subcarrier set.
[0175] For another example, if the bandwidth corresponding to the PPDU is 20 MHz, the index of the pilot subcarriers included in the bandwidth corresponding to the PPDU may include: {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}, or the index of the pilot subcarriers included in the bandwidth corresponding to the PPDU may include: {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116} and at least one of the following: one or more of [-3: 3], or one or more of [–128: –123, 123: 127].
[0176] For another example, if the bandwidth corresponding to the PPDU is 20 MHz, the index of the pilot subcarrier included in the bandwidth corresponding to the PPDU includes {-116, -90, -48, -22, 22, 48, 90, 116} and at least one of the following: one or more of [-16: 16], or one or more of [–128: –123, 123: 127].
[0177] It should be understood that the index of the data subcarrier included in the bandwidth corresponding to the PPDU includes: the index in [–122:–2,2:122] except the index of the pilot subcarrier included in the first subcarrier set. The index of the guard subcarrier and / or DC subcarrier included in the bandwidth corresponding to the PPDU includes: the index in [–128:127] except the index of the pilot subcarrier and the index of the data subcarrier included in the bandwidth corresponding to the PPDU.
[0178] It should be understood that if the subcarrier index range corresponding to the first subcarrier set is different and / or the bandwidth corresponding to the PPDU is different, the index of the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set and / or the PPDU is different. The method for determining the index of the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set and / or the PPDU can refer to the above description. For the sake of brevity, the embodiments of the present application no longer list other possible forms of the index of the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set and / or the PPDU.
[0179] As described above, when the first subcarrier set includes at least one subunit, although more pilot subcarriers can be obtained, there is a problem: when at least one subunit is simultaneously allocated to one or more users, the at least one subunit may not be within the set range of the MRU. For example, at least one subunit includes a 106+106-tone MRU, and the 106+106-tone MRU is not within the existing MRU set range. In this case, the first device cannot use the existing RU or MRU generation module to carry the first data on the L data subcarriers of the at least one subunit.
[0180] Based on the above problems, an embodiment of the present application also provides a method for the first device to carry the data information included in the first information on the L data subcarriers of at least one subunit. It should be noted that the method for the first device to carry the data information on the L data subcarriers of at least one subunit can be executed independently, or in combination with other schemes described in this application. For example, when the first device or other device allocates multiple RUs or MRUs to a user (referred to as user A), the first device can refer to the method of carrying the data information on the L data subcarriers of at least one subunit described below, and carry the data sent to user A on the data subcarriers of the multiple RUs or MRUs not allocated to user A, that is, the method for the first device described below to carry the data information on the L data subcarriers of at least one subunit can be independently executed without relying on other schemes described in this application.
[0181] The following describes a manner in which the first device carries data information on L data subcarriers of at least one subunit.
[0182] In a possible implementation, the first device maps the X bits corresponding to the data information to the L data subcarriers of at least one subunit through the bit-to-constellation point generation module, or in other words, the first device generates L constellation points from the X bits corresponding to the data information through the bit-to-constellation point generation module, and maps the L constellation points to the L data subcarriers of at least one subunit. The bit-to-constellation point generation module may include one or more modules before the frequency domain mapping module.
[0183] It should be understood that the bit-to-constellation generation module corresponds to at least one subunit, and the bit-to-constellation point generation module is different from the existing RU or MRU generation module. For example, when at least one subunit includes a 106+106-tone MRU, the bit-to-constellation point generation module is used to map X bits to 204 data subcarriers of the 106+106-tone MRU. The existing RU or MRU generation module corresponds to the size of the RU or MRU defined in the existing protocol, that is, the existing RU or MRU generation module can map data bits to the data subcarriers of the existing RU or MRU. Taking the RU generation module corresponding to the existing 26-tone RU as an example, the RU generation module is used to generate 24 constellation points based on the data bits, and map the 24 constellation points to the 24 data subcarriers of the 26-tone RU. Since the existing protocol or standard does not define 106+106-tone MRU, the existing RU or MRU generation module does not have the function of mapping X bits to 204 data subcarriers included in the 106+106-tone MRU, that is, the bit-to-constellation point generation module is different from the existing RU or MRU generation module.
[0184] Fig. 9 A schematic diagram of a transmitter module when the RU or MRU size is less than 996 subcarriers (using LDPC coding) is shown below. Fig. 9 The following describes a process in which the first device generates constellation points to be carried by L data subcarriers.
[0185] Taking the data field generation method in 802.11be as an example, the first device generates a constellation point to be carried by the data subcarrier corresponding to the RU or MRU, which may include the following steps:
[0186] a) Generate a service field and add a PSDU physical layer service data field (PHY service data unit, PSDU) behind it, where the PSDU includes X bits corresponding to the data information;
[0187] b) Pre-FEC PHYPadding: Fill the data field with pre-FEC padding bits. If the BCC encoding method is used, add tail bits;
[0188] c) Scrambler: Scramble the data with pre-FEC physical layer padding added;
[0189] d) Encoder: Use block check character (BCC) or low density parity check code (LDPC) for encoding. Fig. 9 In the example, LDPC is used for encoding;
[0190] e) Post-FEC PHY Padding: Add post-FEC padding bits and add packet extension fields;
[0191] f) Stream parser: divide the encoder output into multiple blocks, corresponding to multiple streams;
[0192] g) Slice parsing: Each stream is divided into one or more frequency domain sub-blocks. The number of frequency domain sub-blocks is related to the size of the RU or MRU. It should be noted that if the RU or MRU size is greater than 996 subcarriers, slice parsing is performed.
[0193] h) BCC interleaver: If BCC encoding is used, the stream will pass through this BCC interleaver. If LDPC encoder is used, the stream will not pass through this module; Fig. 9 In this example, LDPC coding is used. Therefore, Fig. 9 The transmitter module shown does not include a BCC interleaver;
[0194] i) Constellation mapper: maps the above bit stream into multiple constellation points;
[0195] j) LDPC tone mapper: If LDPC coding is used, it will pass through the LDPC tone mapper. If BCC coding is used, it will be skipped.
[0196] k) Segmentation inverse parser: can be understood as the inverse process of the above segmentation parser;
[0197] l) Frequency domain replication: If the extremely high throughput modulation and coding scheme (MSC)-14 (EHT-MCS 14) is used, frequency domain replication is performed;
[0198] m) Pilot insertion: insert pilot subcarriers;
[0199] n) Cyclic shift diversity (CSD): Cyclic shift operation is performed on each spatial stream (SS) (CSD per SS);
[0200] After performing steps a) to n) above for the data corresponding to multiple users, the following steps can be performed for the data of all users:
[0201] o) Spatial mapping: using Q matrix;
[0202] p) performing an inverse discrete Fourier transform (IDFT) operation;
[0203] q) insert guard interval (GI) and window (insert GI andwindow);
[0204] r) analog and radio frequency (analog and radio frequency, and log and RF) operation.
[0205] It should be noted that Fig. 9 The frequency mapping module shown is used to carry the constellation points on L data subcarriers.
[0206] In a possible implementation, the PPDU includes at least one PSDU, and the at least one PSDU corresponds to at least one subunit. Then, the first device maps the bits corresponding to each PSDU to the data subcarrier of the subunit corresponding to the PSDU. It should be noted that the data information includes data information corresponding to at least one PSDU.
[0207] It can be understood that since the subunit is RU or MRU or the number of data subcarriers included in the subunit is the same as the number of data subcarriers included in the RU or MRU, and at least one PSDU corresponds one-to-one to at least one subunit, the first device can reuse the existing RU or MRU generation module to map the data bits included in the PSDU to the data subcarriers of the subunit corresponding to the PSDU.
[0208] like Fig.10As shown, the first subcarrier set includes two 106-tone RUs, and the PPDU includes two PSDUs (i.e., PSDU1 and PSDU2 as shown in the figure), and both PSDU1 and PSDU2 are PSDUs sent to the same user (i.e., user (user) A). The first device can reuse the RU generation module corresponding to the 106-tone RU to map the bits corresponding to PSDU1 to the 102 data subcarriers of the first 106-tone RU, and the RU generation module corresponding to the 106-tone RU can be reused to map the bits corresponding to PSDU2 to the 102 data subcarriers of the second 106-tone RU.
[0209] It should be noted that the first device can perform the above a) to n) for each PSDU, thereby generating a constellation point carried on the data subcarrier of the RU corresponding to the PSDU according to the PSDU, and mapping each generated constellation point to each data subcarrier of the RU. Furthermore, the first device can perform the above o) to r) for each PSDU, or perform the above o) to r) for at least one PSDU.
[0210] In a possible implementation, the first device allocates X bits corresponding to the data information to at least one subunit, and allocates different bits of the X bits to different subunits in the at least one subunit. Then, the first device maps the bits allocated to each subunit to the data subcarrier of the subunit. The X bits corresponding to the data information may be bits before encoding or bits after encoding, which is not limited in this application.
[0211] Exemplarily, the first device allocates X bits to at least one subunit through a RU parser. The RU parser may also be called a bit parser, an enhanced allocation parser, etc., which is not limited in the embodiments of the present application. The RU parser may exist in various positions of the module of the first device. For example, the RU parser may be before the stream parser included in the first device, or after the stream parser. It should be noted that if the RU parser is after the constellation mapper, the first device allocating X bits to at least one subunit can be understood as the first device allocating L constellation points generated according to X bits to at least one subunit through the RU parser, and the number of constellation points allocated by the first device to each subunit is equal to the number of data subcarriers included in the subunit.
[0212] It can be understood that since the subunit is RU or MRU or the number of data subcarriers included in the subunit is the same as the number of data subcarriers included in the RU or MRU, after the first device allocates X bits to at least one subunit, it can reuse the existing RU or MRU generation module to map the bits allocated to the subunit to the data subcarriers of the subunit.
[0213] like Fig.11 As shown, the first subcarrier set includes two 106-tone RUs, then the first device can allocate some bits of X bits (for example, X1 bits of X bits) to the first 106-tone RU, and then allocate the remaining bits of X bits (for example, X2 bits of X bits) to the second 106-tone RU, X1 and X2 are positive integers, X1+X2=X. Furthermore, the first device can reuse the RU generation module corresponding to the existing 106-tone RU to map X1 bits to the data subcarrier of the first 106-tone RU, and reuse the RU generation module corresponding to the existing 106-tone RU to map X2 bits to the data subcarrier of the second 106-tone RU.
[0214] Exemplarily, the first device allocates X bits to at least one subunit, including: the first device allocates X bits to at least one subunit through N rounds of allocation process. In the nth round of allocation process, the first device first allocates at least one bit of the X bits to a subunit ranked first in at least one subunit, and then allocates at least one bit of the X bits to a subunit ranked later in at least one subunit, according to a predefined order of the subunits. In the nth round of allocation process, the first device allocates at least one bit of the X bits to a subunit ranked later in at least one subunit, wherein N is a positive integer, n=1, 2, ..., N.
[0215] Optionally, if N>1, in different rounds of allocation in the N rounds of allocation, the number of bits allocated by the first device to the same subunit is the same or different.
[0216] The order of the predefined subunits is any one of the following: in descending order of the number of subcarriers included in the subunits; or, in descending order of the subcarriers included in the subunits; or, in descending order of the frequencies of the subunits; or, in descending order of the frequencies of the subunits.
[0217] The following takes at least one subunit including two subunits as an example to illustrate how the first device allocates X bits to the two subunits. Assume that the first subunit corresponds to X1 bits and the second subunit corresponds to X2 bits, and the predefined order is the order from large to small according to the number of subcarriers included in the subunits, and the number of subcarriers included in the first subunit is greater than the number of subcarriers included in the second subunit.
[0218] If N=1, the first device allocates the first X1 bits of the X bits to the first subunit, and allocates the remaining bits of the X bits (ie, the last X2 bits) to the second subunit.
[0219] If N>1, for example, N=3, in the first round of allocation, the first device allocates the first y1 bits of the X bits to the first subunit, and allocates the z1 bits after the y1 bits of the X bits to the second subunit; in the second round of allocation, the first device allocates the y2 bits after the z1 bits of the X bits to the first subunit, and allocates the z2 bits after the y2 bits of the X bits to the second subunit; in the third round of allocation, the first device allocates the y3 bits after the z2 bits of the X bits to the first subunit, and allocates the z3 bits after the y3 bits of the X bits to the second subunit. Wherein, y1, y2, y3, z1, z2 and z3 are all positive integers, y1+y2+y3=X1, z1+z2+z3=X2. Any two of y1, y2 and y3 are the same or different, and any two of z1, z2 and z3 are the same or different.
[0220] As described above, compared with the RU or MRU defined in the existing protocol, the bandwidth corresponding to the first subcarrier set and / or PPDU may include a larger number of pilot subcarriers. In this case, the number of pilot subcarriers included in the bandwidth corresponding to the first subcarrier set and / or PPDU is different from the number of pilot subcarriers of the RU or MRU defined in the existing protocol. For example, the number of pilot subcarriers included in the bandwidth corresponding to the first subcarrier set and / or PPDU may be 10, while the number of pilot subcarriers of the RU or MRU defined in the existing protocol is 2, 4, 8, 16, or 32, etc., so that the first device cannot reuse the pilot sequence corresponding to the RU or MRU defined in the existing protocol.
[0221] Based on the above problems, an embodiment of the present application provides a method for determining a pilot sequence. It should be noted that the method for determining the pilot sequence by the first device can be performed independently or in combination with other schemes described in the present application. For example, for any subcarrier set including one or more pilot subcarriers, the first device can use the method described below to determine the pilot sequence corresponding to the pilot subcarrier included in the subcarrier set, that is, the method for determining the pilot sequence described below can be independently executed without relying on other schemes described in the present application. For another example, when the first subcarrier set includes at least one subunit, the first device can carry data information on the L data subcarriers of at least one subunit according to the method described above, and determine the pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set and / or PPDU according to the method described below, that is, the method for determining the pilot sequence described below can be combined with the method described above to carry data information on the L data subcarriers of at least one subunit.
[0222] The following describes a method in which the first device determines a pilot sequence corresponding to a pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or PPDU. The first device determines a pilot sequence corresponding to a pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or PPDU, which can be understood as determining the pilot value carried on each pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or PPDU.
[0223] It can be understood that, when the first subcarrier set includes only K first pilot subcarriers, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is the first pilot information described above. When the first subcarrier set includes K first pilot sequences and M second pilot subcarriers, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is the first pilot information and the second pilot information described above. The first subcarrier set includes K first pilot subcarriers, and the bandwidth corresponding to the PPDU includes T subcarrier sets, then the pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the PPDU is the first pilot information and the third pilot information described above. The first subcarrier set includes K first pilot subcarriers and M second pilot subcarriers, and the bandwidth corresponding to the PPDU includes T subcarrier sets, then the pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the PPDU is the first pilot information, the second pilot information, and the third pilot information described above.
[0224] Before describing the method of determining the pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the first subcarrier set or the PPDU, the pilot sequences defined for various RUs or MRUs in the existing standards are first introduced.
[0225] The existing standards define pilot sequences of different sizes for various RUs or MRUs as shown below.
[0226] A pilot sequence including two pilot values is defined for the 26-tone RU: Ψ0-Ψ1={1,-1}.
[0227] A pilot sequence including four pilot values is defined for the 52-tone RU: Ψ0-Ψ3={1, 1, 1, -1}.
[0228] A pilot sequence including four pilot values is defined for the 106-tone RU: Ψ0-Ψ3={1, 1, 1, -1}.
[0229] A pilot sequence including 8 pilot values is defined for the 242-tone RU: Ψ0-Ψ7={1, 1, 1, -1, -1, 1, 1, 1}; or, Ψ0-Ψ7={-1, -1, 1, 1, 1, -1, -1, 1}.
[0230] A pilot sequence consisting of 16 pilot values is defined for the 484-tone RU: Ψ0-Ψ15 = {1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1}. The pilot sequence consisting of 16 pilot values is obtained by repeating Ψ0-Ψ7 = {1, 1, 1, -1, -1, 1, 1, 1} twice.
[0231] A pilot sequence consisting of 16 pilot values is defined for the 996-tone RU: Ψ0-Ψ15 = {1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1}. The pilot sequence consisting of 16 pilot values is obtained by repeating Ψ0-Ψ7 = {1, 1, 1, -1, -1, 1, 1, 1} twice.
[0232] A pilot sequence consisting of 32 pilot values is defined for the 2*996-tone RU: Ψ0-Ψ15 = {1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1, 1}. The pilot sequence consisting of 32 pilot values is obtained after four repetitions of Ψ0-Ψ7 = {1, 1, 1, -1, -1, 1, 1, 1}.
[0233] It should be noted that the pilot values (or pilot sequences) corresponding to the above-mentioned various RUs or MRUs can be understood as initial pilot values, and as the number of OFDM symbols increases, the pilot values can change based on the initial pilot values. For example, one way of changing is: for each additional OFDM symbol, the initial pilot sequence is cyclically shifted to the right once to obtain the pilot sequence corresponding to the RU or MRU in the symbol. For example, the initial pilot sequence corresponding to the RU or MRU in the first OFDM symbol is {1, 1, 1, -1, -1, 1, 1, 1}, then the pilot sequence corresponding to the RU or MRU in the second OFDM symbol obtained by cyclically shifting the initial pilot sequence to the left once is {1, 1, -1, -1, 1, 1, 1, 1}.
[0234] The following describes a manner in which the first device determines a pilot sequence corresponding to a pilot subcarrier included in a first subcarrier set or a bandwidth corresponding to a PPDU.
[0235] In one possible implementation, the pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or PPDU is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU. The bandwidth corresponding to the first subcarrier set or PPDU includes P pilot subcarriers, P>P', and P' is the number of pilot subcarriers included in the RU or MRU with the same subcarrier index range as the first subcarrier set. P and P' are both positive integers.
[0236] It should be understood that the first RU and the second RU mentioned in the embodiment of the present application can be RUs defined by existing protocols or standards, or RUs defined by future protocols or standards. Since the first RU and the second RU may not be the same RU, the embodiment of the present application uses "first" and "second" to distinguish them. Similarly, the first MRU and the second MRU are both MRUs defined by existing protocols or standards, or MRUs defined by future protocols or standards. Since the first MRU and the second MRU may not be the same MRU, the embodiment of the present application uses "first" and "second" to distinguish them.
[0237] The first operation includes one or more of the following: concatenation, bit flipping, cyclic shifting, or pruning.
[0238] Splicing refers to splicing the pilot sequences corresponding to at least one second RU and / or at least one second MRU end to end to obtain a pilot sequence. For example, at least one first RU and / or at least one second MRU includes a 26-tone RU and a 106-tone RU, then the pilot sequence corresponding to a 26-tone RU and a 106-tone RU is spliced together to obtain a pilot sequence: {1, -1, 1, 1, 1, -1}.
[0239] Bit flipping refers to flipping the "1" in the pilot sequence corresponding to the second RU or the second MRU to "-1", and flipping "-1" to "1". For example, the pilot sequence obtained by bit flipping the pilot sequence corresponding to the 26-tone RU is: {-1, 1}.
[0240] The cyclic shift includes right cyclic shift and left cyclic shift. For example, the length of the pilot sequence corresponding to the second RU or the second MRU is R, and the pilot sequence corresponding to the second RU or the second MRU is recorded as Then the pilot sequence corresponding to the second RU or the second MRU is circularly shifted to the right by k bits, and the pilot sequence obtained can be expressed as The sequence obtained by cyclically shifting the pilot sequence corresponding to the second RU or the second MRU to the left by k bits can be expressed as k is a positive integer, 1≤k≤R. It should be noted that the pilot sequence obtained after cyclic shifting the pilot sequence corresponding to the second RU or the second MRU has the same length as the pilot sequence corresponding to the second RU or the second MRU.
[0241] Elimination refers to eliminating any k pilot values from the pilot sequence corresponding to the second RU or the second MRU, thereby obtaining a pilot sequence smaller than the length of the pilot sequence corresponding to the second RU or the second MRU. For example, the pilot sequence obtained by eliminating the first two pilot values from the pilot sequence corresponding to the 242-tone RU is: {1, -1, -1, 1, 1, 1} or {1, 1, 1, -1, -1, 1}.
[0242] The following takes the case where the bandwidth corresponding to the first subcarrier set or PPDU includes 10 pilot subcarriers as an example to illustrate a method for determining a pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the first subcarrier set or PPDU.
[0243] For example, at least one second RU and / or at least one second MRU includes two 106-tone RUs and a 26-tone RU, and the first operation is to splice the pilot sequences corresponding to the two 106-tone RUs and the pilot sequences corresponding to the 26-tone RU. For example, the first device arranges the pilot sequence {1, 1, 1, -1} corresponding to the first 106-tone RU in the front, the pilot sequence {1, -1} corresponding to the 26-tone RU in the middle, and the pilot sequence {1, 1, 1, -1} corresponding to the second 106-tone RU in the end, then the pilot sequence corresponding to the 10 pilot subcarriers included in the bandwidth corresponding to the first subcarrier set or PPDU obtained is: {1, 1, 1, -1, 1, -1, 1, 1, 1, -1}. It should be noted that the embodiment of the present application does not limit the splicing order of the pilot sequence. For example, the pilot sequence {1, -1} corresponding to the 26-tone RU can be spliced in the front, and the pilot sequence {1, 1, 1, -1} of the first 106-tone RU and the pilot sequence {1, 1, 1, -1} corresponding to the second 106-tone RU can be spliced in the back, so that the pilot sequence corresponding to the 10 pilot subcarriers included in the bandwidth corresponding to the first subcarrier set or PPDU is: {1, -1, 1, 1, 1, -1, 1, 1, -1}.
[0244] For another example, at least one second RU and / or at least one second MRU includes a 242-tone RU and a 26-tone RU, and the first operation is to concatenate the pilot sequence {1, 1, 1, -1, -1, 1, 1, 1} corresponding to the 242-tone RU and the pilot sequence {1, -1} corresponding to the 26-tone RU. Then, the pilot sequence corresponding to the 10 pilot subcarriers included in the bandwidth corresponding to the obtained first subcarrier set or PPDU is: {1, 1, 1, -1, -1, 1, 1, 1, 1, -1}.
[0245] For example, at least one second RU and / or at least one second MRU includes a 484-tone RU or a 996-tone RU, and the first operation is to remove 6 pilot values in the pilot sequence {1, 1, 1, -1, -1, 1, 1, 1, 1, 1, -1, -1, 1, 1, 1} corresponding to the 484-tone RU or the 996-tone RU. For example, if the last 6 pilot values in the pilot sequence corresponding to the 484-tone RU or the 996-tone RU are removed, the pilot sequence corresponding to the 10 pilot subcarriers included in the bandwidth corresponding to the first subcarrier set or the PPDU is: {1, 1, 1, -1, -1, 1, 1, 1, 1, 1}.
[0246] In one possible implementation, the pilot subcarriers included in the first subcarrier set include only K first pilot subcarriers of at least one subunit, and the pilot value carried on the first pilot subcarrier of each subunit in the at least one subunit is the pilot value defined for the subunit by the existing standard or protocol, that is, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained by splicing the pilot sequence corresponding to each subunit in the at least one subunit.
[0247] For example, when the first subcarrier set includes two 106-tone RUs, the pilot values carried on the first pilot subcarriers of the two 106-tone RUs are both Ψ0-Ψ3={1, 1, 1, -1}. Therefore, the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is {1, 1, 1, -1, 1, 1, -1}.
[0248] For another example, when the first subcarrier set includes two 106-tone RUs and one 26-tone RU, the pilot values carried on the first pilot subcarriers of the two 106-tone RUs are both Ψ0-Ψ3={1, 1, 1, -1}, and the pilot value carried on the first pilot subcarrier of a 26-toneRU is Ψ0-Ψ1={1, -1}. Therefore, according to the positions of the two 106-tone RUs and one 26-tone RU in the frequency domain, the pilot values corresponding to the two 106-tone RUs and one 26-tone RU are concatenated, and the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is {1, 1, 1, -1, 1, -1, 1, 1, 1, -1}.
[0249] In one possible implementation, the pilot subcarriers included in the first subcarrier set include K first pilot subcarriers and M second pilot subcarriers of at least one unit, then the pilot value carried on the first pilot subcarrier of each subunit in the at least one subunit is the pilot value defined for the subunit by the existing standard or protocol, and the pilot value carried on the M second pilot subcarriers is the pilot value in the pilot sequence obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU.
[0250] For example, the first subcarrier set includes two 106-tone RUs and three second pilot subcarriers. The pilot values carried on the first pilot subcarriers of the two 106-tone RUs are all Ψ0-Ψ3={1, 1, 1, -1}, and the pilot values carried on the three second pilot subcarriers can be the pilot values in pilot sequence #1. Pilot sequence #1 is the pilot sequence obtained after removing the first pilot value in the pilot sequence corresponding to the 106-toneRU. Pilot sequence #1 is {1, 1, -1}. If the three second pilot subcarriers are located between two 106-tone RUs, the pilot values and pilot sequence #1 carried on the two 106-tone RUs are concatenated according to the positions of the two 106-tone RUs and the three second pilot subcarriers in the frequency domain, and the pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained as follows: {1, 1, 1, -1, 1, 1, -1, 1, 1, -1}. Among them, the first four pilot values are carried on the first pilot subcarrier of the first 106-tone RU, the middle three pilot values are carried on the three second pilot subcarriers, and the last four pilot values are carried on the first pilot subcarrier of the second 106-tone RU.
[0251] In one possible implementation, the pilot subcarriers included in the first subcarrier set include K first pilot subcarriers of at least one unit, and the subcarrier set of the bandwidth corresponding to the PPDU also includes T third pilot subcarriers. The pilot value carried on the first pilot subcarrier of each subunit in at least one subunit is the pilot value defined for the subunit by the existing standard or protocol, and the pilot value carried on the T third pilot subcarriers is the pilot value in the pilot sequence obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU.
[0252] For example, the first subcarrier set includes two 106-tone RUs, and the subcarrier set of the bandwidth corresponding to the PPDU includes three third pilot subcarriers. The pilot values carried on the first pilot subcarriers of the two 106-tone RUs are all Ψ0-Ψ3={1, 1, 1, -1}, and the pilot values carried on the three third pilot subcarriers can be the pilot values in the pilot sequence #1. If the three second pilot subcarriers are located between the two 106-tone RUs, the pilot values carried on the two 106-tone RUs and the pilot sequence #1 are spliced together according to the positions of the two 106-tone RUs and the three third pilot subcarriers in the frequency domain, and the pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the PPDU can be obtained as follows: {1, 1, 1, -1, 1, 1, -1, 1, 1, 1, -1}. The first four pilot values are carried on the first pilot subcarrier of the first 106-tone RU, the middle three pilot values are carried on the three second pilot subcarriers, and the last four pilot values are carried on the first pilot subcarrier of the second 106-tone RU.
[0253] In one possible implementation, the pilot subcarriers included in the first subcarrier set include K first pilot subcarriers and M second pilot subcarriers of at least one unit, and the subcarrier set of the bandwidth corresponding to the PPDU also includes T third pilot subcarriers. The pilot value carried on the first pilot subcarrier of each subunit in at least one subunit is the pilot value defined for the subunit by the existing standard or protocol, and the pilot values carried on the M second pilot subcarriers and the T third pilot subcarriers are the pilot values in the pilot sequence obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU.
[0254] For example, the first subcarrier set includes two 106-tone RUs and three second pilot subcarriers, and the subcarrier set of the bandwidth corresponding to the PPDU includes three third pilot subcarriers. The pilot values carried on the first pilot subcarriers of the two 106-tone RUs are Ψ0-Ψ3={1, 1, 1, -1}, and the pilot values carried on the three second pilot subcarriers and the three third pilot subcarriers can be the pilot values in pilot sequence #2. Pilot sequence #2 is the pilot sequence obtained by splicing the pilot sequences corresponding to the 106-toneRU and the 26-tone RU, and pilot sequence #2 is {1, 1, 1, -1, 1, -1}. If the three second pilot subcarriers are located between two 106-tone RUs and the three third pilot subcarriers are located before the two 106-tone RUs, the pilot values and pilot sequence #2 carried on the two 106-tone RUs are concatenated according to the positions of the two 106-tone RUs, the three second pilot subcarriers and the three third pilot subcarriers in the frequency domain, and the pilot sequence corresponding to the pilot subcarriers included in the bandwidth corresponding to the PPDU is: {-1, 1, -1, 1, 1, 1, -1, 1, 1, 1, 1, 1, -1}. Among them, the first three pilot values are the last three pilot values in pilot sequence #2, carried on three third pilot subcarriers, the fourth to seventh pilot values are carried on the first pilot subcarrier of the first 106-tone RU, the eighth to tenth pilot values are the first three pilot values in pilot sequence #2, carried on three second pilot subcarriers, and the last four pilot values are carried on the first pilot subcarrier of the second 106-tone RU.
[0255] It should be understood that even if the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to an RU or MRU, compared with the RU or MRU defined in the existing protocol, the first subcarrier set also includes at least one subunit, and therefore, the first subcarrier set is different from the RU or MRU defined in the existing protocol. In this case, the first device may not be able to reuse the existing signaling field to indicate the first subcarrier set and indicate at least one subunit included in the first subcarrier set.
[0256] Based on the above problem, an embodiment of the present application further proposes a method of indicating a first subcarrier set and at least one unit included in the first subcarrier set through a signaling field in the PPDU.
[0257] The following describes a method for indicating the first subcarrier set and at least one unit included in the first subcarrier set through a signaling field included in the PPDU. In a possible implementation, the PPDU also includes first indication information, and the first indication information is used to indicate whether the first subcarrier set includes at least one subunit.
[0258] For example, at least one sub-unit included in the first sub-carrier set has only one possible form. For example, when the sub-carrier index range corresponding to the first sub-carrier set is the same as the sub-carrier index range corresponding to the 242-tone RU, at least one sub-unit included in the first sub-carrier set can only be two 106-tone RUs, and the first indication information can be a 1-bit information. If the first indication information is set to "0", it means that the first sub-carrier set includes at least one sub-unit, and if the first indication information is set to "1", it means that the first sub-carrier set does not include at least one sub-unit. Alternatively, if the first indication information is set to "1", it means that the first sub-carrier set includes at least one sub-unit, and if the first indication information is set to "0", it means that the first sub-carrier set does not include at least one sub-unit. It should be noted that if the first sub-carrier set does not include at least one sub-unit, it means that the first sub-carrier set is an RU or an MRU. For example, when the sub-carrier index range corresponding to the first sub-carrier set is the same as the sub-carrier index range corresponding to the 242-tone RU, when the first sub-carrier set does not include at least one sub-unit, the first sub-carrier set is a 242-tone RU.
[0259] For another example, the at least one subunit included in the first subcarrier set has multiple possible forms. For example, when the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU, the at least one subunit included in the first subcarrier set may be one of the following: two 106-tone RUs, two 106-toneRUs and one 26-tone RU, or four 52-tone RUs and one 26-tone RU. Then the first indication information may be a J-bit information, where J is an integer greater than 1. Taking the example that the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier range corresponding to the 242-toneRU, the first indication information can be a 2-bit information. If the first indication information is set to "00", it indicates that the first subcarrier set does not include at least one subunit. If the first indication information is set to "01", it indicates that the first subcarrier set includes two 106-tone RUs. If the first indication information is set to "10", it indicates that the first subcarrier set includes two 106-tone RUs and one 26-tone RU. If the first indication information is set to "11", it indicates that the first subcarrier set includes four 52-tone RUs and one 26-tone RU.
[0260] This embodiment of the application does not limit the field that carries the first indication information.
[0261] For example, the first indication information may be carried in a common field (such as a common field) or a field for distinguishing users (such as a user field).
[0262] For another example, the first indication information may be carried in the RU allocation subfield (RU allocationsubfield), that is, by defining a new value of the RU allocationsubfield, to indicate whether the first subcarrier set includes at least one subunit. Furthermore, by defining a new value of the RU allocationsubfield, to indicate at least one subunit included in the first subcarrier set.
[0263] It should be noted that if the first indication information is not carried in the RU allocationsubfield, the RU allocationsubfield is used to indicate the first subcarrier set. The way in which the RU allocationsubfield indicates the first subcarrier set is the same as the way defined in the existing protocol or standard. The RU allocationsubfield indicates the first subcarrier set, which is equivalent to indicating the RU or MRU with the same subcarrier index range as the first subcarrier set.
[0264] In a possible implementation manner, the PPDU further includes second indication information, where the second indication information is used to determine at least one subunit included in the first subcarrier set.
[0265] For example, the at least one subunit included in the first subcarrier set has multiple possible forms. For example, when the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU, the at least one subunit included in the first subcarrier set may be one of the following: two 106-tone RUs, two 106-toneRUs and one 26-tone RU, or four 52-tone RUs and one 26-tone RU. The PPDU may also include second indication information, and the second indication information may be a G-bit information, where G is a positive integer. Taking the case where the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier range corresponding to the 242-tone RU as an example, the second indication information may be a 2-bit information. If the second indication information is set to "00", it indicates that the first subcarrier set includes two 106-tone RUs. If the second indication information is set to "01", it indicates that the first subcarrier set includes two 106-tone RUs and one 26-tone RU. If the second indication information is set to "10", it indicates that the first subcarrier set includes four 52-tone RUs and one 26-tone RU.
[0266] In a possible implementation, if the first subcarrier set must include at least one subunit by default or by protocol or standard, and the at least one subunit included in the first subcarrier set has only one possible form, the PPDU may not include the first indication information and / or the second indication information. For example, if the bandwidth corresponding to the PPDU is 20MHz, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU in the 20MHz bandwidth, and the at least one subunit included in the first subcarrier set is defined by default or by protocol or standard as two 106-tone RUs, the PPDU may not include the first indication information and / or the second indication information. Similarly, the subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 484-tone RU of the 40MHz bandwidth (or, the 996-tone RU of the 80MHz bandwidth, or, the 2*996-tone RU of the 160MHz bandwidth, or, the 4*996-tone RU corresponding to the 320MHz bandwidth), and if the default or protocol or standard defines that at least one subunit included in the first subcarrier set has only one possible form, the PPDU may not include the first indication information and / or the second indication information.
[0267] S620: The first device sends a PPDU.
[0268] Accordingly, the second device receives the PPDU from the first device.
[0269] S630: The second device parses the PPDU.
[0270] The second device parses the PPDU to obtain data information included in the PPDU, where the first information includes data information and pilot information.
[0271] In a possible implementation, if the first device maps X bits corresponding to the data information to L data subcarriers of at least one unit through a bit-to-constellation point generation module, the second device can obtain X bits corresponding to the data information from the L data subcarriers of at least one unit.
[0272] In a possible implementation, if the PPDU includes at least one PSDU, the second device may obtain a PSDU from the data subcarrier of each subunit in the at least one subunit, thereby obtaining at least one PSDU. Then, the second device may obtain X bits corresponding to the data information according to the at least one PSDU.
[0273] In one possible implementation, if the first device allocates X bits corresponding to the data information to at least one subunit, the second device can obtain the bits corresponding to the subunit from the data subcarrier of each subunit in the at least one subunit, and then combine the bits corresponding to the at least one subunit into X bits corresponding to the data information.
[0274] Exemplarily, the first device combines bits of at least one subunit into X bits, including: the second device combines bits corresponding to at least one subunit into X bits through N rounds of sorting; wherein, in the nth round of sorting, the second device first takes out at least one bit from bits corresponding to subunits sorted in front of at least one subunit and arranges it in front, and then takes out at least one bit from bits corresponding to subunits sorted in the back of at least one subunit and arranges it in the back, in a predefined order.
[0275] Optionally, if N>1, in different rounds of sorting in the N rounds of sorting, the number of bits taken out by the second device from bits corresponding to the same subunit is the same or different.
[0276] The following takes at least one subunit including two subunits as an example to illustrate how the second device combines bits corresponding to at least one subunit into X bits. Assume that the first subunit corresponds to X1 bits, the second subunit corresponds to X2 bits, and the predefined order is the order from large to small according to the number of subcarriers included in the subunits, and the number of subcarriers included in the first subunit is greater than the number of subcarriers included in the second subunit.
[0277] If N=1, the second device obtains X1 bits corresponding to the first subunit from the data subcarrier of the first subunit and X2 bits corresponding to the second subunit from the data subcarrier of the second subunit, and then arranges the X1 bits in front as the first X1 bits of the X bits, and arranges the X2 bits after the X1 bits, thereby obtaining X bits corresponding to the data information.
[0278] If N>1, for example, N=3, after the second device obtains X1 bits corresponding to the first subunit from the data subcarrier of the first subunit and obtains X2 bits corresponding to the second subunit from the data subcarrier of the second subunit, in the first round of sorting, the second device arranges the first y1 bits of the X1 bits in front as the first y1 bits of the X bits, and arranges the first z1 bits of the X2 bits after the y1 bit; in the second round of sorting, the second device arranges the y2 bits after the y1 bit of the X1 bits after the z1 bit, and arranges the z2 bits after the z1 bit of the X2 bits after the y2 bits; in the third round of sorting, the second device arranges the last y3 bits of the X1 bits after the z2 bits, and arranges the last z3 bits of the X2 bits after the y3 bits. Wherein, y1, y2, y3, z1, z2 and z3 are all positive integers, y1+y2+y3=X1, z1+z2+z3=X2. Any two of y1, y2 and y3 are the same or different, and any two of z1, z2 and z3 are the same or different.
[0279] It should be understood that after receiving the PPDU, the second device can not only parse the data information from the PPDU, but also estimate the carrier frequency offset and / or phase noise based on the pilot value carried on the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or the PPDU. The manner in which the second device determines the pilot value carried on the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or the PPDU can refer to the manner in which the first device determines the pilot value carried on the pilot subcarrier included in the bandwidth corresponding to the first subcarrier set or the PPDU described in S610 above.
[0280] It should be understood that after the second device receives the PPDU, before the second device obtains X bits corresponding to the data information from the PPDU, it can also determine the first subcarrier set carrying the first information according to the signaling field of the PPDU, and determine at least one unit included in the first subcarrier set.
[0281] In a possible implementation, the PPDU further includes first indication information, and the second device may determine whether the first subcarrier set includes at least one subunit according to the first indication information. Optionally, the second device may also determine at least one subunit according to the first indication information.
[0282] For example, if the first indication information is set to "0", the second device determines that the first subcarrier set includes at least one unit according to the first indication information, or if the first indication information is set to "1", the second device determines that the first subcarrier set includes at least one unit according to the first indication information. If the at least one unit included in the first subcarrier set has only one possible form, the second device may determine at least one unit when determining that the first subcarrier set includes at least one unit.
[0283] It should be noted that, if the first indication information is not carried in the RU allocationsubfield, the second device may determine the first subcarrier set according to the RU allocationsubfield.
[0284] In a possible implementation, the PPDU also includes second indication information, and the second device can determine at least one subunit according to the second indication information. It can be understood that when the PPDU includes the second indication information, the second device can determine that the first subcarrier set includes at least one subunit, and then the second device can determine at least one subunit according to different values of the second indication information.
[0285] In a possible implementation, if the first subcarrier set must include at least one subunit by default or by protocol or standard definition, and the at least one subunit included in the first subcarrier set has only one possible form, then when the second device determines the first subcarrier set according to the PPDU, it can determine the at least one unit included in the first subcarrier set. Exemplarily, the second device can determine the first subcarrier set according to the RU allocationsubfield included in the PPDU.
[0286] In an embodiment of the present application, when the first subcarrier set may include at least one sub-unit, it is beneficial to increase the number of pilot subcarriers included in the first subcarrier set, thereby facilitating improving the accuracy of the receiving device estimating the carrier frequency offset and / or phase noise according to the pilot value carried on the pilot subcarrier included in the first subcarrier set, thereby facilitating reducing the impact of the carrier frequency offset and / or phase noise on the communication quality. For example, each sub-unit in at least one sub-unit includes a certain number of pilot subcarriers, thereby utilizing the pilot subcarriers included in at least one sub-unit so that the first subcarrier set includes a larger number of pilot subcarriers. For example, when the first subcarrier set includes 242 subcarriers, and the first subcarrier set includes at least one sub-unit including two 106-tone RUs and one 26-tone RU, at least one sub-unit can provide 10 pilot subcarriers, so that the number of pilot subcarriers included in the first subcarrier set is greater than the number of pilot subcarriers included in the 242-tone RU.
[0287] In addition, if the number of subcarriers included in at least one subunit is less than the number of subcarriers included in the first subcarrier set, at least one subcarrier among the subcarriers included in the first subcarrier set except the subcarriers included in at least one subunit can be used as a pilot subcarrier, thereby further increasing the number of pilot subcarriers included in the first subcarrier set.
[0288] It should be understood that in the above-mentioned various method embodiments, the methods and operations implemented by a device (such as the above-mentioned first device, second device, etc.) may also be implemented by components of the device (such as a chip or circuit).
[0289] It can also be understood that, in order to implement the above functions, the first device and the second device include hardware structures and / or software modules corresponding to executing each function.
[0290] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example 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 performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0291] The following, combined Figure 12 to Figure 14 The device provided in the embodiment of the present application is described in detail. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so the contents not described in detail can be referred to the method embodiment above, and some contents are not repeated for the sake of brevity.
[0292] The embodiment of the present application can divide the functional modules of the first device or the second device according to the above method embodiment. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0293] Fig.12 is a schematic block diagram of a communication device provided in an embodiment of the present application. Fig.12 As shown, the communication device 2000 may include a transceiver unit 2010 and a processing unit 2020. The transceiver unit 2010 may communicate with the outside, and the processing unit 2020 is used for data processing. The transceiver unit 2010 may also be called a communication interface or a communication unit.
[0294] Optionally, the communication device 2000 may further include a storage unit, which may be used to store instructions and / or data, and the processing unit 2020 may read the instructions and / or data in the storage unit so that the communication device implements the aforementioned method embodiment.
[0295] In the first design, the communication device 2000 may be the first device in the aforementioned embodiment, or may be a component (such as a chip) of the first device. The communication device 2000 may implement the steps or processes corresponding to those performed by the first device in the above method embodiment, wherein the transceiver unit 2010 may be used to perform the transceiver-related operations of the first device in the above method embodiment, and the processing unit 2020 may be used to perform the processing-related operations of the first device in the above method embodiment.
[0296] In one possible implementation, the processing unit 2020 is used to generate a PPDU, the PPDU including first information carried on a first subcarrier set, the first information including data information and pilot information, the first subcarrier set including at least one first RU and / or at least one first MRU, the data information is carried on the data subcarrier corresponding to the at least one first RU and / or at least one MRU, and the pilot information includes first pilot information carried on the first pilot subcarrier corresponding to the at least one first RU and / or at least one MRU; the transceiver unit 2010 is used to send the PPDU.
[0297] In the second design, the communication device 2000 may be the second device in the aforementioned embodiment, or may be a component (such as a chip) of the second device. The communication device 2000 may implement the steps or processes corresponding to those performed by the second device in the above method embodiment, wherein the transceiver unit 2010 may be used to perform the transceiver-related operations of the second device in the above method embodiment, and the processing unit 2020 may be used to perform the processing-related operations of the second device in the above method embodiment.
[0298] In one possible implementation, the transceiver unit 2010 is used to receive a PPDU, which includes first information carried on a first subcarrier set, the first information includes data information and pilot information, the first subcarrier set includes at least one first RU and / or at least one first MRU, the data information is carried on the data subcarrier corresponding to the at least one first RU and / or at least one first MRU, and the pilot information includes first pilot information carried on the first pilot subcarrier corresponding to the at least one first RU and / or at least one first MRU; the processing unit 2020 is used to parse the PPDU.
[0299] It should be understood that the specific process of each unit executing the above corresponding steps has been described in detail in the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0300] It should also be understood that the communication device 2000 here is embodied in the form of a functional unit. The term "unit" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (e.g., a shared processor, a proprietary processor, or a group processor, etc.) and a memory for executing one or more software or firmware programs, a merged logic circuit, and / or other suitable components that support the described functions. In an optional example, those skilled in the art may understand that the communication device 2000 may be specifically the first device in the above-mentioned embodiment, and may be used to execute the various processes and / or steps corresponding to the first device in the above-mentioned method embodiments; or, the communication device 2000 may be specifically the second device in the above-mentioned embodiment, and may be used to execute the various processes and / or steps corresponding to the second device in the above-mentioned method embodiments. To avoid repetition, it will not be repeated here. The above-mentioned transceiver unit 2010 may also be a transceiver circuit (e.g., it may include a receiving circuit and a transmitting circuit), and the processing unit 2020 may be a processing circuit.
[0301] Fig.12 The communication device 2000 in the embodiment may be a device in the aforementioned embodiment, or may be a chip or a chip system, such as a system on chip (SoC). The transceiver unit may be an input / output circuit or a communication interface; the processing unit may be a processor or a microprocessor or an integrated circuit integrated on the chip. This is not limited here.
[0302] The communication device 2000 of each of the above schemes has the function of implementing the corresponding steps performed by the first device or the second device in the above method. The function can be implemented by hardware, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules corresponding to the above functions; for example, the transceiver unit can be replaced by a transceiver (for example, the sending unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as the processing unit, can be replaced by a processor to respectively perform the transceiver operations and related processing operations in each method embodiment.
[0303] Fig.133000 is a schematic diagram of a communication device 3000 provided in an embodiment of the present application. The communication device 3000 includes a processor 3010, and the processor 3010 is used to execute a computer program or instruction stored in a memory 3020, or read data / signaling stored in the memory 3020 to execute the method in each method embodiment above. Optionally, there are one or more processors 3010.
[0304] Alternatively, if Fig.13 As shown, the communication device 3000 also includes a memory 3020, which is used to store computer programs or instructions and / or data. The memory 3020 can be integrated with the processor 3010, or can also be separately set. Optionally, the memory 3020 is one or more.
[0305] Alternatively, if Fig.13 As shown, the communication device 3000 further includes a transceiver 3030, and the transceiver 3030 is used for receiving and / or sending signals. For example, the processor 3010 is used to control the transceiver 3030 to receive and / or send signals.
[0306] As a solution, the communication apparatus 3000 is used to implement the operations performed by the first device in each of the above method embodiments.
[0307] For example, the processor 3010 is used to execute the computer program or instructions stored in the memory 3020 to implement the relevant operations of the first device in each of the above method embodiments. Figure 6 The method is performed by the first device in the illustrated embodiment.
[0308] As another solution, the communication device 3000 is used to implement the operations performed by the second device in the above method embodiments.
[0309] For example, the processor 3010 is used to execute the computer program or instructions stored in the memory 3020 to implement the relevant operations of the second device in each of the above method embodiments. Figure 6 The method is performed by the second device in the illustrated embodiment.
[0310] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0311] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0312] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.
[0313] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0314] Fig.14 4 is a schematic diagram of a chip system 4000 provided in an embodiment of the present application. The chip system 4000 (or also referred to as a processing system) includes a logic circuit 4010 and an input / output interface 4020 .
[0315] Among them, the logic circuit 4010 can be a processing circuit in the chip system 4000. The logic circuit 4010 can be coupled to the storage unit and call the instructions in the storage unit so that the chip system 4000 can implement the methods and functions of each embodiment of the present application. The input / output interface 4020 can be an input / output circuit in the chip system 4000, outputting information processed by the chip system 4000, or inputting data or signaling information to be processed into the chip system 4000 for processing.
[0316] Specifically, for example, if the chip system 4000 is installed in the first device, the logic circuit 4010 is coupled to the input / output interface 4020, the logic circuit 4010 can send the PPDU through the input / output interface 4020, and the PPDU can be generated by the logic circuit 4010. For another example, if the chip system 4000 is installed in the second device, the logic circuit 4010 is coupled to the input / output interface 4020, the logic circuit 4010 can receive the PPDU through the input / output interface 4020, and the logic circuit 4010 parses the PPDU.
[0317] As a solution, the chip system 4000 is used to implement the operations performed by the first device in each of the above method embodiments.
[0318] For example, the logic circuit 4010 is used to implement the processing-related operations performed by the first device in the above method embodiment, such as: Figure 6 The first device in the embodiment shown performs processing-related operations; the input / output interface 4020 is used to implement the sending and / or receiving-related operations performed by the first device in the above method embodiment, such as, Figure 6 The first device in the illustrated embodiment performs operations related to sending and / or receiving.
[0319] As another solution, the chip system 4000 is used to implement the operations performed by the second device in each of the above method embodiments.
[0320] For example, the logic circuit 4010 is used to implement the processing-related operations performed by the second device in the above method embodiment, such as: Figure 6The processing-related operations performed by the second device in the embodiment shown; the input / output interface 4020 is used to implement the sending and / or receiving-related operations performed by the second device in the above method embodiment, such as, Figure 6 The second device in the illustrated embodiment performs operations related to sending and / or receiving.
[0321] An embodiment of the present application also provides a computer-readable storage medium on which computer instructions for implementing the methods executed by the device in the above-mentioned method embodiments are stored.
[0322] For example, when the computer program is executed by a computer, the computer can implement the method performed by the first device in each embodiment of the above method.
[0323] For another example, when the computer program is executed by a computer, the computer can implement the method performed by the second device in each embodiment of the above method.
[0324] An embodiment of the present application also provides a computer program product, comprising instructions, which, when executed by a computer, implement the methods performed by a device (such as a first device or a second device) in the above-mentioned method embodiments.
[0325] An embodiment of the present application also provides a communication system, including the aforementioned first device and second device.
[0326] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.
[0327] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0328] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part 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, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. 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 contains one or more available media integrations. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)). For example, the aforementioned available medium includes, but is not limited to, various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0329] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for transmitting a physical layer protocol data unit, It is characterized in that include: The first device generates a physical layer protocol data unit PPDU, the PPDU including first information carried on a first subcarrier set, the first information including data information and pilot information, the first subcarrier set including at least one first resource unit RU and / or at least one first multiple resource unit MRU, the data information is carried on a data subcarrier corresponding to the at least one first RU and / or the at least one first MRU, and the pilot information includes first pilot information carried on a first pilot subcarrier corresponding to the at least one first RU and / or the at least one first MRU; The first device sends the PPDU.
2. The method according to claim 1, It is characterized in that The indexes corresponding to the first pilot subcarriers are: {-116, -90, -48, -22, 22, 48, 90, 116} or {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}.
3. The method according to claim 1 or 2, It is characterized in that The first subcarrier set includes Y subcarriers, the at least one first RU and / or the at least one first MRU includes L data subcarriers and K first pilot subcarriers, Y, L and K are all positive integers, and Y>L+K.
4. The method according to claim 3, It is characterized in that The pilot information also includes second pilot information carried on M second pilot subcarriers, where the M second pilot subcarriers belong to subcarriers among the Y subcarriers except the L data subcarriers and the K first pilot subcarriers, and M is a positive integer.
5. The method according to claim 3 or 4, It is characterized in that The pilot information also includes third pilot information carried on the T third pilot subcarriers, the T third pilot subcarriers are located on a subcarrier set of a bandwidth corresponding to the PPDU and are different from the Y subcarriers, and T is a positive integer.
6. The method according to any one of claims 1 to 5, It is characterized in that The subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU; The at least one first RU and / or the at least one first MRU includes two 106-tone RUs; or, The at least one first RU and / or the at least one first MRU includes two 106-tone RUs and one 26-tone RU; or, The at least one first RU and / or the at least one first MRU includes a 106+26-tone MRU and a 106-tone RU.
7. The method according to claim 6, It is characterized in that The subcarrier index ranges corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17] and [17:122], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: {-116, -90, -48, -22} and {22, 48, 90, 116}; or, The subcarrier index ranges corresponding to the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17], [17:122] and [–16:–4, 4:16], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: {-116, -90, -48, -22}, {22, 48, 90, 116} and {-10, 10}; Wherein, [a:b] represents the subcarrier index value starting from a, interval 1 and ending at b and including a and b themselves.
8. The method according to any one of claims 1 to 7, It is characterized in that The method further comprises: The first device maps X bits corresponding to the data information to data subcarriers corresponding to the at least one first RU and / or the at least one first MRU through a bit-to-constellation point generation module, where X is a positive integer.
9. The method according to any one of claims 1 to 7, It is characterized in that The PPDU includes at least one physical layer service data unit PSDU, and the at least one PSDU corresponds one-to-one to the at least one first RU and / or the at least one first MRU.
10. The method according to any one of claims 1 to 7, It is characterized in that The method further comprises: The first device allocates X bits corresponding to the data information to the at least one first RU and / or the at least one first MRU, and allocates different bits of the X bits to different RUs or MRUs in the at least one first RU and / or the at least one first MRU, where X is a positive integer.
11. The method according to claim 10, It is characterized in that The first device allocates the X bits corresponding to the data information to the at least one first RU and / or the at least one first MRU, including: The first device allocates the X bits to the at least one first RU and / or the at least one first MRU through N rounds of allocation processes; wherein, in the nth round of allocation process, the first device first allocates at least one of the X bits to the first RU or the first MRU that is ranked earlier in the at least one first RU and / or the at least one first MRU in a predefined order, and then allocates at least one of the X bits to the first RU or the first MRU that is ranked later in the at least one first RU and / or the at least one first MRU, where N is a positive integer, n=1, 2,…, N.
12. The method according to claim 11, It is characterized in that N>1, in different rounds of allocation in the N rounds of allocation, the number of bits allocated by the first device to the same first RU or first MRU is the same or different.
13. The method according to claim 11 or 12, It is characterized in that The predefined order is any of the following: In descending order of the number of subcarriers included in the first RU or the first MRU; or, In order of the number of subcarriers included in the first RU or the first MRU from small to large; or, In descending order of frequency of the first RU or the first MRU; or, In order of the frequency of the first RU or the first MRU from low to high.
14. The method according to any one of claims 1 to 13, It is characterized in that The pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
15. The method according to any one of claims 5 to 13, It is characterized in that The pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the PPDU is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
16. The method according to any one of claims 1 to 15, It is characterized in that The PPDU also includes first indication information, and the first indication information is used to determine that the first subcarrier set includes the at least one first RU and / or the at least one first MRU.
17. The method according to any one of claims 1 to 16, It is characterized in that The PPDU also includes second indication information, and the second indication information is used to determine the at least one first RU and / or the at least one first MRU.
18. A method for transmitting a physical layer protocol data unit, It is characterized in that include: The second device receives a physical layer protocol data unit PPDU from the first device, the PPDU including first information carried on a first subcarrier set, the first information including data information and pilot information, the first subcarrier set including at least one first resource unit RU and / or at least one first multiple resource unit MRU, the data information is carried on a data subcarrier corresponding to the at least one first RU and / or the at least one first MRU, and the pilot information includes first pilot information carried on a first pilot subcarrier corresponding to the at least one first RU and / or the at least one first MRU; The second device parses the PPDU.
19. The method according to claim 18, It is characterized in that The indexes corresponding to the first pilot subcarriers are: {-116, -90, -48, -22, 22, 48, 90, 116} or {-116, -90, -48, -22, -10, 10, 22, 48, 90, 116}.
20. The method according to claim 18 or 19, It is characterized in that The first subcarrier set includes Y subcarriers, the at least one first RU and / or the at least one first MRU includes L data subcarriers and K first pilot subcarriers, Y, L and K are all positive integers, and Y>L+K.
21. The method according to claim 20, It is characterized in that The pilot information also includes second pilot information carried on M second pilot subcarriers, where the M second pilot subcarriers belong to subcarriers among the Y subcarriers except the L data subcarriers and the K first pilot subcarriers, and M is a positive integer.
22. The method according to claim 20 or 21, It is characterized in that The pilot information also includes third pilot information carried on T third pilot subcarriers, the T third pilot subcarriers are located on a subcarrier set of a bandwidth corresponding to the PPDU and are different from the Y subcarriers, and T is a positive integer.
23. The method according to any one of claims 18 to 22, It is characterized in that The subcarrier index range corresponding to the first subcarrier set is the same as the subcarrier index range corresponding to the 242-tone RU; The at least one first RU and / or the at least one first MRU includes two 106-tone RUs; or, The at least one first RU and / or the at least one first MRU includes two 106-tone RUs and one 26-tone RU; or, The at least one first RU and / or the at least one first MRU includes a 106+26-tone MRU and a 106-tone RU.
24. The method according to claim 23, It is characterized in that The subcarrier index ranges corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17] and [17:122], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs included in the at least one first RU and / or the at least one first MRU are respectively: {-116, -90, -48, -22} and {22, 48, 90, 116}; or, The subcarrier index ranges corresponding to the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: [–122:–17], [17:122] and [–16:–4, 4:16], and the indexes of the pilot subcarriers corresponding to the two 106-tone RUs and one 26-tone RU included in the at least one first RU and / or the at least one first MRU are respectively: {-116, -90, -48, -22}, {22, 48, 90, 116} and {-10, 10}; Wherein, [a:b] represents the subcarrier index value starting from a, interval 1 and ending at b and including a and b themselves.
25. The method according to any one of claims 18 to 24, It is characterized in that The PPDU includes at least one physical layer service data unit PSDU, and the at least one PSDU corresponds one-to-one to the at least one first RU and / or the at least one first MRU.
26. The method according to any one of claims 18 to 24, It is characterized in that The second device parsing the PPDU includes: The second device combines bits corresponding to the at least one first RU and / or the at least one first MRU into X bits corresponding to the data information, where X is a positive integer.
27. The method according to claim 26, It is characterized in that The second device combines bits corresponding to the at least one first RU and / or the at least one first MRU into X bits corresponding to the data information, including: The second device combines the bits corresponding to the at least one first RU and / or the at least one first MRU into the X bits through N rounds of sorting processes; wherein, in the nth round of sorting process, the second device first takes out at least one bit from the bits corresponding to the first RU or first MRU sorted in front of the at least one first RU and / or the at least one first MRU and arranges it in the front, and then takes out at least one bit from the bits corresponding to the first RU or first MRU sorted in the back of the at least one first RU and / or the at least one first MRU and arranges it in the back, where N is a positive integer, n=1, 2,…, N.
28. The method according to claim 27, It is characterized in that N>1, in different rounds of sorting in the N rounds of sorting, the number of bits taken out by the second device from bits corresponding to the same first RU or first MRU is the same or different.
29. The method according to claim 27 or 28, It is characterized in that The predefined order is any of the following: In descending order of the number of subcarriers included in the first RU or the first MRU; or, In order of the number of subcarriers included in the first RU or the first MRU from small to large; or, In descending order of frequency of the first RU or the first MRU; or, In order of the frequency of the first RU or the first MRU from low to high.
30. The method according to any one of claims 18 to 29, It is characterized in that The pilot sequence corresponding to the pilot subcarriers included in the first subcarrier set is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
31. The method according to any one of claims 22 to 29, It is characterized in that The pilot sequence corresponding to the pilot subcarrier included in the bandwidth corresponding to the PPDU is obtained by performing a first operation on the pilot sequence corresponding to at least one second RU and / or at least one second MRU; the first operation includes one or more of the following: splicing, bit flipping, cyclic shift, or elimination.
32. The method according to any one of claims 18 to 31, It is characterized in that The PPDU further includes first indication information, and the method further includes: The second device determines, according to the first indication information, that the first subcarrier set includes the at least one first RU and / or the at least one first MRU.
33. The method according to any one of claims 18 to 32, It is characterized in that The PPDU further includes second indication information, and the method further includes: The second device determines the at least one first RU and / or the at least one first MRU according to the second indication information.
34. A communication device, It is characterized in that The communication device comprises a unit for executing the method according to any one of claims 1 to 17, or comprises a unit for executing the method according to any one of claims 18 to 33.
35. A communication device, It is characterized in that include: A processor, configured to execute computer instructions stored in a memory, so that the communication device performs the method according to any one of claims 1 to 17, or the communication device performs the method according to any one of claims 18 to 33.
36. The communication device according to claim 35, It is characterized in that The communication device further comprises the memory.
37. The communication device according to claim 35 or 36, It is characterized in that The communication device further includes a communication interface, wherein the communication interface is coupled to the processor. The communication interface is used to input and / or output information.
38. A computer readable storage medium, It is characterized in that Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 17, or comprising instructions for implementing the method according to any one of claims 18 to 33.
Citation Information
Cited By
Method for transmitting physical layer protocol data unit, and communication apparatus
EP4697661A1
Method for transmitting physical layer protocol data unit, and communication apparatus
WO2024255708A1
Data transmission method and apparatus, and device
WO2026184556A1
