Resource allocation method and communication device

The resource allocation method addresses complexity in wireless communication by mapping VRUs to PRUs through an interleaving matrix, enabling higher transmit power and simplifying resource allocation in wireless communication devices.

JP7768999B2Active Publication Date: 2025-11-12HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2023554052
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-03-05
Filing Date
2022-02-28
Publication Date
2025-11-12
Estimated Expiration
2042-02-28

AI Technical Summary

Technical Problem

Existing resource allocation methods for wireless communication devices face complexity and limitations in supporting higher transmit power due to constraints on maximum power and power spectral density, requiring modifications to allocate resource units (RUs) and defining more discrete subcarrier combinations, which complicates implementation.

Method used

A resource allocation method and communication device that utilizes virtual resource units (VRUs) mapped to physical resource units (PRUs) through an interleaving matrix, allowing for discontinuous subcarrier allocation, thereby supporting higher transmit power by reducing the number of subcarriers per MHz.

Benefits of technology

The method enables wireless communication devices to support higher transmit power efficiently by mapping VRUs to PRUs using an interleaving matrix, simplifying resource allocation and enhancing transmission capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007768999000035
    Figure 0007768999000035
  • Figure 0007768999000036
    Figure 0007768999000036
  • Figure 0007768999000037
    Figure 0007768999000037
Patent Text Reader

Abstract

This application discloses a resource allocation method and a communication device. The method includes the steps of: a first device transmits resource allocation information to a second device, the resource allocation information indicating a first virtual resource unit VRU, the first VRU includes a plurality of consecutive subcarriers in the frequency domain; and the first device maps the first VRU to a first physical resource unit PRU based on a mapping relationship between the VRU and the PRU, and transmits data on the first PRU, the plurality of subcarriers included in the first PRU being discontinuous in the frequency domain. The RU allocated to the second device by the first device is a VRU, but the first device transmits data on a discrete PRU to which the consecutive VRU is mapped. Because the consecutive VRU is mapped to a discrete PRU, it is equivalent to reducing the amount of subcarriers per MHz, so that the first device can support a higher transmission power.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present application relates to the field of mobile communication technologies, and in particular to a resource allocation method and a communication device. [Background technology]

[0002] The transmission power of a device is limited by both the maximum power and the maximum power spectral density. That is, the transmission power of a device cannot exceed the maximum power or the maximum power spectral density. To enable a device to transmit at a higher power, the corresponding transmission bandwidth may be expanded, that is, the subcarriers allocated to the device become more discrete in the frequency domain, that is, the number of subcarriers per MHz is reduced.

[0003] However, resource units (RUs) of different sizes may correspond to combinations of multiple discrete subcarriers, so more RUs or RU combinations need to be defined. In addition, to represent more types of discrete RUs or discrete RU combinations, the existing method for allocating RUs formed by consecutive subcarriers needs to be modified, which makes the implementation complex for the transmitting end. Summary of the Invention [Means for solving the problem]

[0004] The present application provides a resource allocation method and communication apparatus to enable devices to support higher transmit power.

[0005] According to a first aspect, a resource allocation method is provided. The method may be performed by a first communication device. The first communication device may be a communication device or a communication apparatus, for example, a chip system that can support the communication device in implementing the functions required in the method. In the following, the communication device may be a transmitting end, and an example in which the transmitting end is a first device, for example, an access point (AP), is used for explanation. The method includes:

[0006] A first device sends resource allocation information to a second device, the resource allocation information indicating a first virtual resource unit (VRU), the first VRU including a plurality of consecutive subcarriers in the frequency domain, the first device maps the first VRU to a first physical resource unit (PRU) based on a mapping relationship between the VRU and the PRU, and transmits data in the first PRU, the plurality of subcarriers included in the first PRU being discontinuous in the frequency domain.

[0007] In this solution, the first device may inform the second device that the RUs allocated to the second device by the first device are VRUs, and the first device transmits data in discrete PRUs to which the contiguous VRUs are mapped. Because the contiguous VRUs are mapped to discrete PRUs, this is equivalent to reducing the amount of subcarriers per MHz, allowing the first device to support higher transmit power.

[0008] According to a second aspect, a resource allocation method is provided. The method may be performed by a second communication device. The second communication device may be a communication device or a communication apparatus, for example, a chip system that can support the communication device in implementing the functions required in the method. In the following, the communication device may be a transmitting end, and an example in which the transmitting end is a second device, for example, a station (STA), is used for explanation. The method includes:

[0009] The second device receives resource allocation information from the first device, the resource allocation information indicating a first VRU, the first VRU including a plurality of consecutive subcarriers in the frequency domain; The second device determines a first PRU corresponding to the first VRU based on a mapping relationship between the VRU and the PRU, and the multiple subcarriers included in the first PRU are discontinuous in the frequency domain; The second device receives data from the first device at the first PRU.

[0010] Corresponding to the solution provided in the first aspect, the resource allocation information transmitted by the first device to the second device indicates that the first VRU is allocated to the second device, and the second device may receive data from the first device at the first PRU to which the first VRU is mapped, or may naturally transmit data to the first device at the first PRU. The multiple subcarriers included in the first PRU are discontinuous in the frequency domain, which is equivalent to reducing the amount of subcarriers per MHz, and as a result, the second device can support higher transmit power.

[0011] In a possible implementation of the first or second aspect, the first device maps the first VRU to the first PRU based on an interleaving matrix, where the interleaving matrix is ​​expressed as:

number

[0012] This solution provides a mapping scheme in which a first VRU is mapped to a first PRU, i.e., implemented using an interleaving matrix (also called an interleaver). In other words, using the interleaving matrix, a matrix transformation is performed on sequence numbers of multiple subcarriers included in a first frequency domain resource in which the first VRU is located, and the sequence numbers obtained by performing the matrix transformation on the multiple subcarriers are output. For example, interleaving is implemented in a row-in, row-out manner.

[0013] According to a third aspect, a resource mapping method is provided. The method may be performed by a third communication device. The third communication device may be a communication device or a communication apparatus, for example, a chip system that can support the communication device in implementing the functions required in the method. An example in which the communication device may be an interleaver is used in the following description. The method includes: Mapping subcarrier sequence numbers of a first VRU to subcarrier sequence numbers of a first PRU based on an interleaving matrix, where the first VRU includes multiple contiguous subcarriers in the frequency domain, and the multiple subcarriers included in the first PRU are discontinuous in the frequency domain; and outputting the sequence number of the subcarrier of the first PRU.

[0014] In a possible implementation of the first, second, or third aspect, the sequence number i of the subcarrier of the first PRU mapped from the subcarrier having the sequence number k of the first VRU based on the interleaving matrix is ​​expressed by the following formula:

number

[0015] This solution provides a mapping scheme in which a first VRU is mapped to a first PRU, i.e., implemented using an interleaving matrix (also called an interleaver). In other words, using the interleaving matrix, a matrix transformation is performed on sequence numbers of multiple subcarriers included in a first frequency domain resource in which the first VRU is located, and the sequence numbers obtained by performing the matrix transformation on the multiple subcarriers are output. For example, interleaving is implemented in a row-in, row-out manner.

[0016] In a possible implementation of the first, second, or third aspect, any adjacent subcarriers included in the first PRU are discontinuous in the frequency domain. In this solution, any adjacent subcarriers included in the first PRU are discontinuous in the frequency domain. In other words, the subcarriers included in the first PRU are more discrete, and as a result, the first device supports higher transmit power.

[0017] In a possible implementation of the first, second, or third aspect, before the sequence number of each subcarrier included in the interleaving matrix is ​​output, an original row index sequence of the interleaving matrix is ​​changed to a target row index sequence; The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}, or The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

[0018] This solution provides a possible implementation in which any adjacent subcarriers included in the first PRU are discontinuous in the frequency domain. Specifically, before the sequence numbers of each subcarrier included in the interleaving matrix are output, a row change is performed on the interleaving matrix. In other words, the original row index sequence of the interleaving matrix is ​​changed to a target row index sequence, and then the sequence numbers in the interleaving matrix are output column by column.

[0019] In a possible implementation of the first, second, or third aspect, the first device mapping the first VRU to the first PRU includes:

[0020] The first device sequentially inputs sequence numbers of multiple subcarriers included in the first frequency domain resource in which the first VRU is located into the rows of an interleaving matrix according to a first order, and outputs sequence numbers of the subcarriers in the interleaving matrix according to the column direction of the interleaving matrix, where the first order is ascending order, or the first order is descending order.

[0021] This solution provides an interleaving method of the interleaving matrix, that is, a row-in, column-out method. Of course, this method can also be a column-in, row-out method, which is not limited in this application. In addition, the input order of the subcarrier sequence numbers is not limited in this application and has more flexibility.

[0022] In a possible implementation of the first, second, or third aspect, the number of rows of the interleaving matrix is ​​predefined and the number of columns of the interleaving matrix is ​​the number of subcarriers to be input by the first device divided by the number of rows of the interleaving matrix; or The number of rows of the interleaving matrix is ​​predefined, and the number of columns of the interleaving matrix is ​​the rounded-up result obtained by dividing the number of subcarriers to be input by the first device by the number of rows of the interleaving matrix.

[0023] In this solution, the number of rows of the interleaving matrix may be predefined, which is simpler. Of course, the number of columns of the interleaving matrix may be predefined, or the number of rows or columns of the interleaving matrix may be negotiated or predefined by the first device and the second device. This is not limited in this application.

[0024] In a possible implementation of the first, second, or third aspect, in a plurality of subcarriers included in a first frequency domain resource, the subcarriers input into an interleaving matrix are subcarriers of a first type, or the subcarriers input into the interleaving matrix are subcarriers of a first type and subcarriers of a second type, the subcarriers of the first type are used to carry data, and the subcarriers of the second type include one or more of null subcarriers, DC subcarriers, guard subcarriers, and pilot subcarriers; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the first type subcarriers in the plurality of subcarriers included in the first frequency domain resource; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number; or The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the first preset sequence number The number is , are placed at preset positions in the interleaving matrix, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number.

[0025] This solution provides multiple mapping schemes for multiple subcarriers included in the first frequency domain resource where the first VRU is located. For example, the second type subcarriers may not be involved in the mapping, i.e., only the first type subcarriers included in the first frequency domain resource are mapped. Of course, all the first type subcarriers included in the first frequency domain resource may be involved in the mapping, or only some of the first type subcarriers included in the first frequency domain resource may be involved in the mapping. This is not a limitation of this application. In this way, the content of the interleaving matrix may be reduced, thereby improving interleaving efficiency.

[0026] In a possible implementation of the first or second aspect, the second type of subcarriers are pilot subcarriers, and the pilot subcarriers are a maximum pilot subcarrier set of a 26-tone RU in the first frequency domain resource.

[0027] The pilot subcarrier set of any 20 MHz 26-tone RU also includes the pilot subcarriers of the 20 MHz 52-tone RU and 106-tone RU. Therefore, the pilot subcarriers are the maximum pilot subcarrier set of the 26-tone RU in the first frequency domain resource. As a result, all RUs (first frequency domain resource) within the interleaving range can satisfy the following: the pilot positions after mapping can remain unchanged regardless of which pilot subcarriers are selected.

[0028] In a possible implementation of the first, second, or third aspect, a number of subcarriers input into the interleaving matrix and within the plurality of subcarriers included in the first frequency domain resource is less than a number of subcarriers input into the interleaving matrix and supported by the interleaving matrix; The sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the subcarriers that are within the first frequency domain resource and that should be input into the interleaving matrix and the sequence numbers of the padding subcarriers, the sequence numbers of the padding subcarriers are arranged at preset positions in the interleaving matrix, each sequence number of the padding subcarriers is a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number.

[0029] In this solution, if the number of subcarriers included in the plurality of subcarriers included in the first frequency domain resource input to the interleaving matrix is ​​less than the number of subcarriers input to the interleaving matrix supported by the interleaving matrix, the interleaving matrix may be padded with a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number, so that the mapping position of each subcarrier in the first VRU is not affected.

[0030] In a possible implementation of the first, second, or third aspect, the number of subcarriers included in the first frequency domain resource is determined based on a maximum bandwidth supported by the first device.

[0031] In this solution, the number of subcarriers included in the first frequency domain resource is determined based on the maximum bandwidth supported by the first device, ensuring that the assigned VRU can be scheduled within the maximum supported bandwidth range.

[0032] In a possible implementation of the first, second, or third aspect, the first device maps the first VRU to the first PRU based on a mapping relationship between the sequence numbers of the subcarriers included in the first VRU and the sequence numbers of the subcarriers included in the first PRU. The specific implementation of mapping the first VRU to the first PRU is not limited in this application. For example, the first VRU may be mapped to the first PRU based on a mapping relationship between the sequence numbers of the subcarriers included in the first VRU and the sequence numbers of the subcarriers included in the first PRU, which provides more flexibility.

[0033] In a possible implementation of the first, second, or third aspect, the sequence numbers of the subcarriers included in the first frequency domain resource start from 0 or 1; The sequence number of the subcarrier included in the first frequency domain resource is the subcarrier number in the actual frequency band corresponding to the subcarrier; or The sequence numbers of the subcarriers included in the first frequency domain resource are the preset sequence numbers plus a preset offset value.

[0034] In this application, the purpose of mapping VRUs to PRUs is to make the subcarriers more discrete, and both the VRUs and PRUs may be indicated using subcarrier sequence numbers. Therefore, a subcarrier sequence number corresponding to the first frequency domain resource may be mapped. The sequence number of each subcarrier may be the subcarrier number of the corresponding subcarrier in the actual frequency band, or may be self-defined. The specific implementation of the subcarrier sequence numbers is not limited in this embodiment of the application.

[0035] In a possible implementation of the first, second, or third aspect, the sequence numbers of the subcarriers corresponding to the first VRU are placed in the first set, and the sequence numbers of the subcarriers corresponding to the first PRU are placed in the first set; The sequence numbers of the subcarriers corresponding to the first VRU are placed in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are placed in a second set, and there is no intersection between the first set and the second set, or The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a plurality of second sets, and Second There is no overlap between the sets.

[0036] The range in which the VRU and the PRU participate in the mapping is not limited in this application. In other words, the first VRU and the first PRU may be in the same frequency domain location range or in different frequency domain location ranges. In addition, this embodiment of the application does not limit whether the frequency range in which the PRU participates in the mapping is continuous. In other words, as long as the size of the frequency range in which the PRU participates in the mapping is the same as the size of the frequency range in which the VRU participates in the mapping, the frequency domain range in which the PRU participates in the mapping may be continuous or discrete.

[0037] According to a fourth aspect, a communication device is provided. For example, the communication device is the first device described above or a device installed in the first device. The communication device may be configured to perform a method according to the first aspect or any one of possible implementation forms of the first aspect. Specifically, the communication device may include modules configured to perform a method according to the first aspect or any one of possible implementation forms of the first aspect, for example, a processing module and a transceiver module coupled to each other. For example, the communication device is the first device described above.

