Data transmission method and device

CN119948836APending Publication Date: 2025-05-06HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280100505.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-12-19
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

The existing LDPC code encoding scheme needs to store multiple sets of shift values ​​during data transmission, which leads to an increase in the complexity of the quasi-cyclic structure and increases the complexity of QSN.

Method used

By determining the target expansion factor and the corresponding shift value set, the data transmission end only needs to support m shift value sets, reducing the complexity of QSN, and further optimizing the shift value through one-to-one correspondence and preset threshold ranges. storage.

Benefits of technology

It effectively reduces the number of displacement values ​​that need to be stored, reduces the complexity of QSN, improves encoding and decoding performance, and maintains the same block error rate and encoding and decoding performance as the traditional solution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119948836A_ABST
    Figure CN119948836A_ABST
Patent Text Reader

Abstract

Provided are a data transmission method and apparatus, capable of reducing the complexity of a cyclic shift network, a first device determining a target expansion factor according to the length of an information bit corresponding to data to be transmitted and the number of information columns of an LDPC base graph, the target expansion factor being in at least one expansion factor set of m expansion factor sets, and the target expansion factor being in the length of an information bit corresponding to the data to be transmitted and the number of information columns of the LDPC base graph. One expansion factor set comprises an expansion factor corresponding to at least one substrate in the n substrates, the m expansion factor sets comprise expansion factors corresponding to the n substrates, the expansion factor corresponding to the ith substrate ai in the n substrates is determined based on the product of ai and the integer power of 2, n is larger than m, ai is a positive integer, and m is a positive integer; and the first device determines a first shift value set corresponding to the target expansion factor from the m shift value sets, and the first device sends data to be transmitted to the second device according to the target expansion factor and the first shift value set.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device Technical Field

[0001] The present application relates to the field of communications, and more particularly, to a method and apparatus for data transmission. Background Art

[0002] Low-density parity check code (LDPC) is a channel coding scheme that approaches the Shannon limit, offering high performance, low complexity, and a flexible structure. LDPC codes have been a research hotspot in channel coding in recent years and have been widely used in deep space communications, fiber-optic communications, and satellite digital video and audio broadcasting. They have been designated by the 3rd Generation Partnership Project (3GPP) as the fifth-generation (5G) data channel coding scheme.

[0003] LDPC codes are encoded using a generator matrix or a check matrix. The generator matrix is ​​generated based on the check matrix. The check matrix is ​​generated by expanding the 1s in the LDPC base graph into a cyclic shift matrix using a lifting size (LS) and a shift value (SV). In existing technical solutions, each set of lifting factors corresponds to a set of shift values. The transceiver of data transmission needs to store multiple sets of shift values, resulting in a large number of shift values ​​that need to be stored and a complex quasi-cyclic (QC) LDPC cyclic shift network (QSN).

[0004] Summary of the Invention

[0005] The present application provides a method and apparatus for data transmission, which can reduce the number of displacement values ​​that need to be stored, thereby reducing the complexity of QSN.

[0006] In a first aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the side of a terminal device or a network device. The method includes: a first device determines a target expansion factor based on the length of information bits corresponding to the data to be transmitted and the number of information columns of a low-density parity-check code LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, one of the expansion factor sets includes an expansion factor corresponding to at least one basis in n bases, the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases is i The corresponding expansion factor is based on a iDetermined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; the first device determines a first shift value set corresponding to the target expansion factor, where the first shift value set is in m shift value sets; the first device sends the data to be transmitted according to the target expansion factor and the first shift value set.

[0007] Based on the above technical solution, one of the m expansion factor sets stored by the first device and the second device includes expansion factors corresponding to one or more bases among the n bases, and the m expansion factor sets correspond to m shift value sets, where m is less than n. Compared to supporting n shift value sets corresponding to n bases, the transmitting end (first device) and the receiving end (second device) of the data transmission in the embodiment of the present application only need to support m shift value sets. Therefore, the number of shift values ​​that need to be stored can be reduced, thereby reducing the complexity of the QSN.

[0008] In combination with the first aspect, in certain implementations of the first aspect, the m shift value sets and the m expansion factor sets are in one-to-one correspondence.

[0009] In combination with the first aspect, in some implementations of the first aspect, the j-th shift value set in the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0010] Based on the above scheme, since H (j) Less than the maximum value Z of the expansion factor in the j-th expansion factor set corresponding to the j-th shift value set max(j) , The numerical range of the shift value set that the first device and the second device need to support is less than Therefore, the number of displacement values ​​that need to be stored can be further reduced, and the complexity of QSN can be further reduced.

[0011] In combination with the first aspect, in certain implementations of the first aspect, the different H values ​​corresponding to the m shift value sets are (j) The difference between them is less than or equal to the first preset threshold. (j) The values ​​of are relatively consistent, which can make the complexity of the QSN hardware corresponding to different shift value sets relatively consistent.

[0012] In combination with the first aspect, in some implementations of the first aspect, the method further includes: the first device sending indication information to the second device, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0013] In a second aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the terminal device or network device side. The method includes: a second device receives encoded data from a first device; based on the length of information bits corresponding to the encoded data and the number of information columns of an LDPC base graph, a target expansion factor is determined, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, one of the expansion factor sets includes an expansion factor corresponding to at least one basis in n bases, the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases is i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; the second device determines a first shift value set corresponding to the target expansion factor, where the first shift value set is in m shift value sets; the second device decodes the encoded data according to the target expansion factor and the first shift value set.

[0014] The method provided in the second aspect is a receiving end method corresponding to the first aspect, and its beneficial effects can be directly referred to the first aspect.

[0015] In combination with the second aspect, in certain implementations of the second aspect, the m shift value sets and the m expansion factor sets are in one-to-one correspondence.

[0016] In conjunction with the second aspect, in some implementations of the second aspect, the j-th shift value set in the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0017] In conjunction with the second aspect, in certain implementations of the second aspect, the different H values ​​corresponding to the m shift value sets are (j) The difference between them is less than or equal to the first preset threshold.

[0018] In combination with the second aspect, in some implementations of the second aspect, the method further includes: the second device receiving indication information from the first device, the indication information being used to indicate the target expansion factor and / or the first shift value set.

[0019] In a third aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the terminal device or network device side. The method includes: a first device determines a target expansion factor based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is a plurality of expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero; the first device determines a first shift value set corresponding to the target expansion factor, the first shift value set being in n shift value sets, the n shift value sets being in one-to-one correspondence with the n bases, and the i-th shift value set in the n shift value sets belonging to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer; the first device sends the data to be transmitted to the second device according to the target expansion factor and the first shift value set.

[0020] Based on the above technical solution, since the k corresponding to the base i Without the restriction of the threshold value, the expansion factor corresponding to the basis has no maximum value or threshold value. When the length of the information bits corresponding to the data to be transmitted is relatively large, the determined target expansion factor is also relatively large, which can achieve the transmission of more information bits of data. In addition, when the length of the information bits corresponding to the data to be transmitted increases to a certain extent, the numerical value of the shift value in the first shift value set corresponding to the target expansion factor will no longer increase, and the numerical range of the shift value in the first shift value set will no longer increase. Therefore, when the code length of the LDPC code increases to a certain extent, the complexity of the QSN no longer increases with the increase of the code length of the LDPC code, and the area benefit of the encoding chip or the decoding chip gradually increases with the increase of the code length of the LDPC code.

[0021] In combination with the third aspect, in certain implementations of the third aspect, the first device determines a target expansion factor based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases, including: the first device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; the first device determines the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0022] Determining the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor can reduce the number of shortened bits and improve the decoding performance of the receiving end (the second device).

[0023] In combination with the third aspect, in certain implementations of the third aspect, the first device determines the target expansion factor based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and n bases, including: the first device determines the target expansion factor based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, the n bases and the threshold value of the expansion factor.

[0024] In combination with the third aspect, in certain implementations of the third aspect, the first device determines the target expansion factor based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, the n bases and the threshold value of the expansion factor, including: the first device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, the first device determines the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, the first device determines the threshold value of the expansion factor as the target expansion factor.

[0025] In conjunction with the third aspect, in certain implementations of the third aspect, the different U values ​​corresponding to the n shift value sets are i The difference between them is less than or equal to the third preset threshold. iThe values ​​of are relatively consistent, which can make the complexity of the QSN hardware corresponding to different shift value sets relatively consistent.

[0026] In combination with the third aspect, in some implementations of the third aspect, the method further includes: the first device sending indication information to the second device, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0027] In a fourth aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the terminal device or network device side. The method includes: a second device receives encoded data from a first device; the second device determines a target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is a plurality of expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero; the second device determines a first shift value set corresponding to the target expansion factor, the first shift value set being in n shift value sets, the n shift value sets being in one-to-one correspondence with the n bases, and the i-th shift value set in the n shift value sets belonging to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer; the second device decodes the encoded data according to the target expansion factor and the first shift value set.

[0028] The method provided in the fourth aspect is a receiving end method corresponding to the third aspect, and its beneficial effects can be directly referred to the third aspect.

[0029] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second device determines the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, including: the second device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; the second device determines the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0030] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second device determines the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n basis, including: the second device determines the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, the n basis and the threshold value of the expansion factor.

[0031] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second device determines the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, the n bases and the threshold value of the expansion factor, including: the second device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, the second device determines the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, the second device determines the threshold value of the expansion factor as the target expansion factor.

[0032] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, the different U values ​​corresponding to the n shift value sets are i The difference between them is less than or equal to a third preset threshold.

[0033] In combination with the fourth aspect, in some implementations of the fourth aspect, the method further includes: the second device receiving indication information from the first device, the indication information being used to indicate the target expansion factor and / or the first shift value set.

[0034] In a fifth aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the side of a terminal device or a network device. The method includes: a first device determines multiple bases based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and multiple first coefficients, the multiple bases are used to determine multiple expansion factors, the multiple expansion factors are in one-to-one correspondence with the multiple bases and the multiple first coefficients, and the first expansion factor among the multiple expansion factors is equal to the product of the first base corresponding to the first expansion factor and the first coefficient corresponding to the first expansion factor, wherein the first base and the multiple first coefficients are positive integers in the multiple bases; the first device determines a target expansion factor from the multiple expansion factors based on a threshold value for shortening the number of bits; the first device sends the data to be transmitted to the second device based on the target expansion factor and the set of shift values ​​corresponding to the target expansion factor.

