Data processing method and device

By employing a unified interleaver or LDPC tone mapper for multiple RUs, the hardware costs associated with separate interleavers and LDPC tone mappers are minimized, enhancing data processing efficiency in next-generation WLAN systems.

JP7819252B2Active Publication Date: 2026-02-24HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024116164
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-01-08
Filing Date
2024-07-19
Publication Date
2026-02-24
Estimated Expiration
2040-12-28

AI Technical Summary

Technical Problem

Existing wireless communication systems face challenges in designing interleavers and LDPC tone mappers for users assigned multiple resource units (RUs) in the next-generation WLAN standard 802.11be, leading to high hardware costs due to the need for separate interleavers and LDPC tone mappers for each RU.

Method used

A unified interleaver or LDPC tone mapper is used to scramble or interleave all bits across multiple RUs assigned to a user, reducing the need for multiple parallel interleavers or LDPC tone mappers, thereby lowering hardware costs.

Benefits of technology

This approach effectively reduces hardware costs by allowing a single interleaver or LDPC tone mapper to handle multiple RUs, improving flexibility and efficiency in data processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007819252000010
    Figure 0007819252000010
  • Figure 0007819252000011
    Figure 0007819252000011
  • Figure 0007819252000012
    Figure 0007819252000012
Patent Text Reader

Abstract

To provide a data processing method and a device that scramble bit sequences of bit streams of users to which multiple RUs are assigned using one interleaver or one LDPC tone mapper.SOLUTION: A method includes the steps of allocating a coded bitstream of a first user to M RUs or a first RU including M RUs, in which the M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1, and rearranging all bits in the coded bitstream using a first interleaver or a first tone mapper, thereby reducing hardware costs.SELECTED DRAWING: Figure 10
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] [Related Applications] This application claims priority to Chinese Patent Application No. 202010019316.0, filed with the State Intellectual Property Office of China on January 8, 2020, entitled "DATA PROCESSING METHOD AND APPARATUS," which is incorporated herein by reference in its entirety.

[0002] [Technical field] The present application relates to the field of wireless communication technology, and in particular to a data processing method and device. [Background technology]

[0003] In communication systems, channel coding is usually used to improve data transmission reliability and ensure communication quality. In fading channels, bit errors (i.e., burst errors) often occur within a string. Channel coding is only effective in detecting and correcting a single error or a short error string. Therefore, in conventional techniques, bit sequences in a bit stream are usually scrambled before the bit stream is transmitted. This method reduces the probability of data burst errors, and even if an error occurs, the error is a single error or an error string with a very short length. In this method, the error correction capability of channel coding can be used to correct the error, so that the original bit sequence can be restored. Currently, there are mainly two methods for scrambling bit sequences in a bit stream: (1) For binary convolution code (BCC) coded bit streams, an interleaver (e.g., a row / column interleaver or a random interleaver) is used to interleave bits in the bit stream before constellation mapping. (2) For low-density parity code (LDPC) coded bit streams, after constellation mapping, the bits are scrambled using an LDPC tone mapper.

[0004] Currently, one RU is usually assigned to one user, and the interleaver or LDPC tone mapper performs operations within one RU. In other words, for bits in different RUs, different interleavers for interleaving need to be used, or different LDPC tone mappers for tone mapping need to be used.

[0005] However, in the next-generation wireless local area network (WLAN) standard 802.11be, allocation of multiple RUs to one user needs to be supported for orthogonal frequency division multiple access (OFDMA) systems, but there is no specific solution on how to design an interleaver or LDPC tone mapper for a user that is assigned multiple RUs. Summary of the Invention

[0006] The embodiments of the present application provide a data processing method and apparatus for scrambling bit sequences of bit streams of users assigned multiple RUs using one interleaver or one LDPC tone mapper, thereby reducing hardware costs.

[0007] According to a first aspect, a data processing method is provided in an embodiment of the present application and may be applied to a transmitting end. The method includes: allocating a coded bitstream of a first user to M resource allocations (RUs) or a first RU including M RUs, where the M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1; and permuting all bits in the coded bitstream using a first interleaver or a first tone mapper.

[0008] In this embodiment of the present application, the M RUs or the first RU including M RUs is allocated to the first user, and the coded bit stream of the first user is first allocated to the M RUs or the first RU including M RUs, and then a joint first interleaver or joint first tone mapper is used to rearrange all bits in the coded bit stream, thereby reducing hardware costs.

[0009] According to a second aspect, a data processing method is provided in an embodiment of the present application and may be applied to a transmitting end, the method comprising: inputting all bits in a coded bitstream of a first user into a first interleaver or a first tone mapper, where M RUs or a first RU including M RUs is assigned to the first user, where M is a positive integer greater than 1; reordering all bits in the coded bitstream using the first interleaver or the first tone mapper; Includes:

[0010] In this embodiment of the present application, the M RUs or the first RU including M RUs are assigned to the first user, and the coded bit stream of the first user is directly input to a joint first interleaver or joint first tone mapper, and then the first interleaver or the first tone mapper is used to rearrange all bits in the coded bit stream, thereby reducing hardware costs.

[0011] With reference to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the step of allocating the coded bitstream of the first user to M RUs or a first RU including M RUs includes: The method includes a step of consecutively or alternately allocating the coded bit stream of the first user output by a stream parser to the M RUs or the first RU including M RUs in the bit sequence.

[0012] In this method, the bit allocator can be omitted, further reducing hardware costs.

[0013] With reference to the method according to the first or second aspect of the present application, in a possible design, the value of the number of data subcarriers NSD of the first interleaver or the first tone mapper is any positive integer in the range [NSD_min / Q, NSD_max / Q]; NSD_min is the sum of the number of data subcarriers contained in all M RUs, NSD_max is the sum of the number of subcarriers contained in all M RUs, and Q is the number of data subcarriers onto which one data bit is mapped.

[0014] In this method, the number of data subcarriers NSD of the first interleaver or the first tone mapper may be flexibly selected from [NSD_min / Q, NSD_max / Q] based on requirements, thereby improving the flexibility of the solution.

[0015] With reference to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the number of columns NCOL and the number of rows NROW of the first interleaver satisfy the following relationship: (NCOLxNROW) / NBPSCS=NSD, where NBPSCS is the number of coding bits carried on each subcarrier of each spatial data stream.

[0016] In this way, the values ​​of the number of columns NCOL and the number of rows NROW of the first interleaver are reliable and the first interleaver can perform interleaving accurately.

[0017]

[0023] With reference to the method according to the first or second aspect of the present application, in a possible design, when the coded bitstream includes multiple spatial data streams, the method may further include: The following methods:

[0018] Method 1: NROT is determined according to the formula NROT=floor(NSD / 4);

[0019] Method 2: A positive integer that minimizes the packet error rate (PER) of the receiving end, or a positive integer that minimizes the signal-to-noise ratio (SNR) when the PER of the receiving end is a preset value, is selected as NROT from [NROT_min, NROT_max], where NROT_min is the frequency rotation parameter of the second interleaver corresponding to the RU whose number of included data subcarriers is less than NSD and closest to NSD, and NROT_max is the frequency rotation parameter of the third interleaver corresponding to the RU whose number of included data subcarriers is greater than NSD and closest to NSD. determining a frequency rotation parameter NROT of the first interleaver in any one of the following cases: Further includes:

[0020] Two methods for determining the frequency rotation parameter NROT of the first interleaver are provided in this implementation, which results in increased flexibility of the solution.

[0021] With reference to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the M RUs include one 26-tone resource unit (26-tone RU) and one 52-tone RU.

[0022] When dual carrier modulation mode is not used, NSD=72, NCOL=18, NROW=4×NBPSCS, and NROT=18.

[0023] When the dual carrier modulation mode is not used, NSD=36, NCOL=9, NROW=4×NBPSCS, and NROT=9, or NSD=36, NCOL=18, NROW=2×NBPSCS, and NROT=9.

[0024] In this implementation, a method is provided for designing parameters of the first interleaver that performs joint interleaving of the 26-tone RU and the 52-tone RU, thereby effectively reducing the hardware cost of the interleaver.

[0025] Referring to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the M RUs include one 26-tone RU and one 106-tone RU.

[0026] When dual carrier modulation mode is not used, NSD is 126 or 128, and when NSD=126, NCOL=18, NROW=7xNBPSCS, and NROT are positive integers between 29 and 58 (inclusive), or when NSD=128, NCOL=16, NROW=8xNBPSCS, and NROT are positive integers between 29 and 58 (inclusive).

[0027] When the dual carrier modulation mode is used, NSD is 63 or 64, and when NSD=63, NCOL=9, NROW=7×NBPSCS, and NROT are positive integers between 11 and 29, or when NSD=64, NCOL=16, NROW=4×NBPSCS, and NROT are positive integers between 11 and 29.

[0028] In this implementation, a method is provided for designing parameters of the first interleaver that performs joint interleaving of the 26-tone RU and the 106-tone RU, thereby effectively reducing the hardware cost of the interleaver.

[0029] With reference to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the tone mapping distance parameter DTM of the first tone mapper is a common divisor of NSD, where NSD is the number of data subcarriers of the first tone mapper.

[0030] In this way, it is guaranteed that the value of the tone mapping distance parameter DTM of the first tone mapper is reliable and that the first tone mapper can perform tone mapping accurately.

[0031] With reference to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the method further comprises determining the DTM in any one of the following ways:

[0032] Method 1: A positive integer is selected as the DTM from [DTM_min, DTM_max], where DTM_min is the tone mapping distance parameter corresponding to the second tone mapper corresponding to the RU whose number of data subcarriers is less than the NSD and closest to the NSD, and DTM_max is the tone mapping distance parameter corresponding to the third tone mapper corresponding to the RU whose number of data subcarriers is greater than the NSD and closest to the NSD.

[0033] Method 2: A positive integer that minimizes the PER of the receiving end, or a positive integer that minimizes the required SNR when the PER of the receiving end is a preset value, is selected as the DTM from [DTM_min, DTM_max].

[0034] Method 3: The ratio of NSD to NCOL of the first interleaver, which has the same RU size as the first tone mapper, NSD / NCOL is used as the DTM.

[0035] A method for determining the tone mapping distance parameter DTM is provided in this implementation, which results in increased flexibility of the solution.

[0036] Referring to the method according to the first or second aspect of the present embodiment, in a possible design, the M RUs include one 26-tone RU and one 52-tone RU.

