Communication method and apparatus

WO2026103654A1PCT designated stage Publication Date: 2026-05-21HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-11-10
Publication Date
2026-05-21

Smart Images

  • Figure CN2025133786_21052026_PF_FP_ABST
    Figure CN2025133786_21052026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and provides a communication method and apparatus, which can reduce sending power of a sending end device when the sending end device encodes an information bit sequence and improve the transmission performance. The method comprises: a sending end device acquiring an information bit sequence, the information bit sequence comprising a first sequence and a second sequence; transforming the first sequence to obtain a third sequence; generating cyclic redundancy check (CRC) bits on the basis of the second sequence to obtain a fourth sequence; and encoding the fourth sequence and the third sequence to obtain an encoded bit sequence.
Need to check novelty before this filing date? Find Prior Art

Description

Communication methods and devices

[0001] This application claims priority to Chinese Patent Application No. 202411625649.2, filed with the State Intellectual Property Office of China on November 14, 2024, entitled "Communication Method and Apparatus", 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 communication methods and apparatus. Background Technology

[0003] Probabilistic shaping is a common "shaping" technique that maps ("shaping") information bits to a sequence that follows a specific distribution by cascading a precoder (also known as a distribution matcher or transformer) before the encoder. During the encoding process, systematic coding is used so that the bit sequence that meets the specific distribution appears directly in the encoded sequence, thereby shaping the final modulation symbol, saving average energy, and reducing transmission power.

[0004] Considering the above design, transforming the bit sequence before encoding (e.g., using probabilistic shaping techniques) can reduce transmission power and improve transmission performance. Therefore, achieving efficient transmission when encoding information bit sequences at the transmitting end becomes a pressing technical problem to be solved. Summary of the Invention

[0005] This application provides a communication method and apparatus that can reduce the transmission power of the transmitting device and improve transmission performance when the transmitting device encodes the information bit sequence.

[0006] Firstly, this application provides a communication method that can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device. The method includes: acquiring an information bit sequence, the information bit sequence including a first sequence and a second sequence; transforming the first sequence to obtain a third sequence; generating cyclic redundancy check (CRC) bits based on the second sequence to obtain a fourth sequence; and encoding the fourth sequence and the third sequence to obtain an encoded bit sequence.

[0007] Based on the first aspect, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," thereby reducing transmission energy and power. Simultaneously, the transmitting device generates CRC bits based on the remaining sequence in the information bit sequence (i.e., the second sequence). Compared to the scheme where the transmitting device generates CRC bits based solely on the information bit sequence, this method can calculate CRC bits based on a small number of information bits, thus reducing the complexity of CRC encoding and improving computational efficiency.

[0008] Furthermore, the "transformation" and "CRC bit generation" do not need to adhere to a specific timing relationship; for example, they can be performed simultaneously, further improving encoding efficiency. Moreover, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is unnecessary, thus reducing complexity.

[0009] In one possible design, the first sequence is transformed to obtain the third sequence, including: performing a distribution matching transformation on the first sequence to obtain the third sequence.

[0010] Based on this possible design, the first sequence can be subjected to a distribution matching transformation to obtain a shaping gain.

[0011] In one possible design, the first sequence is transformed to obtain the third sequence, including: performing a distribution matching transformation on the first sequence based on a portion of the second sequence to obtain the third sequence.

[0012] Based on this possible design, the first sequence can be subjected to distribution matching transformation according to a portion of the second sequence to obtain the shaping gain.

[0013] In one possible design, the first sequence is transformed based on a portion of the second sequence to obtain the third sequence, including: based on a portion of the second sequence, the first sequence is transformed by distribution matching based on a first encoding method to obtain the third sequence.

[0014] Based on this possible design, the first sequence is subjected to distribution matching transformation based on the first encoding method to obtain the shaping gain.

[0015] In one possible design, the first sequence is transformed based on a portion of the second sequence to obtain the third sequence, including: based on a portion of the second sequence, the first sequence is transformed by a distribution matching transformation based on a decoding method of the first encoding method to obtain the third sequence.

[0016] In one possible design, the fourth and third sequences are encoded to obtain an encoded bit sequence, including: concatenating the third and fourth sequences to obtain a fifth sequence; and then encoding the fifth sequence to obtain the encoded bit sequence. This concatenation method of combining and encoding new sequences can improve encoding efficiency.

[0017] Secondly, this application provides a communication method that can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device. The method includes: acquiring a sequence of symbols to be decoded, which corresponds to an encoded bit sequence; decoding the sequence of symbols to be decoded to obtain a decoded bit sequence, which includes CRC bits; verifying the CRC bits; when the CRC bit verification passes, performing an inverse transformation on a third sequence included in the decoded bit sequence to obtain a first sequence; the third and fourth sequences are used to constitute the decoded bit sequence, where the fourth sequence includes the second sequence and the CRC bits, and both the first and second sequences are partial sequences within the information bit sequence.

[0018] Based on the second aspect, corresponding to the scenario where "the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain 'shaping gain,' reducing transmission energy and power. Simultaneously, the transmitting device generates CRC bits based on the remaining sequence (i.e., the second sequence) in the information bit sequence; compared to the scheme where the transmitting device generates CRC bits based on the information bit sequence, this method can calculate CRC bits based on a small number of information bits, thereby reducing the complexity of CRC encoding and improving computational encoding efficiency," the receiving device can perform a corresponding decoding process based on this encoding process to obtain the decoding result and acquire the shaping gain. Furthermore, during the decoding process, the receiving device can determine the accuracy of the decoding result based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0019] In one possible design, the third sequence is inversely transformed to obtain the first sequence, including: performing an inverse distribution matching transformation on the third sequence to obtain the first sequence.

[0020] Based on this possible design, the third sequence can be subjected to an inverse distribution matching transformation to obtain the shaping gain.

[0021] Thirdly, this application provides a communication method that can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device. The method includes: acquiring an information bit sequence, the information bit sequence including a first sequence, a second sequence, and a third sequence; transforming the first sequence according to the second sequence to obtain a fourth sequence; generating CRC bits according to the fourth sequence, the second sequence, and the third sequence to obtain a fifth sequence; and encoding the fifth sequence to obtain an encoded bit sequence.

[0022] Based on the third aspect, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a fourth sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the fourth sequence and the remaining sequences in the information bit sequence (i.e., the second and third sequences) to obtain a fifth sequence; and encodes the fifth sequence to obtain the encoded bit sequence. Therefore, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit check result (i.e., if the CRC bit check passes, the decoding result is accurate). When the CRC bit check passes, the inverse transformation operation is performed; when the CRC bit check fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0023] In one possible design, the first sequence is transformed according to the second sequence to obtain the fourth sequence, including: performing a distribution matching transformation on the first sequence according to the second sequence to obtain the fourth sequence.

[0024] Based on this possible design, the first sequence can be subjected to a distribution matching transformation based on the second sequence to obtain the shaping gain.

[0025] In one possible design, the first sequence is transformed according to the second sequence to obtain the fourth sequence, including: based on the second sequence and a second encoding method, the first sequence is transformed by distribution matching to obtain the fourth sequence.

[0026] Based on this possible design, and based on the second encoding method, the first sequence is subjected to distribution matching transformation according to the second sequence to obtain the shaping gain.

[0027] In one possible design, the first sequence is transformed according to the second sequence to obtain the fourth sequence, including: according to the second sequence, the first sequence is transformed by a distribution matching method based on the decoding method of the second encoding method to obtain the fourth sequence.

[0028] In one possible design, the second sequence is an empty set.

[0029] Fourthly, this application provides a communication method that can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device. The method includes: acquiring a sequence of symbols to be decoded, which corresponds to an encoded bit sequence; decoding the sequence of symbols to be decoded to obtain a decoded bit sequence, which includes CRC bits; verifying the CRC bits; and when the CRC bit verification passes, performing an inverse transformation on a fourth sequence included in the decoded bit sequence to obtain a first sequence. The fourth sequence, the second sequence, the third sequence, and the CRC bits are used to constitute the decoded bit sequence, where the first sequence, the second sequence, and the third sequence are all partial sequences within an information bit sequence.

[0030] Based on the fourth aspect, corresponding to the process where "the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a fourth sequence, mapping the first sequence to a sequence following a specific distribution to obtain 'shaping gain,' reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the fourth sequence and the remaining sequences in the information bit sequence (i.e., the second and third sequences) to obtain a fifth sequence; and encodes the fifth sequence to obtain an encoded bit sequence," the receiving device can perform a corresponding decoding process based on this encoding process to obtain the decoding result and acquire the shaping gain. Furthermore, during the decoding process, the receiving device can determine the accuracy of the decoding result based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0031] In one possible design, the fourth sequence is inversely transformed to obtain the first sequence, including: performing an inverse distribution matching transformation on the fourth sequence to obtain the first sequence.

[0032] Based on this possible design, the fourth sequence can be subjected to an inverse distribution matching transformation to obtain the shaping gain.

[0033] In one possible design, the second sequence is an empty set.

[0034] Fifthly, this application provides a communication method that can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device. The method includes: acquiring an information bit sequence, the information bit sequence including a first sequence and a second sequence; transforming the first sequence to obtain a third sequence; generating CRC bits based on the third sequence and the second sequence to obtain a fourth sequence; and encoding the fourth sequence to obtain an encoded bit sequence.

[0035] Based on the fifth aspect, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain the third sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the third sequence and the remaining sequence in the information bit sequence (i.e., the second sequence) to obtain the fourth sequence; and encodes the fourth sequence to obtain the encoded bit sequence. Therefore, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit check result (i.e., if the CRC bit check passes, the decoding result is accurate). When the CRC bit check passes, the inverse transformation operation is performed; when the CRC bit check fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0036] In one possible design, the first sequence is transformed to obtain the third sequence, including: performing a distribution matching transformation on the first sequence to obtain the third sequence.

[0037] Based on this possible design, the first sequence can be subjected to a distribution matching transformation to obtain a shaping gain.

[0038] Sixthly, this application provides a communication method that can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device. The method includes: acquiring a sequence of symbols to be decoded, the sequence of symbols to be decoded corresponding to an encoded bit sequence; decoding the sequence of symbols to be decoded to obtain a decoded bit sequence, the decoded bit sequence including CRC bits; verifying the CRC bits; when the CRC bit verification passes, performing an inverse transformation on a third sequence included in the decoded bit sequence to obtain a first sequence, the third sequence, the second sequence, and the CRC bits are used to constitute the decoded bit sequence, the first sequence and the second sequence being partial sequences within the information bit sequence.

