Encoded bit distribution device, encoded bit receiving device, encoded bit distribution method, encoded bit receiving method, program, and computer-readable recording medium.

The method of distributing coded bits across discontinuous channels or resource units in Wi-Fi systems addresses the challenge of utilizing discontinuous frequency bands, enhancing spectral resource utilization and data rate.

JP7880371B2Inactive Publication Date: 2026-06-25HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-06-27
Publication Date
2026-06-25
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Next-generation Wi-Fi protocols face challenges in utilizing discontinuous frequency bands for ultra-high bandwidth and ultra-high throughput due to occupation by systems like military and weather radar, necessitating improved spectrum resource utilization and data rate.

Method used

A method and apparatus for channel coding and distributing coded bits across multiple channel sets or resource units, allowing for transmission and reception across discontinuous channels or resource units, with predefined allocation and distribution rules to optimize spectral resource utilization and data rate.

Benefits of technology

Enhances spectral resource utilization and data rate by effectively utilizing discontinuous frequency bands, reducing interference, and achieving interleaved gain in the frequency domain.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007880371000029
    Figure 0007880371000029
  • Figure 0007880371000030
    Figure 0007880371000030
  • Figure 0007880371000031
    Figure 0007880371000031
Patent Text Reader

Abstract

To relate to the field of wireless communications technologies and provide a coded bit transmission method and apparatus, to improve spectrum resource utilization and a data rate of a Wi-Fi system.SOLUTION: A method includes the following steps. A sender performs channel coding on information bits according to a used MCS, to generate coded bits, and distributes the coded bits to a plurality of channel sets or a plurality of resource units according to a distribution rule. A receiver receives, according to a receiving and combination rule, the coded bits that are carried in the plurality of channel sets used for single-user preamble puncturing transmission or the plurality of resource units used for orthogonal frequency division multiple access OFDMA transmission, and performs channel decoding on the coded bits according to the used modulation and coding scheme MCS, to generate the information bits. The MCS is an MCS used for each of the plurality of channel sets, or an MCS used for each of the plurality of resource units.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] [Cross-references to related applications] This application claims priority to Chinese Patent Application No. 201810738637.9, filed with the China National Intellectual Property Administration on 6 July 2018 under the title "CODED BIT TRANSMISSION METHOD AND APPARATUS," and incorporates its entire contents by reference.

[0002] [Technical field] This application relates to the field of wireless communication, and more particularly to a method and apparatus for transmitting encoded bits. [Background technology]

[0003] Next-generation wireless fidelity (Wi-Fi) protocols, such as those later than 802.11ax, must be forward-compatible and therefore support the operating spectrum of 802.11ax devices, namely supporting the 2.4 gigahertz (gigahertz, GHz), 5 GHz, and 6 GHz frequency bands. With the recently released free 6 GHz frequency band, channel division will be based on frequency band, and the supported bandwidth may exceed the maximum bandwidth of 160 megahertz (megahertz, MHz) supported at 5 GHz, for example, 240 MHz or 320 MHz. In other words, next-generation Wi-Fi protocols are intended to introduce ultra-high bandwidth to support extremely high throughput (EHT) data transmission. In addition to ultra-high bandwidth, the ultra-fast throughput supported by next-generation Wi-Fi protocols can further increase peak throughput by using more streams through coordination between multiple frequency bands (2.4GHz, 5GHz, and 6GHz) or in other ways, for example, by increasing the number of streams to 16.

[0004] However, since the channel is busy or some of the supported frequency bands such as 5 GHz and 6 GHz are occupied by other systems such as military radar systems or weather radar systems, the frequency bands available when the Wi-Fi system occupies ultra-high bandwidth are discontinuous. Therefore, how to use discontinuous frequency bands to achieve ultra-high bandwidth and support data transmission at ultra-high speed throughput has become an issue that needs to be urgently solved.

Summary of the Invention

[0005] Embodiments of this application provide a coded bit transmission method and apparatus for improving the spectrum resource utilization rate and data rate of a Wi-Fi system.

[0006] To achieve the above object, in the embodiments of this application, the following technical solutions are provided.

[0007] According to a first aspect, a coded bit allocation method is provided, including the step of performing channel coding on information bits according to the modulation and coding scheme (MCS) used to generate coded bits, where the MCS is the MCS used for each of a plurality of channel sets used for single-user preamble puncturing transmission, or the MCS used for each of a plurality of resource units used for orthogonal frequency division multiple access (OFDMA) transmission, and then the step of allocating the coded bits to a plurality of channel sets or a plurality of resource units according to an allocation rule.

[0008] According to the coded bit distribution method of this application, the MCS can be selected to be either a set of multiple channels used for single-user preamble puncturing transmission or a set of multiple resource units used for orthogonal frequency division multiple access OFDMA transmission, channel coding is performed on information bits to generate coded bits, and the coded bits are distributed to the set of multiple channels or resource units according to distribution rules. The set of multiple channels or resource units may be contiguous or discontinuous, and the sizes of the set of multiple channels or resource units may be the same or different. Thus, according to the coded bit distribution method provided in this application, network devices such as access points (APs) and terminal devices such as non-access point stations (NON-AP STAs or STAs) in a Wi-Fi system can transmit coded bits across a set of discontinuous channels or resource units to avoid situations where some of the set of multiple channels or some of the resource units are idle, thereby improving the spectral resource utilization and data rate of the Wi-Fi system.

[0009] In possible design methods, the distribution rules may include the following: The number of coded bits distributed to multiple channel sets or multiple resource units in a cyclic polling scheme satisfies a first predefined relation. The first predefined relation is used to determine the number of coded bits distributed to one channel set or resource unit at a time. For example, the first predefined relation is:

number

[0010] It can be understood that two adjacent groups of encoded bits are reliably distributed to different channel sets or resource units in order to reduce interference and obtain interleaved gain in the frequency domain.

[0011] In other possible design methods, the distribution rule may include the following: The number of encoded bits distributed to multiple channel sets or multiple resource units in a cyclic polling scheme satisfies a second predefined relation. The second predefined relation is also used to determine the number of encoded bits distributed to one channel set or resource unit at a time. For example, the second predefined relation is:

number

[0012] It can be understood that two adjacent groups of encoded bits are reliably distributed to different channel sets or resource units in order to reduce interference and obtain interleaved gain in the frequency domain.

[0013] For example, a pre-configured channel may be a channel with the minimum bandwidth supported by the Wireless Fidelity Wi-Fi system, or a channel whose bandwidth is a common denominator of the bandwidths of multiple channel sets. For example, suppose there are a total of three channel sets, and the bandwidths of the three channel sets are 40MHz, 80MHz, and 160MHz. In this case, the bandwidth of the pre-configured channel may be 20MHz or 40MHz.

[0014] Similarly, the pre-configured resource unit may be the smallest resource unit supported by the Wireless Fidelity Wi-Fi system, or it may be a resource unit containing a number of tones that is a common denominator of the number of tones contained in multiple resource units. For example, there are a total of three resource units (RUs), namely RU106, RU242, and RU484. In this case, the pre-configured resource unit may be RU26 or RU106.

[0015] To reduce the complexity of the operations involved in encoding, modulating, and distributing information bits, it is understandable that the same MCS may be used for multiple channel sets used in single-user preamble puncturing transmissions, or for multiple resource units used in orthogonal frequency division multiple access (OFDMA) transmissions.

[0016] In other possible design methods, the distribution rule may further include stopping the distribution of encoded bits to at least one of the multiple channel sets when at least one of the multiple channel sets is fully loaded with encoded bits distributed to the channel set, and continuing to distribute encoded bits to the other channel sets in the multiple channel sets according to the distribution rule, and continuing to perform the next round of distribution after all of the multiple channel sets are fully loaded with encoded bits distributed to the channel set, thereby transmitting encoded bits by using all spectral resources in all channel sets, thereby avoiding idleness of some spectral resources and further improving spectral resource utilization and data rate.

[0017] In other possible design methods, the distribution rule may further include stopping the distribution of coded bits to at least one of the multiple resource units when at least one of the multiple resource units is fully loaded with coded bits distributed to the resource unit, and continuing to distribute coded bits to the other resource units within the multiple resource units according to the distribution rule, and continuing to perform the next round of distribution after all of the multiple resource units are fully loaded with coded bits distributed to the resource unit, thereby transmitting the coded bits by using all tones within all resource units, thereby avoiding idleness of some tones and further improving spectral resource utilization and data rate.

[0018] It should be noted that this application is not limited to whether the multiple channel sets or multiple resource units are continuous or discontinuous. Therefore, the multiple channel sets may be continuous or discontinuous in the frequency domain. Correspondingly, the multiple resource units may be continuous or discontinuous in the frequency domain.

[0019] Similarly, this application does not need to limit whether the sizes of the multiple channel sets or the multiple resource units are the same or different. Therefore, the sizes of the multiple channel sets may be the same or different. Correspondingly, the sizes of the multiple resource units may be the same or different.

[0020] Optionally, for orthogonal frequency division multiple access OFDMA transmission, multiple resource units may be assigned to one station or one set of stations. For example, if both resource units A and B are used to carry encoded bits for stations 1 and 2, stations 1 and 2 may be treated as a single set of stations.

[0021] Optionally, the multiple channel sets may include at least one of the following bandwidths: 20 megahertz (MHz), 40 MHz, 80 MHz, and 160 MHz.

[0022] Optionally, if multiple streams exist but not multiple segments, a channel parser or resource unit parser that performs the coded bit distribution method is placed after the stream parser to simplify the process of sending different streams. Similarly, if multiple segments exist, a channel parser or resource unit parser that performs the coded bit distribution method is placed after the segment parser to simplify the process of sending different segments. Clearly, if both multiple streams and multiple segments exist, segment behavior is usually specific to one stream; that is, the segment parser is usually placed after the stream parser, and the channel parser or resource unit parser that distributes coded bits is still placed after the segment parser.

[0023] According to a second aspect, a method for receiving coded bits is provided, comprising the steps of receiving coded bits carried in a plurality of channel sets used for single-user preamble puncturing transmission or a plurality of resource units used for orthogonal frequency division multiple access OFDMA transmission, in accordance with a reception and coupling rule; and then performing channel decoding on the coded bits in accordance with a modulation and coding scheme MCS used to generate information bits, wherein the MCS is an MCS used for each of the plurality of channel sets or an MCS used for each of the plurality of resource units.

[0024] According to the coded bit receiving method of this application, the MCS can be selected for each of a plurality of channel sets used for single-user preamble puncturing transmission or a plurality of resource units used for orthogonal frequency division multiple access OFDMA transmission, and coded bits received from the plurality of channel sets or plurality of resource units are received according to reception and joining rules, and channel decoding is performed on the coded bits received according to the selected MCS to generate information bits. The plurality of channel sets or plurality of resource units may be continuous or discontinuous. Therefore, according to the coded bit receiving method provided in this application, network devices such as APs and terminal devices such as STAs in a Wi-Fi system can transmit data on a plurality of discontinuous channel sets or resource units to avoid situations where some of the plurality of channel sets or some of the plurality of resource units are idle, thereby improving the spectral resource utilization and data rate of the Wi-Fi system.

[0025] In a possible design method, the reception and combination rules may include the following. The number of encoded bits received from a plurality of channel sets or a plurality of resource units in a cyclic polling manner satisfies a first preset relationship. The first preset relationship is used to determine the number of encoded bits received from one channel set or resource unit at a time. For example, the first preset relationship is

Number

[0026] According to the above reception method, it can be understood that two adjacent groups of encoded bits are surely encoded bits received from different channel sets or resource units in order to reduce interference and obtain an interleaving gain in the frequency domain.

[0027] In another possible design method, the reception and combination rules may include the following. The number of encoded bits received from a plurality of channel sets or a plurality of resource units in a cyclic polling manner satisfies a second preset relationship. The second preset relationship is also used to determine the number of encoded bits received from one channel set or resource unit at a time. For example, the second preset relationship is

Number

[0028] Two adjacent groups of encoded bits can be understood to be encoded bits received from different channel sets or resource units, in order to reduce interference and obtain interleaving gain in the frequency domain.

[0029] For example, a pre-configured channel may be a channel with the minimum bandwidth supported by the Wireless Fidelity Wi-Fi system, or a channel whose bandwidth is a common denominator of the bandwidths of multiple channel sets.

[0030] Similarly, a pre-configured resource unit may be the smallest resource unit supported by the Wireless Fidelity Wi-Fi system, or it may be a resource unit containing a number of tones that is a common denominator of the number of tones contained in multiple resource units.

[0031] To reduce the complexity of the operation of receiving and combining information bits and performing channel decoding to generate information bits, it is understandable that the same MCS may be used for all of the multiple channel sets used in single-user preamble puncturing transmissions, or for all of the multiple resource units used in orthogonal frequency division multiple access OFDMA transmissions.

[0032] In other possible design methods, the receive and combine rules may further include stopping receiving coded bits from at least one of the multiple channel sets once all coded bits carried by at least one of the multiple channel sets have been received, continuing to receive coded bits from the other channel sets in the multiple channel sets according to the receive and combine rules, and continuing to perform the next round of receiving after all coded bits carried by the multiple channel sets have been received, thereby receiving coded bits by using all spectral resources in all channel sets, thereby avoiding idleness of some spectral resources and further improving spectral resource utilization and data rate.

[0033] In other possible design methods, the receive and combine rules may further include stopping the reception of coded bits from at least one of the resource units once all coded bits carried by at least one of the resource units have been received, continuing to receive coded bits from other resource units within the resource units according to the receive and combine rules, and continuing to perform the next round of reception after all coded bits carried by the resource units have been received, thereby receiving coded bits by using all tones within all resource units, thereby avoiding idleness of some tones and further improving spectral resource utilization and data rate.