[0037] When dual carrier modulation mode is not used, NSD=72 and DTM is 4 or 6.

[0038] When the dual carrier modulation mode is used, NSD=36 and DTM is 2 or 3.

[0039] In this implementation, a method is provided for designing parameters of the first tone mapper that performs joint tone mapping of the 26-tone RU and the 52-tone RU, thereby effectively reducing the hardware cost of the tone mapper.

[0040] Referring to the method according to the first or second aspect of the embodiment of the present application, in a possible design, the M RUs include one 26-tone RU and one 106-tone RU.

[0041] When dual carrier modulation mode is not used, NSD is 126 or 128, and DTM is 7 or 9 when NSD=126, or DTM is 8 when NSD=128.

[0042] When the dual carrier modulation mode is used, NSD is 63 or 64, and if NSD=63, DTM is 7 or 9, or if NSD=64, DTM is 4 or 8.

[0043] In this implementation, a method is provided for designing parameters of the first tone mapper that performs joint tone mapping of the 26-tone RU and the 106-tone RU, thereby effectively reducing the hardware cost of the tone mapper.

[0044] Referring to the method according to the first or second aspect of the present embodiment, in a possible design, the M RUs are M 242-tone RUs.

[0045] When M=2, NSD is 468 and DTM is 12 when the dual carrier modulation mode is not used, and NSD is 234 and DTM is 9 when the dual carrier modulation mode is used.

[0046] When M=3, when the dual carrier modulation mode is not used, the NSD is 702 and the DTM is 13 or 18, and when the dual carrier modulation mode is used, the NSD is 351 and the DTM is 9 or 13.

[0047] When M=4, NSD is 980 and DTM is 20 when the dual carrier modulation mode is not used, and NSD is 490 and DTM is 14 when the dual carrier modulation mode is used.

[0048] In this implementation, a method is provided for designing parameters of the first tone mapper that performs joint tone mapping of multiple 242-tone RUs, thereby effectively reducing the hardware cost of the tone mapper.

[0049] According to a third aspect, a data processing method is provided in an embodiment of the present application and may be applied to a transmitting end. The method includes: Dividing a first user's total bandwidth into N sub-bandwidths, where at least one of the N sub-bandwidths includes a plurality of RUs; allocating a coded bitstream of the first user to the N sub-bandwidths; allocating the coded bitstream to M RUs or a first RU including M RUs, the first sub-bandwidth being any one of the at least one sub-bandwidth; reordering all bits in the entire coded bitstream on the first sub-bandwidth using a first tone mapper; Includes:

[0050] In this embodiment of the present application, the total bandwidth of the first user is first segmented (in other words, divided into multiple sub-bandwidths), and then joint tone mapping is performed for RUs in each segment separately, thereby improving the flexibility of the present solution and solving the problem of high hardware cost of the LDPC tone mapper when the total bandwidth is relatively large.

[0051] According to a fourth aspect, a data processing method is provided in an embodiment of the present application and may be applied to a receiving end. The method includes: Obtaining a reordered bitstream of a first user from M RUs or a first RU including M RUs, where the M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1; recovering the sequence of all bits in the reordered bit stream using a first deinterleaver or a first tone demapper; Includes:

[0052] In one possible design, the value of the number of data subcarriers NSD of the first deinterleaver or the first tone demapper is any positive integer in the range [NSD_min / Q, NSD_max / Q]; NSD_min is the sum of the number of data subcarriers contained in all M RUs, NSD_max is the sum of the number of subcarriers contained in all M RUs, and Q is the number of data subcarriers onto which one data bit is mapped.

[0053] In one possible design, the number of columns NCOL and the number of rows NROW of the first deinterleaver satisfy the following relationship: (NCOLxNROW) / NBPSCS=NSD, where NBPSCS is the number of coding bits carried on each subcarrier of each spatial data stream.

[0054] In a possible design, when the coded bitstream includes multiple spatial data streams, the method further includes determining a frequency rotation parameter NROT of the first deinterleaver in any one of the following ways:

[0055] Method 1: NROT is determined based on the formula NROT=floor(NSD / 4).

[0056] Method 2: A positive integer that minimizes the PER of the receiving end, or a positive integer that minimizes the required SNR when the PER of the receiving end is a preset value, is selected as NROT from [NROT_min, NROT_max], where NROT_min is the frequency rotation parameter of the second deinterleaver corresponding to the RU whose number of data subcarriers is less than NSD and closest to NSD, and NROT_max is the frequency rotation parameter of the third deinterleaver corresponding to the RU whose number of data subcarriers is greater than NSD and closest to NSD.

[0057] In one possible design, the M RUs may include one 26-tone resource unit (26-tone RU) and one 52-tone RU.

[0058] When dual carrier modulation mode is not used, NSD=72, NCOL=18, NROW=4×NBPSCS, and NROT=18.

[0059] When the dual carrier modulation mode is used, NSD=36, NCOL=9, NROW=4×NBPSCS, and NROT=9, or NSD=36, NCOL=18, NROW=2×NBPSCS, and NROT=9.

[0060] In one possible design, the M RUs include one 26-tone RU and one 106-tone RU.

[0061] When dual carrier modulation mode is not used, NSD is 126 or 128, and when NSD=126, NCOL=18, NROW=7xNBPSCS, and NROT are positive integers between 29 and 58 (inclusive), or when NSD=128, NCOL=16, NROW=8xNBPSCS, and NROT are positive integers between 29 and 58 (inclusive).

[0062] When the dual carrier modulation mode is used, NSD is 63 or 64, and when NSD=63, NCOL=9, NROW=7×NBPSCS, and NROT is a positive integer between 11 and 29, or when NSD=64, NCOL=16, NROW=4×NBPSCS, and NROT is a positive integer between 11 and 29.

[0063] In one possible design, a tone mapping distance parameter DTM of the first tone demapper is a common divisor of NSD, where NSD is the number of data subcarriers of the first tone demapper.

[0064] In a possible design, the method further comprises determining the DTM in any one of the following ways:

[0065] Method 1: A positive integer is selected as the DTM from [DTM_min, DTM_max], where DTM_min is the tone mapping distance parameter corresponding to the second tone demapper corresponding to the RU whose number of data subcarriers included is less than the NSD and closest to the NSD, and DTM_max is the tone mapping distance parameter corresponding to the third tone demapper corresponding to the RU whose number of data subcarriers included is greater than the NSD and closest to the NSD.

[0066] Method 2: A positive integer that minimizes the PER of the receiving end, or a positive integer that minimizes the required SNR when the PER of the receiving end is a preset value, is selected as the DTM from [DTM_min, DTM_max].

[0067] Method 3: The ratio of NSD to NCOL of the first deinterleaver, which has the same RU size as the first tone demapper, NSD / NCOL is used as the DTM.

[0068] In one possible design, the M RUs include one 26-tone RU and one 52-tone RU.

[0069] When dual carrier modulation mode is not used, NSD=72 and DTM is 4 or 6.

[0070] When the dual carrier modulation mode is used, NSD=36 and DTM is 2 or 3.

[0071] In one possible design, the M RUs include one 26-tone RU and one 106-tone RU.

[0072] When dual carrier modulation mode is not used, NSD is 126 or 128, and DTM is 7 or 9 when NSD=126, or DTM is 8 when NSD=128.

[0073] When the dual carrier modulation mode is used, NSD is 63 or 64, and if NSD=63, DTM is 7 or 9, or if NSD=64, DTM is 4 or 8.

[0074] In one possible design, the M RUs are M 242-tone RUs.

[0075] When M=2, NSD is 468 and DTM is 12 when the dual carrier modulation mode is not used, and NSD is 234 and DTM is 9 when the dual carrier modulation mode is used.

[0076] When M=3, when the dual carrier modulation mode is not used, the NSD is 702 and the DTM is 13 or 18, and when the dual carrier modulation mode is used, the NSD is 351 and the DTM is 9 or 13.

[0077] When M=4, NSD is 980 and DTM is 20 when the dual carrier modulation mode is not used, and NSD is 490 and DTM is 14 when the dual carrier modulation mode is used.

[0078] According to a fifth aspect, a data processing device may be provided in an embodiment of the present application and arranged at a transmitting end, the device including a module / unit configured to perform a method according to the first aspect or any possible implementation of the first aspect.

[0079] For example, the sequential bit allocator is configured to allocate the coded bit stream of a first user to M RUs or a first RU including M RUs, where the M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1.

[0080] The first interleaver or first tone mapper is configured to permute all bits in the coded bitstream.

[0081] According to a sixth aspect, a data processing device may be provided in an embodiment of the present application and arranged at a transmitting end, the device including a module / unit configured to perform a method according to the second aspect or any possible implementation of the second aspect.

[0082] For example, the processor is configured to input all bits in a coded bitstream of a first user to a first interleaver or a first tone mapper, and a first RU including M RUs or M RUs is assigned to the first user, where M is a positive integer greater than 1.

[0083] The first interleaver or the first tone mapper is configured to permute all bits in the coded bitstream.

[0084] According to a seventh aspect, a data processing device may be provided in an embodiment of the present application and arranged at a transmitting end, the device including a module / unit configured to perform a method according to the third aspect or any possible implementation of the third aspect.

[0085] For example, the processor is configured to divide the first user's overall bandwidth into N sub-bandwidths, at least one of the N sub-bandwidths including a plurality of RUs.

[0086] The sequential bit allocator is configured to allocate the coded bit stream of the first user to the N sub-bandwidths and allocate the coded bit stream on the first sub-bandwidth to M RUs or a first RU including M RUs, where the first sub-bandwidth is any one of the at least one sub-bandwidth.

[0087] The first interleaver or first tone mapper is configured to permute all bits in the entire coded bitstream on the first sub-bandwidth.

[0088] According to an eighth aspect, a data processing device may be provided in an embodiment of the present application and arranged at a receiving end, the device including a module / unit configured to perform a method according to the fourth aspect or any possible implementation of the fourth aspect.

[0089] For example, the processor is configured to obtain the reordered bitstream of the first user from M RUs or a first RU including M RUs, where the M RUs or the first RU are RUs assigned to the first user, and M is a positive integer greater than 1.

[0090] The first deinterleaver or first tone demapper is configured to recover the sequence of all bits in the reordered bit stream.

[0091] According to a ninth aspect, a data processing device is provided in an embodiment of the present application, comprising a processor and configured to perform the method of the first aspect, the second aspect, the third aspect or the fourth aspect.