[0035] Based on the above technical solution, the first device and the second device determine multiple bases according to the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and the multiple first coefficients, and the multiple bases correspond one-to-one to the multiple expansion factors; then, based on the saved threshold value of the number of shortened bits, the target expansion factor is determined from the multiple expansion factors, which can minimize the difference between the code length of the LDPC code corresponding to the target expansion factor and the length of the information bits corresponding to the data to be transmitted, and can reduce the number of shortened bits, thereby improving the decoding performance of the receiving end.

[0036] In combination with the fifth aspect, in certain implementations of the fifth aspect, determining the target expansion factor from the multiple expansion factors based on the threshold value of the shortened bit number includes: if the difference between the code length of the LDPC code corresponding to at least one expansion factor among the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then the first device determines the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then the first device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0037] In conjunction with the fifth aspect, in some implementations of the fifth aspect, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0038] In combination with the fifth aspect, in some implementations of the fifth aspect, the method further includes: the first device sends indication information to the second device, where the indication information is used to indicate the target expansion factor and / or the shift value set corresponding to the target expansion factor.

[0039] In a sixth aspect, a method for data transmission is provided, which can be executed by a chip or chip system on the side of a terminal device or a network device. The method includes: a second device receives encoded data from a first device; the second device determines multiple bases based on the length of information bits corresponding to the encoded data, the number of information columns of an LDPC base graph, and multiple first coefficients, the multiple bases being used to determine multiple expansion factors, the multiple expansion factors being in one-to-one correspondence with the multiple bases and the multiple first coefficients, a first expansion factor among the multiple expansion factors being equal to the product of a first base corresponding to the first expansion factor and the first coefficient corresponding to the first expansion factor, wherein the first base and the multiple first coefficients are positive integers in the multiple bases; the second device determines a target expansion factor from the multiple expansion factors based on a threshold value for shortening the number of bits; and the second device decodes the encoded data based on the target expansion factor and a set of shift values ​​corresponding to the target expansion factor.

[0040] The method provided in the sixth aspect is a receiving end method corresponding to the fifth aspect, and its beneficial effects can be directly referred to the fifth aspect.

[0041] In combination with the sixth aspect, in certain implementations of the sixth aspect, determining the target expansion factor from the multiple expansion factors based on the threshold value of the shortened bit number includes: if the difference between the code length of the LDPC code corresponding to at least one expansion factor among the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then the second device determines the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then the second device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0042] In conjunction with the sixth aspect, in some implementations of the sixth aspect, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0043] In combination with the sixth aspect, in some implementations of the sixth aspect, the method further includes: the second device receives indication information from the first device, the indication information being used to indicate the target expansion factor and / or the shift value set corresponding to the target expansion factor.

[0044] In a seventh aspect, a communication device is provided, which can be applied to the first device described in the first aspect, and the device includes: a processing unit, configured to determine a target expansion factor based on the length of information bits corresponding to data to be transmitted and the number of information columns of a low-density parity-check code LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, one of the expansion factor sets includes an expansion factor corresponding to at least one basis in n bases, the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; the processing unit is further used to determine a first shift value set corresponding to the target expansion factor, the first shift value set being in m shift value sets; a transceiver unit is used to send the data to be transmitted according to the target expansion factor and the first shift value set.

[0045] In combination with the seventh aspect, in certain implementations of the seventh aspect, the m shift value sets and the m expansion factor sets are in one-to-one correspondence.

[0046] In conjunction with the seventh aspect, in certain implementations of the seventh aspect, the j-th shift value set in the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0047] In conjunction with the seventh aspect, in certain implementations of the seventh aspect, the different H values ​​corresponding to the m shift value sets are (j) The difference between them is less than or equal to the first preset threshold.

[0048] In combination with the seventh aspect, in some implementations of the seventh aspect, the transceiver unit is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0049] In an eighth aspect, a communication device is provided, which can be applied to the second device described in the second aspect, and the device includes: a transceiver unit for receiving encoded data; a processing unit for determining a target expansion factor based on the length of the information bits corresponding to the encoded data and the number of information columns of the LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, one of the expansion factor sets includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; the processing unit is further used to determine a first shift value set corresponding to the target expansion factor, the first shift value set being in m shift value sets; the processing unit is further used to decode the encoded data according to the target expansion factor and the first shift value set.

[0050] In combination with the eighth aspect, in certain implementations of the eighth aspect, the m shift value sets and the m expansion factor sets are in one-to-one correspondence.

[0051] In conjunction with the eighth aspect, in certain implementations of the eighth aspect, the j-th shift value set in the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0052] In conjunction with the eighth aspect, in certain implementations of the eighth aspect, the different H values ​​corresponding to the m shift value sets are (j) The difference between them is less than or equal to the first preset threshold.

[0053] In combination with the eighth aspect, in certain implementations of the eighth aspect, the transceiver unit is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0054] In a ninth aspect, a communication device is provided, which can be applied to the first device described in the third aspect, and the device includes: a processing unit, configured to determine a target expansion factor based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is a plurality of expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero; the processing unit is further configured to determine a first shift value set corresponding to the target expansion factor, the first shift value set being in n shift value sets, the n shift value sets being in one-to-one correspondence with the n bases, the i-th shift value set in the n shift value sets belonging to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer; a transceiver unit, configured to send the data to be transmitted according to the target expansion factor and the first shift value set.

[0055] In combination with the ninth aspect, in certain implementations of the ninth aspect, the processing unit is specifically used to: determine, based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases, n candidate expansion factors corresponding to the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; and determine the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0056] In combination with the ninth aspect, in certain implementations of the ninth aspect, the processing unit is specifically used to determine the target expansion factor based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, the n bases, and the threshold value of the expansion factor.

[0057] In combination with the ninth aspect, in certain implementations of the ninth aspect, the processing unit is specifically used to: determine, based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases, n candidate expansion factors corresponding to the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, then determine the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, then determine the threshold value of the expansion factor as the target expansion factor.

[0058] In conjunction with the ninth aspect, in certain implementations of the ninth aspect, the different U values ​​corresponding to the n shift value sets are i The difference between them is less than or equal to a third preset threshold.

[0059] In combination with the ninth aspect, in certain implementations of the ninth aspect, the transceiver unit is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0060] In a tenth aspect, a communication device is provided, which can be applied to the second device described in the fourth aspect, the device comprising: a transceiver unit for receiving encoded data; a processing unit for determining a target expansion factor based on the length of information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is a plurality of expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero; the processing unit is further configured to determine a first shift value set corresponding to the target expansion factor, the first shift value set being in n shift value sets, the n shift value sets being in one-to-one correspondence with the n bases, the i-th shift value set in the n shift value sets belonging to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U iis a positive integer; the processing unit is further used to decode the encoded data according to the target expansion factor and the first shift value set.

[0061] In combination with the tenth aspect, in certain implementations of the tenth aspect, the processing unit is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; and determine the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0062] In combination with the tenth aspect, in certain implementations of the tenth aspect, the processing unit is specifically used to determine the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, the n bases, and the threshold value of the expansion factor.

[0063] In combination with the tenth aspect, in certain implementations of the tenth aspect, the processing unit is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, and the length of the information bits of the LDPC code corresponding to the n candidate expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, then determine the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, then determine the threshold value of the expansion factor as the target expansion factor.

[0064] In conjunction with the tenth aspect, in certain implementations of the tenth aspect, the different U values ​​corresponding to the n shift value sets are i The difference between them is less than or equal to a third preset threshold.

[0065] In combination with the tenth aspect, in some implementations of the tenth aspect, the transceiver unit is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0066] In the eleventh aspect, a communication device is provided, which can be applied to the first device described in the fifth aspect, and the device includes: a processing unit, used to determine multiple bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and multiple first coefficients, the multiple bases are used to determine multiple expansion factors, the multiple expansion factors are in one-to-one correspondence with the multiple bases and the multiple first coefficients, the first expansion factor among the multiple expansion factors is equal to the product of the first basis corresponding to the first expansion factor and the first coefficient corresponding to the first expansion factor, wherein the first basis, the multiple bases and the multiple first coefficients are positive integers in the multiple bases; the processing unit is also used to determine the target expansion factor from the multiple expansion factors according to the threshold value of the shortened number of bits; the transceiver unit is used to send the data to be transmitted according to the target expansion factor and the shift value set corresponding to the target expansion factor.

[0067] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the processing unit is specifically used to: if the difference between the code length of the LDPC code corresponding to at least one of the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then determine the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then determine the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0068] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0069] In combination with the eleventh aspect, in certain implementations of the eleventh aspect, the transceiver unit is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or the shift value set corresponding to the target expansion factor.

[0070] In the twelfth aspect, a communication device is provided, which can be applied to the second device described in the sixth aspect, and the device includes: a transceiver unit for receiving encoded data; a processing unit for determining multiple bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph and multiple first coefficients, the multiple bases are used to determine multiple expansion factors, the multiple expansion factors are in one-to-one correspondence with the multiple bases and the multiple first coefficients, and the first expansion factor among the multiple expansion factors is equal to the product of the first basis corresponding to the first expansion factor and the first coefficient corresponding to the first expansion factor, wherein the first basis, the multiple bases and the multiple first coefficients are positive integers in the multiple bases; the processing unit is also used to determine a target expansion factor from the multiple expansion factors according to a threshold value for shortening the number of bits; the processing unit is also used to decode the encoded data according to the target expansion factor and the shift value set corresponding to the target expansion factor.

[0071] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the processing unit is specifically used to: if the difference between the code length of the LDPC code corresponding to at least one expansion factor among the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then determine the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then determine the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0072] In conjunction with the twelfth aspect, in some implementations of the twelfth aspect, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0073] In combination with the twelfth aspect, in certain implementations of the twelfth aspect, the transceiver unit is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or the shift value set corresponding to the target expansion factor.

[0074] In the thirteenth aspect, a communication device is provided, comprising: a processor and a memory, wherein the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory so that the method in any one of the above aspects or any possible implementation of any one of the aspects is executed.

