Communication method, communication apparatus, and storage medium

By setting constellation bits with different reliability in layered coding modulation and using the cyclic offset value and the number of retransmissions to determine the rearrangement method, the problem of poor decoding performance during retransmission is solved, retransmission performance is improved and signaling overhead is reduced.

WO2026124533A1PCT designated stage Publication Date: 2026-06-18HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-12-10
Publication Date
2026-06-18

AI Technical Summary

Technical Problem

In existing layered coding modulation, the bit relationship between the bit stream and the reliability constellation of different encoders remains consistent during retransmission, which affects decoding performance.

Method used

By determining that the reliability of the first constellation bits and the second constellation bits is different, the rearrangement method is determined using the cyclic offset value and the number of retransmissions, so that at least one layered bit stream is mapped to the constellation bits with higher reliability, thereby improving retransmission performance.

🎯Benefits of technology

It improves the retransmission performance of layered coding modulation, reduces signaling overhead, and enhances reliability during retransmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025141423_18062026_PF_FP_ABST
    Figure CN2025141423_18062026_PF_FP_ABST
Patent Text Reader

Abstract

The present application is applied to the technical field of communications. Disclosed in the embodiments are a communication method, a communication apparatus, and a storage medium, which are used for improving the retransmission performance of layered coding and modulation. The method comprises: determining a first constellation bit, wherein the reliability of the first constellation bit is different from the reliability of a second constellation bit, and the second constellation bit is used for mapping a first bitstream of a first layer in layered coding and modulation during the x-th transmission; sending a first signal, wherein the first signal comprises the first constellation bit, and the first constellation bit is used for mapping a second bitstream during the y-th transmission, the second bitstream comprises a third bitstream of the first layer, and the first bitstream and the third bitstream are generated by the same information bit. Since the reliability of the first constellation bit is different from the reliability of the second constellation bit, at least one bitstream of a layer in MLC is mapped to a constellation bit with a higher reliability, thereby improving the reliability of the layer in a retransmission process, and thus improving the retransmission performance.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, communication device and storage medium

[0001] This application claims priority to Chinese Patent Application No. CN202411845228.0, filed on December 13, 2024, entitled "A Communication Method, Communication Device and Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method, communication device and storage medium. Background Technology

[0003] Channel coding is one of the core technologies in wireless communication. The complete channel coding process includes adding cyclic redundancy check (CRC) codes, code block segmentation, error correction coding, rate adaptation, code block concatenation, data interleaving, and data scrambling. Among these, error correction coding is the most critical part. The purpose of error correction coding is to ensure that the receiving device can automatically correct errors that occur during data transmission with minimal redundancy overhead. At the same bit error rate, the lower the overhead required, the higher the coding efficiency.

[0004] Currently, the architecture combining layered coding and layered modulation can reduce the overall decoding complexity and improve the peak decoding throughput of the receiver device compared to the traditional architecture of decoupled coding and modulation. Layered coding and modulation first divides the input string of information bits into layers, and then each layer of information bit sequence is encoded by a different layered encoder. The encoded codeword bit sequences of different layers are mapped to different constellation point sets in the constellation diagram.

[0005] However, in existing layered coding modulation, the bit streams corresponding to different encoders and the bit correspondences of different reliability constellations remain consistent during retransmission, which may affect decoding performance. Summary of the Invention

[0006] This application provides a communication method, communication device, and storage medium for improving the retransmission performance of layered coding modulation.

[0007] The first aspect of this application provides a communication method. Optionally, the subject executing the method can be a transmitting device, which can be a network device, a component or device applied to the network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the network device (e.g., a central unit (CU), a distributed unit (DU), or a radio unit (RU)). The transmitting device can also be a terminal device, a component or device applied to the terminal device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the terminal device. The method includes: determining a first constellation bit, the reliability of which differs from that of a second constellation bit, the second constellation bit being used to map a first bit stream of a first layer in layered coding modulation during the x-th transmission, where x is a positive integer; transmitting a first signal, the first signal including the first constellation bit, the first constellation bit being used to map a second bit stream during the y-th transmission, the second bit stream including a third bit stream of the first layer, the first bit stream and the third bit stream being generated from the same information bits, where y is an integer greater than x.

[0008] Based on the first aspect, since the reliability of the first constellation bits is different from that of the second constellation bits, at least one layer of bit stream in the layered coding is mapped to the constellation bits with higher reliability, thereby improving the reliability of this layer in the retransmission process and thus improving the retransmission performance.

[0009] In some possible implementations, the first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

[0010] In this embodiment, by defining the cyclic offset value, the method for determining the first constellation bits is clarified, enabling the receiving device to determine the de-sorting method based on the cyclic offset value. Simultaneously, since the determination is based on the reliability of the second constellation bits, the second bitstream can be mapped to constellation bits with different reliability than the second constellation bits. Therefore, at least one bitstream can be mapped to constellation bits with higher reliability, improving the reliability of this layering during retransmission and thus enhancing retransmission performance.

[0011] In some possible implementations, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0012] In this embodiment of the application, by cyclic shift offset rearrangement, the transmitting device can rearrange m layered bit streams, thereby enabling one or more layered bit streams to be mapped to constellation bits with higher reliability, thus improving retransmission performance.

[0013] In some possible implementations, the cyclic offset value P is determined based on the number of retransmissions.

[0014] In this embodiment, the cycle offset value is determined by the number of retransmissions, eliminating the need for signaling exchange between the transmitting and receiving devices. The receiver and transmitter can determine the rearrangement method based on the number of retransmissions, thereby reducing signaling overhead. Furthermore, since the number of retransmissions is incremental, determining the cycle offset value based on the number of retransmissions allows a bitstream of a certain layer to be mapped to a higher-reliability constellation bitstream as the number of retransmissions increases, thus improving retransmission performance.

[0015] In some possible implementations, the cyclic offset value P is positively correlated with the number of retransmissions.

[0016] In this embodiment, since the cyclic offset value is positively correlated with the number of retransmissions, the cyclic offset value is different for each retransmission, resulting in different rearrangement methods for any two retransmissions, thereby improving retransmission performance.

[0017] In some possible implementations, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0018] In this embodiment of the application, by reversing the hierarchical arrangement, at least half of the m hierarchies are mapped to constellation bits with higher reliability, thereby improving the reliability of these hierarchies and thus improving retransmission performance.

[0019] In some possible implementations, the first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; wherein, if the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0020] In this embodiment of the application, the method of reordering is clarified by whether the configuration indicator is effective, thereby making the method of reordering more flexible for the sending device.

[0021] In some possible implementations, the effectiveness of the configuration indication is related to the number of retransmissions.

[0022] In this embodiment, the validity of the configuration indication is determined by the number of retransmissions, so that the sending device and the receiving device do not need to exchange configuration indications through signaling. The receiving end and the sending end can determine the reordering method based on the number of retransmissions, thereby reducing signaling overhead.

[0023] In some possible implementations, the method further includes determining configuration parameters for determining the first constellation bits, the configuration parameters including a cyclic offset value P and / or a configuration indication.

[0024] In this embodiment of the application, by determining the configuration parameters, the transmitting device can rearrange the data according to the configuration parameters, thereby clarifying the rearrangement method of the transmitting device.

[0025] In some possible implementations, layered coding modulation includes m layers, where any two layers in the m-layered bitstream have the same number of bits, and m is a positive integer.

[0026] In this embodiment of the application, since the number of bits in any two layers of the m-layered bitstreams is equal, the transmitting device can select any two layers for rearrangement when performing rearrangement, thereby eliminating the need to indicate the number of bits in different layers to the receiving device and reducing signaling overhead.

[0027] In some possible implementations, the second bitstream may further include a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream may be a partial bitstream of the first layer, the layered coding modulation may include m layers, the bitstream of the m layers may include bitstreams of at least two layers with unequal bit numbers, and m may be a positive integer.

[0028] In this embodiment of the application, when the number of bits in at least two of the m layered bit streams is not equal, the multiple layered bit streams can be combined into a second bit stream, or a portion of a layered bit stream can be mapped as a second bit stream, thereby ensuring that the bit stream length mapped to each constellation bit is the same.

[0029] In some possible implementations, the first bit stream and the third bit stream are generated from the same information bits by the same encoder.

[0030] In some possible implementations, the method further includes: sending control information, or receiving control information, wherein the control information includes configuration parameters.

[0031] In this embodiment of the application, by sending or receiving control information, the sending end device and the receiving end device can be configured with parameters synchronously, thereby enabling the receiving end device to de-arrange according to the rearrangement method of the sending end device.

[0032] A second aspect of this application provides a communication method. Optionally, the executing entity of this method can be a receiving device, which can also be a terminal device, a component or device applied to the terminal device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the terminal device's functions. The receiving device can be a network device, a component or device applied to the network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the network device's functions (e.g., a CU, DU, or RU). The method includes: receiving a second signal, the second signal corresponding to a first signal, the first signal including first constellation bits, the first constellation bits being used to map a second bit stream in the y-th transmission, the reliability of the first constellation bits being different from the reliability of the second constellation bits, the second constellation bits being used to map a first bit stream of the first layer in layered coding modulation in the x-th transmission, the second bit stream including a third bit stream of the first layer, the first bit stream and the third bit stream being generated from the same information bits, where x is a positive integer and y is an integer greater than x; and obtaining information bits based on the first signal.

