Encoding method and apparatus, and decoding method and apparatus
By employing a combination of CRC polynomials and polar coding in 5G communication systems, the reliability problem of data communication was solved, the requirements of nested characteristics and reduced polynomials were met, and the data transmission quality was improved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-06-27
- Publication Date
- 2026-03-05
AI Technical Summary
Existing communication systems, especially in the three major application scenarios of 5G mobile communication systems such as eMBB, URLLC, and mMTC, are unable to meet the requirements of high reliability and nested characteristics of data communication, and existing channel coding methods have failed to effectively improve the reliability of data transmission.
The CRC polynomial is used to encode the information bits to be encoded. Combined with polar coding, the CRC polynomial is implemented through a shift register to generate a bit sequence including CRC bits and information bits. Polar coding is then performed at the transmitting end, which is suitable for base stations and terminal equipment.
It meets the requirements of nested characteristics and reduced polynomials, improves the reliability and data transmission quality of communication systems, and is suitable for 5G communication systems and their future evolution systems.
Smart Images

Figure CN2025104802_05032026_PF_FP_ABST
Abstract
Description
Compilation and Decoding Methods and Apparatus
[0001] This application claims priority to Chinese Patent Application No. 202411222233.6, filed with the China National Intellectual Property Administration on August 30, 2024, entitled “Encoding and Decoding 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 a coding and decoding method and apparatus. Background Technology
[0003] Communication systems typically employ channel coding to improve data transmission reliability and ensure communication quality. Currently, 5G mobile communication systems encompass three major application scenarios: Enhanced Mobile Broadband (eMBB), URLLC, and Massive Machine-Type Communications (mMTC), which place new demands on data communication. Polar codes are the first channel coding method that can be rigorously proven to "achieve" channel capacity and are applicable to 5G communication and future communication systems. Summary of the Invention
[0004] This application provides a coding method and apparatus.
[0005] Firstly, this application provides an encoding method, including:
[0006] The sending end performs CRC encoding on A bits of information to be encoded using a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials:
[0007] D^16+D^9+D^5+D^3+D^2+D+1; or
[0008] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0009] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0010] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0011] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0012] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0013] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0014] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0015] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0016] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0017] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0018] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0019] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0020] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0021] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0022] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0023] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1;
[0024] The first bit sequence is polar-coded.
[0025] This encoding method can satisfy the requirements of nesting characteristics and reduced polynomials, ensuring normal communication.
[0026] In one possible design, the CRC polynomial is implemented using a shift register.
[0027] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0028] In one possible design, the transmitting end transmits the first bit sequence after polarization encoding.
[0029] In one possible design, the above encoding method can be implemented in hardware, for example, through circuits or one or more integrated circuits. The encoding method can also be implemented in software, for example, by one or more processors executing the encoding method by reading instructions stored in memory. These one or more processors can be integrated into a single chip or distributed across multiple chips. The encoding method can also be implemented partly in hardware and partly in software; for example, the processor executes the step of "CRC encoding A bits of information to be encoded according to a Cyclic Redundancy Check (CRC) polynomial" by reading instructions stored in memory, while the step of "polarizing the first bit sequence" is implemented through a logic circuit or an accelerator. Of course, those skilled in the art can also use combinations of the various methods described above in specific implementations.
[0030] In one possible design, the transmitting end is any of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
[0031] Secondly, this application provides an encoding device, comprising:
[0032] The first encoding module is used to perform CRC encoding on A bits of information to be encoded according to a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials:
[0033] D^16+D^9+D^5+D^3+D^2+D+1; or
[0034] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0035] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0036] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0037] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0038] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0039] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0040] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0041] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0042] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0043] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0044] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0045] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0046] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0047] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0048] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0049] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1;
[0050] The second encoding module is used to perform polarization encoding on the first bit sequence.
[0051] In one possible design, the CRC polynomial is implemented using a shift register.
[0052] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0053] In one possible design, the device further includes a transmitting module for transmitting the polar-coded first bit sequence.
[0054] In one possible design, the device is any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
[0055] Thirdly, this application provides an encoding device, including a processor, the processor being used for:
[0056] The A bits of information to be encoded are CRC encoded using a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials:
[0057] D^16+D^9+D^5+D^3+D^2+D+1; or
[0058] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0059] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0060] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0061] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0062] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0063] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0064] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0065] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0066] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0067] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0068] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0069] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0070] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0071] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0072] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0073] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1;
[0074] The first bit sequence is polar-coded.
[0075] In one possible design, the encoding device further includes a memory for storing program instructions.
[0076] In one possible design, the CRC polynomial is implemented using a shift register.
[0077] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0078] In one possible design, the device is any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
[0079] The aforementioned memory can be located inside or outside the processor. The aforementioned processor can be integrated into the terminal or base station.
[0080] The processor described above can be a circuit, one or more integrated circuits, or one or more dedicated chips. The processor can also be a general-purpose chip; loading the program instructions for implementing the above encoding method onto the processor will achieve the above encoding function. The processor can also be a combination of one or more of the following: circuit, integrated circuit, dedicated chip, and general-purpose chip.
[0081] Fourthly, this application provides an encoding device, comprising:
[0082] Input interface, used to acquire the bit sequence to be encoded;
[0083] A logic circuit for performing the method described in the first aspect and various possible designs of the first aspect based on the acquired bit sequence to be encoded, to obtain the encoded bits;
[0084] Output interface, used to output encoded bits.
[0085] In one possible design, the device is any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
[0086] Fifthly, this application provides a communication device, including the encoding device and transceiver provided in the third aspect and various possible designs of the third aspect;
[0087] The transceiver is used to transmit the bits encoded by the encoding device.
[0088] In one possible design, the communication device is any one of the following: a base station or a terminal.
[0089] Sixthly, this application provides a decoding method, including:
[0090] The receiving end receives the sequence to be decoded;
[0091] The receiving end performs polarization decoding on the sequence to be decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain the decoded sequence. The decoded sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials:
[0092] D^16+D^9+D^5+D^3+D^2+D+1; or
[0093] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0094] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0095] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0096] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0097] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0098] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0099] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0100] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0101] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0102] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0103] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0104] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0105] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0106] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0107] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0108] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1.
[0109] This decoding method can satisfy the requirements of nesting characteristics and reduced polynomials, ensuring normal communication.
[0110] In one possible design, the CRC polynomial is implemented using a shift register.
[0111] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0112] In one possible design, the transmitting end transmits the first bit sequence after polarization encoding.
[0113] In one possible design, the above decoding method can be implemented in hardware, for example, through circuits or one or more integrated circuits. The above encoding method can also be implemented in software, for example, by one or more processors executing the decoding method by reading instructions stored in memory. These one or more processors can be integrated into a single chip or distributed across multiple chips. The above encoding method can also be implemented partly in hardware and partly in software. Of course, those skilled in the art can also use combinations of the various methods described above in specific implementations.
[0114] In one possible design, the receiver is any of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
[0115] In a seventh aspect, this application provides a decoding apparatus, comprising:
[0116] The acquisition module is used to acquire the bit sequence to be decoded;
[0117] The decoding module is used to perform polarization decoding on the sequence to be decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain a decoded sequence. The decoded sequence includes L CRC bits and A information bits, where L and A are positive integers, L = 16, and the CRC polynomial is any one of the following polynomials:
[0118] D^16+D^9+D^5+D^3+D^2+D+1; or
[0119] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0120] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0121] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0122] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0123] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0124] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0125] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0126] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0127] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0128] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0129] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0130] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0131] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0132] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0133] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0134] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1.
[0135] In one possible design, the CRC polynomial is implemented using a shift register.
[0136] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0137] In one possible design, the device further includes a receiving module for receiving a sequence of bits to be decoded.
[0138] In one possible design, the device is any of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
[0139] Eighthly, this application provides a decoding apparatus, including a processor, the processor being used to:
[0140] Receive the sequence to be decoded;
[0141] The sequence to be decoded is polarized decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain the decoded sequence, which includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials:
[0142] D^16+D^9+D^5+D^3+D^2+D+1; or
[0143] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0144] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0145] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0146] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0147] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0148] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0149] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0150] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0151] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0152] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0153] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0154] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0155] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0156] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0157] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0158] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1.
[0159] In one possible design, the encoding device further includes a memory for storing program instructions.
[0160] In one possible design, the CRC polynomial is implemented using a shift register.
[0161] In one possible design, the L CRC bits in the first bit sequence are located after the A bits of information to be encoded.
[0162] In one possible design, the device is any of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
[0163] The aforementioned memory can be located inside or outside the processor. The aforementioned processor can be integrated into the terminal or base station.
[0164] The processor described above can be a circuit, one or more integrated circuits, one or more dedicated chips, or a module. The processor can also be a general-purpose chip; loading the program instructions for implementing the above encoding method onto the processor will achieve the above encoding function. The processor can also be a combination of one or more of the following: circuit, integrated circuit, dedicated chip, and general-purpose chip.
[0165] Ninthly, this application provides a decoding apparatus, comprising:
[0166] The input interface is used to obtain the sequence to be decoded.
[0167] A logic circuit for performing the methods described in the sixth aspect and various possible designs of the sixth aspect based on the acquired sequence to be decoded, to obtain the decoded bits;
[0168] The output interface is used to output the decoded sequence.
[0169] In one possible design, the device is any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
[0170] In a tenth aspect, this application provides a communication device, including the encoding means and transceiver provided in the sixth aspect and various possible designs of the sixth aspect;
[0171] The transceiver is used to receive and acquire the sequence to be decoded.
[0172] In one possible design, the communication device is any one of the following: a base station or a terminal.
[0173] Eleventhly, this application provides a readable storage medium, comprising: a readable storage medium and a computer program, the computer program being used to implement the encoding method provided in the first aspect and various possible designs of the first aspect, or the decoding method provided in the sixth aspect and various possible designs of the sixth aspect.
[0174] In a twelfth aspect, this application provides a program product comprising a computer program stored in a readable storage medium, wherein at least one processor of an encoding apparatus can read the computer program from the readable storage medium, and the at least one processor executes the computer program to cause the encoding apparatus to implement the encoding method described in the first aspect and various possible designs of the first aspect, or the decoding method provided in the sixth aspect and various possible designs of the sixth aspect.
[0175] By adopting the exclusive CRC polynomial proposed in this application, the CRC nesting requirements of the system can be met, ensuring normal communication. Attached Figure Description
[0176] Figures 1(a) and 1(b) are schematic diagrams of the communication system architecture used in the embodiments of this application;
[0177] Figure 2 is a flowchart of a communication system;
[0178] Figure 3 is a flowchart of an embodiment of an encoding method provided in this application;
[0179] Figure 4 is a schematic diagram of CRC encoding method;
[0180] Figure 5 is a schematic diagram of the structure of the encoding device in one of the embodiments of this application;
[0181] Figure 6 is a second schematic diagram of the structure of the encoding device in an embodiment of this application;
[0182] Figure 7 is a third schematic diagram of the encoding device structure in an embodiment of this application;
[0183] Figure 8 is a schematic diagram of one of the decoding devices in the embodiments of this application;
[0184] Figure 9 is a second schematic diagram of the decoding device structure in an embodiment of this application;
[0185] Figure 10 is a third schematic diagram of the decoding device structure in an embodiment of this application;
[0186] Figure 11 is a schematic diagram of the structure of the network device and terminal in the embodiments of this application. Detailed Implementation
[0187] Polar codes are linear block codes whose generator matrix is G. N Its encoding process is as follows It is a binary row vector with a length of N (i.e., code length); and here Defined as the Kronecker product of log2 N matrices F2, x1 N These are the encoded bits (also called codewords). With the generating matrix G N Multiplying the bits yields the encoded bits; the multiplication process is the encoding process. In the encoding process of polar codes, A portion of the bits are used to carry information and are called information bits. The set of indices of information bits is denoted as A. Another portion of the bits are set to fixed values pre-agreed upon by the transmitting and receiving ends; these are called frozen bits, and their indexes are set using the complement of A, A'. c This indicates that the frozen bits are usually set to 0, and the sequence of frozen bits can be arbitrarily set as long as the transmitting and receiving ends agree in advance.
[0188] To further improve the coding performance of the system, a check-enabled outer code, such as a cascaded cyclic redundancy check (CRC) code, can be concatenated outside the polar code. When using decoding methods such as serial cancellation list decoding, surviving paths are typically selected based on CRC after decoding to improve the performance of the system's channel coding.
[0189] When applying Polar codes to practical communication systems, to further improve their application flexibility, the nested nature of CRC can be considered. This involves using the same CRC polynomial to support different numbers of check bits, allowing for different optimal CRC lengths to be matched for payloads of varying sizes. For example, the various nesting methods mentioned in PCT / CN2022 / 124663 are applicable and will not be elaborated upon here. Furthermore, by evaluating the performance of error detection and correction, it was found that reduced polynomials have better error detection and correction performance than non-reduced polynomials. Therefore, it is recommended that the CRC polynomial be a reduced polynomial, meaning it cannot be factored further. Here, a reduced polynomial refers to a rational coefficient polynomial with a degree greater than zero, which cannot be factored into the product of two rational coefficient polynomials with lower degrees but both greater than zero.
[0190] This necessitates considering how to find a suitable concatenation method between CRC checksum and polar code based on nesting characteristics and the requirements of the reduced polynomial. This application focuses on determining a suitable CRC polynomial based on the value of L to meet system requirements and ensure normal communication.
[0191] The embodiments of this application can be applied to wireless communication systems. It should be noted that the wireless communication systems mentioned in the embodiments of this application include, but are not limited to: Long Term Evolution (LTE) and the three major application scenarios of 5G mobile communication systems: Enhanced Mobile Broadband (eMBB), URLLC, and Massive Machine-Type Communications (mMTC). Alternatively, the wireless communication system can also be a Device to Device (D2D) communication system, other communication systems, or future communication systems.
[0192] The communication device involved in this application can be configured in a communication device, which mainly includes network equipment or terminal equipment. If the transmitting end in this application is a network device, then the receiving end is a terminal device; if the transmitting end in this application is a terminal device, then the receiving end is a network device.
[0193] In this embodiment of the application, as shown in FIG1(a), the communication system 100 includes a network device 110 and a terminal 112. When the wireless communication network 100 includes a core network, the network device 110 can also be connected to the core network. The network device 110 can also communicate with an IP network 200, such as the Internet, a private IP network, or other data networks. The network device provides services to terminals within its coverage area. For example, referring to FIG1(a), the network device 110 provides wireless access to one or more terminals within its coverage area. In addition, the coverage areas of the network devices may overlap, such as network devices 110 and 120. The network devices can also communicate with each other; for example, network device 110 can communicate with network device 120.
[0194] Since either network device 110 or terminal 112 can use the encoding method described in this application embodiment when sending information or data, for ease of description, this application embodiment simplifies the communication system 100 to a system including a sending end and a receiving end as shown in FIG1(b). The sending end can be network device 110 and the receiving end can be terminal 112; or, the sending end can be terminal 112 and the receiving end can be network device 110. Network device 110 can be a device used to communicate with terminal devices. For example, it can be an evolved Node B (eNB or eNodeB) in an LTE system, a network-side device in a 5G network, a network-side device that communicates with a terminal in other networks, or a network-side device in a future network, etc. Alternatively, the network device can also be a relay station, access point, vehicle-mounted device, etc. In a terminal-to-device (D2D) communication system, the network device can also be a terminal that functions as a base station. Terminals may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile station (MS), etc.
[0195] The encoding process involved in this application is roughly as follows: CRC check is performed on the information to be encoded; if necessary, the bit sequence after CRC check is interleaved, and then Polar code encoding is performed. In addition, the encoded bits after Polar code encoding can be subjected to one or more of the following according to the target code length M: rate matching, modulation, digital-to-analog conversion, frequency conversion, etc.
[0196] Figure 2 is a flowchart of a communication system. As shown in Figure 2, at the transmitting end, the signal source is transmitted after sequentially undergoing source coding, channel coding, rate matching (optional step), and modulation. At the receiving end, it is output to the sink after sequentially undergoing demodulation, rate matching dematching (optional step), channel decoding, and source decoding. The embodiments of this application mainly involve channel coding and channel decoding (referred to as channel encoding and decoding), which will be described below through specific examples. The channel encoding and decoding in the embodiments of this application can use Polar codes with concatenated CRC checks.
[0197] This application provides an encoding method and apparatus to satisfy nesting characteristics and reduced polynomial requirements. The method and apparatus involved in this application are applicable to both control channels and data channels, and to both uplink and downlink. The encoding method and apparatus provided in this application are described in detail below with reference to the accompanying drawings.
[0198] Figure 3 is a flowchart of an embodiment of an encoding method provided in this application. As shown in Figure 3, the execution subject of this embodiment is the sending end, and the method of this embodiment may include:
[0199] S101. The sending end performs CRC encoding on the A bits of information to be encoded according to the CRC polynomial to obtain the first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers. L is also often referred to as the CRC length.
[0200] Considering the nesting characteristics and the requirements of the irreducible polynomial, when L=16, the CRC polynomial is any one of the following polynomials:
[0201] D^16+D^9+D^5+D^3+D^2+D+1; or
[0202] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0203] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0204] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0205] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0206] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0207] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0208] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0209] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0210] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0211] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0212] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0213] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0214] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0215] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0216] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0217] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1.
[0218] It should be noted that the polynomials here can also be represented in hexadecimal notation, and the symmetric forms of these polynomials also apply. For example, the polynomial D^16+D^9+D^5+D^3+D^2+D+1 can be represented as 1E881, and its symmetric form is D^16+D^15+D^14+D^13+D^11+D^7+1. The other polynomials can be deduced in the same way, and will not be elaborated further below.
[0219] The specific process of CRC encoding based on the selected polynomial is no different from the currently used CRC encoding.
[0220] Specifically, after receiving A bits of information to be encoded, the sending end adds L CRC bits according to the CRC polynomial to obtain the first bit sequence.
[0221] The aforementioned A bits of information to be encoded can be arranged in sequence or in reverse order, or they may be obtained after other processing of the information bits; no limitation is made here.
[0222] One implementation of CRC encoding is the shift register method. For example, Figure 4 shows a common method for implementing CRC encoding using a shift register (or simply register). The feedback tap of the register is determined by the CRC polynomial D^4 + D^2 + 1, and the register content is initialized to a preset value. During encoding, the bits to be encoded are shifted into the register bit by bit from one side. The feedback tap is XORed with the corresponding state of the register, thus changing the register state. After all the bits to be encoded have been shifted into the register, bits 0 of the same length as the CRC are shifted in. Then, the register state is read and used as the CRC bits, which are then used as the CRC codeword. The L CRC bits in the first bit sequence can be located after the A bits to be encoded, before the A bits to be encoded, or at any position agreed upon by the transmitting and receiving ends.
[0223] S102. The transmitting end interleaves the first bit sequence to obtain the second bit sequence.
[0224] The interleaving step described above can be performed on a portion of the bits in the first bit sequence, or on all bits in the first bit sequence. It should be noted that this step is optional: it is only necessary when the positions of information bits and / or CRC check bits need to be adjusted; otherwise, this step can be omitted in the actual encoding process. In this case, the second bit sequence in step S103 is the same as the first bit sequence. Specific interleaving schemes are not the focus of this application and will not be elaborated further.
[0225] S103. The transmitting end performs polar coding on the second bit sequence to obtain the third bit sequence. When step S102 is omitted, this step is for the transmitting end to perform polar coding on the first bit sequence to obtain the third bit sequence.
[0226] The polar coding method used by the sending end for the second bit sequence can be an existing polar coding method, which will not be elaborated here.
[0227] S104 (not shown in the figure): The transmitting end performs some or all of the steps, including but not limited to rate matching, modulation, analog-to-digital conversion, and frequency conversion, on the third bit sequence before transmitting it.
[0228] It should be noted that the rate matching step in step S104 is optional. If the code length of the encoded code is the same as the code length of the target code, rate matching is not required. Since the focus of this embodiment of the invention is not on step S104, it will not be described in detail here. For example, in one possible implementation, those skilled in the art can refer to the practices in the prior art.
[0229] The encoding method provided in this embodiment involves the sending end performing CRC encoding on A bits of information to be encoded according to the CRC polynomial proposed in this application to obtain a first bit sequence. Then, the first bit sequence is interleaved (if necessary) and polar encoded. This ensures that the polar encoding method used after cascading CRC can meet the requirements of nesting characteristics and the reduced polynomial.
[0230] It should be noted that after the receiving end (decoding side) receives the bits of information to be decoded, it also needs to perform CRC verification according to the same CRC polynomial, which will not be elaborated here.
[0231] The decoding method at the receiving end in this embodiment of the application generally includes the following operations: receiving the sequence to be decoded, and performing Polar code decoding on the obtained sequence to be decoded according to the CRC polynomial. The receiving end can be any of the following: a base station, a functional module in the base station, a chip in the base station, a terminal, a functional module in the terminal, or a chip in the terminal.
[0232] Based on the same inventive concept of the encoding method shown in Figure 3, as shown in Figure 5, this application embodiment also provides a device 700, which is used to execute the encoding method shown in Figure 3. Part or all of the encoding method shown in Figure 3 can be implemented in hardware or software. When implemented in hardware, the encoding device 700 includes: an input interface 701 for acquiring the bit sequence to be encoded; a logic circuit 702 for executing the encoding method shown in Figure 3 (see the description in the preceding method embodiments for details, which will not be repeated here); and an output interface 703 for outputting the encoded bit sequence.
[0233] Optionally, the encoding device 700 can be a chip or an integrated circuit in its specific implementation.
[0234] Optionally, when some or all of the encoding methods in the above embodiments are implemented by software, as shown in FIG6, the encoding device 800 includes: a memory 801 for storing a program; and a processor 802 for executing the program stored in the memory 801. When the program is executed, the encoding device 800 can implement the encoding method provided in the embodiment of FIG3.
[0235] Optionally, the memory 801 described above can be a physically independent unit or it can be integrated with the processor 802.
[0236] Optionally, when some or all of the encoding method in the embodiment of FIG3 above is implemented by software, the encoding device 800 may also include only the processor 802. The memory 801 for storing the program is located outside the encoding device 800, and the processor 802 is connected to the memory 801 via circuits / wires to read and execute the program stored in the memory 801.
[0237] The processor 802 can be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP.
[0238] The processor 802 may further include hardware chips. These hardware chips may be application-specific integrated circuits (ASICs), programmable logic devices (PLDs), or combinations thereof. The PLDs may be complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), generic array logic (GALs), or any combination thereof.
[0239] Memory 801 may include volatile memory, such as random-access memory (RAM); memory 801 may also include non-volatile memory, such as flash memory, hard disk drive (HDD) or solid-state drive (SSD); memory 801 may also include combinations of the above types of memory.
[0240] Based on the same inventive concept of the encoding method shown in Figure 3, as shown in Figure 7, this application also provides a schematic diagram of the structure of an encoding device embodiment. This device may include: a first encoding module 901, an interleaving module 902, and a second encoding module 903. The first encoding module 901 is used to perform cyclic redundancy check (CRC) encoding on A bits of information to be encoded according to a CRC polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers. Where L = 16, and the CRC polynomial is any one of the following polynomials:
[0241] D^16+D^9+D^5+D^3+D^2+D+1; or
[0242] D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or
[0243] D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or
[0244] D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or
[0245] D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or
[0246] D^16+D^14+D^11+D^6+D^4+D^3+1; or
[0247] D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or
[0248] D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or
[0249] D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or
[0250] D^16+D^15+D^9+D^6+D^4+D^2+1; or
[0251] D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or
[0252] D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or
[0253] D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0254] D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; or
[0255] D^16+D^12+D^10+D^9+D^8+D^7+D^5+D^3+1; or
[0256] D^16+D^13+D^11+D^9+D^5+D^4+D^3+D+1; or
[0257] D^16+D^12+D^10+D^7+D^5+D^3+D^2+D+1.
[0258] Generally, CRC encoding uses a CRC polynomial implemented through a shift register. The L CRC bits in the first bit sequence can be located after the A bits to be encoded, before the A bits to be encoded, or at any position agreed upon by the sending and receiving ends. The interleaving module 902 is optional and is used to perform an interleaving operation on the first bit sequence to obtain the second bit sequence. This module is only necessary when adjustments to the positions of information bits and / or CRC check bits are required for methods such as distributed CRC. If there is no such need, this module can be omitted in the actual encoding process; in this case, the second bit sequence is the same as the first bit sequence. The second encoding module 903 is used to perform polar encoding on the second bit sequence. When the interleaving module 902 is not present, the second encoding module 903 is used to perform polar encoding on the first bit sequence.
[0259] It should be noted that the rate matching module, modulation module, and transmission module are not shown in Figure 7. The transmission module is used to transmit the encoded sequence. Of course, before transmission, rate matching (if necessary) and modulation operations are required.
[0260] Based on the same inventive concept as the decoding method provided in the above embodiments, as shown in FIG8, this application embodiment also provides a decoding device 1000, which can be used to execute the decoding method provided in this application embodiment. The decoding device 1000 includes:
[0261] The acquisition module 1001 is used to acquire the bit sequence to be decoded;
[0262] The decoding module 1002 is used to perform decoding operations on the bit sequence to be decoded according to a decoding method determined based on CRC polynomial and polar coding method.
[0263] Based on the same inventive concept of the decoding method provided in the above embodiments, as shown in FIG9, this application embodiment also provides a decoding device 1100, which is used to execute the above decoding method. Part or all of the above decoding method can be implemented in hardware or software. When implemented in hardware, the decoding device 1100 includes: an input interface 1101 for acquiring the bit sequence to be decoded; a logic circuit 1102 for executing the above decoding method; and an output interface 1103 for outputting the decoded sequence.
[0264] Optionally, the decoding device 1100 may be a chip or an integrated circuit in its specific implementation.
[0265] Optionally, when some or all of the decoding methods in the above embodiments are implemented by software, as shown in FIG10, the decoding device 1200 includes: a memory 1201 for storing a program; and a processor 1202 for executing the program stored in the memory 1201. When the program is executed, the decoding device 1200 can implement the decoding method provided in the above embodiments.
[0266] Optionally, the memory 1201 described above can be a physically independent unit or it can be integrated with the processor 1202.
[0267] Optionally, when some or all of the decoding methods in the above embodiments are implemented by software, the decoding device 1200 may also include only the processor 1202. The memory 1201 for storing programs is located outside the decoding device 1200, and the processor 1202 is connected to the memory 1201 via circuits / wires to read and execute the programs stored in the memory 1201.
[0268] The processor 1202 can be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP.
[0269] The processor 1202 may further include a hardware chip. This hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0270] Memory 1201 may include volatile memory, such as random-access memory (RAM); memory 1201 may also include non-volatile memory, such as flash memory, hard disk drive (HDD) or solid-state drive (SSD); memory 1201 may also include combinations of the above types of memory.
[0271] This application embodiment also provides a network device. Referring to FIG11, the above-mentioned encoding device and / or decoding device can be installed in the network device 110. In addition to the above-mentioned encoding device and decoding device, the network device 110 may also include a transceiver 1302. The bit sequence encoded by the encoding device is subsequently transformed or processed and then sent to the terminal 112 through the transceiver 1302. Alternatively, the transceiver 1302 is also used to receive information / data from the terminal 112. This information / data is converted into a sequence to be decoded through a series of processes, and after processing by the decoding device, a decoded sequence is obtained. The network device 110 may also include a network interface 1304 for communicating with other network devices.
[0272] Similarly, the aforementioned encoding and / or decoding devices can be configured in terminal 112. In addition to the aforementioned encoding and / or decoding devices, terminal 112 may also include a transceiver 1312. The bit sequence encoded by the encoding device, after subsequent transformations or processing (including but not limited to rate matching, modulation, digital-to-analog conversion, frequency conversion, etc., some or all), is transmitted to network device 110 through transceiver 1312. Alternatively, transceiver 1312 may also be used to receive information / data from network device 110. This information / data undergoes a series of processing steps to be converted into a sequence to be decoded (including but not limited to frequency conversion, analog-to-digital conversion, demodulation, de-rate matching, etc., some or all), and after processing by the decoding device, a decoded sequence is obtained. Terminal 112 may also include an input / output interface 1314 for receiving user input information. Information that needs to be sent to network device 110 needs to be processed by the encoder before being sent to network device 110 through transceiver 1312. Data decoded by the decoder, after subsequent processing, can also be presented to the user through input / output interface 1314.
[0273] This application also provides a computer storage medium storing a computer program, the computer program including methods for executing the encoding method shown in FIG3 and the above embodiments and the decoding method provided in the above embodiments.
[0274] This application also provides a Polar code encoding device, including any one of the encoding devices shown in Figures 5 to 7 and any one of the decoding devices shown in Figures 8 to 10.
[0275] This application also provides a computer program product containing instructions that, when run on a computer, causes the computer to execute the encoding method shown in FIG3 and the decoding method provided in the above embodiments.
[0276] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0277] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more flowchart illustrations and / or one or more block diagrams.
[0278] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.
[0279] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0280] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.
[0281] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the spirit and scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.
Claims
1. An encoding method, characterized in that, include: The sending end performs CRC encoding on A bits of information to be encoded using a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; The first bit sequence is polar-coded.
2. A decoding method, characterized in that, include: The receiving end receives the sequence to be decoded; The receiving end performs polarization decoding on the sequence to be decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain the decoded sequence. The decoded sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1.
3. The method according to claim 1 or 2, characterized in that, The CRC polynomial is implemented using a shift register.
4. The method according to any one of claims 1-3, characterized in that, The L CRC bits are located after the A bits of information to be encoded.
5. The method according to claim 1, characterized in that, The transmitting end sends the first bit sequence after polarization encoding.
6. The method according to any one of claims 1 or 3-5, characterized in that, The transmitting end can be any of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
7. The method according to any one of claims 2-4, characterized in that, The receiving end can be any of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
8. An encoding device, characterized in that, include: The first encoding module is used to perform CRC encoding on A bits of information to be encoded according to a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; The second encoding module is used to perform polarization encoding on the first bit sequence.
9. A decoding device, characterized in that, include: The acquisition module is used to acquire the bit sequence to be decoded; The decoding module is used to perform polarization decoding on the sequence to be decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain a decoded sequence. The decoded sequence includes L CRC bits and A information bits, where L and A are positive integers, L = 16, and the CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1.
10. The apparatus according to claim 8 or 9, characterized in that, The CRC polynomial is implemented using a shift register.
11. The apparatus according to any one of claims 8-10, characterized in that, The L CRC bits are located after the A bits of information to be encoded.
12. The apparatus according to claim 8, characterized in that, The device further includes a transmitting module for transmitting the polar-coded first bit sequence.
13. The apparatus according to any one of claims 8 or 10-12, characterized in that, The device is any one of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
14. The apparatus according to any one of claims 9-11, characterized in that, The device can be any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
15. An encoding device, characterized in that, Includes a processor, the processor being used for: The A bits of information to be encoded are CRC encoded using a Cyclic Redundancy Check (CRC) polynomial to obtain a first bit sequence. The first bit sequence includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1; The first bit sequence is polar-coded.
16. A decoding device, characterized in that, Includes a processor, the processor being used for: Receive the sequence to be decoded; The sequence to be decoded is polarized decoded according to the Cyclic Redundancy Check (CRC) polynomial to obtain the decoded sequence, which includes L CRC bits and A information bits, where L and A are positive integers, and L = 16. The CRC polynomial is any one of the following polynomials: D^16+D^9+D^5+D^3+D^2+D+1; or D^16+D^14+D^13+D^10+D^8+D^3+D^2+D+1; or D^16+D^13+D^12+D^11+D^10+D^9+D^6+D+1; or D^16+D^12+D^10+D^9+D^7+D^5+D^3+D+1; or D^16+D^15+D^14+D^13+D^12+D^11+D^8+D^7+D^6+D^4+1; or D^16+D^14+D^11+D^6+D^4+D^3+1; or D^16+D^15+D^14+D^13+D^9+D^8+D^6+D^2+1; or D^16+D^15+D^14+D^12+D^11+D^10+D^9+D^6+D^5+D^2+1; or D^16+D^13+D^11+D^10+D^8+D^6+D^5+D^2+1; or D^16+D^15+D^9+D^6+D^4+D^2+1; or D^16+D^15+D^12+D^10+D^8+D^7+D^3+D^2+1; or D^16+D^14+D^12+D^11+D^5+D^4+D^3+D^2+1; or D^16+D^12+D^10+D^9+D^5+D^4+D^3+D^2+1; or D^16+D^15+D^13+D^11+D^10+D^9+D^5+D^4+D^3+D^2+1.
17. The apparatus according to claim 15 or 16, characterized in that, The encoding device further includes a memory for storing program instructions.
18. The apparatus according to any one of claims 15-17, characterized in that, The CRC polynomial is implemented using a shift register.
19. The apparatus according to any one of claims 15-18, characterized in that, The L CRC bits are located after the A bits of information to be encoded.
20. The apparatus according to any one of claims 15 or 17-19, characterized in that, The device is any one of the following: a base station, a chip in a base station, a terminal, or a chip in a terminal.
21. The apparatus according to any one of claims 16-19, characterized in that, The device can be any one of the following: a base station, a functional module in a base station, a chip in a base station, a terminal, a functional module in a terminal, or a chip in a terminal.
22. An encoding device, characterized in that, include: Input interface, used to acquire the bit sequence to be encoded; A logic circuit for executing the method of any one of claims 1 or 3 to 5 based on the acquired bit sequence to be encoded, to obtain the encoded bits; Output interface, used to output encoded bits.
23. A communication device, characterized in that, The communication device includes the encoding device and transceiver as described in any one of claims 15 or 17-19; The transceiver is used to transmit the bits encoded by the encoding device.
24. A decoding device, characterized in that, include: The input interface is used to obtain the sequence to be decoded; A logic circuit for performing the method described in any one of claims 2-4 based on the acquired sequence to be decoded, to obtain decoded bits; The output interface is used to output the decoded sequence.
25. A communication device, characterized in that, The communication device includes a decoding device and a transceiver as described in any one of claims 16-19; The transceiver is used to receive the sequence to be decoded.
26. A readable storage medium, characterized in that, include: A readable storage medium and a computer program, said computer program being used to implement the method according to any one of claims 1 to 4.
27. A program product, characterized in that, The program product includes a computer program stored in a readable storage medium, and at least one processor of the communication device can read the computer program from the readable storage medium. The at least one processor executes the computer program to cause the communication device to perform the method according to any one of claims 1 to 4.
28. A communication device, characterized in that, Includes a processor for executing instructions stored in a memory, causing the communication device to perform the method as described in any one of claims 1 to 5.
29. The communication device according to claim 28, characterized in that, It also includes the memory.
30. A communication device, characterized in that, Includes a processor for executing instructions stored in a memory, causing the communication device to perform the method as described in any one of claims 2 to 4.
31. The communication device according to claim 30, characterized in that, It also includes the memory.
Citation Information
Patent Citations
Encoding method and device
CN108923889A
Coding method and device
CN109474383A
Encoding method and apparatus
US20200212933A1