[0075] In the fourteenth aspect, a communication device is provided, including: an input and output interface and a logic circuit, the input and output interface is used to obtain input information and / or output information; the logic circuit is used to enable the method described in any of the above aspects or any possible implementation of any aspect to be executed, and to process and / or generate output information based on the input information.

[0076] In the fifteenth aspect, a communication system is provided, comprising: the communication device described in the seventh aspect, the ninth aspect, or the eleventh aspect, and the communication device described in the eighth aspect, the tenth aspect, or the twelfth aspect.

[0077] In the sixteenth aspect, a computer-readable storage medium is provided, wherein the computer-readable medium stores a computer program; when the computer program runs on a computer, the computer executes the method described in any one of the above aspects or any possible implementation of any one of the aspects.

[0078] In the seventeenth aspect, a computer program product comprising instructions is provided, which, when executed by a computer, enables a communication device to implement the method in any of the above aspects and any possible implementation of any aspect.

[0079] The solutions provided in the above-mentioned seventh to seventeenth aspects are used to implement or cooperate with the methods provided in the above-mentioned first to sixth aspects, and therefore can achieve the same or corresponding beneficial effects as the first to sixth aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0080] FIG1 is a schematic diagram of the communication flow of a communication system.

[0081] FIG2 is a schematic diagram of a network architecture applicable to an embodiment of the present application.

[0082] FIG3 is a schematic flowchart of a data transmission method according to an embodiment of the present application.

[0083] 4 to 7 are schematic diagrams of performance simulations in which all expansion factors of the embodiments of the present application correspond to a set of shift values.

[0084] FIG8 is a performance simulation diagram of an embodiment of the present application in which the numerical range of the shift value set corresponding to the expansion factor set is less than 192. FIG.

[0085] FIG9 is a schematic flowchart of another data transmission method according to an embodiment of the present application.

[0086] FIG10 is a schematic diagram of a performance simulation using a set of shift values ​​corresponding to an expansion factor of 640. In FIG10 , a shift value set corresponding to an expansion factor of 640 is used.

[0087] FIG11 is a schematic diagram of a performance simulation using a shift value set corresponding to an expansion factor of 512. FIG.

[0088] FIG12 is a schematic flowchart of another data transmission method according to an embodiment of the present application.

[0089] Figure 13 is a schematic diagram comparing the shortened number of bits corresponding to the expansion factor determined in the embodiment of the present application and the shortened number of bits corresponding to the expansion factor determined in 5G.

[0090] 14 to 19 are schematic block diagrams of communication devices according to embodiments of the present application.

[0091] Figure 20 is a schematic block diagram of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION

[0092] The technical solution in this application will be described below with reference to the accompanying drawings.

[0093] The embodiments of the present application can be applied to various communication systems, such as wireless local area network (WLAN), narrowband Internet of Things (NB-IoT), global system for mobile communications (GSM), enhanced data rate for GSM evolution (EDGE), wideband code division multiple access (WCDMA), code division multiple access 2000 (CDMA2000), time division-synchronization code division multiple access (TD-SCDMA), long term evolution (LTE), satellite communication, sidelink (SL), fourth generation (4G) system, 5G system, or new communication systems that will appear in the future. In a communication system, a communication device is included, and the communication device can use air interface resources for wireless communication. Among them, the communication device may include a network device and a terminal device, and the network device may also be referred to as a base station device. The air interface resources may include at least one of time domain resources, frequency domain resources, code resources and space resources.

[0094] The terminal devices involved in the embodiments of the present application may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication functions. The terminal may be a subscriber unit, user equipment (UE), a cellular phone, a smart phone, a wireless data card, a personal digital assistant (PDA), a tablet computer, a wireless modem (modulator demodulator, modem), a laptop computer, a machine type communication (MTC) terminal, and a wireless terminal in a self-driving vehicle. Among them, the user equipment includes a vehicle user equipment. With the rise of the Internet of Things (IoT) technology, more and more devices that did not previously have communication functions, such as but not limited to household appliances, vehicles, tools and equipment, service equipment, and service facilities, have begun to obtain wireless communication functions by configuring wireless communication units, so that they can access wireless communication networks and accept remote control. Such devices have wireless communication functions because they are configured with wireless communication units, and therefore also fall into the category of wireless communication devices. In addition, the terminal device can also be called a mobile station (MS), a mobile device, a mobile terminal, a wireless terminal, a handheld device (handset), a client, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in telemedicine, a wireless terminal in a smart grid, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In the embodiment of the present application, the device for realizing the function of the terminal device can be a terminal device; it can also be a device that can support the terminal device to realize the function, such as a chip system, which can be installed in the terminal device. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices.

