Channel coding method, channel decoding method, channel coding device, channel decoding device and communication equipment

By encoding in the space-time and layer mapping matrix transformation, the balance of transmission reliability and decoding delay in the 5G eMBB scenario is solved, and low-latency and high-reliability channel encoding is achieved, improving the system's decoding performance and data transmission rate.

CN120301558APending Publication Date: 2025-07-11CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410038102.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-10
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

The existing channel encoding methods are difficult to balance transmission reliability and decoding delay in 5G eMBB scenarios, especially in uRLLC scenarios. Decoding performance is severely degraded.

Method used

The space-time encoding method is adopted to encode the information sequence in the time domain and the space domain, and the matrix transformation of the layer map is used to match the requirements of transmission delay and transmission antenna number to reduce the decoding delay.

Benefits of technology

While ensuring transmission reliability, it reduces the decoding delay and improves the system's decoding performance and data transmission rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120301558A_ABST
    Figure CN120301558A_ABST
Patent Text Reader

Abstract

The invention provides a channel coding method and device, a channel decoding method and device and communication equipment. The channel coding method comprises the following steps: dividing a to-be-sent information sequence into a plurality of data streams; performing time domain coding on each data stream to obtain a time domain coding codeword corresponding to each data stream; performing spatial domain coding on the time domain coding codeword to obtain a spatial domain coding codeword; and carrying out layer mapping matrix transformation on the spatial domain coding codeword to obtain a sending sequence. In the invention, the message sequence is coded in two dimensions of time and space, and in order to match the requirements of transmission delay and the number of transmitting antennas, layer mapping matrix transformation is carried out on the coded codeword after the coding is carried out in the two dimensions of time and space, so that the requirement of a transmitting end on the transmission delay is met, and iterative decoding at a receiving end is facilitated; and meanwhile, the decoding delay is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to the field of wireless communication technologies, and in particular, to a channel coding method, a channel decoding method, an apparatus, and a communication device. Background Art

[0002] Three types of application scenarios are defined in the 5th Generation Mobile Communication Technology (5G), namely Enhanced Mobile Broadband (eMBB), Ultra Reliable Low Latency Communication (uRLLC), and Massive Machine Type Communication (mMTC). eMBB mainly faces the explosive growth of mobile Internet traffic and provides a more extreme application experience for mobile Internet users. Channel coding in 5G faces the requirements of low latency and high reliability. Currently, channel coding in eMBB is only performed in the time dimension. However, to meet the ultra-low latency requirements of the uRLLC scenario, the coding code length needs to be further shortened, which will lead to a serious decline in the corresponding decoding performance and the transmission reliability can no longer be guaranteed.

[0003] How to design a new channel coding scheme to achieve a balance between transmission reliability and decoding delay is an urgent problem to be solved. Summary of the Invention

[0004] Embodiments of the present invention provide a channel coding method, a channel decoding method, an apparatus, and a communication device, which are used to solve the problem that the existing channel coding method is difficult to achieve a balance between transmission reliability and decoding delay.

[0005] To solve the above technical problem, the present invention is implemented as follows:

[0006] In a first aspect, an embodiment of the present invention provides a channel coding method, including:

[0007] Dividing an information sequence to be transmitted into multiple data streams;

[0008] Performing time-domain coding on each of the data streams to obtain a time-domain coding codeword corresponding to each of the data streams;

[0009] Performing spatial-domain coding on the time-domain coding codeword to obtain a spatial-domain coding codeword;

[0010] Performing a matrix transformation of layer mapping on the spatial-domain coding codeword to obtain a transmission sequence.

[0011] Optionally, performing a matrix transformation on the spatial domain encoded codeword for layer mapping to obtain a transmission sequence, including:

[0012] Transforming a row of the spatial domain encoded codewords in a first matrix where the spatial domain encoded codewords are located into N / (S·R time ·M bit ) rows of a second matrix, where the second matrix is the matrix corresponding to the transmission sequence, and each row of the spatial domain encoded codewords in the second matrix corresponds to one transmit antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time domain coding code rate, and M bit is the transmission delay.

[0013] Optionally, performing a matrix transformation on the spatial domain encoded codeword for layer mapping to obtain a transmission sequence, including:

[0014] Transforming every N / (S·R time ·M bit ) columns of the spatial domain encoded codewords in a first matrix where the spatial domain encoded codewords are located into one column of a third matrix, where the third matrix is the matrix corresponding to the transmission sequence, and each row of the spatial domain encoded codewords in the third matrix corresponds to one transmit antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time domain coding code rate, and M bit is the transmission delay.