[0033] In some possible implementations, the first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

[0034] In some possible implementations, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0035] In some possible implementations, the cyclic offset value P is determined based on the number of retransmissions.

[0036] In some possible implementations, the cyclic offset value P is positively correlated with the number of retransmissions.

[0037] In some possible implementations, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m reliable constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0038] In some possible implementations, the first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; wherein, if the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0039] In some possible implementations, the effectiveness of the configuration indication is related to the number of retransmissions.

[0040] In some possible implementations, configuration parameters are determined to determine the first constellation bits. These configuration parameters include a cyclic offset value P and / or a configuration indication.

[0041] In some possible implementations, layered coding modulation includes m layers, where any two layers in the m-layered bitstream have the same number of bits, and m is a positive integer.

[0042] In some possible implementations, the second bitstream may further include a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream may be a partial bitstream of the first layer, the layered coding modulation may include m layers, the bitstream of the m layers may include bitstreams of at least two layers with unequal bit numbers, and m may be a positive integer.

[0043] In some possible implementations, the first bit stream and the third bit stream are generated from the same information bits by the same encoder.

[0044] In some possible implementations, the method further includes: receiving control information, or sending control information, the control information including configuration parameters.

[0045] A third aspect of this application provides a communication device, which can be the aforementioned transmitting device. In one possible implementation, the communication device may include modules or units that perform the methods / operations / steps / actions described in the first aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software.

[0046] In one possible implementation, the apparatus includes: a processing module for determining first constellation bits, the reliability of which differs from that of second constellation bits, the second constellation bits being used to map a first bit stream of a first layer in layered coding modulation at the xth transmission, where x is a positive integer; and an interface module for transmitting a first signal including the first constellation bits, the first constellation bits being used to map a second bit stream at the yth transmission, the second bit stream including a third bit stream of the first layer, the first bit stream and the third bit stream being generated from the same information bits, where y is an integer greater than x.

[0047] In some possible implementations, the first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

[0048] In some possible implementations, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0049] In some possible implementations, the cyclic offset value P is determined based on the number of retransmissions.

[0050] In some possible implementations, the cyclic offset value P is positively correlated with the number of retransmissions.

[0051] In some possible implementations, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0052] In some possible implementations, the first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; wherein, if the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0053] In some possible implementations, the effectiveness of the configuration indication is related to the number of retransmissions.

[0054] In some possible implementations, the processing module is also configured to determine configuration parameters for determining the first constellation bits, including a cyclic offset value P and / or a configuration indication.

[0055] In some possible implementations, layered coding modulation includes m layers, where any two layers in the m-layered bitstream have the same number of bits, and m is a positive integer.

[0056] In some possible implementations, the second bitstream may further include a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream may be a partial bitstream of the first layer, the layered coding modulation may include m layers, the bitstream of the m layers may include bitstreams of at least two layers with unequal bit numbers, and m may be a positive integer.

[0057] In some possible implementations, the first bit stream and the third bit stream are generated from the same information bits by the same encoder.

[0058] In some possible implementations, the interface module is also used to send control information, or to receive control information, which includes configuration parameters.

[0059] The fourth aspect of this application provides a communication device, which can be the aforementioned receiving device. In one possible implementation, the communication device may include modules or units that perform the methods / operations / steps / actions described in the second aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software.

[0060] In one possible implementation, the device includes: an interface module for receiving a second signal corresponding to a first signal, the first signal including first constellation bits, the first constellation bits being used to map a second bit stream in the y-th transmission, the reliability of the first constellation bits being different from the reliability of the second constellation bits, the second constellation bits being used to map a first bit stream of a first layer in layered coding modulation in the x-th transmission, the second bit stream including a third bit stream of the first layer, the first bit stream and the third bit stream being generated from the same information bits, where x is a positive integer and y is an integer greater than x; and a processing module for obtaining information bits based on the first signal.

[0061] In some possible implementations, the first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

[0062] In some possible implementations, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0063] In some possible implementations, the cyclic offset value P is determined based on the number of retransmissions.

[0064] In some possible implementations, the cyclic offset value P is positively correlated with the number of retransmissions.

[0065] In some possible implementations, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m reliable constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0066] In some possible implementations, the first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; wherein, if the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0067] In some possible implementations, the effectiveness of the configuration indication is related to the number of retransmissions.

[0068] In some possible implementations, the processing module is also configured to determine configuration parameters for determining the first constellation bits, including a cyclic offset value P and / or a configuration indication.

[0069] In some possible implementations, layered coding modulation includes m layers, where any two layers in the m-layered bitstream have the same number of bits, and m is a positive integer.

[0070] In some possible implementations, the second bitstream may further include a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream may be a partial bitstream of the first layer, the layered coding modulation may include m layers, the bitstream of the m layers may include bitstreams of at least two layers with unequal bit numbers, and m may be a positive integer.

[0071] In some possible implementations, the first bit stream and the third bit stream are generated from the same information bits by the same encoder.

[0072] In some possible implementations, the interface module is also used to receive control information, or to send control information, which includes configuration parameters.

[0073] A fifth aspect of this application provides a communication device, which may be a transmitting end device or a receiving end device, or a component applied to the transmitting end device or the receiving end device (e.g., a processor, circuit, chip, or chip system, etc.), or a logic module or software (e.g., CU, DU, or RU, etc.) capable of implementing all or part of the functions of the transmitting end device or the receiving end device. The communication device includes:

[0074] A processor is configured to cause the communication device to perform the method as described in the first or second aspect of the foregoing and any possible implementation thereof, via logic circuitry and / or by executing a program.

[0075] In one possible implementation, the communication device further includes a communication interface interconnected with a processor, the communication interface being used for inputting and / or outputting information.

[0076] In one possible implementation, the communication device further includes a memory, with the processor coupled to the memory; the memory is used to store programs or instructions.

[0077] In one possible implementation, the communication device is a chip or chip system. The aforementioned communication interface can be an input / output interface, pins, or circuits, etc.

[0078] The sixth aspect of this application provides a communication system, including a communication device that performs the first aspect and any possible implementation thereof, and a communication device that performs the second aspect and any possible implementation thereof.

[0079] A seventh aspect of this application provides a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to perform the method as described in the first aspect and any possible implementation thereof, or cause the computer to perform the method as described in the second aspect and any possible implementation thereof.

[0080] The eighth aspect of this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the method described in the first aspect and any of its possible embodiments, or cause the computer to perform the method described in the second aspect and any of its possible embodiments. Attached Figure Description

[0081] Figure 1 is a schematic diagram of an embodiment of layered coding modulation in this application;

[0082] Figure 2 is a schematic diagram of an embodiment of the bit mapping relationship of 16 orthogonal amplitude modulation two-layer constellation points in this application;

[0083] Figure 3 is a schematic diagram of an embodiment of the Raptor-like matrix structure in this application;

[0084] Figure 4 is a schematic diagram of an embodiment of the automatic hybrid duplicate request retransmission mechanism in this application;

[0085] Figure 5 is a network architecture diagram in an embodiment of this application;

[0086] Figure 6 illustrates a possible application scenario of the communication method in this application embodiment;

[0087] Figure 7 is a schematic diagram of an embodiment of the communication method in this application;

[0088] Figure 8 is a schematic diagram of an embodiment of the rearrangement method in this application;

[0089] Figure 9 is a schematic diagram of another embodiment of the rearrangement method in this application;

[0090] Figure 10 is a schematic diagram of another embodiment of the rearrangement method in this application;

[0091] Figure 11 is a schematic diagram of another embodiment of the rearrangement method in this application;

[0092] Figure 12 is a schematic diagram of an embodiment of the de-rearrangement method in this application;

[0093] Figure 13 is a schematic diagram of another embodiment of the de-rearrangement method in this application;

[0094] Figure 14 is a schematic diagram of another embodiment of the de-rearrangement method in this application;

[0095] Figure 15 is a schematic diagram of another embodiment of the de-rearrangement method in this application;

[0096] Figure 16 is a schematic diagram of an embodiment of the hierarchical rearrangement performance in this application;

[0097] Figure 17 is a schematic diagram of an embodiment of the communication device in this application;

[0098] Figure 18 is a schematic diagram of another embodiment of the communication device in this application;

[0099] Figure 19 is a schematic diagram of another embodiment of the communication device in this application;

[0100] Figure 20 is a schematic diagram of another embodiment of the communication device in this application;

[0101] Figure 21 is a schematic diagram of an embodiment of the encoder chip structure in this application;

[0102] Figure 22 is a schematic diagram of one embodiment of the decoder chip structure in this application. Detailed Implementation

[0103] This application provides a communication method, communication device, and storage medium. By limiting the reliability of the first constellation bits to be different from that of the second constellation bits, at least one layered bit stream is mapped to the constellation bits with higher reliability in the layered coding modulation, thereby improving the reliability of this layer in the retransmission process and thus improving the retransmission performance.