[0039] Based on the sixth aspect, corresponding to the process where "the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain 'shaping gain,' reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the third sequence and the remaining sequence in the information bit sequence (i.e., the second sequence) to obtain a fourth sequence; and encodes the fourth sequence to obtain an encoded bit sequence," the receiving device can perform a corresponding decoding process based on this encoding process to obtain the decoding result and acquire the shaping gain. Furthermore, during the decoding process, the receiving device can determine the accuracy of the decoding result based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0040] In one possible design, the third sequence included in the decoded bit sequence is inversely transformed to obtain the first sequence, including: performing an inverse distribution matching transformation on the third sequence to obtain the first sequence.

[0041] Based on this possible design, the third sequence can be subjected to an inverse distribution matching transformation to obtain the shaping gain.

[0042] Seventhly, this application provides a communication device that can be applied to the transmitting end device described in the first, third, or fifth aspects to realize the functions performed by the transmitting end device. The communication device can be the transmitting end device itself, or it can be a chip, chip system, or system-on-a-chip of the transmitting end device, etc. The communication device can execute the functions performed by the transmitting end device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0043] For example, the processing module is used to acquire an information bit sequence, which includes a first sequence and a second sequence; transform the first sequence to obtain a third sequence; generate cyclic redundancy check (CRC) bits based on the second sequence to obtain a fourth sequence; and encode the fourth sequence and the third sequence to obtain an encoded bit sequence.

[0044] In another example, the processing module is used to acquire an information bit sequence, which includes a first sequence, a second sequence, and a third sequence; transform the first sequence according to the second sequence to obtain a fourth sequence; generate CRC bits according to the fourth sequence, the second sequence, and the third sequence to obtain a fifth sequence; and encode the fifth sequence to obtain an encoded bit sequence.

[0045] In another example, the processing module is used to obtain an information bit sequence, which includes a first sequence and a second sequence; transform the first sequence to obtain a third sequence; generate CRC bits based on the third sequence and the second sequence to obtain a fourth sequence; and encode the fourth sequence to obtain an encoded bit sequence.

[0046] Optionally, the transceiver module and processing module of the communication device in the seventh aspect may also perform the corresponding functions in the first aspect or any possible design of the first aspect, or perform the corresponding functions in the third aspect or any possible design of the third aspect, or perform the corresponding functions in the fifth aspect or any possible design of the fifth aspect. For details, please refer to the detailed description in the method examples. The beneficial effects that can be achieved can also be referred to the foregoing related content.

[0047] Eighthly, this application provides a communication device that can be applied to the receiving end device described in the second, fourth, or sixth aspects to realize the functions performed by the receiving end device. The communication device can be the receiving end device itself, or it can be a chip, chip system, or system-on-a-chip of the receiving end device, etc. The communication device can execute the functions performed by the receiving end device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

[0048] For example, the processing module is used to obtain a symbol sequence to be decoded, which corresponds to an encoded bit sequence; decode the symbol sequence to be decoded to obtain a decoded bit sequence, which includes CRC bits; verify the CRC bits; when the CRC bit verification passes, perform an inverse transformation on the third sequence included in the decoded bit sequence to obtain a first sequence; the third and fourth sequences are used to constitute the decoded bit sequence, the fourth sequence includes the second sequence and CRC bits, and the first and second sequences are both partial sequences in the information bit sequence.

[0049] In another example, the processing module is used to obtain the symbol sequence to be decoded, which corresponds to the encoded bit sequence; decode the symbol sequence to be decoded to obtain the decoded bit sequence, which includes CRC bits; check the CRC bits; when the CRC bit check passes, perform an inverse transformation on the fourth sequence included in the decoded bit sequence to obtain the first sequence. The fourth sequence, the second sequence, the third sequence, and the CRC bits are used to constitute the decoded bit sequence. The first sequence, the second sequence, and the third sequence are all partial sequences in the information bit sequence.

[0050] In another example, the processing module is used to obtain a sequence of symbols to be decoded, which corresponds to an encoded bit sequence; decode the sequence of symbols to be decoded to obtain a decoded bit sequence, which includes CRC bits; verify the CRC bits; when the CRC bit verification passes, perform an inverse transformation on the third sequence included in the decoded bit sequence to obtain a first sequence. The third sequence, the second sequence, and the CRC bits are used to constitute the decoded bit sequence, where the first sequence and the second sequence are both partial sequences in the information bit sequence.

[0051] Optionally, the transceiver module and processing module of the communication device in the eighth aspect may also perform the corresponding functions in the second aspect or any possible design of the second aspect, or perform the corresponding functions in the fourth aspect or any possible design of the fourth aspect, or perform the corresponding functions in the sixth aspect or any possible design of the sixth aspect. For details, please refer to the detailed description in the method examples. The beneficial effects that can be achieved can also be referred to the foregoing related content.

[0052] Ninthly, this application provides a communication device comprising one or more processors; the one or more processors being configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to sixth aspects is performed.

[0053] In one possible design, the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the communication device. In another possible implementation, the memories are located inside the communication device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the communication device further includes a transceiver for receiving and / or transmitting information.

[0054] In one possible design, the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.

[0055] In a tenth aspect, this application provides a communication device comprising an interface circuit and a logic circuit; the interface circuit is used for inputting and / or outputting information; the logic circuit is used for performing the communication method as described in any one of the first to sixth aspects, processing and / or generating information based on the information.

[0056] In one aspect, this application provides a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the communication method described in any one of the first to sixth aspects to be performed.

[0057] In a twelfth aspect, this application provides a computer program product containing computer instructions that, when run on a computer, causes the communication method described in any one of the first to sixth aspects to be executed.

[0058] In a thirteenth aspect, this application provides a computer program that, when run on a computer, causes the communication method described in any one of the first to sixth aspects to be executed.

[0059] In a fourteenth aspect, this application provides a chip comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, a communication method as described in any one of the first to sixth aspects is executed.

[0060] The technical effects of any of the design methods in aspects nine through fourteen are similar to those in aspects one through six, and will not be elaborated upon further.

[0061] In a fifteenth aspect, this application provides a communication system that may include communication means for performing the communication described in the first aspect or any possible design of the first aspect, and communication means for performing the communication described in the second aspect or any possible design of the second aspect; or, it may include communication means for performing the communication described in the third aspect or any possible design of the third aspect, and communication means for performing the communication described in the fourth aspect or any possible design of the fourth aspect; or, it may include communication means for performing the communication described in the fifth aspect or any possible design of the fifth aspect, and communication means for performing the communication described in the sixth aspect or any possible design of the sixth aspect. Attached Figure Description

[0062] Figure 1 is a schematic diagram of a probabilistic shaping process provided in an embodiment of this application;

[0063] Figure 2 is a schematic diagram of a constellation distribution provided in an embodiment of this application;

[0064] Figure 3 is a schematic diagram of a polar code encoding provided in an embodiment of this application;

[0065] Figure 4 is a schematic diagram of an SC decoding provided in an embodiment of this application;

[0066] Figure 5 is a schematic diagram of a probability shaping provided in an embodiment of this application;

[0067] Figure 6 is a schematic diagram of an encoding process provided in an embodiment of this application;

[0068] Figure 7 is a schematic diagram of a communication system provided in an embodiment of this application;

[0069] Figure 8 is a flowchart of an encoding and decoding process provided in an embodiment of this application;

[0070] Figure 9 is a schematic diagram of the composition of a communication device provided in an embodiment of this application;

[0071] Figure 10 is a flowchart of a communication method provided in an embodiment of this application;

[0072] Figure 11 is a schematic diagram of another encoding process provided in an embodiment of this application;

[0073] Figure 12 is a flowchart of another communication method provided in an embodiment of this application;

[0074] Figure 13 is a flowchart of another communication method provided in an embodiment of this application;

[0075] Figure 14 is a schematic diagram of another encoding process provided in an embodiment of this application;

[0076] Figure 15 is a flowchart of another communication method provided in an embodiment of this application;

[0077] Figure 16 is a flowchart of another communication method provided in an embodiment of this application;

[0078] Figure 17 is a schematic diagram of another encoding process provided in an embodiment of this application;

[0079] Figure 18 is a flowchart of another communication method provided in an embodiment of this application;

[0080] Figure 19 is a flowchart of another communication method provided in an embodiment of this application;

[0081] Figure 20 is a schematic diagram of another encoding process provided in an embodiment of this application;

[0082] Figure 21 is a flowchart of another communication method provided in an embodiment of this application;

[0083] Figure 22 is a flowchart of another communication method provided in an embodiment of this application;

[0084] Figure 23 is a schematic diagram of another encoding process provided in an embodiment of this application;

[0085] Figure 24 is a flowchart of another communication method provided in an embodiment of this application;

[0086] Figure 25 is a schematic diagram of a transmitting device provided in an embodiment of this application;

[0087] Figure 26 is a schematic diagram of a receiving device provided in an embodiment of this application;

[0088] Figure 27 is a schematic diagram of a communication device provided in an embodiment of this application;

[0089] Figure 28 is a schematic diagram of a communication device provided in an embodiment of this application. Detailed Implementation

[0090] Before describing the embodiments of this application, the technical terms involved in the embodiments of this application will be described.

[0091] Higher-order modulation: Higher-order modulation refers to mapping multiple bits to the same channel symbol, thereby further improving spectral efficiency. For example, common higher-order modulation schemes include quadrature amplitude modulation (QAM), 64QAM, or 256QAM.

[0092] For example, as shown in Table 1, the bit mapping relationship of a modulation scheme of 16-amplitude keying (ASK) is shown. The modulation process can determine the modulation symbol x based on bits b0, b1, b2, and b3 as the modulation symbol to be transmitted. Among them, b0 is the symbol bit, and b1, b2, and b3 are amplitude bits.

[0093] Table 1

[0094] In higher-order modulation, different modulation symbols may have different energies. The average energy can be reduced by transmitting more low-energy modulation symbols and fewer high-energy modulation symbols, thus saving transmission power. It is understandable that for a Gaussian white noise channel, the greatest energy saving occurs when the distribution of modulation symbols in the first sequence follows a Gaussian distribution, potentially saving up to 1.53 dB of transmission power compared to an average distribution.

[0095] Probabilistic shaping: Probabilistic shaping is a common "shaping" technique. Its typical flowchart is shown in Figure 1. By cascading a precoder (also called a distribution matcher or transformer) before the encoder, the information bit sequence (i.e., u1, u2, ..., u3 in Figure 1) is transformed. k Partial sequence in ) (i.e., u in Figure 1) k1+1 u k1+2 ,…,u k The mapping (“shaping”) is performed on a sequence that follows a specific distribution (i.e., p1, p2, ..., p in Figure 1). s In the encoding process, systematic coding is used, so that the bit sequence that meets the specific distribution will appear directly in the encoded sequence. This achieves the shaping of the final modulation symbol, saves average energy, and reduces transmission power. In addition, the remaining sequence in the information bit sequence (i.e., u1, u2, ..., u in Figure 1) k1 It can participate in encoding directly without going through a pre-encoder.