[0034] It should be noted that this application is not limited to whether the multiple channel sets or multiple resource units are continuous or discontinuous. Therefore, the multiple channel sets may be continuous or discontinuous in the frequency domain. Correspondingly, the multiple resource units may be continuous or discontinuous in the frequency domain.

[0035] Similarly, this application does not need to limit whether the sizes of the multiple channel sets or the multiple resource units are the same or different. Therefore, the sizes of the multiple channel sets may be the same or different. Correspondingly, the sizes of the multiple resource units may be the same or different.

[0036] Optionally, for orthogonal frequency division multiple access OFDMA transmission, multiple resource units may be assigned to one station or one set of stations. For example, if both resource units A and B are used to carry encoded bits for stations 1 and 2, stations 1 and 2 may be treated as a single set of stations.

[0037] Optionally, the multiple channel sets may include at least one of the following bandwidths: 20 megahertz (MHz), 40 MHz, 80 MHz, and 160 MHz.

[0038] It should be noted that the receive and combine rules for the encoded bits in the second embodiment or any one of the possible implementations of the second embodiment correspond to the distribution rules for the encoded bits in the first embodiment or any one of the possible implementations of the first embodiment, thereby ensuring that the sender and receiver of the encoded bits can communicate reliably with each other.

[0039] It is understood that the method in the first embodiment or any possible implementation of the first embodiment, and the method in the second embodiment or any possible implementation of the second embodiment, may be implemented separately or used in combination. This is not limited to this application.

[0040] According to a third aspect, a communication device is provided and configured to perform a method in any one of the first aspect or a possible implementation of the first aspect, and / or a method in any one of the second aspect or a possible implementation of the second aspect.

[0041] According to a fourth aspect, a communication device is provided, comprising a processor coupled to memory and memory configured to store computer programs. The processor is configured to execute the computer programs stored in memory, thereby the device performing a method in any one of the first aspect or a possible configuration of the first aspect, and / or a method in any one of the second aspect or a possible configuration of the second aspect.

[0042] In a possible design, the apparatus in the fourth embodiment includes one or more processors and a transceiver. The one or more processors are configured to support the apparatus in the fourth embodiment when performing the coded bit distribution function in the manner described above, for example, by performing channel coding on information bits to generate coded bits and distributing the coded bits to multiple channel sets or multiple resource units according to distribution rules. The transceiver supports the apparatus in the fourth embodiment when communicating with other devices and is configured to implement receiving and / or transmitting functions, for example, by modulating the distributed coded bits and transmitting the modulated bits using a radio frequency device.

[0043] Optionally, the apparatus in the fourth embodiment may further include one or more memories configured to be coupled to the processor, and the memories store program instructions and / or data required for the network device. The one or more memories may be integrated with the processor or located separately from the processor. This is not limited in this application.

[0044] The apparatus in the fourth embodiment may be a terminal device such as a station, or a network device such as an access point. The transceiver may be a transceiver circuit. Optionally, the transceiver may be replaced by an input / output circuit or interface.

[0045] The apparatus in the fourth embodiment may, alternatively, be a communication chip, which may be used in a network device and / or terminal device. The transceiver may be an input / output circuit or an interface for the communication chip.

[0046] In other possible designs, the device includes a transceiver, a processor, and memory. The processor is configured to control the transceiver to transmit or receive signals. The memory is configured to store a computer program. The processor is configured to execute the computer program in memory, thereby the device performs a method in the first embodiment or a possible implementation of the first embodiment.

[0047] In a possible design, the device includes one or more processors and transceivers. The one or more processors are configured to support the device in the fourth embodiment when performing the coded bit receiving function in the manner described above, for example, by combining coded bits received from multiple channel sets or multiple resource units according to receiving and combining rules, and by performing channel decoding on the combined coded bits to generate information bits. The transceivers support the device in the fourth embodiment when communicating with other devices, and are configured to implement receiving and / or transmitting functions, for example by performing down-conversion and demodulation on received radio frequency signals and obtaining coded bits.

[0048] Optionally, the apparatus in the fourth embodiment may further include one or more memories configured to be coupled to the processor, and the memories store program instructions and / or data required for the network device. The one or more memories may be integrated with the processor or located separately from the processor. This is not limited in this application.

[0049] The apparatus in the fourth embodiment may be a terminal device such as a station, or a network device such as an access point. The transceiver may be a transceiver circuit. Optionally, the transceiver may be replaced by an input / output circuit or interface.

[0050] The apparatus in the fourth embodiment may, alternatively, be a communication chip, which may be used in terminal devices and / or network devices. The transceiver may be an input / output circuit or an interface for the communication chip.

[0051] In other possible designs, the device includes a transceiver, a processor, and memory. The processor is configured to control the transceiver to transmit or receive signals. The memory is configured to store a computer program. The processor is configured to execute the computer program in memory, thereby the device in the fourth embodiment performs the method in the second embodiment or a possible implementation of the second embodiment.

[0052] It should be noted that the encoded bit distribution function and the encoded bit reception function may, alternatively, be performed by a single device on a different communication link, thereby enabling one-way and / or bidirectional communication in forms such as one-to-one, one-to-many, many-to-one, or many-to-many between network devices and terminal devices, between different network devices, or between different terminal devices.

[0053] For example, Station 1 transmits encoded bits to Access Point A in the uplink direction and receives encoded bits transmitted by Access Point A in the downlink direction. Correspondingly, Access Point A receives encoded bits transmitted by Station 1 in the uplink direction and transmits encoded bits to Station 1 in the downlink direction.

[0054] For example, access point B transmits the encoded bits sent by access point C and also receives the encoded bits sent by access point C. Correspondingly, access point C receives the encoded bits to access point B and also transmits the encoded bits to access point B.

[0055] For example, access point D transmits coded bits to both stations 2 and 3. In another example, station 4 receives coded bits distributed by both access points E and F. In yet another example, both access points G and H transmit coded bits to stations 5 and 6. Correspondingly, stations 5 and 6 receive coded bits transmitted by access points G and H.

[0056] According to the fifth aspect, a communication system is provided, including a communication device configured to perform either the third aspect or one of possible implementations of the third aspect, and a communication device configured to perform either the fourth aspect or one of possible implementations of the fourth aspect.

[0057] According to the sixth aspect, a computer-readable storage medium is provided and configured to store a computer program. The computer program includes instructions used to perform a method in the first aspect or any one of possible implementations of the first aspect, and / or instructions used to perform a method in the second aspect or any one of possible implementations of the second aspect.

[0058] According to the seventh aspect, a computer program product is provided. The computer program product includes computer program code. When the computer program code is executed on a computer, the computer becomes capable of performing a method in the first aspect or any possible implementation of the first aspect, and / or a method in the second aspect or any possible implementation of the second aspect.

[0059] According to the eighth aspect, a chip system is provided. The chip system includes a processor and a transceiver interface. The processor is configured to implement the processing functions of the first or second aspect. The transceiver interface is configured to implement the transmit / receive functions of the first or second aspect.

[0060] In possible designs, the chip system further includes memory. The memory is configured to store program instructions and data for implementing the functions of the first or second embodiment.

[0061] The chip system may include a chip, or it may include a chip and other individual devices.

[0062] A method for transmitting encoded bits may be provided according to embodiments of this application. The method is applicable to a Wi-Fi system for distributing encoded bits to a plurality of channel sets used for single-user preamble puncturing transmissions or a plurality of resource units used for OFDMA transmissions, and / or receiving encoded bits from a plurality of channel sets used for single-user preamble puncturing transmissions or a plurality of resource units used for OFDMA transmissions. [Brief explanation of the drawing]

[0063] [Figure 1] This is a schematic architecture diagram of a communication system in which an encoded bit transmission method and apparatus provided in an embodiment of this application are used. [Figure 2] This is a schematic diagram of the internal structure of the network device 102 and the terminal device 106. [Figure 3A] This is a schematic diagram of preamble puncturing method 1 corresponding to an 80MHz bandwidth in existing Wi-Fi systems. [Figure 3B]This is a schematic diagram of preamble puncturing method 2, which corresponds to an 80MHz bandwidth in existing Wi-Fi systems. [Figure 3C] This is a schematic diagram of preamble puncturing method 1, which corresponds to a 160MHz bandwidth in existing Wi-Fi systems. [Figure 3D] This is a schematic diagram of preamble puncturing method 2, which corresponds to a 160MHz bandwidth in existing Wi-Fi systems. [Figure 4A] This is a schematic diagram of the transmission procedure for a single station on a continuous 160MHz frequency band in an existing Wi-Fi system. [Figure 4B] This is a schematic diagram of the transmission procedure for a single station on two discontinuous 80MHz frequency bands in an existing Wi-Fi system. [Figure 5] This is a schematic flowchart 1 of the encoded bit transmission method according to an embodiment of this application. [Figure 6A] This is a schematic diagram 1 of a distribution scheme that distributes encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6B] This is a schematic diagram 2 of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6C] Figure 3 is a schematic diagram of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6D] This is a schematic diagram 4 of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6E] Figure 5 shows a schematic diagram of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6F] Figure 6 shows a schematic diagram of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6G] This is a schematic diagram 7 of a distribution method for distributing encoded bits to multiple channel sets according to an embodiment of this application. [Figure 6H]Figure 8 shows a schematic diagram of a distribution scheme that distributes encoded bits to multiple channel sets according to an embodiment of this application. [Figure 7A] This is a schematic diagram 1 of a distribution method for distributing encoded bits to multiple resource units according to an embodiment of this application. [Figure 7B] Figure 2 shows a schematic diagram of a distribution method for distributing encoded bits to multiple resource units according to an embodiment of this application. [Figure 7C] Figure 3 shows a schematic diagram of a distribution method for distributing encoded bits to multiple resource units according to an embodiment of this application. [Figure 8A] This is a schematic flowchart 2 of the encoded bit transmission method according to an embodiment of this application. [Figure 8B] This is a schematic flowchart 3 of the encoded bit transmission method according to the embodiment of this application. [Figure 9] This is a schematic diagram of the terminal device according to an embodiment of this application. [Figure 10] This is a schematic diagram of a network device according to an embodiment of this application. [Figure 11] This is a schematic diagram of the encoded bit transmission device according to an embodiment of this application. [Figure 12] This is a schematic diagram of the encoding bit distribution device according to the embodiment of this application. [Figure 13] This is a schematic diagram of the encoded bit receiving device according to an embodiment of this application. [Modes for carrying out the invention]

[0064] The technical solution of this application will be described below with reference to the attached drawings.

[0065] The technical solutions provided in embodiments of this application may be used in Wi-Fi systems, or in 4th generation (4G) mobile communication systems such as long-term evolution (LTE) systems or worldwide interoperability for microwave access (WiMAX) communication systems, or in 5th generation (5G) systems such as new radio (NR) systems.

[0066] All aspects, embodiments, or features are provided in this application by describing systems which may include multiple devices, components, modules, etc. It should be recognized and understood that each system may include other devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed with reference to the accompanying drawings. Furthermore, combinations of these solutions may be used.

[0067] Furthermore, in embodiments of this application, the terms “example” or “for example” are used to indicate that an example, illustration, or explanation is being given. None of the embodiments or design schemes described as “examples” in this application should be described as being preferable or having advantages over other embodiments or design schemes. More precisely, “for example” is used to present a concept in a specific manner.

[0068] In embodiments of this application, one of the following may be used: information, signal, message, or channel. It should be noted that when the difference is not emphasized, the expressed meaning is consistent. One of the following may be used: of, relative, or corresponding. It should be noted that when the difference is not emphasized, the expressed meaning is consistent.

[0069] In embodiments of this application, subscripts such as W1 may, in some cases, be written in a form other than W1 due to a typographical error. When the difference is not emphasized, the expressed meaning is consistent.

[0070] The network architectures and service scenarios described in the embodiments of this application are intended to more clearly describe the technical solutions in the embodiments of this application and do not constitute a limitation on the technical solutions provided in the embodiments of this application. Those skilled in the art will recognize that, with the evolution of network architectures and the emergence of new service scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical challenges.

[0071] Furthermore, any use of the terms “including,” “having,” or any other variation thereof as used in this description of the application is intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device comprising a set of steps or units may, at their discretion, further include other steps or units not listed, or at their discretion, further include other specific steps or units of the process, method, product, or device.

[0072] To facilitate understanding of the embodiments of this application, the communication system shown in Figure 1 is first used as an example to illustrate in detail a communication system to which the embodiments of this application are applicable. Figure 1 is a schematic diagram of a communication system to which the communication method according to the embodiments of this application is applicable. As shown in Figure 1, the communication system includes a network device 102 and a terminal device 106. Multiple antennas may be configured for each of the network device 102 and terminal device 106. Optionally, the communication system may further include other network devices and / or other terminal devices, for example, a network device 104 and a terminal device 108, and multiple antennas may also be configured for each of the network device 104 and terminal device 108.

[0073] It should be understood that network devices may further include multiple components related to signal transmission and reception (e.g., processors, encoders, decoders, modulators, demodulators, multiplexers, and demultiplexers).

[0074] For example, a network device may be a device with wireless transmission / reception capabilities or a chip that can be placed within a device. The device includes, but is not limited to, access points, evolved nodeBs (eNBs), home nodeBs (e.g., home evolved nodeBs or home nodeBs, HNBs), wireless relay nodes, wireless backhaul nodes, transmission and reception points (TRPs or transmission points, TPs) in a Wi-Fi system, or gNBs, communication servers, routers, switches, bridges, computers, etc.