[0104] The embodiments of this application will now be described with reference to the accompanying drawings. Those skilled in the art will recognize that, with technological advancements and the emergence of new scenarios, the technical solutions provided in the embodiments of this application are equally applicable to similar technical problems.

[0105] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0106] References to "one embodiment" or "some embodiments" as described in this application mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0107] In the description of this application, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. "And / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can represent: a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.

[0108] First, some technical terms involved in the embodiments of this application will be introduced.

[0109] 1) Multi-level coding (MLC):

[0110] In digital communications, such as voice and image transmission, often only a portion of the data is sensitive to channel interference, or the user has particularly high accuracy requirements for this portion of data. This portion of data is called "most important data," while the rest is called "unimportant data." Layered coding and modulation systems achieve unequal error protection by employing different coding and modulation methods for these two types of data. Specifically, it uses stronger coding and modulation methods for the most important data to ensure its reliable transmission, while using relatively weaker coding and modulation methods for the unimportant data to conserve transmission resources.

[0111] As shown in Figure 1, layered coding modulation first divides the input string of information bits (information bit stream) into layers, and then each layer of information bit sequence is encoded by a different layered encoder. The encoded codeword bit sequences of different layers are mapped to different constellation point sets in the constellation diagram.

[0112] The strategy for partitioning constellation points and the corresponding encoder design for bitstreams are generally based on different bit protection capabilities or bit reliability. As shown in Figure 2, a 16-level quadrature amplitude modulation (QAM) hierarchical constellation diagram, the I-path and Q-path constellation diagrams each correspond to two bits. These two bits have different reliability levels, thus corresponding to different levels of bitstreams in the hierarchical code. In the example shown in Figure 2, the first level of bitstream changes frequently in the constellation diagram, and its reliability is relatively low. Therefore, this level of bitstream can be encoded and protected using an encoder with stronger protection capabilities and a lower code rate (e.g., low-density parity check (LDPC) code), allowing the receiving device to utilize coding gain to counteract the effects of the wireless channel, etc. Conversely, the second level of bitstream changes slowly in the constellation diagram, and its reliability is relatively high. Therefore, this layered bitstream can be encoded using a high-rate encoder with low decoding complexity (such as Bose-Chaudhuri-Hocquenghem (BCH) codes, or not encoded at all).

[0113] 2) Constellation Chart:

[0114] A constellation diagram is a commonly used tool for representing the discrete states of a modulated signal. These discrete states are called symbol points on a vector map, and the combination of symbol points constitutes the constellation diagram. A constellation diagram is a two-dimensional graph, with its horizontal and vertical axes representing the in-phase and quadrature components of the modulated signal, respectively. These two components together determine the position of the symbol points in the complex plane.

[0115] 3) Retransmission:

[0116] Retransmission refers to the process by which the sender retransmits a data packet according to a certain strategy when the receiver fails to receive or acknowledge it during data transmission. The main function of this mechanism is to ensure data integrity and order, thereby improving the reliability of data transmission.

[0117] Chase-comb (CC) retransmission refers to the retransmission of N data points from the initial transmission if the N data points are not fully processed. (0) If there are N codeword bits, then during repeated transmissions, the codeword bits in the kth retransmission will differ from the initial N codeword bits. (0)Each codeword bit is completely identical. The characteristic of CC retransmission is that each retransmitted data is essentially a repetition of the initial data. For CC retransmission, the receiving device only needs to add and combine the log likelihood ratios (LLRs) obtained after k transmissions of the bits, and then perform decoding. From an energy perspective, each bit is transmitted multiple times in the CC retransmission method, thus obtaining a corresponding energy gain, thereby reducing the bit error rate (BER) and block error rate (BLER) of the retransmission.

[0118] Incremental redundancy (IR) retransmission refers to the retransmission of N data points from the initial transmission. (0) This retransmission method adds extra parity bits during subsequent retransmissions, building upon the initial codeword bits. Therefore, retransmitted data may partially overlap with the initial data, but at least one parity bit in the retransmission will not have been transmitted during the initial transmission. Compared to CC retransmission, IR retransmission reduces the effective bit rate during retransmission due to the introduction of extra parity bits. Therefore, IR retransmission not only gains the energy benefit of retransmission but also the bit rate benefit from the reduced bit rate. This allows for a greater reduction in BER and BLER.

[0119] A type of LDPC code called Raptor-like can easily achieve compatibility with lower bit rates, thus easily supporting IR retransmission. Raptor-Like LDPC codes first design a high-rate parity-check matrix, called the core matrix, and then generate parity bits incrementally by expanding the parity-check matrix to achieve multi-rate encoding. The retransmission of the expanded parity bits enables support for hybrid automatic repeat request (HARQ). As shown in Figure 3, the LDPC code parity-check matrix under this structure can be divided into five components:

[0120] Matrix A: Information bit portion of the core matrix;

[0121] Matrix B: The core matrix check part, with a double diagonal structure; where matrices A and B together form the complete core matrix;

[0122] C matrix: a matrix containing all zeros;

[0123] D matrix: Information bit portion of the extended matrix;

[0124] I matrix: The parity bit portion of the extended matrix, with a single diagonal structure.

[0125] [AB] corresponds to the core matrix H in the LDPC code. core [DI] corresponds to the high bitrate portion; [DI] corresponds to H. ext This is the extended part. Based on H core Extend to generate H ext H ext Each additional row adds one column to H. Figure 3 shows the base graph (BG) 1. Its core component, H, is... core The size is 4z × 26z (where z represents the boost factor, which varies with the length of the input information bits), while the complete matrix size is 46z × 68z. Because the first 2z bits of LDPC in the 5G protocol are punctured, they are not supported for transmission. Therefore, the above matrix supports a maximum of [missing information - likely a specific size or limit]. Bitrate, and the minimum supported bitrate is Bitrate.

[0126] The following example illustrates how the raptor-like matrix used in 5G can easily support IR retransmission. Assume the initial transmission used the core matrix corresponding to... The code rate refers to the initial transmission process where the transmitter encodes 22z information bits to obtain 4z parity bits. The first 2z bits are then punctured out of the total 26z bits, and the remaining 24z bits are transmitted. The retransmission process utilizes the D and I parts of the aforementioned matrix to re-encode certain rows of the initially transmitted 26z bits, generating new redundant parity bits. During retransmission, these newly encoded redundant parity bits are transmitted first, thus reducing the code rate and achieving additional retransmission code rate gain.

[0127] LDPC codes employ a HARQ mechanism to support retransmission. The overall process is shown in Figure 4. If the sending end initially transmits a redundant version (RV)0, and the receiving end device has successfully decoded it, the receiving end device will send an ACK (acknowledgment) signal back to the sending end, indicating that the transmission was successful. This process is shown in the left diagram of Figure 4. If the receiving end device fails to decode, it will send a NACK (negative acknowledgement) signal back to the sending end. Upon receiving the NACK signal, the sending end will send RV2 to the receiving end device. This process repeats until the receiving end device sends an ACK signal back to the sending end. This process is shown in the right diagram of Figure 4.

[0128] In MLC schemes, retransmission typically employs appropriate retransmission methods based on the characteristics of each layer. For example, an MLC scheme might include three layers: LDPC code layer, BCH code layer, and no-coding (NC) layer. The LDPC code layer can use convolutional codes or turbo codes in addition to LDPC codes, while the BCH code layer can use polar codes. For the retransmission of data from these three layers, since LDPC codes support IR retransmission, IR retransmission can be used to transmit additional redundancy check bits. However, for the BCH code layer and the no-coding NC layer, since they do not support IR retransmission, CC retransmission is used during retransmission, transmitting the same data as the initial transmission. Another feasible approach is to use an IR encoder for layers that only support CC retransmission or the no-coding layer, thereby transmitting additional incremental redundancy bits, further reducing the bit rate and improving the decoding performance of retransmissions. This retransmission method is also known as full IR retransmission.

[0129] Please refer to Figure 5. The network architecture on which the communication method in this embodiment is based is briefly described below:

[0130] Figure 5 is a possible, non-limiting system diagram. As shown in Figure 5, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (110a and 110b in Figure 5, collectively referred to as 110) and at least one terminal (120a-120j in Figure 5, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 5). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0131] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G, 5G, or future mobile communication system. RAN 100 can also be an open-radio access network (ORAN), a cloud-radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.

[0132] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 5 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 5 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.

[0133] In one possible scenario, access network equipment includes, but is not limited to: evolved Node B (eNodeB), radio network controller (RNC), Node B (NB), base station (BS), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved NodeB, or home Node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WIFI) system, macro base station, micro base station, wireless relay node, donor node, radio controller in CRAN scenario, wireless backhaul node, transmission point (TP), or transmission and reception point (TRP), etc., and can also be access network equipment in 5G mobile communication system. For example, a next-generation NodeB (gNB), TRP, or TP in an NR system; or one or a group of antenna panels (including multiple antenna panels) in a base station in a 5G mobile communication system; or, access network equipment can also be network nodes constituting a gNB or transmission point. Examples include centralized units (CU), distributed units (DU), centralized unit control planes (CU-CP), centralized unit user planes (CU-UP), or radio units (RU), etc. CUs and DUs can be separate or included in the same network element, such as a BBU. RUs can be included in radio equipment or radio units. For example, in remote radio units (RRU), active antenna units (AAU), or remote radio heads (RRH). Alternatively, access network equipment can also be servers, wearable devices, vehicles, or in-vehicle equipment, etc. For example, the access network equipment in V2X technology can be a roadside unit (RSU).It should be understood that the aforementioned TRP can be a device or module located on the network side of the aforementioned communication system and possessing corresponding communication functions. The TRP typically contains a communication module, circuit, or chip that performs the corresponding communication functions. The TRP can also be configured with program instructions for the corresponding communication functions.

