CN-122026922-A - Communication method and communication device based on LDPC code
Abstract
A communication method and a communication device based on LDPC codes, wherein equipment can encode and decode based on an LDPC matrix. The LDPC matrix is determined based on the LDPC code shift value matrix and the lifting value, the LDPC code shift value matrix comprises part or all of a first shift value matrix, the first shift value matrix comprises a second shift value matrix and a third shift value matrix, the second shift value matrix comprises a first region, the third shift value matrix comprises a second region, the shift value of the second region in the third shift value matrix is determined based on the shift value of the first region in the second shift value matrix and a first sequence, and the first sequence corresponds to a row of the LDPC code shift value matrix. In the method, the performance of the LDPC code under low iteration times is improved by adding a shift value matrix (such as a third shift value matrix) to the existing shift value matrix (such as a second shift value matrix).
Inventors
- Lv Zequn
- LIU KE
- ZHANG HUAZI
- TONG JIAJIE
- QIN KANGJIAN
- LI YUAN
- WANG JUN
Assignees
- 华为技术有限公司
Dates
- Publication Date
- 20260512
- Application Date
- 20241111
Claims (20)
- 1. A communication method based on low density parity check, LDPC, codes, the method comprising: Acquiring an information bit sequence; Determining an LDPC matrix, the LDPC matrix being determined based on an LDPC code shift value matrix and a boost value Zc, the LDPC code shift value matrix comprising part or all of a first shift value matrix comprising a second shift value matrix and a third shift value matrix, the second shift value matrix comprising a first region, the third shift value matrix comprising a second region, The second translation value matrix is a matrix obtained by replacing 1 element in a part or all of the areas of the LDPC code base matrix with a translation value corresponding to the 1 element, the translation value corresponding to the 1 element in the LDPC code base matrix is determined based on the ZC, the translation value in the second area is determined according to the translation value in the first area and a first sequence, and the first sequence corresponds to a row of the LDPC code translation value matrix; Performing LDPC coding on the information bit sequence according to the LDPC matrix to obtain a codeword sequence; And transmitting the codeword sequence.
- 2. A communication method based on low density parity check, LDPC, codes, the method comprising: Acquiring a symbol sequence; Determining an LDPC matrix, the LDPC matrix being determined based on an LDPC code shift value matrix and a boost value Zc, the LDPC code shift value matrix comprising part or all of a first shift value matrix comprising a second shift value matrix and a third shift value matrix, the second shift value matrix comprising a first region, the third shift value matrix comprising a second region, The second translation value matrix is a matrix obtained by replacing 1 element in a part or all of the areas of the LDPC code base matrix with a translation value corresponding to the 1 element, the translation value corresponding to the 1 element in the LDPC code base matrix is determined based on the ZC, the translation value in the second area is determined according to the translation value in the first area and a first sequence, and the first sequence corresponds to a row of the LDPC code translation value matrix; And performing LDPC decoding on the symbol sequence according to the LDPC matrix to obtain an information bit sequence.
- 3. A method according to claim 1 or 2, characterized in that, The first matrix of translation values comprises a first matrix of rows of the first matrix of translation values and corresponding to all columns of the first matrix of translation values, wherein, The first region is a region composed of at least one column of the first matrix, The second region is a region composed of at least one column in the remaining region except the first region in the first matrix.
- 4. A method according to claim 3, wherein rows comprised by the first matrix are consecutive in corresponding row numbers in the first matrix of shift values.
- 5. The method according to any one of claims 1 to 4, wherein the first matrix of shift values corresponds to a second matrix of values obtained by replacing values of positions in the first matrix of shift values where shift values exist with 1 element and replacing values of remaining positions with 0 element, the first matrix of shift values including X 'rows and Y' columns, wherein, The matrix corresponding to the region composed of the X1'+1 to X' rows and the Y2'+1 to Y' columns of the second matrix is an identity matrix, The matrix corresponding to the region consisting of the 1 st to x1 st rows and the Y2'+1 st to Y' columns of the second matrix is an all 0 matrix, The matrix corresponding to the region consisting of the 1 st to x1' rows and the y1' +1 st to y2' columns of the second matrix is a square matrix, Wherein 1< X1'< X',1< Y1'< Y2' < Y ', X1', X ', Y1', Y2', Y' are integers.
- 6. The method of claim 5, wherein the step of determining the position of the probe is performed, The first translation value matrix also comprises a third matrix, the third matrix is a matrix corresponding to the X1' +1 to X ' row and the 1 st to y2' column in the first translation value matrix, Wherein, the The first area is an area formed by at least one column of the third matrix, and the second area is an area formed by at least one column of the remaining areas except the column of the first area in the third matrix.
- 7. The method of claim 5, wherein the step of determining the position of the probe is performed, The first translation value matrix also comprises a fourth matrix, the fourth matrix is a matrix corresponding to the 1 st to x1 st row and the 1 st to y1 st column in the first translation value matrix, and a matrix corresponding to the x1' +1~X th row and the 1 st to y1 st column in the first translation value matrix, Wherein, the The first area is an area formed by at least one column of the fourth matrix, and the second area is an area formed by at least one column of the remaining areas except the column of the first area in the fourth matrix.
- 8. The method of claim 5, wherein the step of determining the position of the probe is performed, The first translation value matrix also comprises a third matrix, the third matrix is a matrix corresponding to the X1' +1 to X ' row and the 1 st to y2' column in the first translation value matrix, Wherein, the The first region is a region composed of at least one column of odd columns of the third matrix, and the second region is a region composed of at least one column of even columns of the third matrix.
- 9. The method according to any one of claims 5 to 8, wherein, The second matrix of shift values comprises a fourth matrix of shift values and a fifth matrix of shift values, the first matrix of shift values comprises the fourth matrix of shift values, the third matrix of shift values and the fifth matrix of shift values, the fourth matrix of shift values comprises the first region, the third matrix of shift values comprises the second region, wherein, The fourth translation value matrix is a matrix obtained by replacing 1 element in an X ' row and an information column in the LDPC base matrix with a corresponding translation value, and the fifth translation value matrix is a matrix obtained by replacing 1 element except the information column in the X ' row and the Y ' column in the LDPC base matrix with a corresponding translation value.
- 10. The method of claim 9, wherein the step of determining the position of the substrate comprises, The last column of the fourth translation value matrix and the first column of the third translation value matrix are adjacent columns, and the last column of the third translation value matrix and the first column of the fifth translation value matrix are adjacent columns.
- 11. The method according to claim 9 or 10, wherein the LDPC base matrix is base map BG1, X ' is equal to 46, Y ' is equal to 66, X1' is equal to 4, Y1' is equal to 44, and Y2' is equal to 48.
- 12. The method of any one of claims 1 to 11, wherein the first and second regions each have a number of rows greater than or equal to 4 and a number of columns greater than or equal to 4.
- 13. The method according to any one of claims 1 to 12, wherein the case where the first region and the second region include N positions therebetween is opposite to the case where the shift value exists or not, the case where the shift value exists or not in other positions than the N positions between the first region and the second region is the same, and N is a non-negative integer less than or equal to 5.
- 14. Method according to any one of claims 1 to 13, characterized in that the first sequence comprises a second sequence and/or a third sequence, the number of elements of each of the first sequences being the same as the number X of rows of the first matrix of translation values.
- 15. The method according to any one of claims 5 to 13, wherein the first sequence comprises a second sequence and/or a third sequence, the number of elements of each of the second sequence and the third sequence being equal to the number of rows of a third matrix in the first matrix of translation values, The third matrix is a matrix corresponding to the x1' +1~X ' row and the 1 st to y2' column in the first translation value matrix.
- 16. Method according to any one of claims 5 to 13, characterized in that the first sequence comprises a second sequence and/or a third sequence, at least one element of the second sequence corresponding to at least one row of a third matrix of the first matrix of translation values and/or at least one element of the third sequence corresponding to at least one row of the third matrix, The third matrix is a matrix corresponding to the x1' +1~X ' row and the 1 st to y2' column in the first translation value matrix.
- 17. The method according to any one of claims 1 to 16, wherein, in case the first and second regions are identical in the position where the translation value is present, the first sequence comprises a second sequence and a third sequence, The determination mode of the translation value corresponding to the positions with the translation values except for the positions with the translation values in the second area is one of the following modes: b i,j =x i *p i,j +y i or b i,j =f(x i ,y i ,p i,j ) Wherein p i,j represents a translation value of a row i and a column j in the first region, b i,j represents a translation value of a row i and a column j in the second region, x i is an element in the second sequence corresponding to the row i, y i is an element in the third sequence corresponding to the row i, f is a nonlinear function, and n is a non-negative integer less than or equal to 5.
- 18. The method according to any one of claims 1 to 16, wherein the first region and the second region are each identical in position for the presence of a translation value, and wherein, in the case where the first sequence comprises the second sequence or the third sequence, The determination mode of the translation value corresponding to the positions with the translation values except for the positions with the translation values in the second area is one of the following modes: b i,j =x i *p i,j or b i,j =p i,j +y i Wherein p i,j represents a translation value of a row i and a column j in the first region, b i,j represents a translation value of a row i and a column j in the second region, x i is an element in the second sequence corresponding to the row i, y i is an element in the third sequence corresponding to the row i, and n is a non-negative integer less than or equal to 5.
- 19. The method according to claim 17 or 18, wherein x i is the i-th element in the second sequence to which the row i corresponds.
- 20. The method according to any one of claims 17 to 19, wherein y i is the i-th element in the third sequence to which the row i corresponds.
Description
Communication method and communication device based on LDPC code Technical Field The present application relates to the field of encoding, and more particularly, to a communication method and a communication apparatus based on a low-density parity-check (LDPC) code. Background In the field of channel coding, LDPC codes are one of the most mature and widely applied channel coding schemes. Quasi-cyclic low-density parity check (QC-LDPC) codes are a type of structured LDPC codes, and due to the unique structure of the check matrix, the encoding can be realized by using a simple feedback shift register, so that the encoding complexity of the LDPC codes is reduced. At present, the convergence speed of the LDPC code is slower in a high throughput scene, and the performance of the LDPC code is poorer in a low iteration number. Disclosure of Invention The embodiment of the application provides a communication method and a communication device based on an LDPC code, which ensure the stability of the LDPC code under the condition of improving the performance of the LDPC code under the condition of low iteration times. In a first aspect, a communication method based on an LDPC code is provided, where the method may be performed by a sender device, where the "sender device" in the present application may refer to the sender device itself (e.g. a network device, a terminal device), a component in the sender device (e.g. a processor, a chip, or a chip system, etc.), or may be a logic module or software capable of implementing all or part of the functions of the sender device, where the method is not specifically described. The method comprises the steps of obtaining an information bit sequence, determining an LDPC matrix, wherein the LDPC matrix is determined based on an LDPC code shift value matrix and a lifting value Zc, the LDPC code shift value matrix comprises part or all of a first shift value matrix, the first shift value matrix comprises a second shift value matrix and a third shift value matrix, the second shift value matrix comprises a first area, the third shift value matrix comprises a second area, the second shift value matrix is obtained by replacing 1 element in the part or all of an LDPC code base matrix with a shift value corresponding to the 1 element, the shift value corresponding to the 1 element in the LDPC base matrix is determined based on the ZC, the shift value in the second area is determined according to the shift value in the first area and a first sequence, the first sequence corresponds to a row of the LDPC code shift value matrix, encoding the information bit sequence according to the LDPC matrix to obtain a codeword sequence, and transmitting the codeword sequence. For example, the first region belongs to a second shift value matrix, and the second shift value matrix is obtained by replacing 1 element in part or all of the regions of the LDPC code base matrix with a shift value corresponding to the 1 element. It can be seen that the shift value included in the second shift value matrix is a shift value corresponding to 1 element in the existing LDPC code base matrix, and the shift value may be predefined or preconfigured, i.e. the shift value included in the first area may be predefined or preconfigured. For example, the first sequence may be predefined, or preconfigured, or indicated by indication information. Illustratively, part or all of the first matrix of shift values is a matrix of LDPC code shift values that are used to determine the LDPC matrix. The first shift value matrix comprises a second shift value matrix and a third shift value matrix, the second shift value matrix can be understood to comprise part or all of the shift value matrix corresponding to the existing LDPC code base matrix, and the third shift value matrix can be understood to be a shift value matrix newly added on the basis of the existing shift value matrix. For example, the first translation value matrix and the second translation value matrix may have the same number of rows and the same number of columns or may be different. It should be understood that the second translation value matrix is a translation value matrix corresponding to a certain region in the first translation matrix, and the third translation value matrix is a translation value matrix corresponding to other regions except for the region corresponding to the second translation value matrix in the first translation value matrix. According to the method provided by the application, the translation value of the second region is determined based on the translation value of the first region and the first sequence. The first region may be regarded as a matrix of shift values based on the LDPC code base matrix, and the second region may be regarded as a matrix of shift values based on the first region. In order to improve the performance of the LDPC code under the low iteration number, the number of columns of the translation value matrix needs to be