[0075] For example, a terminal device may also be called user equipment (UE), access terminal, subscriber unit, subscriber station, mobile station, mobile console, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, user equipment, etc. In the embodiments of this application, a terminal device may also be a non-access point station (NON-STA or STA), mobile phone, tablet (Pad), computer with wireless transmission / reception capabilities, virtual reality (VR) terminal, wireless terminal in a smart city, wireless terminal in a smart home, etc. In the embodiments of this application, a terminal device and a chip that can be placed in a terminal device are collectively referred to as a terminal device.

[0076] In a communication system, one network device or one terminal device may be treated as one node, and communication in any form, such as one-to-one, one-to-many, many-to-one, or many-to-many, may exist between any two or more nodes. For example, one network device may communicate with at least one terminal device and / or at least one network device, and one terminal device may also communicate with at least one network device and / or at least one terminal device. For example, as shown in Figure 1, network device 102 may communicate with terminal device 106, or with network device 104, or with at least two of terminal devices 106, terminal device 108, and network device 104. In another example, terminal device 108 may communicate with network device 102, or with terminal device 106, or with at least two of network devices 102, network device 104, and terminal device 106.

[0077] It should be understood that Figure 1 is merely a simplified schematic diagram of an example for the sake of clarity. The communication system may further include other network devices or other terminal devices not shown in Figure 1.

[0078] Figure 2 is a schematic diagram of the internal structure of network device 102 and terminal device 106. As shown in Figure 2, network device 102 and terminal device 106 each include an application layer processing module, a transmission control protocol (TCP) / user datagram protocol (UDP) processing module, an internet protocol (IP) processing module, a logical link control (LLC) processing module, a media access control (MAC) layer processing module, a physical layer baseband processing module, a radio frequency module, and an antenna. The IP processing module is connected to the LLC processing module through a higher layer interface.

[0079] For a transmitting device such as network device 102, the physical layer baseband processing module is configured to perform channel coding on binary user data, i.e., information bits, generate coded bits, modulate the coded bits to generate a modulated symbol, then perform upconversion on the modulated symbol to generate a radio frequency signal, and transmit the radio frequency signal using an antenna. For a receiving device such as terminal device 106, the physical layer baseband processing module is configured to perform downconversion and demodulation on the radio frequency signal received by the radio frequency module to recover coded bits, and perform channel decoding on the coded bits to recover information bits, thereby completing the transmission and reception of information bits, i.e., binary user data.

[0080] It should be noted that Figure 2 shows only a network device 102 consisting of two antennas and a terminal device 106 consisting of one antenna. In actual applications, one or more antennas may be configured for each of the network device 102 and terminal device 106.

[0081] In fact, in modern communication systems, multi-antenna technology is widely used, for example, in Wi-Fi, LTE, and 5G NR systems. A node, such as network device 102 or terminal device 106, may transmit or receive signals by using multiple antennas. This is hereafter referred to as multiple-input multiple-output (MIMO) technology. In a communication system that supports MIMO, a node may acquire gains such as diversity and multiple gain by adjusting the MIMO transmit / receive solution, for example by adjusting the weights of the transmitting antennas or by assigning different signals to different antennas, in order to increase system capacity and improve system reliability. In embodiments of this application, the data transmitted between each pair of transmitting and receiving antennas is treated as a spatial stream (SS), abbreviated as a stream.

[0082] In practical applications, different communication systems may support the same frequency band. For example, existing Wi-Fi systems, military radar systems, and weather radar systems all support the 5GHz and 6GHz frequency bands. When some frequency bands supported by Wi-Fi systems are occupied by military radar systems or weather radar systems, the remaining frequency bands may become discontinuous.

[0083] To improve spectrum utilization and data rates, existing Wi-Fi protocols such as IEEE 802.11ax propose data transmission in preamble puncturing mode, which allows network devices such as access points to aggregate at least two discontinuous frequency bands for use, thereby improving the spectrum resource utilization and data rates of network devices. For example, an access point could aggregate discontinuous frequency bands of 20 MHz and 40 MHz for use.

[0084] Figures 3A and 3B show preamble puncturing methods 1 and 2, respectively, that can be supported by 802.11ax in an 80 MHz bandwidth. Figures 3C and 3D show preamble puncturing methods 1 and 2, respectively, that can be supported by 802.11ax in a 160 MHz bandwidth. Puncturing in 802.11ax means not transmitting the Wi-Fi signal in the occupied frequency band and not transmitting the physical layer preamble or data portion. Puncturing transmission in this invention may be puncturing in 802.11ax, or it may be transmitting the physical layer preamble on the punctured channel but not the data portion.

[0085] As shown in Figures 3A and 3B, the 80MHz bandwidth may be divided into primary 20MHz (P20), secondary 20MHz (P20), and secondary 40MHz (S40). P20 and S20 may also be collectively referred to as primary 40MHz (P40). S40 may be further divided into S40 left (S40-L) and S40 right (S40-R). Since P20 is primarily used to transmit control signals, it cannot be punctured.

[0086] For example, Figure 3A shows the puncturing pattern of preamble puncturing method 1 in an 80 MHz bandwidth. S20 is punctured, and S40 is not punctured. For example, Figure 3B shows two puncturing patterns of preamble puncturing method 2 in an 80 MHz bandwidth. S20 is not punctured, but S40-L is punctured (corresponding to puncturing pattern 1 in Figure 3B). S20 is not punctured, but S40-R is punctured (corresponding to puncturing pattern 2 in Figure 3B).

[0087] As shown in Figures 3C and 3D, the 160MHz bandwidth may be divided into P20, S20, S40, and secondary 80MHz (S40). P20, S20, and S40 may also be collectively called primary 80MHz (P80). S80 may be further divided into S80-1, S80-2, S80-3, and S80-4, each with a bandwidth of 20MHz.

[0088] For example, Figure 3C shows two puncturing patterns for preamble puncturing scheme 1 in a 160 MHz bandwidth. S20 is punctured, while S40 and S80 are not (corresponding to puncturing pattern 1 in Figure 3C). S20 is punctured, S40 is not punctured, and some 20 MHz of S80 are punctured (corresponding to puncturing pattern 2 in Figure 3C).

[0089] For example, Figure 3D shows three puncturing patterns for preamble puncturing scheme 2 in a 160MHz bandwidth. S20 is punctured and S40-L is punctured (corresponding to puncturing pattern 1 in Figure 3D). S20 is not punctured and S40-R is punctured (corresponding to puncturing pattern 2 in Figure 3D). S20 is not punctured and S40 is completely punctured (corresponding to puncturing pattern 3 in Figure 3D).

[0090] It should be noted that in the embodiments of this application, it is not necessarily required that S80 is not punctured, or that at least one 20MHz of S80 is punctured, in the three puncturing patterns shown in Figure 3D.

[0091] However, in 802.11ax, puncturing scheme 2 for 80 MHz and puncturing scheme 2 for 160 MHz do not specify which 20 MHz will be punctured. In practical applications, resource allocation instruction information in some common fields within HE-SIG B in the physical layer preamble of the HE PPDU in 802.11ax may be used to indicate which 20 MHz will be punctured.

[0092] However, the preamble puncturing method described above can only be used in downlink multi-user transmission scenarios, such as downlink OFDMA, and is not applicable to single-user transmission scenarios. Furthermore, to reduce the complexity of transmitting or receiving signals, 802.11ax specifies that terminal devices, such as stations, perform transmissions on only one resource unit in downlink OFDMA transmissions, i.e., transmit uplink signals in groups of consecutive tones. When a resource unit containing a group of consecutive tones reaches the maximum number of tones that the configured system bandwidth can support, it can be understood that the terminal device is in a single-user transmission scenario, or that one resource unit is allocated to only one terminal device for transmission. This is also called single-user transmission. Otherwise, the terminal device is in an OFDMA transmission, i.e., in addition to the terminal device, there are other terminal devices performing data transmissions with the same access point on other resource units.

[0093] The transmission schemes applicable to single-user transmissions as described in this application are further applicable to MU-MIMO transmissions (excluding partial-bandwidth MU-MIMO as described in 802.11ax).

[0094] OFDMA transmission as referred to in this application includes pure OFDMA transmission, i.e., each resource unit is assigned to one station, and further includes hybrid MU-MIMO and OFDMA transmission, i.e., partial bandwidth OFDMA transmission as referred to in 802.11ax, in which several resource units are assigned to one station for MU-MIMO transmission and several resource units are assigned to one station for single-station transmission.

[0095] Furthermore, existing Wi-Fi protocols such as 802.11ax support a maximum bandwidth of 160 MHz. 160 MHz may be a continuous 160 MHz bandwidth, or it may include two discontinuous 80 MHz frequency bands (i.e., 80 MHz + 80 MHz). To achieve diversity gain, existing Wi-Fi protocols support two modes of 160 MHz transmission. For example, existing Wi-Fi protocols propose a segment parser configured to distribute encoded bits across different 80 MHz segments. Figure 4A shows the single-station transmission process in a continuous 160 MHz bandwidth. Figure 4B shows the single-station transmission process in 80 MHz + 80 MHz.

[0096] As shown in Figure 4A, the single-station transmission process in a continuous 160 MHz bandwidth consists of the following steps: pre-FEC PHY padding, scrambling, forward error correction encoding, post-FEC PHY padding, stream parsing, segment parsing, constellation point mapping, tone mapping, segment deparsing, per-stream space-time coding, cyclic shift diversity per space-time-stream insertion, spatial frequency mapping, inverse discrete Fourier transform (IDFT), insertion guard interval and windowing (GI&W), and analog and radio frequency. It mainly includes A&RF. The 802.11ax protocol specifies that a low-density parity check code (LDPC code) must be used as a forward error correction code for physical layer protocol data units (PHY protocol data units, PPDUs) transmitted at resource units greater than 20 MHz.In other words, binary convolutional coding (BCC) is the required coding scheme for one of the resource units RU26, RU52, RU106, and RU242, and LDPC is the required coding scheme for one of the resource units RU484, RU996, and RU996*2. Clearly, in addition to the required coding schemes mentioned above, each type of resource unit may have candidate coding schemes, the details of which are not described here.

[0097] Compared to the transmission process in Figure 4A, the 80MHz+80MHz single-station transmission process in Figure 4B does not involve segment inverse analysis. This is because the two 80MHz frequency bands need to be used for transmission by different radio frequency devices (groups), and the segment encoding bits do not need to be combined. Therefore, the number of analog and radio frequency circuits shown in Figure 4B is twice that of Figure 4A.

[0098] As shown in Figures 4A and 4B, existing Wi-Fi protocols only support single-station transmission on two segments with the same frequency bandwidth size, and do not incorporate single-station transmission solutions in scenarios with more than two segments and / or different segment sizes. As a result, some available spectral resources may remain idle. This does not lead to improvements in spectral resource utilization and data rates of Wi-Fi systems.

[0099] To address the problem that the transmission solution in the above-described preamble puncturing scheme is not applicable to single-station transmission and uplink directions, and the problem that the above-described single-station segment analysis and transmission solution is not applicable to more than two segments and / or different segment sizes, embodiments of this application provide a coded bit transmission method, including a method used on the transmitting side to map coded bits to multiple channel sets used for single-user preamble puncturing transmission or multiple resource units used for OFDMA transmission, a method used on the receiving side to receive coded bits from multiple channel sets used for single-user preamble puncturing transmission or multiple resource units used for OFDMA transmission, and a distribution method and corresponding receiving method for distributing coded bits to multiple segments having different sizes. Both the transmitting and receiving sides may be network devices, or both the transmitting and receiving sides may be terminal devices, or one of the transmitting and receiving sides may be a network device and the other a terminal device. This is not limited to embodiments of this application.

[0100] For the sake of clarity, the encoded bit transmission method provided in the embodiments of this application will be described in detail below using an example in which a network device is the transmitter and a terminal device is the receiver.

[0101] As shown in Figure 5, the method includes steps S501 to S504.

[0102] S501. Channel coding is performed on the information bits according to the MCS used to generate the coded bits.

[0103] The modulation and coding scheme MCS is an MCS used for each of the multiple channel sets used in single-user preamble puncturing transmission, or an MCS used for each of the multiple resource units used in quadrature frequency division multiple access OFDMA transmission.

[0104] For example, MCS is typically used to specify the encoding and modulation schemes for forward error correction codes for the transmitter. The encoding scheme is used by the transmitter to perform channel coding, such as binary convolution coding or low-density parity check coding, on information bits, such as binary sequences of voice and / or data services. The modulation scheme is primarily used to group the binary sequences obtained through channel coding, i.e., the encoded bits, perform constellation point mapping for each group of encoded bits, and generate modulation symbols. The modulation symbols may include at least one of the following: binary phase shift keying (BPSK) and QAMs with 4, 8, 16, 64, 128, 256, and 1024 constellation points (abbreviated as 4QAM, 8QAM, 16QAM, 64QAM, 128QAM, 256QAM, and 1024QAM, respectively).

[0105] Correspondingly, the receiver also needs to specify a decoding method corresponding to the transmitter's encoding method and a demodulation method corresponding to the transmitter's modulation method. The demodulation method is primarily used by the receiver to demodulate and combine the received modulation symbols to recover the encoded bits. The decoding method is primarily used to perform channel decoding on the recovered encoded bits to recover the information bits, thereby completing the receiving procedure for the encoded bits. In other words, demodulation and decoding are the reverse processes of modulation and encoding.

[0106] For example, the MCS may be pre-configured in the network device, for example, stored in the network device's configuration file for retrieval, or carried in control signaling transmitted by a higher-layer device of the network device, or selected by the transmitting end from an MCS set based on the channel state. This is not limited to this embodiment of the application.