[0134] It should be noted that CU (or CU-CP and CU-UP), DU, or RU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radio access network (ORAN) system, CU can also be called an open centralized unit (O-CU) or an open CU, DU can also be called an open-distributed unit (O-DU), CU-CP can also be called an open-centralized unit control plane (O-CU-CP), CU-UP can also be called an open-centralized unit user plane (O-CU-UP), and RU can also be called an open radio unit (O-RU). This application does not limit the specific names. Any of the units CU, CU-CP, CU-UP, DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0135] Optionally, for network elements in the ORAN system, each network element can implement the protocol layer functions shown in Table 1 below.

[0136] Table 1

[0137] It should be noted that in the ORAN system, the access network equipment in this application can be one or more network elements listed in Table 1 above.

[0138] The architecture of the CU and DU of the access network equipment is described below. An access network equipment includes at least one CU and at least one DU. Optionally, the access network equipment may also include at least one RU.

[0139] The following description uses an access network device consisting of one CU and one DU as an example. The CU has some core network functions and can include CU-CP and CU-UP. The CU and DU can be configured according to the protocol layer functions of the wireless network they implement. For example, the CU may be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (e.g., RRC and / or SDAP layers). The DU may be configured to implement the functions of protocol layers below the PDCP layer (e.g., RLC, MAC, and / or physical (PHY) layers). Alternatively, the CU may be configured to implement the functions of protocol layers above the PDCP layer (e.g., RRC and / or SDAP layers), and the DU may be configured to implement the functions of protocol layers below the PDCP layer (e.g., RLC, MAC, and / or PHY layers).

[0140] When a CU includes CU-CP and CU-UP, CU-CP is used to implement the control plane functions of the CU, and CU-UP is used to implement the user plane functions of the CU. For example, when a CU is configured to implement the functions of the PDCP layer, RRC layer, and SDAP layer, CU-CP is used to implement the RRC layer functions and the control plane functions of the PDCP layer, and CU-UP is used to implement the SDAP layer functions and the user plane functions of the PDCP layer.

[0141] The CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements can be access and mobility function (AMF) network elements, such as the AMF in a 5G system. The AMF is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover.

[0142] CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements, such as the user plane function (UPF) in a 5G system, are responsible for forwarding and receiving data in terminal devices.

[0143] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements. For example, based on latency, functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0144] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0145] It should be noted that the access network equipment can be a device or apparatus with a chip, or a device or apparatus with integrated circuits, or a chip, chip system, module, or control unit in the aforementioned device or apparatus; this application does not impose any specific limitation. It should also be noted that in this application, the term "access network equipment" can refer to the access network equipment itself, or to the chip, functional module, or integrated circuit within the access network equipment that performs the method provided in this application; this application does not impose any specific limitation.

[0146] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-CPs, CU-UPs, or radio units (RUs). CUs and DUs can be configured separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0147] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0148] A terminal is a device or module that connects to the aforementioned communication system and possesses corresponding communication functions. Terminals can also be called terminal equipment, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart homes, smart offices, wearable devices, intelligent transportation, and smart cities. The terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle device (e.g., vehicle assembly, vehicle module, vehicle chip, on-board unit (OBU) or telematics box (T-BOX)), drone, helicopter, airplane, ship, robot, robotic arm, smart home device, transportation vehicle with wireless communication capabilities, communication module, smart point of sale (POS) machine, customer-premises equipment (CPE), light user equipment (light UE), reduced capability user equipment (REDCAP UE), etc. The embodiments of this application do not limit the device form of the terminal. The terminal typically contains a communication module, circuit, or chip that performs the corresponding communication function. The terminal may also be configured with program instructions for performing the corresponding communication function.

[0149] Furthermore, the embodiments of this application can also be applied to other future communication technologies. The network architecture and service scenarios described in this application are for the purpose of more clearly illustrating the technical solutions of this application, and do not constitute a limitation on the technical solutions provided in this application. As those skilled in the art will understand, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in this application are also applicable to similar technical problems.

[0150] Figure 6 illustrates an application scenario applicable to an embodiment of this application. The transmitting device performs layered encoding and modulation of information bits to obtain a signal, which is then transmitted to the receiving device, enabling the receiving device to demodulate and decode the signal. The transmitting device can be a network device, a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the network device's functions (e.g., a central unit (CU), distributed unit (DU), or radio unit (RU)). The transmitting device can also be a terminal device, a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system), or a circuit or chip in the terminal device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip). The receiving end device can be a network device, or a component or device applied to a network device (such as a processor, circuit, chip, or chip system), or a logic module or software (such as a CU, DU, or RU) that can implement all or part of the functions of the network device. The receiving end device can also be a terminal device, or a component or device applied to a terminal device (such as a processor, circuit, chip, or chip system), or a logic module or software that can implement all or part of the functions of the terminal device.

[0151] It should be noted that the sending and receiving devices can be of the same type, for example, both the sending and receiving devices can be network devices, or both the sending and receiving devices can be terminal devices. Alternatively, the sending and receiving devices can be of different types, for example, the sending device can be a network device and the receiving device can be a terminal device; or, for example, the sending device can be a terminal device and the receiving device can be a network device. The specific type is not limited here.

[0152] In the current MLC retransmission process, the correspondence between bitstreams corresponding to different encoders and constellation bits of different reliability levels remains consistent with the initial transmission. That is, if the constellation bits corresponding to a certain layer's bitstream have poor reliability, then during retransmission, the bitstream of that layer will still be mapped to this unreliable constellation bit. Suppose that the encoder bit rate of a certain layer is low, and the bitstream of that layer is consistently mapped to constellation bits with low reliability, this could become a bottleneck in the decoding process.

[0153] Based on this, this application provides a method. Referring to Figure 7, a communication method in this application includes:

[0154] 701. The transmitting device determines the first constellation bits.

[0155] The transmitting device divides the input information bits into layers, and each layer's information bit sequence is encoded using a different layer encoder to obtain a codeword bit sequence. This codeword bit sequence is called the bit stream of that layer.

[0156] During the x-th transmission, the transmitting device maps the first bitstream of the first layer in the MLC to the second constellation bits. During the y-th transmission, the transmitting device determines the first constellation bits. The reliability of the first constellation bits differs from that of the second constellation bits. The first constellation bits are used to map the second bitstream during retransmission, where the second bitstream includes the third bitstream of the first layer, and the first and third bitstreams are generated from the same information bits. Here, x is a positive integer, and y is an integer greater than x.

[0157] In one possible implementation, during the initial transmission (i.e., x equals 1), the transmitting device maps the first bitstream of the first layer in the MLC to the second constellation bits. During retransmission (i.e., y is greater than 1), the transmitting device determines the first constellation bits. The reliability of the first constellation bits differs from that of the second constellation bits. The first constellation bits are used to map the second bitstream during retransmission, where the second bitstream includes the third bitstream of the first layer, and the first and third bitstreams are generated from the same information bits.

[0158] In another possible implementation, during a retransmission (i.e., x > 1), the transmitting device maps the first bitstream of the first layer in the MLC onto the second constellation bits. During another retransmission (i.e., y > 2), the transmitting device maps the second bitstream onto the first constellation bits.

[0159] In this embodiment, the reliability of the first constellation bits can be higher than that of the second constellation bits, so that the bit stream of the first layer is mapped to the constellation bits with higher reliability during retransmission, thereby improving the reliability of the first layer in the retransmission process and thus improving the retransmission performance.

[0160] The reliability of the first constellation bits can also be lower than that of the second constellation bits. Since multiple layers in MLC correspond one-to-one with multiple constellation bits, assuming that only the constellation bits corresponding to the bit streams of two layers change, when the second bit stream is mapped to the first constellation bits, the bit stream originally mapped to the first constellation bits will be mapped to the second constellation bits, thereby improving the reliability of the layer corresponding to this bit stream in the retransmission process, and thus improving the retransmission performance.

[0161] In other words, when a bit stream of a certain layer is mapped to constellation bits with a different reliability in the y-th transmission than in the x-th transmission, regardless of whether the bit stream is mapped to constellation bits with higher or lower reliability, there is at least one bit stream of a layer in MLC that is mapped to constellation bits with higher reliability, thereby improving the reliability of this layer in the retransmission process and thus improving the retransmission performance.

[0162] The first constellation bit can be determined in several ways, which are explained below:

[0163] 1. Cyclic offset layered rearrangement.