[0038] The transceiver module is configured to transmit resource allocation information to a second device, the resource allocation information indicating a first virtual resource unit VRU, the first VRU including a plurality of consecutive subcarriers in the frequency domain.

[0039] The processing module is configured to map a first VRU to a first physical resource unit PRU based on a mapping relationship between the VRU and the PRU, and the multiple subcarriers included in the first PRU are discontinuous in the frequency domain.

[0040] The transceiver module is further configured to transmit data in the first PRU.

[0041] According to a fifth aspect, a communication device is provided. For example, the communication device is the first device described above or a device installed in the first device. The communication device may be configured to perform the method according to the second aspect or any one of possible implementation forms of the second aspect. Specifically, the communication device may include modules configured to perform the method according to the second aspect or any one of possible implementation forms of the second aspect, for example, including a processing module and a transceiver module coupled to each other. For example, the communication device is the second device described above.

[0042] The transceiver module is configured to receive resource allocation information from a first device, the resource allocation information indicating a first virtual resource unit VRU, the first VRU including a plurality of consecutive subcarriers in the frequency domain.

[0043] The processing module is configured to determine a first PRU corresponding to a first VRU based on a mapping relationship between the VRU and the physical resource unit PRU, and the multiple subcarriers included in the first PRU are discontinuous in the frequency domain.

[0044] The transceiver module is configured to receive data from a first device at the first PRU.

[0045] According to a sixth aspect, a communication device is provided. For example, the communication device is the first device described above or a device installed in the first device. The communication device may be configured to perform the method according to the second aspect or any one of possible implementation forms of the second aspect. Specifically, the communication device may include modules configured to perform the method according to the second aspect or any one of possible implementation forms of the second aspect, for example, including a processing module and a transceiver module coupled to each other. For example, the communication device is the second device described above.

[0046] The processing module is configured to map subcarrier sequence numbers of the first VRU to subcarrier sequence numbers of the first PRU based on an interleaving matrix, wherein the first VRU includes a plurality of contiguous subcarriers in the frequency domain, and the plurality of subcarriers included in the first PRU are discontinuous in the frequency domain.

[0047] The transceiver module is configured to output a sequence number of the subcarrier of the first PRU.

[0048] In a possible implementation of the fourth, fifth, or sixth aspects, the sequence number k of the subcarrier of the first VRU is mapped to the sequence number i of the subcarrier of the first PRU based on an interleaving matrix, which is expressed as:

number

[0049] In a possible implementation of the fourth, fifth, or sixth aspects, any adjacent subcarriers included in the first PRU are non-contiguous in the frequency domain.

[0050] In a possible implementation of the fourth, fifth, or sixth aspects, before the sequence numbers of each subcarrier included in the interleaving matrix are output, the original row index sequence of the interleaving matrix is ​​changed to a target row index sequence; The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}, or The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

[0051] In a possible implementation of the fourth, fifth, or sixth aspect, the communication device may map the first VRU to the first PRU by: The method includes inputting sequence numbers of multiple subcarriers included in a first frequency domain resource in which a first VRU is located into rows of an interleaving matrix in accordance with a first order; and outputting sequence numbers of the subcarriers in the interleaving matrix in accordance with a column direction of the interleaving matrix, where the first order is ascending order, or the first order is descending order.

[0052] In a possible implementation of the fourth, fifth, or sixth aspects, in a plurality of subcarriers included in a first frequency domain resource, the subcarriers input into an interleaving matrix are subcarriers of a first type, or the subcarriers input into the interleaving matrix are subcarriers of a first type and subcarriers of a second type, the subcarriers of the first type are used to carry data, and the subcarriers of the second type include one or more of null subcarriers, DC subcarriers, guard subcarriers, and pilot subcarriers; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the first type subcarriers in the plurality of subcarriers included in the first frequency domain resource; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number; or The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the first preset sequence number The number is , are placed at preset positions in the interleaving matrix, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number.

[0053] In a possible implementation of the fourth, fifth, or sixth aspect, the second type of subcarriers are pilot subcarriers, and the pilot subcarriers are a maximum pilot subcarrier set of a 26-tone RU in the first frequency domain resource.

[0054] In a possible implementation of the fourth, fifth, or sixth aspect, the number of subcarriers input into the interleaving matrix and within the plurality of subcarriers included in the first frequency domain resource is less than the number of subcarriers input into the interleaving matrix and supported by the interleaving matrix; The sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the subcarriers that are within the first frequency domain resource and that should be input into the interleaving matrix and the sequence numbers of the padding subcarriers, the sequence numbers of the padding subcarriers are arranged at preset positions in the interleaving matrix, each sequence number of the padding subcarriers is a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number.

[0055] In a possible implementation of the fourth, fifth, or sixth aspects, the number of subcarriers included in the first frequency domain resource is determined based on a maximum bandwidth supported by the first device.

[0056] In a possible implementation of the fourth, fifth, or sixth aspects, the first VRU is mapped to the first PRU based on a mapping relationship between the sequence numbers of each subcarrier included in the first VRU and the sequence numbers of each subcarrier included in the first PRU.

[0057] In a possible implementation of the fourth, fifth, or sixth aspects, the sequence numbers of the subcarriers included in the first frequency domain resource start from 0 or 1; The sequence number of the subcarrier included in the first frequency domain resource is the subcarrier number in the actual frequency band corresponding to the subcarrier; or The sequence numbers of the subcarriers included in the first frequency domain resource are the preset sequence numbers plus a preset offset value.

[0058] In a possible implementation of the fourth, fifth, or sixth aspects, the sequence numbers of the subcarriers corresponding to the first VRU are placed in the first set, and the sequence numbers of the subcarriers corresponding to the first PRU are placed in the first set; The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a second set, and there is no intersection between the first set and the second set, or some of the sequence numbers in the first set are the same as the sequence numbers in the second set; or The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a plurality of second sets, with no commonality between the plurality of second sets, no commonality between the first set and the plurality of second sets, or a commonality between the first set and some of the plurality of second sets.

[0059] According to a seventh aspect, an embodiment of the present application provides a communication device. The communication device may be the communication device of any one of the fourth to sixth aspects in the aforementioned embodiments, or a chip installed in the communication device of any one of the fourth to sixth aspects. The communication device includes a communication interface and a processor, and optionally further includes a memory. The memory is configured to store a computer program, an instruction, or data. The processor is coupled to the memory and the communication interface. When the processor reads the computer program, the instruction, or the data, the communication device performs the method performed by the first device, the second device, or the interleaver in the method embodiment of any one of the first to third aspects.

[0060] It should be understood that the communication interface may be implemented by using an antenna, a feeder, a codec, etc. within the communication device. Alternatively, if the communication device is a chip installed in the first device, the second device, or the interleaver, the communication interface may be an input / output interface of the chip, e.g., an input / output pin. The communication device may further include a transceiver configured to perform communication between the communication device and another device. For example, if the communication device is the first device, the other device is the second device; if the communication device is the second device, the other device is the first device; or if the communication device is an interleaver, the other device is the first device and / or the second device.

[0061] According to an eighth aspect, an embodiment of the present application provides a chip system. The chip system includes a processor configured to perform the method performed by the communication device in any one of the fourth to seventh aspects, and may further include a memory. In a possible implementation, the chip system further includes a memory configured to store program instructions and / or data. The chip system may include a chip, or may include a chip and another discrete component.

[0062] According to a ninth aspect, an embodiment of the present application provides a communication system, the communication system including a communication device according to the fourth aspect and the fifth aspect.

[0063] According to a tenth aspect, the present application provides a computer-readable storage medium storing a computer program, which, when executed, realizes the method performed by the first device of the aforementioned aspect, realizes the method performed by the second device of the aforementioned aspect, or realizes the method performed by the interleaver of the aforementioned aspect.

[0064] According to an eleventh aspect, there is provided a computer program product, the computer program product including computer program code that, when executed, realizes the method performed by the first device of the aforementioned aspect, realizes the method performed by the second device of the aforementioned aspect, or realizes the method performed by the interleaver of the aforementioned aspect.

[0065] For the beneficial effects of the seventh to eleventh aspects and their implementations, please refer to the description of the beneficial effects of the methods according to the first to third aspects and their implementations. [Brief explanation of the drawings]

[0066] [Figure 1] 1 illustrates a network architecture of a wireless local area network to which an embodiment of the present application is applicable. [Figure 2] Schematic diagram of 20 MHz tone plan and RU distribution. [Figure 3] Schematic diagram of 40 MHz tone plan and RU distribution. [Figure 4] Schematic diagram of 80 MHz tone plan and RU distribution. [Figure 5]A schematic diagram of multiple consecutive RUs corresponding to a discrete 26-tone RU. [Figure 6] 1 is a schematic diagram of multiple consecutive RUs corresponding to a discrete 996-tone RU. [Figure 7] 1 is a schematic diagram of the distribution of 26-tone RUs with discrete subcarriers. [Figure 8] 1 is a schematic diagram of the distribution of 52-tone RUs with discrete subcarriers. [Figure 9] 1 is a schematic flowchart of a resource allocation method according to an embodiment of the present application; [Figure 10] 1 is a schematic diagram of a mapping range between a VRU and a PRU according to an embodiment of the present application; [Figure 11] 1 is a schematic diagram of a VRU to PRU mapping scheme according to an embodiment of the present application; [Figure 12] FIG. 1 is a schematic diagram in which all 242 subcarriers of 20 MHz are involved in the mapping according to an embodiment of the present application. [Figure 13] FIG. 10 is a schematic diagram of a second type of subcarriers not involved in mapping according to an embodiment of the present application; [Figure 14] FIG. 10 is another schematic diagram in which the second type of subcarriers are not involved in the mapping according to an embodiment of the present application; [Figure 15] FIG. 10 is yet another schematic diagram in which the second type of subcarriers are not involved in the mapping according to an embodiment of the present application; [Figure 16] FIG. 1 is a schematic diagram of mapping an 80 MHz 20 MHz VRU to a PRU according to an embodiment of the present application. [Figure 17] FIG. 10 is another schematic diagram of mapping an 80 MHz 20 MHz VRU to a PRU according to an embodiment of the present application. [Figure 18] 1 is a schematic diagram of the location of pilot subcarriers at 80 MHz. [Figure 19] FIG. 1 is a schematic diagram of a row modification of an interleaving matrix according to an embodiment of the present application; [Figure 20]FIG. 2 is a schematic diagram of the correspondence between the original row index sequence and the target row index sequence according to an embodiment of the present application; [Figure 21] FIG. 10 is another schematic diagram of the correspondence between the original row index sequence and the target row index sequence according to an embodiment of the present application; [Figure 22] FIG. 10 is yet another schematic diagram of the correspondence between the original row index sequence and the target row index sequence according to an embodiment of the present application; [Figure 23] 1 is a schematic diagram of the structure of a communication device according to an embodiment of the present application; [Figure 24] FIG. 10 is a schematic diagram of another structure of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION

[0067] To make the objectives, technical solutions and advantages of the embodiments of the present application clearer, the following further describes the embodiments of the present application in detail with reference to the accompanying drawings.

[0068] The embodiments of the present application may be applied to a wireless local area network (WLAN) scenario, or to an IEEE 802.11 system standard such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax, or a next-generation standard such as 802.11be, or a further next-generation standard, or to a wireless local area network system such as an internet of things (IoT) network or a vehicle to X (V2X) network. Certainly, embodiments of the present application are further applicable to other possible communication systems, such as an LTE system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD), a universal mobile telecommunication system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, and a future 5G communication system.

[0069] The following uses an example in which the embodiments of the present application are applicable to a WLAN scenario. It should be understood that WLAN evolved from the 802.11a / g standard through the currently discussed 802.11n, 802.11ac, 802.11ax, and 802.11be. 802.11n can also be called high throughput (HT), 802.11ac can also be called very high throughput (VHT), 802.11ax can also be called high efficiency (HE) or Wi-Fi 6, and 802.11be can also be called extremely high throughput (EHT) or Wi-Fi 7. Pre-HT standards such as 802.11a / b / g are collectively referred to as non-high throughput (Non-HT).

[0070] FIG. 1 is a schematic diagram of a network architecture of a WLAN to which an embodiment of the present application can be applied. In FIG. 1, it is used as an example that the WLAN includes one wireless access point (AP) and two stations (STAs). The STAs associated with the AP can receive wireless frames transmitted by the AP and can also transmit wireless frames to the AP. In addition, the embodiment of the present application can also be applied to communication between APs. For example, APs may communicate with each other by using a distributed system (DS). The embodiment of the present application can also be applied to communication between STAs. It should be understood that the number of APs and STAs in FIG. 1 is just an example. There may be more or fewer APs and STAs.

[0071] The STA in this embodiment of the present application may be a user terminal, user equipment, access device, subscriber station, subscriber unit, mobile station, user agent, user device, or other device having wireless communication capability. A user terminal may be a device having wireless communication capability, such as a handheld device, an in-vehicle device, a wearable device, a computing device, or other processing device connected to a wireless modem. A user terminal may alternatively be a user equipment (UE), a mobile station (MS), a terminal, terminal equipment, a portable communication device, a handheld device, a portable computing device, an entertainment device, a gaming device or system, a global positioning system device, or any other suitable device of various forms configured to perform network communications over a wireless medium. For example, a STA may be a router, a switch, a bridge, etc. For ease of explanation, the above-mentioned devices are collectively referred to herein as stations or STAs.

[0072] The AP and STA in the embodiments of the present application may be APs and STAs applicable to the IEEE 802.11 system standard. An AP is a device deployed in a wireless communication network and provides wireless communication functions to STAs associated with the AP. An AP may be used as the center of a communication system and is typically a network-side product supporting MAC and PHY in the 802.11 system standard, and may be a communication device such as a base station, router, gateway, repeater, communication server, switch, or bridge. Base stations may include various types of macro base stations, micro base stations, relay stations, etc. For ease of explanation, the above-mentioned devices are collectively referred to as APs in this specification. An STA is typically a terminal product supporting the media access control (MAC) and physical layer (PHY) of the 802.11 system standard, such as a mobile phone or notebook computer.

[0073] The AP communicates with the STA. The AP may allocate resources to the STA. The STA transmits and receives data on the allocated resources. For example, orthogonal frequency division multiple access (OFDMA) technology or multi-user multiple-input multiple-output (MU-MIMO) technology may be used for wireless communication between the AP and the STA. It should be understood that the resources actually occupied by the STA for data transmission are PRUs, but the resources allocated to the STA by the AP may be PRUs or virtual resource units (VRUs). A VRU is a virtual RU relative to a PRU. If the resources allocated to the STA by the AP may be VRUs, after receiving the VRUs, the STA may convert the VRUs to PRUs and then transmit data on the PRUs.