[0107] Optionally, multiple channel sets may include multiple channels having at least one of the following bandwidths: 20MHz, 40MHz, 80MHz, 160MHz, etc. For example, a pre-configured channel may be a channel with the minimum bandwidth supported by the Wi-Fi system, or a channel whose bandwidth is an integer multiple of the bandwidth of the channel with the minimum bandwidth, such as 2x, 4x, 8x, or 16x. Each channel set may include one or more pre-configured channels.

[0108] It should be noted that in this embodiment of the application, the channel sets within a plurality of channel sets may be continuous in the frequency domain. For example, one channel set may include two consecutive 20 MHz channels. Whether or not the plurality of channel sets are continuous is not limited to this embodiment of the application.

[0109] The resource units within multiple resource units may be the following resource units, namely RU26, RU52, RU106, RU242, RU484, RU996, and RU996*2, and the resource units may be continuous or discontinuous in the frequency domain. RU26, RU52, RU106, RU242, RU484, RU996, and RU996*2 contain 26, 52, 106, 242, 484, 996, and 2*996 tones, respectively, and 24, 48, 102, 234, 468, 980, and 1960 data tones, respectively. The largest resource units corresponding to bandwidths of 20MHz, 40MHz, 80MHz, and 160MHz are RU242, RU484, RU996, and RU996*2, respectively.

[0110] Optionally, for orthogonal frequency division multiple access OFDMA transmission, multiple resource units may be assigned to one station or one set of stations. A set of stations includes at least two stations, indicating that multiple stations perform multi-user transmission, e.g., MU-MIMO, on a single resource unit. For example, if both resource units A and B are used to carry encoded bits for stations 1 and 2, then stations 1 and 2 belong to one set of stations.

[0111] For example, a network device performs channel coding on information bits according to an coding scheme included in the MCS in order to generate coded bits. Since channel coding is of the prior art, its details will not be described in this embodiment of this application.

[0112] Optionally, to reduce the complexity of the operation of performing channel coding on information bits to generate coded bits, the same MCS may be used for multiple channel sets used for single-user preamble puncturing transmissions, or for multiple resource units used for orthogonal frequency division multiple access OFDMA transmissions. Thus, when the same MCS is used, multiple channel sets or multiple resource units may share one encoder (one group of encoders) to reduce system complexity and cost. Clearly, in this application, different MCSs may be used for multiple channel sets used for single-user preamble puncturing transmissions, or for multiple resource units used for orthogonal frequency division multiple access OFDMA transmissions.

[0113] S502. The network device distributes encoded bits to multiple channel sets or multiple resource units according to distribution rules.

[0114] In possible design methods, the distribution rules may include the following:

[0115] The number of coded bits distributed by a network device to multiple channel sets or multiple resource units in a circular polling manner satisfies a first pre-configured relationship. This first pre-configured relationship is used to determine the number of coded bits distributed to one channel set or resource unit at a time. For example, the first pre-configured relationship is:

number

[0116] The cyclic polling method may be round-robin or other cyclic polling methods. This is not limited to this embodiment of the application.

[0117] To reduce interference and obtain interleaved gain in the frequency domain, it is understandable that two adjacent groups of encoded bits are typically distributed to different channel sets or resource units.

[0118] For example, the first pre-configured relationship may be pre-configured in the network device, for example, stored in the network device's configuration file for retrieval, or carried in control signaling transmitted by a higher-layer device of the network device, or selected by the transmitting end from an MCS set based on the channel state. This is not limited to this embodiment of the application.

[0119] In other possible design methods, the distribution rules may include the following:

[0120] The number of coded bits distributed by a network device to multiple channel sets or multiple resource units in a circular polling manner satisfies a second predefined relationship. This second predefined relationship is used to determine the number of coded bits distributed to one channel set or resource unit at a time. For example, the second predefined relationship is:

number

[0121] If the protocol specifies that the encoding scheme used for multiple channel sets or multiple resource units is LDPC, then the modulation order s in equations (1) and (2) i It should be noted that it may be determined to be 1.

[0122] In actual use, the number of pre-configured resource units N iThis may be determined by other means as an alternative. This is not limited to this embodiment of the application.

[0123] For example, the number of pre-configured resource units N i This is expressed by the following formula, namely, N i =[R i / R] It may also be calculated according to R i is the number of tones contained in the i-th resource unit, R is the number of tones contained in the pre-configured resource unit, and the operator symbol [] indicates rounding.

[0124] In another example, the number of pre-configured resource units N i Alternatively, the following formula can be used, namely,

number

number

[0125] It is understood that two adjacent groups of encoded bits are typically distributed to different channel sets or resource units to reduce the significant simultaneous attenuation of data between adjacent tones, obtain interleaving gain in the frequency domain, and reduce the bit error rate.

[0126] For example, a pre-configured channel may be a channel with the minimum bandwidth supported by the Wireless Fidelity Wi-Fi system, for example, 20 MHz, or a channel whose bandwidth is a common divisor of the bandwidths of multiple channel sets. For example, if there are a total of three channel sets, and the bandwidths of the three channel sets are 40 MHz, 80 MHz, and 160 MHz, then the bandwidth of the pre-configured channel may be 20 MHz (the minimum bandwidth supported by the Wi-Fi system) or 40 MHz (the greatest common divisor).

[0127] In practical applications, the channel bandwidth supported by a Wi-Fi system is typically determined as a pre-configured channel bandwidth to reuse existing channel interleavers in order to reduce cost and system complexity. For example, an existing BCC interleaver and LDPC tone mapper may be an interleaver applicable to resource units with a tone interval of 78.125 kilohertz (KHz) as referred to in IEEE 802.11ax, or an interleaver applicable to bandwidths of 20MHz, 40MHz, 80MHz, and 160MHz with a tone interval of 312.5KHz. In other examples, since the bandwidth supported by an existing channel interleaver in a Wi-Fi system does not include 60MHz, 60MHz is not typically determined as a pre-configured channel bandwidth.

[0128] Similar to pre-configured channels, pre-configured resource units may be the smallest resource unit supported by the Wireless Fidelity Wi-Fi system, such as RU26 in IEEE 802.11ax, or they may be resource units containing the number of tones which is the greatest common divisor of the number of tones contained in multiple resource units. For example, if there are a total of three resource units, namely RU106, RU242, and RU484, then the pre-configured resource unit may be RU106 (the resource unit containing the number of tones which is the greatest common divisor).

[0129] Optionally, the same MCS may be used for multiple channel sets or resource units used for single-user preamble puncturing transmissions, or for multiple resource units used for orthogonal frequency division multiple access (OFDMA) transmissions, in order to reduce the complexity of the operation and improve distribution efficiency by distributing encoded bits to multiple channel sets or multiple resource units, performing modulation and upconversion, and transmitting radio frequency signals. Therefore, when the same MCS is used, multiple channel sets or multiple resource units may share one modulator (one group of modulators) to reduce system complexity and cost.

[0130] In other possible design methods, the distribution rules may further include the following:

[0131] The distribution of coded bits is a circular distribution performed using the data carried in the data tones of OFDM symbols as the unit. When at least one of the multiple channel sets is fully loaded with coded bits distributed to the channel set (i.e., fully loaded with the data tones contained in the channel set), the network device stops distributing coded bits to at least one of the multiple channel sets and continues distributing coded bits to the other channel sets within the multiple channel sets according to the distribution rules, and continues the next round of distribution after all of the multiple channel sets are fully loaded with coded bits distributed to the channel sets so that they form OFDM symbols, thereby transmitting coded bits by using all spectral resources within all channel sets, thereby avoiding idleness of some spectral resources and further improving spectral resource utilization and data rate.

[0132] For example, in the process where multiple channel sets, e.g., channel sets 1-3, together form a first OFDM symbol, if channel sets 1 and 2 are fully loaded with coding bits but channel set 3 is not fully loaded, the distribution of coding bits to channel sets 1 and 2 is stopped, and the distribution of coding bits to channel set 3 continues until all channel sets 1-3 are fully loaded with coding bits to form the next OFDM symbol.

[0133] Similarly, in other possible design methods, the distribution rules may further include the following:

[0134] When at least one of the multiple resource units is fully loaded with the coded bits distributed to the resource unit (i.e., when the data tones contained in the resource unit are fully loaded), the network device stops distributing the coded bits to at least one of the multiple resource units and continues distributing the coded bits to the other resource units within the multiple resource units according to the distribution rules, and continues to perform the next round of distribution to form the next OFDM symbol after all of the multiple resource units are fully loaded with the coded bits distributed to the resource units to form an OFDM symbol, or after multiple OFDM symbols have been formed on the multiple resource units, thereby transmitting the coded bits by using all tones within all resource units, thereby avoiding idleness of some tones and further improving spectral resource utilization and data rate.

[0135] For example, in a process in which multiple resource units, e.g., resource units 1-3, jointly form a first OFDM symbol, if resource units 1 and 3 are fully loaded with coding bits but resource unit 2 is not fully loaded, the distribution of coding bits to resource units 1 and 3 is stopped, and the coding bits continue to be distributed to resource unit 2 to form a complete OFDM symbol. The next round of coding bit distribution is performed to form the next OFDM symbol after all resource units 1-3 are fully loaded with coding bits.

[0136] The following examples illustrate in detail how a channel parser distributes encoded bits across multiple channel sets.

[0137] Figures 6A to 6H are schematic diagrams of the encoding bit distribution scheme in scenarios with multiple channel sets, respectively. All distribution operations are performed by the channel parser.

[0138] Distribution method 1: For example, Figure 3A shows the puncturing pattern of puncturing scheme 1 for an 80 MHz bandwidth (S20 is punctured and S40 is not punctured). In this case, the multiple channel sets include two channel sets, namely P20 and S40. Assuming that the modulation order of the constellation point mappings included in the MCS is both 4 for the two channel sets, as shown in Figure 6A, S502 may be realized as follows:

[0139] Step 1: Calculate the number of encoded bits allocated to P20 and S40 each time according to formula (1), and the number is 2.

[0140] Step 2: In each round of distribution, two encoded bits are distributed consecutively to P20 and S40, respectively.

[0141] Specifically, in the first round, coded bits 0 and 1 are distributed to P20, coded bits 2 and 3 are distributed to S40, and in the second round, coded bits 4 and 5 are distributed to P20, and coded bits 6 and 7 are distributed to S40.

[0142] Step 3: Repeat Step 2 until the first P20 containing fewer data tones is fully loaded.

[0143] Since the number of data tones in S40 is twice that of P20, the following steps must be performed after P20 has been fully loaded.

[0144] Step 4: Stop distributing encoded bits to P20 and continue distributing encoded bits to S40 until S40 is fully loaded, thereby transmitting encoded bits by using all data tones contained in S40, thereby avoiding wasted resources and performing interleaving within each channel set.

[0145] It should be noted that if the number of data tones in S40 is twice that of P20, but the modulation order of S40 is also twice that of P20, then both P20 and S40 will be fully loaded simultaneously. For example, the modulation order of P20 is 2, and the modulation order of S40 is 4.

[0146] Distribution method 2: The channel set, puncturing pattern, and modulation order are all the same as those of distribution method 1. Assuming that the preset channel is a 20MHz channel, as shown in Figure 6B, S502 may be implemented in the following steps.

[0147] Step 1: Calculate the number of encoded bits allocated to P20 each time according to equation (2), which is 2, and calculate the number of encoded bits allocated to P40 each time, which is 4.

[0148] Step 2: In each round of distribution, distribute 2 coded bits to P20 and 4 coded bits to S40.

[0149] Specifically, in the first round, coded bits 0 and 1 are allocated to P20, coded bits 2 to 5 are allocated to S40, and in the second round, coded bits 6 and 7 are allocated to P20, and coded bits 8, 9, 10 and 11 are allocated to S40.

[0150] Step 3: Repeat Step 2 until P20 and P40 are fully loaded simultaneously.

[0151] Distribution method 3: The channel set, puncturing pattern, and modulation order are all the same as those of distribution method 1. Since S40 in the example described in distribution method 2 includes two channels (S40-L and S40-R) with a bandwidth of 20 MHz, the encoded bits may, alternatively, be distributed using the minimum bandwidth that Wi-Fi can support, i.e., a bandwidth of 20 MHz, as the unit. Therefore, as shown in Figure 6C, S502 may be implemented as follows:

[0152] Step 1: Calculate the number of encoded bits allocated to P20, S40-L, and S40-R each time according to formula (1), and the number is 2.

[0153] Step 2: In each round of distribution, two encoded bits are distributed sequentially to P20, S40-L, and S40-R, respectively.

[0154] Specifically, in the first round, coded bits 0 and 1 are distributed to P20, coded bits 2 and 3 are distributed to S40-L, coded bits 4 and 5 are distributed to S40-R, and in the second round, coded bits 6 and 7 are distributed to P20, coded bits 8 and 9 are distributed to S40-L, and coded bits 10 and 11 are distributed to S40-R.

[0155] Step 3: Repeat Step 2 until P20, S40-L, and S40-R are fully loaded simultaneously.

[0156] Distribution method 4: For example, Figure 3D shows puncturing pattern 3 of puncturing scheme 2 for a 160 MHz bandwidth (S40 is punctured and S80 is not punctured). Assuming that S80 is not punctured, the multiple channel sets include three channel sets, namely P20, S20, and S80. As shown in Figure 6D, assuming that the modulation order of the constellation point mappings included in the MCS is all 2 for the three channel sets, and that the modulation scheme is, for example, BPSK, then S502 may be realized as follows:

[0157] Step 1: Calculate the number of encoded bits allocated to P20, S20, and S80 each time according to formula (1), and the number is 1.

[0158] Step 2: In each round of distribution, one encoded bit is distributed sequentially to P20, S20, and S80, respectively.