[0015] Optionally, performing spatial domain coding on the time domain encoded codeword to obtain a spatial domain encoded codeword, including:

[0016] Performing spatial domain coding on the time domain encoded codeword by using a single parity check (SPC) code coding method to obtain a spatial domain encoded codeword.

[0017] Optionally, performing time domain coding on each of the data streams to obtain a time domain encoded codeword corresponding to each of the data streams, including:

[0018] Performing time domain coding on each of the data streams by using a row component code coding method to obtain a time domain encoded codeword corresponding to each of the data streams, where the row component code coding method includes one of the following: a polarization code coding method, a PAC code coding method.

[0019] Optionally, the spatial domain coding code rate is greater than the time domain coding code rate;

[0020] and / or,

[0021] the code length of the spatial domain encoded codeword is less than the code length of the time domain encoded codeword;

[0022] and / or,

[0023] The code length of the time-domain coded codeword is less than or equal to a preset value.

[0024] In a second aspect, an embodiment of the present invention provides a channel decoding method, including:

[0025] Obtain a received sequence;

[0026] Perform a matrix inverse transformation on the received sequence for layer mapping to obtain a sequence to be decoded after the matrix inverse transformation;

[0027] Perform spatial domain decoding and time domain decoding on the sequence to be decoded to obtain a decoded information sequence.

[0028] In a third aspect, an embodiment of the present invention provides a channel encoding device, including:

[0029] A partitioning module for dividing an information sequence to be transmitted into multiple data streams;

[0030] A time-domain encoding module for performing time-domain encoding on each of the data streams to obtain a time-domain coded codeword corresponding to each of the data streams;

[0031] A spatial domain encoding module for performing spatial domain encoding on the time-domain coded codeword to obtain a spatial domain coded codeword;

[0032] A layer mapping module for performing a matrix transformation for layer mapping on the spatial domain coded codeword to obtain a transmission sequence.

[0033] In a fourth aspect, an embodiment of the present invention provides a channel decoding device, including:

[0034] An acquisition module for acquiring a received sequence;

[0035] An inverse transformation module for performing a matrix inverse transformation on the received sequence for layer mapping to obtain a sequence to be decoded after the matrix inverse transformation;

[0036] A decoding module for performing spatial domain decoding and time domain decoding on the sequence to be decoded to obtain a decoded information sequence.

[0037] In a fifth aspect, an embodiment of the present invention provides a communication device, including: a processor, a memory, and a program stored on the memory and executable on the processor. When the program is executed by the processor, it implements the steps of the channel encoding method described in the first aspect above, or when the program is executed by the processor, it implements the steps of the channel decoding method described in the second aspect above.

[0038] Sixth aspect, an embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the channel coding method described in the first aspect above are implemented; or, when the computer program is executed by a processor, the steps of the channel decoding method described in the second aspect above are implemented.

[0039] In the embodiment of the present invention, the message sequence is encoded in both the time and space dimensions. In order to meet the requirements of transmission delay and the number of transmit antennas, after encoding in both the time and space dimensions, a matrix transformation of layer mapping is performed on the encoded codeword, which not only solves the requirement of the transmitting end for transmission delay, but also facilitates iterative decoding at the receiving end and reduces decoding delay at the same time. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] By reading the detailed description of the preferred embodiments below, various other advantages and benefits will become clear to those of ordinary skill in the art. The drawings are only for the purpose of showing the preferred embodiments and are not considered to be a limitation of the present invention. Moreover, throughout the drawings, the same reference numerals are used to represent the same components. In the drawings:

[0041] Figure 1 is a schematic flow chart of the channel coding method according to an embodiment of the present invention;

[0042] Figure 2 is a schematic diagram of the layer mapping adopting a row mapping manner according to an embodiment of the present invention;

[0043] Figure 3 is a schematic diagram of the layer mapping adopting a column mapping manner according to an embodiment of the present invention;

[0044] Figure 4 is a schematic diagram of the layer mapping adopting a column mapping manner according to an embodiment of the present invention;

[0045] Figure 5 is a schematic flow chart of the channel decoding method according to an embodiment of the present invention;

[0046] Figure 6 is a schematic diagram of the performance curve of non-iterative decoding under different coding schemes according to an embodiment of the present invention;

[0047] Figure 7 is a schematic diagram of the performance curve of iterative decoding under different coding schemes according to an embodiment of the present invention;

[0048] Figure 8 is a schematic structural diagram of the channel coding device according to an embodiment of the present invention;

[0049] Figure 9 is a schematic structural diagram of the channel decoding device according to an embodiment of the present invention;