[0074] In OFDMA and MU-MIMO technologies, the spectrum bandwidth is divided into several resource units (RUs) according to the WLAN protocol. For example, the bandwidth configurations supported by the 802.11ax protocol include 20 MHz, 40 MHz, 80 MHz, 160 MHz, and 80+80 MHz. For example, the bandwidth configuration supported by the 802.11be protocol may include 320 MHz in addition to the bandwidth configurations supported by the 802.11ax protocol. The difference between 160 MHz and 80+80 MHz is that the former is a contiguous frequency band, while the two 80 MHz segments of the latter may be separated. The 160 MHz formed by 80+80 MHz is discontinuous. The IEEE 802.11ax protocol specifies that the 20 MHz, 40 MHz, 80 MHz, and 160 MHz spectrum bandwidths can be divided into several types of RUs, including 26-tone RUs, 52-tone RUs, 106-tone RUs, 242-tone RUs (the largest RU in a 20 MHz bandwidth), 484-tone RUs (the largest RU in a 40 MHz bandwidth), 996-tone RUs (the largest RU in an 80 MHz bandwidth), and 2*996-tone RUs (the largest RU in a 160 MHz bandwidth). Each RU includes consecutive subcarriers. For example, a 26-tone RU is an RU that includes 26 consecutive subcarriers. Hereinafter, a 26-tone RU will be referred to as a 26-tone RU, a 52-tone RU will be referred to as a 52-tone RU, and so on. In addition to the 26-tone RU, 52-tone RU, etc. used to transmit data, the entire bandwidth further includes other subcarriers, such as one or more of guard subcarriers, null subcarriers, direct current (DC) subcarriers, and pilot subcarriers. For ease of explanation, in this specification, the subcarriers used to transmit data are referred to as first-type subcarriers, and the other subcarriers are uniformly referred to as second-type subcarriers.

[0075] FIG. 2 is a schematic diagram of a 20 MHz tone plan and RU distribution. As shown in FIG. 2, when the bandwidth is 20 MHz, the entire bandwidth may include all 242-tone RUs, or any combination of 26-tone RUs, 52-tone RUs, and 106-tone RUs. For example, 20 MHz may include eight 26-tone RUs, four 52-tone RUs, or two 106-tone RUs. From FIG. 2, it can be seen that the bandwidth of one 242-tone RU is approximately 20 MHz, the bandwidth of one 106-tone RU is approximately 8 MHz, the bandwidth of one 52-tone RU is approximately 4 MHz, and the bandwidth of one 26-tone RU is approximately 2 MHz. Note that the entire bandwidth further includes one or more of several guard subcarriers, null subcarriers, DC subcarriers, and pilot subcarriers. For example, the 20 MHz shown in FIG. 2 further includes guard subcarriers, null subcarriers, and DC subcarriers.

[0076] When the bandwidth is 40 MHz, the entire bandwidth is roughly equivalent to replicating a 20 MHz two-tone plan, and may include the entire 484-tone RU, or any combination of 26-tone RU, 52-tone RU, 106-tone RU, and 242-tone RU, as shown in Figure 3. In Figure 3, "5 DC" represents five DC subcarriers. Like 20 MHz, 40 MHz also includes one or more of several guard subcarriers, null subcarriers, and DC subcarriers. It should be understood that the bandwidth of a 484-tone RU is approximately 40 MHz.

[0077] When the bandwidth is 80 MHz, the entire bandwidth includes resource units in units of four 242-tone RUs. As shown in FIG. 4, the entire bandwidth may include the entire 996-tone RU or any combination of 26-tone RUs, 52-tone RUs, 106-tone RUs, 242-tone RUs, and 484-tone RUs. 484L and 484R in FIG. 4 represent the left and right halves of a 484-tone RU, each containing 242 subcarriers, which is another schematic diagram of the "484+5 DC" in FIG. 3. In FIG. 4, "5 DC" represents five DC subcarriers, and "23 DC" represents 23 DC subcarriers. Like 20 MHz, 80 MHz also includes one or more of several guard subcarriers, null subcarriers, and DC subcarriers. It should be understood that the bandwidth of a 996-tone RU is approximately 80 MHz.

[0078] Note that if the bandwidth is 160 MHz, the entire bandwidth may be considered a duplication of an 80 MHz two-tone plan. The entire bandwidth may include all 2*996-tone RUs, or any combination of 26-tone RUs, 52-tone RUs, 106-tone RUs, 242-tone RUs, 484-tone RUs, and 996-tone RUs. Similarly, if the bandwidth is 320 MHz, the entire bandwidth may be considered a duplication of an 80 MHz four-tone plan, and the entire bandwidth may include resource units in increments of four 996-tone RUs. For simplicity, the 160 MHz and 320 MHz tone plans and RU distributions are not shown separately.

[0079] In the tone plans described above, 242-tone RUs are used as units. The RU on the left in each of Figures 4 through 6 corresponds to the lowest frequency, and the RU on the right in each of Figures 4 through 6 corresponds to the highest frequency. From left to right, the 242-tone RUs may be numbered 1, 2, ..., and 16. Note that up to 16 242-tone RUs correspond one-to-one to the 16 20 MHz channels in ascending frequency order.

[0080] To improve RU allocation flexibility and / or frequency utilization, multiple consecutive or non-consecutive RUs may be allocated to one or more users. In this specification, multiple consecutive or non-consecutive RUs are referred to as multi-RUs. It should be understood that a multi-RU is an RU that includes multiple RUs. In some embodiments, a multi-RU may be referred to as multi-RU or MRU. It should be noted that in this specification, a multi-RU is uniformly referred to as MRU.

[0081] For example, the 802.11be protocol supports multiple MRUs, such as a 52+26-tone RU including one 52-tone RU and one 26-tone RU, a 106+26-tone RU including one 106-tone RU and one 26-tone RU, a 484+242-tone RU including one 484-tone RU and one 242-tone RU, a 996+484-tone RU including one 996-tone RU and one 484-tone RU, a 242+484+996-tone RU including one 242-tone RU, one 484-tone RU, and one 996-tone RU, a 2*996+484-tone RU including two 996-tone RUs and one 484-tone RU, and a 3*996-tone RU including three 996-tone RUs. RU, 3*996+484-tone RU, which includes three 996-tone RUs and one 484-tone RU, and so on.

[0082] Before the methods provided in this application are described, the technical concept of this application will be first described.

[0083] 1. Continuous RU (CRU) In this specification, consecutive RUs are RUs that include multiple consecutive subcarriers, or consecutive RUs are RUs that include two consecutive subcarrier groups. The multiple subcarriers included in each consecutive subcarrier group are consecutive, and the two subcarrier groups are separated by only one or more of guard subcarriers, null subcarriers, or direct current subcarriers. RUs supported by 802.11ax may be understood as consecutive RUs. Consecutive RUs may also be referred to as normal RUs. Of course, consecutive RUs may have other names. The specific names of consecutive RUs are not limited in this embodiment of the present application.

[0084] In this embodiment of the present application, consecutive RUs including K subcarriers are referred to as consecutive K-tone RUs. For example, consecutive 26-tone RUs are consecutive RUs including 26 subcarriers. In other words, the concept of consecutive K-tone RUs is the same as the concept of K-tone RUs in the existing 802.11ax standard.

[0085] It should be understood that the subcarriers of a consecutive RU may be consecutive, or a consecutive RU may include two consecutive subcarrier groups, where the two consecutive subcarrier groups are discontinuous. For example, a 26-tone RU including a group of 13 consecutive subcarriers and another group of 13 consecutive subcarriers is a consecutive RU. Similarly, a 996-tone RU including a group of 484 consecutive subcarriers and another group of 484 consecutive subcarriers is a consecutive RU. Such RUs may be referred to as special consecutive RUs or generalized consecutive RUs. In this application, consecutive RUs also include special consecutive RUs and generalized consecutive RUs.

[0086] 2. Distributed RU (DRU) Compared to a continuous RU, an RU that includes multiple subcarrier groups that are discrete in the frequency domain may be called a discrete RU. In other words, a discrete RU includes multiple subcarrier groups, and any two subcarrier groups are discrete in the frequency domain. One subcarrier group includes one subcarrier, or one subcarrier group includes at least two consecutive subcarriers. That is, one subcarrier group includes one subcarrier or multiple consecutive subcarriers. A discrete RU may also be called a distributed RU (DRU). Of course, in other embodiments, a discrete RU may have a different name. The name of a discrete RU is not limited in this application. The number of subcarrier groups included in one discrete RU in this application is two or more.

[0087] In this embodiment of the present application, a discrete RU including K subcarriers may be referred to as a discrete K-tone RU. For example, a discrete 26-tone RU is a discrete RU including 26 subcarriers. For the value of K, refer to the value of K used for consecutive RUs. Of course, the value of K may be different from the value of K used for consecutive RUs. For example, if the bandwidth is 20 MHz, the 20 MHz may include one or a combination of discrete 26-tone RUs, discrete 52-tone RUs, discrete 106-tone RUs, and discrete 242-tone RUs.

[0088] In this application, one discrete RU and another discrete RU may form a discrete MRU, which can be assigned to one or more stations. For example, a discrete 242-tone RU and a discrete 484-tone RU may form a discrete 484+242-tone RU.

[0089] It should be noted that the above-mentioned special consecutive RUs or generalized consecutive RUs do not belong to the discrete RUs in this embodiment of the present application. For example, in the above example, a 26-tone RU including a group of 13 consecutive subcarriers and another group of 13 consecutive subcarriers is a special consecutive RU, not a discrete RU as defined in the present application.

[0090] In some examples, the number of subcarriers included in any two of the multiple subcarrier groups included in a discrete RU may be the same or different. For example, the number of subcarriers in each subcarrier group may be one. In another example, the number of subcarriers in some subcarrier groups may be one, and the number of subcarriers in other subcarrier groups may be two. In other words, one discrete RU may include four subcarrier groups, and the numbers of subcarriers in the four subcarrier groups may be one, one, two, and two, respectively.

[0091] In some examples, when the number of subcarrier groups included in a discrete RU is three or more, the number of subcarriers between two adjacent subcarrier groups in the multiple discrete subcarrier groups included in the discrete RU may be the same or different, where two adjacent subcarrier groups are two adjacent subcarrier groups in one discrete RU.