[0164] As shown in Figure 8, the MLC includes m layers, and the error correction capability of the encoders corresponding to the m layers decreases sequentially from top to bottom. For example, the bitstream of layer 0 corresponds to LDPC encoding, while the bitstream of layer m corresponds to no encoding. The encoders corresponding to two adjacent layers can be the same. For example, layer 0 and layer 1 are both LDPC encoded layers. They may be two layers split from the LDPC encoding result, or they may use LDPC encoders to encode different information bits respectively, so that the two layers are independent of each other. The specifics are not limited here.

[0165] It should be noted that in the embodiments of this application, m layers can be all layers in MLC or some layers in MLC, and the specifics are not limited here.

[0166] Optionally, the first bit stream and the third bit stream are obtained by passing the same bit information through the same encoder.

[0167] The m layers correspond to m constellation bits, with the reliability of these bits increasing sequentially from top to bottom. For example, the 0th reliability constellation bit on the right has the lowest reliability, while the (m-1)th reliability constellation bit has the highest reliability. Adjacent constellation bits may have the same reliability. For instance, the 0th reliability constellation bit is the least reliable bit corresponding to the I-path, while the 1st reliable constellation bit is the least reliable bit corresponding to the Q-path. Since the I-path and Q-path are symmetrical under QAM constellation modulation, their actual reliability is the same.

[0168] 1) Any two layers of the m-layered bitstream have the same number of bits.

[0169] In one possible implementation, any two layers of the m-layered bitstream have the same number of bits. Assume the total number of bits is n, and the number of bits in the m layers is n1, n2, ..., n. m And n1+n2+…+n m =n, then n1 = n2 = ... = n m .

[0170] During the x-th transmission, the bitstream of the i-th layer is mapped to the i-th reliability constellation bit. During the y-th transmission, the transmitting device can perform layer-level cyclic offset transposition on the m layered bitstreams to obtain rearranged different layered bitstreams, and then map these rearranged different layered bitstreams to different reliability constellation bits. The i-th reliability constellation bit can also be called the i-th reliable constellation bit.

[0171] Specifically, the bitstream of layer i is transposed to the bitstream of layer (i+P)modm, and then mapped to the reliability constellation bits of layer (i+P)modm. Here, P is the cyclic offset value, and mod is the modulo operation. Figure 8 shows a schematic diagram of the cyclic offset rearrangement when P is 1. In this case, the bitstream of layer 0 will eventually be mapped to the reliability constellation bits of layer 1. Compared to layer 0 being mapped to the reliability constellation bits of layer 0 in the x-th transmission, the reliability of layer 0 in the retransmission process is improved. Here, the reliability constellation bits of layer i are the second constellation bits, and the reliability constellation bits of layer (i+P)modm are the first constellation bits. P is a positive integer not divisible by m.

[0172] In this embodiment of the application, by defining the cyclic offset value, the method for determining the first constellation bits is clarified, so that the receiving device can determine the de-arrangement method according to the cyclic offset value.

[0173] In this embodiment of the application, by cyclic shift offset rearrangement, the transmitting device can rearrange the m layered bit streams, so that one or more of the layered bit streams can be mapped to constellation bits with higher reliability, thereby improving retransmission performance.

[0174] In one possible implementation, the cyclic offset value is determined based on the number of retransmissions, so that the sending and receiving devices do not need to exchange the cyclic offset value with signaling. Both parties can determine the rearrangement method based on the number of retransmissions, thereby reducing signaling overhead.

[0175] In one possible implementation, the cycle offset is positively correlated with the number of retransmissions. For example, the cycle offset increases with the number of retransmissions. Alternatively, the cycle offset increases proportionally with the number of retransmissions; the specific implementation is not limited here. Because the cycle offset is positively correlated with the number of retransmissions, the cycle offset is different for each retransmission, resulting in different rearrangement methods for any two retransmissions, thereby improving retransmission performance.

[0176] It should be noted that the cyclic offset value can be predefined. For example, before transmission, the transmitting and receiving devices determine the cyclic offset value {P}. y}, where {P y} is a set containing y cyclic offset values. The transmitting and receiving devices, according to {P} y Determine the cycle offset value for the y-th transmission. This configuration method is also known as static configuration.

[0177] The value of the cyclic offset can also be determined by control information sent by the transmitting or receiving device, as described in steps 700a or 700b. This configuration method is also known as dynamic configuration.

[0178] 2) The m-layered bitstreams include at least two layered bitstreams with unequal bit counts.

[0179] In another possible implementation, the m-layered bitstreams include at least two layers where the number of bits in each bitstream is unequal. As an example, as shown in Figure 9, the transmitting device can construct a bitstream of total length n = n1 + ... + n. m The buffer is filled sequentially, starting with the (-P)modm layer. After the (-P)modm layer is filled, the next layer (1-P)modm layer is filled sequentially. This process continues until the buffer is completely filled with all bit streams.

[0180] Taking P=1 as an example, the transmitting device first fills the (m-1)th layer of the bit stream into the buffer, then the 0th layer of the bit stream, and then sequentially fills the 1st to (m-2)th layers of the bit stream. Dividing n bits into m parts, each part has n′ = n / m bits. The transmitting device maps the 1st to the (n′-1)th bits in the buffer to the 0th reliability constellation bit, and so on. Specifically, the mapping method is to map the k*n′ bits to (k+1)*n′-1 bits in the buffer to the kth reliability constellation bit, where k is an integer greater than or equal to 0.

[0181] It should be noted that the second bitstream refers to bits k*n′ to (k+1)*n′-1. The second bitstream can be a partial bitstream of a single layer, or a combination of bitstreams from multiple layers. For example, the second bitstream is the bitstream mapped to the first reliability constellation bits in Figure 9, and it includes the third bitstream, which is a partial bitstream of the 0th layer. Another example is the second bitstream mapped to the 0th reliability constellation bits in Figure 9, which includes the third and fourth bitstreams. The third bitstream is a partial bitstream of the 0th layer, and the fourth bitstream is the bitstream of the (m-1)th layer. Specific limitations are not specified here.

[0182] As another example, the transmitting device can determine the rearrangement method when the number of bits is not equal using a formula, as shown below:

[0183] Among them, f k,l G represents the l-th bit (0≤l≤n′-1) mapped to the k-th reliability constellation bit. k,l Represents the l-th bit of the k-th layer (0≤l≤n) k ).

[0184] II. Reverse order and hierarchical rearrangement.

[0185] 1) Any two layers of the m-layered bitstream have the same number of bits.

[0186] In one possible implementation, any two layers of the m-layered bitstream have the same number of bits. Assume the total number of bits is n, and the number of bits in the m layers is n1, n2, ..., n. m And n1+n2+…+n m =n, then n1 = n2 = ... = n m .

[0187] During the x-th transmission, the bitstream of the i-th layer is mapped to the i-th reliability constellation bit. During the y-th transmission, the transmitting device can perform a layer-by-layer reversal of the m layered bitstreams to obtain different reordered layered bitstreams, and then map these different reordered layered bitstreams to different reliability constellation bits. The i-th reliability constellation bit can also be called the i-th reliable constellation bit.

[0188] Specifically, the bitstream of layer i is transposed to the bitstream of layer (m-1-i), and then mapped to the (m-1-i)th reliability constellation bits. Figure 10 is a schematic diagram of the reverse layer reordering. At this time, the bitstream of layer 0 will eventually be mapped to the (m-1)th reliability constellation bits. Compared with the xth transmission process where layer 0 is mapped to the 0th reliability constellation bits, the reliability of layer 0 in the retransmission process is improved. Among them, the ith reliability constellation bit is the second constellation bit, and the (m-1-i)th reliability constellation bit is the first constellation bit.

[0189] In this embodiment of the application, by reversing the hierarchical arrangement, at least half of the m hierarchies are mapped to constellation bits with higher reliability, thereby improving the reliability of these hierarchies and thus improving retransmission performance.

[0190] Optionally, the first constellation bits can be determined based on the configuration indication and the reliability of the second constellation bits. For example, when the configuration indication is active, the transmitting device uses reverse hierarchical rearrangement; when the configuration indication is inactive, the transmitting device does not use reverse hierarchical rearrangement.

[0191] Optionally, the effectiveness of the configuration indication is determined based on the number of retransmissions. For example, the configuration indication is effective when the number of retransmissions is odd, and ineffective when the number of retransmissions is even. Another example is that the configuration indication takes effect every two retransmissions. Specific details are not limited here.

[0192] It should be noted that whether the configuration indication takes effect can be predefined. For example, before transmission, the sending and receiving devices determine the value of y corresponding to when the configuration indication takes effect, thereby enabling reverse hierarchical reordering during the y-th transmission. This configuration method is also known as static configuration.

[0193] Whether the configuration indication is effective can also be determined by control information sent by the sending or receiving device, as described in steps 700a or 700b. This configuration method is also known as dynamic configuration.

[0194] 2) The m-layered bitstreams include at least two layered bitstreams with unequal bit counts.