[0050] Figure 10 Schematic diagram of the structure of the communication device according to an embodiment of the present invention. Detailed implementation manners

[0051] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

[0052] The embodiments of the present invention are applied to a multiple-input multiple-output (MIMO) system. The large-scale MIMO technology is an important technology in 5G, bringing considerable advantages in both spectral and energy spectra. In the MIMO system, multiple antennas are respectively equipped at the sending end and the receiving end. By encoding and decoding (decoding) the sending signals, spatial diversity and the independence between signals are utilized to improve the signal quality and data transmission rate.

[0053] Please refer to Figure 1 , an embodiment of the present invention provides a channel coding method, including:

[0054] Step 11: Divide the information sequence to be sent into multiple data streams;

[0055] Step 12: Perform time-domain coding on each of the data streams to obtain a time-domain coding codeword corresponding to each of the data streams;

[0056] Optionally, assuming that the data stream is represented as U, performing time-domain coding on the data stream is to multiply the data stream by the generation matrix G time of the time-domain coding codeword to obtain the time-domain coding codeword C time = U·G time .

[0057] Assume that the code length of the time-domain coding codeword is N time , the code length of the spatial-domain coding codeword is N space , the time-domain coding code rate is R time , the spatial-domain coding code rate is R space , the total length of the information sequence is N, the transmission delay is M bit , the number of data streams is S, the number of transmitting antennas is N t , and the number of receiving antennas is N r . Divide the information bits into S data streams, each data stream has a length of N / S bits, and encode the data streams at the time-domain coding code rate R time to obtain a time-domain coding codeword with a code length of N / (S·R time ), and each time-domain coding codeword can be represented as