[0095] Exemplarily, the network device may be an access network device, an evolved Node B (eNB), a radio network controller (RNC), a Node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home evolved Node B (or home Node B, HNB), a baseband unit (BBU), a device that performs base station functions in device to device (D2D), an access point (AP) in a wireless fidelity (WIFI) system, a wireless relay node, a wireless backhaul node, a transmission point (TP) or a transmission and reception point (TRP), etc. It may also be a gNB or a transmission point (e.g., TRP or TP) in a new radio (NR), one or a group (including multiple) antenna panels of a base station in NR, or a network node constituting a gNB or a transmission point, such as a baseband unit (building baseband The network device may be a base station (BS) or a distributed unit (DU), or a vehicle-mounted device, a wearable device, a network device in a 6G network, a network device in a future PLMN network, or a network device deployed on a satellite, without limitation. In addition, depending on the size of the service coverage area provided, a base station (BS) may be divided into a macro base station for providing macro cells, a micro base station for providing micro cells (pico cells), a femto base station for providing femto cells, a relay station, and an access point. With the continuous evolution of wireless communication technology, future base stations may also adopt other names.

[0096] The product forms of network equipment are very rich. For example, during the product implementation process, the BBU can be integrated with the radio frequency unit (RFU) in the same device, and the device is connected to the antenna array via a cable (such as but not limited to a feeder). The BBU can also be set separately from the RFU, and the two are connected by optical fiber, and communicate through, for example, but not limited to, the common public radio interface (CPRI) protocol. In this case, the RFU is usually called a remote radio unit (RRU), which is connected to the antenna array via a cable. In addition, the RRU can also be integrated with the antenna array. For example, the active antenna unit (AAU) products currently on the market adopt this structure.

[0097] Furthermore, the BBU can be further broken down into multiple components. For example, the BBU can be further subdivided into a centralized unit (CU) and a distributed unit (DU) based on the real-time nature of the services it handles. The CU handles non-real-time protocols and services, while the DU handles physical layer protocols and real-time services. Furthermore, some physical layer functions can be separated from the BBU or DU and integrated into the AAU.

[0098] The embodiments of the present application can be implemented using an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or program code in software / memory. In the communication process of a communication system, the embodiments of the present application primarily involve source coding, channel coding, channel decoding, and source recovery. Figure 1 is a schematic diagram of the communication process of a communication system.

[0099] Figure 2 is a schematic diagram of a network architecture applicable to an embodiment of the present application. The network architecture includes network devices and terminal devices. The network devices can transmit data or control information to the terminal devices, and the terminal devices can also transmit data or control information to the network devices. The network devices in the embodiment of the present application can be base stations.

[0100] LDPC is a channel coding scheme that approaches the Shannon limit, offering high performance, low complexity, and a flexible structure. LDPC codes have been a research hotspot in channel coding in recent years and have been widely used in deep space communications, fiber-optic communications, satellite digital video and audio broadcasting, and other fields. They have been selected by 3GPP as the preferred 5G data channel coding scheme.

[0101] LDPC codes are a type of linear code defined by a parity check matrix. To make decoding feasible when the code length is long, the parity check matrix must be "sparse." That is, the density of 1s in the parity check matrix must be relatively low. In other words, the number of 1s in the parity check matrix must be much smaller than the number of 0s. The longer the code length, the lower the density.

[0102] LDPC codes are primarily encoded using a generator matrix. The mainstream LDPC codes have a quasi-cyclic structure. By setting the shifting value (SV) for each block, they can avoid bad structures such as short loops and improve the code distance.

[0103] Currently, the main decoding algorithms for LDPC codes are the minimum-sum (MS) algorithm and the belief propagation (BP) decoding algorithm. BP decoding offers better decoding performance, but it requires large amounts of information to store and is computationally complex, making it difficult to implement in hardware. Therefore, the offset-MS and normalized-MS decoding algorithms are currently used in practical communication systems.

[0104] The LDPC code actually used is to expand the 1 in the LDPC base graph into a cyclic shift matrix. The BG model of QC-LDPC code is BG = (X, Y, F), where X corresponds to the variable, Y corresponds to the check equation, and F corresponds to the edge relationship. The BG is expanded by a factor of Z. c After the expansion of , we get the Tanner graph, which is a bipartite graph G = (V, C, E), where V is the variable node, C is the check node, and E is the edge relationship. The number of columns of the check matrix corresponding to BG is N = |V| = Z c |X|, the number of rows of the check matrix corresponding to BG M=|C|=Z c |Y|, the number of non-zero elements in the check matrix corresponding to BG is |E|=Z c |F|, where Z c is the expansion factor.

[0105] 5G data channels support information bits ranging from 1 to 8448. The standard describes two parity check matrices: BG1 and BG2. The same BG requires different lifting sizes to accommodate rate matching for different code lengths. To this end, the data transmitter and receiver must store both a lifting size table and a shift value table.

[0106] The lifting size table corresponding to the 5G LDPC code is shown in Table 1. The expansion factor of the i-th row in the lifting size table is Among them, ai ∈{2,3,5,7,9,11,13,15}, max(k i )∈{7,7,6,5,5,5,4,4}, in the embodiment of the present application a i This can be called a basis for the spreading factors. Each row of spreading factors corresponds to a basis, and each row of spreading factors can be called a spreading factor set. The rows of the lifting size table correspond one-to-one with the columns of the shifting value table. Each row of spreading factors in the lifting size table corresponds to a set of shifting values. When performing rate matching, the lifting size is first determined, and then the shifting value corresponding to the lifting size is selected to construct the parity check matrix.

[0107] Table 1

[0108] Collection index i LS The set of lifting sizes is 0{2,4,8,16,32,64,128,256}1{3,6,12,24,48,96,192,384}2{5,10,20,40,80,160,320}3{7,14,28,56,112,224}4{9,18,36,72,144,288}5{11,22,44,88,176,352}

[0109] 6{13,26,52,104,208}7{15,30,60,120,240}

[0110] The rows of the lifting size table correspond one-to-one to the columns of the shifting value table. A portion of the shifting value table corresponding to the 5G LDPC code is shown in Table 2.

[0111] Table 2

[0112]

[0113] In 5G NR LDPC codes, multiple lifting sizes share the same set of shifting values. The shifting values ​​rely on random search and have no numerical or structural characteristics. To support fine-grained encoding and decoding performance, each basis corresponds to a set of lifting sizes, and each set of lifting sizes corresponds to a set of shifting values. The data transmission transceiver needs to store multiple sets of shifting values, which makes the QSN complex. In addition, to support the maximum value of the lifting size, The corresponding shifting value range is 0 to This results in a large number of displacement values ​​that need to be stored and a complex QSN.

[0114] To this end, an embodiment of the present application proposes a data transmission method that can reduce the number of displacement values ​​that need to be stored, thereby reducing the complexity of QSN.

[0115] Figure 3 is a schematic flow chart of a data transmission method 300 according to an embodiment of the present application. In the embodiment of the present application, the first device may be a terminal device or a network device, and the second device may be a terminal device or a network device, wherein the network device may be a base station. The first device and the second device store m sets of expansion factors and m sets of shift values.

[0116] 310. The first device determines a target spreading factor based on the length of information bits corresponding to the data to be transmitted and the number of information columns of the LDPC base graph. The target spreading factor is in at least one spreading factor set of m spreading factor sets, wherein one spreading factor set of the m spreading factor sets includes a spreading factor corresponding to at least one basis of n bases, and the m spreading factor sets include spreading factors corresponding to n bases, wherein the i-th basis a in the n bases is i The corresponding expansion factor is based on a i The expansion factor is determined by multiplying 2 by an integer power of 2. For example, the expansion factor is k min(i) ≤k i ≤k max(i) , k min(i) Greater than or equal to 0, n greater than m, 0≤i≤n-1, a i is a positive integer, k i is an integer.

[0117] The product of the number of information columns in the LDPC base graph and the target expansion factor is greater than or equal to the length of the information bits corresponding to the data to be transmitted. In the embodiments of the present application, the length of the information bits can be understood as the number of information bits. The LDPC base graph includes LDPC BG1 or LDPC BG2 in 5G. The LDPC base graph can also be other base graphs, without limitation.

[0118] One of the m expansion factor sets includes expansion factors corresponding to at least one basis among the n basis. It can be understood that one of the m expansion factor sets may include expansion factors corresponding to one or more basis among the n basis. The number of basis corresponding to the expansion factors included in different expansion factor sets in the m expansion factor sets may be the same or different. The basis corresponding to the expansion factors included in different expansion factor sets in the m expansion factor sets may overlap or may not overlap at all.

[0119] Exemplarily, the number of bases corresponding to the expansion factors included in different expansion factor sets in the m expansion factor sets is the same, and the bases corresponding to the expansion factors included in different expansion factor sets do not overlap. Taking m=4 and n=8 as an example, the 8 rows of expansion factors in Table 1 can be merged into 4 rows of expansion factors. Each row of expansion factors in the merged 4 rows of expansion factors can be called an expansion factor set. The number of bases corresponding to the expansion factors in different rows of the merged 4 rows of expansion factors is the same, and each row of expansion factors corresponds to two bases. The merged 4 rows of expansion factors are shown in Table 3. The bases corresponding to the first row of expansion factors include 2 and 3, the bases corresponding to the second row of expansion factors include 5 and 7, the bases corresponding to the third row of expansion factors include 9 and 11, and the bases corresponding to the fourth row of expansion factors include 13 and 15.

[0120] Table 3

[0121] Line number R j The set of lifting sizes is 0{2,4,8,16,32,64,128,256,3,6,12,24,48,96,192,384}1{5,10,20,40,80,160,320,7,14,28,56,112,224}2{9,18,36,72,144,288,11,22,44,88,176,352}3{13,26,52,104,208,15,30,60,120,240}

[0122] Exemplarily, the number of bases corresponding to the expansion factors included in different expansion factor sets among the m expansion factor sets is different, and the bases corresponding to the expansion factors included in different expansion factor sets do not overlap. Taking m=4 and n=8 as an example, the 8 rows of expansion factors in Table 1 can be merged into 4 rows of expansion factors. Each row of expansion factors in the merged 4 rows of expansion factors can be called an expansion factor set, and the number of bases corresponding to the expansion factors in different rows of the merged 4 rows of expansion factors is different. The merged 4 rows of expansion factors are shown in Table 4. The bases corresponding to the first row of expansion factors include 2, the bases corresponding to the second row of expansion factors include 3 and 5, the bases corresponding to the third row of expansion factors include 7, 9 and 11, and the bases corresponding to the fourth row of expansion factors include 13 and 15.

[0123] Table 4

[0124] Line number R j The set of lifting sizes 0 {2,4,8,16,32,64,128,256}

[0125] 1{3,6,12,24,48,96,192,384,5,10,20,40,80,160,320}2{7,14,28,56,112,224,9,18,36,72,144,288,11,22,44,88,176,352}3{13,26,52,104,208,15,30,60,120,240}

[0126] Exemplarily, the number of bases corresponding to the expansion factors included in different expansion factor sets among the m expansion factor sets is different, and the bases corresponding to the expansion factors included in different expansion factor sets overlap. Taking m=4 and n=8 as an example, the 8 rows of expansion factors in Table 1 can be merged into 4 rows of expansion factors. Each row of expansion factors in the merged 4 rows of expansion factors can be called an expansion factor set. The number of bases corresponding to the expansion factors in different rows of the merged 4 rows of expansion factors is different, and the bases corresponding to the expansion factors in different rows overlap. The merged 4 rows of expansion factors are shown in Table 5. The bases corresponding to the first row of expansion factors include 2 and 3, the bases corresponding to the second row of expansion factors include 3 and 5, the bases corresponding to the third row of expansion factors include 7, 9 and 11, and the bases corresponding to the fourth row of expansion factors include 13 and 15.

[0127] Table 5

[0128] Line number R j The set of lifting sizes is 0{2,4,8,16,32,64,128,256,3,6,12,24,48,96,192,384}1{3,6,12,24,48,96,192,384,5,10,20,40,80,160,320}2{7,14,28,56,112,224,9,18,36,72,144,288,11,22,44,88,176,352}3{13,26,52,104,208,15,30,60,120,240}

[0129] Optionally, all expansion factors corresponding to n bases are combined into a set of expansion factors, where the i-th base a in the n bases i The corresponding expansion factor is 1≤k i ≤k max(i) The minimum value of the expansion factor included in the combined expansion factor set is 2a i Compared to the minimum value of the expansion factor included in the expansion factor set, a i In this example, the minimum value of the expansion factor included in the expansion factor set is 2a. i, which can effectively avoid the short cycle structure of the Tanner graph obtained after the LDPC base graph is expanded by the expansion factors in the expansion factor set.

[0130] Taking m=1 and n=8 as an example, the 8 rows of expansion factors in Table 1 can be merged into 1 row of expansion factors. The merged row of expansion factors can be called an expansion factor set. The bases corresponding to the expansion factors included in the expansion factor set include 2, 3, 5, 7, 9, 11, 13 and 15, but 2, 3, 5, 7, 9, 11, 13 and 15 are not included in the expansion factor set.

[0131] Taking LDPC BG1 in 5G as an example, the number of information columns of LDPC BG1 is 22, and the minimum value of the expansion factor included in the expansion factor set is 2a i , if the length of the information bit corresponding to the data to be transmitted K> 22 × 15 = 330, then the expansion factor included in the expansion factor set can meet the transmission requirements. However, the standard stipulates that the minimum information bit length supported by LDPC BG1 is 293. i The length range of the information bits that cannot be supported due to the deletion is 293 to 330. The expansion factors that need to be used in this range are 14 and 15. Therefore, an additional expansion factor 15 can be added to the expansion factor set. For example, the expansion factor set can be expressed as

[0132] 320. The first device determines a first shift value set corresponding to the target expansion factor, where the first shift value set is one of the m shift value sets. Optionally, the m shift value sets correspond to the m expansion factor sets in a one-to-one correspondence.

[0133] Specifically, after the first device determines the target expansion factor based on the length of the information bits corresponding to the data to be transmitted and the number of information columns of the LDPC base graph, it determines the target expansion factor set to which the target expansion factor belongs, and the target expansion factor set is in the m expansion factor sets; the first device then determines the first shift value set corresponding to the target expansion factor set from the m shift value sets.

[0134] Exemplarily, when a target expansion factor is in one of m expansion factor sets, the first device determines the target expansion factor set to which the target expansion factor belongs, and determines, based on a one-to-one correspondence between expansion factor sets and shift value sets, a first shift value set corresponding to the target expansion factor set from the m shift value sets. When a target expansion factor is in multiple expansion factor sets of the m expansion factor sets, the first device determines the multiple expansion factor sets to which the target expansion factor belongs, determines, based on a length of information bits corresponding to data to be transmitted, a target expansion factor set from the multiple expansion factor sets to which the target expansion factor belongs, and determines, based on a one-to-one correspondence between expansion factor sets and shift value sets, a first shift value set corresponding to the target expansion factor set from the m shift value sets.

[0135] At 330, the first device sends the data to be transmitted to the second device based on the target expansion factor and the first set of shift values. Specifically, the first device determines an LDPC code matrix corresponding to the LDPC base graph based on the target expansion factor, the first set of shift values, and the LDPC base graph. The LDPC code matrix includes an LDPC code generator matrix or an LDPC code check matrix. The first device encodes the data to be transmitted based on the LDPC code matrix. The first device sends the data to be transmitted encoded using the LDPC code matrix to the second device.

[0136] 340. The second device receives the encoded data from the first device. The encoded data is the data to be transmitted that is encoded by the first device using an LDPC code matrix.

[0137] 350. The second device determines a target expansion factor based on the length of the information bits corresponding to the encoded data and the number of information columns of the LDPC base graph, where the target expansion factor is in at least one expansion factor set of the m expansion factor sets, one expansion factor set of the m expansion factor sets includes an expansion factor corresponding to at least one basis of the n bases, and the m expansion factor sets include expansion factors corresponding to n bases.

[0138] 360. The second device determines a first shift value set corresponding to the target expansion factor.

[0139] Specifically, after the second device determines the target expansion factor based on the length of the information bits corresponding to the data to be transmitted and the number of information columns of the LDPC base graph, it determines the target expansion factor set to which the target expansion factor belongs, and the target expansion factor set is in the m expansion factor sets; the second device then determines the first shift value set corresponding to the target expansion factor set from the m shift value sets.

[0140] Exemplarily, when the target expansion factor is in one of the m expansion factor sets, the second device determines the target expansion factor set to which the target expansion factor belongs, and determines, based on a one-to-one correspondence between expansion factor sets and shift value sets, a first shift value set corresponding to the target expansion factor set from the m shift value sets. When the target expansion factor is in multiple expansion factor sets of the m expansion factor sets, the second device determines the multiple expansion factor sets to which the target expansion factor belongs, determines, based on a length of information bits corresponding to data to be transmitted, a target expansion factor set from the multiple expansion factor sets to which the target expansion factor belongs, and determines, based on a one-to-one correspondence between expansion factor sets and shift value sets, a first shift value set corresponding to the target expansion factor set from the m shift value sets.

[0141] 370. The second device decodes the encoded data according to the target expansion factor and the first shift value set.

[0142] In the technical solution provided in the embodiment of the present application, one of the m expansion factor sets stored by the first device and the second device includes expansion factors corresponding to one or more bases among n bases, and the m expansion factor sets correspond to m shift value sets, where m is less than n. Compared to supporting n shift value sets corresponding to n bases, the transmitting end (first device) and the receiving end (second device) of the data transmission in the embodiment of the present application only need to support m shift value sets. Therefore, the number of shift values ​​that need to be stored can be reduced, thereby reducing the complexity of the QSN.

[0143] Figures 4 to 7 are performance simulation diagrams of a set of shift values ​​corresponding to all expansion factors of the embodiments of the present application. The horizontal axis is the code rate, the vertical axis is the signal-to-noise ratio (SNR) when the block error rate (BLER) is 1 / 100, and the base graph used is the LDPC BG1 in 5G. The basis corresponding to the expansion factor in Figure 4 is 3, the basis corresponding to the expansion factor in Figure 5 is 7, the basis corresponding to the expansion factor in Figure 6 is 9, and the basis corresponding to the expansion factor in Figure 7 is 11. It can be seen that the block error rate corresponding to the shift value determined in 5G and the shift value determined in the embodiment of the present application is almost the same, and the encoding and decoding performance is not affected.

[0144] Optionally, the first device sends indication information to the second device, where the indication information is used to indicate a target expansion factor and / or a first shift value set. Correspondingly, the second device receives the indication information from the first device. When the first device indicates the target expansion factor and the first shift value set to the second device through the indication information, after the second device receives the encoded data from the first device, the second device can directly decode the encoded data according to the target expansion factor and the first shift value set indicated by the indication information, without having to determine the target expansion factor and the first shift value set by itself.

[0145] Optionally, the jth shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factor in the jth expansion factor set corresponding to the jth shift value set, where t j is an integer, H (j) is a positive integer, 0≤j≤m-1. j is an arbitrary integer set based on hardware implementation, t j The value of can also be 0. The t corresponding to different shift value sets in the m shift value sets j The values ​​can be the same or different.

[0146] Because H (j) Less than the maximum value Z of the expansion factor in the j-th expansion factor set corresponding to the j-th shift value set max(j) , The numerical range of the shift value set that the first device and the second device need to support is less than Therefore, the number of displacement values ​​that need to be stored can be further reduced, and the complexity of QSN can be further reduced.

[0147] For example, H (j) It is determined according to the maximum value of the expansion factor in the j-th expansion factor set corresponding to the j-th shift value set, h j is a positive integer. Since the maximum value of the expansion factor in different expansion factor sets may be different, the h corresponding to different shift value sets j The specific value of may be different. For example, H (j) With Z max(j) There may be no numerical relationship, H (j) Only used to indicate the numeric range of the shift value.

[0148] Optionally, m shift value sets corresponding to different H (j) The difference between them is less than or equal to the first preset threshold. For example, the first preset threshold can be different H (j) The minimum value in . H corresponding to different shift value sets (j) The values ​​of are relatively consistent, which can make the complexity of the QSN hardware corresponding to different shift value sets relatively consistent.

[0149] Figure 8 is a performance simulation diagram for an embodiment of the present application, where the range of shift values ​​corresponding to the expansion factor set is less than 192. The horizontal axis represents the bit rate, and the vertical axis represents the SNR at a BLER of 1 / 100. The basis corresponding to the expansion factor is 3, and the base graph used is LDPC BG1 in 5G. It can be seen that the block error rates corresponding to the shift values ​​determined in 5G and the shift values ​​determined in the embodiment of the present application are almost identical, and the encoding and decoding performance is not affected.

[0150] The embodiment of the present application proposes another data transmission method. In this method, the first device and the second device do not need to store the expansion factor set, but only need to store n bases, where the i-th base a in the n bases is i The corresponding expansion factor is k i Can be any integer, k i Without the restriction of threshold value, this method can realize the transmission of more information bits of data.

[0151] Figure 9 is a schematic flow chart of another data transmission method 900 according to an embodiment of the present application. In the embodiment of the present application, the first device may be a terminal device or a network device, the second device may be a terminal device or a network device, and the network device may be a base station.

[0152] 910. The first device determines a target expansion factor based on the length of information bits of the data to be transmitted, the number of information columns of the LDPC base graph, and n bases. The target expansion factor is among the multiple expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is 0≤i≤n-1, a i is a positive integer, k i is an integer greater than or equal to zero.

[0153] Exemplarily, the first device determines n candidate spreading factors corresponding to the n bases based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases. The length of information bits of the LDPC code corresponding to the n candidate spreading factors is greater than or equal to the length of information bits of the data to be transmitted. This can be understood as the product of the number of information columns of the LDPC base graph and the candidate spreading factor being greater than or equal to the length of information bits corresponding to the data to be transmitted. The first device determines the smallest candidate spreading factor among the n candidate spreading factors as the target spreading factor.

[0154] Determining the smallest candidate expansion factor among n candidate expansion factors as the target expansion factor can reduce the number of shortened bits and improve decoding performance at the receiving end (second device). The shortened number of bits is the difference between the length of the information bits of the LDPC code corresponding to the target expansion factor and the length of the information bits corresponding to the data to be transmitted. The smaller the shortened number of bits, the fewer changes to the LDPC base graph and the more stable the decoding performance at the receiving end.

[0155] The length of the information bits corresponding to the data to be transmitted can be represented by K, the number of information columns of the LDPC base graph can be represented by K0, and the target expansion factor can be represented by Z. First, for each of the n bases, determine the the smallest Then, according to the smallest corresponding to each basis Determine n candidate expansion factors corresponding to n bases, base a i The corresponding candidate expansion factor can be expressed as Finally, the smallest candidate expansion factor among the n candidate expansion factors is determined as the target expansion factor. The target expansion factor

[0156] For example, a i ∈{2,3,5,7,9,11,13,15},K=440,K0=22。 The minimum corresponding to the basis a0=2 The candidate expansion factor corresponding to the basis a0 is 32; the minimum corresponding to the basis a1=3 The candidate expansion factor corresponding to the basis a1 is 24; the minimum corresponding to the basis a2=5 is The candidate expansion factor corresponding to the basis a2 is 20; the minimum corresponding to the basis a3=7 The candidate expansion factor corresponding to the basis a3 is 28; the minimum corresponding to the basis a4=9 is The candidate expansion factor corresponding to the basis a4 is 36; the minimum corresponding to the basis a5=11 is The candidate expansion factor corresponding to the basis a5 is 22; the minimum corresponding to the basis a6=13 The candidate expansion factor corresponding to the basis a6 is 26; the minimum corresponding to the basis a7=15 is The candidate expansion factor corresponding to the basis a7 is 30. The eight candidate expansion factors corresponding to the eight basis are 32, 24, 20, 28, 36, 22, 26, and 30, respectively. The minimum value of the eight candidate expansion factors is 20. Therefore, the target expansion factor determined by the first device is 20.

[0157] Optionally, the first device determines a target expansion factor based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, the n basis, and a threshold value of the expansion factor. The threshold value of the expansion factor may be predefined or specified by a protocol. The threshold value of the expansion factor is stored in the first device and the second device, and this embodiment of the application does not specifically limit this.

[0158] Exemplarily, the first device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the n bases, where the length of the information bits of the LDPC code corresponding to each of the n candidate expansion factors is greater than or equal to the length of the information bits of the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, the first device determines the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, the first device determines the threshold value of the expansion factor as the target expansion factor.

[0159] The length of the information bits corresponding to the data to be transmitted can be represented by K, the number of information columns of the LDPC base graph can be represented by K0, and the threshold value of the expansion factor can be represented by Z max The target expansion factor can be expressed as Z. First, for each of the n bases, determine the the smallest Then, according to the smallest corresponding to each basis Determine n candidate expansion factors corresponding to n bases, base a i The corresponding candidate expansion factor can be expressed as Finally, the target expansion factor is determined based on the n candidate expansion factors and the expansion factor threshold; if the smallest candidate expansion factor among the n candidate expansion factors is Less than or equal to Z max , then the target expansion factor If the smallest candidate expansion factor among n candidate expansion factors Greater than Z max , then the target expansion factor Z=Z max .

[0160] For example, a i ∈{2,3,5,7,9,11,13,15}, K=8800, K0=22, Z max =500. The minimum value corresponding to the basis a0=2 The candidate expansion factor corresponding to the basis a0 is 512; the minimum corresponding to the basis a1=3 The candidate expansion factor corresponding to the basis a1 is 768; the minimum corresponding to the basis a2=5 is The candidate expansion factor corresponding to the basis a2 is 640; the minimum corresponding to the basis a3=7 The candidate expansion factor corresponding to the basis a3 is 448; the minimum corresponding to the basis a4=9 is The candidate expansion factor corresponding to the basis a4 is 576; the minimum corresponding to the basis a5=11 is The candidate expansion factor corresponding to the basis a5 is 704; the minimum corresponding to the basis a6=13 The candidate expansion factor corresponding to the basis a6 is 416; the minimum corresponding to the basis a7=15 is The candidate expansion factor corresponding to the basis a7 is 480. The eight candidate expansion factors corresponding to the eight bases are 512, 768, 640, 448, 576, 704, 416, and 480, respectively. The minimum value among the eight candidate expansion factors is 416. Since 416 is less than Z max , therefore, the target expansion factor is determined to be 416.

[0161] 920, the first device determines a first shift value set corresponding to the target expansion factor, the first shift value set is in n shift value sets, the n shift value sets are in one-to-one correspondence with the n bases, and the i-th shift value set in the n shift value sets belongs to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer. For example, the second preset threshold can be based on U i The minimum and maximum values ​​are determined by .

[0162] Optional, n shift value sets corresponding to different U i The difference between them is less than or equal to the third preset threshold. The third preset threshold can be determined according to different application scenarios and the length of the information bit corresponding to the data to be transmitted. iThe values ​​of are relatively consistent, which can make the complexity of the QSN hardware corresponding to different shift value sets relatively consistent.

[0163] At 930, the first device sends the data to be transmitted based on the target expansion factor and the first shift value set. Specifically, the first device determines an LDPC code matrix corresponding to the LDPC base graph based on the target expansion factor, the first shift value set, and the LDPC base graph. The LDPC code matrix includes an LDPC code generator matrix or an LDPC code check matrix. The first device encodes the data to be transmitted based on the LDPC code matrix. The first device sends the data to be transmitted encoded using the LDPC code matrix to the second device.

[0164] 940. The second device receives the encoded data from the first device. The encoded data is the data to be transmitted that is encoded by the first device using an LDPC code matrix.

[0165] 950. The second device determines a target expansion factor according to the length of information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and n bases.

[0166] Exemplarily, the second device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, where the length of the information bits of the LDPC code corresponding to each of the n candidate expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted; the second device determines the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0167] Optionally, the second device determines the target expansion factor according to the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, n bases, and a threshold value of the expansion factor.