[0096] For example, the constellation distribution after "shaping" can be shown in Figure 2, where the horizontal axis represents the symbol, the vertical axis represents the probability, and the square of the symbol represents the energy level. The smaller the square of the symbol, the lower the energy, and the larger the square of the symbol, the higher the energy. As can be seen from Figure 2, the probability of low-energy symbols appearing is higher than that of high-energy symbols.

[0097] Polar codes: Polar codes are the first coding scheme that can be rigorously proven to "achieve" the Shannon channel capacity. They have the advantages of good decoding performance and low complexity. They have been selected by the third generation partnership project (3GPP) as the control channel coding scheme for the fifth generation (5G) enhanced mobile broadband (eMBB) scenario.

[0098] With the continuous development of polar codes, they can be used as distribution matchers to achieve probabilistic shaping. The function of this distribution matcher can be understood as: mapping K information bits into M shaped bits, where the K information bits follow a uniform distribution, and the M shaped bits follow a specific distribution (generally not a uniform distribution).

[0099] For example, Figure 3 shows a schematic diagram of an 8-bit polar code encoding. The encoding process includes several polar kernel operations (the polar kernel is indicated by a dashed box). The polar kernel ANDs the two input bits with... Multiplying them yields two output bits. It can be seen that the recursive construction of polar codes shows that an 8-bit polar code can be obtained by coupling two 4-bit polar codes, and a 4-bit polar code can be obtained by coupling two 2-bit polar codes.

[0100] The construction process of polar codes is used to determine the information bits and frozen bits. Generally, the reliability of each sub-channel is ranked, and the K positions with the highest reliability are set as information bits, while the remaining NK positions are set as frozen bits. As shown in Figure 3, to construct a polar code with N=8 and K=4, u3, u5, u6, and u7 are typically the information bits, and the remaining positions are frozen bits.

[0101] Decoding is performed using Successive Cancellation Decoding (SC). In SC, the log likelihood ratio (LLR) of the information bits is calculated sequentially. For an information bit, if LLR > 0, the bit is determined to be 0; if LLR < 0, the bit is determined to be 1. For frozen bits, the bit is set to 0 regardless of the LLR value. A simple illustration of SC decoding is shown in Figure 4: there are 8 computation nodes in the figure, including 4 f nodes and 4 g nodes. The computation of f nodes requires 2 LLR inputs on its right side, and the computation of g nodes requires 2 LLR inputs on its right side and 1 "partial sum" input above. Note that the output can only be calculated after the inputs are calculated. According to the above rules, starting from the received signal on the right side, the 8 nodes are calculated sequentially, and the resulting decoding sequence is ①→②→③→④, which is the SC decoding process.

[0102] Based on the above description of polar codes, the following describes the process of using polar codes as distributed matchers to achieve probability shaping:

[0103] For example, as shown in Figure 5, K positions with low reliability are selected as information bits (bits filled with pattern 1 in Figure 5), and the remaining NK positions are selected as auxiliary bits (bits filled with pattern 2 in Figure 5).

[0104] During distribution matching, K original information bits to be transformed are placed in the information bit positions. The decoder uses the LLR value corresponding to the target distribution as the sequence of symbols to be decoded (as the LLR input on the right side of the fence diagram in Figure 5), and obtains auxiliary bits through decoding. Further, based on the original information bits to be transformed and the decoded auxiliary bits, the output sequence (bits filled with pattern 3 in Figure 5) is obtained, which serves as the shaped bit sequence.

[0105] By controlling the LLR value sequence of the right-hand decoder, the shaping effect of the polar code-based distribution matcher can be controlled, thereby further improving the shaping gain. Specifically, when the decoder inputs the same LLR sequence, the shaped bit sequence also follows the same distribution. Alternatively, the decoder can input different sequences to achieve finer shaping; generally, the larger the corresponding LLR value, the greater the distribution bias of that bit (i.e., the more uneven the distribution).

[0106] By using polar codes as distributed matchers, the existing Polar code decoder in the transmitting device can be reused for transformation, eliminating the need for additional chip area. Furthermore, the complexity of the shaping process can be reduced by leveraging the fast decoding algorithm of the Polar code decoder. Additionally, by using different LLR sequences as input to the decoder and introducing a joint design, the transformation performance and shaping gain can be improved without increasing complexity.

[0107] The coding chain in New Radio (NR): In the NR coding system, as shown in Figure 6, the transport block (TB) is first encoded using cyclic redundancy check (CRC) (i.e., the TB is input into the TB-CRC module in Figure 6) to obtain the TB-CRC. Then, the TB-CRC is segmented into code blocks (CB) to obtain multiple CBs. Then, each CB is encoded using CRC (i.e., the CB is input into the CB-CRC module in Figure 6) to obtain the CB-CRC. Then, the CB-CRC is sequentially encoded, rate matched, interleaved, scrambled, and modulated to obtain the symbol sequence, and the symbol sequence is output.

[0108] However, current NR coding systems do not support probabilistic shaping, meaning that transmitting devices cannot improve transmission performance through probabilistic shaping in NR coding systems. Therefore, how to achieve efficient transmission in NR coding systems has become an urgent technical problem to be solved.

[0109] To address this technical problem, this application provides a communication method in which a transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," thereby reducing transmission energy and power. Simultaneously, the transmitting device generates CRC bits based on the remaining sequence (i.e., the second sequence) in the information bit sequence to obtain a fourth sequence; and encodes the third and fourth sequences to obtain an encoded bit sequence. Compared to the scheme where the transmitting device generates CRC bits based on the information bit sequence, this method can calculate CRC bits based on a small number of information bits, thus reducing the complexity of CRC encoding and improving computational encoding efficiency.

[0110] Furthermore, the "transformation" and "CRC bit generation" do not need to adhere to a specific timing relationship; for example, they can be performed simultaneously, further improving encoding efficiency. Moreover, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is unnecessary, thus reducing complexity.

[0111] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0112] The communication method provided in this application embodiment can be used in any communication system, such as a 3GPP communication system, for example, a long term evolution (LTE) system, or a 5G mobile communication system, a hybrid LTE and 5G network system, an NR system, an NR vehicle-to-everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT) system, a narrow band Internet of Things (NB-IoT) system, a global system for mobile communications (GSM), an enhanced data rate for GSM evolution (EDGE) system, a wideband code division multiple access (WCDMA) system, a code division multiple access (CDMA2000) system, or a time division-synchronization code division multiple access (TDMA) system. Access, TD-SCDMA, eMBB, ultra-reliable and low-latency communication (URLLC), enhanced machine-type communication (eMTC), and various types of future communication systems are also included, as well as non-terrestrial network (NTN) systems (such as satellite communication systems), non-3GPP communication systems, etc., without restriction.

[0113] The communication method provided in this application can be applied to various communication scenarios. For example, it can be applied to one or more of the following communication scenarios: coding of control channels, coding of data channels, etc., without limitation.

[0114] The communication system provided in the embodiments of this application will be described below with reference to Figure 7.

[0115] Figure 7 is a schematic diagram of a communication system provided in an embodiment of this application. As shown in Figure 7, the communication system may include at least one terminal device and at least one network device.

[0116] In Figure 7, the terminal device can be located within the beam / cell coverage area of ​​the network device, and the network device can provide communication services to the terminal device. For example, the network device can use channel coding to encode downlink data and then transmit it to the terminal device via air interface after constellation modulation (i.e., the network device is the transmitting device, and the terminal device is the receiving device); the terminal device can also use channel coding to encode uplink data and then transmit it to the network device via air interface after constellation modulation (i.e., the terminal device is the transmitting device, and the network device is the receiving device). It is understood that when network devices communicate with each other, or when terminal devices communicate with each other, communication can also be based on channel coding; that is, the transmitting and receiving devices can both be network devices or both be terminal devices, without restriction.

[0117] The terminal device in Figure 7 can be a device with wireless transceiver capabilities or a chip or chip system that can be installed on the device. It allows users to access the network and is used to provide voice and / or data connectivity to users. The terminal device can also be called user equipment (UE), subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc.

[0118] For example, the terminal device in Figure 7 can be a mobile phone, a tablet computer, or a computer with wireless transceiver capabilities. Terminal equipment can also be user stations, mobile stations, remote stations, remote terminal equipment, mobile terminal equipment, user terminal equipment, wireless communication equipment, user agents, user devices, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, processing devices connected to wireless modems, in-vehicle equipment, wearable devices, terminal equipment in the Internet of Things (IoT), home appliances, virtual reality (VR) terminals, augmented reality (AR) terminals, wireless terminals in industrial control, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in smart cities, wireless terminals in smart homes, vehicles with vehicle-to-vehicle (V2V) communication capabilities, intelligent connected vehicles, and UAV-to-UAV communication. Unmanned aerial vehicles (UAVs) with U2U communication capabilities, terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs) are not subject to restrictions.

[0119] In Figure 7, the network device can be any device deployed in the access network capable of wireless communication with terminal devices. It can also be a chip or chip system that can be configured within such a device, a logical node or module, or a function implemented in software. Its main responsibilities include air interface-side wireless physical control, resource scheduling, wireless resource management, quality of service management, data compression and encryption, wireless access control, and mobility management. Specifically, the network device can be either a wired access device or a wireless access device.

[0120] For example, a network device can consist of one or more access network (AN) / radio access network (RAN) nodes. AN / RAN nodes can be various types of base stations, such as: satellite base stations, evolved Node Bs (gNBs), transmission reception points (TRPs), evolved Node Bs (eNBs), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved Node Bs, or home Node Bs (HNBs), macro base stations, micro base stations, pico base stations, small cells, relay stations, balloon stations, drone stations, wireless backhaul nodes, base band units (BBUs), or wireless fidelity (Wi-Fi) access points (APs), etc. It is understood that network devices can be terrestrial devices or non-terrestrial devices (such as satellites, drones, high-altitude communication equipment, etc.). Furthermore, in communication systems employing different wireless access technologies, the names of network devices with base station functions may differ, and this application does not impose any restrictions on this.

[0121] In another example, the network equipment may include a BBU and a remote radio unit (RRU). The BBU and RRU can be located in different places; for example, the RRU can be moved remotely to a high-traffic area, while the BBU is located in the central equipment room. The BBU and RRU can also be located in the same equipment room. The BBU and RRU can also be different components under the same rack.