[0092] Optionally, the device may further include a memory configured to store program instructions and data, the memory being coupled to the processor, and the processor may access and execute the program instructions stored in the memory to implement the method of the first, second, third, or fourth aspect.

[0093] According to a tenth aspect, there is provided in an embodiment of the present application 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 the first, second, third or fourth aspect.

[0094] According to an eleventh aspect, there is provided in an embodiment of the present application a computer program product, said computer program product comprising instructions which, when executed on a computer, enable the computer to perform the method of the first aspect, the second aspect, the third aspect or the fourth aspect.

[0095] According to a twelfth aspect, a communication system is provided in an embodiment of the present application, the communication system including a data processing device provided in the first aspect, the second aspect, or the third aspect, and a data processing device provided in the fourth aspect. [Brief explanation of the drawings]

[0096] [Figure 1]FIG. 1 is a block diagram of a partial architecture of a BICM system when BCC is used in the WLAN standard.

[0097] [Figure 2] 1 is a diagram illustrating the principle of interleaver 1. FIG.

[0098] [Figure 3] 1 is a diagram illustrating the principle of interleaver 2.

[0099] [Figure 4] A diagram of resource unit division of a 20 MHz bandwidth.

[0100] [Figure 5] A diagram of resource unit division of a 40 MHz bandwidth.

[0101] [Figure 6] A diagram of resource unit division of an 80 MHz bandwidth.

[0102] [Figure 7] 1 is a schematic flowchart of a data processing method according to an embodiment of the present application;

[0103] [Figure 8] 1 is a schematic flowchart of a data processing method according to an embodiment of the present application;

[0104] [Figure 9] 1 is a schematic diagram of a network architecture of a WLAN to which embodiments of the present application are applicable;

[0105] [Figure 10] 1 is a flowchart of a data processing method according to an embodiment of the present application;

[0106] [Figure 11A] FIG. 1 is a schematic diagram of allocating coded data streams to M RUs. [Figure 11B]FIG. 1 is a schematic diagram of allocating coded data streams to M RUs. [Figure 11C] FIG. 1 is a schematic diagram of allocating coded data streams to M RUs. [Figure 11D] FIG. 1 is a schematic diagram of allocating coded data streams to M RUs. [Figure 11E] FIG. 1 is a schematic diagram of allocating coded data streams to M RUs. [Figure 11F] FIG. 1 is a schematic diagram of allocating coded data streams to M RUs.

[0107] [Figure 12A] This is a diagram of a PER curve. [Figure 12B] This is a diagram of a PER curve.

[0108] [Figure 13] 4 is a schematic flowchart of another data processing method according to an embodiment of the present application;

[0109] [Figure 14] FIG. 1 is a schematic diagram of segmentation of the total bandwidth of a first user.

[0110] [Figure 15] 10 is a schematic flowchart of the tone mapper when the total bandwidth of M RUs is segmented.

[0111] [Figure 16] 4 is a schematic flowchart of another data processing method according to an embodiment of the present application;

[0112] [Figure 17] 4 is a schematic flowchart of another data processing method according to an embodiment of the present application;

[0113] [Figure 18] 4 is a schematic flowchart of another data processing method according to an embodiment of the present application;

[0114] [Figure 19] 19 is a schematic diagram of the structure of a first type of data processing device 1900 at the sending end according to an embodiment of the present application;

[0115] [Figure 20] 2 is a schematic diagram of the structure of a second type of data processing device 2000 at the sending end according to an embodiment of the present application;

[0116] [Figure 21] 21 is a schematic diagram of the structure of a third type of data processing device 2100 at the sending end according to an embodiment of the present application;

[0117] [Figure 22] 22 is a schematic diagram of the structure of a data processing device 2200 at the receiving end according to an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0118] A major problem that needs to be solved in modern wireless communications is how to further improve system spectrum utilization and transmission reliability. In orthogonal frequency division multiplexing (OFDM), a multicarrier technology, a channel is divided into several orthogonal subchannels, a high-speed data signal is converted into parallel low-speed subdata streams, and the parallel low-speed subdata streams are modulated onto each subchannel for transmission. In OFDM, carriers are mutually orthogonal, each carrier has an integer number of subcarrier periods within one symbol time, and the zero points of each carrier's spectrum overlap with the zero points of neighboring carriers. This method reduces inter-carrier interference. Because the carriers partially overlap, frequency band utilization is improved compared to conventional frequency division multiplexing technologies, and better frequency-selective fading avoidance performance is provided than in conventional single-carrier systems. Based on the aforementioned advantages, OFDM technology has been widely used in existing wireless local area network (WLAN) standards (e.g., 802.11a / n / ac).

[0119] To further improve the transmission reliability of a system in a fading channel, a system framework based on bit-interleaved coded modulation (BICM) is used in many wireless communication standards (e.g., HSPA / LTE, IEEE802.11a / g / n / ac, or DVB-T2 / S2 / C2). Specifically, one channel encoder, one interleaver, and one memoryless constellation mapper are serially cascaded. In a BICM system, the cascaded interleaver is used to increase the channel coding gain in a fading channel. As a result, the transmission reliability of the system is effectively improved.

[0120] In existing WLAN standards, OFDM and BICM techniques are combined to obtain frequency domain coding diversity gain in wireless fading channels by performing an interleaving operation on the channel coded bit sequence before OFDM modulation.

[0121] Figure 1 is a block diagram of a partial architecture of a BICM system when binary convolution code (BCC) coding is used in the WLAN standard. The partial architecture includes a serially cascaded forward error control (FCC) encoder, a stream parser, an interleaver, a constellation mapper, and a cyclic shift diversity (CSD) unit.

[0122] An interleaver typically includes three parts cascaded in series (or three specific interleavers, Interleaver 1, Interleaver 2 and Interleaver 3 will be used below).

[0123] Interleaver 1 maps adjacent coded bits onto non-adjacent OFDM subcarriers.

[0124] Figure 2 is a diagram of the interleaving principle of a conventional row / column interleaver. A conventional row / column interleaver inputs data in row format and reads out data in column format. The parameters of a conventional row / column interleaver are NCOL and NROW. NCOL is the number of rows and NROW is the number of columns.

[0125] The bits before and after interleaving are xk and wi, respectively. In this case, the interleaving equation for interleaver 1 is:

number

[0126]

number

[0127] Alternatively, interleaver 2 maps adjacent coded bits to the least significant bit (LSB) and most significant bit (MSB) in the constellation diagram to avoid cases where coded bits are consecutively mapped to the least significant bit.

[0128] m=log2M is the constellation modulation order (M is the quadrature amplitude modulation (QAM) format, for example, when the modulation format is 64QAM, m=log264=6), and the bits before and after interleaving are yi and wk, respectively. In this case, the interleaving formula of interleaver 2 is as follows:

number

[0129] where s=max{1,m / 2}, NCBPSS is the number of coded bits for each symbol in each spatial data stream, k is an identifier for the position of a non-interleaved bit in the bit stream, and j is an identifier for the position of an interleaved bit in the bit stream.

[0130] As shown in Figure 3, before interleaver 2 performs interleaving, the coded bits in the first column are mapped to the most significant bits, the coded bits in the second column are mapped to the bits of medium importance, and the coded bits in the third column are mapped to the least significant bits. Therefore, adjacent coded bits are successively mapped to relatively low and relatively high importance bits in the constellation diagram. After interleaver 2 performs interleaving, adjacent coded bits in each column are alternately mapped to relatively low and relatively high importance bits in the constellation diagram, avoiding long runs of low-reliability (LSB) bits.

[0131] It should be understood that the input of interleaver 2 is the actual output of interleaver 1. Therefore, the non-interleaved bits of interleaver 2 now correspond to the interleaved bits of interleaver 1. In other words, k in interleaver 2 is not equivalent to k in interleaver 1; k in interleaver 2 must actually be equivalent to i in interleaver 1.

[0132] Interleaver 3: If there is more than one spatial data stream, Interleaver 3 is present. The interleaver performs a frequency domain rotation operation on the additional spatial data stream. The parameter of Interleaver 3 is NROT, which indicates the frequency rotation of the current spatial data stream.

[0133] The bits before and after interleaving are zr and yk, respectively. In this case, the interleaving formula for interleaver 3 is:

number

[0134] where iSS represents the sequence number of the current spatial data stream, and r is an identifier of the position of the interleaved bit within the bit stream. It should be understood that the input of interleaver 3 is the actual output of interleaver 2. Therefore, the non-interleaved bits of interleaver 3 here correspond to the interleaved bits of interleaver 2. In other words, k in interleaver 3 is not equivalent to k in interleaver 2 or interleaver 1, and k in interleaver 3 must actually be equivalent to j in interleaver 2.

[0135] To further improve the transmission efficiency of multi-user systems, the orthogonal frequency division multiple access (OFDMA) technology is introduced in the 802.11ax standard. In OFDMA, the transmission bandwidth is divided into a series of orthogonal, non-overlapping subcarrier sets, and different subcarrier sets are assigned to different users to implement multiple access. Compared with OFDMA technology, in OFDMA systems, available bandwidth resources can be dynamically allocated to users according to their requirements. As a result, it is easier to optimize the use of system resources. Different subcarrier sets in each OFDM symbol are assigned to different users.

[0136] 26-tone resource units (26-tone RUs), 52-tone RUs, 106-tone RUs, 242-tone RUs, 484-tone RUs, 996-tone RUs, and 2x996-tone RUs are defined in 802.11ax. Furthermore, each user is required to receive or transmit data using only one RU. Furthermore, the interleaver operates within one RU. In other words, different interleavers need to be used for interleaving bits in different RUs. In this way, the interleaver 1, interleaver 2, and interleaver 3 procedures can still be used for each user.

[0137] Figures 4, 5, and 6 are diagrams of resource unit division for 20 MHz bandwidth, 40 MHz bandwidth, and 80 MHz bandwidth defined in 802.11ax.

[0138] See Figure 4. When the bandwidth is 20 MHz, the total bandwidth may include all 242-tone RUs, or various combinations of 26-tone RUs, 52-tone RUs, and 106-tone RUs. In addition to the RUs used to transmit data, several guard subcarriers, null subcarriers, direct current (DC) subcarriers, etc. are included.

[0139] See Figure 5. When the bandwidth is 40 MHz, the overall bandwidth is roughly equivalent to replicating the distribution of 20 MHz subcarriers, and the overall bandwidth may include all 484-tone RUs, or various combinations of 26-tone RUs, 52-tone RUs, 106-tone RUs, and 242-tone RUs.