[0168] Exemplarily, the second device determines n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the n bases, where the length of the information bits of the LDPC code corresponding to each of the n candidate expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, the second device determines the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, the second device determines the threshold value of the expansion factor as the target expansion factor.

[0169] It should be understood that the specific implementation manners of determining the target expansion factor by the first device and the second device are consistent.

[0170] 960. The second device determines a first shift value set corresponding to the target expansion factor.

[0171] 970. The second device decodes the encoded data according to the target expansion factor and the first shift value set.

[0172] In the technical solution provided in the embodiment of the present application, since the k corresponding to the substrate i Without the restriction of the threshold value, the expansion factor corresponding to the basis has no maximum value or threshold value. When the length of the information bits corresponding to the data to be transmitted is relatively large, the determined target expansion factor is also relatively large, which can achieve the transmission of more information bits of data. In addition, when the length of the information bits corresponding to the data to be transmitted increases to a certain extent, the numerical value of the shift value in the first shift value set corresponding to the target expansion factor will no longer increase, and the numerical range of the shift value in the first shift value set will no longer increase. Therefore, when the code length of the LDPC code increases to a certain extent, the complexity of the QSN no longer increases with the increase of the code length of the LDPC code, and the area benefit of the encoding chip or the decoding chip gradually increases with the increase of the code length of the LDPC code.