[0122] In another example, the network device can be a device that includes centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes. For instance, the network device can be logically divided into CUs and DUs, with some protocol layer functions centrally controlled by the CU, and the remaining partial or complete protocol layer functions distributed in the DU, which is centrally controlled by the CU. The CU and DU can be separate entities or included in the same network element, such as a BBU. Furthermore, the centralized unit (CU) can be further divided into a control plane (CU-CP) and a user plane (CU-UP).

[0123] In another example, the network device may also be a device that includes a radio unit (RU), or a device that includes a CU, a DU, and a RU. The RU may be included in a radio frequency device or radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).

[0124] It is understood 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 (O-RAN) 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 modules and hardware modules.

[0125] Based on the above description of the terminal device and network device, optionally, the communication method provided in the embodiments of this application can be implemented by the aforementioned terminal device or network device, or by components of the terminal device or network device, such as by application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or software (such as program code in memory) deployed in the terminal device or network device, without limitation.

[0126] Optionally, in this embodiment of the application, the transmitting device (or source) and the receiving device (or sink) can encode and decode using the process shown in Figure 8 below. The transmitting device can be any terminal device or network device in the communication system shown in Figure 7, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 7.

[0127] The process shown in Figure 8 includes: the transmitting device can perform source coding on the bits it generates to obtain a source bit stream; channel coding is then used to perform channel coding on the source bit stream; after modulation, the modulated symbols are transmitted to the receiving device through a noisy channel. When the receiving device receives the modulated symbols through the noisy channel, it can demodulate them, then perform channel decoding to recover the source bit stream; and finally, through source recovery (i.e., source decoding), the decoding result is obtained.

[0128] In specific implementation, as shown in Figure 7, each terminal device and network device can adopt the composition structure shown in Figure 9, or include the components shown in Figure 9. Figure 9 is a schematic diagram of the composition of a communication device 900 provided in an embodiment of this application. The communication device 900 can be a terminal device or a chip or system-on-a-chip in a terminal device; it can also be a network device or a chip or system-on-a-chip in a network device. As shown in Figure 9, the communication device 900 includes a processor 901, a transceiver 902, and a communication line 903.

[0129] Furthermore, the communication device 900 may also include a memory 904. The processor 901, memory 904, and transceiver 902 can be connected via a communication line 903.

[0130] The processor 901 can be a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 901 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

[0131] Transceiver 902 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 902 can be a module, circuit, transceiver, or any device capable of enabling communication.

[0132] Communication line 903 is used to transmit information between the components included in communication device 900.

[0133] Memory 904 is used to store instructions. These instructions can be computer programs.

[0134] The memory 904 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0135] It should be noted that the memory 904 can exist independently of the processor 901, or it can be integrated with the processor 901. The memory 904 can be used to store instructions, program code, or some data, etc. The memory 904 can be located inside or outside the communication device 900, without limitation. The processor 901 is used to execute the instructions stored in the memory 904 to implement the communication method provided in the following embodiments of this application.

[0136] In one example, processor 901 may include one or more CPUs, such as CPU0 and CPU1 in Figure 9.

[0137] As an optional implementation, the communication device 900 may include multiple processors, for example, in addition to the processor 901 in FIG9, it may also include a processor 907.

[0138] As an optional implementation, the communication device 900 also includes an output device 905 and an input device 906. For example, the input device 906 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 905 is a device such as a display screen or speaker.

[0139] It should be noted that the communication device 900 can be a desktop computer, a portable computer, a web server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a similar structure to that shown in Figure 9. Furthermore, the composition shown in Figure 9 does not constitute a limitation on the communication device. In addition to the components shown in Figure 9, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0140] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.

[0141] Furthermore, the actions, terms, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are merely examples, and other names may be used in specific implementations without limitation.

[0142] The communication method provided in this application will be described below with reference to the communication system shown in Figure 7 and the following embodiments. The transmitting device can be any terminal device or network device in the communication system shown in Figure 7, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 7. The transmitting or receiving device described in the following embodiments may include the components shown in Figure 9.

[0143] Referring to Figure 10, which is a flowchart of a communication method provided in an embodiment of this application, as shown in Figure 10, the method may include:

[0144] S1001, The transmitting device obtains the information bit sequence.

[0145] The information bit sequence includes a first sequence and a second sequence.

[0146] For example, the information bit sequence can be the sequence output by the CB segmentation module as shown in Figure 6.

[0147] Optionally, the transmitting device acquires the information bit sequence by: grouping the information bit sequence into a first sequence and a second sequence. The first sequence and the second sequence do not overlap.

[0148] For example, the sender can group the information bit sequence in the following two possible ways:

[0149] In one possible implementation, the transmitting device can refer to the encoding process shown in Figure 11(a) to group the information bit sequence to obtain the first sequence and the second sequence.

[0150] The first sequence includes information bits that have been transformed (or shaped) in the information bit sequence. The bit sequence obtained by shaping is used as amplitude bits during modulation and passes through the transformation module shown in Figure 11(a) during the encoding process.

[0151] In this sequence, the second sequence represents the information bits in the information bit sequence other than the first sequence. During the encoding process, it does not pass through the transformation module shown in Figure 11(a) but is directly used for CRC generation. During modulation, some information bits in the second sequence are used to determine the quadrant of the modulation symbol (i.e., symbol bits); some information bits are used as information bits corresponding to large column weights, which will be punctured during rate matching (this set may be an empty set); the remaining information bits are used as amplitude bits (this set may be an empty set).

[0152] In one possible implementation, the transmitting device can refer to the encoding process shown in Figure 11(b) to group the information bit sequence to obtain the first sequence and the second sequence.

[0153] The first sequence includes information bits that have been transformed (or shaped) in the information bit sequence. The bit sequence obtained after shaping is used as amplitude bits during modulation and passes through the transformation module shown in Figure 11(b) during the encoding process.

[0154] The second sequence includes subsequence #1 and subsequence #2, which have no overlap. In other words, in this possible implementation, the transmitting device divides the information bit sequence into three groups: the first sequence, subsequence #1, and subsequence #2.

[0155] Subsequence #1 includes information bits that assist the transformation of the first sequence. During modulation, it is used as amplitude bits. During the encoding process, it passes through the transformation module shown in Figure 11(b) and the CRC module shown in Figure 11(b).

[0156] Subsequence #2 includes all information bits from the information bit sequence except for the first sequence and subsequence #1. During encoding, it bypasses the transformation module shown in Figure 11(b) and is directly used for CRC generation. During modulation, some information bits in subsequence #2 are used to determine the quadrant of the modulation symbol (i.e., symbol bits); some information bits are used as information bits corresponding to large column weights, which are punctured during rate matching (this set may be empty); the remaining information bits are used as amplitude bits (this set may be empty).

[0157] Understandably, when dividing the information bit sequence into the first sequence, subsequence #1, and subsequence #2, there are no restrictions on the order of grouping.

[0158] S1002. The transmitting device transforms the first sequence to obtain the third sequence.

[0159] The transmitting device can transform the first sequence to obtain the third sequence by referring to the encoding process shown in Figure 11 (Figure 11(a) or Figure 11(b)). The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0160] For example, the transmitting device can refer to the foregoing description of the precoding process in Figure 1 to perform a distribution matching transformation on the first sequence to obtain the third sequence.

[0161] Based on the above description, the third sequence obtained after transforming the first sequence is a sequence that follows a specific distribution. For example, the third sequence is a sequence that follows a non-uniform distribution.

[0162] Optionally, when the second sequence includes subsequence #1 and subsequence #2, the transmitting device can transform the first sequence based on a portion of the second sequence (such as subsequence #1) to obtain the third sequence. In other words, the transmitting device transforms the first sequence by: transforming the first sequence based on a portion of the second sequence (such as subsequence #1) to obtain the third sequence.

[0163] In one possible design, the transmitting device can perform a distribution matching transformation on the first sequence based on a portion of the second sequence and a first encoding method to obtain a third sequence.

[0164] Optionally, the transmitting device can perform a distribution matching transformation on the first sequence based on a portion of the second sequence and the decoding method of the first encoding method to obtain the third sequence.

[0165] For example, the first encoding method can be polar code, low density parity check code (LDPC) code, RM code, convolutional code, RS code, arithmetic code, etc., without any restrictions.

[0166] Taking the first encoding method as polar code as an example, the process of the transmitting device performing the distribution matching transformation can be referred to the aforementioned description of the distribution matching process in Figure 5: the LLR value of the decoder is determined according to a portion of the second sequence, the auxiliary bit is determined according to the first sequence and the LLR value of the decoder, and the third sequence is determined according to the first sequence and the auxiliary bit.

[0167] Based on the above description, the third sequence obtained by transforming the first sequence using a portion of the second sequence is a sequence that follows a specific distribution. For example, the third sequence may follow a non-uniform distribution.

[0168] S1003. The transmitting device generates CRC bits based on the second sequence to obtain the fourth sequence.

[0169] The transmitting device can refer to the encoding process shown in Figure 11 (Figure 11(a) or Figure 11(b)) to input the second sequence into the CRC module, which then generates CRC bits based on the second sequence and outputs the fourth sequence.

[0170] For example, when the second sequence includes subsequence #1 and subsequence #2, the transmitting device can refer to the encoding process shown in Figure 11(b), input subsequence #1 and subsequence #2 into the CRC module together, and the CRC module generates CRC bits based on subsequence #1 and subsequence #2, and then outputs the fourth sequence.

[0171] S1004. The transmitting device encodes the fourth sequence and the third sequence to obtain the encoded bit sequence.

[0172] Optionally, the transmitting device encodes the fourth sequence and the third sequence to obtain an encoded bit sequence, including: the transmitting device concatenates the third sequence and the fourth sequence to obtain a fifth sequence; and then encodes the fifth sequence to obtain an encoded bit sequence.

[0173] The transmitting device can refer to the encoding process shown in Figure 11 (Figure 11(a) or Figure 11(b)) to concatenate the third and fourth sequences to obtain the fifth sequence, and then input the fifth sequence into the encoding module to output the encoded bit sequence.

[0174] Optionally, in the fifth sequence, the fourth sequence follows the third sequence; that is, the CRC bits are located at the end of the fifth sequence.

[0175] Optionally, after step S1004, as shown in Figure 12, the transmitting device may also execute the following steps S1005 to S1006:

[0176] S1005. The transmitting device performs rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulation symbol sequence.

[0177] The transmitting device can refer to the encoding process shown in Figure 11 (Figure 11(a) or Figure 11(b)) to sequentially perform rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0178] Specifically, the implementation of the rate matching, scrambling, interleaving, and modulation process shown in Figure 11 can be found in the description of the relevant process in Figure 6 above, and will not be repeated here.

[0179] S1006, The transmitting device outputs a modulation symbol sequence; correspondingly, the receiving device receives the received value sequence from the transmitting device.