[0140] See Figure 6. When the bandwidth is 80 MHz, the total bandwidth includes four resource units of 242-tone RUs. Specifically, in the middle of the total bandwidth, there is another intermediate 26-tone RU that includes two 13-tone subunits. The total bandwidth may include the entire 996-tone RU, or may include various combinations of 26-tone RUs, 52-tone RUs, 106-tone RUs, 242-tone RUs, and 484-tone RUs.

[0141] When the bandwidth is 160 MHz or 80+80 MHz, the total bandwidth can be thought of as a duplicate of the distribution of two 80 MHz subcarriers. The total bandwidth can include 2x996-tone RUs, or various combinations of 26-tone RUs, 52-tone RUs, 106-tone RUs, 242-tone RUs, 484-tone RUs, and 996-tone RUs. No one-by-one diagram examples are provided here.

[0142] In the next generation WLAN standard 802.11be, the case where multiple RUs are assigned to one user may be supported for OFDMA systems. However, there is no specific solution in the prior art for how to design an interleaver or LDPC tone mapper for a user assigned multiple RUs.

[0143] Therefore, an embodiment of the present application provides a data processing method. As shown in FIG. 7, when n RUs are assigned to the same user and n is greater than 1, the interleaving module may be divided into two-level processing units. The first-level processing unit alternately assigns data bits to different RUs of a single user using a sequential bit allocator. The second-level processing unit interleaves bits within each RU using a conventional interleaver (usually including interleaver 1 and interleaver 2 in conventional WLAN standards). In this solution, the second-level processing unit only needs to design an interleaver for the size of the RU block, and therefore, implementation is relatively simple. However, a user needs to support multiple RU interleavers in parallel. In other words, the corresponding interleaver needs to be designed separately for each RU. This increases hardware costs.

[0144] The aforementioned interleaver mainly interleaves bits in BCC coding. However, for another coding technique in the 802.11 system, i.e., low-density parity code (LDPC) coding as shown in FIG. 8, another data processing method is provided in the embodiments of this application. After constellation mapping is performed, the bits are scrambled using an LDPC tone mapper, which can achieve an interleaving effect equivalent to that of the row / column interleaver in BCC (in other words, the bits are permuted). In the LDPC coding method, when multiple RUs are assigned to a user, the user also needs to support multiple LDPC tone mappers in parallel. In other words, a corresponding LDPC tone mapper needs to be designed separately for each RU, which still has the problem of high hardware cost.

[0145] Therefore, a data processing method is further provided in an embodiment of the present application, which scrambles the bit sequence of a bit stream of a user to which multiple RUs are assigned at low cost. Specifically, when multiple RUs are assigned to the same user (e.g., a first user), or when a large RU (or a new RU) including multiple RUs is assigned to the same user, a unified interleaver with new parameters is specified to uniformly interleave all bits in the user's multiple RUs, or a unified LDPC tone mapper with new parameters is specified to uniformly scramble all bits in the user's multiple RUs. In this method, it is not necessary to design multiple RU interleavers or LDPC tone mappers in parallel for the user's bit data, which effectively reduces hardware costs.

[0146] The technical solutions of the embodiments of the present application may be applied to various communication systems, such as a global system for mobile communications (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) system, a general packet radio service (GPRS), a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a universal mobile telecommunications system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a fifth generation (5G) system such as NR, and future communication systems such as a 6G system. Of course, the technical solutions of the embodiments of the present application may also be applicable to other communication systems as long as data is received and / or transmitted within the communication system.

[0147] The technical solutions in the embodiments of the present application may be further applicable to wireless local area network (WLAN) scenarios, may be applicable to IEEE 802.11 system standards (e.g., IEEE 802.11a / n / ac standards), next-generation WLAN standards (e.g., 802.11be), or even next-generation standards, and may be applicable to wireless local area network systems including, but not limited to, internet of things (IoT) networks or vehicle-to-everything (V2X) networks.

[0148] For example, Figure 9 is a schematic diagram of a network architecture of a WLAN to which an embodiment of the present application can be applied. Devices in this communication system include access points (APs) and stations (STAs). Types of communication in the communication system include data communication between one or more wireless access points (APs) and one or more stations (STAs), data communication between one or more APs and one or more APs, data communication between one or more STAs and one or more STAs, etc.

[0149] In a communication system, any AP may schedule radio resources for STAs associated with the AP and / or not associated with the AP, and transmit data to the STAs through the scheduled radio resources. Data transmission types include uplink transmission and / or downlink transmission. For example, AP1 in FIG. 9 may schedule radio resources for STA1 and STA2. For ease of explanation, only two APs and three STAs are shown in FIG. 9. However, it should be understood that the WLAN system may further include more or fewer APs and more or fewer STAs. Furthermore, APs may communicate with each other using a distributed system (DS). Furthermore, STAs may further communicate with each other. This is not specifically limited in this embodiment of the present application.

[0150] A STA, as it relates to this application, may be any user terminal, user equipment, access device, subscriber station, subscriber unit, mobile station, user agent, user equipment, or other term having wireless communication capabilities. User terminals may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication capabilities, as well as various types of user equipment (UE), mobile stations (MS), terminals, terminal equipment, portable communication devices, handheld devices, portable computing devices, entertainment devices, gaming devices or systems, global positioning system devices, or any other suitable devices configured to perform network communications using a wireless medium. For ease of explanation, the above devices will be collectively referred to as stations or STAs.

[0151] An AP, as it relates to this application, is a device deployed in a wireless communication network that provides wireless communication functions for STAs associated with the AP. The AP may be used as a hub of the communication system and may be a communication device such as a base station, a router, a gateway, a repeater, a communication server, a switch, or a bridge. Base stations may include various types of macro base stations, micro base stations, and repeater stations. For ease of explanation, the above devices are collectively referred to herein as access points or APs.

[0152] In order to clarify the objectives, technical solutions and advantages of the present application, the embodiments of the present application are specifically described below with reference to the accompanying drawings. It should be noted that the terms used in the embodiments of the present application are only used to describe specific embodiments of the present application, and are not intended to limit the present application.

[0153] It should be understood that in the following description, "and / or" describes an association relationship of associated objects and represents that three relationships may exist. For example, A and / or B may represent three cases: only A exists, both A and B exist, and only B exists. The character " / " generally indicates an "or" relationship between associated objects.

[0154] As used herein, "at least one" means one or more, and "plurality" means two or more. Terms such as "first" and "second" are used merely for distinguishing purposes and should not be understood as indicating or implying relative importance, nor as indicating or implying order. In this application, explanations of symbols, parameters, labels, terms, etc. may apply throughout this application document.

[0155] 10 is a flowchart of a data processing method according to an embodiment of the present application. The method may be applied to the WLAN system shown in FIG.

[0156] S1001: The transmitting end is configured to allocate a coded bit stream of a first user to M RUs or a first RU including M RUs, where the M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1.

[0157] The transmitting end may be a STA or an AP in a WLAN system, which is not limited here. The RU here includes, but is not limited to, the 26-tone RU, 52-tone RU, 106-tone RU, 242-tone RU, 484-tone RU, 996-tone RU, 2×996-tone RU, etc. in the above description.

[0158] In this embodiment of the present application, there may be two understandings of the RU allocated to the first user:

[0159] In a first understanding, M RUs are allocated to a first user, where M is a positive integer greater than 1. It should be noted that the M RUs may be contiguous or non-contiguous in the spectrum bandwidth. This is not a limitation here. Furthermore, the types (or sizes) of the M RUs may be the same or different. This is not a limitation here. For example, the M RUs may be one 26-tone RU and one 52-tone RU, one 26-tone RU and one 106-tone RU, two 242-tone RUs, twelve 242-tone RUs, etc.

[0160] In a second understanding, the RU allocated to the first user is a first RU (or a large RU or a new RU) that includes (or combines) M RUs, where M is a positive integer greater than 1. For example, the first RU may be a 78-tone RU that includes one 26-tone RU and one 52-tone RU, a 132-tone RU that includes one 26-tone RU and one 106-tone RU, a 484-tone RU that includes two 242-tone RUs, or a 2904-tone RU that includes twelve 242-tone RUs.

[0161] It should be noted that the M RUs and the first RU in the above two understandings basically represent resources (or resources of the same size) in the spectrum bandwidth. In other words, in this embodiment of the present application, "M RUs" and "first RU" may be replaced with each other.

[0162] S1002: The transmitting end uses a first interleaver or a first tone mapper to permute all bits in the coded bit stream.

[0163] Different coding methods may use different solutions for permuting bits. For example, if the coding method of the bit stream is BCC, the transmitting end uses a first interleaver to permutate all bits in the coded bit stream. It should be understood that the first interleaver here is an interleaver with new parameters designed for M RUs. If the coding method of the bit stream is LDPC, the transmitting end uses a first tone mapper to permutate all bits in the coded bit stream. It should be understood that the first tone mapper here is a tone mapper with new parameters designed for M RUs.

[0164] In a possible implementation, in a specific implementation of step S1001, a specific way in which the transmitting end allocates the coded bit stream of the first user to M RUs may be as follows:

[0165] Method 1: The transmitting end assigns the bits output by the stream parser to M RUs in the bit sequence in a sequential or alternating manner.

[0166] For example, assume that the M RUs are one 26-tone RU (assuming it includes 24 data subcarriers and can carry 24 bits of data) and one 52-tone RU (assuming it includes 48 data subcarriers and can carry 48 bits of data), and the coded bit stream has a total of 72 bits. In this case, the transmitting end may first assign bits 1 to 24 in the bit stream (a total of 72 bits of data) to the 26-tone RU in the bit sequence, and then assign bits 25 to 72 in the bit stream to the 52-tone RU. It should be noted that in actual applications, the total number of bits in the bit stream may alternatively be less or more than the number of bits that can be carried by the M RUs. If the total number of bits in the bit stream is less than the number of bits that can be carried by the M RUs, for example, 70 bits, the bit stream needs to be padded. In other words, the bit stream is filled up to 72 bits and then interleaved. If the total number of bits in the bitstream is greater than the number of bits that can be carried by the M RUs, interleaving is performed symbol-by-symbol. For example, if the total number of bits in the bitstream is 144 bits, the interleaving operation needs to be performed on the bitstream twice, with 72 bits interleaved each time.