[0159] Specifically, in the first round, coded bit 0 is allocated to P20, coded bit 1 to S20, coded bit 2 to S80, and in the second round, coded bit 3 is allocated to P20, coded bit 4 to S20, and coded bit 5 to S80.

[0160] Step 3: Although S80 is not fully loaded, repeat Step 2 until P20 and S20 are fully loaded first.

[0161] Since the number of data tones in the S80 is more than four times that of the P20 and S20, the following steps must be performed after the P20 and S20 have been fully loaded.

[0162] Step 4: Stop distributing the encoded bits to P20 and S20, and continue distributing the encoded bits to S80 until S80 is also fully loaded, thereby transmitting the encoded bits by using all of S80's bandwidth, thereby avoiding waste and performing interleaving within the channel set.

[0163] Distribution method 5: The channel set, puncturing pattern, and modulation order are all the same as those for distribution method 4. Assuming that the pre-configured channel has a bandwidth of 20 MHz, as shown in Figure 6E, S502 may be implemented in the following steps.

[0164] Step 1: Calculate the number of encoded bits allocated to P20, S20, and S80 each time according to equation (2), and the numbers are 1, 1, and 4, respectively.

[0165] Step 2: In each round of distribution, one coded bit, one coded bit, and four coded bits are distributed sequentially to P20, S20, and S80, respectively.

[0166] Specifically, in the first round, coded bit 0 is allocated to P20, coded bit 1 is allocated to S20, coded bits 2-5 are allocated to S80, and in the second round, coded bit 6 is allocated to P20, coded bit 7 is allocated to S20, and coded bits 8-11 are allocated to S80.

[0167] Step 3: Repeat Step 2 until S80 is not fully loaded, but P20 and S20 are fully loaded simultaneously.

[0168] Since the number of data tones in the S80 is more than four times that of the P20 and S20, the following steps must be performed after the P20 and S20 have been fully loaded.

[0169] Step 4: Stop distributing the encoded bits to P20 and S20, and continue distributing the encoded bits to S80 until S80 is also fully loaded, thereby transmitting the encoded bits by using all of S80's bandwidth, thereby avoiding waste and performing interleaving within the channel set.

[0170] Distribution method 6: The puncturing pattern and modulation order are the same as those of distribution method 4. Since channel sets P20 and S20 in distribution method 4 are consecutive, according to the consecutive channel aggregation rule, P20 and S20 may be aggregated into one channel (P40) for use, that is, in distribution method 6, there may be considered to be a total of two channel sets, namely P40 and S80. In this case, as shown in Figure 6F, S502 may be implemented as follows.

[0171] Step 1: Calculate the number of encoded bits allocated to P40 and S80 each time according to formula (1), and the number is 1.

[0172] Step 2: In each round of distribution, one encoded bit is distributed sequentially to P40 and S80 respectively.

[0173] Specifically, in the first round, coded bit 0 is allocated to P40 and coded bit 1 is allocated to S80, and in the second round, coded bit 2 is allocated to P40 and coded bit 3 is allocated to S80.

[0174] Step 3: Repeat Step 2 until S80 is not fully loaded, but P40 is fully loaded.

[0175] Since the S80 contains more than twice the number of data tones as the P40, the following additional steps must be performed after the P40 has fully loaded.

[0176] Step 4: Stop distributing encoded bits to P40 and continue distributing encoded bits to S80 until S80 is also fully loaded, thereby transmitting encoded bits by using all of S80's bandwidth, thereby avoiding waste and performing interleaving within the channel set.

[0177] Distribution method 7: The channel set, puncturing pattern, and modulation order are all the same as those for distribution method 6. Assuming that the pre-set channel bandwidth is the greatest common divisor of the bandwidths of the two channel sets, i.e., 40 MHz, S502 may be implemented as follows, as shown in Figure 6G.

[0178] Step 1: Calculate the number of encoded bits allocated to P40 and P80 each time according to equation (2), and the numbers are 1 and 2, respectively.

[0179] Step 2: In each round of distribution, one encoded bit is distributed consecutively to P40 and two encoded bits are distributed to S80.

[0180] Specifically, in the first round, coded bit 0 is allocated to P40, coded bits 1 and 2 are allocated to S80, and in the second round, coded bit 3 is allocated to P40, and coded bits 4 and 5 are allocated to S80.

[0181] Step 3: Repeat Step 2 until S80 is not fully loaded, but P40 is loaded first.

[0182] Since the S80 contains more than twice the number of data tones as the P40, the following additional steps must be performed after the P40 has fully loaded.

[0183] Step 4: Stop distributing encoded bits to P40 and continue distributing encoded bits to S80 until S80 is also fully loaded, thereby transmitting encoded bits by using all of S80's bandwidth, thereby avoiding waste and performing interleaving within the channel set.

[0184] Distribution method 8: The channel set, puncturing pattern, and modulation order are all the same as those for distribution scheme 6. Assuming that the pre-configured channel bandwidth is the smallest channel that the Wi-Fi system can support, i.e., a 20MHz channel, S502 may be implemented as follows, as shown in Figure 6H.

[0185] Step 1: Calculate the number of encoded bits allocated to P40 each time according to equation (2), which is 2, and calculate the number of encoded bits allocated to S80 each time, which is 4.

[0186] Step 2: In each round of distribution, distribute 2 coded bits to P40 and 4 coded bits to S80.

[0187] Specifically, in the first round, coded bits 0 and 1 are distributed to P40, and coded bits 2 to 5 are distributed to S80. In the second round, coded bits 6 and 7 are distributed to P40, and coded bits 8 to 11 are distributed to S80.

[0188] Step 3: Repeat Step 2 until S80 is not fully loaded, but P40 is loaded first.

[0189] Since the S80 contains more than twice the number of data tones as the P40, the following additional steps must be performed after the P40 has fully loaded.

[0190] Step 4: Stop distributing encoded bits to P40 and continue distributing encoded bits to S80 until S80 is also fully loaded, thereby transmitting encoded bits by using all of S80's bandwidth, thereby avoiding waste and performing interleaving within the channel set.

[0191] To facilitate comprehension, Table 1 provides an overview of the distribution methods 1 to 8 described above. [Table 1]

[0192] It should be noted that whether some channels are fully loaded first depends on several factors, namely the channel bandwidth, the formula used to calculate the number of encoded bits distributed each time, a preset channel bandwidth, the modulation order, etc. In the above distribution scheme, an example where some channels are fully loaded first is when channels with lower bandwidth are fully loaded first. In practical applications, alternatively, channels with higher bandwidth may be fully loaded first. For example, in distribution scheme 2, if the modulation orders of P20 and S40 are 6 and 2, respectively, then according to formula (2), it can be seen that the number of encoded bits distributed to P20 and S40 each time is 3 and 1, respectively. As a result, S40 is fully loaded first, and P20 is fully loaded later.

[0193] Furthermore, in the above distribution schemes 1 to 8, the formulas for calculating the modulation order of each channel and the number of encoded bits distributed each time are the same for each distribution scheme, and the preset channel bandwidth for each channel is also the same for distribution schemes using the same formula (1) or (2). In practical applications, the modulation order, the formula for calculating the number of encoded bits distributed each time, and the preset channel bandwidth may be selected separately for each channel. This is not limited to this embodiment of the application.

[0194] In other possible design methods, a continuous 20MHz channel set may be divided based on the resource unit or bandwidth to which an existing interleaver (including BCC interleavers and LDPC tone mappers) can be applied. Currently, existing interleavers include an interleaver applicable to a 242-tone resource unit corresponding to 20MHz, an interleaver applicable to a 484-tone resource unit corresponding to 40MHz, an interleaver applicable to a 996-tone resource unit corresponding to 80MHz, an interleaver applicable to a 2*996-tone resource unit corresponding to 160MHz, and an interleaver applicable to a 320MHz resource unit that may be added to next-generation Wi-Fi protocols. Using the puncturing pattern shown in Figure 3A as an example, based on an 80MHz preamble puncturing transmit mode, the punctured 80MHz bandwidth may be aggregated separately into P20 and S40 according to a continuous channel aggregation rule.

[0195] The following equation is defined:

number

[0196] 1. Input of P20 Channel

number

[0197] 2. Input of S40 channel

number

[0198] In another example, using puncturing pattern 1 shown in Figure 3B as an example, the punctured 80MHz bandwidth may be aggregated separately into P40 and S40-L according to the continuous channel aggregation rule, based on the 80MHz preamble puncturing transmit mode. Obviously, puncturing pattern 2 shown in Figure 3B may be used as an alternative example. Based on the 80MHz preamble puncturing transmit mode, the punctured 80MHz bandwidth may be aggregated separately into P40 and S40-R according to the continuous channel aggregation rule.

[0199] In the case of P40+S40-L or P40+S40-R, x k P40 This is the output of the Channel parser for the P40 Channel, and x k S40_Half This is the output of the channel parser for the S40-L or S40-R channel, and y i This is the input to the channel parser, and n 20 n is the number of 20MHz channels, 40 Assume that n is the number of 40MHz channels. For the channel parser, n 40 =n 20 = 1. The corresponding expression is as follows:

[0200] 1. Input to P40 channel

number

[0201] 2. Input to the S40-L or S40-R channel

number

[0202] In yet another example, in the case of P20+S20+S40-L or P20+S20+S40-R, x k P20 This is the output of the Channel parser for the P20 Channel, and x k S20 This is the output of the Channel parser for the S20 Channel, and x k S40_Half This is the output of the channel parser for the S40-L or S40-R channel, and y i This is the input to the channel parser, and n 20 n is the number of 20MHz channels, 40 Assume that n is the number of 40MHz channels. For the channel parser, n 40 = 0 and n 20 = 3. The corresponding equation is as follows:

[0203] 1. Input of P20 Channel

number

[0204] 2. Input of S20 channel

number

[0205] 3. Input to the S40-L or S40-R channel

number

[0206] Figures 7A to 7C are schematic diagrams illustrating how the resource unit parser distributes encoded bits to multiple resource units. All distribution operations are performed by the resource unit parser.

[0207] Distribution method 1: As shown in Figure 7A, the multiple resource units include RU52 and RU106. Assuming that the modulation order of both RU52 and RU106 is 2, S502 may be implemented as follows:

[0208] Step 1: Calculate the number of encoded bits allocated to RU52 and RU106 each time according to formula (1), and the number is 1.

[0209] Step 2: In each round of distribution, one encoded bit is distributed sequentially to RU52 and RU106, respectively.

[0210] Specifically, in the first round, coded bit 0 is allocated to RU52 and coded bit 1 is allocated to RU106. In the second round, coded bit 2 is allocated to RU52 and coded bit 3 is allocated to RU106.

[0211] Step 3: Repeat Step 2 until RU52 is fully loaded, even though RU106 is not yet fully loaded.

[0212] Since RU106 contains more than twice the number of data tones as RU52, the following steps must be performed after RU52 has been fully loaded.

[0213] Step 4: Stop distributing the encoded bits to RU52 and continue distributing the encoded bits to RU106 until RU106 is also fully loaded, thereby transmitting the encoded bits by using all the data tones contained in RU106, thereby avoiding waste.

[0214] Distribution method 2: As shown in Figure 7B, the multiple resource units and modulation order are the same as those in distribution method 1 shown in Figure 7A. Assuming that the pre-configured resource unit is the smaller resource unit R52 among the two resource units, S502 may be implemented in the following steps.

[0215] Step 1: Calculate the number of encoded bits allocated to RU52 and RU106 each time according to formula (2), and the numbers are 1 and 2, respectively.

[0216] Step 2: In each round of distribution, distribute one encoded bit consecutively to RU52 and two encoded bits to RU106.

[0217] Specifically, in the first round, coded bit 0 is allocated to RU52, coded bits 1 and 2 are allocated to RU106, and in the second round, coded bit 3 is allocated to RU52, and coded bits 4 and 5 are allocated to RU106.

[0218] Step 3: Repeat Step 2 until RU52 is fully loaded, even though RU106 is not yet fully loaded.

[0219] Since RU106 contains more than twice the number of data tones as RU52, the following steps must be performed after RU52 has been fully loaded.

[0220] Step 4: Stop distributing the encoded bits to RU52, and continue to distribute the encoded bits to RU106 until RU106 is also fully loaded. By doing so, transmit the encoded bits by using all the data tones included in RU106, thereby avoiding waste.

[0221] Distribution method 3: As shown in FIG. 7C, both the plurality of resource units and the modulation order are the same as those of the distribution method 1 shown in FIG. 7A. Assuming that the preset resource unit is the minimum resource unit R52 supported by the Wi-Fi system, S502 may be realized as the following steps.

[0222] Step 1: Calculate the number of encoded bits distributed to RU52 each time according to formula (2), the number is 2, calculate the number of encoded bits distributed to RU106 each time, and the number is 4.

[0223] Step 2: In each round of distribution, distribute 2 encoded bits to RU52 and 4 encoded bits to RU106.

[0224] Specifically, in the first round, encoded bits 0 and 1 are distributed to RU52, and encoded bits 2 to 5 are distributed to RU106. In the second round, encoded bits 6 and 7 are distributed to RU52, and encoded bits 8 to 11 are distributed to RU106.

[0225] Step 3: Until RU106 is not fully loaded but RU52 is first fully loaded, loop and execute Step 2.

[0226] Since the number of data tones included in RU106 is more than twice that of RU52, after RU52 is fully loaded, the following steps need to be further executed.

[0227] Step 4: Stop distributing the encoded bits to RU52 and continue distributing the encoded bits to RU106 until RU106 is also fully loaded, thereby transmitting the encoded bits by using all the data tones contained in RU106, thereby avoiding waste.

[0228] Table 2 provides an overview of several distribution schemes in which the resource unit parser distributes encoded bits to each resource unit. [Table 2]