[0173] Optionally, the first device sends indication information to the second device, where the indication information is used to indicate a target expansion factor and / or a first shift value set. Correspondingly, the second device receives the indication information from the first device. When the first device indicates the target expansion factor and the first shift value set to the second device through the indication information, after the second device receives the encoded data from the first device, the second device can directly decode the encoded data according to the target expansion factor and the first shift value set indicated by the indication information, without having to determine the target expansion factor and the first shift value set by itself.

[0174] Figure 10 is a performance simulation diagram using a set of shift values ​​corresponding to an expansion factor of 640, where the basis for the expansion factor of 640 is 2. Figure 11 is a performance simulation diagram using a set of shift values ​​corresponding to an expansion factor of 512, where the basis for the expansion factor of 512 is 5. The horizontal axis represents SNR and the vertical axis represents BLER. In one case, the shift value corresponding to the expansion factor is determined from the set of shift values ​​{0, 1, 2, …, 191}, where the numerical range of the shift value is less than 192. In another case, the shift value corresponding to the expansion factor is determined based on the method of selecting the optimal shift value corresponding to the LDPC code in 5G. It can be seen that regardless of whether the shift value is determined from a set of shift values ​​with a limited numerical range or determined based on the method of selecting the optimal shift value corresponding to the LDPC code in 5G, the block error rate is almost the same, and the encoding and decoding performance is not affected.

[0175] The embodiment of the present application proposes another data transmission method, which can reduce the number of shortened bits, thereby improving the decoding performance of the receiving end.

[0176] Figure 12 is a schematic flow chart of another data transmission method 1200 according to an embodiment of the present application. In the embodiment of the present application, the first device can be a terminal device or a network device, and the second device can be a terminal device or a network device, and the network device can be a base station. The first device and the second device store multiple first coefficients for determining the expansion factor and the threshold value for the shortened number of bits, eliminating the need to store a set of expansion factors, and the determined expansion factor is no longer a multiple of a fixed basis.

[0177] 1210. The first device determines multiple bases based on the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and the multiple first coefficients. The multiple bases are used to determine multiple expansion factors. The multiple expansion factors are in one-to-one correspondence with the multiple bases and the multiple first coefficients. Each first coefficient corresponds to a basis. The first expansion factor among the multiple expansion factors is equal to the product of the first basis corresponding to the first expansion factor and the first coefficient corresponding to the first expansion factor. The first basis is in the multiple bases, and the multiple bases and the multiple first coefficients are positive integers.

[0178] The product of the number of information columns in the LDPC base graph and any of the multiple expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted. In the embodiment of the present application, the length of the information bit can be understood as the number of information bits, and the LDPC base graph includes LDPC BG1 or LDPC BG2 in 5G.

[0179] Optionally, the plurality of first coefficients are a power of 2 set, and the plurality of first coefficients belong to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1. Exemplarily, N=8, and the set of the plurality of first coefficients belongs to {2, 4, 8, 16, 32, 64, 128, 256}.

[0180] At 1220, the first device determines a target expansion factor from the determined multiple expansion factors based on a threshold value for shortening the number of bits. The threshold value for shortening the number of bits may be a function of the length of information bits, which function is known to the first device and the second device. The threshold value for shortening the number of bits may also be a value specified in a protocol or predefined.

[0181] Exemplarily, the threshold value for shortening the number of bits is related to the length range of the information bits, and different threshold values ​​for shortening the number of bits are different for different information bit length ranges. For example, if the information bit length ranges include N1-N2 and N3-N4, the threshold value for shortening the number of bits for N1-N2 may be N2 / K, and the threshold value for shortening the number of bits for N3-N4 may be N4 / K, where K is a fixed value.

[0182] Optionally, if the difference between the code length of the LDPC code corresponding to at least one of the multiple expansion factors and the length of the information bits is less than or equal to a threshold value for the shortened number of bits, the first device determines a target expansion factor from the at least one expansion factor, the first coefficient corresponding to the target expansion factor having the largest value. This can be understood as follows: if the difference between the code length of the LDPC code corresponding to one or more of the multiple expansion factors and the length of the information bits is less than or equal to a threshold value for the shortened number of bits, the first device determines the target expansion factor from the one or more expansion factors that are less than or equal to the threshold value for the shortened number of bits.

[0183] Optionally, if the difference between the code length of the LDPC code corresponding to multiple expansion factors and the length of the information bits is greater than a threshold value for the shortened number of bits, the first device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bits as the target expansion factor. It can be understood that if there is no expansion factor among the multiple expansion factors for which the difference between the code length of the LDPC code corresponding to the information bits is less than or equal to the threshold value for the shortened number of bits, the first device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bits as the target expansion factor.

[0184] For example, the length of the information bits corresponding to the data to be transmitted can be represented by K, the number of information columns of the LDPC base graph can be represented by K0, the multiple first coefficients can be represented by I, the number of the multiple first coefficients can be represented by J, and the threshold value of shortening the number of bits can be represented by d. First, calculate the minimum value that satisfies K0×a j ×I j a≥K j , in, Indicates rounding up, 0≤j≤J. Secondly, determine multiple a j Corresponding multiple expansion factors a j ×I j , and determine the difference d between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit corresponding to the data to be transmitted j =K0×a j ×I j -K. Finally, according to d jand d determine the target expansion factor; in the presence of d j ≤d, select the largest I that meets this condition j The corresponding expansion factor is the target expansion factor; in the absence of d j If ≤d, select d j The minimum expansion factor is the target expansion factor.

[0185] Take I={2, 4, 8, 16, 32, 64, 128, 256}, J=8, K=440, K0=22, and d=1 as an example. The basis a0=10 for I0=2, and the candidate expansion factor for basis a0 is 20, d0=0; the basis a1=5 for I1=4, and the candidate expansion factor for basis a1 is 20, d1=0; the basis a2=3 for I2=8, and the candidate expansion factor for basis a2 is 24, d2=88; the basis a3=2 for I3=16, and the candidate expansion factor for basis a3 is 32, d3=264; the basis a4=1 for I4=32, and the candidate expansion factor for basis a4 is 32, d4=264; the basis a5=1 for I5=64, and the candidate expansion factor for basis a5 is 64, d5=968; the basis a6=1 for I6=128, and the candidate expansion factor for basis a6 is 128, d6=2376; the basis a7=1 for I7=256, and the candidate expansion factor for basis a7 is 256, d7=5192. j ≤d, therefore, the target expansion factor selected is the expansion factor 20 corresponding to I1=4.

[0186] The first device determines a set of shift values ​​corresponding to the target expansion factor. j All correspond to the same set of shift values. Optional, different I j Corresponding to different shift value sets. Taking I = {2, 4, 8, 16, 32, 64, 128, 256} and J = 8 as an example, for example, I0 to I3 correspond to the first shift value set, and I4 to I7 correspond to the second shift value set.