[0167] The first interleaver is used as an example. As shown in Figure 11A, after using an encoder to perform channel coding on bits, the transmitting end uses a stream parser to perform stream parsing on the coded bit stream output by the encoder (in other words, to allocate the bit stream to different spatial streams), and then uses a sequential bit allocator to sequentially or alternately allocate the bits output by the stream parser to M RUs in the bit sequence, and finally, the bits allocated to the M RUs are uniformly input into a joint interleaver (i.e., the first interleaver) with new parameters to rearrange the bit sequence.

[0168] The first tone mapper is used as an example. As shown in Figure 11B, after using the encoder to perform channel coding on bits, the transmitting end uses a stream parser to perform stream parsing on the coded bit stream output by the encoder, and then uses a sequential bit allocator to sequentially or alternately allocate the bits output by the stream parser to M RUs in the bit sequence, and then uniformly input the bits allocated to the M RUs into a joint tone mapper (i.e., the first tone mapper) with new parameters to rearrange the bit sequence, and then perform operations such as constellation mapping, space-time block coding, and CSD.

[0169] It should be understood that in this allocation method, since all bits in the coded bit stream sequentially enter the same interleaver or tone mapper in order, the transmitting end may directly input the coded bit stream to the first interleaver or first tone mapper in order without having to perform a process of allocating the coded bit stream to M RUs. Therefore, the dashed line portion in Figure 11A may not be drawn, as shown in Figure 11C. Similarly, the dashed line portion in Figure 11B may not be drawn, as shown in Figure 11D.

[0170] Therefore, in this allocation method, step S1001 may alternatively be replaced by the following: input all bits in the coded bitstream of the first user into a first interleaver or a first tone mapper, where M RUs or a first RU including M RUs is allocated to the first user, where M is a positive integer greater than 1.

[0171] In another possible implementation, in a specific implementation of step S1001, a specific way in which the transmitting end allocates the coded bit stream of the first user to M RUs may be as follows:

[0172] Method 2: The transmitting end uses a sequential bit allocator to alternately allocate bits output by the stream parser to each of the M RUs based on a preset rule, and then uses a first interleaver to uniformly interleave all of the allocated bits.

[0173] For example, assuming that the bit stream has a total of 72 bits and the M RUs are one 26-tone RU (assuming it includes 24 data subcarriers and can carry 24 bits of data) and one 52-tone RU (assuming it includes 48 data subcarriers and can carry 48 bits of data), the transmitting end may use a bit allocator to allocate bits in the bit stream to the 26-tone RU and the 52-tone RU based on a preset rule. For example, the bits in the bit stream are allocated to the 26-tone RU and the 52-tone RU sequentially and alternately in the bit sequence. The first bit is allocated to the 26-tone RU, the second bit is allocated to the 52-tone RU, the third bit is allocated to the 26-tone RU, the fourth bit is allocated to the 52-tone RU, the fifth bit is allocated to the 26-tone RU, the sixth bit is allocated to the 52-tone RU, etc. In another example, bits are allocated alternately to 26-tone RUs and 52-tone RUs based on the size ratio of the RUs: the first bit is allocated to the 26-tone RU, the second and third bits are allocated to the 52-tone RU, the fourth bit is allocated to the 26-tone RU, the fifth and sixth bits are allocated to the 52-tone RU, etc.

[0174] It should be understood that Method 1 may be understood as a special case of Method 2.

[0175] The first interleaver is used as an example. As shown in Figure 11E, after using the encoder to perform channel coding on bits, the transmitting end uses a stream parser to perform stream parsing on the coded bit stream output by the encoder (in other words, to allocate the bit stream to different spatial streams), and then uses a sequential bit allocator to allocate the bits output by the stream parser to M RUs according to a preset rule, and finally, the bits allocated to the M RUs are uniformly input into a joint interleaver (i.e., the first interleaver) with new parameters to rearrange the bit sequence.

[0176] The first tone mapper is used as an example. As shown in Figure 11F, after using the encoder to perform channel coding on bits, the transmitting end uses a stream parser to perform stream parsing on the coded bit stream output by the encoder, and then uses a sequential bit allocator to allocate the bits output by the stream parser to M RUs according to a preset rule, and then uniformly inputs the bits allocated to the M RUs into a joint tone mapper (i.e., the first tone mapper) with new parameters to rearrange the bit sequence, and then performs operations such as constellation mapping, space-time block coding, and CSD.

[0177] In this embodiment of the present application, when multiple RUs (or a first RU including multiple RUs) are allocated to a first user, all bits in the multiple RUs (or the first RU) for the user are permuted using an interleaver with new parameters or a unified LDPC tone mapper with new parameters (Unified LDPC tone mapper with new parameters), so that the coded bits of the user with multiple RUs can be permuted, and there is no need to support multiple RU interleavers or multiple LDPC tone mappers in parallel. However, this method can effectively reduce costs.

[0178] The method for designing the parameters of the first interleaver and the first tone mapper will be explained in detail below using some specific embodiments.

[0179] Embodiment 1 The design of the parameters of the first interleaver is mainly described in the first embodiment.

[0180] For the interleaving process of the first interleaver, the above-mentioned procedures of interleaver 1, interleaver 2, and interleaver 3 may be reused. However, since the total size of the M RUs (or the size of the first RU) is different from that of the existing RU, the corresponding parameters need to be redesigned based on the M RUs (or the first RU).

[0181] (1) Determine the number NSD of data subcarriers in the first interleaver (that is, the number NSD of data subcarriers in the first RU).

[0182] Specifically, one RU includes data subcarriers and pilot subcarriers. The pilot subcarriers are used for phase tracking and reduce the impact of phase and frequency differences on reception performance. The data subcarriers are used to carry data, and the parts that need to be interleaved are also data subcarriers. Therefore, the design of the data subcarriers of the first interleaver depends on the number of data subcarriers in the M RUs.

[0183] For example, RU26 (short for 26-tone RU) contains 24 data subcarriers (NSD=24) and 2 pilot subcarriers, and RU52 (short for 52-tone RU) contains 48 data subcarriers and 4 pilot subcarriers. Therefore, RU78 (short for 78-tone RU) obtained after combining RU26 and RU52 contains 72 data subcarriers and 6 pilot subcarriers.

[0184] For example, RU26 includes 24 data subcarriers and 2 pilot subcarriers, and RU106 (short for 106-tone RU) includes 102 data subcarriers and 4 pilot subcarriers. Therefore, RU132 (short for 132-tone RU) obtained after combining RU26 and RU106 includes 126 data subcarriers and 6 pilot subcarriers.

[0185] In some possible designs, to further improve data transmission efficiency, for a new RU obtained after combining, the original pilot subcarriers may be used as data subcarriers. For example, when RU132 = RU106 + RU26, all subcarriers in RU26 may be used as data subcarriers. Therefore, RU132 obtained after combining RU106 and RU26 includes 128 data subcarriers and 4 pilot subcarriers.

[0186] Therefore, in this embodiment of the present application, the value of the NSD of the first interleaver may be summarized as any positive integer in [NSD_min, NSD_max], where NSD_min is the sum of the number of data subcarriers contained in all M RUs, and NSD_max is the sum of the number of subcarriers contained in all M RUs.

[0187] It should be understood that in this application, [NSD_min, NSD_max] represents a closed interval, in other words, the minimum value of the NSD of the first interleaver may be NSD_min, and the maximum value may be NSD_max.

[0188] The values ​​of the data subcarriers in the first interleaver were described above when dual-carrier modulation (DCM) is not used. When DCM is used, it is shown that the same data bit is mapped to two subcarriers, which is equivalent to half the data subcarriers that can be carried by the first RU. For example, the NSD of RU78 changes to 36.

[0189] Therefore, in this embodiment of the present application, if whether to use DCM is further considered, the NSD of the first interleaver may be summarized as any positive integer in [NSD_min / Q, NSD_max / Q], where NSD_min is the sum of the number of data subcarriers contained in all M RUs, NSD_max is the sum of the number of subcarriers contained in all M RUs, and Q is the number of data subcarriers to which one data bit is mapped.

[0190] The value of Q may be understood as the modulation mode of the carrier. For example, when a dual carrier modulation mode is used, one data bit is mapped to two data subcarriers, and Q=2. When a dual carrier modulation mode is not used, one data bit is mapped to one data subcarrier, and Q=1.

[0191] It should be noted that, based on the current WLAN standard, when the dual-carrier modulation mode is not used, one data bit is considered to be mapped to one data subcarrier by default. In other words, Q=1. However, in future WLAN standards, such as the next-generation WLAN standard or even later standards, if one data bit is mapped to more data subcarriers, the value of Q will change accordingly. For example, if one data bit is mapped to four data subcarriers (or a four-carrier modulation mode is used), Q=4. For ease of explanation, in the following description, an example in which one data bit is mapped to one data subcarrier by default (i.e., Q=1) when the dual-carrier modulation mode is not used will be mainly used for explanation.

[0192] (2) Determine the number of columns NCOL and the number of rows NROW of the first interleaver.

[0193] Specifically, the number of columns NCOL and the number of rows NROW satisfy the following relationship: (NCOL x NROW) / NBPSCS=NSD (4)

[0194] NBPSCS represents the number of coded bits carried on each subcarrier of each spatial data stream (number of coded bits per subcarrier per spatial stream).

[0195] RU78=RU26+RU52 is used as an example, and the total number of data subcarriers corresponding to RU78 is 72. Assume that NBPSCS is 1, and the number of columns NCOL and the number of rows NROW of the first interleaver corresponding to RU78 may be combinations such as 24×3, 18×4, 12×6, or 9×8.

[0196] In some possible designs, the number of columns NCOL and the number of rows NROW corresponding to the first RU are set to values ​​that approach the number of columns NCOL and the number of rows NROW corresponding to the surrounding RUs of the first RU. Surrounding RUs here are RUs that include a number of data subcarriers that is close to the NSD of the first RU. Typically, the first RU may have the largest of two surrounding RUs, i.e., an RU that includes fewer data subcarriers than the NSD of the first RU and is closest to the NSD of the first RU (this may be referred to as the left RU of the first RU), and an RU that includes a number of data subcarriers greater than the NSD of the first RU and is closest to the NSD of the first RU (this may be referred to as the right RU of the first RU).

[0197] For example, RU78 may be 18x4 by referencing the column and row values ​​of RU52 (ie, 16x3) and the column and row values ​​of RU106 (ie, 17x6).