[0092] For example, for a discrete RU including three discrete subcarrier groups (denoted as subcarrier group #1, subcarrier group #2, and subcarrier group #3), subcarrier group #1 and subcarrier group #2 are adjacent, and subcarrier group #2 and subcarrier group #3 are adjacent; i.e., the frequency of the subcarriers included in subcarrier group #1 is lower than the frequency of the subcarriers included in subcarrier group #2, and the frequency of the subcarriers included in subcarrier group #2 is lower than the frequency of the subcarriers included in subcarrier group #3. In addition, the subcarrier with the maximum frequency in subcarrier group #1 and the subcarrier with the minimum frequency in subcarrier group #2 are discontinuous in frequency (or frequency domain); i.e., there is a gap of K1 (K1≧1) subcarriers between them, or there are K1 subcarriers between them. The subcarrier with the highest frequency in subcarrier group #2 and the subcarrier with the lowest frequency in subcarrier group #3 are discontinuous in frequency (or frequency domain), i.e., there is a gap of K2 (K2 ≥ 1) subcarriers between them, or there are K2 subcarriers between them. K1 may or may not be equal to K2.

[0093] In another example, for a discrete RU including four discrete subcarrier groups (denoted as subcarrier group #1, subcarrier group #2, subcarrier group #3, and subcarrier group #4), subcarrier group #1 and subcarrier group #2 are adjacent, subcarrier group #2 and subcarrier group #3 are adjacent, and subcarrier group #3 and subcarrier group #4 are adjacent. In addition, the subcarrier with the highest frequency in subcarrier group #1 and the subcarrier with the lowest frequency in subcarrier group #2 are spaced apart by K1 (K1≧1) subcarriers, the subcarrier with the highest frequency in subcarrier group #2 and the subcarrier with the lowest frequency in subcarrier group #3 are spaced apart by K2 (K2≧1) subcarriers, and the subcarrier with the highest frequency in subcarrier group #3 and the subcarrier with the lowest frequency in subcarrier group #4 are spaced apart by K3 (K3≧1) subcarriers. K1, K2, and K3 may be equal. Alternatively, any two of the three may or may not be equal.

[0094] For example, see Figure 5. The multiple consecutive RUs corresponding to the discrete 26-tone RUs shown in Figure 5 are the first consecutive 26-tone RUs (consecutive RU #1) in the first 20 MHz and the first consecutive 26-tone RUs (consecutive RU #2) in the second 20 MHz. In the present application, the discrete RUs are the discrete RUs corresponding to consecutive RU #1 and consecutive RU #2, and the discrete RUs are discrete RUs having a mapping relationship with consecutive RU #1 and consecutive RU #2, or consecutive RU #1 and consecutive RU #2 are consecutive RUs occupied by the discrete RUs.

[0095] For another example, see Figure 6. The multiple consecutive RUs corresponding to the discrete 996-tone RUs shown in Figure 6 are the two consecutive 996-tone RUs shown in the figure.

[0096] The Federal Communications Commission has issued regulations for the 6 GHz spectrum that define an indoor-only low power indoor (LPI) communication mode. This communication mode limits the maximum transmit power and the maximum frequency spectral density. For APs, the maximum AP transmit power is specified as 36 dBm (decibel-milliwatts) and the maximum power spectral density is specified as 5 dBm / MHz (decibel-milliwatts / megahertz). For STAs, the maximum STA transmit power is specified as 24 dBm and the maximum power spectral density is specified as -1 dBm / MHz.

[0097] The transmit power of a device is limited by both the maximum power and the maximum power spectral density. That is, the transmit power of a device cannot exceed the maximum power or the maximum power spectral density. That is, the transmit power per MHz cannot exceed a given value. For example, Table 1 shows the correspondence between the maximum power and bandwidth transmitted by a device in an LPI scenario.

[0098] [Table 1]

[0099] Using 20 MHz in Table 1 as an example, it should be understood that 18 dBm - 5 dBm = 13 dB, and 13 dB = 10^1.3 = 19.95, which is approximately equal to 20 MHz. It can be seen that the maximum power in the transmission bandwidth is approximately equal to the value obtained when the maximum transmission power is reached in each MHz. When the power spectral density is limited, the corresponding transmission bandwidth may be expanded to allow the device to support higher transmission power. From the tone plans and RU distributions in Figures 2 to 4, it can be seen that all subcarriers within the bandwidth are contiguous, i.e., the RUs in Figures 2 to 4 are contiguous RUs. Compared to discrete RUs, each subcarrier included in a contiguous RU corresponds to a smaller bandwidth, and therefore the maximum transmission power of the device cannot be increased using the transmission bandwidth. For example, 20 MHz includes two subcarriers belonging to 20 MHz and multiple subcarriers belonging to another RU. Compared to 20 MHz, which includes 10 consecutive subcarriers, the number of subcarriers allocated to a device is not increased, but the number of subcarriers per MHz is reduced because the subcarriers allocated to a device are more discrete in the frequency domain. From the perspective of subcarriers, this is equivalent to increasing the bandwidth corresponding to each subcarrier. Therefore, devices can support higher transmit power.

[0100] For example, Figure 7 is a schematic diagram of a 26-tone RU distribution with discrete subcarriers. In Figure 7, 80 MHz is used as an example. The 26-tone RU includes 24 data subcarriers and two pilot subcarriers. The 24 data subcarriers may be designed in the form of two non-adjacent data subcarriers, as shown in Figure 7.

[0101] As another example, FIG. 8 is a schematic diagram of a distribution of a 52-tone RU with discrete subcarriers. In FIG. 8, 80 MHz is used as an example. The 52-tone RU includes 48 data subcarriers and 4 pilot subcarriers. The 48 data subcarriers may be designed in the form of two non-adjacent data subcarriers, as shown in FIG. 8. It should be noted that the discrete distribution (discrete design) of data subcarriers in FIGS. 7 and 8 is merely an example. The discrete distribution of data subcarriers is not limited in this embodiment of the present application.

[0102] From Figures 7 and 8, it can be seen that the number of subcarriers per MHz is reduced because the data subcarriers on the RU are distributed discretely. From the perspective of subcarriers, this is equivalent to widening the bandwidth corresponding to each subcarrier. Therefore, each subcarrier may support higher transmission power. However, the schemes shown in Figures 7 and 8 require more RUs or combinations of RUs, such as RUs or combinations of RUs formed by various discrete subcarriers, to be defined. In addition, to accommodate more types of RUs or MRUs (including RUs or combinations of RUs formed by various discrete subcarriers), the existing method for allocating RUs formed by consecutive subcarriers needs to be modified, which complicates implementation for the transmitting end. In addition, if possible, for example, there may be a common portion between several predetermined discrete subcarrier sets, and then a discrete RU (e.g., an x-tone RU) is allocated, and another discrete RU (e.g., a y-tone RU) cannot be used for transmission. In another example, if preamble puncturing occurs, the predefined RUs cannot be used, resulting in low RU utilization.

[0103] In consideration of this, the present application provides a resource allocation method. This method essentially provides a VRU to PRU mapping scheme. In this mapping scheme, consecutive VRUs may be mapped to discrete PRUs. Based on this mapping scheme, the transmitting end may inform the receiving end that the RUs assigned to the receiving end are VRUs, but the transmitting end transmits data on discrete PRUs to which consecutive VRUs are mapped. Because consecutive VRUs are mapped to discrete PRUs, this is equivalent to reducing the number of subcarriers per MHz, which allows the transmitting end to support higher transmit power.

[0104] It should be noted that in this embodiment of the present application, the subcarriers that need to be discrete are subcarriers used to carry data (also referred to herein as data subcarriers). For any RU, the distribution of other subcarriers included in the RU, such as pilot subcarriers, is not limited. For example, the distribution of pilot subcarriers may use a conventional design or another possible design.

[0105] The technical solutions provided in the embodiments of the present application are described in detail below with reference to the accompanying drawings. In the following description, an example in which the transmitting end is a first device and the receiving end is a second device is used to describe how the first device indicates the resources allocated to the second device. The first device may be an AP, and the second device may be a STA or an AP, or the first device may be a STA, and the second device may also be a STA. For simplicity of description, the following uses an example in which the first device is an AP and the second device is a STA. Figure 9 is a schematic flowchart of a resource allocation method according to an embodiment of the present application. The procedure is described as follows:

[0106] S901: An AP sends resource allocation information to a STA, and in response, the STA receives resource allocation information from the AP, where the resource allocation information indicates a first VRU, and the first VRU is a consecutive RU.

[0107] S902: The AP maps a first VRU to a first PRU based on a mapping relationship between the VRUs and the PRUs.

[0108] S903: The AP transmits data on the first PRU, and the STA receives data on the first PRU.

[0109] Generally, resources allocated by an AP to a STA are contiguous RUs. In this application, the contiguous RUs may be mapped to discrete RUs so that the AP can obtain higher transmit power. The AP transmits data to the STA on the discrete RUs, and the STA may receive data from the AP on the discrete RUs or transmit data to the AP on the discrete RUs. That is, the STA does not transmit or receive data on the contiguous RUs allocated to the STA by the AP. The contiguous RUs allocated to the STA by the AP may be considered as VRUs, and the discrete RUs may be considered as PRUs. This embodiment of the application may be considered to essentially provide a solution in which VRUs are mapped to PRUs. In this way, the transmitting end may use a resource allocation scheme in which the bandwidth is divided into several resource units, without needing to define multiple distributed RUs or worrying about how to select and allocate the distributed RUs. As a result, the maximum transmit power of the device may be increased.

[0110] In this embodiment of the present application, the AP may continue to use the current RU allocation scheme, i.e., resources are allocated using the resource unit allocation subfield. Generally, the AP allocates resources to a STA using the resource unit allocation subfield, and the STA considers the allocated resources to be physical resources. For example, the AP transmits resource allocation information to the STA, and the resource allocation information is carried in the resource unit allocation subfield and indicates the RU allocated to the STA by the AP. However, in this embodiment of the present application, the resource allocated to the STA using the resource unit allocation subfield is not the resource actually used by the AP to transmit data. Therefore, when allocating resources to a STA, the AP notifies the STA that the resource allocated to the STA by the AP is a VRU. For example, the AP may transmit resource allocation information to the STA, and the resource allocation information indicates that the RU allocated to the STA by the AP is the first VRU. For example, the resource allocation information may be carried in the resource allocation subfield. For example, the resource allocation information may be a reserved bit sequence in the resource allocation subfield. Alternatively, the resource allocation information may be carried in some bits, e.g., reserved bits such as validate bits, of a signal field (SIG) included in a physical layer protocol data unit (PPDU), e.g., a universal field (U-SIG) or an extremely high throughput signal field (EHT-SIG),

[0111] Before transmitting data to a STA, the AP needs to map a VRU to a PRU to transmit the data over the PRU. It should be understood that an AP may assign a VRU to one STA or may simultaneously assign VRUs to multiple STAs. For example, an AP assigns a first VRU to STA 1 and a second VRU to STA 2. In this case, the AP may simultaneously map the first VRU and the second VRU. For example, the AP maps a frequency domain resource on which the first VRU and the second VRU are located. For simplicity, the following uses an example in which the AP maps a first frequency domain resource on which the first VRU is located. It should be understood that the first frequency domain resource may further include one or more other VRUs. It should be noted that an AP may assign a VRU to some STAs and a PRU to other STAs. For example, an AP assigns a first VRU to a first STA and a second PRU to a second STA. The first VRU and the second PRU are arranged on the first frequency domain resource. The solution provided in this embodiment of the present application in which the VRU is mapped to the PRU may be applied to downlink transmission (i.e., transmission from the AP to the STA) or uplink transmission (i.e., transmission from the STA to the AP). The solution in which the VRU is mapped to the PRU may be used in combination with the solution in which the AP allocates arbitrary resources to the STA using the resource unit allocation subfield.

[0112] In this embodiment of the present application, the purpose of mapping VRUs to PRUs is to make subcarriers more discrete, and both VRUs and PRUs may be indicated using subcarrier sequence numbers. For details, see Appendix 1 to Appendix 5 below. Therefore, in this embodiment of the present application, a subcarrier sequence number sequence corresponding to a first frequency domain resource may be mapped, that is, a subcarrier sequence number sequence (source subcarrier sequence number sequence) is mapped to another subcarrier sequence number sequence (target subcarrier sequence number sequence). That is, the sequence numbers in the source carrier sequence number sequence are mapped one-to-one to the corresponding elements in the target subcarrier sequence number sequence.

[0113] The sequence number of each subcarrier may be the subcarrier number of the subcarrier in the corresponding actual frequency band, or may be self-defined. The specific implementation of the sequence number of the subcarrier is not limited in this embodiment of the present application.

[0114] For example, the sequence numbers of the subcarriers may be the subcarrier numbers of the subcarriers in the corresponding actual frequency band. For example, the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of an 80 MHz band are -500 to -259, respectively, the sequence numbers of the 242 subcarriers corresponding to the second 20 MHz band are -253 to -12, respectively, the sequence numbers of the 242 subcarriers corresponding to the third 20 MHz band are 12 to 253, and the sequence numbers of the 242 subcarriers corresponding to the fourth 20 MHz band are 259 to 500, respectively.

[0115] For example, the sequence numbers of the subcarriers may be numbered from 0 or 1. For example, the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of 80 MHz are 0 to 241, or 1 to 242.

[0116] For example, the sequence number of a subcarrier is a preset sequence number plus a preset offset value. For example, the preset sequence number may be numbered from 0 or 1, and the preset offset value may be determined based on the subcarrier number of the corresponding subcarrier in the actual frequency band. For example, the sequence numbers of 242 subcarriers corresponding to the first 20 MHz of an 80 MHz band may be calculated based on the preset sequence number and the preset offset value. Assuming the preset sequence number is 1, the preset offset value may be -501.

[0117] It should be noted that the range in which the VRU and the PRU participate in the mapping is not limited in this embodiment of the present application. In other words, the first VRU and the first PRU may be in the same frequency domain location range or in different frequency domain location ranges. In addition, this embodiment of the present application does not limit whether the frequency range in which the PRU participates in the mapping is continuous. In other words, as long as the size of the frequency range in which the PRU participates in the mapping is the same as the size of the frequency range in which the VRU participates in the mapping, the frequency domain range in which the PRU participates in the mapping may be continuous or discrete.

[0118] In this embodiment of the present application, the set in which the source subcarrier sequence number sequence is arranged and the set in which the target subcarrier sequence number sequence is arranged may be considered not to be limited. For example, a sequence number in a subcarrier sequence number sequence corresponding to a first frequency domain resource may be mapped to another sequence number in the same set. For example, if the source subcarrier sequence number sequence is arranged in a first set, the target subcarrier sequence number sequence is also arranged in the first set. Alternatively, a sequence number in a subcarrier sequence number sequence corresponding to a first frequency domain resource may be mapped to another sequence number in another set. For example, if the source subcarrier sequence number sequence is arranged in a first set, the target subcarrier sequence number sequence is also arranged in a second set, and there is no intersection between the first set and the second set. As another example, if the source subcarrier sequence number sequence is arranged in a first set, the target subcarrier sequence number sequence is also arranged in a second set, and some sequence numbers in the second set are the same as those in the first set. Similarly, whether the target subcarrier sequence number sequence is consecutive is not limited in this embodiment of the present application. In other words, the sequence numbers included in the target subcarrier sequence number sequence may be arranged in different sets. For example, if the source subcarrier sequence number sequence is arranged in a first set, the target subcarrier sequence number sequence may be arranged in multiple second sets, with no intersection between the multiple second sets, no intersection between the first set and the multiple second sets, or intersection between the first set and some second sets in the multiple second sets.

[0119] 10 is a schematic diagram of frequency ranges for which the VRU and PRU are involved in mapping. The source subcarrier sequence number sequence may correspond to the first 20 MHz of 80 MHz, and the target subcarrier sequence number sequence may also correspond to the first 20 MHz of 80 MHz; to represent a first frequency domain resource, the source subcarrier sequence number sequence may correspond to the first 20 MHz of 80 MHz, and the target subcarrier sequence number sequence may correspond to the third 20 MHz of 80 MHz; or the source subcarrier sequence number sequence may correspond to the first 20 MHz of 80 MHz, and the target subcarrier sequence number sequence may correspond to some frequencies in the second 20 MHz of 80 MHz, some frequencies in the third 20 MHz of 80 MHz, and some frequencies in the fourth 20 MHz of 80 MHz.

[0120] In other words, if the source subcarrier sequence number sequence is arranged in {-500, ... , -259}, the target subcarrier sequence number sequence may be arranged in {-500, ... , -259}, if the source subcarrier sequence number sequence is arranged in {-500, ... , -259}, the target subcarrier sequence number sequence may be arranged in {-253, ... , -12}, or if the source subcarrier sequence number sequence is arranged in {-500, ... , -259}, the target subcarrier sequence number sequence may be arranged in {-253, ... , -106}, {50, ... , 88}, and {270, ... , 326}.

[0121] In the following, an example in which a first VRU and a first PRU are involved in mapping in the same frequency range is used to explain some possible mapping schemes in which VRUs are mapped to PRUs.

[0122] Mapping Scheme 1: In this embodiment of the present application, the VRUs may be mapped to the PRUs using an interleaving matrix.

[0123] The number of rows of the interleaving matrix may be predefined, and the number of columns of the interleaving matrix is ​​an integer obtained by dividing the number of subcarriers input by the AP by the number of rows of the interleaving matrix. That is, if the value obtained by dividing the number of subcarriers input by the AP by the number of rows of the interleaving matrix is ​​a decimal value, the number of columns of the interleaving matrix is ​​a rounded-up value obtained by dividing the number of subcarriers input by the AP by the number of rows of the interleaving matrix. Alternatively, the number of columns of the interleaving matrix may be predefined, and the number of rows of the interleaving matrix is ​​an integer obtained by dividing the number of subcarriers input by the AP by the number of columns of the interleaving matrix. That is, if the value obtained by dividing the number of subcarriers input by the AP by the number of columns of the interleaving matrix is ​​a decimal value, the number of rows of the interleaving matrix is ​​a rounded-up value obtained by dividing the number of subcarriers input by the AP by the number of columns of the interleaving matrix. It should be noted that the specific implementation form of the number of rows and columns of the interleaving matrix is ​​not limited in this embodiment of the present application. For example, both the number of rows and the number of columns of the interleaving matrix may be predefined, or the number of rows and the number of columns of the interleaving matrix may be negotiated by the AP and the STA.

[0124] In other words, a matrix transformation is performed on the sequence numbers of multiple subcarriers using an interleaving matrix, and the sequence numbers obtained by performing the matrix transformation on the multiple subcarriers are output. That is, the sequence numbers of the subcarriers of the first VRU are mapped to the sequence numbers of the subcarriers of the first PRU based on the interleaving matrix. Figure 11 shows a mapping method from a VRU to a PRU. Figure 11 uses an example in which the number of rows of the interleaving matrix is ​​N and the number of columns is M. Figure 11 uses an example in which the sequence numbers of the subcarriers are input to the interleaving matrix row by row and output from the interleaving matrix column by column. That is, the AP may sequentially input the sequence numbers of multiple subcarriers included in the first frequency domain resource into the rows of an interleaver (interleaving matrix) according to a first order, and output the sequence numbers of the subcarriers included in the interleaving matrix according to the column direction of the interleaving matrix. Alternatively, the AP may sequentially input the sequence numbers of multiple subcarriers included in the first frequency domain resource into the columns of an interleaver (interleaving matrix) according to a first order, and output the sequence numbers of the subcarriers included in the interleaving matrix according to the row direction of the interleaving matrix. For simplicity of explanation, the following uses an example in which the sequence numbers of the subcarriers are input into the interleaving matrix row by row and output from the interleaving matrix column by column.

[0125] For example, the sequence number i of the subcarrier of the first PRU mapped from the subcarrier with sequence number k of the first VRU based on the interleaving matrix satisfies the following formula:

number

[0126] The first order may be an ascending order, a descending order, or an order obtained by re-sorting in ascending or descending order according to a preset rule. For example, if there are n subcarriers in total, and the sequence numbers of the n subcarriers (i.e., n sequence numbers) are sorted in ascending order, the first order may be an order obtained by shifting m sequence numbers selected from the n sequence numbers to the smallest sequence number. For example, if the sequence number sequence of the subcarriers is 123456, the first order is 345612. In the following, an example in which the first order is ascending is used.

[0127] For example, FIG. 12 shows VRU-to-PRU mapping for 20 MHz. The 20 MHz in FIG. 12 may be any 20 MHz of 40 MHz, 80 MHz, or 160 MHz, for example. The numbers in each rectangle in FIG. 12 indicate the number of subcarriers. In FIG. 12, 242 subcarriers included in the 20 MHz band are involved in the mapping, and the number of rows in the interleaving matrix is ​​2. It can be seen from FIG. 12 that most subcarriers represented by the same shaded area are not adjacent. Specifically, multiple consecutive subcarriers included in the 20 MHz band should be discrete after mapping. In other words, the subcarriers within each VRU are continuous within the VRU, but the subcarriers become discrete after mapping. In this mapping scheme, a VRU formed by continuous subcarriers may be mapped to a PRU formed by discrete subcarriers, which is equivalent to widening the bandwidth corresponding to each subcarrier. Therefore, the AP still uses the current RU allocation scheme to allocate resources to STAs, but the AP may also obtain higher transmit power. In addition, the current RU allocation scheme is still used for the AP, and there is no need to define multiple distributed RUs or care about how to select and allocate distributed RUs.

[0128] All 242 subcarriers of 20 MHz (first frequency domain resource) shown in FIG. 12 (i.e., all subcarriers) participate in the mapping. That is, both the first-type subcarriers and the second-type subcarriers included in the first frequency domain resource participate in the mapping. It should be understood that this embodiment of the present application intends to discretize the first-type subcarriers. Therefore, in some embodiments, the second-type subcarriers may not participate in the mapping, that is, only the first-type subcarriers included in the first frequency domain resource are mapped. Of course, all the first-type subcarriers included in the first frequency domain resource may participate in the mapping, or only some of the first-type resources included in the first frequency domain resource may participate in the mapping. This is not limited to this embodiment of the present application. In this way, the content of the interleaving matrix may be reduced, thereby improving interleaving efficiency. Below, several mapping schemes in which the second-type subcarriers are not involved in the mapping are described.

[0129] Example 1: The sequence numbers of the second type subcarriers are not entered into the interleaving matrix.

[0130] 13 is a schematic diagram in which the second-type subcarriers are not involved in mapping. For example, the sequence number sequence obtained by ascending the sequence numbers of the subcarriers included in the first frequency domain resource is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, and the sequence numbers of the second-type subcarriers are 5 and 6. Since the second-type subcarriers are not involved in mapping, when the first frequency domain resource is mapped, {1, 2, 3, 4, 7, 8, 9, 10} may be input into the interleaving matrix. It is assumed that the number of rows of the interleaving matrix is ​​2 and the number of columns is 4 (i.e., N=2, M=4). In this case, the elements of the first row of the interleaving matrix are {1, 2, 3, 4} in order, and the elements of the second row are {7, 8, 9, 10} in order. The sequence numbers of the subcarriers obtained by the column-by-column output are {1, 7, 2, 8, 3, 9, 4, 10}. That is, the subcarriers with sequence numbers {1, 2, 3, 4, 7, 8, 9, 10} in the VRU correspond one-to-one to the subcarriers with sequence numbers {1, 7, 2, 8, 3, 9, 4, 10} in the PRU. Since the subcarriers with sequence numbers 5 and 6 are not involved in the mapping, the sequence numbers of the subcarriers with sequence numbers 5 and 6 in the PRU remain 5 and 6.

[0131] For example, the sequence numbers of 242 subcarriers corresponding to the first 20 MHz of 80 MHz are -500 to -259. There are 18 pilot subcarriers in the first 20 MHz of 80 MHz. The sequence numbers of the pilot subcarriers are calculated by adding an offset value (i.e., -256) to the sequence numbers of {-238, -224, -212, -198, -184, -170, -158, -144, -130, -116, -104, -90, -78, -64, -50, -36, -24, -10}, i.e., {-494, -480, -468, -454, -440, -426, -414, -400, -386, -372, -360, -346, -334, -320, -306, -292, -280, -266}.

[0132] During the mapping of the first 20 MHz of 80 MHz, it may be determined that 18 pilot subcarriers are not involved in the mapping. That is, the 18 pilot subcarriers are not entered into the interleaving matrix, and the number of subcarriers involved in the mapping is 242-18=224 subcarriers. In this case, an 8*28 matrix may be designed as the interleaving matrix. In this case, the subcarriers involved in the mapping are entered into the interleaving matrix as shown in Table 2. It should be understood that all blank spaces in the table correspond to subcarrier sequence numbers. For simplicity, Table 2 shows only some of the subcarrier sequence numbers.

[0133] [Table 2]

[0134] To obtain the mapped subcarrier sequence numbers, the row sequence numbers are output sequentially in the column output direction. By using an interleaving matrix, it can be seen that the consecutive subcarrier sequence numbers may be discrete. That is, the VRU subcarrier sequence number set {-500, -499, ... , -259} Elements within has a one-to-one correspondence with the elements of the following sequence: {-500, -470, -439, -409, -379, -349, -318, -288, -499, ... , -289, -259}.

[0135] Example 2: Both the sequence numbers of the first-type subcarriers and the sequence numbers of the second-type subcarriers included in the first time-frequency resource are input into an interleaving matrix, but after processing by the interleaving matrix, the sequence numbers of the first-type subcarriers in the interleaving matrix are output, and the sequence numbers of the second-type subcarriers are not output. That is, the sequence numbers of the subcarriers output from the interleaving matrix do not include the sequence numbers of the second-type subcarriers. To distinguish which sequence numbers are output and which sequence numbers are not output, the sequence numbers of the second-type subcarriers may be uniformly defined as a first preset sequence number, for example, "*".

[0136] In some embodiments, in the sequence number sequence obtained based on the sequence numbers of the plurality of subcarriers included in the first time-frequency resource sorted according to the first order, the sequence numbers of the second-type subcarriers may be replaced with "*", and then the obtained sequence number sequence is input into the rows of the interleaving matrix sequentially. In other words, it may be considered that after the sequence numbers of the plurality of subcarriers included in the first time-frequency resource are input into the interleaving matrix row by row according to the first order, the sequence numbers of the second-type subcarriers that are not involved in mapping in the interleaving matrix are replaced with "*".

[0137] For example, Figure 14 shows another example in which the second-type subcarriers are not involved in the mapping. The previous example is still used, that is, the number of rows of the interleaving matrix is ​​2 and the number of columns is 4. The sequence number sequence obtained by ascending the sequence numbers of the subcarriers included in the first frequency domain resource is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, and the sequence numbers of the second-type subcarriers are 5 and 6. Although the second-type subcarriers are involved in the mapping, the sequence numbers of the second-type subcarriers are not output after processing by the interleaving matrix, so the sequence numbers of the second-type subcarriers may be defined as "*". After the first frequency domain resource is mapped, {1, 2, 3, 4, *, *, 7, 8, 9, 10} may be input into the interleaving matrix. That is, the elements of the first row of the interleaving matrix are {1, 2, 3, 4, *}, and the elements of the second row are {7, 8, 9, 10, *}. Since the sequence numbers "*" are not output, the sequence numbers of the subcarriers output for each column are {1, 7, 2, 8, 3, 9, 4, 10}. That is, the subcarriers with sequence numbers {1, 2, 3, 4, 7, 8, 9, 10} in the VRU correspond one-to-one to the subcarriers with sequence numbers {1, 7, 2, 8, 3, 9, 4, 10} in the PRU. The sequence numbers of the subcarriers with sequence numbers 5 and 6 in the PRU are still 5 and 6.

[0138] In some other embodiments, in the sequence number sequence obtained based on the sequence numbers of the plurality of subcarriers included in the first time-frequency resource sorted according to the first order, the sequence numbers of the second-type subcarriers may be replaced with "*". However, the sequence numbers of the second-type subcarriers are input into preset positions in the interleaving matrix, and the sequence numbers of the first-type subcarriers are input into positions in the rows of the interleaving matrix other than the positions occupied by the sequence numbers of the second-type subcarriers according to the first order. For example, it may be specified that the sequence numbers of * are input into the last column of each row of the interleaving matrix sequentially, that the sequence numbers of * are input into the first column of each row of the interleaving matrix sequentially, or that the sequence numbers of * are input into positions obtained according to a preset rule in the interleaving matrix sequentially. The specific positions of the sequence numbers of the second-type subcarriers in the interleaving matrix are not limited in this embodiment of the present application.

[0139] For example, Figure 15 shows another example in which the second-type subcarriers are not involved in the mapping. The previous example is still used, that is, the number of rows and the number of columns of the interleaving matrix are two and four, respectively. The sequence number sequence obtained by ascending the sequence numbers of the subcarriers included in the first frequency domain resource is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, and the sequence numbers of the second-type subcarriers are 5 and 6. Although the second-type subcarriers are involved in the mapping, the sequence numbers of the second-type subcarriers are not output after processing by the interleaving matrix. Therefore, the sequence numbers of the second-type subcarriers may be defined as "*". It may be specified that the sequence numbers * may be sequentially input into the last column of each row of the interleaving matrix. After the first frequency domain resource is mapped, {1, 2, 3, 4, *, *, 7, 8, 9, 10} are input into the interleaving matrix. That is, the elements of the first row of the interleaving matrix are {1, 2, 3, 4, *}, and the elements of the second row are {7, 8, 9, 10, *}. Since the sequence numbers "*" are not output, the sequence numbers of the subcarriers output for each column are {1, 7, 2, 8, 3, 9, 4, 10}. That is, the subcarriers with sequence numbers {1, 2, 3, 4, 7, 8, 9, 10} in the VRU correspond one-to-one to the subcarriers with sequence numbers {1, 7, 2, 8, 3, 9, 4, 10} in the PRU. The sequence numbers of the subcarriers with sequence numbers 5 and 6 in the PRU are still 5 and 6.

[0140] For example, Figure 16 shows an example in which 80 MHz and 20 MHz VRUs are mapped to PRUs. Figure 15 uses an example in which the number of rows in the interleaving matrix is ​​two, and some first-type subcarriers are involved in the mapping. That is, some second-type subcarriers are not involved in the mapping, and some first-type subcarriers are involved in the mapping. The second-type subcarriers not involved in the mapping are null subcarriers. That is, the second-type subcarriers not involved in the mapping include one null subcarrier on the left and right of the 26-tone RU adjacent to the 106-tone RU, one null subcarrier on the left of the first 26-tone RU, and one null subcarrier on the right of the 106-tone RU. The first-type subcarriers not involved in the mapping are all subcarriers included in the 26-tone RU adjacent to the 106-tone RU. From FIG. 16, it can be seen that the number of subcarriers involved in the mapping is 242-2-2-26=212, ie the content of the interleaving matrix is ​​less, thereby improving the interleaving efficiency.

[0141] Figure 17 shows another example of mapping 80 MHz 20 MHz VRUs to PRUs. The difference between Figure 17 and Figure 16 is that in Figure 17, the number of rows of the interleaving matrix is ​​4 as an example. It should be understood that 106-1 and 106-2 in Figure 17 indicate two parts of 106 subcarriers.

[0142] 16 and 17, it should be noted that the second-type subcarriers not involved in mapping are used as an example to be null subcarriers. The type of the second-type subcarriers is not limited in this embodiment of the present application. For example, the second-type subcarriers may also be DC subcarriers, pilot subcarriers, or at least one of null subcarriers, DC subcarriers, guard subcarriers, or pilot subcarriers.

[0143] For example, the sequence numbers of 242 subcarriers corresponding to the first 20 MHz of 80 MHz are -500 to -259. There are 18 pilot subcarriers in the first 20 MHz of 80 MHz. The sequence numbers of the pilot subcarriers are calculated by adding an offset value (i.e., -256) to the sequence numbers of {-238, -224, -212, -198, -184, -170, -158, -144, -130, -116, -104, -90, -78, -64, -50, -36, -24, -10}, i.e., {-494, -480, -468, -454, -440, -426, -414, -400, -386, -372, -360, -346, -334, -320, -306, -292, -280, -266}.

[0144] During the mapping of the first 20 MHz of 80 MHz, it may be determined that 18 pilot subcarriers are not involved in the mapping. For example, the sequence numbers of the 18 pilot subcarriers are input into an interleaving matrix, but the sequence numbers of the 18 pilot subcarriers are not output during output. In this case, the interleaving matrix may be designed as an 8*32 matrix, and the subcarriers involved in the mapping are input into the interleaving matrix as shown in Table 3. The gray areas in Table 3 are the sequence numbers of the pilot subcarriers. It should be understood that all blank areas in the table correspond to subcarrier sequence numbers. For simplicity, Table 3 shows only some subcarrier sequence numbers.

[0145] [Table 3]

[0146] The sequence numbers of the interleaving matrix are output column by column, i.e., the set of subcarrier sequence numbers for the VRU is {-500, -499, ... , -259}-{-494, -480, -468, -454, -440, -426, -414, -400, -386, -372, -360, -346, -334, -320, -306, -292, -280, -266}, which corresponds one-to-one with the elements of the following sequence: {-500, -436, -404, -340, ... , -277}.

[0147] It should be understood that the number of pilot subcarrier locations on different RUs is different. For example, Figure 18 shows the locations of pilot subcarriers in 80 MHz. From Figure 18, it can be seen that the pilot subcarrier set of any 20 MHz 26-tone RU also includes pilot subcarriers of 20 MHz 52-tone RUs and 106-tone RUs. By enabling all RUs (first frequency domain resource) within the interleaving range, it is possible to satisfy that the pilot locations after mapping can remain unchanged regardless of which pilot subcarriers are selected. In this embodiment of the present application, the maximum pilot set within the interleaving range may be set as the pilot subcarrier set not involved in mapping. For example, the pilot subcarriers not involved in mapping are the maximum pilot subcarrier set within the 26-tone RU in the first frequency domain resource. In this way, the mapping of a 26-tone RU, a 52-tone RU, or a 106-tone RU may be randomly selected within a 20 MHz range, and the original locations of the pilot subcarriers in the VRU and PRU remain unchanged.

[0148] Note that if the number of subcarriers in the plurality of subcarriers included in the first frequency domain resource input into the interleaving matrix is ​​less than the number of subcarriers supported by the interleaving matrix (e.g., if the sequence number sequence obtained by ascending the sequence numbers of the subcarriers included in the first frequency domain resource is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} and the interleaving matrix is ​​a 2x6 matrix), the AP may input the sequence numbers of the plurality of subcarriers included in the first frequency domain resource and the sequence numbers of the padding subcarriers into the interleaving matrix. The sequence numbers of the padding subcarriers are not output after processing by the interleaving matrix, i.e., the padding subcarriers are not involved in mapping. To distinguish the padding subcarriers from the first type subcarriers and the second type subcarriers, the sequence numbers of the padding subcarriers may be a second preset sequence number, such as "#". In this case, it may be specified that the sequence numbers of the second type subcarriers are input into a preset position of the interleaving matrix, and the remaining sequence numbers of the subcarriers that are located in the first frequency domain resource and need to be input into the interleaving matrix are input into positions other than the positions occupied by the padding subcarriers in the rows of the interleaving matrix according to the first order. For example, it may be specified that some rows (or columns) fixed in the interleaving matrix are input into the interleaving matrix sequentially from the first column (or the first row), or that some rows (or columns) fixed in the interleaving matrix are input into the interleaving matrix sequentially from the last column (or the last row). The specific positions of the sequence numbers of the padding subcarriers in the interleaving matrix are not limited in this embodiment of the present application.

[0149] Note that in the above example, the first frequency domain resource is 20 MHz, i.e., the mapping granularity (interleaving granularity) of the RU is 242 subcarriers. It should be understood that the size of the mapping granularity may be determined based on the maximum bandwidth supported by the device, i.e., the number of subcarriers within the first frequency domain resource and input into the interleaving matrix is ​​determined based on the maximum bandwidth supported by the device. For example, if the bandwidth supported by the device is larger than the PPDU bandwidth, various mapping granularities such as 20 MHz, 40 MHz, and 80 MHz may be supported for the PPDU bandwidth. If the bandwidth supported by the device is smaller than the PPDU bandwidth, the PPDU bandwidth must be guaranteed within the bandwidth supported by the device. For example, if the bandwidth supported by the device is 80 MHz and the VRU assigned to the device is a 996-tone RU, scheduling cannot be performed in a mapping range of 160 MHz. In other words, if an 80 MHz VRU is mapped to 160 MHz, the assigned resource cannot be scheduled.

[0150] In the above-mentioned mapping scheme 1, the sequence numbers of the subcarriers included in the first frequency domain resource are input into the rows of the interleaving matrix in a first order, and then the sequence numbers of the subcarriers involved in the mapping in the interleaving matrix are directly output in the column direction. Therefore, the subcarriers in some RUs may not be more discrete. For example, in Figure 17, after the 106-tone RU is mapped, there are still two adjacent subcarriers.

[0151] Therefore, in some embodiments, before the sequence numbers of the subcarriers involved in the mapping of the interleaving matrix are output in the column direction, a row modification operation may be performed on the rows of the interleaving matrix. For example, a shift operation performed on some rows in the interleaving matrix essentially modifies the row index sequence of the interleaving matrix. The example of FIG. 17 is still used. For example, as shown in FIG. 19, the row index sequence {1, 2, 3, 4} of the interleaving matrix in FIG. 17 may be modified to {1, 3, 2, 4}. From FIG. 19, it can be seen that the subcarriers included in the 106-tone RU are more discrete in the right diagram of FIG. 19 compared to the left diagram of FIG. 19. In other words, any two adjacent subcarriers included in the first PRU are discontinuous in the frequency domain. It should be understood that any two adjacent subcarriers included in the first PRU being discontinuous in the frequency domain means that both subcarriers are discontinuous. Here, the subcarriers included in the PRU include a first type subcarrier and a second type subcarrier.

[0152] In the above embodiment, a discrete design is implemented by using a single subcarrier as the granularity, i.e., any two subcarriers are discontinuous. In another implementation, the discrete granularity may also be a subcarrier group. A subcarrier group includes two or more subcarriers, any two subcarrier groups are discontinuous, and the subcarriers within a subcarrier group are contiguous.

[0153] In one example, a matrix may be constructed according to the original row index sequence of the interleaved matrix. The elements in the matrix are each original row index. To change the original row index sequence to a target row index sequence, multiple operations are performed on the matrix. The following provides two possible change methods:

[0154] Modification Scheme 1: The first matrix is ​​constructed according to the original row index sequence of the interleaved matrix, where the number of rows of the first matrix is ​​1 and the number of columns of the first matrix is ​​equal to or greater than the number of row indexes of the interleaved matrix. For example, the number of row indexes of the interleaved matrix is ​​N. If N is an odd number, the number of columns of the first matrix may be N+1. If N is an even number, the number of columns of the first matrix may be N. For example, if N=8, the number of rows of the first matrix is ​​1, the number of columns of the first matrix is ​​8, and the elements of the first matrix are row indexes. That is, the first matrix is ​​as follows:

[0155]

number

[0156] The transform operation is performed multiple times on the first matrix until it becomes a target matrix with N rows and 1 column, where the row indices in the target matrix are output in order after the destination column to obtain the target row index sequence.

[0157] For example, each transformation operation is performed by first dividing the matrix obtained in the previous transformation into a first submatrix and a second submatrix, column by column, and then moving the second submatrix into the row added to the first submatrix to form a new matrix.

[0158]

number

[0159] After the first row modification, the first matrix may be modified as follows:

[0160]

number

[0161] After the second row modification, the first matrix may be modified as follows:

[0162]

number

[0163] After the third row modification, the first matrix may be modified as follows:

[0164]

number

[0165] Based on Modification Scheme 1, the original row index sequence changes from {1, 2, 3, 4, 5, 6, 7, 8} to the target row index sequence {1, 5, 3, 7, 2, 6, 4, 8}. That is, when a matrix transformation is performed using an interleaving matrix, the output may be performed column by column according to the order of the target row index sequence, rather than the order of the original row index sequence. For example, when the sequence numbers of multiple subcarriers involved in the interleaving matrix mapping are output in the column direction, the first row of the first column is output first, then the fifth row of the first column, then the third row of the first column, ..., and so on until all rows of the first column are output.

[0166] In this way, the subcarriers may be more discrete, as shown in FIG. 20. FIG. 20 shows the correspondence between the original row index sequence and the target row index sequence. In FIG. 20, the number of rows of the interleaving matrix is ​​8. After the first frequency domain resource is mapped, the sequence numbers of the subcarriers included in the first frequency domain resource are sequentially input into the interleaving matrix according to a first order to obtain the left diagram shown in FIG. 19. Before the sequence numbers of the subcarriers in the interleaving matrix are output column-wise, the left diagram of FIG. 20 is modified row by row to obtain the right diagram of FIG. 20. Then, the sequence numbers of the subcarriers in the interleaving matrix are output column-wise. It can be seen from FIG. 19 that before the sequence numbers of the subcarriers in the interleaving matrix are output, a row transformation operation is performed on the interleaving matrix, so that the subcarriers may be more discrete.

[0167] It should be understood that N=8 (an even number) is used in the above example. If N is an odd number, the element in the (N+1)th column may be a predetermined sequence number, for example, *.

[0168] Similarly, for N=16, the original sequence number sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} obtained by the first modification scheme.

[0169] Note that although Figure 20 shows the change of row index, it does not mean that there is only one column in the interleaving matrix, i.e., each row in Figure 20 corresponds to multiple columns of the interleaving matrix. In this way, the example in Table 2 is still used. When the sequence numbers of multiple subcarriers involved in the mapping of the interleaving matrix are output according to the column direction, the first row of the first column is output first, then the fifth row of the first column is output, then the third row of the first column is output, ... , after that, the sequence number of the second column is output until the sequence number of the eighth row of the last column is output.

[0170] For example, the example of Table 2 is still used, i.e., the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of 80 MHz are -500 to -259, and the sequence numbers of the 18 pilot subcarriers in the first 20 MHz of 80 MHz are not entered into the interleaving matrix. Therefore, before the sequence numbers of Table 2 are output, a row index conversion may be performed on Table 2 to obtain Table 4. It should be understood that all blank spaces in the table correspond to subcarrier sequence numbers. For simplicity, Table 4 shows only some subcarrier sequence numbers.

[0171] [Table 4]

[0172] To obtain the mapped subcarrier sequence numbers, the row sequence numbers are output sequentially in the column output direction. That is, the VRU's subcarrier sequence number set {-500, -499, ... , -259} corresponds one-to-one with the elements of the following sequence: {-500, -379, -439, -318, -470, -349, -409, -288, ... , -380, -259}.

[0173] In another example, the example of Table 3 is still used, i.e., the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of an 80 MHz band are -500 to -259, and the sequence numbers of the 18 pilot subcarriers in the first 20 MHz of an 80 MHz band are input into the interleaving matrix. Therefore, before the sequence numbers of Table 3 are output, a row index conversion may be performed on Table 3 to obtain Table 5. The gray areas in Table 5 are the sequence numbers of the pilot subcarriers. It should be understood that all blank areas in the table correspond to subcarrier sequence numbers. For simplicity, Table 5 only shows some subcarrier sequence numbers.

[0174] [Table 5]

[0175] To obtain the mapped subcarrier sequence numbers, the row sequence numbers are output sequentially in the column output direction. That is, the VRU's subcarrier sequence number set {-500, -499, ... , -259} corresponds one-to-one with the elements of the following sequence: {-500, -436, -308, -340, -404, -276, ... , -373, -245}.

[0176] Modification Scheme 2: A second matrix is ​​constructed according to the original row index sequence of the interleaved matrix, where the number of rows of the second matrix is ​​2 or more, the row indices in the original row index sequence of the second matrix are in ascending order starting from the first row and the first column, and the row indices corresponding to the rows may be output alternately from the first column of the second matrix in ascending column order to the last column, and then in descending column order to obtain a target row index sequence.

[0177] For example, the number of rows in the second matrix is ​​2. When the original row index sequence is {1, 2, ... , N}, the row indices in the original row index sequence may be sequentially input into the second matrix in destination column-after-row order. When N is odd, the last row index may be represented by *. When a transform operation is performed on the original row index sequence, the row indices corresponding to the rows may be output alternately from the first column of the second matrix in ascending column order and then in descending column order to obtain the target row index sequence.

[0178] For example, Fig. 21 shows an example of outputting a row index sequence. The solid lines in Fig. 21 indicate that the row indexes corresponding to the first and second rows are output alternately in ascending column order, and the dashed lines in Fig. 21 indicate that the row indexes corresponding to the first and second rows are output alternately in descending column order.

[0179] For example, if N=8, the number of rows in the second matrix is ​​2 and the number of columns is 4, and the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8}, i.e., the first matrix becomes:

[0180]

number

[0181] According to the row index sequence mapping scheme of FIG. 21, the target row index sequence {1, 6, 3, 8, 4, 7, 2, 5} is output.

[0182] In this way, the subcarriers may also be more discrete, as shown in Figure 22. Figure 22 shows the correspondence between the original row index sequence and the target row index sequence. In Figure 22, the number of rows of the interleaving matrix is ​​8. After the first frequency domain resource is mapped, the sequence numbers of the subcarriers included in the first frequency domain resource are sequentially input into the interleaving matrix according to a first order to obtain the left diagram shown in Figure 22. Before the sequence numbers of the subcarriers in the interleaving matrix are output column-wise, the left diagram of Figure 22 is modified row by row to obtain the right diagram of Figure 22. Then, the sequence numbers of the subcarriers in the interleaving matrix are output column-wise. It can be seen from Figure 22 that before the sequence numbers of the subcarriers in the interleaving matrix are output, a row transformation operation is performed on the interleaving matrix, so that the subcarriers may be more discrete.

[0183] Similarly, when N=16, the original sequence number sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, and the target row index sequence is {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9} obtained by the second modification scheme.

[0184] For example, the example of Table 2 is still used, i.e., the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of 80 MHz are -500 to -259, and the sequence numbers of the 18 pilot subcarriers in the first 20 MHz of 80 MHz are not entered into the interleaving matrix. Therefore, before the sequence numbers of Table 2 are output, a row index conversion may be performed on Table 2 to obtain Table 6. It should be understood that all blank spaces in the table correspond to subcarrier sequence numbers. For simplicity, Table 6 shows only some subcarrier sequence numbers.