[0187] At 1230, the first device sends data to be transmitted to the second device based on the target expansion factor and the set of shift values ​​corresponding to the target expansion factor. Specifically, the first device determines an LDPC code matrix corresponding to the LDPC base graph based on the target expansion factor, the set of shift values ​​corresponding to the target expansion factor, and the LDPC base graph. The LDPC code matrix includes an LDPC code generator matrix or an LDPC code check matrix. The first device encodes the data to be transmitted based on the LDPC code matrix. The first device sends the data to be transmitted encoded using the LDPC code matrix to the second device.

[0188] 1240. The second device receives the encoded data from the first device. The encoded data is the data to be transmitted that is encoded by the first device using an LDPC code matrix.

[0189] 1250. The second device determines multiple bases based on the length of information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and the multiple first coefficients. The multiple bases are used to determine multiple expansion factors. The multiple expansion factors are in one-to-one correspondence with the multiple bases and the multiple first coefficients. A first expansion factor among the multiple expansion factors is equal to the product of a first basis corresponding to the first expansion factor and a first coefficient corresponding to the first expansion factor. The first basis is among the multiple bases, and the multiple bases and the multiple first coefficients are positive integers.

[0190] 1260. The second device determines a target expansion factor from multiple expansion factors according to a threshold value of the shortened number of bits.

[0191] Optionally, if the difference between the code length of the LDPC code corresponding to at least one of the multiple expansion factors and the length of the information bits is less than or equal to a threshold value for the shortened number of bits, the second device determines a target expansion factor from the at least one expansion factor, the first coefficient corresponding to the target expansion factor having the largest value. This can be understood as follows: if the difference between the code length of the LDPC code corresponding to one or more of the multiple expansion factors and the length of the information bits is less than or equal to a threshold value for the shortened number of bits, the second device determines the target expansion factor from one or more expansion factors that are less than or equal to the threshold value for the shortened number of bits.

[0192] Optionally, if the difference between the code length of the LDPC code corresponding to multiple expansion factors and the length of the information bits is greater than a threshold value for the shortened number of bits, the second device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bits as the target expansion factor. It can be understood that if there is no expansion factor among the multiple expansion factors for which the difference between the code length of the LDPC code corresponding to the information bits is less than or equal to the threshold value for the shortened number of bits, the second device determines the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bits as the target expansion factor.

[0193] 1270. The second device determines a set of shift values ​​corresponding to the target expansion factor, and decodes the encoded data according to the target expansion factor and the set of shift values ​​corresponding to the target expansion factor.

[0194] Optionally, the first device sends indication information to the second device, where the indication information is used to indicate a target expansion factor and / or a set of shift values ​​corresponding to the target expansion factor. Correspondingly, the second device receives the indication information from the first device. In the case where the first device indicates the target expansion factor and the set of shift values ​​corresponding to the target expansion factor to the second device through the indication information, after the second device receives the encoded data from the first device, the second device can directly decode the encoded data according to the target expansion factor and the set of shift values ​​indicated by the indication information, without having to determine the target expansion factor and the set of shift values ​​corresponding to the target expansion factor by itself.

[0195] In the technical solution provided in the embodiment of the present application, the first device and the second device determine multiple bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and multiple first coefficients, and the multiple bases correspond one-to-one to the multiple expansion factors; then, based on the saved threshold value of the number of shortened bits, the target expansion factor is determined from the multiple expansion factors, which can minimize the difference between the code length of the LDPC code corresponding to the target expansion factor and the length of the information bits corresponding to the data to be transmitted, and can reduce the number of shortened bits, thereby improving the decoding performance of the receiving end.

[0196] Figure 13 is a schematic diagram comparing the shortened number of bits corresponding to the expansion factor determined in the embodiment of the present application with the shortened number of bits corresponding to the expansion factor determined in 5G. It can be seen that the technical solution of the embodiment of the present application can reduce the shortened number of bits, thereby improving the decoding performance of the receiving end.

[0197] The above describes the data transmission method provided in the embodiment of the present application. The following describes the execution entity used to execute the above data transmission method.

[0198] FIG14 is a schematic block diagram of a communication device 1400 according to an embodiment of the present application. The device can be applied to the first device in the method embodiment of FIG3. The communication device 1400 includes:

[0199] The processing unit 1410 is configured to determine a target expansion factor based on the length of information bits corresponding to the data to be transmitted and the number of information columns of the low-density parity-check code LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer;

[0200] The processing unit 1410 is further configured to determine a first shift value set corresponding to the target expansion factor, where the first shift value set is in the m shift value sets;

[0201] The transceiver unit 1420 is configured to send the data to be transmitted according to the target expansion factor and the first shift value set.

[0202] Optionally, the m shift value sets are in one-to-one correspondence with the m expansion factor sets.

[0203] Optionally, the jth shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0204] Optionally, the m shift value sets correspond to different H (j) The difference between them is less than or equal to the first preset threshold.

[0205] Optionally, the transceiver unit 1420 is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0206] FIG15 is a schematic block diagram of another communication device 1500 according to an embodiment of the present application. The device can be applied to the second device in the method embodiment of FIG3. The communication device 1500 includes:

[0207] The transceiver unit 1510 is configured to receive the encoded data;

[0208] The processing unit 1520 is configured to determine a target expansion factor based on the length of the information bits corresponding to the encoded data and the number of information columns of the LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer;

[0209] The processing unit 1520 is further configured to determine a first shift value set corresponding to the target expansion factor, where the first shift value set is in the m shift value sets;

[0210] The processing unit 1520 is further configured to decode the encoded data according to the target expansion factor and the first shift value set.

[0211] Optionally, the m shift value sets are in one-to-one correspondence with the m expansion factor sets.

[0212] Optionally, the jth shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

[0213] Optionally, the m shift value sets correspond to different H (j) The difference between them is less than or equal to the first preset threshold.

[0214] Optionally, the transceiver unit 1510 is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0215] FIG16 is a schematic block diagram of another communication device 1600 according to an embodiment of the present application. The device can be applied to the first device in the method embodiment of FIG9 . The communication device 1600 includes:

[0216] The processing unit 1610 is configured to determine a target expansion factor according to the length of information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is one of the multiple expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero;

[0217] The processing unit 1610 is further configured to determine a first shift value set corresponding to the target expansion factor, wherein the first shift value set is in n shift value sets, the n shift value sets are in one-to-one correspondence with the n bases, and the i-th shift value set in the n shift value sets belongs to {t i,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer;

[0218] The transceiver unit 1620 is configured to send the data to be transmitted according to the target expansion factor and the first shift value set.

[0219] Optionally, the processing unit 1610 is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; and determine the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0220] Optionally, the processing unit 1610 is specifically configured to determine the target expansion factor according to the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph, the n bases, and a threshold value of the expansion factor.

[0221] Optionally, the processing unit 1610 is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the data to be transmitted, the number of information columns of the LDPC base graph and the n bases, and the length of the information bits of the LDPC code corresponding to the n candidate expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, then determine the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, then determine the threshold value of the expansion factor as the target expansion factor.

[0222] Optionally, the n shift value sets correspond to different U i The difference between them is less than or equal to a third preset threshold.

[0223] Optionally, the transceiver unit 1620 is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0224] FIG17 is a schematic block diagram of another communication device 1700 according to an embodiment of the present application. The device can be applied to the second device in the method embodiment of FIG9 . The communication device 1700 includes:

[0225] The transceiver unit 1710 is configured to receive the encoded data; the processing unit is configured to determine a target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, and n bases, wherein the target expansion factor is among the multiple expansion factors corresponding to the n bases, wherein the i-th base a in the n bases is i The corresponding expansion factor is a i is a positive integer, k i is an integer greater than or equal to zero;

[0226] The processing unit 1720 is further configured to determine a first shift value set corresponding to the target expansion factor, wherein the first shift value set is in n shift value sets, the n shift value sets are in one-to-one correspondence with the n bases, and the i-th shift value set in the n shift value sets belongs to {t i ,1+t i ,2+t i ,...,U i +t i -1},U i is less than or equal to the second preset threshold, where t i is an integer, U i is a positive integer;

[0227] The processing unit 1720 is further configured to decode the encoded data according to the target expansion factor and the first shift value set.

[0228] Optionally, the processing unit 1720 is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph and the n bases, the length of the information bits of the LDPC code corresponding to the n candidate expansion factors being greater than or equal to the length of the information bits corresponding to the data to be transmitted; and determine the smallest candidate expansion factor among the n candidate expansion factors as the target expansion factor.

[0229] Optionally, the processing unit 1720 is specifically configured to determine the target expansion factor based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph, the n bases, and a threshold value of the expansion factor.

[0230] Optionally, the processing unit 1720 is specifically used to: determine n candidate expansion factors corresponding to the n bases based on the length of the information bits corresponding to the encoded data, the number of information columns of the LDPC base graph and the n bases, and the length of the information bits of the LDPC code corresponding to the n candidate expansion factors is greater than or equal to the length of the information bits corresponding to the data to be transmitted; if the smallest candidate expansion factor among the n candidate expansion factors is less than or equal to the threshold value of the expansion factor, then determine the smallest candidate expansion factor as the target expansion factor; if the smallest candidate expansion factor among the n candidate expansion factors is greater than the threshold value of the expansion factor, then determine the threshold value of the expansion factor as the target expansion factor.

[0231] Optionally, the n shift value sets correspond to different U i The difference between them is less than or equal to a third preset threshold.

[0232] Optionally, the transceiver unit 1710 is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

[0233] FIG18 is a schematic block diagram of another communication device 1800 according to an embodiment of the present application. The device can be applied to the first device in the method embodiment of FIG12. The communication device 1800 includes:

[0234] Processing unit 1810 is configured to determine, based on a length of information bits corresponding to data to be transmitted, a number of information columns of an LDPC base graph, and a plurality of first coefficients, a plurality of bases used to determine a plurality of spreading factors, wherein the plurality of spreading factors are in a one-to-one correspondence with the plurality of bases and the plurality of first coefficients, a first spreading factor among the plurality of spreading factors being equal to a product of a first basis corresponding to the first spreading factor and the first coefficient corresponding to the first spreading factor, wherein, among the plurality of bases, the plurality of bases and the plurality of first coefficients are positive integers;