[0198] For example, RU 132 may be 18x7 or 16x8, referencing the column and row values ​​of RU 106 (ie, 17x6).

[0199] In this method, the performance of the first interleaver or first tone mapper (e.g., RU 78) corresponding to the first RU may be similar to the performance of the interleaver or tone mapper corresponding to the already verified existing RUs (i.e., RU 52 and RU 106). As a result, the performance of the first interleaver or first tone mapper corresponding to the newly designed RU is guaranteed, and the number of parameter groups to be tested and compared can be reduced.

[0200] Similar to (1), if DCM is used, an additional divide-by-2 operation for NCOL or NROW is required for NCOL and NROW.

[0201] For example, for RU78, when dual carrier modulation is not used, the column and row values ​​are 18x4, and when dual carrier modulation is used, the column and row values ​​are 9x4.

[0202] For example, for RU132, when dual carrier modulation is not used, the column and row values ​​are 18x7 or 16x8, and when dual carrier modulation is used, the column and row values ​​are 9x7 or 16x4.

[0203] (3) If multiple spatial data streams are involved, the frequency rotation parameter NROT of the first interleaver needs to be further determined.

[0204] Specifically, the frequency rotation parameters may be determined using the following two rules:

[0205] Rule 1: NROT is determined based on the formula NROT=floor(NSD / 4), where floor means rounding down. This formula is an empirical formula obtained by referring to the NROT values ​​of 40 MHz bandwidth and 80 MHz in the 802.11ax standard.

[0206] For example, for the NROT value of RU78, when DCM is not used, NROT-1 = floor(72 / 4) = 18, and when DCM is used, NROT-2 = floor(36 / 4) = 9.

[0207] Rule 2: A positive integer that minimizes the packet error rate (PER) of the receiving end, or a positive integer that minimizes the signal-to-noise ratio (SNR) when the PER of the receiving end is a preset value, is selected as NROT from [NROT_min, NROT_max], where NROT_min is the frequency rotation parameter of the second interleaver corresponding to the RU whose number of data subcarriers is less than NSD and closest to NSD, and NROT_max is the frequency rotation parameter of the third interleaver corresponding to the RU whose number of data subcarriers is greater than NSD and closest to NSD.

[0208] For example, for the NROT value of RU78, refer to the NROT values ​​of RU52 and RU106 through simulation. When DCM is not used, the parameter that minimizes the required SNR when the PER of the receiving end is 10% is selected from [11, 12, 13, 14, ..., 29]. When DCM is not used, the NROT value of RU52 is 11, and the NROT value of RU106 is 29. When DCM is used, the value that minimizes the required SNR when the PER of the receiving end is 10% is selected from [2, 3, 4, 5, ..., 11]. When DCM is used, the NROT value of RU52 is 2, and the NROT value of RU106 is 11.

[0209] Table 1 provides two possible solutions for designing the parameters of RU78 obtained by combining RU26 and RU52, and for designing the parameters of RU132 obtained by combining RU106 and RU26. [Table 1]

[0210] For a 78-tone RU, the parameter values ​​are:

[0211] When dual carrier modulation mode is not used, NSD=72, NCOL=18, NROW=4×NBPSCS, and NROT-1=18; when dual carrier modulation mode is used, NSD=36, NCOL=9, NROW=4×NBPSCS, and NROT-2=9. Of course, the parameter values ​​in Table 1 are merely possible examples. In a particular implementation, other value methods may exist. For example, when dual carrier modulation mode is used, the parameter values ​​may alternatively be NSD=36, NCOL=18, NROW=2×NBPSCS, and NROT-2=9.

[0212] For a 132-tone RU, RU 106 contains 102 data subcarriers and 4 pilot subcarriers. If direct splicing is performed, 126 data subcarriers and 6 pilot subcarriers are included. The same concept as for RU 78 is used, and the interleaver parameter values ​​for RU 132 are shown in Solution 1 for RU 132 in Table 1.

[0213] When dual carrier modulation mode is not used, NSD is 126, NCOL=18, and NROW=7×NBPSCS. When dual carrier modulation mode is used, NSD is 63, NCOL=9, and NROW=7×NBPSCS.

[0214] To further improve transmission efficiency, for a 132-tone RU, two data subcarriers may be added and two pilot subcarriers may be removed. For example, if all subcarriers in RU26 are used as data subcarriers, there are 128 data subcarriers and four pilot subcarriers, and the interleaver parameter values ​​are shown in Solution 2 for RU132 in the table.

[0215] When dual carrier modulation mode is not used, NSD is 128, NCOL=16, and NROW=8×NBPSCS. When dual carrier modulation mode is used, NSD is 64, NCOL=16, and NROW=4×NBPSCS.

[0216] The values ​​of NROT-3, NROT-4, NROT-5, and NROT-6 may be determined based on the above-mentioned Rules 1 and 2. Specifically, the values ​​may be the following values. [Table 2]

[0217] An example simulation of NROT-1 is given below.

[0218] The transmitter has four antennas, the receiver has three antennas, three spatial streams, and BCC coding is used. The modulation and coding scheme is MCS5, i.e., 64QAM, and the bit rate is 2 / 3. For 78-tone RU, NCOL and NROW are shown in Table 1. Different NROT-1 values ​​are selected to obtain different PER curves. The signal-to-noise ratio (SNR) corresponding to a PER of 10% is selected for comparison, and the optimal NROT-1 value is calculated. When NROT-1 = 11, the PER curve is shown in Figure 12A, and the SNR corresponding to a PER of 10% is 26.35. When NROT-1 = 29, the PER curve is shown in Figure 12B, and the SNR corresponding to a PER of 10% is 26.25.

[0219] Similarly, for other different values ​​of NROT-1, the SNR values ​​corresponding to a PER of 10% are as follows: [Table 3]

[0220] From the simulation results shown in Table 3, it can be seen that for the above simulation configuration, the optimal NROT-1 is 19. Of course, other NROT-1 values ​​that are less than 0.1 dB different from the SNR corresponding to 19 may also be candidate values.

[0221] Of course, the optimal value of NROT-1 may be different for different numbers of spatial streams and different modulation and coding schemes (MCS). After comprehensive consideration, the value of NROT having the maximum number of optimal and suboptimal cases among multiple different cases may be selected.

[0222] The principles of NROT-2, NROT-3, and NROT-4 are similar, and the details will not be described again here.

[0223] It should be noted that when the transmitting end uses a first interleaver to perform a specific interleaving operation, the process of determining the parameters of the first interleaver may be a simple table lookup process (e.g., searching for parameters in Table 1 or Table 2) or a mapping lookup process. The method steps in (1), (2) and (3) are merely for illustrating the principle / process of designing the parameters of the first interleaver in this embodiment of the present application, and are not necessarily equivalent to the process of determining the parameters of the first interleaver.

[0224] A simple interleaving method for combining some specific RUs (such as RU26, RU52, RU106, etc.) in BCC coding is provided in this embodiment. A specific method for designing the number of data subcarriers, the number of pilot subcarriers, and interleaver parameters (e.g., NCOL, NROW, and NROT) is provided for the joint interleaver (i.e., the first interleaver) corresponding to the RUs obtained after combining. This method improves the flexibility of the solution and can effectively reduce the hardware cost of the interleaver.

[0225] Embodiment 2 The design of the parameters of the first tone mapper is mainly described in embodiment 2. The idea of ​​embodiment 2 is similar to that of embodiment 1, and can be considered as a large RU that combines multiple small RUs. The difference lies in that the parameters are designed as parameters of a tone mapper for LDPC coding.

[0226] The parameters of the first tone mapper include the number of data subcarriers NSD. For a specific determination method, refer to the method for determining the number of data subcarriers of the first interleaver in embodiment 1. The details will not be described again here.

[0227] The parameters of the first tone mapper further include a tone mapping distance parameter DTM, which can be understood as the degree to which consecutive bits are scrambled, as shown in Table 4. [Table 4]

[0228] A necessary requirement that a DTM must fulfill is that it be a common denominator of NSDs.

[0229] The method for designing a DTM includes, but is not limited to, the following three rules:

[0230] Rule 1: A positive integer is selected as the DTM from [DTM_min, DTM_max], where DTM_min is the tone mapping distance parameter corresponding to the second tone mapper corresponding to the RU whose number of data subcarriers is less than the NSD and closest to the NSD, and DTM_max is the tone mapping distance parameter corresponding to the third tone mapper corresponding to the RU whose number of data subcarriers is greater than the NSD and closest to the NSD.

[0231] For example, for DTM-1 of RU78, refer to the values ​​of surrounding RU52 and RU106. A positive integer is selected from [3,6]. When there is no DCM, DTM-1 must be a common divisor of NSD=72, so DTM-1 can be 4 or 6.

[0232] Rule 2: The ratio of NSD to NCOL of the first interleaver having the same RU size as the first tone mapper, NSD / NCOL, is used as the DTM.

[0233] For example, for RU78, when there is no DCM, the first interleaver corresponding to RU78 has NSD=72 and NCOL=18. When this rule is used, DTM-1=4. When DCM is present, DTM-2 can be 2 or 3.

[0234] Rule 3: Through simulation, a positive integer that minimizes the PER at the receiving end, or a positive integer that minimizes the required SNR when the PER at the receiving end is a preset value (e.g., 10%), is selected as the DTM from [DTM_min, DTM_max].

[0235] Similarly, DTM-3 may be 7 or 9 when rule 1 is used, and 7 when rule 2 is used.

[0236] Similarly, DTM-4 may be 7 or 9 when rule 1 is used, and 7 when rule 2 is used.

[0237] Similarly, DTM-5 may be 7 or 8 when rule 1 is used, and 8 when rule 2 is used.

[0238] Similarly, DTM-6 may be 4 or 8 when rule 1 is used, and 8 when rule 2 is used.

[0239] It should be noted that, when the transmitting end uses the first tone mapper to perform a specific tone mapping operation, the process of determining the parameters of the first tone mapper may be a simple table lookup process (e.g., searching for parameters in Table 4) or a mapping lookup process. The above method steps are merely for illustrating the principle / process of designing the parameters of the first tone mapper in this embodiment of the present application, and are not necessarily equivalent to the process of determining the parameters of the first tone mapper.