[0229] It should be noted that the resource unit parser may, as an alternative, distribute the encoded bits to each resource unit in a manner similar to the distribution scheme described above, in which the channel parser distributes the encoded bits to each channel set. For example, other distribution schemes may exist in addition to the three distribution schemes shown in Table 2. See the relevant text description of the distribution scheme described above in which the channel parser distributes the encoded bits to each channel set. Details are not described again in this embodiment of the application.

[0230] Optionally, if multiple streams exist but multiple segments do not, the channel parser or resource unit parser that distributes the encoded bits is placed after the stream parser, or If multiple segments exist, the channel parser or resource unit parser that distributes the encoded bits is placed after the segment parser, or When both multiple streams and multiple segments exist, the channel parser or resource unit parser that distributes the encoded bits is placed after the segment parser.

[0231] If only one segment exists, for example, if multiple channel sets are located within some or all of a continuous 80MHz frequency band, then according to existing Wi-Fi protocols, segmentation is not required, and therefore a segment deparser is not needed.

[0232] It should be noted that existing Wi-Fi protocols use 80MHz as a segment. Clearly, advances in RF technology may enable groups of RF devices to support the transmission and reception of radio frequency signals with higher bandwidths in the future. Therefore, next-generation Wi-Fi protocols capable of supporting ultra-high bandwidths may also introduce segments with higher bandwidths, for example, segments with a 160MHz bandwidth used as a segment, more than two segments, for example, three segments, and segments with different bandwidths, for example, segments with 80MHz and 160MHz bandwidths.

[0233] If the actual bandwidth required is relatively low, for example 40 MHz, it can be understood that, as an alternative, segments of less than 80 MHz may be obtained through splitting. Further details are not described in this embodiment of this application.

[0234] When multiple segments exist, a method similar to the method used in Figures 6A to 6H for distributing encoded bits to multiple channel sets by the channel parser, or a method similar to the method used in Figures 7A to 7C for distributing encoded bits to multiple resource units by the resource unit parser, may be used, and the segment parser distributes the encoded bits to multiple segments.

[0235] For example, in possible design methods, the distribution rules may include the following:

[0236] The number of coded bits distributed to multiple segments by a network device using a circular polling method satisfies a first predefined relationship. This first predefined relationship is used to determine the number of coded bits distributed to one segment at a time. For example, the first predefined relationship is:

number

[0237] For example, in other possible design methods, the distribution rules may include the following:

[0238] The number of coded bits distributed to multiple segments by a network device using a circular polling method satisfies a second predefined relationship. This second predefined relationship is used to determine the number of coded bits distributed to one segment at a time. For example, the second predefined relationship is:

number

[0239] Furthermore, in other possible design methods, the allocation rules may further include the following.

[0240] The allocation of coded bits is a cyclic allocation performed by using, as a unit, the data carried on the data tones of the OFDM symbol. When at least one of the plurality of segments is fully loaded with the coded bits allocated to the segment (when the data tones included in the segment are fully loaded), the network device stops allocating the coded bits to at least one of the plurality of segments, and continues to allocate the coded bits to other segments within the plurality of segments according to the allocation rules. After all the plurality of segments are fully loaded with the coded bits allocated to the segments so as to form an OFDM symbol, the next round of allocation is continued, thereby transmitting the coded bits by using all the spectrum resources within all the segments, thereby avoiding the idleness of some spectrum resources and further improving the spectrum resource utilization rate and the data rate.

[0241] As shown in Table 3, there are a total of three segments, namely, Segment 1 (20 MHz), Segment 2 (80 MHz), and Segment 3 (160 MHz), and the modulation order of each segment is 2.

[0242] Specifically, by taking Allocation Method 1 shown in Table 3 as an example, the steps of allocating the coded bits to the above three segments by the segment parser are as follows.

[0243] Allocation Method 1: Step 1: According to Equation (2), calculate the number of coded bits allocated to Segments 1 to 3 each time, and the numbers are 1, 4, and 8 respectively.

[0244] Step 2: In each round of distribution, one coded bit, four coded bits, and eight coded bits are distributed sequentially to segments 1-3, respectively.

[0245] Specifically, in the first round, coded bit 0 is allocated to segment 1, coded bits 1-4 are allocated to segment 2, coded bits 5-12 are allocated to segment 3, and in the second round, coded bit 13 is allocated to segment 1, coded bits 14-17 are allocated to segment 2, and coded bits 18-25 are allocated to segment 3.

[0246] Step 3: Repeat Step 2 until segments 2 and 3 are not fully loaded, but segment 1 is fully loaded first.

[0247] Step 4: Stop distributing encoded bits to segment 1, and continue distributing encoded bits to segments 2 and 3 until segments 2 and 3 are also fully loaded at the same time, thereby transmitting the encoded bits using all the tones contained in segments 2 and 3, and thus avoiding waste.

[0248] It should be noted that the distribution method 2 in Table 3 may be referenced in Figures 6A to 6H and their corresponding explanatory texts. Further details will not be described again in this embodiment of this application.

[0249] Furthermore, the distribution methods shown in Table 3 may be implemented separately, or they may be used in combination with the distribution methods shown in Table 1 and / or Table 2. This is not limited to this embodiment of the present application. [Table 3]

[0250] For example, as shown in Table 4, there are a total of two segments, namely segment 1 (80 MHz) and segment 2 (160 MHz), and the modulation order of each segment is 2.

[0251] Specifically, using distribution method 3 shown in Table 4 as an example, the steps for distributing the encoded bits to the two segments by the segment parser are as follows:

[0252] Distribution method 3: Step 1: Calculate the number of encoded bits allocated to segments 1 and 2 each time according to equation (2), and the numbers are 1 and 2, respectively.

[0253] Step 2: In each round of distribution, one encoded bit and two encoded bits are distributed consecutively to segments 1 and 2, respectively.

[0254] Specifically, in the first round, coded bit 0 is allocated to segment 1, and coded bits 1 and 2 are allocated to segment 2. In the second round, coded bit 3 is allocated to segment 1, and coded bits 4 and 5 are allocated to segment 2.

[0255] Step 3: Repeat Step 2 until segments 1 and 2 are fully loaded simultaneously.

[0256] It should be noted that distribution methods 1 and 2 in Table 4 may be referenced in Figures 6A to 6H and their corresponding textual descriptions. Further details will not be described again in this embodiment of this application.

[0257] Furthermore, the distribution methods shown in Table 4 may be implemented separately, or they may be used in combination with the distribution methods shown in Table 1 and / or Table 2. This is not limited to this embodiment of the application. [Table 4]

[0258] For example, in order to increase the reuse rate of design solutions, reduce maintenance complexity, and improve development efficiency, segment parsers, channel parsers, and resource unit parsers may be uniformly designed as modular parsers, and the modular parser may implement one of the functions of a segment parser, channel parser, or resource unit parser based on different configuration parameters.

[0259] For example, at least two of the segment parser, channel parser, and resource unit parser may be designed as a single parser, which is configured to distribute the encoded bits directly to each channel set contained in each segment, or to each resource unit contained in each channel set of each segment.

[0260] In the above-described coded bit distribution scheme, it should be noted that various parameters such as the coding scheme, modulation order, pre-configured spectral resources, and formulas for calculating the number of coded bits distributed each time may be configured separately for different segments, different channel sets within a single segment, or different resource units within a single channel set. The pre-configured spectral resources may be any one of the pre-configured channels, pre-configured resource units, and pre-configured segments.

[0261] It can be understood that the number of coded bits mapped to one channel set at a time is the sum of the number of coded bits mapped to all resource units included in the channel set at a time, and the number of coded bits mapped to one segment at a time is the sum of the number of coded bits mapped to all channel sets included in the segment at a time.

[0262] Figure 8A is a schematic flowchart of an encoded bit distribution method according to an embodiment of this application. As shown in Figure 8A, there are two segment parsers after the stream parser, each segment containing multiple channel sets, and each channel set requiring one channel parser. Furthermore, before the spatiotemporal encoder for each stream, each channel includes a channel deparser in a one-to-one correspondence with the channel parser to perform spatiotemporal encoding on the modulation symbols in each channel set obtained through constellation point mapping and tone mapping.

[0263] As shown in Figure 8A, when the two segments are discontinuous, independent analog and radio frequency circuits are typically configured for each segment. Therefore, the modulation symbols of the segments do not need to be combined for processing, and only the remaining distribution procedure needs to be performed for the modulation symbols of the segments. Consequently, a segment deparser is not required.

[0264] Clearly, if the two segments described above are consecutive, the segment deparser must be placed after channel inverse analysis and before per-stream spatiotemporal coding, so that the segment modulation symbols are combined and then transmitted.

[0265] It can be understood that the receiver needs to receive the encoded bits by following the reverse procedure of the sequence shown in Figure 8A. For example, the encoded bits are received sequentially and combined in ascending order of channel set, segment, and stream granularity, and then channel decoding is performed on the combined encoded bits to obtain the information bits transmitted by the transmitter.

[0266] It should be noted that the transmission procedure shown in Figure 8A is illustrated by using an example scenario with multiple channel sets used for single-user preamble puncturing transmission.

[0267] When encoded bits need to be distributed to multiple resource units used in orthogonal frequency division multiple access (OFDMA) transmission, it can be understood that the channel analysis and inverse channel analysis shown in Figure 8A may be replaced by resource unit analysis and inverse resource unit analysis, respectively. Furthermore, the number of tones contained in an existing resource unit is typically less than or equal to the number of tones contained in an 80 MHz bandwidth, i.e., the bandwidth of the transmitted PPDU is typically 80 MHz or less, so the segment parser and segment deparser in Figure 8A are not required. For the reasons stated above, refer to Figure 8B for the transmission procedure for distributing encoded bits to multiple resource units used in orthogonal frequency division multiple access (OFDMA) transmission.

[0268] It should be noted that the 802.11ax protocol specifies that BCC coding is the required coding scheme for resource units with RU26, RU52, RU106, or RU242 tones, and that the LDPC coding scheme is the sole coding scheme for resource units with RU484, RU996, or RU996*2 tones, as well as an optional coding scheme for resource units with RU26, RU52, RU106, or RU242 tones. Therefore, when a resource unit is a resource unit with RU26, RU52, RU106, or RU242 tones, the LDPC coding in Figure 8B may be replaced with BCC coding, and the LDPC tone mapping may be replaced with a BCC interleaver, and the position of the BCC interleaver must be adjusted so that it follows the constellation point mapping.

[0269] S503. The terminal device receives encoded bits carried in multiple channel sets used for single-user preamble puncturing transmission, or in multiple resource units used for orthogonal frequency division multiple access OFDMA transmission, according to the reception and coupling rules.

[0270] The receiving and joining rules correspond to the distribution rules described above, and are the reverse of the processing procedures defined by the distribution rules.

[0271] In possible design methods, the receiving and joining rules may include the following:

[0272] The number of encoded bits received by a terminal device from multiple channel sets or multiple resource units using a cyclic polling method satisfies a first pre-defined relationship. This first pre-defined relationship is used to determine the number of encoded bits received from one channel set or resource unit at a time. For example, the first pre-defined relationship is:

number

[0273] According to the above receiving method, it can be understood that two adjacent groups of encoded bits are encoded bits received by the terminal device from different channel sets or resource units, in order to reduce interference and obtain interleaving gain in the frequency domain.

[0274] In other possible design methods, the receiving and joining rules may include the following:

[0275] The number of encoded bits received by a terminal device in a cyclic polling manner from multiple channel sets or multiple resource units satisfies a second pre-defined relationship. This second pre-defined relationship is also used to determine the number of encoded bits received from one channel set or resource unit at a time. For example, the second pre-defined relationship is:

number

[0276] Two adjacent groups of encoded bits can be understood to be encoded bits received from different channel sets or resource units, in order to reduce interference and obtain interleaving gain in the frequency domain.

[0277] For example, a pre-configured channel may be a channel with the minimum bandwidth supported by the Wireless Fidelity Wi-Fi system, or a channel whose bandwidth is a common denominator of the bandwidths of multiple channel sets.

[0278] Similarly, a pre-configured resource unit may be the smallest resource unit supported by the Wireless Fidelity Wi-Fi system, or it may be a resource unit containing a number of tones that is a common denominator of the number of tones contained in multiple resource units.

[0279] In other possible design methods, the receive and combine rules may further include stopping receiving coded bits from at least one of the multiple channel sets once all coded bits carried by at least one of the multiple channel sets have been received, continuing to receive coded bits from the other channel sets in the multiple channel sets according to the receive and combine rules, and continuing to perform the next round of receiving after all coded bits carried by the multiple channel sets have been received, thereby receiving coded bits by using all spectral resources in all channel sets, thereby avoiding idleness of some spectral resources and further improving spectral resource utilization and data rate.

[0280] In other possible design methods, the receiving and joining rules may further include the following:

[0281] Once all encoded bits carried by at least one of the multiple resource units have been received, the terminal device stops receiving encoded bits from at least one of the multiple resource units and continues to receive encoded bits from other resource units within the multiple resource units according to the receive and combine rules, and after all encoded bits carried by the multiple resource units have been received, it continues to perform the next round of receiving, thereby receiving encoded bits using all tones within all resource units, thereby avoiding idleness of some tones and further improving spectral resource utilization and data rate.

[0282] It should be noted that this application is not limited to whether the multiple channel sets or multiple resource units are continuous or discontinuous. Therefore, the multiple channel sets may be continuous or discontinuous in the frequency domain. Correspondingly, the multiple resource units may be continuous or discontinuous in the frequency domain.