[0180] The received value sequence corresponds to the information bit sequence.

[0181] The modulation symbol sequence output by the transmitting device may be affected by noise and other interference during transmission through the channel. The received value sequence received by the receiving device is the modulation symbol sequence affected by noise and other interference. In this case, the received value sequence corresponds to the information bit sequence, which can also be understood as: the received value sequence corresponds to the modulation symbol sequence generated based on the information bit sequence.

[0182] Optionally, after step S1006, as shown in Figure 12, the receiving device may also execute the following steps S1007 to S1010:

[0183] S1007. The receiving device demodulates, descrambles, deinterleaves, and derates the received value sequence to obtain the sequence of symbols to be decoded.

[0184] Step S1007 can also be replaced by: the receiving device acquiring the sequence of symbols to be decoded. That is, the receiving device acquires the sequence of symbols to be decoded after demodulating, descrambling, deinterleaving, and derate-matching the received value sequence. At this time, the sequence of symbols to be decoded corresponds to the encoded bit sequence in step S1004.

[0185] S1008. The receiving device decodes the sequence of symbols to be decoded to obtain a decoded bit sequence. The decoded bit sequence includes CRC bits.

[0186] S1009. The receiving device verifies the CRC bits.

[0187] Specifically, when the CRC bit check passes, it indicates that the decoded bit sequence includes the fifth sequence. Alternatively, when the CRC bit check passes, it indicates that the decoded bit sequence consists of the third and fourth sequences. In this case, step S1008 can also be replaced by: the receiving device decodes the sequence of symbols to be decoded to obtain the fifth sequence.

[0188] The fifth sequence includes the third and fourth sequences; in other words, step S1008 can also be understood as: the receiving device decodes the sequence of symbols to be decoded to obtain the third and fourth sequences.

[0189] Furthermore, based on the aforementioned step S1003, it is known that the fourth sequence is generated by inputting the second sequence into the CRC module; that is, the fourth sequence includes the second sequence and CRC bits; at this time, the CRC bits included in the decoded bit sequence are the CRC bits in the fourth sequence.

[0190] When the CRC bit check fails, it means that the decoded bit sequence does not include the fifth sequence; in this case, the receiving device does not need to perform the remaining decoding process.

[0191] S1010. When the CRC bit check passes, the receiving device performs an inverse transformation on the third sequence to obtain the first sequence.

[0192] In this context, the inverse transformation of the third sequence by the receiving device can also be described as the inverse distribution matching transformation of the third sequence by the receiving device.

[0193] The above steps S1002 to S1004 exemplarily describe the flow of the communication method provided in this application. The execution order of steps S1002 and S1003 is not limited. For example, step S1002 may be executed before step S1003, or step S1002 may be executed after step S1003, or steps S1002 and S1003 may be executed simultaneously.

[0194] Based on the communication method described in Figures 10-12, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," reducing transmission energy and power. Simultaneously, the transmitting device generates CRC bits based on the remaining sequence (i.e., the second sequence) in the information bit sequence, obtaining a fourth sequence; and encodes the third and fourth sequences to obtain the encoded bit sequence. Compared to the scheme where the transmitting device generates CRC bits based on the information bit sequence, this method can calculate CRC bits based on a small number of information bits, thereby reducing the complexity of CRC encoding and improving computational encoding efficiency.

[0195] Furthermore, the "transformation" and "CRC bit generation" do not need to adhere to a specific timing relationship; for example, they can be performed simultaneously, further improving encoding efficiency. Moreover, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). Therefore, when the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is unnecessary, thus reducing complexity.

[0196] Referring to Figure 13, another communication method provided in an embodiment of this application is shown in Figure 13. The method includes:

[0197] S1301, The transmitting device acquires the information bit sequence. The information bit sequence includes a first sequence, a second sequence, and a third sequence.

[0198] The description of the information bit sequence can be referred to the relevant description in step 1001 above, and will not be repeated here.

[0199] The transmitting device can refer to the encoding process shown in Figure 14 to group the information bit sequence into a first sequence, a second sequence, and a third sequence. There is no overlap between the first sequence, the second sequence, and the third sequence.

[0200] The first sequence includes information bits that have been transformed (or shaped) in the information bit sequence, used as amplitude bits during modulation, and passed through the transformation module shown in Figure 14 during the encoding process.

[0201] The second sequence is used as symbol bits during modulation (i.e., to determine the quadrant of the constellation point). During the encoding process, it passes through the transformation module shown in Figure 14 and the CRC module shown in Figure 14.

[0202] The third sequence represents the information bits in the information bit sequence other than the first and second sequences. During encoding, it bypasses the transformation module shown in Figure 14 and is directly encoded using CRC. During modulation, some information bits in the third sequence are used as amplitude bits (i.e., to determine the amplitude of the constellation points), while the remaining information bits are used as the information bits corresponding to the large column weights. These bits are punctured during rate matching (this set may be empty).

[0203] Understandably, there are no restrictions on the order of grouping when dividing the information bit sequence into the first, second, and third sequences.

[0204] Optionally, the second sequence can be an empty set; in this case, the information bit sequence is divided into two parts (i.e., the first sequence and the third sequence mentioned above). The communication method based on this information bit sequence is similar to the method described in Figures 16-18 below, and can be found in the relevant descriptions of Figures 16-18 below. For ease of description, the schemes shown in Figures 13-15 below are described with the second sequence as a non-empty set; this will be consistently explained here and will not be repeated.

[0205] S1302. The transmitting device transforms the first sequence according to the second sequence to obtain the fourth sequence.

[0206] The transmitting device can transform the first sequence to obtain the fourth sequence by referring to the encoding process shown in Figure 14. The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0207] For example, the transmitting device can refer to the foregoing description of the precoding process in Figure 1 to perform a distribution matching transformation on the first sequence to obtain the fourth sequence.

[0208] Based on the above description, the fourth sequence obtained after transforming the first sequence is a sequence that follows a specific distribution. For example, the fourth sequence is a sequence that follows a non-uniform distribution.

[0209] Optionally, the transmitting device can transform the first sequence based on the second sequence to obtain a fourth sequence. That is, the transmitting device transforms the first sequence by: transforming the first sequence based on the second sequence to obtain a fourth sequence.

[0210] In one possible design, the transmitting device can perform a distribution matching transformation on the first sequence based on the second encoding method according to the second sequence to obtain the fourth sequence.

[0211] Optionally, the transmitting device can perform a distribution matching transformation on the first sequence based on the second sequence and the decoding method of the second encoding method to obtain the fourth sequence.

[0212] For example, the second encoding method can be polar code, LDPC code, RM code, convolutional code, RS code, arithmetic code, etc., without any restrictions.

[0213] Taking the second encoding method as polar code as an example, the process of the transmitting device performing the distribution matching transformation can be referred to the aforementioned description of the distribution matching process in Figure 5: the LLR value of the decoder is determined according to the second sequence, the auxiliary bit is determined according to the first sequence and the LLR value of the decoder, and the fourth sequence is determined according to the first sequence and the auxiliary bit.

[0214] Based on the above description, the fourth sequence obtained by transforming the first sequence according to the second sequence is a sequence that follows a specific distribution. For example, the fourth sequence is a sequence that follows a non-uniform distribution.

[0215] S1303. The transmitting device generates CRC bits based on the fourth sequence, the second sequence, and the third sequence to obtain the fifth sequence.

[0216] The transmitting device can refer to the encoding process shown in Figure 14, inputting the fourth sequence, the second sequence, and the third sequence into the CRC module. The CRC module generates CRC bits based on the fourth sequence, the second sequence, and the third sequence, and then outputs the fifth sequence.

[0217] Optionally, in the fifth sequence, the CRC bits are located after the fourth, second, and third sequences; that is, the CRC bits are located at the end of the fifth sequence.

[0218] S1304. The transmitting device encodes the fifth sequence to obtain the encoded bit sequence.

[0219] Optionally, after step S1304, as shown in Figure 15, the transmitting device may also execute the following steps S1305 to S1306:

[0220] S1305. The transmitting device performs rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0221] The transmitting device can refer to the encoding process shown in Figure 14 to sequentially perform rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0222] Specifically, the implementation of the rate matching, scrambling, interleaving, and modulation process shown in Figure 14 can be found in the description of the relevant process in Figure 6 above, and will not be repeated here.

[0223] S1306, The transmitting device outputs a modulation symbol sequence; correspondingly, the receiving device receives the received value sequence from the transmitting device.

[0224] The implementation of step S1306 is the same as that of step S1006 in Figure 12 above. For details, please refer to the relevant description of step S1006 above, which will not be repeated here.

[0225] Optionally, after step S1306, as shown in Figure 15, the receiving device may also execute the following steps S1307 to S1310:

[0226] S1307. The receiving device demodulates, descrambles, deinterleaves, and derates the received value sequence to obtain the sequence of symbols to be decoded.

[0227] The implementation of step S1307 is the same as that of step S1007 in Figure 12 above. For details, please refer to the relevant description of step S1007 above, which will not be repeated here.

[0228] S1308. The receiving device decodes the sequence of symbols to be decoded to obtain a decoded bit sequence. The decoded bit sequence includes CRC bits.

[0229] S1309. The receiving device verifies the CRC bits.

[0230] Specifically, when the CRC bit check passes, it indicates that the decoded bit sequence includes the fifth sequence. Alternatively, when the CRC bit check passes, it indicates that the decoded bit sequence consists of the third and fourth sequences. In this case, step S1308 can also be replaced by: the receiving device decodes the sequence of symbols to be decoded to obtain the fifth sequence.

[0231] The fifth sequence includes the second, third, and fourth sequences, as well as CRC bits. In other words, step S1308 can also be understood as: the receiving device decodes the sequence of symbols to be decoded, obtaining the second, third, and fourth sequences, and CRC bits. At this time, the CRC bits included in the decoded bit sequence are the CRC bits in the fifth sequence.

[0232] When the CRC bit check fails, it means that the decoded bit sequence does not include the fifth sequence; in this case, the receiving device does not need to perform the remaining decoding process.

[0233] S1310. When the CRC bit check passes, the receiving device performs an inverse transformation on the fourth sequence to obtain the first sequence.

[0234] The inverse transformation of the fourth sequence by the receiving device can also be described as the inverse distribution matching transformation of the fourth sequence by the receiving device.

[0235] Based on the communication method described in Figures 13-15, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a fourth sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the fourth sequence and the remaining sequences in the information bit sequence (i.e., the second and third sequences) to obtain a fifth sequence; and encodes the fifth sequence to obtain an encoded bit sequence. Therefore, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). When the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0236] Referring to Figure 16, which is a flowchart of another communication method provided in an embodiment of this application, as shown in Figure 16, the method may include:

[0237] S1601. The transmitting device acquires the information bit sequence. The information bit sequence includes a first sequence and a second sequence.

[0238] The description of the information bit sequence can be referred to the relevant description in step 1001 above, and will not be repeated here.

[0239] The transmitting device can refer to the encoding process shown in Figure 17 to group the information bit sequence to obtain the first sequence and the second sequence.

[0240] The first sequence includes information bits that have been transformed (or shaped) from the information bit sequence. The bit sequence obtained after shaping is used as amplitude bits during modulation and passes through the transformation module shown in Figure 17 during the encoding process.

[0241] In this sequence, the second sequence represents the information bits in the information bit sequence other than the first sequence. During encoding, these bits do not pass through the transformation module shown in Figure 17; instead, they are directly used for CRC generation. During modulation, some information bits in the second sequence are used to determine the quadrant of the modulation symbol (i.e., symbol bits); some information bits are used as the information bits corresponding to the large column weight, which are punctured during rate matching (this set may be empty); the remaining information bits are used as amplitude bits (this set may also be empty).

[0242] S1602. The transmitting device transforms the first sequence to obtain the third sequence.

[0243] The transmitting device can transform the first sequence to obtain the third sequence by referring to the encoding process shown in Figure 17. The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0244] For example, the transmitting device can refer to the foregoing description of the precoding process in Figure 1 to perform a distribution matching transformation on the first sequence to obtain the third sequence.

[0245] Based on the above description, the third sequence obtained after transforming the first sequence is a sequence that follows a specific distribution. For example, the third sequence is a sequence that follows a non-uniform distribution.

[0246] S1603. The transmitting device generates CRC bits based on the second and third sequences to obtain the fourth sequence.

[0247] The transmitting device can refer to the encoding process shown in Figure 17, input the second sequence and the third sequence into the CRC module, and the CRC module generates CRC bits based on the second sequence and the third sequence, and then outputs the fourth sequence.

[0248] Optionally, in the fourth sequence, the CRC bits are located after the second and third sequences; that is, the CRC bits are located at the end of the fourth sequence.

[0249] S1604. The transmitting device encodes the fourth sequence to obtain the encoded bit sequence.

[0250] Optionally, after step S1604, as shown in Figure 18, the transmitting device may also execute the following steps S1605 to S1606:

[0251] S1605. The transmitting device performs rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0252] The transmitting device can refer to the encoding process shown in Figure 17 to sequentially perform rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0253] Specifically, the implementation of the rate matching, scrambling, interleaving, and modulation process shown in Figure 17 can be found in the description of the relevant process in Figure 6 above, and will not be repeated here.

[0254] S1606, The transmitting device outputs a modulation symbol sequence; correspondingly, the receiving device receives a received value sequence from the transmitting device. The received value sequence corresponds to an information bit sequence.

[0255] The implementation of step S1606 is the same as that of step S1006 in Figure 12 above. For details, please refer to the relevant description of step S1006 above, which will not be repeated here.

[0256] Optionally, after step S1606, as shown in Figure 18, the receiving device may also perform the following steps S1607 to S1610:

[0257] S1607. The receiving device demodulates, descrambles, deinterleaves, and derates the received value sequence to obtain the sequence of symbols to be decoded.

[0258] The implementation of step S1607 is the same as that of step S1007 in Figure 12 above. For details, please refer to the relevant description of step S1007 above, which will not be repeated here.

[0259] S1608. The receiving device decodes the sequence of symbols to be decoded to obtain a decoded bit sequence. The decoded bit sequence includes CRC bits.

[0260] S1609. The receiving device verifies the CRC bits.

[0261] When the CRC check passes, it indicates that the decoded bit sequence includes the fourth sequence. Alternatively, when the CRC check passes, it indicates that the decoded bit sequence consists of the third sequence, the second sequence, and the CRC bits. In this case, step S1008 can also be replaced by: the receiving device decodes the sequence of symbols to be decoded to obtain the fourth sequence. In this case, the CRC bits included in the decoded bit sequence are the CRC bits in the fourth sequence.

[0262] When the CRC bit check fails, it means that the decoded bit sequence does not include the fourth sequence; in this case, the receiving device does not need to perform the remaining decoding process.

[0263] S1610. When the CRC bit check passes, the receiving device performs an inverse transformation on the third sequence to obtain the first sequence.

[0264] The inverse transformation of the third sequence by the receiving device can also be described as the inverse distribution matching transformation of the third sequence by the receiving device.

[0265] Based on the communication method described in Figures 16-18, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, mapping the first sequence to a sequence following a specific distribution to obtain "shaping gain," reducing transmission energy and power. Further, the transmitting device generates CRC bits based on the third sequence and the remaining sequence in the information bit sequence (i.e., the second sequence) to obtain a fourth sequence; and encodes the fourth sequence to obtain an encoded bit sequence. Therefore, during the decoding process (i.e., for the receiving device), the accuracy of the decoding result can be determined based on the CRC bit verification result (i.e., if the CRC bit verification passes, the decoding result is accurate). When the CRC bit verification passes, the inverse transformation operation is performed; when the CRC bit verification fails, it indicates an error in the decoding result, and the inverse transformation operation is not required, thus reducing complexity.

[0266] Referring to Figure 19, which is a flowchart of another communication method provided in an embodiment of this application, as shown in Figure 19, the method may include:

[0267] S1901. The transmitting device acquires the information bit sequence. The information bit sequence includes CRC bits.

[0268] For example, the information bit sequence may include information bits and CRC bits; that is, the information bit sequence may be a CRC-encoded information bit sequence. For instance, the information bit sequence may be the sequence output by the CB-CRC module as shown in Figure 6.

[0269] S1902, The transmitting device groups the information bit sequence to obtain the first sequence, the second sequence, and the third sequence.

[0270] The transmitting device can refer to the encoding process shown in Figure 20 to group the information bit sequence into a first sequence, a second sequence, and a third sequence. There is no overlap between the first sequence, the second sequence, and the third sequence.

[0271] The first sequence includes information bits that have been transformed (or shaped) in the information bit sequence, used as amplitude bits during modulation, and passed through the transformation module shown in Figure 20 during the encoding process.

[0272] The second sequence is used as symbol bits during modulation (i.e., to determine the quadrant of the constellation point). During the encoding process, it passes through the transformation module shown in Figure 20 and the encoding module shown in Figure 20.

[0273] The third sequence represents the information bits in the information bit sequence other than the first and second sequences. During encoding, it bypasses the transformation module shown in Figure 20 and is directly encoded. During modulation, some information bits in the third sequence are used as amplitude bits (i.e., to determine the amplitude of constellation points), while the remaining information bits are used as information bits corresponding to the large column weights. These bits are punctured during rate matching (this set may be empty).

[0274] Understandably, there are no restrictions on the order of grouping when dividing the information bit sequence into the first, second, and third sequences.

[0275] Optionally, the second sequence can be an empty set; in this case, the information bit sequence is divided into two parts (i.e., the first sequence and the third sequence mentioned above). The communication method based on this information bit sequence is similar to the method described in Figures 22-24 below, and can be found in the relevant descriptions of Figures 22-24 below. For ease of description, the schemes shown in Figures 19-21 below are described with the second sequence as a non-empty set; this will be consistently explained here and will not be repeated.

[0276] S1903. The transmitting device transforms the first sequence according to the second sequence to obtain the fourth sequence.

[0277] The transmitting device can transform the first sequence to obtain the fourth sequence by referring to the encoding process shown in Figure 20. The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0278] The implementation of step S1903 is the same as that of step S1302 in Figure 13 above. For details, please refer to the relevant description of step S1302 above, which will not be repeated here.

[0279] S1904. The transmitting device encodes the fourth sequence, the second sequence, and the third sequence to obtain an encoded bit sequence.

[0280] Optionally, the transmitting device encodes the fourth sequence, the second sequence, and the third sequence to obtain an encoded bit sequence, including: the transmitting device concatenates the fourth sequence, the second sequence, and the third sequence to obtain a fifth sequence; and then encodes the fifth sequence to obtain an encoded bit sequence.

[0281] The transmitting device can refer to the encoding process shown in Figure 20 to concatenate the fourth sequence, the second sequence, and the third sequence to obtain the fifth sequence, and then input the fifth sequence into the encoding module to output the encoded bit sequence.

[0282] Optionally, after step S1904, as shown in Figure 21, the transmitting device may also execute the following steps S1905 to S1906:

[0283] S1905. The transmitting device performs rate matching, scrambling, interleaving, and modulation on the coded bit sequence to obtain the modulated symbol sequence.

[0284] The transmitting device can refer to the encoding process shown in Figure 20 to sequentially perform rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0285] Specifically, the implementation of the rate matching, scrambling, interleaving, and modulation process shown in Figure 20 can be found in the description of the relevant process in Figure 6 above, and will not be repeated here.

[0286] S1906, The transmitting device outputs a modulation symbol sequence; correspondingly, the receiving device receives the received value sequence from the transmitting device.

[0287] The implementation of step S1906 is the same as that of step S1006 in Figure 12 above. For details, please refer to the relevant description of step S1006 above, which will not be repeated here.

[0288] Optionally, after step S1906, as shown in Figure 21, the receiving device may also perform the following steps S1907 to S1910:

[0289] S1907. The receiving equipment demodulates, descrambles, deinterleaves, and derates the received value sequence to obtain the sequence of symbols to be decoded.

[0290] The implementation of step S1907 is the same as that of step S1007 in Figure 12 above. For details, please refer to the relevant description of step S1007 above, which will not be repeated here.

[0291] S1908. The receiving device decodes the sequence of symbols to be decoded to obtain a decoded bit sequence. This decoded bit sequence includes CRC bits.

[0292] S1909. The receiving device verifies the CRC bits.

[0293] Specifically, when the CRC bit check passes, it indicates that the decoded bit sequence includes the second, third, and fourth sequences. Alternatively, when the CRC bit check passes, it indicates that the decoded bit sequence includes the fifth sequence. In this case, step S1908 can also be replaced by: the receiving device decodes the sequence of symbols to be decoded to obtain the fifth sequence.

[0294] Based on the description of the fifth sequence in steps S1901 to S1904 above, it can be seen that the fifth sequence includes the second sequence, the third sequence, and the fourth sequence, and any one of the second sequence, the third sequence, and the fourth sequence includes CRC bits; at this time, the CRC bits included in the decoding bit sequence are the CRC bits included in any one of the second sequence, the third sequence, and the fourth sequence.

[0295] When the CRC bit check fails, it means that the decoded bit sequence does not include the second, third, and fourth sequences; in this case, the receiving device does not need to perform the remaining decoding process.