[0185] [Table 6]

[0186] To obtain the mapped subcarrier sequence numbers, the row sequence numbers are output sequentially in the column output direction. That is, the VRU's subcarrier sequence number set {-500, -499, ... , -259} corresponds one-to-one with the elements of the following sequence: {-500, -349, -439, -288, -409, -318, -470, -379, ... , -441, -350}.

[0187] In another example, the example in Table 3 is still used, i.e., the sequence numbers of the 242 subcarriers corresponding to the first 20 MHz of an 80 MHz band are -500 to -259, and the sequence numbers of the 18 pilot subcarriers in the first 20 MHz of an 80 MHz band are input into the interleaving matrix. Therefore, before the sequence numbers in Table 3 are output, a row index conversion may be performed on Table 3 to obtain Table 7. The gray areas in Table 7 are the sequence numbers of the pilot subcarriers. It should be understood that all blank areas in the table correspond to subcarrier sequence numbers. For simplicity, Table 7 only shows some subcarrier sequence numbers.

[0188] [Table 7]

[0189] To obtain the mapped subcarrier sequence numbers, the row sequence numbers are output sequentially in the column output direction. That is, the VRU's subcarrier sequence number set {-500, -499, ... , -259} corresponds one-to-one with the elements of the following sequence: {-500, -340, -436, -276, -404, -308, -468, -372, ... , -437, -341}.

[0190] It should be noted that the above two row index conversion methods may be applied to row conversion of any size of interleaving matrix from VRU to PRU. For example, an interleaving matrix with a fixed number of rows, such as 4, 8, or 16 rows, may also be an interleaving matrix with a fixed number of columns. Since the minimum RU is an RU with 26 subcarriers, the number of columns of the interleaving matrix may be 26 (without considering subcarriers, the number of columns may be 24). The number of rows may be determined based on the total input size, and then discreteness is achieved by row conversion. In conclusion, the example of 8 rows in this embodiment is merely an example. In practice, an interleaver with a fixed number of rows, an interleaver with a fixed number of columns, an interleaver with a variable number of columns, etc. may be used.

[0191] Mapping Scheme 2: The mapping relationship between the VRU and the PRU is a mapping relationship table between the sequence numbers of each subcarrier included in the VRU and the sequence numbers of each subcarrier included in the PRU. That is, the AP may map the first frequency domain resource based on the mapping relationship table. For example, subcarrier 1 in the VRU corresponds to subcarrier 5 in the PRU, and subcarrier 2 in the VRU corresponds to subcarrier 8 in the PRU. In this mapping scheme, the STA can simply search the mapping relationship table to determine the location of each subcarrier in the PRU within the corresponding first frequency domain resource.

[0192] For example, the mapping relationship table may be any of Tables 2 to 7 described above. In a broader sense, the mapping relationship table may be considered as a sequence of sequence numbers obtained by outputting each column of Tables 2 to 7.