[0240] In this embodiment, a simple tone mapping method for combining some specific RUs (such as RU26, RU52, RU106, etc.) in LDPC coding is provided. A specific method for designing the number of data subcarriers, the number of pilot subcarriers, and tone mapper parameters (e.g., DTM) is provided for the joint tone mapper (i.e., the first tone mapper) corresponding to the RU obtained after combining. In this way, the hardware cost of the tone mapper can be effectively reduced.

[0241] Embodiment 3 The design of parameters in LDPC coding for a combined large RU including M 242-tone RUs is mainly described in embodiment 3.

[0242] For combining two 242-tone RUs and combining four 242-tone RUs, the parameters of the 484-tone RUs and 996-tone RUs may be reused as shown in Table 5 below. [Table 5]

[0243] For the 242x3-tone RU, the DTM values ​​of the RUs already existing to the left and right of the 242x3-tone RU (i.e., 484-tone RU and 996-tone RU) are referenced, similar to the principle in embodiment 2. Furthermore, considering the fact that DTM-1 needs to be a common divisor of NSDs, the value of DTM-1 can be 13 or 18.

[0244] Similarly, DTM-2 is 9 or 13. Since the 802.11ax standard specifies that BCC coding shall not be used for RUs with a subcarrier count greater than 242 tones, the DTM value cannot be obtained here using the BCC parameters.

[0245] Of course, the optimal DTM-1 and optimal DTM-2 may alternatively be obtained through simulation.

[0246] In this embodiment, a simple tone mapping method for combining multiple RUs 242 in LDPC coding is provided. A specific method for designing the number of data subcarriers, the number of pilot subcarriers, and tone mapper parameters (e.g., DTM) is provided for the joint tone mapper (i.e., the first tone mapper) corresponding to the RU obtained after combining. This method improves the flexibility of the solution and can effectively reduce the hardware cost of the tone mapper.

[0247] Embodiment 4 The following is mainly described in embodiment 4. When the total bandwidth of the M RUs is greater than a preset value (e.g., 80 MHz), the total bandwidth of the M RUs may be first segmented, and then the method steps shown in Fig. 10 are executed separately for the RUs in each segment.

[0248] 13 illustrates another data processing method according to an embodiment of the present application. The method includes the following steps:

[0249] S1301: The transmitting end divides the entire bandwidth of a first user into N sub-bandwidths, and at least one of the N sub-bandwidths includes a plurality of RUs.

[0250] S1302: The transmitting end allocates the coded bit stream of the first user to the N sub-bandwidths.

[0251] S1303: The transmitting end is configured to allocate the coded bitstream on the first sub-bandwidth to M RUs or a first RU including M RUs, where the first sub-bandwidth is any one of the at least one sub-bandwidth.

[0252] S1304: The transmitting end uses a first tone mapper to permute all bits in the coded bitstream on the first sub-bandwidth.

[0253] It should be understood that if two sub-bandwidths among the N sub-bandwidths are different, the parameter designs of the tone mappers corresponding to the two sub-bandwidths separately may be different. For example, if a first sub-bandwidth and a second sub-bandwidth among the N sub-bandwidths have different sizes, the parameters of the first tone mapper corresponding to the first sub-bandwidth are different from the parameters of the second tone mapper corresponding to the second sub-bandwidth.

[0254] The design of parameters in LDPC coding for a combined large RU including M 242-tone RUs is used as an example below, where M is greater than 5.

[0255] M greater than 5 indicates that the total bandwidth of the M 242-tone RUs is at least 80 MHz. The maximum bandwidth in 802.11ax is 160 MHz. In this case, the total bandwidth may be divided into two 80 MHz portions. Each 80 MHz portion is called a segment. Therefore, when M is greater than 5, there are at least two segments, and of course there may be three segments (total bandwidth of 240 MHz) or four segments (total bandwidth of 320 MHz). Since some channels of the total bandwidth are punctured, when the total bandwidth is determined and the subcarriers on the remaining channels are evenly combined, the RU obtained is 242 × n-tone RUs. Here, n can be different values, for example, n = 1, ..., M.

[0256] For example, referring to Figure 14, each trapezoid in Figure 14 represents one 242-tone RU, and there are a total of 12 242-tone RUs. In other words, M = 12. Based on the segmentation case of Figure 143, there are a total of 4 segments.

[0257] When there are multiple segments, segment parsing is first performed in units of segments, and then multiple existing RUs in each segment are evenly combined, and the RU obtained after combining in each segment can be a 242-tone RU, a 484-tone RU, a 242×3-tone RU, or a 242×4-tone RU.

[0258] Figure 15 shows the procedure of the LDPC tone mapper for segmenting the full bandwidth of M RUs. As shown in Figure 15, the transmitting end first performs pre-FEC physical layer padding, FEC (LDPC) coding, post-FEC physical layer padding, and data stream parsing on the data bits. Then, it performs segment parsing on the coded data stream output after stream parsing. For each segment, it separately performs the following operations: constellation mapping, tone mapping, space-time block code (STBC) coding, per-stream DSC, space-frequency mapping, inverse discrete Fourier transform (IDFT), guard interval & windowing (GI&W), and analog & radio frequency (A&RF). Finally, it transmits the data stream using an antenna. A joint tone mapping operation is performed on the bits in each segment using the LDPC tone mapper.

[0259] In some specific cases, for example, when there are 242×2-tone RUs in the first segment and 242×1-tone RUs in the second segment, n=3, but the procedure in which segmentation is performed first and then LDPC tone mapping is performed within each segment may still be used.

[0260] A method in which segmentation is performed first, and then joint tone mapping is performed separately for RUs in each segment is provided in embodiment 4. This method improves the flexibility of the solution and solves the problem of high hardware cost of the LDPC tone mapper when the total bandwidth is relatively large.

[0261] The method steps performed by the transmitting end have been described in the previous embodiments. The method steps performed by the receiving end are the reverse of the transmitting end.

[0262] 16 shows another data processing method according to an embodiment of the present application. The method may be applied to the WLAN system shown in FIG. 9. The method includes the following steps:

[0263] S1601: The receiving end obtains a reordered bit stream of a first user from M RUs or a first RU including M RUs, where M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1.

[0264] S1602: The receiving end uses a first deinterleaver or a first tone demapper to restore the sequence of all bits in the reordered bit stream.

[0265] The type of the receiving end may be a STA or an AP, which is not limited here. The M RUs or the first RU allocated to the first user are the same as those in the previous embodiment shown in Figure 10. The details will not be described again here.

[0266] Specifically, the overall process of the first deinterleaver is the inverse process of the first interleaver. As shown in Figure 17, after sequentially performing CSD and constellation mapping on the received signal, the receiving end performs joint deinterleaving using the first deinterleaver with new parameters, then sequentially extracts a bit stream from the large RU (i.e., the first RU) obtained after combining M RUs, performs inverse stream parsing, and finally performs BCC decoding. The parameters of the first deinterleaver (NSD, NROW, and NCOL) completely correspond to the parameters of the first interleaver (NSD, NROW, and NCOL), and the details will not be described again here.

[0267] Similarly, the overall process of the first tone demapper is the inverse process of the first tone mapper. As shown in Figure 18, after separately performing CSD on the received signal, the receiving end performs joint demapping using the first tone demapper with new parameters, then performs constellation demapping, sequentially extracts a bit stream from the large RU (i.e., the first RU) obtained after combining M RUs, performs inverse stream parsing, and finally performs BCC decoding. The parameters (NSD and DTM) of the first tone demapper completely correspond to the parameters (NSD and DTM) of the first tone mapper, and the details will not be described again here.

[0268] The above-described embodiments may be combined to achieve different technical effects.

[0269] The data processing method according to the embodiment of the present application has been described above. The data processing device according to the embodiment of the present application will now be described.

[0270] 19 shows a first type of processing device 1900 at the transmitting end according to an embodiment of the present application. The processing device 1900 includes: a sequential bit allocator 1901 configured to allocate a coded bit stream of a first user to M RUs, or a first RU including M RUs, where M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1; and a first interleaver or first tone mapper 1902 configured to permute all bits in the coded bit stream.

[0271] The data processing device 1900 in this embodiment of the present application has any function of the sending end in the aforementioned method, and the details will not be described again here.

[0272] 20 shows a second type of data processing device 2000 at a transmitting end according to an embodiment of the present application. The data processing device 2000 includes: a processor 2001 configured to input all bits in a coded bitstream of a first user to a first interleaver or a first tone mapper, where M RUs or a first RU including M RUs is assigned to the first user, where M is a positive integer greater than 1; and a first interleaver or a first tone mapper 2002 configured to permute all bits in the coded bitstream.

[0273] The data processing device 2000 in this embodiment of the present application has any function of the sending end in the aforementioned method, and the details will not be described again here.

[0274] 21 shows a third type of data processing device 2100 at the transmitting end according to an embodiment of the present application. The data processing device 2100 includes: a processor 2101 configured to divide the entire bandwidth of a first user into N sub-bandwidths, where at least one of the N sub-bandwidths includes a plurality of RUs; a sequential bit allocator 2102 configured to allocate the coded bit stream of the first user to the N sub-bandwidths and allocate the coded bit stream on the first sub-bandwidth to M RUs or a first RU including M RUs, where the first sub-bandwidth is any one of the at least one sub-bandwidth; and a first interleaver or first tone mapper 2103 configured to rearrange all bits in all the coded bit streams on the first sub-bandwidth.

[0275] The data processing device 2100 in this embodiment of the present application has any function of the sending end in the aforementioned method, and the details will not be described again here.

[0276] The data processing device at the sending end in the embodiment of the present application has been described above. Possible product forms of the data processing device at the sending end are described below. It should be understood that any product in any form having the functions of the processing device shown in Figures 19 to 21 falls within the protection scope of the embodiment of the present application. It should be understood that the following description is merely an example, and the product form of the data processing device in the embodiment of the present application is not limited thereto.

[0277] In a possible product form, the data processing device in the embodiment of the present application may be implemented with a general-purpose bus architecture.

[0278] The sequential bit allocator and the first interleaver may be implemented by a processor, or the sequential bit allocator and the first tone mapper may be implemented by a processor.

[0279] Optionally, the data processing device may further include a memory, the memory configured to store instructions to be executed by the processor.

[0280] In a possible product form, the data processing device in the embodiment of the present application may be implemented by a sequential bit allocation circuit and an interleaving circuit, or may be implemented by a sequential bit allocation circuit and a tone mapping circuit.

[0281] Optionally, the data processing device may further include a storage medium configured to store instructions to be executed by the sequential bit allocation circuit and the interleaving circuit, or configured to store instructions to be executed by the sequential bit allocation circuit and the tone mapping circuit.