[0283] Optionally, for orthogonal frequency division multiple access OFDMA transmission, multiple resource units may be assigned to one station or one set of stations. For example, if both resource units A and B are used to carry encoded bits for stations 1 and 2, stations 1 and 2 may be treated as a single set of stations.

[0284] Optionally, the multiple channel sets may include at least one of the following bandwidths: 20 megahertz (MHz), 40 MHz, 80 MHz, and 160 MHz.

[0285] Optionally, to reduce the complexity of the operation of down-conversion and demodulation on the received radio frequency signal to recover encoded bits and to improve reception efficiency, the same MCS may be used for multiple channel sets used for single-user preamble puncturing transmission, or for multiple resource units used for orthogonal frequency division multiple access OFDMA transmission. Therefore, when the same MCS is used, multiple channel sets or multiple resource units may share one demodulator (one group of demodulators) to reduce system complexity and cost.

[0286] It should be noted that S503 is the reverse process of S502. By executing S503, the terminal device can recover the encoded bits transmitted by the network device.

[0287] S504. The terminal device performs channel decoding on the encoded bits according to the MCS in order to generate information bits.

[0288] Optionally, to reduce the complexity of the operation of performing channel decoding on the received radio frequency signal to recover encoded bits and to improve reception efficiency, the same MCS may be used for multiple channel sets used for single-user preamble puncturing transmission, or for multiple resource units used for orthogonal frequency division multiple access OFDMA transmission. Thus, when the same MCS is used, multiple channel sets or multiple resource units may share one decoder (one group of decoders) to reduce system complexity and cost. Since channel decoding is of the prior art, its details will not be described in this embodiment of this application.

[0289] It should be noted that S504 is the reverse process of S501. By executing S504, the terminal device can recover the encoded bits sent by the network device, that is, complete the communication between the network device and the terminal device.

[0290] Furthermore, steps S501 to S504 will be explained using an example where the transmitting side is a network device and the receiving side is a terminal device. In practice, embodiments of the above method are applicable to scenarios where the transmitting side and the receiving side are each a device set including at least one terminal device and / or at least one network device.

[0291] For example, the transmitting side is terminal device 1 configured to perform S501 and S502, and the receiving side is network device A configured to perform S503 and S504.

[0292] For example, the transmitting side is terminal device 1 configured to perform S501 and S502, and the receiving side is terminal device 2 configured to perform S503 and S504.

[0293] For example, the transmitting side is network device A configured to perform S501 and S502, and the receiving side is network device B configured to perform S503 and S504.

[0294] To achieve bidirectional communication, it should be noted that the transmitter may receive encoded bits transmitted by the receiver, and the receiver may also transmit encoded bits to the transmitter.

[0295] In possible design methods, before S501-S504 are executed, the control device must further determine the MCS to be used, the distribution rules, and the reception and coupling rules, and deliver the MCS, distribution rules, and reception and coupling rules to the control device. The control device is a network device or terminal device at the control location, and may be either the transmitter or the receiver, or another network device other than the transmitter and receiver, such as a server. The controlled device is a network device and / or terminal device at the controlled location, and may be some or all of the transmitter and receiver devices.

[0296] For example, if both the transmitter and receiver include network devices, the network device may be the control device, or a higher-layer network device, such as a core network device, may be the control device. For example, if both the transmitter and receiver are terminal devices, one of the terminal devices, such as a terminal device providing a Wi-Fi hotspot, may be the control device, and the other terminal device is the controlled device.

[0297] It is understood that one or more senders and receivers may be present to support one-to-one, one-to-many, many-to-one, or many-to-many communication.

[0298] According to the coded bit transmission method provided in this application, the transmitter can select an MCS for each of a plurality of channel sets used for single-user preamble puncturing transmission or for each of a plurality of resource units used for orthogonal frequency division multiple access OFDMA transmission, perform channel coding on information bits to generate coded bits, and distribute the coded bits to the plurality of channel sets or the plurality of resource units according to distribution rules. Correspondingly, the receiver can combine the coded bits received from the plurality of channel sets or the plurality of resource units according to reception and combination rules, and then perform channel decoding on the received coded bits according to the MCS to generate information bits. The plurality of channel sets or the plurality of resource units may be continuous or discontinuous, and the sizes of the plurality of channel sets or the plurality of resource units may be the same or different. Therefore, according to the coded bit transmission method provided in this application, network devices such as APs and terminal devices such as STAs in a Wi-Fi system can transmit coded bits using a plurality of discontinuous channel sets or resource units to avoid situations where some of the plurality of channel sets or some of the plurality of resource units are idle, thereby improving the spectral resource utilization and data rate of the Wi-Fi system.

[0299] In the above, the encoded bit transmission method provided in the embodiments of this application was described in detail with reference to Figures 1 to 8B. Below, the communication device provided in the embodiments of this application will be described in detail with reference to Figures 9 to 11.

[0300] Figure 9 is a schematic diagram of a terminal device according to an embodiment of this application. The terminal device is applicable to the communication system shown in Figure 1 to perform the function of distributing and / or receiving coded bits in the embodiment of the method described above. For ease of explanation, 99 shows only the main components of the terminal device. As shown in Figure 9, the terminal device 900 includes a processor, memory, a control circuit, an antenna, and an input / output device. The processor is mainly configured to process communication protocols and communication data, control the entire terminal device, execute software programs, and process data in the software programs, for example, to support the terminal device when performing the operations described in the embodiment of the method described above, e.g., S503 and S504. The memory is mainly configured to store software programs and data, for example, to store information bits and coded bits as described in the embodiment described above. The control circuit is mainly configured to perform conversion between baseband signals and radio frequency signals and to process radio frequency signals. The control circuit and antenna may also be collectively referred to as a transceiver and may be mainly configured to transmit or receive radio frequency signals in electromagnetic wave form. Input / output devices such as touchscreens, display screens, or keyboards are primarily configured to receive data entered by the user and output data to the user.

[0301] After the terminal device is powered on, the processor may read the software program in memory, interpret and execute the software program's instructions, and process the software program's data. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency circuit. After performing radio frequency processing on the baseband signal, the radio frequency circuit transmits the radio frequency signal in electromagnetic wave form using an antenna. When data is transmitted to the terminal device, the radio frequency circuit receives the radio frequency signal using an antenna, converts the radio frequency signal back into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal back into data and processes the data.

[0302] Those skilled in the art will understand that, for the sake of clarity, Figure 9 shows only one memory and one processor. In actual terminal devices, there may be multiple processors and multiple memories. Memory may also be called a storage medium, storage device, etc. This is not limited to this embodiment of this application.

[0303] In an optional implementation, the processor may include a baseband processor and a central processing unit. The baseband processor is primarily configured to process communication protocols and communication data. The central processing unit is primarily configured to control the entire terminal device, execute software programs, and process data from the software programs. The processor in Figure 9 may integrate the functions of the baseband processor and the central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit may, alternatively, be independent processors interconnected by using a technology such as a bus. Those skilled in the art will understand that a terminal device may include multiple baseband processors to conform to different network standards, a terminal device may include multiple central processing units to extend the processing capabilities of the terminal device, and the components of the terminal device may be connected by using various buses. The baseband processor may also be represented as a baseband processing circuit or a baseband processing chip. The central processing unit may also be represented as a central processing circuit or a central processing chip. The functions for processing communication protocols and communication data may be built into the processor or stored in a memory unit in the form of a software program, and the processor executes the software program to implement the baseband processing functions.

[0304] In this embodiment of the application, an antenna and control circuit having transmitting and receiving functions may be treated as a transceiver 901 of a terminal device 900 configured to support a terminal device when performing the receiving and transmitting functions described in Figure 5. A processor having processing functions is treated as a processing unit 902 of the terminal device 900. As shown in Figure 9, the terminal device 900 includes a transceiver 901 and a processing unit 902. The transceiver may also be called a transceiver device, transceiver apparatus, etc. Optionally, a device located within the transceiver 901 and configured to implement receiving functions may be treated as a receiving unit, and a device located within the transceiver 901 and configured to implement transmitting functions may be treated as a transmitting unit. In other words, the transceiver 901 includes a receiving unit and a transmitting unit. The receiving unit may also be called a receiver, input interface, receiving circuit, etc. The transmitting unit may be called a transmitting device, transmitter, transmitting circuit, etc.

[0305] The processor 902 may be configured to execute instructions stored in memory, control the transceiver 901 to receive and / or transmit signals, and complete the functions of the terminal device in the embodiment of the above method. In the implementation, the functions of the transceiver 901 may be realized by using a transceiver circuit or a dedicated transceiver chip.

[0306] Figure 10 is a schematic diagram of a network device according to an embodiment of this application. For example, Figure 10 may also be a schematic diagram of an access point. As shown in Figure 10, the network device 1000 may be used in the communication system shown in Figure 1 to perform the function of distributing and / or receiving coded bits in the embodiment of the method described above. The network device 1000 may include one or more radio frequency devices, for example, a remote radio unit (RRU) 1001 and one or more baseband units (BBUs) 1002. The RRU 1001 may also be called a transceiver device, transceiver circuit, transceiver, etc., and may include at least one antenna 10011 and a radio frequency device 10012. The RRU 1001 is mainly configured to transmit or receive radio frequency signals and perform conversion between radio frequency signals and baseband signals, for example, to transmit coded bits in the embodiment described above to a terminal device. The BBU 1002 is mainly configured to perform baseband processing, control an access point, etc. RRU1001 and BBU1002 may be physically located together or physically located separately, i.e., they may be distributed access points.

[0307] The BBU 1002 is a control center for the network device 1000, and may also be called a processing unit, and is primarily configured to perform baseband processing functions such as channel coding, multiplexing, modulation, and spread spectrum. For example, the BBU 1002 may be configured to control the network device 1000 to perform the operational procedures related to the network device in the embodiment of the method described above.

[0308] In one example, the BBU 1002 may include one or more boards. Multiple boards may jointly support a single access standard radio access network (e.g., a Wi-Fi network), or they may separately support radio access networks with different access standards (e.g., a Wi-Fi network, a 5G network, and other networks). The BBU 1002 further includes a memory 10021 and a processor 10022. The memory 10021 is configured to store necessary instructions and necessary data. For example, the memory 10021 stores information bits and encoded bits as in the above embodiment. The processor 10022 is configured to control the network device 1000 to perform necessary actions, for example, to control the network device 1000 to perform S501 to S503. The memory 10021 and processor 10022 may serve one or more boards. In other words, the memory and processor may be located separately on each board, or multiple boards may share the same memory and the same processor. Furthermore, additional necessary circuits may be placed on each board.

[0309] Figure 11 is a schematic diagram of the communication device 1100. The device 1100 may be configured to implement the method described in the embodiment of the method described above. Refer to the description of the embodiment of the method described above. The communication device 1100 may be a chip, a network device such as an access point, or a terminal device such as a station.

[0310] The communication device 1100 includes one or more processors 1101. The processors 1101 may be general-purpose processors, dedicated processors, etc. For example, the processor 1101 may be a baseband processor or a central processing unit. The baseband processor may be configured to process communication protocols and communication data. The central processing unit may be configured to control the communication device (e.g., an access point, station, or chip), execute software programs, and process data from the software programs. The communication device may include transceivers configured to input (receive) or output (transmit) signals. For example, the communication device may be a chip, and the transceivers may be input and / or output circuits or communication interfaces of the chip. The chip may be used in terminals, base stations, or other network devices. In other examples, the communication device may be a terminal, base station, or other network device, and the transceivers may be radio frequency chips.

[0311] The communication device 1100 includes one or more processors 1101. One or more processors 1101 may implement a method for a network device or terminal device in the embodiment shown in Figure 5.

[0312] In a possible design, the communication device 1100 includes an MCS, means configured to generate distribution rules and receiving and coupling rules, and means configured to transmit the MCS, distribution rules, and receiving and coupling rules. The functions of the MCS, means for generating distribution rules and receiving and coupling rules, and means for transmitting the MCS, distribution rules, and receiving and coupling rules may be implemented by one or more processors. For example, the MCS, distribution rules, and receiving and coupling rules may be generated using one or more processors, and the MCS, distribution rules, and receiving and coupling rules may be transmitted using input / output circuits or chip interfaces. For the MCS, distribution rules, and receiving and coupling rules, refer to the relevant descriptions in embodiments of the above method.

[0313] In possible designs, the communication device 1100 includes means configured to receive the MCS, distribution rules, and receiving and coupling rules. Refer to the relevant descriptions in the embodiments of the above method for the MCS, distribution rules, and receiving and coupling rules. For example, the MCS, distribution rules, and receiving and coupling rules may be received using input / output circuits or chip interfaces.

[0314] In addition to implementing the method shown in the embodiment in Figure 5, the processor 1101 may optionally implement other functions.

[0315] Optionally, in a certain design, the processor 1101 may further include an instruction 1103, the instruction may be executed on the processor, thereby enabling the communication device 1100 to perform the method according to the embodiment of the above method.

[0316] In other possible designs, the communication device 1100 may, alternatively, include a circuit that implements the functions of the network device or terminal device in the embodiment of the method described above.

[0317] In other possible designs, the communication device 1100 may include one or more memories 1102. The memories 1102 store instructions 1104, which may be executed on a processor, thereby enabling the communication device 1100 to perform the method described in the embodiment of the method described above. Optionally, the memories may further store data. Optionally, the processor may store instructions and / or data. For example, one or more memories 1102 may store the coded bits and information bits described in the embodiment described above, or the MCS, distribution rules, receive and combine rules, etc., in the embodiment described above. The processor and memory may be located separately or integrated.

[0318] In other possible designs, the communication device 1100 may further include a transceiver 1105 and an antenna 1106. The processor 1101, which may also be called a processing unit, controls the communication device (station or access point). The transceiver 1105, which may also be called a transceiver device, transceiver circuit, etc., is configured to enable the transmission and reception functions of the communication device by using the antenna 1106.