[0193] It should be noted that the specific implementation of the mapping relationship between the VRU and the PRU is not limited in this embodiment of the present application. For example, the mapping relationship may be the aforementioned interleaving matrix (also considered as a mapping matrix) or the aforementioned mapping relationship table. In some embodiments, the mapping relationship between the VRU and the PRU can also be expressed by a mapping formula, for example,

number

[0194] An embodiment of the present application further provides a resource mapping method, which may be implemented by a communication device, for example, an interleaver or a chip installed in the interleaver.

[0195] In one example, the interleaver may be configured to map the sequence numbers of the subcarriers of the first VRU to the sequence numbers of the subcarriers of the first PRU based on an interleaving matrix. For example, the sequence number i of the subcarrier of the first PRU mapped from the subcarrier having sequence number k of the first VRU based on the interleaver satisfies the following formula:

number

[0196] It should be noted that the interleaving level of the interleaver is not limited in this embodiment of the present application. For example, directly outputting the sequence numbers of multiple subcarriers in a row-in, row-out manner may be regarded as a first-level interleaving, and outputting the sequence numbers of multiple subcarriers in a row-in, row-out manner as shown in the above-mentioned modified method 1 or modified method 2 may be regarded as a second-level interleaving.

[0197] The resource allocation method provided in this embodiment of the present application is essentially a VRU-to-PRU mapping scheme. In this mapping scheme, consecutive VRUs may be mapped to discrete PRUs. Based on this mapping scheme, the transmitting end may inform the receiving end that the RUs assigned to the receiving end are VRUs, but the transmitting end transmits data on discrete PRUs to which consecutive VRUs are mapped. Because consecutive VRUs are mapped to discrete PRUs, this is equivalent to reducing the number of subcarriers per MHz, allowing the transmitting end to support higher transmit power. In addition, the transmitting end may use a resource allocation scheme in which the bandwidth is divided into several resource units, without needing to define multiple distributed RUs or worrying about how to select and allocate distributed RUs. As a result, the maximum transmit power of the device can be increased.

[0198] In the foregoing embodiments provided in the present application, the methods provided in the embodiments of the present application are described separately from the perspective of interactions between a first device and a second device. To implement the functions of the foregoing methods provided in the embodiments of the present application, the first device and the second device may include hardware structures and / or software modules, and may implement the foregoing functions in the form of a hardware structure, a software module, or a combination of a hardware structure and a software module. Whether a function among the foregoing functions is implemented by using a hardware structure, a software module, or a combination of a hardware structure and a software module depends on the specific application and design constraints of the technical solution.

[0199] The following describes a communication device for implementing the above-mentioned method in the embodiments of the present application with reference to the accompanying drawings. Therefore, all the above content may be used in the following embodiments. The overlapping content will not be described again.

[0200] 23 is a schematic block diagram of a communication device 2300 according to an embodiment of the present application. The communication device 2300 may correspondingly implement functions or steps implemented by the first device or the second device in the aforementioned method embodiments. The communication device may include a processing module 2310 and a transceiver module 2320. Optionally, the communication device may further include a storage unit. The storage unit may be configured to store instructions (codes or programs) and / or data. The processing module 2310 and the transceiver module 2320 may be coupled to the storage unit. For example, the processing module 2310 may read the instructions (codes or programs) and / or data in the storage unit to perform the corresponding method. The aforementioned units may be independently located or partially or fully integrated.

[0201] In some possible implementations, the communication device 2300 can correspondingly implement the behavior and functions of the first device in the method embodiments. For example, the communication device 2300 may be an AP or a component (e.g., a chip or circuit) used in an AP. The transceiver module 2320 may be configured to perform all receiving or transmitting operations performed by the first device in the embodiment shown in FIG. 9, such as S901 and S903 in the embodiment shown in FIG. 9 and / or other processes used to support the techniques described herein. The processing module 2310 is configured to perform all operations other than receiving or transmitting operations performed by the first device in the embodiment shown in FIG. 9, such as S902 in the embodiment shown in FIG. 9 and / or other processes used to support the techniques described herein.

[0202] For example, the transceiver module 2320 is configured to transmit resource allocation information to the second device, the resource allocation information indicating a first virtual resource unit VRU, the first VRU including a plurality of consecutive subcarriers in the frequency domain, the processing module 2310 is configured to map the first VRU to a first physical resource unit PRU based on a mapping relationship between the VRU and the PRU, the plurality of subcarriers included in the first PRU are discontinuous in the frequency domain, and the transceiver module 2320 is further configured to transmit data on the first PRU.

[0203] In some possible implementations, the communication device 2300 can correspondingly implement the behavior and functions of the second device in the method embodiments. For example, the communication device 2300 may be an STA or an AP, or may be a component (e.g., a chip or circuit) used in an STA or an AP. The transceiver module 2320 may be configured to perform all receiving or transmitting operations performed by the second device in the embodiment shown in FIG. 9, such as S901 and S903 in the embodiment shown in FIG. 9 and / or other processes used to support the techniques described herein. The processing module 2310 is configured to perform all operations other than receiving or transmitting operations performed by the second device in the embodiment shown in FIG. 9, such as S902 in the embodiment shown in FIG. 9 and / or other processes used to support the techniques described herein.

[0204] For example, the transceiver module 2320 is configured to receive resource allocation information from a first device, the resource allocation information indicating a first VRU, the first VRU including a plurality of consecutive subcarriers in the frequency domain, the processing module 2310 is configured to determine a first PRU corresponding to the first VRU based on a mapping relationship between the VRU and a physical resource unit PRU, the plurality of subcarriers included in the first PRU are discontinuous in the frequency domain, and the transceiver module 2320 is configured to receive data from the first device on the first PRU.

[0205] In some possible implementations, the communication device 2300 may correspondingly implement the behavior and functionality of an interleaver in the method embodiment. For example, the communication device 2300 may be an interleaver or a component (e.g., a chip or circuit) used in an interleaver. The transceiver module 2320 may be configured to perform all reception or transmission operations performed by the interleaver in this embodiment of the present application. The processing module 2310 is configured to perform all operations other than reception or transmission operations performed by the interleaver in this embodiment of the present application.

[0206] For example, the processing module 2310 is configured to map subcarrier sequence numbers of a first VRU to subcarrier sequence numbers of a first PRU based on an interleaving matrix, the first VRU includes multiple contiguous subcarriers in the frequency domain, and the multiple subcarriers included in the first PRU are discontinuous in the frequency domain, and the transceiver module 2320 is configured to output the subcarrier sequence numbers of the first PRU.

[0207] In a possible implementation of the communications device 2300, the sequence number i of the subcarrier of the first PRU mapped from the subcarrier having sequence number k of the first VRU based on the interleaving matrix satisfies the following equation:

number

[0208] In a possible implementation of communications device 2300, any adjacent subcarriers included in the first PRU are non-contiguous in the frequency domain.

[0209] In a possible implementation of the communication device 2300, before the sequence number of each subcarrier included in the interleaving matrix is ​​output, the original row index sequence of the interleaving matrix is ​​changed to a target row index sequence; The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}, or The source row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

[0210] In a possible implementation of the communication device 2300, the communication device 2300 may map the first VRU to the first PRU by: The method includes inputting sequence numbers of multiple subcarriers included in a first frequency domain resource in which a first VRU is located into rows of an interleaving matrix in accordance with a first order, and outputting sequence numbers of the subcarriers in the interleaving matrix in accordance with a column direction of the interleaving matrix, where the first order is ascending order, or the first order is descending order.

[0211] In a possible implementation of the communications device 2300, in a plurality of subcarriers included in a first frequency domain resource, the subcarriers input into an interleaving matrix are subcarriers of a first type, or the subcarriers input into the interleaving matrix are subcarriers of a first type and subcarriers of a second type, the subcarriers of the first type are used to carry data, and the subcarriers of the second type include one or more of null subcarriers, DC subcarriers, guard subcarriers, and pilot subcarriers; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the first type subcarriers in the plurality of subcarriers included in the first frequency domain resource; The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number; or The sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the first preset sequence number The number is , are placed at preset positions in the interleaving matrix, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number.

[0212] In a possible implementation of the communications apparatus 2300, the second type of subcarriers are pilot subcarriers, and the pilot subcarriers are a maximum pilot subcarrier set of a 26-tone RU in the first frequency domain resource.

[0213] In a possible implementation of the communications device 2300, a number of subcarriers input into the interleaving matrix and within the plurality of subcarriers included in the first frequency domain resource is less than a number of subcarriers input into the interleaving matrix and supported by the interleaving matrix; The sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the subcarriers that are within the first frequency domain resource and that should be input into the interleaving matrix and the sequence numbers of the padding subcarriers, the sequence numbers of the padding subcarriers are arranged at preset positions in the interleaving matrix, each sequence number of the padding subcarriers is a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number.

[0214] In a possible implementation of the communications apparatus 2300, the number of subcarriers included in the first frequency domain resource is determined based on a maximum bandwidth supported by the first device.

[0215] In a possible implementation of the communication device 2300, the first VRU is mapped to the first PRU based on a mapping relationship between the sequence numbers of each subcarrier included in the first VRU and the sequence numbers of each subcarrier included in the first PRU.

[0216] In a possible implementation of the communications device 2300, the sequence numbers of the subcarriers included in the first frequency domain resource start from 0 or 1, The sequence number of the subcarrier included in the first frequency domain resource is the subcarrier number in the actual frequency band corresponding to the subcarrier; or The sequence numbers of the subcarriers included in the first frequency domain resource are the preset sequence numbers plus a preset offset value.

[0217] In a possible implementation of the communications device 2300, the sequence numbers of the subcarriers corresponding to the first VRU are placed in a first set, the sequence numbers of the subcarriers corresponding to the first PRU are placed in a first set, and The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a second set, and there is no intersection between the first set and the second set, or some of the sequence numbers in the first set are the same as the sequence numbers in the second set; or The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a plurality of second sets, with no commonality between the plurality of second sets, no commonality between the first set and the plurality of second sets, or a commonality between the first set and some of the plurality of second sets.

[0218] It should be understood that in this embodiment of the application, the processing module 2310 may be implemented as a processor or circuitry associated with a processor, and the transceiver module 2320 may be implemented as a transceiver or circuitry associated with a transceiver, or a communication interface.

[0219] FIG. 24 illustrates a communication device 2400 according to an embodiment of the present application. The communication device 2400 may be an AP, a STA, or an interleaver, and may implement the functions of a first device, a second device, or an interleaver in the methods provided in the embodiments of the present application. Alternatively, the communication device 2400 may be a device capable of supporting a first device to implement corresponding functions in the methods provided in the embodiments of the present application, a device capable of supporting a second device to implement corresponding functions in the methods provided in the embodiments of the present application, or a device capable of supporting an interleaver to implement corresponding functions in the methods provided in the embodiments of the present application. The communication device 2400 may be a chip or a chip system. In the present embodiment of the present application, the chip system may include a chip or may include a chip and other individual components.

[0220] In a hardware implementation, the transceiver module 2320 may be a transceiver 2410 .

[0221] The communication device 2400 includes at least one processor 2420 configured to implement or support the communication device 2400 to implement the functions of the first device or the second device in the method provided in the embodiment of the present application, for example, generating the aforementioned PPDU. The communication device 2400 may further include at least one memory 2430 configured to store program instructions and / or data. The memory 2430 is coupled to the processor 2420. The coupling in this embodiment of the present application may be an electrical, mechanical, or other form of indirect coupling or communication connection between devices, units, or modules, used for information exchange between the devices, units, or modules. The processor 2420 may cooperate with the memory 2430. The processor 2420 may execute the program instructions and / or data stored in the memory 2430 to enable the communication device 2400 to perform the corresponding method. At least one of the at least one memory may be located within the processor.

[0222] The communication device 2400 may further include a transceiver 2410 configured to communicate with other devices by using a transmission medium so that devices within the communication device 2400 can communicate with the other devices. For example, if the communication device is a terminal, the other devices are network devices. Alternatively, if the communication device is a network device, the other devices are terminals. The processor 2420 may transmit and receive data by using the transceiver 2410. The transceiver 2410 may specifically be a transceiver. The communication device 2400 may further include a radio frequency unit. The radio frequency unit may be separate from the communication device 2400 or may be integrated into the communication device 2400. Of course, the transceiver 2410 may further include an antenna, for example, a remote antenna separate from the communication device 2400 or an antenna integrated into the communication device 2400.

[0223] The specific connection medium between the transceiver 2410, the processor 2420, and the memory 2430 is not limited in this embodiment of the present application. In this embodiment of the present application, the memory 2430, the processor 2420, and the transceiver 2410 are connected via a bus 2440 in FIG. 24. The bus is represented by using bold lines in FIG. 24. The manner of connection between the other components is merely an example for illustration and is not intended to be limiting. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of representation, the bus is represented by only bold lines in FIG. 24, which does not imply that there is only one bus or only one type of bus.

[0224] In embodiments of the present application, the processor 2420 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, which may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor, any conventional processor, etc. The steps of the methods disclosed with reference to the embodiments of the present application may be performed directly by a hardware processor, or may be performed by using a combination of hardware and software modules in the processor.

[0225] In an embodiment of the present application, the memory 2430 may be a non-volatile memory, a hard disk drive (HDD), or a solid-state drive (SSD), or may be a volatile memory such as, for example, a random-access memory (RAM). The memory may contain or store expected program code in the form of instructions or data structures and is any other medium that can be accessed by a computer, but is not limited to such. The memory in an embodiment of the present application may alternatively be a circuit or any other device capable of implementing a storage function and configured to store program instructions and / or data.

[0226] It should be noted that the communication device in the above embodiments may be a terminal, a circuit, a chip used in a terminal, or other combined components, parts, etc. having terminal functions. When the communication device is a terminal, the transceiver module may be a transceiver and may include an antenna, a radio frequency circuit, etc. The processing module may be a processor, for example, a central processing unit (CPU). When the communication device is a component having terminal functions, the transceiver module may be a radio frequency unit, and the processing module may be a processor. When the communication device is a chip or a chip system, the transceiver module may be an input / output interface of the chip or chip system, and the processing module may be a processor of the chip or chip system.

[0227] As a possible product form, the AP or STA described in this embodiment of the present application may be further implemented by using any combination of the following components: one or more FPGAs (Field Programmable Gate Arrays), PLDs (Programmable Logic Devices), controllers, state machines, gate logic, discrete hardware components, any other suitable circuitry, or circuitry capable of performing the various functions described in the present application.

[0228] The first device in the embodiments of the present application may be an AP or a STA. The second device may be an AP or a STA. It should be understood that APs in various product forms have any of the functions of the AP in the above-mentioned method embodiments. Details will not be repeated here. STAs in various forms have any of the functions of the STA in the above-mentioned method embodiments. Details will not be repeated here.