[0235] The processing unit 1810 is further configured to determine a target expansion factor from the multiple expansion factors according to a threshold value of the shortened number of bits;

[0236] The transceiver unit 1820 is configured to send the data to be transmitted according to the target expansion factor and a shift value set corresponding to the target expansion factor.

[0237] Optionally, the processing unit 1810 is specifically used to: if the difference between the code length of the LDPC code corresponding to at least one of the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then determine the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then determine the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0238] Optionally, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0239] Optionally, the transceiver unit 1820 is further used to send indication information, where the indication information is used to indicate the target expansion factor and / or a shift value set corresponding to the target expansion factor.

[0240] FIG19 is a schematic block diagram of a communication device 1900 according to an embodiment of the present application. The device can be applied to the second device in the method embodiment of FIG12. The communication device 1900 includes:

[0241] The transceiver unit 1910 is configured to receive the encoded data;

[0242] Processing unit 1920 is configured to determine multiple bases based on a length of information bits corresponding to the encoded data, a number of information columns of an LDPC base graph, and multiple first coefficients, where the multiple bases are used to determine multiple spreading factors, where the multiple spreading factors are in a one-to-one correspondence with the multiple bases and the multiple first coefficients, and where a first spreading factor among the multiple spreading factors is equal to a product of a first basis corresponding to the first spreading factor and the first coefficient corresponding to the first spreading factor, where the first basis, among the multiple bases, the multiple bases and the multiple first coefficients are positive integers.

[0243] The processing unit 1920 is further configured to determine a target expansion factor from the multiple expansion factors according to a threshold value of the shortened number of bits;

[0244] The processing unit 1920 is further configured to decode the encoded data according to the target expansion factor and a shift value set corresponding to the target expansion factor.

[0245] Optionally, the processing unit 1920 is specifically used to: if the difference between the code length of the LDPC code corresponding to at least one of the multiple expansion factors and the length of the information bit is less than or equal to the threshold value of the shortened bit number, then determine the target expansion factor from the at least one expansion factor, and the value of the first coefficient corresponding to the target expansion factor is the largest; if the difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit is greater than the threshold value of the shortened bit number, then determine the expansion factor with the smallest difference between the code length of the LDPC code corresponding to the multiple expansion factors and the length of the information bit as the target expansion factor.

[0246] Optionally, the set of the plurality of first coefficients belongs to {2, 4, 8, 16, ..., 2 N}, N is an integer greater than 1.

[0247] Optionally, the transceiver unit 1910 is further used to receive indication information, where the indication information is used to indicate the target expansion factor and / or a shift value set corresponding to the target expansion factor.

[0248] An embodiment of the present application provides a communication device 2000. As shown in FIG20 , a schematic block diagram of a communication device 2000 according to an embodiment of the present application is shown.

[0249] The communication device 2000 includes: a processor 2010, a memory 2020 and a communication interface 2030;

[0250] The memory 2020 is used to store computer programs;

[0251] The processor 2010 is coupled to the memory 2020 via the communication interface 2030. The processor 2010 is configured to call and execute the computer program in the memory 2020 so as to execute the method in the embodiment of the present application. The communication device may be the first device or the second device in the embodiment of the present application. Optionally, the processor 2010 and the memory 2020 are integrated together.

[0252] The processor 2010 described above may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above-described method embodiment may be completed by hardware integrated logic circuits in the processor or by software instructions. The processor described above may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component. The methods, steps, and logic block diagrams disclosed in the embodiments of this application may be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of this application may be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in a memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above-described method.

[0253] Optionally, an embodiment of the present application also provides a communication device, which includes an input and output interface and a logic circuit, wherein the input and output interface is used to obtain input information and / or output information; the logic circuit is used to enable the method in any of the above method embodiments to be executed, and to process and / or generate output information based on the input information.

[0254] The present application also provides a communication system, which includes the first device and the second device in any of the above method embodiments. Alternatively, the communication system includes the communication device in Figure 14, Figure 16, or Figure 18, and the communication device in Figure 15, Figure 17, or Figure 19.

[0255] The present application also provides a computer-readable storage medium storing a computer program for implementing the method in the above method embodiment. When the computer program is executed on a computer, the computer can implement the method in the above method embodiment.

[0256] An embodiment of the present application further provides a computer program product, which includes computer program code. When the computer program code runs on a computer, the method in the above method embodiment is executed.

[0257] An embodiment of the present application also provides a chip, including a processor, wherein the processor is connected to a memory, the memory is used to store computer programs, and the processor is used to execute the computer programs stored in the memory, so that the chip executes the method in the above method embodiment.

[0258] It should be understood that in the embodiments of the present application, the numbers "first", "second"... are only for distinguishing different objects, such as to distinguish different devices or different preset thresholds, and do not constitute a limitation on the scope of the embodiments of the present application. The embodiments of the present application are not limited to this.

[0259] In addition, the term "and / or" in this application is merely a description of the association relationship between associated objects, indicating that three relationships may exist. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the previous and next associated objects are in an "or" relationship; the term "at least one" in this application can mean "one" and "two or more". For example, A, B and C can represent seven situations: A exists alone, B exists alone, C exists alone, A and B exist at the same time, A and C exist at the same time, C and B exist at the same time, and A, B and C exist at the same time.

[0260] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

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

[0262] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0264] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0265] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0266] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A data transmission method, characterized in that: include: A target expansion factor is determined according to a length of information bits corresponding to data to be transmitted and a number of information columns of a low-density parity-check code LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; Determining a first shift value set corresponding to the target expansion factor, where the first shift value set is among the m shift value sets; The data to be transmitted is sent according to the target expansion factor and the first set of shift values.

2. The method according to claim 1, characterized in that The m shift value sets are in one-to-one correspondence with the m expansion factor sets.

3. The method according to claim 1 or 2, characterized in that The j-th shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

4. The method according to claim 3, characterized in that The different H corresponding to the m shift value sets (j) The difference between them is less than or equal to the first preset threshold.

5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: Send indication information, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

6. A data transmission method, characterized in that: include: Receive the encoded data; Determine a target expansion factor according to the length of the information bits corresponding to the encoded data and the number of information columns of the LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; Determining a first shift value set corresponding to the target expansion factor, where the first shift value set is among the m shift value sets; The encoded data is decoded according to the target expansion factor and the first set of shift values.

7. The method according to claim 6, characterized in that The m shift value sets are in one-to-one correspondence with the m expansion factor sets.

8. The method according to claim 6 or 7, characterized in that The j-th shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

9. The method according to claim 8, characterized in that The different H corresponding to the m shift value sets (j) The difference between them is less than or equal to the first preset threshold.

10. The method according to any one of claims 6 to 9, characterized in that The method further comprises: Indication information is received, where the indication information is used to indicate the target expansion factor and / or the first shift value set.

11. A communication device, characterized in that: include: A processing unit, configured to determine a target expansion factor based on a length of information bits corresponding to data to be transmitted and a number of information columns of a low-density parity-check code LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; The processing unit is further configured to determine a first shift value set corresponding to the target expansion factor, where the first shift value set is in the m shift value sets; A transceiver unit is configured to send the data to be transmitted according to the target expansion factor and the first shift value set.

12. The device according to claim 11, characterized in that The m shift value sets are in one-to-one correspondence with the m expansion factor sets.

13. The device according to claim 11 or 12, characterized in that The j-th shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

14. The device according to claim 13, characterized in that The different H corresponding to the m shift value sets (j) The difference between them is less than or equal to the first preset threshold.

15. The device according to any one of claims 11 to 14, characterized in that The transceiver unit is further configured to send indication information, where the indication information is configured to indicate the target expansion factor and / or the first shift value set.

16. A communication device, characterized in that: include: a transceiver unit, configured to receive encoded data; A processing unit is configured to determine a target expansion factor based on the length of information bits corresponding to the encoded data and the number of information columns of the LDPC base graph, wherein the target expansion factor is in at least one expansion factor set of m expansion factor sets, wherein one expansion factor set includes an expansion factor corresponding to at least one basis in n bases, and the m expansion factor sets include expansion factors corresponding to the n bases, wherein the i-th basis a in the n bases i The corresponding expansion factor is based on a i Determined by multiplying by an integer power of 2, n is greater than m, a i is a positive integer; The processing unit is further configured to determine a first shift value set corresponding to the target expansion factor, where the first shift value set is in the m shift value sets; The processing unit is further configured to decode the encoded data according to the target expansion factor and the first shift value set.

17. The device according to claim 16, characterized in that The m shift value sets are in one-to-one correspondence with the m expansion factor sets.

18. The device according to claim 16 or 17, characterized in that The j-th shift value set among the m shift value sets belongs to {t j ,1+t j ,2+t j ,...,H (j) +t j -1}, H (j) is less than the maximum value of the expansion factors in the j-th expansion factor set corresponding to the j-th shift value set, where t j is an integer, H (j) Is a positive integer.

19. The device according to claim 18, characterized in that The different H corresponding to the m shift value sets (j) The difference between them is less than or equal to the first preset threshold.

20. The device according to any one of claims 16 to 19, characterized in that The transceiver unit is further configured to receive indication information, where the indication information is configured to indicate the target expansion factor and / or the first shift value set.

21. A communication device, characterized in that: include: A processor and a memory, the memory being used to store a computer program, the processor being used to execute the computer program stored in the memory, so that the method according to any one of claims 1 to 5 is executed, or the method according to any one of claims 6 to 10 is executed.

22. A communication device, characterized in that: include: Input and output interfaces and logic circuits; The input and output interface is used to obtain input information and / or output information; The logic circuit is configured to execute the method according to any one of claims 1 to 5, or execute the method according to any one of claims 6 to 10, and to process and / or generate the output information according to the input information.

23. A computer-readable storage medium, characterized in that include: The computer readable medium stores a computer program; When the computer program is run on a computer, the computer is caused to execute the method according to any one of claims 1 to 10.

24. A computer program product, characterized in that A computer program is included which, when executed, causes the method according to any one of claims 1 to 10 to be implemented.