[0319] In embodiments of this application, a distributor performing a coded bit distribution function and a receiver performing a coded bit reception function may be divided into functional modules or functional units based on the example of the method described above. For example, each functional module or functional unit may be obtained through a division based on its respective corresponding function, or two or more functions may be integrated into a single processing module. The integrated module may be implemented in hardware form or in the form of a software functional module or functional unit. In this embodiment of this application, the division of modules or units is illustrative and merely a logical functional division. Other division methods may be used in actual implementations.

[0320] Figure 12 is a possible schematic diagram of an encoded bit distributor. The distributor includes an encoding module 1201 and a distribution module 1202. The encoding module 1201 and the distribution module 1202 perform the corresponding steps in the corresponding methods described above. It should be understood that the encoded bit distributor in Figure 12 has any of the functions of the encoded bit distributors in the corresponding methods described above. Optionally, as shown in Figure 12, the distributor may further include a storage module 1203 configured to store the bits to be encoded and the encoded bits.

[0321] Figure 13 is a possible schematic diagram of an encoded bit receiver. The receiver includes a receiving module 1301 and a decoding module 1302. The receiving module 1301 and the decoding module 1302 perform the corresponding steps in the corresponding methods described above. It should be understood that the encoded bit receiver in Figure 13 has any of the functions of the encoded bit receivers in the corresponding methods described above. Optionally, the receiver may further include a storage module 1303 configured to store the received encoded bits and the decoded bits, as shown in Figure 13.

[0322] This application further provides a communication system including one or more network devices and / or one or more terminal devices.

[0323] It should be understood that the processor in the embodiments of this application may be a central processing unit (CPU), or it may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc.

[0324] It can be understood that the memory in the embodiments of this application may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may be random access memory (RAM) used as an external cache. Rather than providing a limited explanation, through examples, many forms of random access memory (RAM), such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), and direct rambus dynamic random access memory (direct rambus RAM, DR RAM), may be used.

[0325] All or part of the embodiments described above may be implemented through software, hardware (e.g., circuitry), firmware, or a combination thereof. When software is used to implement the embodiments, the embodiments may be implemented all or partly in the form of a computer program product. A computer program product includes one or more computer instructions or computer programs. When the program instructions or computer programs are loaded onto a computer and executed, all or part of the procedures or functions according to the embodiments of this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable device. Computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions may be transmitted wirelessly (e.g., infrared, radio, and microwave) from one website, computer, server, or data center to another website, computer, server, or data center. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device such as a server or data center that integrates one or more available media. The usable media may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., DVDs), or semiconductor media. The semiconductor media may also be solid-state drives.

[0326] Furthermore, the term "and / or" in this specification should be understood to describe only the association relationship for describing the related objects, and to indicate that three relationships may exist. For example, A and / or B may represent the following three cases: that only A exists, that both A and B exist, and that only B exists. In addition, the letter " / " in this specification generally indicates an "or" relationship between related objects, but may also indicate an "and / or" relationship. Refer to the context for further details.

[0327] In this application, “at least one” means one or more, and “multiple” means at least two. “At least one of the following” or similar expressions means any combination of the following, and includes any one or more combinations of the following: For example, at least one of a, b, or c may be a, b, c, a and b, a and c, b and c, or a, b and c, where a, b and c may be singular or plural.

[0328] It should be understood that the sequence numbers of the processes described above do not imply the order of execution in the various embodiments of this application. The order of execution of the processes should be determined based on the function and internal logic of the processes and should not be interpreted as a limitation on the implementation processes of the embodiments of this application.

[0329] Those skilled in the art will recognize, in combination with the examples described in the embodiments disclosed in this specification, that units and algorithmic steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are 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 methods should not be considered to exceed the scope of this application.

[0330] For the sake of convenience and simplicity, it will be readily apparent to those skilled in the art that the detailed operating processes of the above systems, apparatuses, and units are not described again here, but rather refer to the corresponding processes in the embodiments of the above methods.

[0331] In some embodiments provided in this application, it should be understood that the disclosed systems, apparatuses and methods may be implemented in other ways. For example, the embodiments of the described apparatus are merely examples. For example, the unit division is merely a logical functional division, and other divisions may be used in actual implementations. For example, multiple units or components may be combined or combined with other systems, or some features may be ignored or not performed. Furthermore, the mutual coupling, direct coupling or communication connection indicated or discussed may be implemented by using some interfaces. Indirect coupling or communication connection between apparatuses or units may be implemented electronically, mechanically or in other forms.

[0332] Units described as separate parts may or may not be physically separated, and parts shown as units may or may not be physical units, and may be located in one location or distributed across multiple network units. Some or all of the units may be selected based on actual requirements in order to achieve the objectives of the solution of the embodiment.

[0333] Furthermore, the functional units in the embodiments of this application may be integrated into a single processing unit, or each unit may exist physically independently, or two or more units may be integrated into a single unit.

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

[0335] The above description is merely a specific implementation of this application and is not intended to limit the scope of protection of this application. Any modification or substitution that is readily understood by a person skilled in the art within the technical scope disclosed in this application shall be included in the scope of protection of this application. Accordingly, the scope of protection of this application shall be subject to the scope of protection of the claims.

Claims

1. A coding bit distribution device, Encoded bits are generated by performing channel coding on the information bits according to the modulation and coding scheme (MCS) used. It includes a processing circuit used to distribute the encoded bits to a plurality of resource units according to a distribution rule, wherein the plurality of resource units are configured for orthogonal frequency division multiple access (OFDMA) transmission. The distribution of the encoded bits to the plurality of resource units according to the distribution rule is performed by distributing the number of encoded bits to the plurality of resource units using a circular polling method. The number of encoded bits for the plurality of resource units satisfies a predetermined relationship. The aforementioned pre-defined relationship is [Math 1] S i N is the number of encoded bits distributed to the i-th resource unit among the multiple resource units at once. i is the number of pre-configured resource units included in the i resource unit, i ≤ M, where M is the number of the plurality of resource units, s i A coding bit distribution device in which is the modulation order of the constellation point mapping included in the MCS for the i resource unit, si is 1 or an even number greater than 1, and the number of preset resource units is a positive integer obtained by rounding the quotient of the number of tones included in the i resource unit and the number of tones included in the preset resource unit.

2. The coded bit distribution device according to claim 1, wherein the same MCS is used for the plurality of resource units for OFDMA transmission.

3. The encoding bit distribution device is When at least one of the plurality of resource units is fully loaded with the encoded bits distributed to the resource unit, the distribution of encoded bits to at least one of the plurality of resource units is stopped. The encoded bits are continuously distributed to one or more other resource units within the plurality of resource units according to the distribution rule described above. After all of the aforementioned resource units are fully loaded with the encoded bits distributed to them, the next round of distribution continues. The coded bit distribution device according to claim 1 or 2, further configured to distribute the coded bits according to the distribution rule.

4. The encoding bit distribution device according to any one of claims 1 to 3, wherein the plurality of resource units are continuous or discontinuous in the frequency domain.

5. The encoding bit distribution device according to any one of claims 1 to 4, wherein the plurality of resource units are assigned to one station or one set of stations.

6. The encoding bit distribution device according to claim 1, wherein the pre-configured resource unit is the smallest resource unit among the plurality of resource units.

7. A device for receiving encoded bits, Includes an interface used to receive coded bits carried by multiple resource units used for orthogonal frequency division multiple access (OFDMA) transmission according to reception and coupling rules, Receiving the coded bits according to the aforementioned receiving and combining rules is performed by receiving the number of coded bits from the plurality of resource units using a circular polling method. The number of encoded bits for the plurality of resource units satisfies a predetermined relationship. The aforementioned pre-defined relationship is [Math 2] S i N is the number of encoded bits received at one time from the i-th resource unit among the multiple resource units. i is the number of pre-configured resource units included in the i resource unit, i ≤ M, where M is the number of the plurality of resource units, s i A coded bit receiver, wherein is the modulation order of the constellation point mapping included in the MCS for the i resource unit, si is 1 or an even number greater than 1, and the number of preset resource units is a positive integer obtained by rounding the quotient of the number of tones included in the i resource unit and the number of tones included in the preset resource units.

8. The coded bit receiving device according to claim 7, wherein the same MCS is used for the plurality of resource units for OFDMA transmission.

9. The encoded bit receiving device is When all encoded bits carried by at least one of the plurality of resource units have been received, the reception of encoded bits from at least one of the plurality of resource units is stopped. In accordance with the reception and joining rules, continue to receive encoded bits from one or more other resource units within the plurality of resource units, After all the encoded bits carried by the aforementioned multiple resource units have been received, the next round of reception continues. The encoded bit receiving device according to claim 7 or 8, configured to receive the encoded bits in accordance with the reception and coupling rules.

10. The encoded bit receiving device according to any one of claims 7 to 9, wherein the plurality of resource units are continuous or discontinuous in the frequency domain.

11. The encoded bit receiving device according to any one of claims 7 to 10, wherein the plurality of resource units are assigned to one station or one set of stations.

12. The encoded bit receiving device according to claim 7, wherein the pre-configured resource unit is the smallest resource unit among the plurality of resource units.

13. A method for distributing encoded bits, The process involves generating coded bits by performing channel coding on the information bits according to the modulation and coding scheme (MCS) used, The steps include distributing the encoded bits to a plurality of resource units according to a distribution rule, wherein the plurality of resource units are configured for orthogonal frequency division multiple access (OFDMA) transmission, and Includes, The distribution of the encoded bits to the plurality of resource units according to the distribution rule is performed by distributing the number of encoded bits to the plurality of resource units using a circular polling method. The number of encoded bits for the plurality of resource units satisfies a predetermined relationship. The aforementioned pre-defined relationship is [Math 3] and S i is the number of coded bits allocated to the i-th resource unit in the plurality of resource units at one time, and N i is the number of preset resource units included in the i-th resource unit, where i ≤ M, M is the number of the plurality of resource units, and s i is the modulation order of the constellation point mapping included in the MCS for the i-th resource unit, s i is 1 or an even number greater than 1, and the number of the preset resource units is a positive integer obtained by rounding the quotient of the number of tones included in the i-th resource unit and the number of tones included in the preset resource unit. Coding bit allocation method.

14. The coded bit distribution method according to claim 13, wherein the same MCS is used for the plurality of resource units for OFDMA transmission.

15. The encoded bits are distributed according to the distribution rule. When at least one of the plurality of resource units is fully loaded with the encoded bits distributed to the resource unit, the distribution of encoded bits to at least one of the plurality of resource units is stopped. The encoded bits are continuously distributed to one or more other resource units within the plurality of resource units according to the distribution rule described above. After all of the aforementioned resource units are fully loaded with the encoded bits distributed to them, the next round of distribution continues. The encoding bit distribution method according to claim 13 or 14, wherein the bits are distributed by the means described above.

16. The encoding bit distribution method according to any one of claims 13 to 15, wherein the plurality of resource units are continuous or discontinuous in the frequency domain.

17. The encoding bit distribution method according to any one of claims 13 to 16, wherein the plurality of resource units are assigned to one station or one set of stations.

18. The coding bit distribution method according to claim 13, wherein the pre-configured resource unit is the smallest resource unit among the plurality of resource units.

19. A method for receiving encoded bits, The step includes receiving encoded bits carried by multiple resource units used for orthogonal frequency division multiple access (OFDMA) transmission according to reception and coupling rules, Receiving the coded bits according to the aforementioned receiving and combining rules is performed by receiving the number of coded bits from the plurality of resource units using a circular polling method. The number of encoded bits for the plurality of resource units satisfies a predetermined relationship. The aforementioned pre-defined relationship is [Math 4] S i N is the number of encoded bits received at one time from the i-th resource unit among the multiple resource units. i is the number of pre-configured resource units included in the i resource unit, i ≤ M, where M is the number of the plurality of resource units, s i A method for receiving encoded bits, wherein is the modulation order of the constellation point mapping included in the MCS for the i resource unit, si is 1 or an even number greater than 1, and the number of preset resource units is a positive integer obtained by rounding the quotient of the number of tones included in the i resource unit and the number of tones included in the preset resource units.

20. The coded bit receiving method according to claim 19, wherein the same MCS is used for the plurality of resource units for OFDMA transmission.

21. The encoded bits are, according to the reception and coupling rules, When all encoded bits carried by at least one of the plurality of resource units have been received, the reception of encoded bits from at least one of the plurality of resource units is stopped. In accordance with the reception and joining rules, continue to receive encoded bits from one or more other resource units within the plurality of resource units, After all the encoded bits carried by the aforementioned multiple resource units have been received, the next round of reception continues. A method for receiving encoded bits according to claim 19 or 20, wherein the encoded bits are received by the means described herein.

22. The encoding bit receiving method according to any one of claims 19 to 21, wherein the plurality of resource units are continuous or discontinuous in the frequency domain.

23. The method for receiving encoded bits according to any one of claims 19 to 22, wherein the plurality of resource units are assigned to one station or one set of stations.

24. The encoded bit receiving method according to claim 19, wherein the pre-configured resource unit is the smallest resource unit among the plurality of resource units.

25. A program that causes a computer to perform the method described in any one of claims 13 to 18.

26. A program that causes a computer to perform the method described in any one of claims 19 to 24.

27. A computer-readable recording medium on which a program is recorded, The program is a computer-readable recording medium that causes a computer to perform the method described in any one of claims 13 to 18.

28. A computer-readable recording medium on which a program is recorded, The program is a computer-readable recording medium that causes a computer to perform the method described in any one of claims 19 to 24.