[0296] S1910. When the CRC bit check passes, the receiving device performs an inverse transformation on the fourth sequence to obtain the first sequence.

[0297] The inverse transformation of the fourth sequence by the receiving device can also be described as the inverse distribution matching transformation of the fourth sequence by the receiving device.

[0298] Based on the communication method described in Figures 19 to 21 above, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a fourth sequence, so that the first sequence is mapped to a sequence that follows a specific distribution in order to obtain "shaping gain", reduce transmission energy, and reduce transmission power.

[0299] Referring to Figure 22, which is a flowchart of another communication method provided in an embodiment of this application, as shown in Figure 22, the method may include:

[0300] S2201. The transmitting device acquires the information bit sequence. The information bit sequence includes CRC bits.

[0301] The description of the information bit sequence can be found in the relevant description in step 1901 above, and will not be repeated here.

[0302] S2202. The transmitting device groups the information bit sequence to obtain the first sequence and the second sequence.

[0303] The transmitting device can refer to the encoding process shown in Figure 23 to group the information bit sequence to obtain a first sequence and a second sequence. There is no overlap between the first sequence and the second sequence.

[0304] The first sequence includes information bits that have been transformed (or shaped) in the information bit sequence, used as amplitude bits during modulation, and passed through the transformation module shown in Figure 23 during the encoding process.

[0305] In this sequence, the second sequence represents the information bits in the information bit sequence other than the first sequence. During the encoding process, these bits are directly encoded without passing through the transformation module shown in Figure 23. During modulation, some information bits in the second sequence are used as amplitude bits (i.e., to determine the amplitude of the constellation points), and the remaining information bits are used as information bits corresponding to the large column weights. These bits are punctured during rate matching (this set may be an empty set).

[0306] S2203. The transmitting device transforms the first sequence to obtain the third sequence.

[0307] The transmitting device can transform the first sequence to obtain the third sequence by referring to the encoding process shown in Figure 22. The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0308] The transmitting device can transform the first sequence to obtain the third sequence by referring to the encoding process shown in Figure 22. The transformation of the first sequence by the transmitting device can also be described as the transmitting device performing a distribution matching transformation on the first sequence.

[0309] For example, the transmitting device can refer to the foregoing description of the precoding process in Figure 1 to perform a distribution matching transformation on the first sequence to obtain the third sequence.

[0310] Based on the above description, the third sequence obtained after transforming the first sequence is a sequence that follows a specific distribution. For example, the third sequence is a sequence that follows a non-uniform distribution.

[0311] S2204. The transmitting device encodes the second sequence and the third sequence to obtain the encoded bit sequence.

[0312] Optionally, the transmitting device encodes the second sequence and the third sequence to obtain an encoded bit sequence, including: the transmitting device concatenates the second sequence and the third sequence to obtain a fourth sequence; and then encodes the fourth sequence to obtain an encoded bit sequence.

[0313] The transmitting device can refer to the encoding process shown in Figure 20, concatenate the second and third sequences to obtain the fourth sequence, and then input the fourth sequence into the encoding module to output the encoded bit sequence.

[0314] Optionally, after step S2204, as shown in Figure 24, the transmitting device may also execute the following steps S2205 to S2206:

[0315] S2205. The transmitting device performs rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0316] The transmitting device can refer to the encoding process shown in Figure 23 to sequentially perform rate matching, scrambling, interleaving, and modulation on the encoded bit sequence to obtain the modulated symbol sequence.

[0317] Specifically, the implementation of the rate matching, scrambling, interleaving, and modulation process shown in Figure 23 can be found in the description of the relevant process in Figure 6 above, and will not be repeated here.

[0318] S2206, The transmitting device outputs a modulation symbol sequence; correspondingly, the receiving device receives the received value sequence from the transmitting device.

[0319] The implementation of step S2206 is the same as that of step S1006 in Figure 12 above. For details, please refer to the relevant description of step S1006 above, which will not be repeated here.

[0320] Optionally, after step S2206, as shown in Figure 24, the receiving device may also execute the following steps S2207 to S2210:

[0321] S2207. The receiving device demodulates, descrambles, deinterleaves, and derates the received value sequence to obtain the sequence of symbols to be decoded.

[0322] The implementation of step S2207 is the same as that of step S1007 in Figure 12 above. For details, please refer to the relevant description of step S1007 above, which will not be repeated here.

[0323] S2208. The receiving device decodes the sequence of symbols to be decoded to obtain a decoded bit sequence. The decoded bit sequence includes CRC bits.

[0324] S2209. The receiving device verifies the CRC bits.

[0325] Wherein, when the CRC bit check passes, it indicates that the decoded bit sequence includes the second and third sequences. Or, when the CRC bit check passes, it indicates that the decoded bit sequence includes the fourth sequence. In this case, step S1908 can also be replaced by: the receiving device decodes the sequence of symbols to be decoded to obtain the fourth sequence.

[0326] Based on the description of the fourth sequence in steps S2201 to S2204 above, it can be seen that the fifth sequence includes the second sequence and the third sequence, and any one of the second sequence and the third sequence includes CRC bits; at this time, the CRC bits included in the decoding bit sequence are the CRC bits included in any one of the second sequence and the third sequence.

[0327] When the CRC bit check fails, it means that the decoded bit sequence does not include the second and third sequences; in this case, the receiving device does not need to perform the remaining decoding process.

[0328] S2210. When the CRC bit check passes, the receiving device performs an inverse transformation on the third sequence to obtain the first sequence.

[0329] The inverse transformation of the third sequence by the receiving device can also be described as the inverse distribution matching transformation of the third sequence by the receiving device.

[0330] Based on the communication method described in Figures 22 to 24 above, the transmitting device transforms a portion of the information bit sequence (i.e., the first sequence) to obtain a third sequence, so that the first sequence is mapped to a sequence that follows a specific distribution in order to obtain "shaping gain", reduce transmission energy, and reduce transmission power.

[0331] The various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or in conflict of logic, the terminology and / or descriptions between the different embodiments provided in this application are consistent and can be referenced mutually. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0332] It is understood that in the embodiments of this application, the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are examples, and the embodiments of this application may also perform other operations or variations of various operations. In addition, the steps may be performed in different orders as presented in the embodiments of this application, and it is not necessary to perform all the operations in the embodiments of this application.

[0333] The foregoing primarily describes the solutions provided in this application from the perspective of device-to-device interaction. It is understood that each device, in order to achieve the aforementioned functions, includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0334] This application embodiment can divide each device into functional modules according to the above method example. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. The module division in this application embodiment is illustrative and represents a logical functional division; in actual implementation, there may be other division methods.

[0335] With each function divided into a functional module, Figure 25 shows a transmitting device 250. The transmitting device 250 can perform the actions performed by the transmitting device in the methods shown in Figures 10 to 24. All relevant content of each step involved in the above method embodiments can be referred to the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiments, and will not be repeated here.

[0336] The transmitting device 250 may include a transceiver module 2501 and a processing module 2502. Exemplarily, the transmitting device 250 may be a communication device, or a chip or other combination device or component having the aforementioned transmitting device functions applied in a communication device. When the transmitting device 250 is a communication device, the transceiver module 2501 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 2502 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the transmitting device 250 is a component having the aforementioned transmitting device functions, the transceiver module 2501 may be a radio frequency unit; the processing module 2502 may be a processor (or processing circuit), such as a baseband processor. When the transmitting device 250 is a chip system, the transceiver module 2501 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 2502 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 2501 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 2502 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

[0337] For example, transceiver module 2501 can be used to perform all transceiver operations performed by the transmitting device in the embodiments shown in Figures 10 to 24, and / or to support other processes of the technology described herein; processing module 2502 can be used to perform all operations other than transceiver operations performed by the transmitting device in the embodiments shown in Figures 10 to 24, and / or to support other processes of the technology described herein.

[0338] Figure 26 illustrates a receiving device 260, which can perform the actions performed by the receiving device in the methods shown in Figures 12, 15, 18, 21, and 24. All relevant content of each step involved in the above method embodiments can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiments, which will not be repeated here.

[0339] The receiving device 260 may include a transceiver module 2601 and a processing module 2602. Exemplarily, the receiving device 260 may be a communication device, or a chip or other combination device or component having the aforementioned receiving device functions applied in a communication device. When the receiving device 260 is a communication device, the transceiver module 2601 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 2602 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the receiving device 260 is a component having the aforementioned receiving device functions, the transceiver module 2601 may be a radio frequency unit; the processing module 2602 may be a processor (or processing circuit), such as a baseband processor. When the receiving device 260 is a chip system, the transceiver module 2601 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 2602 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 2601 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 2602 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

[0340] For example, transceiver module 2601 can be used to perform all transceiver operations performed by the receiving device in the embodiments shown in Figures 12, 15, 18, 21, and 24, and / or to support other processes of the technology described herein; processing module 2602 can be used to perform all operations other than transceiver operations performed by the receiving device in the embodiments shown in Figures 12, 15, 18, 21, and 24, and / or to support other processes of the technology described herein.

[0341] As another possible implementation, the transceiver module 2501 in Figure 25 can be replaced by a transceiver unit that integrates the functions of the transceiver module 2501; the processing module 2502 can be replaced by a processor that integrates the functions of the processing module 2502. Furthermore, the transmitting end device 250 shown in Figure 25 may also include a memory. Alternatively, the transceiver module 2601 in Figure 26 can be replaced by a transceiver unit that integrates the functions of the transceiver module 2601; the processing module 2602 can be replaced by a processor that integrates the functions of the processing module 2602. Furthermore, the receiving end device 260 shown in Figure 26 may also include a memory.

[0342] Alternatively, when the processing module 2502 is replaced by a processor and the transceiver module 2501 is replaced by a transceiver, the transmitting end device 250 involved in the embodiments of this application can also be the communication device 270 shown in FIG. 27. Or, when the processing module 2602 is replaced by a processor and the transceiver module 2601 is replaced by a transceiver, the receiving end device 260 involved in the embodiments of this application can also be the communication device 270 shown in FIG. 27.

[0343] The processor can be logic circuit 2701, and the transceiver can be interface circuit 2702. Furthermore, the communication device 270 shown in Figure 27 may also include a memory 2703.

[0344] This application also provides a communication device, as shown in FIG28. This communication device can be applied to the methods shown in any of the embodiments of FIG10 to FIG24. As shown in FIG28, the communication device includes a processing module and a transceiver module. The processing module may be one or more processors, and the transceiver module may be a transceiver or a communication interface. This communication device can be used to implement the sending or receiving device involved in any of the above method embodiments, or to implement the functions of the device involved in any of the above method embodiments. The device or device function may be a network component in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (e.g., a cloud platform). Optionally, the communication device may further include a storage module for storing the program code and data of the communication device.