[0195] In another possible implementation, the m-layered bitstreams include at least two layers where the number of bits in each bitstream is unequal. As an example, as shown in Figure 11, the transmitting device can construct a bitstream of total length n = n1 + ... + n. m The buffer. Starting from the (m-1)th layer, the bit stream is filled into the buffer in reverse order until the 0th layer is written.

[0196] The transmitting device maps bits k*n′ to (k+1)*n′-1 in the buffer to the k-th reliability constellation bit, where k is an integer greater than or equal to 0.

[0197] As another example, the transmitting device can determine the rearrangement method when the number of bits is not equal using a formula, as shown below:

[0198] Among them, f k,l G represents the l-th bit (0≤l≤n′-1) mapped to the k-th reliability constellation bit. k,l Represents the l-th bit of the k-th layer (0≤l≤n) k ).

[0199] 702. The transmitting device sends the first signal.

[0200] The transmitting device maps the information bits to constellation bits through layered coding and modulation, and then sends the constellation diagram to the receiving device.

[0201] 703. The receiving device receives the second signal.

[0202] The second signal corresponds to the first signal, and the second signal is obtained by transmitting the first signal through the channel. The receiving device determines the first signal based on the second signal.

[0203] 704. The receiving device obtains information bits based on the first signal.

[0204] The receiving device demodulates the constellation bits in the first signal to obtain m layered LLR streams. The receiving device then rearranges the received LLR streams into different layers to match their corresponding decoders. The de-rearrangement method of the receiving device is described below in conjunction with the rearrangement method of the transmitting device.

[0205] 1. Cyclic offset layered rearrangement.

[0206] 1) Any two layers of the m-layered bitstream have the same number of bits.

[0207] In one possible implementation, any two layers of the m-layered bitstream have the same number of bits. Assume the total number of bits is n, and the number of bits in the m layers is n1, n2, ..., n. m And n1+n2+…+n m =n, then n1 = n2 = ... = n m .

[0208] During de-reordering, the LLR streams of the (i+P)modm level are transposed to the LLR streams of the i-th level. Alternatively, the LLR streams of the i-th level are transposed to the LLR streams of the (iP)modm level. Here, P is the cyclic offset value, and mod is the modulo operation. Figure 12 shows a schematic diagram of cyclic offset de-reordering when P is 1.

[0209] It should be noted that the cyclic offset value can be predefined. For example, before transmission, the transmitting and receiving devices determine the cyclic offset value {P}. y}, where {P y} is a set containing y cyclic offset values. The transmitting and receiving devices, according to {P} y Determine the cycle offset value for the y-th transmission. This configuration method is also known as static configuration.

[0210] The value of the cyclic offset can also be determined by control information sent by the transmitting or receiving device, as described in steps 700a or 700b. This configuration method is also known as dynamic configuration.

[0211] 2) The m-layered bitstreams include at least two layered bitstreams with unequal bit counts.

[0212] In another possible implementation, the m-layered bitstreams include at least two layers where the number of bits in each bitstream is unequal. As an example, as shown in Figure 13, the receiving device can construct a bitstream of total length n = n1 + ... + n. m The buffer. Starting from the (-P)mod m level, n is read from the buffer. (-P)mod m The LLR is processed up to the (-P)mod m-th layer. After the layer is processed, the (iP)mod m-th layer is processed sequentially until all m layers have been processed.

[0213] As another example, the receiving device can determine the de-sorting method when the number of bits is not equal using a formula, as shown below:

[0214] in, For the l-th LLR (0≤l≤n′-1) of the k-th reliability constellation bit before de-stratification and rearrangement at the receiver, L k,l To solve the l-th LLR of the k-th layer after hierarchical rearrangement (0≤l≤n) k ).

[0215] II. Reverse order and hierarchical rearrangement.

[0216] 1) Any two layers of the m-layered bitstream have the same number of bits.

[0217] In one possible implementation, any two layers of the m-layered bitstream have the same number of bits. Assume the total number of bits is n, and the number of bits in the m layers is n1, n2, ..., n. m And n1+n2+…+n m =n, then n1 = n2 = ... = n m .

[0218] During de-rearrangement, the LLR stream of the i-th layer is transposed to the LLR stream of the (m-1-i)-th layer. Figure 14 is a schematic diagram of the reverse layer rearrangement.

[0219] 2) The m-layered bitstreams include at least two layered bitstreams with unequal bit counts.

[0220] In another possible implementation, the m-layered bitstreams include at least two layers where the number of bits in each bitstream is unequal. As an example, as shown in Figure 15, the receiving device can construct a bitstream of total length n = n1 + ... + n m The buffer. Starting from the (m-1)th layer, the LLR stream is filled into the buffer in reverse order until the writing of the 0th layer ends.

[0221] The access network device reads n0,…,n sequentially from the buffer.m-1 Each bit can be mapped to the layers 0 to m-1.

[0222] As another example, the receiving device can determine the de-sorting method when the number of bits is not equal using a formula, as shown below:

[0223] in, For the l-th LLR (0≤l≤n′-1) of the k-th reliability constellation bit before de-stratification and rearrangement at the receiver, L k,l To solve the l-th LLR of the k-th layer after hierarchical rearrangement (0≤l≤n) k ).

[0224] This application uses a configuration of 4-bit LDPC encoding and 4-bit unencoded bits under 256QAM modulation to illustrate the benefits of layered rearrangement for retransmission performance. As shown in Figure 16, during retransmission, LDPC layering adds extra redundancy check bits using IR retransmission, and the retransmitted bits are mapped to constellation bits with higher reliability (corresponding to the constellation bits mapped by the unencoded layer in the initial transmission). The unencoded layer first uses an LDPC encoder for encoding and transmits the encoded extra redundancy check bits. The extra redundancy check bits during retransmission are mapped to constellation bits with lower reliability (i.e., the constellation bits mapped by the LDPC encoded layer in the initial transmission, with a corresponding cyclic offset of 4). Retransmission decoding uses a layered normalized min-sum (LNMS) algorithm iterated 15 times, and the BLER of the retransmission decoding is shown in Figure 16. As can be seen from the figure, compared to the baseline performance of using only full IR retransmission without enabling layered rearrangement, enabling layered rearrangement shifts the operating point to the left by 1.7 dB at the same BLER, demonstrating the effectiveness of the layered rearrangement scheme.

[0225] Optionally, the embodiment shown in FIG7 further includes step 700a. Step 700a may be performed before step 701.

[0226] 700a. The transmitting device sends control information to the receiving device, and the receiving device receives the control information from the transmitting device accordingly.

[0227] In one possible implementation, the transmitting device is a network device, and the receiving device is a terminal device. In this case, the network device can determine the configuration parameters and instruct the terminal device on the configuration parameters through indication information. The configuration parameters are used to determine the first constellation bits.

[0228] Optionally, configuration parameters include a loop offset value and / or a configuration indicator. For details on the loop offset value and configuration indicator, please refer to the description above.

[0229] Optionally, the control information includes r bits, which are used to indicate the cycle offset value. For example,

[0230] Optionally, the control information may also include the transmission length of each layer, so that the receiving device can de-sort according to the transmission length of each layer when the number of bits is not equal.

[0231] Optionally, the embodiment shown in FIG7 further includes step 700b. Step 700b may be performed before step 701.

[0232] 700b. The receiving device sends control information to the transmitting device, and the transmitting device receives the control information from the receiving device accordingly.

[0233] In one possible implementation, the transmitting device is a terminal device, and the receiving device is a network device. In this case, the network device can determine the configuration parameters and instruct the terminal device on the configuration parameters through indication information. The configuration parameters are used to determine the first constellation bits.

[0234] Optionally, configuration parameters include a loop offset value and / or a configuration indicator. For details on the loop offset value and configuration indicator, please refer to the description above.

[0235] Optionally, the control information includes r bits, which are used to indicate the cycle offset value. For example,

[0236] Optionally, the control information may also include the transmission length of each layer, allowing the transmitting device to determine the number of bits in different layers. In one possible implementation, the receiving device may use the control information to indicate to the transmitting device that the bit streams of any two layers out of the m layers are identical.

[0237] The communication method in the embodiments of this application has been described above. The communication device in the embodiments of this application is described below. Referring to Figure 17, the communication device 1700 can be used to execute the process performed by the sending device in the embodiment shown in Figure 7. For details, please refer to the relevant descriptions in the foregoing method embodiments. The communication device 1700 can be a network device, or a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device. The communication device can also be a terminal device, or a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a terminal device.

[0238] The communication device 1700 includes an interface module 1701 and a processing module 1702.

[0239] The processing module 1702 is used for data processing. The interface module 1701 can implement corresponding communication functions. The interface module 1701 can also be called a communication interface or a communication module.

[0240] Optionally, the communication device 1700 may further include a storage module, which can be used to store program code, program instructions and / or data. The processing module 1702 can read the instructions and / or data in the storage module so that the communication device 1700 can implement the aforementioned method embodiments.

[0241] The communication device 1700 can be used to perform the actions performed by the transmitting device in the above method embodiments. For example, it can be the transmitting device itself, a communication module within the transmitting device, or a circuit or chip within the transmitting device responsible for communication functions. The communication device 1700 can be the transmitting device or a component configurable on the transmitting device. The processing module 1702 is used to perform processing-related operations on the transmitting device side in the above method embodiments. The interface module 1701 is used to perform reception-related operations on the transmitting device side in the above method embodiments.