[0282] In possible product forms, the data processing apparatus of the embodiments of this application may alternatively be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuitry, or any combination of circuitry capable of performing the various functions described herein.

[0283] It should be understood that the aforementioned data processing devices in various product forms have any functions of the data processing devices disposed at the sending end in the aforementioned method embodiments, and the details will not be described again here.

[0284] 22 shows a data processing device 2200 at a transmitting end according to an embodiment of the present application. The data processing device 2200 includes: a processor 2201 configured to obtain a reordered bit stream of a first user from M RUs or a first RU including M RUs, where M RUs or the first RU are RUs allocated to the first user, and M is a positive integer greater than 1; and a first deinterleaver or first tone demapper 2202 configured to recover the sequence of all bits in the reordered bit stream.

[0285] The data processing device 2200 in this embodiment of the present application has any function of the receiving end in the aforementioned method, and the details will not be described again here.

[0286] The data processing device at the receiving end in the embodiment of the present application has been described above. Possible product forms of the data processing device at the receiving end are described below. It should be understood that any product in any form having the functions of the data device shown in Figure 22 falls within the protection scope of the embodiment of the present application. It should be understood that the following description is merely an example, and the product form of the data processing device in the embodiment of the present application is not limited thereto.

[0287] In a possible product form, the data processing device in the embodiment of the present application may be implemented with a general-purpose bus architecture.

[0288] The processor and the first deinterleaver may be implemented by a processor, or the processor and the first tone demapper may be implemented by a processor.

[0289] Optionally, the data processing device may further include a memory, the memory configured to store instructions to be executed by the processor.

[0290] In a possible product form, the data processing device in the embodiments of the present application may be implemented by a processing circuit and a deinterleaving circuit, or may be implemented by a processing circuit and a tone demapping circuit.

[0291] Optionally, the data processing device may further include a storage medium configured to store instructions to be executed by the sequential bit allocation circuit and the deinterleaving circuit, or configured to store instructions to be executed by the sequential bit allocation circuit and the tone demapping circuit.

[0292] In possible product forms, the data processing apparatus of the embodiments of this application may alternatively be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuitry, or any combination of circuitry capable of performing the various functions described herein.

[0293] It should be understood that the aforementioned data processing devices in various product forms have any functions of the data processing devices disposed at the receiving end in the aforementioned method embodiments, and the details will not be described again here.

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

[0295] The memory associated with embodiments of the present application may be a non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), or a volatile memory such as a random-access memory (RAM). The memory may be, but is not limited to, any other medium capable of carrying or storing expected program code in the form of instructions or data structures and accessible by a computer. The memory of embodiments of the present application may alternatively be a circuit or any other device capable of implementing a memory function and configured to store program instructions and / or data.

[0296] Those skilled in the art may recognize that the method steps and units may be implemented by electronic hardware, computer software, or a combination thereof in combination with the examples described in the embodiments disclosed herein. To clearly explain the compatibility between hardware and software, the above generally describes the steps and configurations of each embodiment according to function. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of the present application.

[0297] For the purpose of convenience and concise description, it can be clearly understood by those skilled in the art that the detailed operating processes of the above-mentioned systems, equipment, and units may refer to the corresponding processes in the above-mentioned method embodiments, and the details will not be described again here.

[0298] In some embodiments provided herein, it should be understood that the disclosed systems, devices, and methods may be implemented in other ways. For example, the described device embodiments are merely examples. For example, the division into units is merely a logical division of function, and other divisions may be used in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some functions may be omitted or not performed. Furthermore, the shown or discussed mutual couplings or direct couplings or communication connections may be implemented through several interfaces, indirect couplings, or communication connections between devices or units, or electronic, mechanical, or other types of connections.

[0299] The units described as separate parts may or may not be physically separated. The parts shown as units may or may not be physical units, and may be located in one place or distributed among multiple network units. Some or all of the units may be selected according to actual requirements to achieve the objectives of the solutions of the embodiments of the present application.

[0300] Furthermore, the functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit, and the integrated unit may be implemented in the form of hardware or in the form of a software functional unit.

[0301] When an integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on this understanding, essentially, the technical solutions of the embodiments of the present application, or the portions contributing to the prior art, or all or part of the technical solutions, may be implemented in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) or a processor to perform all or part of the steps of the methods described in the embodiments of the present application. The aforementioned storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0302] The above description is merely a specific embodiment of the present application and is not intended to limit the scope of protection of the present application. Any modifications or replacements that are readily conceived by those skilled in the art within the technical scope disclosed in the present application should be embraced within the scope of protection of the present application. Therefore, the scope of protection of the present application should be subject to the scope of protection of the claims.

Claims

1. 1. A data processing method comprising: inputting all bits in a coded bitstream of a first user to a first tone mapper, wherein a first resource unit (RU) is allocated to the first user, the first RU including a plurality of RUs; reordering all bits in the coded bitstream using the first tone mapper; The tone mapping distance parameter D of the first tone mapper TM determining D TM Here's how: [D TM_min ,D TM_max ] to D TM A positive integer is chosen as D TM_min is the number of data subcarriers included is the number N of data subcarriers of the first tone mapper SD Less N SD is the tone mapping distance parameter corresponding to the second tone mapper corresponding to the RU closest to TM_max is the number of data subcarriers included is N SD More N SD is a tone mapping distance parameter corresponding to the third tone mapper corresponding to the RU closest to and Including, the plurality of RUs includes one 26-tone RU and one 52-tone RU; When dual carrier modulation mode is not used, N SD =72 and D TM is 4, or When the dual carrier modulation mode is used, N SD =36 and D TM is 3.

2. A data processing method, comprising: inputting all bits in a coded bitstream of a first user to a first tone mapper, wherein a first resource unit (RU) is allocated to the first user, the first RU including a plurality of RUs; reordering all bits in the coded bitstream using the first tone mapper; determining a tone mapping distance parameter D TM of the first tone mapper, wherein D TM is determined by the following method: A positive integer is selected as D TM from [D TM_min , D TM_max ], where D TM_min is a tone mapping distance parameter corresponding to a second tone mapper corresponding to an RU that includes fewer data subcarriers than the number N SD of data subcarriers of the first tone mapper and is closest to N SD , ​​and D TM_max is a tone mapping distance parameter corresponding to a third tone mapper corresponding to an RU that includes more data subcarriers than N SD and is closest to N SD . and Including, the plurality of RUs is M 242-tone RUs; When M=2, if dual carrier modulation mode is not used, N SD is 468, and D TM is 12, and when the dual carrier modulation mode is used, N SD is 234, and D TM is 9, When M=3, if dual carrier modulation mode is not used, N SD is 702, and D TM is 18, and when the dual carrier modulation mode is used, N SD is 351, and D TM is 9, or When M=4, if dual carrier modulation mode is not used, N SD is 980, and D TM is 20, and when the dual carrier modulation mode is used, N SD is 490, and D TM is 14, method.

3. N SD The value of [N SD_min / Q,N SD_max / Q], and N SD_min is the sum of the number of data subcarriers included in the multiple RUs, and N SD_max 3. The method of claim 1, wherein Q is the sum of the numbers of subcarriers included in the multiple RUs, and Q is the number of data subcarriers onto which one bit is mapped.

4. D TM is N SD The method according to any one of claims 1 to 3, wherein the quotient is a divisor of

5. 1. A data processing method comprising: obtaining a reordered bitstream of a first user, wherein a first resource unit (RU) is allocated to the first user, and the first RU includes a plurality of RUs; recovering the sequence of all bits in the reordered bitstream using a first tone demapper; The tone mapping distance parameter D of the first tone demapper TM determining D TM Here's how: [D TM_min ,D TM_max ] to D TM A positive integer is chosen as D TM_min is the number of data subcarriers included is the number N of data subcarriers of the first tone demapper SD Less N SD is the tone mapping distance parameter corresponding to the second tone mapper corresponding to the RU closest to TM_max is the number of data subcarriers included is N SD More N SD is a tone mapping distance parameter corresponding to the third tone mapper corresponding to the RU closest to and Including, the plurality of RUs includes one 26-tone RU and one 52-tone RU; When dual carrier modulation mode is not used, N SD =72 and D TM is 4, or When the dual carrier modulation mode is used, N SD =36 and D TM is 3.

6. A data processing method, comprising: obtaining a reordered bitstream of a first user, wherein a first resource unit (RU) is allocated to the first user, and the first RU includes a plurality of RUs; recovering the sequence of all bits in the reordered bitstream using a first tone demapper; determining a tone mapping distance parameter D TM of the first tone demapper, wherein D TM is determined by the following method: A positive integer is selected as D TM from [D TM_min , D TM_max ], where D TM_min is a tone mapping distance parameter corresponding to a second tone mapper corresponding to an RU including a number of data subcarriers that is less than the number N SD of data subcarriers of the first tone demapper and closest to N SD , ​​and D TM_max is a tone mapping distance parameter corresponding to a third tone mapper corresponding to an RU including a number of data subcarriers that is greater than N SD and closest to N SD . and Including, the plurality of RUs is M 242-tone RUs; When M=2, if dual carrier modulation mode is not used, N SD is 468, and D TM is 12, and when the dual carrier modulation mode is used, N SD is 234, and D TM is 9, When M=3, if dual carrier modulation mode is not used, N SD is 702, and D TM is 18, and when the dual carrier modulation mode is used, N SD is 351, and D TM is 9, or When M=4, if dual carrier modulation mode is not used, N SD is 980, and D TM is 20, and when the dual carrier modulation mode is used, N SD is 490, and D TM is 14, method.

7. N SD The value of [N SD_min / Q,N SD_max / Q], and N SD_min is the sum of the number of data subcarriers included in the multiple RUs, and N SD_max 7. The method of claim 5, wherein Q is the sum of the numbers of subcarriers included in the multiple RUs, and Q is the number of data subcarriers onto which one bit is mapped.

8. D TM is N SD The method according to any one of claims 5 to 7, wherein the quotient is a divisor of

Citation Information

Patent Citations

  • Interleaving in ofdma data tone plans

    US20150365195A1

  • Systems and methods for channel interleaving in wireless networks

    US20170126447A1

  • Interleaver Design for Dual Sub-Carrier Modulation in WLAN

    US20170180177A1

  • Multiple resource unit allocation for ofdma WLAN

    US20180248591A1