[0345] In one example, the communication device functions as a transmitting device or is a chip applied within a transmitting device, and executes the steps performed by the transmitting device in the above method embodiments. The transceiver module is used to specifically execute the transmitting and / or receiving actions performed by the transmitting device in any of the embodiments of Figures 10 to 24, for example, supporting the transmitting device in performing other processes of the technology described herein. The processing module can be used to support the communication device in performing the processing actions in the above method embodiments, for example, supporting the transmitting device in performing other processes of the technology described herein.

[0346] To achieve the above functions, the chip of this application may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art will readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0347] In one possible implementation, when the transmitting or receiving device is a chip, the transceiver module can be a communication interface, pins, or circuits. The communication interface can be used to input data to be processed to the processor and can output the processor's processing results. Specifically, the communication interface can be a general purpose input / output (GPIO) interface, which can connect to multiple peripheral devices (such as LCD displays, cameras, radio frequency (RF) modules, antennas, etc.). The communication interface is connected to the processor via a bus.

[0348] The processing module can be a processor, which can execute computer execution instructions stored in the storage module to cause the chip to execute the methods involved in any of the embodiments shown in Figures 10 to 24. Further, the processor may include a controller, an arithmetic logic unit (ALU), and registers. For example, the controller is mainly responsible for instruction decoding and issuing control signals for the operations corresponding to the instructions. The ALU is mainly responsible for performing fixed-point or floating-point arithmetic operations, shift operations, and logical operations, and can also perform address operations and conversions. The registers are mainly responsible for storing register operands and intermediate operation results temporarily stored during instruction execution. In specific implementations, the processor's hardware architecture can be an ASIC architecture, a microprocessor without interlocked piped stages architecture (MIPS) architecture, an advanced reduced instruction set machine (RISC) machine (ARM) architecture, or a network processor (NP) architecture, etc. The processor can be single-core or multi-core. The storage module can be an in-chip storage module, such as registers or caches. Storage modules can also be external to the chip, such as ROM or other types of static storage devices that can store static information and instructions, RAM, etc.

[0349] It should be noted that the functions of the processor and interface can be implemented through hardware design, software design, or a combination of both; no restrictions are imposed here.

[0350] This application also provides a computer program product that, when executed by a computer, can implement the functions of any of the above method embodiments.

[0351] This application also provides a computer program that, when executed by a computer, can implement the functions of any of the above method embodiments.

[0352] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and / or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory. The computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal. Further, the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the terminal. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0353] The terms "first" and "second," etc., used in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. "First" and "second" are for descriptive purposes and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.

[0354] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0355] It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can mean: 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. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.

[0356] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0357] In this application, "sending information to...(terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from...(terminal device)" can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.

[0358] Through the above description of the implementation methods, those skilled in the art can clearly understand that, for the sake of convenience and brevity, the above-described division of functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0359] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are illustrative. For instance, the division of modules or units is 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 device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0360] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0361] 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.

[0362] 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 readable storage medium. Based on this understanding, the technical solution of this application embodiment, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor 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, ROM, RAM, magnetic disks, or optical disks.

Claims

1. A communication method characterized by comprising: The method includes: Obtain an information bit sequence, the information bit sequence comprising a first sequence and a second sequence; The first sequence is transformed to obtain the third sequence; Based on the second sequence, generate cyclic redundancy check (CRC) bits to obtain the fourth sequence; The fourth sequence and the third sequence are encoded to obtain an encoded bit sequence.

2. The method of claim 1, wherein, The first sequence is transformed to obtain the third sequence, which includes: The first sequence is subjected to a distribution matching transformation to obtain the third sequence.

3. The method according to claim 1 or 2, characterized in that, The transformation of the first sequence to obtain the third sequence includes: The third sequence is obtained by performing a distribution matching transformation on the first sequence based on a portion of the second sequence.

4. The method of claim 3, wherein, The third sequence is obtained by transforming a portion of the second sequence into the first sequence, including: Based on a portion of the second sequence, and using a first encoding method, the first sequence is subjected to a distribution matching transformation to obtain the third sequence.

5. The method according to claim 3 or 4, characterized in that, The third sequence is obtained by transforming a portion of the second sequence into the first sequence, including: Based on a portion of the second sequence, and using a decoding method based on the first encoding method, a distribution matching transformation is performed on the first sequence to obtain the third sequence.

6. The method according to any one of claims 1 to 5, characterized in that, The process of encoding the fourth sequence and the third sequence to obtain an encoded bit sequence includes: The third sequence and the fourth sequence are concatenated to obtain the fifth sequence; The fifth sequence is then encoded to obtain the encoded bit sequence.

7. A communication method characterized by comprising: The method includes: Obtain the sequence of symbols to be decoded, wherein the sequence of symbols to be decoded corresponds to the sequence of encoded bits; The sequence of symbols to be decoded is decoded to obtain a decoded bit sequence, which includes cyclic redundancy check (CRC) bits. The CRC bits are verified; When the CRC bit check passes, the third sequence included in the decoded bit sequence is inversely transformed to obtain the first sequence. The third sequence and the fourth sequence are used to constitute the decoded bit sequence. The fourth sequence includes the second sequence and the CRC bit. The first sequence and the second sequence are both partial sequences in the information bit sequence.

8. The method of claim 7, wherein, The step of performing an inverse transformation on the third sequence to obtain the first sequence includes: The third sequence is subjected to an inverse distribution matching transformation to obtain the first sequence.

9. A communication method characterized by comprising: The method includes: Obtain an information bit sequence, the information bit sequence including a first sequence, a second sequence, and a third sequence; The first sequence is transformed according to the second sequence to obtain the fourth sequence; Based on the fourth sequence, the second sequence, and the third sequence, cyclic redundancy check (CRC) bits are generated to obtain the fifth sequence; The fifth sequence is encoded to obtain an encoded bit sequence.

10. The method of claim 9, wherein, The step of transforming the first sequence according to the second sequence to obtain the fourth sequence includes: The first sequence is transformed by distribution matching based on the second sequence to obtain the fourth sequence.

11. The method according to claim 9 or 10, characterized in that, The step of transforming the first sequence according to the second sequence to obtain the fourth sequence includes: Based on the second sequence and the second encoding method, the first sequence is subjected to a distribution matching transformation to obtain the fourth sequence.

12. The method according to any one of claims 9-11, characterized in that, The first sequence is transformed according to the second sequence to obtain the fourth sequence, including: Based on the second sequence, and using the decoding method based on the second encoding method, the first sequence is subjected to a distribution matching transformation to obtain the fourth sequence.

13. The method according to any one of claims 9-12, characterized in that, The method further includes: The second sequence is an empty set.

14. A communication method, comprising: The method includes: Obtain the sequence of symbols to be decoded, wherein the sequence of symbols to be decoded corresponds to the sequence of encoded bits; The sequence of symbols to be decoded is decoded to obtain a decoded bit sequence, which includes cyclic redundancy check (CRC) bits. The CRC bits are verified; When the CRC bit check passes, the fourth sequence included in the decoded bit sequence is inversely transformed to obtain the first sequence. The fourth sequence, the second sequence, the third sequence, and the CRC bit are used to constitute the decoded bit sequence. The first sequence, the second sequence, and the third sequence are all partial sequences in the information bit sequence.

15. The method of claim 13, wherein, The inverse transformation of the fourth sequence included in the decoded bit sequence yields the first sequence, which includes: The fourth sequence is subjected to an inverse distribution matching transformation to obtain the first sequence.

16. The method according to any of claims 14-15, characterized by, The method further includes: The second sequence is an empty set.

17. A method of communication, comprising: The method includes: Obtain an information bit sequence, the information bit sequence comprising a first sequence and a second sequence; The first sequence is transformed to obtain the third sequence; Based on the third sequence and the second sequence, cyclic redundancy check (CRC) bits are generated to obtain the fourth sequence; The fourth sequence is encoded to obtain an encoded bit sequence.

18. The method of claim 17, wherein, The transformation of the first sequence to obtain the third sequence includes: The third sequence is obtained by performing a distribution matching transformation on the first sequence.

19. A method of communication, comprising: The method includes: Obtain the sequence of symbols to be decoded, wherein the sequence of symbols to be decoded corresponds to the sequence of encoded bits; The sequence of symbols to be decoded is decoded to obtain a decoded bit sequence, which includes cyclic redundancy check (CRC) bits. The CRC bits are verified; When the CRC bit check passes, the third sequence included in the decoded bit sequence is inversely transformed to obtain the first sequence. The third sequence, the second sequence, and the CRC bit are used to constitute the decoded bit sequence. The first sequence and the second sequence are both partial sequences in the information bit sequence.

20. The method of claim 19, wherein, The inverse transformation of the third sequence included in the decoded bit sequence to obtain the first sequence includes: The third sequence is subjected to an inverse distribution matching transformation to obtain the first sequence.

21. A communications device, characterized by The communication device includes at least one processor; the at least one processor is configured to execute a computer program or instructions to cause the communication method as described in any one of claims 1-6 to be executed, or to cause the communication method as described in claim 7 or 8 to be executed, or to cause the communication method as described in any one of claims 9-13 to be executed, or to cause the communication method as described in any one of claims 14-16 to be executed, or to cause the communication method as described in claim 17 or 18 to be executed, or to cause the communication method as described in claim 19 or 20 to be executed.

22. The communication apparatus according to claim 21, wherein, The communication device further includes a memory for storing the computer program or instructions.

23. A communications device, characterized by The communication device includes an interface circuit and a logic circuit; the interface circuit is used to input and / or output information; the logic circuit is used to execute the communication method as described in any one of claims 1-6, or the communication method as described in claim 7 or 8, or the communication method as described in any one of claims 9-13, or the communication method as described in any one of claims 14-16, or the communication method as described in claim 17 or 18, or the communication method as described in claim 19 or 20, and to process and / or generate the information based on the information.

24. The communication apparatus according to claim 23, wherein, The communication device further includes a memory for storing the computer program or instructions.

25. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the communication method as described in any one of claims 1-6, or the communication method as described in claim 7 or 8, or the communication method as described in any one of claims 9-13, or the communication method as described in any one of claims 14-16, or the communication method as described in claim 17 or 18, or the communication method as described in claim 19 or 20 to be executed.

26. A computer program product, characterised in that, The computer program product includes computer instructions; when some or all of the computer instructions are executed on a computer, they cause the communication method as described in any one of claims 1-6 to be executed, or the communication method as described in claim 7 or 8 to be executed, or the communication method as described in any one of claims 9-13 to be executed, or the communication method as described in any one of claims 14-16 to be executed, or the communication method as described in claim 17 or 18 to be executed, or the communication method as described in claim 19 or 20 to be executed.