[0242] Optionally, interface module 1701 may include a sending module and a receiving module. The sending module is used to perform the sending operation in the above method embodiments. The receiving module is used to perform the receiving operation in the above method embodiments.

[0243] It should be noted that the communication device 1700 may include a transmitting module but not a receiving module. Alternatively, the communication device 1700 may include a receiving module but not a transmitting module. Specifically, it depends on whether the above-described scheme performed by the communication device 1700 includes both transmitting and receiving actions. For example, the communication device 1700 is used to perform the actions performed by the transmitting device in the embodiment shown in FIG. 7. For details, please refer to the relevant description in the embodiment shown in FIG. 7; it will not be elaborated here.

[0244] For example, the communication device 1700 is used to execute the following scheme:

[0245] Processing module 1702 is used to determine the first constellation bits. The reliability of the first constellation bits is different from that of the second constellation bits. The second constellation bits are used to map the first bit stream of the first layer in the layered coding modulation during the xth transmission, where x is a positive integer.

[0246] Interface module 1701 is used to send a first signal, the first signal including a first constellation bit, the first constellation bit being used to map a second bit stream in the y-th transmission, the second bit stream including a third bit stream of a first layer, the first bit stream and the third bit stream being generated from the same information bits, where y is an integer greater than x.

[0247] In one possible implementation, the first constellation bits are determined based on the cyclic offset value P and the reliability of the second constellation bits, where P is a positive integer.

[0248] In another possible implementation, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0249] In another possible implementation, the cyclic offset value P is determined based on the number of retransmissions.

[0250] In another possible implementation, the cyclic offset value P is positively correlated with the number of retransmissions.

[0251] In another possible implementation, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0252] In another possible implementation, the first constellation bits are determined based on the configuration indication and the reliability of the second constellation bits;

[0253] If the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0254] In another possible implementation, the effectiveness of the configuration indication is related to the number of retransmissions.

[0255] In another possible implementation, the processing module 1702 is also used to determine configuration parameters for determining the first constellation bits, including a cyclic offset value P and / or a configuration indication.

[0256] In another possible implementation, layered coding modulation includes m layers, where the number of bits in any two layers of the bitstream is equal, and m is a positive integer.

[0257] In another possible implementation, the second bitstream also includes a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream is a partial bitstream of the first layer. The layered coding modulation includes m layers, and the bitstream of the m layers includes bitstreams of at least two layers with unequal bit counts, where m is a positive integer.

[0258] In another possible implementation, the first bit stream and the third bit stream are generated by the same information bits through the same encoder.

[0259] In another possible implementation, interface module 1701 is also used to send control information, which includes configuration parameters.

[0260] or,

[0261] Interface module 1701 is also used to receive control information, including configuration parameters.

[0262] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0263] Optionally, when the communication device 1700 is a terminal device or a communication module within a terminal device, the processing module 1702 in the above embodiments can be implemented by at least one processor or processor-related circuitry. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip. The interface module 1701 can be implemented by a transceiver or transceiver-related circuitry. The interface module 1701 may also be referred to as a communication module or communication interface. The storage module can be implemented by at least one memory.

[0264] Optionally, when the communication device 1700 is a circuit or chip in a terminal device responsible for communication functions, such as a modem chip or a SoC chip or SIP chip containing a modem core, the function of the processing module 1702 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processing cores. The function of the interface module 1701 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip.

[0265] The following is another structural schematic diagram of the communication device according to an embodiment of this application. Referring to Figure 18, the communication device 1800 can be used to execute the process performed by the receiving device in the embodiment shown in Figure 7. For details, please refer to the relevant description in the foregoing method embodiments. The communication device 1800 can be a network device, or a component or device applied to a network device (e.g., a processor, circuit, chip, or chip system, etc.), or a logic module or software that can implement all or part of the functions of a network device. The communication device can also be a terminal device, or a component or device applied to a terminal device (e.g., a processor, circuit, chip, or chip system, etc.), or a logic module or software that can implement all or part of the functions of a terminal device.

[0266] The communication device 1800 includes an interface module 1801 and a processing module 1802.

[0267] The processing module 1802 is used for data processing. The interface module 1801 can implement corresponding communication functions. The interface module 1801 can also be called a communication interface or a communication module.

[0268] Optionally, the communication device 1800 may further include a storage module, which can be used to store program code, program instructions and / or data. The processing module 1802 can read the instructions and / or data in the storage module so that the communication device 1800 can implement the aforementioned method embodiments.

[0269] The communication device 1800 can be used to perform the actions performed by the receiving device in the above method embodiments. For example, it can be the receiving device itself, a communication module within the receiving device, or a circuit or chip within the receiving device responsible for communication functions. The communication device 1800 can be the receiving device or a component configurable on the receiving device. The processing module 1802 is used to perform processing-related operations on the receiving device side in the above method embodiments. The interface module 1801 is used to perform reception-related operations on the receiving device side in the above method embodiments.

[0270] Optionally, interface module 1801 may include a sending module and a receiving module. The sending module is used to perform the sending operation in the above method embodiments. The receiving module is used to perform the receiving operation in the above method embodiments.

[0271] It should be noted that the communication device 1800 may include a transmitting module but not a receiving module. Alternatively, the communication device 1800 may include a receiving module but not a transmitting module. Specifically, it depends on whether the above-described scheme performed by the communication device 1800 includes both transmitting and receiving actions. For example, the communication device 1800 is used to perform the actions performed by the receiving device in the embodiment shown in FIG. 7. For details, please refer to the relevant description in the embodiment shown in FIG. 7, which will not be elaborated here.

[0272] For example, the communication device 1800 is used to execute the following scheme:

[0273] Interface module 1801 is used to receive a second signal, which corresponds to the first signal. The first signal includes a first constellation bit, which is used to map the second bit stream in the y-th transmission. The reliability of the first constellation bit is different from that of the second constellation bit. The second constellation bit is used to map the first bit stream of the first layer in the layered coding modulation in the x-th transmission. The second bit stream includes the third bit stream of the first layer. The first bit stream and the third bit stream are generated from the same information bits, where x is a positive integer and y is an integer greater than x.

[0274] The processing module 1802 is used to obtain information bits based on the first signal.

[0275] In one possible implementation, the first constellation bits are determined based on the cyclic offset value P and the reliability of the second constellation bits, where P is a positive integer.

[0276] In another possible implementation, the second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

[0277] In another possible implementation, the cyclic offset value P is determined based on the number of retransmissions.

[0278] In another possible implementation, the cyclic offset value P is positively correlated with the number of retransmissions.

[0279] In another possible implementation, the first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m reliable constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

[0280] In another possible implementation, the first constellation bits are determined based on the configuration indication and the reliability of the second constellation bits;

[0281] If the configuration indication is effective, the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

[0282] In another possible implementation, the effectiveness of the configuration indication is related to the number of retransmissions.

[0283] In another possible implementation, the processing module 1802 is also used to determine configuration parameters for determining the first constellation bits, including a cyclic offset value P and / or a configuration indication.

[0284] In another possible implementation, layered coding modulation includes m layers, where the number of bits in any two layers of the bitstream is equal, and m is a positive integer.

[0285] In another possible implementation, the second bitstream also includes a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream is a partial bitstream of the first layer. The layered coding modulation includes m layers, and the bitstream of the m layers includes bitstreams of at least two layers with unequal bit counts, where m is a positive integer.

[0286] In another possible implementation, the first bit stream and the third bit stream are generated by the same information bits through the same encoder.

[0287] In another possible implementation, interface module 1801 is also used to receive control information, including configuration parameters.

[0288] or,

[0289] Interface module 1801 is also used to send control information, which includes configuration parameters.

[0290] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0291] Optionally, when the communication device 1800 is a terminal device or a communication module within a terminal device, the processing module 1802 in the above embodiments can be implemented by at least one processor or processor-related circuitry. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip. The interface module 1801 can be implemented by a transceiver or transceiver-related circuitry. The interface module 1801 may also be referred to as a communication module or communication interface. The storage module can be implemented by at least one memory.

[0292] Optionally, when the communication device 1800 is a circuit or chip in a terminal device responsible for communication functions, such as a modem chip or a SoC chip or SIP chip containing a modem core, the function of the processing module 1802 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processing cores. The function of the interface module 1801 can be implemented by the interface circuit or data transceiver circuit on the aforementioned chip.

[0293] The following describes a communication device provided in an embodiment of this application. Please refer to Figure 19, which is a schematic diagram of the structure of a communication device provided in an embodiment of this application. The communication device can be a transmitting end device or a receiving end device in the above method embodiments, or it can be a chip, chip system, or processor that supports the transmitting end device or receiving end device in implementing the above methods. This communication device can be used to implement the methods described in the above method embodiments, and for details, please refer to the description in the above method embodiments.

[0294] The communication device may include one or more processors 1901, which are connected to a memory 1902, an input / output unit 1903, and a bus 1904. The processor 1901 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device (e.g., base station, baseband chip, terminal, terminal chip, DU or CU, etc.), execute software programs, and process data from the software programs.