[0058] For example, assume that the code length N of the time-domain coded codeword time = 64, the code length N of the space-domain coded codeword space = 64, the time-domain coding rate R time = 1 / 2, the space-domain coding rate R space = 1 / 2, the total length N of the information sequence = 256, the transmission delay M bit = 16, the number of data streams is S = 8, the number of transmit antennas is N t = 64, the number of receive antennas is N r = 128. Divide the information bits into 8 data streams {b1, b2,..., b S=8 , and the length of each data stream is N / S = 32 bits. Encode the data stream according to the time-domain coding rate R time to obtain a time-domain coded codeword with a code length of 64. Each time-domain coded codeword can be expressed as

[0059] Step 13: Perform space-domain coding on the time-domain coded codeword to obtain a space-domain coded codeword;

[0060] Optionally, assume that the time-domain coded codeword is C time . Performing space-domain coding on the time-domain coded codeword is to multiply the time-domain coded codeword by the transpose matrix of the generation matrix G space of the space-domain coded codeword to obtain the space-domain coded codeword C space = [G space T · C time .

[0061] Step 14: Perform matrix transformation of layer mapping on the space-domain coded codeword to obtain a transmission sequence.

[0062] In the embodiments of the present invention, the spatial advantage of multiple antennas is used to encode the message sequence in both the time and space dimensions. In order to meet the requirements of transmission delay and the number of transmit antennas, after encoding in both the time and space dimensions, matrix transformation of layer mapping is performed on the encoded codeword, which not only solves the requirement of the transmitter for transmission delay, but also facilitates iterative decoding at the receiver and reduces decoding delay.

[0063] In some embodiments of the present invention, a row mapping method can be used to perform matrix transformation of layer mapping on the space-domain coded codeword. Optionally, in the above step 14, performing matrix transformation of layer mapping on the space-domain coded codeword to obtain a transmission sequence includes: transforming a row of the space-domain coded codeword in the first matrix where the space-domain coded codeword is located into N / (S·R time · M bit ​) rows, the second matrix is the matrix corresponding to the transmission sequence, and each row of the spatial domain coded codewords in the second matrix corresponds to a transmit antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time domain coding rate, M bit is the transmission delay.

[0064] Assume that the code length of the time domain coded codeword is N time , and the code length of the spatial domain coded codeword is N space , the time domain coding rate is R time , and the spatial domain coding rate is R space , the total length of the information sequence is N, the transmission delay is M bit , the number of data streams is S, and the number of transmit antennas is N t , and the number of receive antennas is N r . Divide the information bits into S data streams, and the length of each data stream is N / S bits. According to the time domain coding rate R time perform time domain coding on the data stream to obtain a time domain coded codeword with a code length of N / (S·R time ), and each time domain coded codeword can be expressed as According to the spatial domain coding rate R space perform spatial domain coding on to obtain a spatial domain coded codeword with a code length of S / R space . Transform one row of the spatial domain coded codewords in the first matrix where the spatial domain coded codewords are located into N / (S·R time ·M bit ) rows, the second matrix is the matrix corresponding to the transmission sequence, and each row of the spatial domain coded codewords in the second matrix corresponds to a transmit antenna.

[0065] For example, assume that the code length N of the time domain coded codeword time = 64, the code length N of the spatial domain coded codeword space = 16, the time domain coding rate R time = 1 / 2, the spatial domain coding rate R space = 1 / 2, the total length of the information sequence N = 256, the transmission delay M bit = 16, the number of data streams is S = 8, the number of transmit antennas is N t = 64, the number of receive antennas is N r = 128. Divide the information bits into 8 data streams {b1, b2,..., b S=8}, the length of each data stream is N / S = 32 bits, and the s-th data stream can be expressed as b s = {a 32(s-1)+1 , a 32(s-1)+2 ,..., a 32s}, 1 ≤ s ≤ 8. According to the time-domain coding rate R time Encode the data stream to obtain a time-domain coding codeword with a code length of 64. Each time-domain coding codeword can be expressed as According to the spatial-domain coding rate R space For Perform spatial-domain coding to obtain a spatial-domain coding codeword C with a code length of 16 space = [G space T ·C time , G space is the generating matrix of the spatial-domain coding codeword. Then for each Perform layer mapping (transform a row of the spatial-domain coding codeword in the first matrix where the spatial-domain coding codeword is located into N / (S·R time ·M bit ) = 4 rows) of the second matrix to obtain the transmission sequence C:

[0066]

[0067] Please refer to Figure 2 , Figure 2 In the shown embodiment, transform a row of the spatial-domain coding codeword in the first matrix where the spatial-domain coding codeword is located into 2 rows to obtain the transmission sequence. Figure 2 In, the solid-filled part in the square represents the time-domain coding codeword, and the area filled with the background color of the square represents the spatial-domain coding codeword.

[0068] In some embodiments of the present invention, it is also possible to perform matrix transformation for layer mapping of the spatial-domain coding codeword in a column mapping manner. Optionally, in step 14 above, perform matrix transformation for layer mapping of the spatial-domain coding codeword to obtain the transmission sequence, including: transform every N / (S·R time ·M bit ) columns of the spatial-domain coding codeword in the first matrix where the spatial-domain coding codeword is located into one column of the third matrix. The third matrix is the matrix corresponding to the transmission sequence, and each row of the spatial-domain coding codeword in the third matrix corresponds to a transmitting antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding rate, M bit is the transmission delay.

[0069] Assume that the code length of the time-domain coding codeword is N time , the code length of the spatial-domain coding codeword is N space , the time-domain coding rate is R time , the spatial-domain coding rate is R space , the total length of the information sequence is N, the transmission delay is M bit , the number of data streams is S, and the number of transmitting antennas is N t ​, the number of receiving antennas is N r . Divide the information bits into S data streams, each data stream has a length of N / S bits, and encode them according to the time-domain coding rate R time Perform time-domain coding on the data stream to obtain a time-domain coding codeword with a code length of N / (S·R time ), and each time-domain coding codeword can be expressed as According to the spatial-domain coding rate R space For Perform spatial-domain coding to obtain a spatial-domain coding codeword with a code length of S / R space . Then, transform every N / (S·R time ·M bit ) columns of the spatial-domain coding codewords in the first matrix where the spatial-domain coding codewords are located into one column of the third matrix. The third matrix is the matrix corresponding to the transmission sequence, and each row of the spatial-domain coding codewords in the third matrix corresponds to a transmitting antenna.

[0070] For example, assume that the code length N of the time-domain coding codeword time = 64, the code length N of the spatial-domain coding codeword space = 16, the time-domain coding rate R time = 1 / 2, the spatial-domain coding rate R space = 1 / 2, the total length N of the information sequence = 256, the transmission delay M bit = 16, the number of data streams is S = 8, the number of transmitting antennas is N t = 64, the number of receiving antennas is N r = 128. Divide the information bits into 8 data streams {b1, b2,..., b S=8}, each data stream has a length of N / S = 32 bits, and the s-th data stream can be expressed as b s = {a 32(s-1)+1 , a 32(s-1)+2 ,..., a 32s}, 1 ≤ s ≤ 8. Encode the data stream according to the time-domain coding rate R time to obtain a time-domain coding codeword with a code length of 64, and each time-domain coding codeword can be expressed as According to the spatial-domain coding rate R space For Perform spatial-domain coding to obtain a spatial-domain coding codeword C space = [G space T ·C time , G space is the generating matrix of the spatial-domain coding codeword. Then for each ​Perform layer mapping (transform every 4 columns of the spatial-domain coded codewords in the first matrix where the spatial-domain coded codewords are located into one column of the third matrix, and the third matrix is the matrix corresponding to the transmission sequence), to obtain the transmission sequence C:

[0071]

[0072] where, c space [j] represents the j-th spatial-domain coded codeword, 1 ≤ j ≤ 64.

[0073] Please refer to Figure 3 , Figure 3 In the illustrated embodiment, every 3 columns of the spatial-domain coded codewords in the first matrix where the spatial-domain coded codewords are located are transformed into one column of the third matrix, and the third matrix is the matrix corresponding to the transmission sequence. Figure 3 In, the solid-filled part in the square represents the time-domain coded codeword, and the region filled with the background color of the square represents the spatial-domain coded codeword.

[0074] Please refer to Figure 4 , Figure 4 is a schematic diagram of the method for layer mapping using column mapping in the embodiment of the present invention. Figure 4 In the illustrated embodiment, the data stream is denoted as U. For time-domain coding of the data stream U, the data stream U is multiplied by the generation matrix G1 of the time-domain coded codeword (i.e., the aforementioned G time ), to obtain the time-domain coded codeword C time = UG1. For spatial-domain coding of the time-domain coded codeword, the time-domain coded codeword is multiplied by the transposed matrix of the generation matrix G2 of the spatial-domain coded codeword (i.e., the aforementioned G space ), to obtain the spatial-domain coded codeword Subsequently, layer mapping is performed on the spatial-domain coded codeword C space (layer mapping is also referred to as folding, and in this embodiment, it is column mapping).

[0075] In the embodiment of the present invention, optionally, for time-domain coding of each of the data streams to obtain the time-domain coded codeword corresponding to each of the data streams, it includes: performing time-domain coding on each of the data streams using a row component code coding method to obtain the time-domain coded codeword corresponding to each of the data streams, and the row component code coding method includes but is not limited to: polar code coding method, PAC code (cascaded code composed of a polar code and a convolutional code) coding method.

[0076] In an embodiment of the present invention, optionally, the time-domain encoded codeword is encoded in the spatial domain to obtain a spatially encoded codeword, including: encoding the time-domain encoded codeword using a single parity check (SPC) code encoding method to obtain a spatially encoded codeword. In an embodiment of the present invention, in the spatial dimension, an SPC code encoding method with no error correction ability but only single-bit error detection ability is used for encoding. Due to the simplicity of the decoding algorithm of the SPC code, its decoding delay can be almost ignored, which can significantly reduce the decoding complexity and decoding delay, making the system have more reliable decoding performance.

[0077] In some embodiments of the present invention, optionally, the spatial coding rate is greater than the time-domain coding rate. That is, the coding rate in the spatial dimension can be increased, and the coding rate in the time domain can be reduced to improve the decoding ability of the total code block by improving the decoding performance of the time-domain encoded codeword.

[0078] For example, set the following coding parameters: the code length N of the time-domain encoded codeword time = 64, the code length N of the spatially encoded codeword space = 16, the time-domain coding rate R time = 4 / 15, the spatial coding rate R space = 15 / 16, the total length N of the information sequence = 256, the transmission delay M bit = 16, the number of data streams S = 15. It can be seen that in this embodiment, the spatial coding rate is greater than the time-domain coding rate, that is, the coding rate in the spatial dimension is increased, and the coding rate in the time domain is reduced.

[0079] In some embodiments of the present invention, optionally, the code length of the spatially encoded codeword is less than the code length of the time-domain encoded codeword. That is, the code length of the spatially encoded codeword is shortened and the code length of the time-domain encoded codeword is increased. The decoding ability is improved by increasing the code length of the time-domain encoded codeword.

[0080] For example, set the following coding parameters: the code length N of the time-domain encoded codeword time = 128, the code length N of the spatially encoded codeword space = 8, the time-domain coding rate R time = 2 / 7, the spatial coding rate R space = 7 / 8, the total length N of the information sequence = 256, the transmission delay M bit = 16, the number of data streams S = 7. It can be seen that in this embodiment, the code length of the spatially encoded codeword is less than the code length of the time-domain encoded codeword, that is, the code length of the spatially encoded codeword is shortened and the code length of the time-domain encoded codeword is increased.

[0081] In some embodiments of the present invention, optionally, the code length of the time-domain encoded codeword is less than or equal to a preset value, that is, the code length of the time-domain encoded codeword is reduced, thereby reducing the transmission delay.

[0082] For example, set the following coding parameters: the code length N of the time-domain coding codeword time = 64, the code length N of the spatial-domain coding codeword space = 8, the code rate R of the time-domain coding time = 4 / 7, the code rate R of the spatial-domain coding space = 7 / 8, the total length N of the information sequence = 256, the transmission delay M bit = 8, the number S of data streams = 7. The code length of the time-domain coding codeword is set to be relatively small (64), so as to reduce the transmission delay.

[0083] Please refer to Figure 5 , and the embodiment of the present invention further provides a channel decoding method, including:

[0084] Step 21: Obtain a received sequence;

[0085] Step 22: Perform matrix inverse transformation on the received sequence for layer mapping to obtain a sequence to be decoded after matrix inverse transformation;

[0086] Step 23: Perform spatial-domain decoding and time-domain decoding on the sequence to be decoded to obtain a decoded information sequence.

[0087] In some embodiments of the present invention, if the sender uses a row mapping method for layer mapping, optionally, performing matrix inverse transformation on the received sequence for layer mapping to obtain a sequence to be decoded after matrix inverse transformation includes:

[0088] Transforming N / (S·R time ·M bit ) rows of spatial-domain coding codewords in the second matrix corresponding to the received sequence into one row of the first matrix, where the first matrix is the matrix corresponding to the sequence to be decoded, N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding code rate, and M bit is the transmission delay.

[0089] In some embodiments of the present invention, if the sender uses a column mapping method for layer mapping, optionally, performing matrix inverse transformation on the received sequence for layer mapping to obtain a sequence to be decoded after matrix inverse transformation includes:

[0090] Transforming one column of spatial-domain coding codewords in the third matrix corresponding to the received sequence into N / (S·R time ·M bit ) columns of the first matrix, where the first matrix is the matrix corresponding to the sequence to be decoded, N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding code rate, and M bit is the transmission delay.

[0091] In the embodiments of the present invention, at the receiving end, after the received sequence is simply subjected to a row transformation or a column transformation, the decoding of the traditional product code can be restored. Since the order of row and column encoding has no influence on the encoding result, row and column decoding can be performed in parallel during decoding, reducing the decoding delay.

[0092] In the embodiments of the present invention, optionally, the sequence to be decoded is subjected to spatial domain decoding and time domain decoding to obtain a decoded information sequence, including:

[0093] Performing spatial domain decoding on the sequence to be decoded by using the SPC code decoding method.

[0094] In the embodiments of the present invention, optionally, the sequence to be decoded is subjected to spatial domain decoding and time domain decoding to obtain a decoded information sequence, including:

[0095] Performing time domain decoding on the sequence to be decoded by using the row component code decoding method, where the row component code decoding method includes one of the following: polarization code decoding method, PAC code decoding method.

[0096] In the embodiments of the present invention, the receiving end can perform decoding by using an iterative decoding method or a non-iterative decoding method. The iterative decoding method means that: first, a first decoder is used to decode a first sub-code, and then the output result of this decoder is sent to the input end of another decoder for decoding of a second sub-code, and then the output result of the second decoder is sent to the input end of the first decoder again, and so on, iterating repeatedly until a certain number of iterations is reached.

[0097] It can be obtained through simulation experiments that the decoding delays of Scheme 1 (row mapping method) and Scheme 2 (column mapping method) in the non-iterative case are γ depends on the baseband decoding method adopted. The advantage of the scheme using the SPC code as the spatial domain encoding codeword (i.e., the following Scheme 3-1, Scheme 3-2, Scheme 3-3) is that its decoding algorithm is simple, the spatial domain decoding delay can be almost ignored, and the decoding delay in the non-iterative case The decoding delay in the iterative case where T is the average number of iterations. Refer to Table 1, and Table 1 is a comparison of the decoding delays of the above various encoding schemes:

[0098] Table 1

[0099]

[0100] Among them, in the related scheme, time domain encoding is first performed to obtain a time domain encoding codeword, and then the time domain encoding codeword is subjected to layer mapping, and after layer mapping, spatial domain encoding is performed.

[0101] Please refer to Figure 6 and Figure 7 ,Figure 6 Schematic diagram of the performance curve of non-iterative decoding under different coding schemes Figure 7 Schematic diagram of the performance curve of iterative decoding under different coding schemes Figure 6 and Figure 7 In, the abscissa is the ratio of the signal power (E b ) to the noise power (N0), and the ordinate is the block error rate (BLER).

[0102] Please refer to Figure 8 , an embodiment of the present invention also provides a channel coding device 30, including:

[0103] A division module 31, configured to divide the information sequence to be transmitted into multiple data streams;

[0104] A time-domain coding module 32, configured to perform time-domain coding on each of the data streams to obtain a time-domain coding codeword corresponding to each of the data streams;

[0105] A space-domain coding module 33, configured to perform space-domain coding on the time-domain coding codeword to obtain a space-domain coding codeword;

[0106] A layer mapping module 34, configured to perform matrix transformation of layer mapping on the space-domain coding codeword to obtain a transmission sequence.

[0107] Optionally, the layer mapping module 34 is configured to transform a row of the space-domain coding codewords in a first matrix where the space-domain coding codewords are located into N / (S·R time ·M bit ) rows of a second matrix, the second matrix is a matrix corresponding to the transmission sequence, and each row of the space-domain coding codewords in the second matrix corresponds to a transmitting antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding rate, and M bit is the transmission delay.

[0108] Optionally, the layer mapping module 34 is configured to transform every N / (S·R time ·M bit ) columns of the space-domain coding codewords in a first matrix where the space-domain coding codewords are located into a column of a third matrix, the third matrix is a matrix corresponding to the transmission sequence, and each row of the space-domain coding codewords in the third matrix corresponds to a transmitting antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding rate, and M bit is the transmission delay.

[0109] Optionally, the spatial domain encoding module 33 is configured to perform spatial domain encoding on the time domain encoded codeword by using a single parity check (SPC) code encoding method to obtain a spatially encoded codeword.

[0110] Optionally, the time domain encoding module 32 is configured to perform time domain encoding on each of the data streams by using a row component code encoding method to obtain a time domain encoded codeword corresponding to each of the data streams. The row component code encoding method includes, but is not limited to, a polar code encoding method and a PAC code encoding method.

[0111] Optionally, the spatial domain encoding code rate is greater than the time domain encoding code rate;

[0112] and / or

[0113] the code length of the spatially encoded codeword is less than the code length of the time domain encoded codeword;

[0114] and / or

[0115] the code length of the time domain encoded codeword is less than or equal to a preset value.

[0116] Please refer to Figure 9 , an embodiment of the present invention further provides a channel decoding device 40, including:

[0117] An acquisition module 41, configured to acquire a received sequence;

[0118] An inverse transformation module 42, configured to perform a matrix inverse transformation of layer mapping on the received sequence to obtain a sequence to be decoded after the matrix inverse transformation;

[0119] A decoding module 43, configured to perform spatial domain decoding and time domain decoding on the sequence to be decoded to obtain a decoded information sequence.

[0120] In some embodiments of the present invention, if the transmitting end uses a row mapping method for layer mapping, optionally, the inverse transformation module 42 is configured to transform N / (S·R time ·M bit ) rows of spatially encoded codewords in the second matrix corresponding to the received sequence into one row of the first matrix, where the first matrix is the matrix corresponding to the sequence to be decoded, N is the total length of the information sequence, S is the number of data streams, R time is the time domain encoding code rate, and M bit is the transmission delay.

[0121] In some embodiments of the present invention, if the transmitting end uses a column mapping method for layer mapping, optionally, the inverse transformation module 42 is configured to transform a column of spatially encoded codewords in the third matrix corresponding to the received sequence into N / (S·R time ·M bit) column, where the first matrix is the matrix corresponding to the sequence to be decoded. Here, N is the total length of the information sequence, S is the number of data streams, and R time is the time-domain coding rate, and M bit is the transmission delay.

[0122] In an embodiment of the present invention, optionally, the decoding module 43 is configured to perform spatial-domain decoding on the sequence to be decoded by using an SPC code decoding method.

[0123] In an embodiment of the present invention, optionally, the decoding module 43 is configured to perform time-domain decoding on the sequence to be decoded by using a row component code decoding method, and the row component code decoding method includes one of the following: a polarization code decoding method and a PAC code decoding method.

[0124] Please refer to Figure 10 , an embodiment of the present invention further provides a communication device 50, including a processor 51, a memory 52, and a computer program stored on the memory 52 and executable on the processor 51. When the computer program is executed by the processor 51, it implements each process of the above-mentioned embodiment of the channel coding method, or when the computer program is executed by the processor 51, it implements each process of the above-mentioned embodiment of the channel decoding method applied, and can achieve the same technical effect. To avoid repetition, it will not be described in detail here.

[0125] An embodiment of the present invention further provides a computer-readable storage medium. A computer program is stored on the computer-readable storage medium. When the computer program is executed by a processor, it implements each process of the above-mentioned channel coding method or channel decoding method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be described in detail here. Among them, the computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc, etc.

[0126] It should be noted that in this article, the term "including", "comprising", or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article, or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or further includes elements inherent to such a process, method, article, or device. Without more limitations, an element defined by the statement "including a..." does not exclude the existence of another identical element in the process, method, article, or device including that element.

[0127] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions for causing a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in various embodiments of the present invention.

[0128] The embodiments of the present invention have been described above in conjunction with the accompanying drawings. However, the present invention is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present invention, those of ordinary skill in the art can also make many forms without departing from the purpose of the present invention and the scope protected by the claims, and all of them belong to the protection scope of the present invention.

Claims

1. A channel coding method, characterized in that, Including: Dividing the information sequence to be transmitted into multiple data streams; Performing time-domain encoding on each of the data streams to obtain a time-domain encoding codeword corresponding to each of the data streams; Performing space-domain encoding on the time-domain encoding codeword to obtain a space-domain encoding codeword; Performing matrix transformation of layer mapping on the space-domain encoding codeword to obtain a transmission sequence.

2. The method according to claim 1, wherein Performing matrix transformation of layer mapping on the space-domain encoding codeword to obtain a transmission sequence, including: Transform one row of the spatial domain encoded codewords in the first matrix where the spatial domain encoded codewords are located into N / (S·R time ·M bit ) rows of the second matrix, where the second matrix is the matrix corresponding to the transmission sequence, and each row of the spatial domain encoded codewords in the second matrix corresponds to a transmitting antenna. Here, N is the total length of the information sequence, S is the number of data streams, and R time is the time domain coding rate, and M bit is the transmission delay.

3. The method according to claim 1, characterized in that Performing matrix transformation of layer mapping on the space-domain encoding codeword to obtain a transmission sequence, including: Transform every N / (S·R time ·M bit ) columns of the spatial-domain encoded codewords in the first matrix where the spatial-domain encoded codewords are located into one column of a third matrix, where the third matrix is the matrix corresponding to the transmission sequence, and each row of the spatial-domain encoded codewords in the third matrix corresponds to one transmit antenna, where N is the total length of the information sequence, S is the number of data streams, R time is the time-domain coding rate, and M bit is the transmission delay.

4. The method according to claim 1, wherein Performing space-domain encoding on the time-domain encoding codeword to obtain a space-domain encoding codeword, including: Performing space-domain encoding on the time-domain encoding codeword by using a single parity check (SPC) code encoding method to obtain a space-domain encoding codeword.

5. The method according to claim 1, characterized in that, Performing time-domain encoding on each of the data streams to obtain a time-domain encoding codeword corresponding to each of the data streams, including: Performing time-domain encoding on each of the data streams by using a row component code encoding method to obtain a time-domain encoding codeword corresponding to each of the data streams, and the row component code encoding method includes one of the following: polarization code encoding method, PAC code encoding method.

6. The method according to claim 1, wherein: The space-domain encoding code rate is greater than the time-domain encoding code rate; And / or, The code length of the space-domain encoding codeword is less than the code length of the time-domain encoding codeword; And / or, The code length of the time-domain encoding codeword is less than or equal to a preset value.

7. A channel decoding method, characterized in that, Including: Obtaining a received sequence; Performing matrix inverse transformation of layer mapping on the received sequence to obtain a sequence to be decoded after matrix inverse transformation; Performing space-domain decoding and time-domain decoding on the sequence to be decoded to obtain a decoded information sequence.

8. A channel coding device, characterized in that, Including: A dividing module, configured to divide the information sequence to be transmitted into multiple data streams; A time-domain encoding module, configured to perform time-domain encoding on each of the data streams to obtain a time-domain encoding codeword corresponding to each of the data streams; A space-domain encoding module, configured to perform space-domain encoding on the time-domain encoding codeword to obtain a space-domain encoding codeword; A layer mapping module, configured to perform matrix transformation of layer mapping on the space-domain encoding codeword to obtain a transmission sequence.

9. A channel decoding device, characterized in that, Including: An obtaining module, configured to obtain a received sequence; An inverse transformation module, configured to perform matrix inverse transformation of layer mapping on the received sequence to obtain a sequence to be decoded after matrix inverse transformation; A decoding module, configured to perform space-domain decoding and time-domain decoding on the sequence to be decoded to obtain a decoded information sequence.

10. A communication device, characterized in that, Including: A processor, a memory, and a program stored on the memory and executable on the processor, where when the program is executed by the processor, the steps of the channel encoding method according to any one of claims 1 to 6 are implemented, or when the program is executed by the processor, the steps of the channel decoding method according to claim 7 are implemented.

11. A computer-readable storage medium, characterized in that, A computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the channel encoding method according to any one of claims 1 to 6 are implemented; or when the computer program is executed by the processor, the steps of the channel decoding method according to claim 7 are implemented.