[0229] An embodiment of the present application further provides a communication system. Specifically, the communication system may include a second device and a first device, or may further include more first devices and second devices. For example, the communication system may include a second device and a first device configured to implement the relevant functions of FIG. 9.

[0230] The first device is configured to implement the functions associated with the first device in Figure 9. The second device is configured to implement the functions associated with the second device in Figure 9. For example, the first device may perform S901 and S902 in the embodiment shown in Figure 9, and the second device may perform S902 and S903 in the embodiment shown in Figure 9.

[0231] An embodiment of the present application further provides a computer-readable storage medium containing instructions, which, when executed on a computer, enable the computer to perform the method performed by the first device or the second device of FIG.

[0232] An embodiment of the present application further provides a computer program product including computer program code, which, when executed on a computer, enables the computer to perform the method performed by the first device or the second device of FIG.

[0233] An embodiment of the present application provides a chip system. The chip system includes a processor and may further include a memory, and is configured to implement the functions of the first device or the second device in the above-described method. The chip system may include a chip, or may include a chip and another individual component.

[0234] An embodiment of the present application further provides a communication device, including a processor and an interface, wherein the processor is configured to perform the resource allocation method or resource mapping method in any one of the aforementioned method embodiments.

[0235] It should be understood that the communication device may be a chip. The processor may be implemented by hardware or software. If the processor is implemented by hardware, it may be a logic circuit, an integrated circuit, etc. If the processor is implemented by software, it may be a general-purpose processor. A general-purpose processor is implemented by reading software code stored in a memory. The memory may be integrated into the processor or may exist independently and be located outside the processor.

[0236] It should be understood that the terms "system" and "network" may be used interchangeably in the embodiments of the present application. "At least one" means one or more, and "multiple" means two or more. The term "and / or" describes an association relationship between related entities and indicates that three relationships may exist. For example, A and / or B can represent the following cases: when only A is present, when both A and B are present, and when only B is present, and A and B can be singular or plural. The character " / " generally indicates an "or" relationship between related entities. At least one of the following items (moieties) or similar expressions refers to any combination of these items, including a singular item (moiety) or any combination of multiple items (moieties). For example, at least one of a, b, or c can represent a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural.

[0237] Additionally, unless otherwise specified, ordinal numbers such as "first" and "second" in the embodiments of the present application are used to distinguish between multiple objects, but are not intended to limit the order, time sequence, priority, or importance of the multiple objects. For example, first information and second information are used only to distinguish between different instruction information, and do not indicate different priorities, importance, etc., of the two types of information.

[0238] It should be understood that the sequence numbers of the above processes do not refer to the execution order in various embodiments of the present application, and the execution order of the processes should be determined by the functions and internal logic of the processes, and should not be construed as a limitation on the implementation process of the embodiments of the present application.

[0239] In addition, the term "for example" in the embodiments of the present application is used to represent an example or explanation. Any embodiment or implementation solution described as an "example" in the embodiments of the present application should not be described as being preferred over other embodiments or implementation solutions. That is, the use of the word "example" is intended to specifically describe a concept.

[0240] All or part of the methods in the embodiments of the present application may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or part of the embodiments may be implemented 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 into a computer and executed, all or part of the procedures or functions according to the embodiments of the present invention are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, user equipment, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) transmission. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device that integrates one or more available media, such as a server or a data center. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a digital video disc (DVD)), a semiconductor medium (e.g., an SSD), etc.

[0241] The above description is merely a specific implementation of the present application and is not intended to limit the scope of protection of the present application. Any variations or replacements that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be subject to the scope of protection of the claims.

[0242] Table 8

[0243] Table 9

[0244] Table 10

[0245] Table 11A Table 11B

[0246] Table 12A Table 12B

[0247] Table 13A Table 13B

[0248] Table 14A Table 14B

[0249] Table 15 [Explanation of symbols]

[0250] 2300 Communication Equipment 2310 Processing Module 2320 Transceiver Module 2400 Communication Equipment 2410 Transceiver 2420 processor 2430 memory 2440 Bus

Claims

1. 1. A resource allocation method, comprising: a first device transmitting resource allocation information to a second device, the resource allocation information indicating a first virtual resource unit (VRU), the first VRU including a plurality of consecutive subcarriers in a frequency domain; The first device maps the first VRU to a first physical resource unit (PRU) based on a mapping relationship between the VRU and the PRU based on an interleaving matrix, and transmits data in the first PRU, wherein multiple subcarriers included in the first PRU are discontinuous in the frequency domain; Including, The sequence number i of the subcarrier of the first PRU mapped from the subcarrier having the sequence number k of the first VRU based on the interleaving matrix is ​​expressed by the following formula: [Equation 1] where N ROW is the number of rows in the interleaving matrix, and N COL is the number of columns of the interleaving matrix, k is the sequence number of the subcarrier input to the interleaving matrix, and i is the sequence number obtained by interleaving the subcarrier with sequence number k by using the interleaving matrix; Any adjacent subcarriers included in the first PRU are discontinuous in the frequency domain.

2. receiving, by the second device, the resource allocation information from the first device; The second device determines the first PRU corresponding to the first VRU based on the mapping relationship; the second device receiving data from the first device at the first PRU; The resource allocation method of claim 1 , comprising:

3. Based on the interleaving matrix, the sequence numbers of the subcarriers of the first VRU are mapped to the sequence numbers of the subcarriers of the first PRU.

3. The resource allocation method according to claim 1 or 2.

4. The original row index sequence of the interleaved matrix is ​​changed to a target row index sequence; the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}; or 4. The resource allocation method of claim 3, wherein the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

5. The first device mapping the first VRU to a first PRU comprises: the first device sequentially inputting sequence numbers of a plurality of subcarriers included in a first frequency domain resource in which the first VRU is located into rows of the interleaving matrix according to a first order, and outputting the sequence numbers of the subcarriers in the interleaving matrix according to a column direction of the interleaving matrix, wherein the first order is an ascending order or the first order is a descending order; 5. A resource allocation method according to claim 1, comprising:

6. In the plurality of subcarriers included in the first frequency domain resource, the subcarriers input into the interleaving matrix are first-type subcarriers, or the subcarriers input into the interleaving matrix are first-type subcarriers and second-type subcarriers, the first-type subcarriers are used to carry data, and the second-type subcarriers include one or more of null subcarriers, DC subcarriers, guard subcarriers, and pilot subcarriers; the sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the first type subcarriers in the plurality of subcarriers included in the first frequency domain resource; The sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number; or 6. The resource allocation method of claim 5, wherein the sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the plurality of subcarriers included in the first frequency domain resource, each sequence number of the second-type subcarriers in the plurality of subcarriers is a first preset sequence number, the first preset sequence number is arranged at a preset position in the interleaving matrix, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number.

7. 7. The resource allocation method of claim 6, wherein the second type subcarriers are pilot subcarriers, and the pilot subcarriers are a maximum pilot subcarrier set of a 26-tone RU in the first frequency domain resource.

8. the number of subcarriers within the plurality of subcarriers included in the first frequency domain resource input to the interleaving matrix is ​​less than the number of subcarriers input to the interleaving matrix supported by the interleaving matrix; 8. The resource allocation method according to claim 5, wherein the sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of subcarriers that are within the first frequency domain resource and that should be input into the interleaving matrix and sequence numbers of padding subcarriers, the sequence numbers of the padding subcarriers are arranged at preset positions in the interleaving matrix, each sequence number of the padding subcarriers is a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number.

9. 9. The resource allocation method according to claim 5, wherein the number of the plurality of subcarriers included in the first frequency domain resource is determined based on a maximum bandwidth supported by the first device.

10. 10. The resource allocation method according to claim 1, wherein the first VRU is mapped to the first PRU based on a mapping relationship between a sequence number of each subcarrier included in the first VRU and a sequence number of each subcarrier included in the first PRU.

11. the sequence numbers of the subcarriers included in the first frequency domain resource start from 0 or 1; The sequence numbers of the subcarriers included in the first frequency domain resource are subcarrier numbers in an actual frequency band corresponding to the subcarriers; or 10. The resource allocation method according to claim 5, wherein the sequence numbers of the subcarriers included in the first frequency domain resource are preset sequence numbers plus a preset offset value.

12. The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in the first set; The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a second set, and there is no intersection between the first set and the second set, or some of the sequence numbers in the first set are the same as the sequence numbers in the second set; or 12. The resource allocation method of claim 1, wherein the sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a plurality of second sets, and there is no intersection between the plurality of second sets, there is no intersection between the first set and the plurality of second sets, or there is an intersection between the first set and some of the plurality of second sets.

13. 1. A communication device including a processing module and a transceiver module, the transceiver module is configured to transmit resource allocation information to a second device, the resource allocation information indicating a first virtual resource unit (VRU), the first VRU including a plurality of consecutive subcarriers in a frequency domain; The processing module is configured to map the first VRU to a first physical resource unit (PRU) based on a mapping relationship between the VRU and the PRU based on an interleaving matrix, and the multiple subcarriers included in the first PRU are discontinuous in a frequency domain; 1. A communications device, wherein the transceiver module is further configured to transmit data at the first PRU, The sequence number i of the subcarrier of the first PRU mapped from the subcarrier having the sequence number k of the first VRU based on the interleaving matrix is ​​calculated by the following formula: [Equation 2] where N ROW is the number of rows in the interleaving matrix, and N COL is the number of columns of the interleaving matrix, k is the sequence number of the subcarrier input to the interleaving matrix, and i is the sequence number obtained by interleaving the subcarrier with sequence number k by using the interleaving matrix; Any adjacent subcarriers included in the first PRU are discontinuous in the frequency domain.

14. 14. A communication system including the communication apparatus of claim 13, wherein the second device is configured to receive the resource allocation information from the communication apparatus; the second device is configured to determine a first PRU corresponding to the first VRU based on the mapping relationship; The second device is configured to receive data from the communication device at the first PRU.

15. The communication device of claim 13 , wherein the sequence numbers of the subcarriers of the first VRU are mapped to the sequence numbers of the subcarriers of the first PRU based on the interleaving matrix.

16. The communication system of claim 14 , wherein the sequence numbers of the subcarriers of the first VRU are mapped to the sequence numbers of the subcarriers of the first PRU based on the interleaving matrix.

17. The original row index sequence of the interleaved matrix is ​​changed to a target row index sequence; the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}; or 16. The communication device of claim 15, wherein the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

18. The original row index sequence of the interleaved matrix is ​​changed to a target row index sequence; the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8} and the target row index sequence is {1, 5, 3, 7, 2, 6, 4, 8} or {1, 6, 3, 8, 4, 7, 2, 5}; or 17. The communication system of claim 16, wherein the original row index sequence is {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} and the target row index sequence is {1, 9, 5, 13, 3, 11, 7, 15, 2, 10, 6, 14, 4, 12, 8, 16} or {1, 10, 3, 12, 5, 14, 7, 16, 8, 15, 6, 13, 4, 11, 2, 9}.

19. The communication device mapping the first VRU to the first PRU comprises: a step of sequentially inputting sequence numbers of a plurality of subcarriers included in a first frequency domain resource in which the first VRU is located into rows of the interleaving matrix according to a first order; and a step of outputting sequence numbers of the subcarriers in the interleaving matrix according to a column direction of the interleaving matrix, wherein the first order is an ascending order or the first order is a descending order; 18. The communication device of claim 13, 15, or 17, comprising:

20. In the plurality of subcarriers included in the first frequency domain resource, the subcarriers input into the interleaving matrix are first-type subcarriers, or the subcarriers input into the interleaving matrix are first-type subcarriers and second-type subcarriers, the first-type subcarriers are used to carry data, and the second-type subcarriers include one or more of null subcarriers, DC subcarriers, guard subcarriers, and pilot subcarriers; the sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of the first type subcarriers in the plurality of subcarriers included in the first frequency domain resource; The sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the plurality of subcarriers included in the first frequency domain resource, and each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number; or 20. The communication device of claim 19, wherein the sequence numbers of the subcarriers input into the interleaving matrix are the sequence numbers of the plurality of subcarriers included in the first frequency domain resource, each sequence number of the second type subcarriers in the plurality of subcarriers is a first preset sequence number, the first preset sequence number is arranged at a preset position in the interleaving matrix, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the first preset sequence number.

21. 21. The communications device of claim 20, wherein the second type of subcarriers are pilot subcarriers, and the pilot subcarriers are a maximum pilot subcarrier set of a 26-tone RU in the first frequency domain resource.

22. the number of subcarriers within the plurality of subcarriers included in the first frequency domain resource input to the interleaving matrix is ​​less than the number of subcarriers input to the interleaving matrix supported by the interleaving matrix; 22. The communication device of claim 19, wherein the sequence numbers of the subcarriers input into the interleaving matrix are sequence numbers of subcarriers that are within the first frequency domain resource and that should be input into the interleaving matrix and sequence numbers of padding subcarriers, the sequence numbers of the padding subcarriers are arranged at preset positions in the interleaving matrix, each sequence number of the padding subcarriers is a second preset sequence number, and the sequence numbers of the subcarriers output from the interleaving matrix do not include the second preset sequence number.

23. 23. The communications device of claim 19, wherein the number of the plurality of subcarriers included in the first frequency domain resource is determined based on a maximum bandwidth supported by the communications device.

24. 15. The communication device of claim 13, wherein the first VRU is mapped to the first PRU based on a mapping relationship between the sequence number of each subcarrier included in the first VRU and the sequence number of each subcarrier included in the first PRU.

25. the sequence numbers of the subcarriers included in the first frequency domain resource start from 0 or 1; The sequence numbers of the subcarriers included in the first frequency domain resource are subcarrier numbers in an actual frequency band corresponding to the subcarriers; or 24. The communication device according to claim 20, wherein the sequence numbers of the subcarriers included in the first frequency domain resource are preset sequence numbers plus a preset offset value.

26. The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in the first set; The sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a second set, and there is no intersection between the first set and the second set, or some of the sequence numbers in the first set are the same as the sequence numbers in the second set; or 26. The communication device of claim 13, 15, 17, or 19-25, wherein the sequence numbers of the subcarriers corresponding to the first VRU are arranged in a first set, and the sequence numbers of the subcarriers corresponding to the first PRU are arranged in a plurality of second sets, and there is no commonality between the plurality of second sets, there is no commonality between the first set and the plurality of second sets, or there is a commonality between the first set and some of the plurality of second sets.

27. 13. A chip comprising at least one processor and an interface, the processor configured to read and execute instructions stored in a memory, the execution of which enables the chip to perform the method of any one of claims 1 to 12.

28. 13. A computer-readable storage medium storing a computer program, the computer program including program instructions that, when executed by a computer, enable the computer to perform the method of any one of claims 1 to 12.

Citation Information

Patent Citations

  • Resource scheduling method, apparatus and device

    JP2018524898A

  • Base station, user equipment, and wireless communication method

    JP2021503189A

  • Method and apparatus for communication and interpretation of downlink control information

    JP2021507651A

  • Radio base station, user terminal and radio communication method

    WO2017179659A1