[0295] Optionally, the communication device may include one or more memories 1902, which may store instructions that can be executed on the processor 1901 to cause the communication device to perform the methods described in the above method embodiments. Optionally, the memories 1902 may also store data. The processor 1901 and the memories 1902 may be provided separately or integrated together.

[0296] Optionally, the communication device may also include a transceiver and an antenna. A transceiver, also called a transceiver unit, transceiver, or transceiver circuit, is used to implement transmission and reception functions. A transceiver may include a receiver and a transmitter; the receiver, also called a receiver circuit, is used to implement the receiving function; the transmitter, also called a transmitter or transmitting circuit, is used to implement the transmitting function.

[0297] In another possible design, the processor 1901 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.

[0298] In another possible design, the processor 1901 may optionally store instructions that, when executed, cause the communication device to perform the methods described in the above method embodiments. The instructions may be stored in the processor 1901; in this case, the processor 1901 may be implemented in hardware.

[0299] In another possible design, the communication device may include a circuit that can perform the transmitting or receiving or communication functions of the transmitting or receiving device in the aforementioned method embodiments. The processor and transceiver described in this application embodiment can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal-oxide-semiconductor (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0300] The communication device described in the above embodiments can be a transmitting device or a receiving device, but the scope of the communication device described in the embodiments of this application is not limited thereto, and the structure of the communication device is not limited to FIG19. The communication device can be a standalone device or part of a larger device. For example, the communication device can be:

[0301] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0302] (2) A collection of one or more ICs, optionally including a storage component for storing data and instructions;

[0303] (3) ASIC, such as modem;

[0304] (4) Modules that can be embedded in other devices;

[0305] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.

[0306] (6) Others, etc.

[0307] For communication devices that can be chips or chip systems, please refer to the schematic diagram of the chip structure shown in Figure 20. The chip 2000 shown in Figure 20 includes a processor 2001 and an interface 2002. Optionally, it may also include a memory 2003. The number of processors 2001 can be one or more, and the number of interfaces 2002 can be multiple.

[0308] For cases where the chip is used to implement the functions of the transmitting or receiving device in the embodiments of this application:

[0309] The interface 2002 is used to receive or output signals;

[0310] The processor 2001 is used to perform data processing operations on network devices or terminal devices.

[0311] Figure 21 illustrates the architecture of an encoder chip. The encoder chip is divided into three units: computation, storage, and control. The encoding module completes its computation through TB ​​CRC calculation, data layering, code block segmentation, CB CRC calculation, layered encoding, and code block concatenation. The computation unit is responsible for handling the encoder's logical operations, the storage unit is responsible for storing the data generated during the computation process, and the control unit is responsible for scheduling and controlling the computation unit and storage resources. Specifically, the layered rearrangement module in the computation unit is used to execute step 701 in the embodiment shown in Figure 7.

[0312] Figure 22 illustrates the architecture of a decoder chip. The decoder chip is divided into three units: computation, storage, and control. Decoding is completed through de-layering rearrangement, rate matching de-matching, HARQ merging, layered decoding, and CB CRC / TB CRC verification. The computation unit is responsible for handling the decoder's logical operations, the storage unit is responsible for storing data generated during the computation process, and the control unit is responsible for scheduling and controlling the computation unit and storage resources. Specifically, the de-layering rearrangement module in the computation unit is used to execute step 704 in the embodiment shown in Figure 7.

[0313] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the communication device given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0314] It should be understood that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0315] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can 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. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAK are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0316] This application also provides a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to perform the methods described in the foregoing embodiments.

[0317] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods described in the foregoing embodiments.

[0318] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0319] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.

[0320] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0321] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0322] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0323] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

Claims

1. A communication method, characterized in that, The method includes: Determine the first constellation bit, the reliability of the first constellation bit is different from the reliability of the second constellation bit, the second constellation bit is used to map the first bit stream of the first layer in the layered coding modulation at the xth transmission, where x is a positive integer; A first signal is sent, the first signal including the first constellation bits, the first constellation bits being used to map a second bit stream in the y-th transmission, the second bit stream including the third bit stream of the first layer, the first bit stream and the third bit stream being generated from the same information bits, where y is an integer greater than x.

2. The method according to claim 1, characterized in that, The first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

3. The method according to claim 2, characterized in that, The second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

4. The method according to claim 2 or 3, characterized in that, The cyclic offset value P is determined based on the number of retransmissions.

5. The method according to claim 4, characterized in that, The cyclic offset value P is positively correlated with the number of retransmissions.

6. The method according to claim 1, characterized in that, The first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

7. The method according to claim 6, characterized in that, The first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; If the configuration indication is effective, then the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

8. The method according to claim 7, characterized in that, Whether the configuration indication is effective is related to the number of retransmissions.

9. A communication method, characterized in that, The method includes: A second signal is received, which corresponds to the first signal. The first signal includes a first constellation bit. The first constellation bit is used to map the second bit stream in the y-th transmission. The reliability of the first constellation bit is different from that of the second constellation bit. The second constellation bit is used to map the first bit stream of the first layer in the layered coding modulation in the x-th transmission. The second bit stream includes the third bit stream of the first layer. The first bit stream and the third bit stream are generated from the same information bits. x is a positive integer and y is an integer greater than x. The information bits are obtained based on the first signal.

10. The method according to claim 9, characterized in that, The first constellation bit is determined based on the cyclic offset value P and the reliability of the second constellation bit, where P is a positive integer.

11. The method according to claim 10, characterized in that, The second constellation bit is the i-th reliable constellation bit among m constellation bits, and the first constellation bit is the (i+P)mod m-th reliable constellation bit among m constellation bits, where m is a positive integer and P is not divisible by m.

12. The method according to claim 10 or 11, characterized in that, The cyclic offset value P is determined based on the number of retransmissions.

13. The method according to claim 12, characterized in that, The cyclic offset value P is positively correlated with the number of retransmissions.

14. The method according to claim 9, characterized in that, The first constellation bit is the i-th reliable constellation bit among m constellation bits, and the second constellation bit is the (m-1)-i-th reliable constellation bit among m reliable constellation bits, where i is an integer greater than or equal to 0 and less than or equal to m-1, and m is a positive integer.

15. The method according to claim 14, characterized in that, The first constellation bit is determined based on the configuration indication and the reliability of the second constellation bit; If the configuration indication is effective, then the second constellation bit is the (m-1-i)th reliable constellation bit among the m constellation bits.

16. The method according to claim 15, characterized in that, Whether the configuration indication is effective is related to the number of retransmissions.

17. The method according to any one of claims 1 to 16, characterized in that, The method further includes: Determine configuration parameters, which are used to determine the first constellation bits, including a cyclic offset value P and / or a configuration indication.

18. The method according to any one of claims 1 to 17, characterized in that, The layered coding modulation includes m layers, and the number of bits in any two layers of the bit stream is equal, where m is a positive integer.

19. The method according to any one of claims 1 to 17, characterized in that, The second bitstream also includes a fourth bitstream of the second layer in the layered coding modulation, or the third bitstream is a partial bitstream of the first layer, the layered coding modulation includes m layers, and the bitstream of the m layers includes at least two layers of bitstream with unequal bit numbers, where m is a positive integer.

20. The method according to any one of claims 1 to 19, characterized in that, The first bit stream and the third bit stream are generated by the same information bits through the same encoder.

21. The method according to any one of claims 17 to 20, characterized in that, The method further includes: Receive control information, the control information including the configuration parameters; or, The control information is sent, and the control information includes the configuration parameters.

22. A communication device, characterized in that, Includes modules or units for performing the methods as claimed in any one of claims 1 to 8 or 17 to 21.

23. A communication device, characterized in that, Includes modules or units for performing the method as described in any one of claims 9 to 21.

24. A communication device, characterized in that, include: A processor for executing a program that causes the communication device to perform the method as claimed in any one of claims 1 to 8 or 17 to 21.

25. The communication device according to claim 24, characterized in that, It also includes a memory, to which the processor is coupled, the memory being used to store the program.

26. The communication device according to claim 24 or 25, characterized in that, It also includes a communication interface interconnected with the processor, the communication interface being used for inputting and / or outputting information.

27. A communication device, characterized in that, include: A processor for executing a program that causes the communication device to perform the method as described in any one of claims 9 to 21.

28. The communication device according to claim 27, characterized in that, It also includes a memory, to which the processor is coupled, the memory being used to store the program.

29. The communication device according to claim 27 or 28, characterized in that, It also includes a communication interface interconnected with the processor, the communication interface being used for inputting and / or outputting information.

30. A computer-readable storage medium comprising instructions that, when executed on a computer, cause the computer to perform the method as claimed in any one of claims 1 to 8 or 17 to 21, or cause the computer to perform the method as claimed in any one of claims 9 to 21.

31. A computer program product comprising instructions that, when run on a computer, causes the computer to perform the method as claimed in any one of claims 1 to 8 or 17 to 21, or causes the computer to perform the method as claimed in any one of claims 9 to 21.