Encoding method, apparatus, terminal, network-side device, and readable storage medium

CN122932890APending Publication Date: 2026-10-16VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510404500.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-01
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

[0004]本申请实施例提供一种编码方法、装置、终端、网络侧设备及可读存储介质,能够解决编码设备的编码效率较低的问题

Benefits of technology

[0015]In this embodiment of the application, the encoding device can determine a first cyclic shift value set. The first cyclic shift value set is a set of at least one cyclic shift value set. At least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set. A first parity check matrix is ​​determined based on the first cyclic shift value set, so that the encoding device can encode the information bits to be encoded based on the first parity check matrix. Since the first cyclic shift value set determined by the encoding device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, that is, the first cyclic shift value set may be calculated based on the preset cyclic shift value set. Thus, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the encoding device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the encoding device encodes the bit to be encoded based on the first parity check matrix, the maximum supported code block size may also be larger, thereby reducing the number of times the bit to be encoded is divided and the number of code blocks obtained from the division. Thus, the encoding device only needs to encode the reduced number of code blocks separately, thereby reducing the encoding time of the encoding device for the bit to be encoded. In this way, the encoding efficiency of the encoding device can be improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122932890A_ABST
    Figure CN122932890A_ABST
Patent Text Reader

Abstract

The application discloses an encoding method, device, terminal, network side equipment and readable storage medium, and belongs to the communication technical field. The encoding method of the application embodiment comprises the following steps: an encoding device determines a first cyclic shift value set, the first cyclic shift value set is a set in at least one cyclic shift value set, and at least part of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set; a first check matrix is determined based on the first cyclic shift value set; and the first check matrix is used for encoding information bits to be encoded.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of communication technology, specifically relating to an encoding method, apparatus, terminal, network-side equipment, and readable storage medium. Background Technology

[0002] Currently, in 5th Generation (5G) New Radio (NR) systems, encoding devices can employ Low-Density Parity-Check (LDPC) encoding schemes to encode the information bits to be encoded. Specifically, the encoding device can first determine the parity check matrix corresponding to the information bits to be encoded, then use the parity check matrix to perform LDPC encoding on the information bits to be encoded, and finally send the encoded information bits to other devices.

[0003] However, since the number of elements in the parity check matrix is ​​limited, the maximum code block size of the encoding device is limited. Therefore, when the size of the information bit to be encoded is large, the encoding device may need to divide the information bit to be encoded into multiple code blocks and then use the LDPC encoding scheme to encode each code block separately, which results in a long encoding time for the encoding device and thus low encoding efficiency. Summary of the Invention

[0004] This application provides an encoding method, apparatus, terminal, network-side device, and readable storage medium, which can solve the problem of low encoding efficiency of encoding devices.

[0005] In a first aspect, an encoding method is provided, executed by an encoding device, the method comprising: the encoding device determining a first set of cyclic shift values, the first set of cyclic shift values ​​being a set of at least one cyclic shift value set, at least a portion of the cyclic shift value set of the at least one cyclic shift value set being calculated based on a preset cyclic shift value set; and determining a first parity check matrix based on the first set of cyclic shift values; and encoding the information bits to be encoded based on the first parity check matrix.

[0006] Secondly, an encoding apparatus is provided, comprising: a processing module. The processing module is configured to: determine a first set of cyclic shift values, the first set of cyclic shift values ​​being a set of at least one cyclic shift value set, wherein at least a portion of the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; determine a first parity check matrix based on the first set of cyclic shift values; and encode the information bits to be encoded based on the first parity check matrix.

[0007] Thirdly, an encoding device is provided, which is configured to perform the steps of the method described in the first aspect.

[0008] Fourthly, a terminal is provided, the terminal including a processor and a memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method described in the first aspect.

[0009] Fifthly, a terminal is provided, including a processor and a communication interface, wherein the processor is configured to determine a first cyclic shift value set, the first cyclic shift value set being a set of at least one cyclic shift value set, at least a portion of the cyclic shift value set being calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first parity check matrix; and encode the information bits to be encoded based on the first parity check matrix.

[0010] In a sixth aspect, a network-side device is provided, the network-side device including a processor and a memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect.

[0011] In a seventh aspect, a network-side device is provided, including a processor and a communication interface, wherein the processor is configured to determine a first cyclic shift value set, the first cyclic shift value set being a set of at least one cyclic shift value set, at least a portion of the cyclic shift value set being calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first parity check matrix; and encode the information bits to be encoded based on the first parity check matrix.

[0012] In an eighth aspect, a readable storage medium is provided on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0013] In a ninth aspect, a chip is provided that includes a processor and a communication interface coupled to the processor, the processor being used to run a program or instructions to implement the steps of the method described in the first aspect.

[0014] In a tenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to perform the steps of the method described in the first aspect.

[0015] In this embodiment of the application, the encoding device can determine a first cyclic shift value set. The first cyclic shift value set is a set of at least one cyclic shift value set. At least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set. A first parity check matrix is ​​determined based on the first cyclic shift value set, so that the encoding device can encode the information bits to be encoded based on the first parity check matrix. Since the first cyclic shift value set determined by the encoding device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, that is, the first cyclic shift value set may be calculated based on the preset cyclic shift value set. Thus, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the encoding device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the encoding device encodes the bit to be encoded based on the first parity check matrix, the maximum supported code block size may also be larger, thereby reducing the number of times the bit to be encoded is divided and the number of code blocks obtained from the division. Thus, the encoding device only needs to encode the reduced number of code blocks separately, thereby reducing the encoding time of the encoding device for the bit to be encoded. In this way, the encoding efficiency of the encoding device can be improved. Attached Figure Description

[0016] Figure 1 This is a schematic diagram of the structure of the BG matrix in related technologies;

[0017] Figure 2 This is a block diagram of a wireless communication system provided in an embodiment of this application;

[0018] Figure 3 This is one of the flowcharts illustrating the encoding method provided in the embodiments of this application;

[0019] Figure 4 This is a second schematic flowchart of the encoding method provided in the embodiments of this application;

[0020] Figure 5A This is one of the performance diagrams of BLER and CBER of the encoding method provided in the embodiments of this application;

[0021] Figure 5B This is the second performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0022] Figure 6AThis is the third performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0023] Figure 6B This is the fourth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0024] Figure 7A This is the fifth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0025] Figure 7B This is the sixth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0026] Figure 8A This is the seventh performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0027] Figure 8B This is the eighth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0028] Figure 9A This is the ninth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0029] Figure 9B This is the tenth performance diagram of BLER and CBER of the encoding method provided in the embodiments of this application;

[0030] Figure 10 This is one of the structural schematic diagrams of the encoding device provided in the embodiments of this application;

[0031] Figure 11 This is a second schematic diagram of the structure of the encoding device provided in the embodiments of this application;

[0032] Figure 12 This is a schematic diagram of the hardware structure of the communication device provided in the embodiments of this application;

[0033] Figure 13 This is a schematic diagram of the hardware structure of the terminal provided in the embodiments of this application;

[0034] Figure 14 This is a schematic diagram of the hardware structure of the network-side device provided in the embodiments of this application. Detailed Implementation

[0035] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0036] The following will explain the technical terms used in the embodiments of this application.

[0037] 1. LDPC encoding

[0038] In engineering practice, LDPC codes are typically structured LDPC codes with low coding complexity. The 3rd Generation Partnership Project (3GPP) standard uses Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) codes as the channel coding scheme for 5G Enhanced Mobile Broadband (eMBB) data channels. QC-LDPC codes can be viewed as extending the base graph (GB) matrix based on a boost value Z. The parity check matrix H is obtained by replacing the elements of the GB matrix with a Z×Z all-zero matrix or a cyclic permutation matrix of the identity matrix. H can usually be expressed as:

[0039]

[0040] Wherein, each element Q(P) in the verification matrix H m,n Each of the following is a submatrix of size Z×Z, 1≤m≤m b ,1≤n≤n b P m,n Represents the shift value of the cyclic permutation matrix, when P m,n When = -1, Q(P) m,n () is an all-zero matrix. The encoding of QC-LDPC codes can be implemented using simple shift registers, which greatly reduces the decoding complexity, and therefore it has been widely used in engineering practice.

[0041] As shown above, QC-LDPC codes can be defined by two matrices: the cyclic shift coefficient matrix P and the basic graph BG matrix. The cyclic shift coefficient matrix P is an integer matrix containing cyclic shift values ​​or zero matrix identifiers. This representation is more convenient for 5G communication systems that require support for flexible code lengths and rates. Specifically, P can be represented as:

[0042]

[0043] Replacing elements greater than -1 in matrix P with "1" and replacing all -1 elements with "0" yields the basic graph BG matrix of the QC-LDPC code, or simply the basis matrix. This BG matrix is ​​the core of LDPC code design, determining the macroscopic characteristics and overall encoding / decoding performance of the LDPC code.

[0044] A typical structure of the BG matrix in 5G NR is as follows: Figure 1 As shown, the BG matrix consists of five submatrices: A, B, O, C, and I. Where k b m represents the number of bits in the BG matrix system. b This indicates the number of parity bits. Submatrices A and B are the core coding regions, where B is a square matrix with a double diagonal structure, submatrix O is an all-zero matrix, and submatrices C and I are extended redundancy bit matrices designed to effectively support Incremental Redundancy-Hybrid Automatic Repeat Quest (IR-HARQ). The combination of A and B is called the kernel, and the other parts (O, C, and I) are called extensions. This structural design is similar to Raptor-type extensions. In addition, the first two columns of the base matrix are punctured information bits, which are not transmitted. The punctured parity bits at the far right are used to adjust the number of parity bits, and the shortened bits in the middle column are used to adjust the number of information bits, which are treated as padding bits "0" during encoding.

[0045] The 3GPP standard supports two different BG matrices, BG1 and BG2. The former is mainly used for long code length and high code rate scenarios, while the latter is mainly used for short code length and low code rate scenarios. Both BG1 and BG2 support a variety of different boost factor values, with the maximum boost value being 384. Considering the complexity of cyclic shifting during hardware implementation, all boost values ​​satisfy the characteristic of a×2j, that is, 2 raised to a positive integer power multiplied by a positive integer a, where a∈{2,3,5,7,9,11,13,15}, 0≤j≤7. The steps for determining the encoding parameters include: (1) determining the BG matrix to be used based on the number of information bits K to be encoded and the encoding rate R, and then determining the number of base matrix system bits k. b (2) Based on the number of information bits K to be encoded and the number of bits k in the basis matrix system b Determine the lifting factor Z, where Z is the highest among all candidate lifting factors that makes k... b (3) Determine the corresponding cyclic shift coefficient matrix P based on the lifting factor Z; (4) Replace each element in P with the corresponding cyclic permutation matrix Q to obtain m b Z×n b The parity-check matrix H of Z, where n b =k b +m b.

[0046] Based on the parity check matrix H, the information bit sequence to be encoded is c = [c0, c1, ..., c2]. K-1 ] T Encoding yields the parity bit sequence w = [w0, w1, ..., w K-1 ] T That is, to solve the following formula:

[0047]

[0048] 2. Code block segmentation in 5G NR systems

[0049] In 5G NR systems, because the size of a Transport Block (TB) can be huge, it is usually necessary to divide the TB into multiple Code Blocks (CBs) of the same size.

[0050] The bit sequence of a TB after adding a Cyclic Redundancy Check (CRC) can be represented as: b0, b1, ..., b B-1 Where B is the size of TB after adding CRC. When B exceeds the maximum code block size, code block segmentation is required, and a CRC of length L=24 is added to each CB after segmentation. When B does not exceed the maximum code block size, code block segmentation is not required. The specific processing flow for code block segmentation is as follows:

[0051] (1) Determine the maximum code block size K cb K cb The size is related to the LDPC BG matrix:

[0052] When using BG1 encoding, K cb =8848;

[0053] When using BG2 encoding, K cb =3840.

[0054] (2) Determine the number of code blocks to be segmented:

[0055] If B≤K cb Then there is no need to add CB CRC, that is, L=0, the number of code blocks C=1, B'=B, where B' represents the total length of data after adding CB CRC to all code blocks after code block segmentation;

[0056] If B>K cb Then L = 24, the number of code blocks B = B + C·L.

[0057] (3) determining the number of bits of each code block, the bit sequence output after code block segmentation is expressed as where 0≤r<C represents the code block sequence number, K r =K represents the number of bits of the r-th code block, and the calculation method of K is:

[0058] a) calculating the sum of the number of information bits and CRC bits in each code block K'=B' / C;

[0059] b) determining the parameter K associated with BG b (the number of systematic bits of the base matrix):

[0060] i. When BG1 is used for encoding, K b =22;

[0061] ii. When BG2 is used for encoding,

[0062] If B>640, K b =10;

[0063] If 560<B≤640, K b =9;

[0064] If 192<B≤560, K b =8;

[0065] When B is other values, K b =6.

[0066] c) calculating the number of bits K of each code block, finding the minimum value of the lifting factor Z that satisfies K from Table 5.3.2-1 b ·Z c ≥K', denoted as Z c , and then determining the value of K:

[0067] i. When BG1 is used for encoding, K=22Z c ;

[0068] ii. When BG2 is used for encoding, K=10Z c .

[0069] (4) calculating the bit sequence c of each code block according to the following process rk :

[0070] s=0;

[0071] for r=0 to C-1

[0072] for k=0 to K′-L-1

[0073] c r0 =b s ;

[0074] s = s + 1;

[0075] end for

[0076] if C>1

[0077] bit sequence c r0 ,c r1 ,…,c r(K'-L-1) Used to calculate CRC check bits p r0 ,p r1 ,…,p r(L-1) .

[0078] for k=K′-L to K′-1

[0079] c rk =p r(k+L-K') ;

[0080] end for

[0081] end if

[0082] for k = K'to K-1 -- Insert padding bits

[0083] c rk = <null>;

[0084] end for

[0085] end for

[0086] That is, c in code block r r0 ,c r1 ,…,c r(K'-L-1) To select information bits from the TB after adding CRC, c r(K'-L) ,c r(K'-L+1) ,…,c r(K'-1) For CB CRC bits (when C>1), c rK' ,c r(K'+1) ,…,c r(K-1) These are padding bits.

[0087] The specific contents of Table 5.3.2-1 are as follows:

[0088] Table 5.3.2-1

[0089]

[0090]

[0091] 3. Verification matrix in 5G NR system

[0092] In 5G NR, different cyclic shift value sets are used for different BG matrices and boost factor sets. Table 5.3.2-2 shows the cyclic shift value set corresponding to BG1. This assumes that the BG used for LDPC coding (assuming BG1) and boost factor Z are determined. c Then, based on the enhancement factor Z c Determine the corresponding lifting factor set index i in Table 5.3.2-1. LS According to i LS Determine the corresponding set of cyclic shift values, i.e., the basis matrix H, in Table 5.3.2-2. BG The cyclic shift value V corresponding to each element "1" in the array i,j Then, the final cyclic shift value P is calculated. i,j =mod(V i,j Z c ). By H BG Replace each "0" element with Z c ×Z c The all-zero matrix, H BG Replace each "1" element with a Z c ×Z c Circular permutation matrix I(P) i,j The LDPC parity-check matrix H is obtained. Among them, the cyclic permutation matrix I(P) i,j By cyclically shifting the elements of the identity matrix I to the right by P i,j This time it was obtained.

[0093] The specific contents of Table 5.3.2-2 are as follows:

[0094] Table 5.3.2-2

[0095]

[0096]

[0097]

[0098] 4. Calculation of TB size in 5G NR system

[0099] according to Calculate the number of REs in a PRSCH within a PRB, where This indicates the number of subcarriers within a resource block (RB). This represents the number of scheduled symbols for the Physical Downlink Shared Channel (PDSCH) within a time slot. This represents the number of resource elements (REs) occupied by the demodulation reference signal (DMRS) within each physical resource block (PRB) in the PDSCH scheduling symbol. Note that the calculation of the DMRS RE number is also related to whether the DMRS CDM Group is multiplexed with PDSCH data. The value of N_PRB_oh is determined by the higher-layer parameter xOverhead, which can be configured to 0, 6, 12, or 18. When xOverhead is not configured, N_PRB_oh is configured to 0. Furthermore, when the Physical Downlink Control Channel (PDCCH) for scheduling the PDSCH is scrambled by System Information-Radio Network Temporary Identifier (SI-RNTI), or detected by Random Access (RA)-RNTI, Message MsgB-RNTI, or Paging-Radio Network Temporary Identity (P-RNTI), It is also configured to 0.

[0100] Further based on N RE =min(156,N') RE )·n PRB Determine the total number of REs in the PDSCH schedule, where n PRB This represents the number of scheduled PRBs in the PDSCH.

[0101] According to N inf o =N RE ·R·Q m ·υ Calculate the information bit value N info (This value is an intermediate value; the final number of transmitted information depends on TBsize), where R represents the target code rate, Qm represents the modulation order, and v represents the number of transmission layers.

[0102] For N info The value is quantized; if Ninf o ≤ 3824, then it is quantized. Quantify and calculate TBSize by looking up Table 5.1.3.2-1, where...

[0103] The specific contents of Table 5.1.3.2-1 are as follows:

[0104] Table 5.1.3.2-1

[0105] Index TBS Index TBS Index TBS Index TBS 1 24 31 336 61 1288 91 3624 2 32 32 352 62 1320 92 3752 3 40 33 368 63 1352 93 3824 4 48 34 384 64 1416 5 56 35 408 65 1480 6 64 36 432 66 1544 7 72 37 456 67 1608 8 80 38 480 68 1672 9 88 39 504 69 1736 10 96 40 528 70 1800 11 104 41 552 71 1864 12 112 42 576 72 1928 13 120 43 608 73 2024 14 128 44 640 74 2088 15 136 45 672 75 2152 16 144 46 704 76 2216 17 152 47 736 77 2280 18 160 48 768 78 2408 19 168 49 808 79 2472 20 176 50 848 80 2536 21 184 51 888 81 2600 22 192 52 928 82 2664 23 208 53 984 83 2728 24 224 54 1032 84 2792 25 240 55 1064 85 2856 26 256 56 1128 86 2976 27 272 57 1160 87 3104 28 288 58 1192 88 3240 29 304 59 1224 89 3368 30 320 60 1256 90 3496

[0106] If N info >3824, then according to Quantification is performed, among which And calculate TBSize as follows:

[0107] When the bit rate R ≤ 1 / 4 in

[0108] When the bit rate R > 1 / 4, if N' info >8424, in otherwise

[0109] 5. Other terms

[0110] The terms "first," "second," etc., used in this application are used to distinguish similar objects, not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, without limiting the number of objects; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0111] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as the sender explicitly informing the receiver of specific information, the required operation, or the requested result in the instruction sent. An indirect instruction can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the required operation or requested result based on the judgment result.

[0112] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.

[0113] Figure 2 This diagram illustrates a block diagram of a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can also be referred to as User Equipment (UE), and can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home devices (home appliances with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game consoles, personal computers (PCs), ATMs, or self-service machines, etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (Wi-Fi) nodes, etc.Among them, base stations can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), Non-Terrestrial Network (NTN) equipment (such as satellite or high altitude platform stations). The term "base station" can be any suitable term in the field, such as "station" or any other appropriate term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to specific technical terms. It should be noted that the embodiments of this application only use the base station in the NR system as an example for introduction, and do not limit the specific type of base station.

[0114] The encoding method, apparatus, terminal, network-side device, and readable storage medium provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.

[0115] Currently, in 5G NR systems, encoding equipment can use the LDPC encoding scheme to encode the information bits to be encoded. Specifically, the encoding equipment can first calculate the TB size of the information bits to be encoded, then determine the BG matrix to be used based on the number of information bits K and the encoding rate R, and then determine the maximum code block size K corresponding to the determined BG matrix. cb Determine whether to segment the information bit to be encoded into code blocks, and then determine the number of bits k in the system based on the information bit to be encoded (or each code block obtained from the segmentation) and the base matrix of the determined BG matrix. b Determine the lifting factor Z, and based on this lifting factor Z, determine the lifting factor set index i associated with the lifting factor set to which the lifting factor Z belongs from Table 5.3.2-1. LS Next, the encoding device can index i based on this set of lifting factors. LS The corresponding set of cyclic shift values ​​is determined from Table 5.3.2-2. Then, the final cyclic shift value corresponding to each cyclic shift value in the set is calculated. Based on each final cyclic shift value and the determined BG matrix, the parity check matrix is ​​determined. Thus, the encoding device can use the parity check matrix to perform LDPC encoding on the information bit to be encoded (or each code block) and send the encoded information bit to other devices.

[0116] However, in practical application, the applicant found that because the size of the cyclic shift values ​​in each cyclic shift value set in Table 5.3.2-2 is finite, the size of the final calculated cyclic shift value is also finite. Furthermore, the number of elements in the determined parity check matrix is ​​finite, resulting in a finite maximum code block size for the encoding device. For example, this maximum code block size can only be the maximum code block size K corresponding to the determined BG matrix. cb As a result, when the size of the information bit to be encoded is large, the encoding device may need to divide the information bit to be encoded into multiple code blocks and then use the LDPC encoding scheme to encode each code block separately. Therefore, the encoding time of the encoding device is long, resulting in low encoding efficiency.

[0117] To address the aforementioned issues, this application provides an encoding method. Figure 3 A flowchart illustrating the encoding method provided in an embodiment of this application is shown. Figure 3 As shown, the encoding method provided in this application embodiment may include the following steps 101 to 103.

[0118] Step 101: The encoding device determines the first set of cyclic shift values.

[0119] In this embodiment of the application, the first cyclic shift value set is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set.

[0120] In some embodiments of this application, the encoding device described above can be any of the following: a terminal, a network-side device.

[0121] In some embodiments of this application, the aforementioned first cyclic shift value set can be any set of at least one cyclic shift value set, which includes at least two cyclic shift values ​​(e.g., the first cyclic shift value in the embodiments described below). It is understood that the first cyclic shift value set can be a preset cyclic shift value set, or a set calculated based on a preset cyclic shift value set.

[0122] In some embodiments of this application, the aforementioned at least one set of cyclic shift values ​​is a set within at least one cyclic shift value table. This at least one cyclic shift value table may be a table pre-configured by other devices or a table obtained by an encoding device.

[0123] For example, assuming that the above-mentioned at least one cyclic shift value table is pre-configured by other devices, then the other devices may have the at least one cyclic shift value table pre-configured in them. In this way, the other devices can obtain the at least one cyclic shift value table and indicate the at least one cyclic shift value table to the encoding device, so that the encoding device can know the at least one cyclic shift value table.

[0124] For example, assuming that the above-mentioned at least one cyclic shift value table is obtained by the encoding device, the cyclic shift value in each cyclic shift value table in the at least one cyclic shift value table can be agreed upon by the protocol. That is, the at least one cyclic shift value table can be pre-configured in the encoding device, so that the encoding device can directly obtain the at least one cyclic shift value table.

[0125] Of course, the encoding device can also obtain at least one of the above-mentioned cyclic shift value tables in other ways, and this application embodiment does not limit this.

[0126] Wherein, each of the above-mentioned at least one set of cyclic shift values ​​can be a set consisting of at least one column of cyclic shift values ​​in the above-mentioned at least one table of cyclic shift values.

[0127] In some embodiments of this application, the aforementioned preset cyclic shift value set can be a cyclic shift value set agreed upon by the protocol. For example, the preset cyclic shift value set can be a cyclic shift value set supported by the 5G NR protocol (when using BG1) (such as the set of cyclic shift values ​​constituted by at least some columns in Table 5.3.2-2 above), and the number of such preset cyclic shift value sets can be at least one.

[0128] In some embodiments of this application, the above-mentioned at least partial cyclic shift value set calculated based on a preset cyclic shift value set can be understood as: all cyclic shift values ​​(and / or some cyclic shift values) in the at least partial cyclic shift value set are calculated based on all preset cyclic shift values ​​(and / or some preset cyclic shift values) in the preset cyclic shift values.

[0129] In some examples, the values ​​of at least some of the cyclic shift values ​​included in the aforementioned set of at least some cyclic shift values ​​may be greater than the values ​​of the preset cyclic shift values ​​corresponding to the at least some cyclic shift values ​​in the preset set of cyclic shift values.

[0130] In some embodiments of this application, a set of cyclic shift values ​​can be obtained from each preset cyclic shift value set; or, the set of at least some cyclic shift values ​​can be obtained from a preset cyclic shift value set.

[0131] In one example, if the first set of cyclic shift values ​​belongs to at least a portion of the aforementioned set of cyclic shift values, the first set of cyclic shift values ​​satisfies any of the following:

[0132] The first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set;

[0133] The first cyclic shift value set is calculated based on the first factor, the first offset value, and the preset cyclic shift value set.

[0134] In this embodiment of the application, the first factor is a constant, and the first offset value is 0 or a positive integer.

[0135] In some embodiments of this application, the first factor is determined based on a first ratio or a second ratio; the first ratio is: the ratio between the largest boost factor in at least one set of first boost factors and a preset boost factor, or the ratio between the second coded block size and a preset coded block size; the second ratio is: the ratio between the largest boost factor in at least one set of second boost factors and a preset boost factor, or the ratio between the third coded block size and a preset coded block size; the preset boost factor is the largest boost factor in the preset boost factor set; both the largest boost factor in the at least one set of first boost factors and the largest boost factor in the at least one set of second boost factors are greater than the preset boost factor, and the largest boost factor in the at least one set of first boost factors is less than the largest boost factor in the at least one set of first boost factors; the preset maximum coded block size is a preset maximum coded block size; both the second and third coded block sizes are greater than the preset maximum coded block size, and the second coded block size is less than the third coded block size; the first offset value is 0 or a positive integer.

[0136] Wherein, at least a portion of the first boosting factor set in the at least one first boosting factor set is obtained by adding and / or deleting boosting factors in a preset boosting factor set; at least a portion of the second boosting factor set in the at least one second boosting factor set is obtained by adding and / or deleting boosting factors in a preset boosting factor set.

[0137] In some embodiments of this application, the aforementioned at least part of the first lifting factor set (or at least part of the second lifting factor set) is obtained by adding and / or deleting lifting factors from a preset lifting factor set, which can be understood as at least one of the following:

[0138] Add at least one boosting factor to the preset boosting factor set to obtain a first boosting factor set (or a second boosting factor set) from the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set);

[0139] At least one boosting factor is deleted from the preset boosting factor set to obtain a first boosting factor set (or a second boosting factor set) from the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set).

[0140] In some examples, a boosting factor can be added to each preset boosting factor set to obtain one of the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set); or, a boosting factor can be added to a preset boosting factor set (e.g., adding the same or different boosting factors) to obtain the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set).

[0141] In some examples, boosting factors can be deleted from each preset boosting factor set to obtain one of the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set); or, boosting factors can be deleted from a preset boosting factor set (e.g., deleting the same or different boosting factors) to obtain the above-mentioned at least part of the first boosting factor set (or at least part of the second boosting factor set).

[0142] In some embodiments of this application, at least a portion of the aforementioned at least one first boosting factor set is obtained by adding at least one third boosting factor and / or deleting at least one boosting factor from a preset boosting factor set; at least a portion of the aforementioned at least one second boosting factor set is obtained by adding at least one fourth boosting factor and / or deleting at least one boosting factor from a preset boosting factor set. Wherein, the third boosting factor and the fourth boosting factor satisfy at least one of the following conditions: the third boosting factor is less than the fourth boosting factor, and the number of third boosting factors is less than the number of fourth boosting factors.

[0143] It is understood that a third lifting factor with a smaller value (and / or fewer number) can be added to the preset lifting factor set to obtain at least a portion of the first lifting factor set mentioned above; a fourth lifting factor with a larger value (and / or more number) can be added to the preset lifting factor set to obtain at least a portion of the second lifting factor set mentioned above.

[0144] In some embodiments of this application, the largest boosting factor in the at least one first boosting factor set can be the largest boosting factor among all the first boosting factor sets in the at least one first boosting factor set, or it can be the largest boosting factor in each of the at least one first boosting factor set. The number of largest boosting factors in the at least one first boosting factor set can be at least one, and the at least one first boosting factor set can be a set in the at least one boosting factor table.

[0145] In some examples, the largest boosting factor in the at least one set of first boosting factors can be 768. Of course, the largest boosting factor in the at least one set of first boosting factors can also be other values, and this application embodiment does not limit this.

[0146] In some embodiments of this application, the largest boosting factor in the at least one second boosting factor set may be the largest boosting factor among all the second boosting factor sets in the at least one second boosting factor set, or it may be the largest boosting factor in each of the at least one second boosting factor set. The number of largest boosting factors in the at least one second boosting factor set may be at least one.

[0147] In some examples, the largest lifting factor in the at least one set of second lifting factors can be 1536. Of course, the largest lifting factor in the at least one set of second lifting factors can also be other values, and this application embodiment does not limit this.

[0148] In some embodiments of this application, the aforementioned preset enhancement factor set can be a set of enhancement factors agreed upon in the protocol. For example, the preset enhancement factor set can be a set of enhancement factors supported in the 5G NR protocol (such as the set of enhancement factors consisting of at least some rows in Table 5.3.2-1 above), and the number of preset enhancement factor sets can be at least one.

[0149] In some embodiments of this application, the aforementioned preset boosting factor may be the largest boosting factor among all boosting factors in at least one preset boosting factor set in a predefined preset boosting factor table, or it may be the largest boosting factor in each preset boosting factor set within the at least one preset boosting factor set. The number of such preset boosting factors may be at least one.

[0150] In some examples, the preset boosting factor can be 384. Of course, the preset boosting factor can also be other values, and this application embodiment does not limit this.

[0151] In some embodiments of this application, the second coding block size can be the second largest size among multiple maximum coding block sizes obtained by increasing the maximum coding block size corresponding to a BG matrix (e.g., the basic graph matrix in the following embodiments).

[0152] In some examples, the size of the second encoded block can be 16896. Of course, the size of the second encoded block can also be other values, and this application embodiment does not limit this.

[0153] In some embodiments of this application, the third coding block size can be the largest of multiple maximum coding block sizes obtained by increasing the maximum coding block size corresponding to the above-mentioned BG matrix.

[0154] In some examples, the size of the third coded block can be 33792. Of course, the size of the third coded block can also be other values, and this application embodiment does not limit this.

[0155] In some embodiments of this application, the preset coding block size can be the maximum coding block size corresponding to the aforementioned BG matrix before the increase.

[0156] In some examples, the preset code block size can be 8448. Of course, the preset code block size can also be other values, and this application embodiment does not limit this.

[0157] In some embodiments of this application, the first offset value can be any one of 0, 1, 2, 3.

[0158] Optionally, the first offset value can be 0 or 1. It can be understood that since the first offset value can be 0 or 1, the first cyclic shift value can be restored to the preset cyclic shift value after calculation.

[0159] Therefore, since the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set (or the second and third coded block sizes) are both greater than the preset boost factor (or the preset coded block size), the first cyclic shift value in the first cyclic shift value can be greater than the cyclic shift value in the preset cyclic shift value set. Thus, the first parity check matrix determined by the encoding device can have more elements than the parity check matrix determined based on the preset cyclic shift value set. It can be understood that the first parity check matrix can encode larger information bits. Therefore, when the size of the information bit to be encoded is large, the encoding device can reduce the number of code blocks to be segmented and encode each code block separately, thereby reducing the encoding time of the encoding device. Furthermore, since the aforementioned first cyclic shift value set can be calculated based on different ratios of the preset cyclic shift value set, rather than based on a single ratio, the flexibility of calculating the preset cyclic shift value set can be improved. And / or, since the first cyclic shift value set can also be calculated based on the first factor, the first offset value, and the preset cyclic shift value set, the situation where some of the first cyclic shift values ​​in the first cyclic shift value set do not meet the length constraint can be reduced, thereby reducing the probability of decoding failure.

[0160] In some examples, the aforementioned first factor is determined based on a first ratio or a second ratio; wherein the first ratio is: the ratio between the largest boost factor in at least one first boost factor set and a preset boost factor, or the ratio between the second coded block size and a preset coded block size; the second ratio is: the ratio between the largest boost factor in at least one second boost factor set and a preset boost factor, or the ratio between the third coded block size and a preset coded block size; the preset boost factor is the largest boost factor in the preset boost factor set; both the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set; the preset coded block size is a preset maximum coded block size; both the second coded block size and the third coded block size are greater than the preset coded block size, and the second coded block size is less than the third coded block size.

[0161] Optionally, the first factor can be the value obtained by rounding up or down the first ratio, or the first factor can be the value obtained by rounding up or down the second ratio.

[0162] Thus, since the method for determining the first factor is specified in the embodiments of this application, the encoding device can accurately determine the first factor according to the method. Therefore, the encoding device can accurately determine the first cyclic shift value set based on the first factor.

[0163] In some examples, the aforementioned first cyclic shift value set includes at least two first cyclic shift values, and the aforementioned preset cyclic shift value set includes at least two preset cyclic shift values; wherein the aforementioned first cyclic shift value set is calculated based on a first factor and a preset cyclic shift value set, including: each first cyclic shift value is obtained by multiplying the first factor and each preset cyclic shift value.

[0164] Optionally, either a first algorithm or a second algorithm can be used to calculate each piece of first information based on a first factor and each preset cyclic shift value, and to determine each piece of first information as a first cyclic shift value. The first algorithm is as follows:

[0165]

[0166] The second algorithm is as follows:

[0167]

[0168] in, As the first piece of information, Z is the largest lifting factor in at least one first lifting factor set or the largest lifting factor in at least one second lifting factor set. max To preset the enhancement factor, K represents the second or third coded block size. cb V is the preset code block size. i,j This is the preset cyclic shift value.

[0169] Thus, since the embodiments of this application specify a specific method for calculating each first cyclic shift value in the first cyclic shift value set, each first cyclic shift value can be accurately calculated according to this specific method. Therefore, it can be ensured that the encoding device can accurately determine the first cyclic shift value set.

[0170] Of course, since some of the first cyclic shift values ​​may not meet the length constraint when at least two first cyclic shift values ​​are determined, this will lead to a higher probability of decoding failure, i.e., a deterioration in decoding performance. Therefore, in order to avoid a deterioration in decoding performance, the first information determined based on the product of the first ratio (or the second ratio) and the preset cyclic shift value can be optimized to obtain the first cyclic shift value.

[0171] It's important to note that in the Tanner graph of LDPC codes, a loop consisting of edges that start from a vertex, pass through different vertices, and return to the same vertex is called a "cycle." The number of edges traversed is called the length of the cycle. The cycle with the smallest perimeter among all cycles is called the girth of the LDPC code. Cycles in the Tanner graph inevitably cause significant interference to the decoding results. Because iterative probabilistic decoding involves the interactive transmission of information between nodes, if a cycle exists, information originating from a node in the cycle will continuously propagate along the nodes in the cycle and eventually return to that node itself. This causes the node's own information to accumulate, increasing the probability of decoding failure. Obviously, the smaller the cycle length, the shorter the path required for information to return to itself, and the higher the probability of decoding failure. A cycle in the Tanner graph requires at least 4 nodes forming 4 connected edges, meaning the minimum cycle length is 4. These short cycles cause the most interference to the codeword decoding results and therefore need to be eliminated.

[0172] For example, a method for determining a 4-ring can be as follows: if the four non-zero elements in the base matrix form a rectangle, then in the calculated supervision matrix, the positions of these four CPMs may form a 4-ring. In this case, these four shift values ​​need to satisfy specific conditions for the actual loop to exist. The specific mathematical condition is that, assuming the four non-zero elements in the base matrix are located at (i1,j1), (i1,j2), (i2,j1), and (i2,j2), forming a rectangular structure, the corresponding shift values ​​are s1, s2, s3, and s4. The condition for these four CPM positions to form a 4-ring in the calculated supervision matrix is: (s1-s2+s3-s4) mod Z. C = 0. If this condition is met, then a 4-cycle exists; otherwise, it does not. We can explain how the closure of a path causes the modulo operation to result in zero by referring to the structure of the cyclic shift matrix. For example, starting from (i1,j1), passing through the edge of (i1,j2), then through the edge of (i2,j2), then through the edge of (i2,j1), and finally returning to the starting point, a closed loop is formed. The sum of the shift values ​​at each step must equal 0 mod Z. C Only then can it be closed, Z C The boosting factor used for encoding.

[0173] In some examples, the aforementioned first cyclic shift value set includes at least two first cyclic shift values, and the aforementioned preset cyclic shift value set includes at least two preset cyclic shift values; wherein, the first cyclic shift value set is calculated based on a first factor, a first offset value, and a preset cyclic shift value set, and includes any one of the following:

[0174] Each first cyclic shift value is obtained by adding each first piece of information and a first offset value;

[0175] Each first cyclic shift value is obtained by subtracting each first piece of information from the first offset value;

[0176] Each piece of first information is obtained by multiplying a first factor and a preset cyclic shift value.

[0177] Optionally, a third algorithm can be used to calculate each first piece of information and each first offset value to obtain each first cyclic shift value. This third algorithm is as follows:

[0178]

[0179] in, The first piece of information is ΔV, which is the first offset value.

[0180] Thus, it can be seen that, since the embodiments of this application specify that the first cyclic shift value is calculated by summing (or subtracting) the first information and the first offset value, after calculating at least two first cyclic shift values, any cyclic shift value among the at least two first cyclic shift values ​​satisfies the length constraint, thereby reducing interference in encoding the information bits to be encoded.

[0181] In another example, the above-mentioned set of at least some cyclic shift values ​​is calculated based on a predefined ratio and a preset set of cyclic shift values.

[0182] It is understood that, in this example, instead of adding lifting factors to the preset lifting factor set to obtain the above-mentioned at least part of the lifting factor set, to determine at least one first lifting factor set and at least one second lifting factor set, thereby obtaining the first ratio and the second ratio, the above-mentioned at least part of the cyclic shift value set can be calculated directly based on the predefined ratio and the preset cyclic shift value set.

[0183] The following example illustrates the specific scheme by which the encoding device determines the first set of cyclic shift values.

[0184] In some embodiments of this application, the aforementioned first cyclic shift value set is determined by a first encoding parameter; wherein, the first encoding parameter includes at least one of the following: a first boosting factor, a first boosting factor set index associated with the first boosting factor, a second boosting factor, a first coded block size, and a basic graph matrix. The first boosting factor is: a boosting factor corresponding to the information bit to be encoded in at least one first boosting factor set, or a boosting factor corresponding to the information bit to be encoded in at least one second boosting factor set. At least a portion of the at least one first boosting factor set is obtained by adding and / or deleting boosting factors from a preset boosting factor set; at least a portion of the at least one second boosting factor set is obtained by adding and / or deleting boosting factors from a preset boosting factor set. The second boosting factor is: the largest boosting factor in at least one first boosting factor set, or the largest boosting factor in at least one second boosting factor set. The first coded block size is the maximum coded block size for encoding the information bit to be encoded.

[0185] In some examples, the above-mentioned first boosting factor set index can be understood as the index of the boosting factor set to which the first boosting factor belongs. For example, assuming the first boosting factor belongs to a certain first boosting factor set within at least one first boosting factor set, then the first boosting factor set index is the index of that certain first boosting factor set; or, assuming the first boosting factor belongs to a certain second boosting factor set within at least one second boosting factor set, then the first boosting factor set index is the index of that certain second boosting factor set.

[0186] In some examples, the first encoding parameters (i.e., at least one of the first boosting factor, the first boosting factor set index, the second boosting factor, the first encoding block size, and the basic graph matrix) can be determined based on the information bits to be encoded.

[0187] It should be noted that the explanation of determining at least one of the first boosting factor, the first boosting factor set index, the second boosting factor, the first coded code block size, and the basic graph matrix based on the information bits to be encoded can be found in the specific description above, and will not be repeated here in the embodiments of this application.

[0188] In some examples, when the first lifting factor is the lifting factor corresponding to the information bit to be encoded in at least one set of first lifting factors, the second lifting factor is the largest lifting factor in at least one set of first lifting factors. When the first lifting factor is the lifting factor corresponding to the information bit to be encoded in at least one set of second lifting factors, the second lifting factor is the largest lifting factor in at least one set of second lifting factors.

[0189] In some examples, the third coded block size can be any of the following: a preset coded block size, a second coded block size, or a third coded block size.

[0190] In some examples, the aforementioned basic graph matrix can be any of the following: a first basic graph matrix and a second basic graph matrix. Specifically, the first basic graph matrix can be BG1 as described above, and the second basic graph matrix can be BG2 as described above. Of course, the first basic graph matrix can also be other matrices, such as newly defined matrices, and the second basic graph matrix can also be other matrices; this application does not limit the specific matrices used in this embodiment.

[0191] Thus, since the embodiments of this application specify the specific content of the first encoding parameters required to determine the first cyclic shift value set, the encoding device can accurately determine the first cyclic shift value set based on this specific content. Therefore, in subsequent steps, the encoding device can accurately determine the first parity check matrix, so as to accurately encode the bits of information to be encoded through the first parity check matrix, thereby improving the encoding accuracy of the encoding device.

[0192] In some embodiments of this application, the aforementioned at least one set of first boosting factors belongs to at least one first boosting factor table. The aforementioned at least one set of second boosting factors belongs to at least one second boosting factor table.

[0193] It should be noted that the descriptions of at least one first boosting factor table and at least one second boosting factor table can be found in the detailed descriptions of at least one cyclic shift value table in the above embodiments, and will not be repeated here in the embodiments of this application.

[0194] In some embodiments of this application, the aforementioned at least part of the first lifting factor set is obtained by adding lifting factors to a preset lifting factor set; wherein the lifting factors added to the preset lifting factor set satisfy at least one of the following:

[0195] The increased boosting factors include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608};

[0196] The increased boosting factors include {512,768,640,448,576,704};

[0197] The increased boosting factors include {512,768,640,448,576,704,416,480}.

[0198] In some examples, when the first coded block size is the second coded block size (e.g., 16896), the fourth boost factor can be 768. In this case, the increased boost factor can include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608}. The complete boost factor table is shown in Table 1.

[0199] Table 1

[0200] <![CDATA[boost factor set index Set index(i LS )]]> Set of lifting sizes (Z) 0 {2,4,8,16,32,64,128,256,512} 1 {3,6,12,24,48,96,192,384,768} 2 {5,10,20,40,80,160,320,640} 3 {7,14,28,56,112,224,448} 4 {9,18,36,72,144,288,576} 5 {11,22,44,88,176,352,704} 6 {13,26,52,104,208,416} 7 {15,30,60,120,240,480} 8 {17,34,68,136,272,544} 9 {19,38,76,152,304,608}

[0201] Alternatively, in order to reduce the number of elements in each lifting factor set (i.e., the set of lifting factors in each row), for Table 1, the smallest lifting factor value in each lifting factor set can also be deleted, for example, at least one of 2, 3, 5, 7, 9, 11, 13, 15, 17, 19 can be deleted.

[0202] When using the lifting factor set provided in Table 1, the maximum difference between any two lifting factors with the closest values ​​is 32, which is the maximum possible code block size K for LDPC coding. b ·Z c The maximum code block size step is 32K. b This is consistent with the maximum value of the coding block size step size in the current 5G NR LDPC, meaning that increasing the maximum coding block size will not lead to an increase in the coding block size step size. Wherein, K... b Z is the number of bits in the basis matrix system of the fundamental graph matrix. c The first boosting factor is used. However, using Table 1 requires further increases in the boosting factor set, the number of candidate boosting factors, and the corresponding set of cyclic shift values, all of which increase processing complexity and storage overhead. When the code block size is large, consider relaxing the requirement for the code block size step size; that is, the code block size granularity can be appropriately coarser. Therefore, it can be that when the first coded code block size K... b ·Z c When the code block size is less than or equal to the preset code block size (e.g., 8448), the maximum code block size step is 32K. b When the preset code block size <K b ·Z c When the size is ≤ the second largest coded block size (e.g., 16896), the coded block size step is 64K. b At this point, the increased lifting factor can include {512,768,640,448,576,704}, as shown in Table 2, where the lifting factor set index is set index i. LS The maximum value remains unchanged at 7. Compared to the preset enhancement factor set (e.g., the preset enhancement factor sets in each row of Table 5.3.2-1 already supported by 5G NR), the added enhancement factor values ​​include 512,768,640,448,576,704.

[0203] Table 2

[0204] <![CDATA[boost factor set index Set index(i LS )]]> Set of lifting sizes (Z) 0 {2,4,8,16,32,64,128,256,512} 1 {3,6,12,24,48,96,192,384,768} 2 {5,10,20,40,80,160,320,640} 3 {7,14,28,56,112,224,448} 4 {9,18,36,72,144,288,576} 5 {11,22,44,88,176,352,704} 6 {13,26,52,104,208} 7 {15,30,60,120,240}

[0205] The added lifting factors can also include {512,768,640,448,576,704,416,480}, as shown in the design in Table 2.1, where the lifting factor set index is set index i. LS The maximum value remains unchanged at 7. Compared to the preset boost factor set (e.g., the preset boost factor sets in Table 5.3.2-1 already supported by 5GNR), the increased boost factor values ​​include 512,768,640,448,576,704,416,480. At this time, when the first coded block size K... b ·Z c When the code block size is less than or equal to the preset code block size (e.g., 8448), the maximum code block size step is 32K. b When the preset encoding block size is (e.g., 8448) <K b ·Z c When the size is ≤ the second largest coded block size (e.g., 16896), a portion of the coded block size has a step size of 32K. b (e.g., 384K) b →416K b 416K b →448, 448K b →480K b 480K b →512K b Other coded block size steps are 64K. b .

[0206] Table 2.1

[0207] <![CDATA[boost factor set index Set index(i LS )]]> Set of lifting sizes (Z) 0 {2,4,8,16,32,64,128,256,512} 1 {3,6,12,24,48,96,192,384,768} 2 {5,10,20,40,80,160,320,640} 3 {7,14,28,56,112,224,448} 4 {9,18,36,72,144,288,576} 5 {11,22,44,88,176,352,704} 6 {13,26,52,104,208,416} 7 {15,30,60,120,240,480}

[0208] Alternatively, in order to reduce the number of elements in each lifting factor set (i.e., the set of lifting factors in each row of Table 2 or Table 2.1), for Table 2 or Table 2.1, the smallest lifting factor value in each lifting factor set can also be deleted, for example, at least one of 2, 3, 5, 7, 9, 11, 13, 15 can be deleted.

[0209] Thus, since the embodiments of this application specify the conditions that the boosting factors added to the preset boosting factor set must meet, the encoding device can accurately determine the above-mentioned at least part of the first boosting factor set according to the above-mentioned conditions, so as to accurately determine the above-mentioned at least one first boosting factor set. Therefore, in subsequent steps, the encoding device can accurately determine the first boosting factor from the at least one first boosting factor set.

[0210] In some examples, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one first lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following:

[0211] First lifting factor set index i LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512} or {4,8,16,32,64,128,256,512}.

[0212] First lifting factor set index i LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768} or {6,12,24,48,96,192,384,768}.

[0213] First lifting factor set index i LS When the value is 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640} or {10,20,40,80,160,320,640}.

[0214] First lifting factor set index i LS When the value is 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448} or {14,28,56,112,224,448}.

[0215] First lifting factor set index i LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576} or {18,36,72,144,288,576}.

[0216] First lifting factor set index i LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704} or {22,44,88,176,352,704}.

[0217] First lifting factor set index i LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416} or {26,52,104,208,416} or {13,26,52,104,208}.

[0218] First lifting factor set index i LS When = 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480} or {30,60,120,240,480} or {15,30,60,120,240}.

[0219] First lifting factor set index i LS When = 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544} or {34,68,136,272,544}.

[0220] First lifting factor set index i LS When the value is 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608} or {38,76,152,304,608}.

[0221] In this embodiment of the application, the index of the first lifting factor set can be understood as the index of the lifting factor set to which the first lifting factor belongs.

[0222] Optionally, when the first coding block size is the second coding block size, the first boosting factor is a boosting factor corresponding to the information bit to be encoded from at least one first boosting factor set.

[0223] Thus, since the embodiments of this application specify the various conditions that the set of boosting factors to which the first boosting factor belongs must satisfy, the encoding device can accurately determine the set of boosting factors to which the first boosting factor belongs based on these conditions, thereby enabling the encoding device to accurately determine the first boosting factor.

[0224] In some embodiments of this application, at least a portion of the second lifting factor set is obtained by adding lifting factors to a preset lifting factor set;

[0225] The boosting factor added to the preset boosting factor set satisfies at least one of the following:

[0226] The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472};

[0227] The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408};

[0228] The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}.

[0229] In some examples, for a first coded block size that is a third coded block size (e.g., 33792), the maximum lift factor that needs to be supported is Z. max =1536, at this time the increased lifting factor includes {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472}, as shown in Table 3, that is, the lifting factor set index Set index i LS The maximum value is increased to 11. Compared to the preset enhancement factor set (e.g., the preset enhancement factor sets in each row of Table 5.3.2-1 already supported by 5G NR), the added enhancement factor values ​​include 512, 1024, 768, 1536, 640, 1280, 448, 896, 576, 1152, 704, 1408, 416, 832, 480, 960, 17, 34, 68, 136, 272, 544, 1088, 19, 38, 76, 152, 304, 608, 1216, 21, 42, 84, 168, 336, 672, 1344, 23, 46, 92, 184, 368, 736, 1472.

[0230] Table 3

[0231] <![CDATA[boost factor set index Set index(i LS )]]> Set of lifting sizes (Z) 0 {2,4,8,16,32,64,128,256,512,1024} 1 {3,6,12,24,48,96,192,384,768,1536} 2 {5,10,20,40,80,160,320,640,1280} 3 {7,14,28,56,112,224,448,896} 4 {9,18,36,72,144,288,576,1152} 5 {11,22,44,88,176,352,704,1408} 6 {13,26,52,104,208,416,832} 7 {15,30,60,120,240,480,960} 8 {17,34,68,136,272,544,1088} 9 {19,38,76,152,304,608,1216} 10 {21,42,84,168,336,672,1344} 11 {23,46,92,184,368,736,1472}

[0232] Optionally, to reduce the number of elements in each lifting factor set (i.e., the set consisting of lifting factors in each row of Table 3), the smallest lifting factor value in each lifting factor set can be removed from Table 3. For example, at least one of 2, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, and 23 can be removed. When using the lifting factor sets provided in Table 3, the maximum difference between any two lifting factors with the closest values ​​is 32, which corresponds to the possible code block size K used in LDPC coding. b ·Z c The maximum code block size step is 32K. b The set of boost factors remains unchanged compared to the preset boost factor set (e.g., the preset boost factor sets in each row of Table 5.3.2-1 already supported by 5G NR). However, using Table 3 requires further increases in the boost factor set, the number of candidate boost factors, and the corresponding set of cyclic shift values, all of which increase processing complexity and storage overhead. When the code block size is large, consider relaxing the requirement for the code block size step size, that is, the code block size granularity can be appropriately coarser. Therefore, it can be that when the first coded code block size K... b ·Z c When the code block size is less than or equal to the preset code block size (e.g., 8448), the maximum code block size step is 32K. b When the preset encoding block size is (e.g., 8448), <K b ·Z c When the size is less than or equal to the second code block size (e.g., 16896), the code block size step is 64K. b When the second coded block size is (e.g., 16896) <K b ·Z c When the size is less than or equal to the third coding block size (e.g., 33792), the coding block size step is 128K. b At this point, the increased lifting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408}, as shown in Table 4. The lifting factor set index is [Set index i]. LS The maximum value remains unchanged at 7. Compared to the preset enhancement factor set (e.g., the preset enhancement factor sets in each row of Table 5.3.2-1 already supported by 5G NR), the added enhancement factor values ​​include 512, 1024, 768, 1536, 640, 1280, 448, 896, 576, 1152, 704, and 1408.

[0233] Table 4

[0234] <![CDATA[Boost factor set index Set index(i LS )]]> Set of lifting sizes (Z) 0 {2,4,8,16,32,64,128,256,512,1024} 1 {3,6,12,24,48,96,192,384,768,1536} 2 {5,10,20,40,80,160,320,640,1280} 3 {7,14,28,56,112,224,448,896} 4 {9,18,36,72,144,288,576,1152} 5 {11,22,44,88,176,352,704,1408} 6 {13,26,52,104,208} 7 {15,30,60,120,240}

[0235] The added boosting factors also include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}, as shown in the design in Table 4.1, with the boosting factor set index Set index i. LS The maximum value remains unchanged at 7. Compared to the preset boost factor set (e.g., the preset boost factor sets in Table 5.3.2-1 already supported by 5G NR), the added boost factor values ​​include 512, 1024, 768, 1536, 640, 1280, 448, 896, 576, 1152, 704, 1408, 416, 832, 480, 960. At this time, when the first coded block size K... b ·Z c When the code block size is less than or equal to the preset code block size (e.g., 8448), the maximum code block size step is 32K. b When the preset encoding block size is (e.g., 8448) <K b ·Z c When the size is less than or equal to the second coded block size (e.g., 16896), a portion of the coded block size has a step size of 32K. b (e.g., 384K) b →416K b 448K b →480K b Other coded block size steps are 64K. b When the second coded block size is (e.g., 16896) <K b ·Z c When the size is less than or equal to the third coding block size (e.g., 33792), a portion of the coding block size has a step size of 64K. b (e.g. 768K) b →832K b 832K b →896K b 896K b →960K b 960K b →1024K b Other coded block size steps are 128K. b .

[0236] Table 4.1

[0237]

[0238]

[0239] Alternatively, in order to reduce the number of elements in each lifting factor set (i.e., the set of lifting factors in each row of Table 4 or Table 4.1), for Table 4 or Table 4.1, the smallest lifting factor value in each lifting factor set can also be deleted, for example, at least one of 2, 3, 5, 7, 9, 11, 13, 15 can be deleted.

[0240] Thus, since the embodiments of this application specify the conditions that the added boosting factors in the preset boosting factor set must meet, the encoding device can accurately determine at least a portion of the second boosting factor set based on these conditions, so as to accurately determine at least one second boosting factor set. Therefore, in subsequent steps, the encoding device can accurately determine the first boosting factor from the at least one second boosting factor set.

[0241] In some embodiments of this application, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one second lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following:

[0242] First lifting factor set index i LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512,1024} or {4,8,16,32,64,128,256,512,1024}.

[0243] First lifting factor set index i LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768,1536} or {6,12,24,48,96,192,384,768,1536}.

[0244] First lifting factor set index i LS When = 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640,1280} or {10,20,40,80,160,320,640,1280}.

[0245] First lifting factor set index i LS When the value is 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448,896} or {14,28,56,112,224,448,896}.

[0246] First lifting factor set index i LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576,1152} or {18,36,72,144,288,576,1152}.

[0247] First lifting factor set index i LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704,1408} or {22,44,88,176,352,704,1408}.

[0248] First lifting factor set index i LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416,832} or {26,52,104,208,416,832} or {13,26,52,104,208}.

[0249] First lifting factor set index i LS When = 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480,960} or {30,60,120,240,480,960} or {15,30,60,120,240}.

[0250] First lifting factor set index i LS When = 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544,1088} or {34,68,136,272,544,1088}.

[0251] First lifting factor set index i LS When =9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608,1216} or {38,76,152,304,608,1216}.

[0252] First lifting factor set index i LS When = 10, the lifting factors in the lifting factor set to which the first lifting factor belongs include {21,42,84,168,336,672,1344} or {42,84,168,336,672,1344}.

[0253] First lifting factor set index i LS When = 11, the lifting factors in the lifting factor set to which the first lifting factor belongs include {23,46,92,184,368,736,1472} or {46,92,184,368,736,1472}.

[0254] In this embodiment of the application, the index of the first lifting factor set can be understood as the index of the lifting factor set to which the first lifting factor belongs.

[0255] Optionally, when the first coding block size is the third coding block size, the first boosting factor is the boosting factor corresponding to the information bit to be encoded from at least one second boosting factor set.

[0256] Thus, since the embodiments of this application specify the various conditions that the set of boosting factors to which the first boosting factor belongs must satisfy, the encoding device can accurately determine the set of boosting factors to which the first boosting factor belongs based on these conditions, thereby enabling the encoding device to accurately determine the first boosting factor.

[0257] In this embodiment of the application, after adding lifting factors to the preset lifting factor set to obtain at least one first lifting factor set table (and / or at least one second lifting factor table) using the above method, at least one first lifting factor set (and / or at least one second lifting factor set) can be obtained. Therefore, when encoding the information bits to be encoded, the encoding device can, after determining the sum K' of the number of bits to be encoded and the number of CRC bits, find the set satisfying K' from Table 1, Table 2, Table 2.1, Table 3, Table 4, or Table 4.1. b ·Z c The minimum value of the lifting factor Z ≥ K' is denoted as the first lifting factor Z. c Alternatively, the encoding device may, based on instructions from other devices, find the first lifting factor Z from Table 1, Table 2, Table 2.1, Table 3, Table 4, or Table 4.1 above. c .

[0258] For example, if the boost factor indicated by other devices is Z1, the encoding device can find the boost factor that is the same as Z1 or the boost factor with the smallest difference from Z1 from Table 1, Table 2, Table 2.1, Table 3, Table 4, or Table 4.1 above to determine the first boost factor Z. c .

[0259] Thus, since the embodiments of this application specify the conditions that the added boosting factors in the preset boosting factor set must satisfy, the boosting factors added in the preset boosting factor set can be accurately determined based on these conditions. Therefore, the encoding device can accurately determine the first boosting factor.

[0260] The following will use the above-mentioned at least one cyclic shift value table as an example, where the above-mentioned at least part of the cyclic shift value set is calculated based on the first factor, the first offset value and the preset cyclic shift value set, to illustrate the cyclic shift value table.

[0261] Assuming that the aforementioned set of at least some cyclic shift values ​​is calculated based on a first ratio (i.e., the first factor is determined based on the first ratio), a first offset value, and a preset set of cyclic shift values ​​(e.g., cyclic shift values ​​of some columns in 5.3.2-2 above (e.g., columns indexed 0 to 5 of the lifting factor set)), the first ratio is the ratio between the largest lifting factor in at least one first lifting factor set and the preset lifting factor. The largest lifting factor in at least one first lifting factor set is the largest lifting factor in each of the at least one first lifting factor set. The table of cyclic shift values ​​can then be Table 5.3.2-4(a).

[0262] Table 5.3.2-4(a)

[0263]

[0264]

[0265]

[0266] It should be noted that since the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7 in Table 5.3.2-4(a) are the same as the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7 in Table 5.3.2-2, Table 5.3.2-4(a) may also exclude the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7.

[0267] It is understood that Table 5.3.2-4(a) uses the largest lifting factor in at least one first lifting factor set as the largest lifting factor in each of the at least one first lifting factor sets, such as the largest lifting factor in each row of the first lifting factor set in Table 2 of the above embodiment. The preset lifting factor can be the largest lifting factor in each row of the preset lifting factor set in Table 5.3.2-2, that is, the preset lifting factor can be 256, 384, 320, 224, 288, 352, 208, 240 as an example. Alternatively, it can use the largest lifting factor in at least one first lifting factor set as the largest lifting factor in at least one first lifting factor set, for example, the largest lifting factor in Table 2 is 768, and the preset lifting factor can be the largest lifting factor in Table 5.3.2-2, that is, the preset lifting factor can be 384. The aforementioned first cyclic shift value can be at least one value in Table 5.3.2-4(a).

[0268] For the lifting factor set index i in Table 5.3.2-4(a) LS A column with a value of 0 is based on the largest boosting factor in at least one first boosting factor set. (e.g., 512), first offset value, and preset boosting factor Z max (For example, 256) Calculated. For the lifting factor set index i in Table 5.3.2-4(a). LS A column with a value of 1 is based on the largest boosting factor in at least one first boosting factor set. (e.g., 768), first offset value, and preset boosting factor Z max (For example, 384) is calculated, and so on.

[0269] Assuming the aforementioned first cyclic shift value set is calculated based on a first ratio (i.e., the first factor is determined based on the first ratio), a first offset value, and a preset cyclic shift value set (e.g., the cyclic shift values ​​of all columns in 5.3.2-2 above (e.g., the columns indexed 0 to 7 of the lifting factor set)), the first ratio is the ratio between the largest lifting factor in at least one first lifting factor set and the preset lifting factor. The largest lifting factor in at least one first lifting factor set is the largest lifting factor in each of the at least one first lifting factor sets. The table of cyclic shift values ​​can then be Table 5.3.2-4(b).

[0270] Table 5.3.2-4(b)

[0271]

[0272]

[0273]

[0274] It is understood that Table 5.3.2-4(b) uses the largest lifting factor in at least one first lifting factor set as the largest lifting factor in each of the at least one first lifting factor sets, such as the largest lifting factor in each row of the first lifting factor set in Table 2.1 of the above embodiments. The preset lifting factor can be the largest lifting factor in each row of the preset lifting factor set in Table 5.3.2-2, that is, the preset lifting factor can be 256, 384, 320, 224, 288, 352, 208, 240. Alternatively, it can use the largest lifting factor in at least one first lifting factor set as the largest lifting factor in at least one first lifting factor set, for example, the largest lifting factor in Table 2.1 is 768, and the preset lifting factor can be the largest lifting factor in Table 5.3.2-2, that is, the preset lifting factor can be 384. The aforementioned first cyclic shift value can be at least one value in Table 5.3.2-4(b).

[0275] For the lifting factor set index i in Table 5.3.2-4(b) LS A column with a value of 0 is based on the largest boosting factor in at least one first boosting factor set. (e.g., 512) and preset boosting factor Z max (For example, 256) is calculated. This is based on the lifting factor set index i in Table 5.3.2-4(b). LS A column with a value of 1 is based on the largest boosting factor in at least one first boosting factor set. (e.g., 768) and preset boosting factor Z max (For example, 384) is calculated, and so on.

[0276] Assuming that the aforementioned set of at least some cyclic shift values ​​is calculated based on a second ratio (i.e., the first factor is determined based on the second ratio), a first offset value, and a preset set of cyclic shift values ​​(e.g., cyclic shift values ​​of some columns in section 5.3.2-2 above (e.g., columns indexed 0 to 5 of the lifting factor set)), the second ratio is the ratio between the largest lifting factor in at least one second lifting factor set and the preset lifting factor. The largest lifting factor in at least one second lifting factor set is the largest lifting factor in each of the at least one second lifting factor set. The table of cyclic shift values ​​can then be Table 5.3.2-5(a).

[0277] Table 5.3.2-5(a)

[0278]

[0279]

[0280]

[0281] It should be noted that since the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7 in Table 5.3.2-5(a) are the same as the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7 in Table 5.3.2-2, Table 5.3.2-5(a) may also exclude the two columns of cyclic shift values ​​with lifting factor set indices 6 and 7.

[0282] It is understood that Table 5.3.2-5(a) uses the largest lifting factor in at least one set of second lifting factors as the largest lifting factor in each set of second lifting factors, such as the largest lifting factor in each row of the second lifting factor set in Table 4 of the above embodiments. The preset lifting factor can be the largest lifting factor in each row of the preset lifting factors in Table 5.3.2-2, that is, the preset lifting factor can be 256, 384, 320, 224, 288, 352, 208, 240. Alternatively, it can use the largest lifting factor in at least one set of second lifting factors as the largest lifting factor in at least one set of second lifting factors, for example, the largest lifting factor in Table 4 is 1536, and the preset lifting factor can be the largest lifting factor in Table 5.3.2-2, that is, the preset lifting factor can be 384. The aforementioned first cyclic shift value can be at least one value in Table 5.3.2-5(a).

[0283] Assume that the aforementioned first cyclic shift value set is calculated based on a second ratio (i.e., the first factor is determined based on the second ratio), a first offset value, and a preset cyclic shift value set (e.g., the cyclic shift values ​​of all columns in 5.3.2-2 above (e.g., the columns indexed 0 to 7 of the lifting factor set)). The second ratio is the ratio between the largest lifting factor in at least one second lifting factor set and the preset lifting factor. The largest lifting factor in at least one second lifting factor set is the largest lifting factor in each of the at least one second lifting factor sets. The table of cyclic shift values ​​can then be Table 5.3.2-5(b).

[0284] Table 5.3.2-5(b)

[0285]

[0286]

[0287]

[0288] It is understood that Table 5.3.2-5(b) uses the largest lifting factor in at least one set of second lifting factors as the largest lifting factor in each set of second lifting factors, such as the largest lifting factor in each row of the second lifting factor set in Table 4.1 of the above embodiments. The preset lifting factor can be the largest lifting factor in each row of the preset lifting factor set in Table 5.3.2-2, that is, the preset lifting factor can be 256, 384, 320, 224, 288, 352, 208, 240. Alternatively, it can use the largest lifting factor in at least one set of second lifting factors as the largest lifting factor in at least one set of second lifting factors, for example, the largest lifting factor in Table 4.1 is 1536, and the preset lifting factor can be the largest lifting factor in Table 5.3.2-2, that is, the preset lifting factor can be 384. The aforementioned first cyclic shift value can be at least one value in Table 5.3.2-5(b).

[0289] In some examples, each of the at least one set of cyclic shift values ​​described above may consist of cyclic shift values ​​from at least a portion of the columns in Tables 5.3.2-4(a), 5.3.2-4(b), 5.3.2-5(a), or 5.3.2-5(b).

[0290] In some embodiments of this application, when the fundamental graph matrix is ​​a first fundamental graph matrix, the first cyclic shift value set is determined based on the first coded code block size; wherein the first cyclic shift value set satisfies any one of the following:

[0291] If the size of the first coded block is a preset coded block size, then the first cyclic shift value set is a preset cyclic shift value set, or it is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set;

[0292] If the size of the first coded block is the size of the second coded block, then the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set.

[0293] If the size of the first coded block is the same as the size of the third coded block, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or it is calculated based on the second ratio, the first offset value, and the preset cyclic shift value set.

[0294] In some examples, the aforementioned first cyclic shift value set is a preset cyclic shift value set, which can be understood as: the first cyclic shift value set can be a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) in Table 5.3.2-2 above.

[0295] In some examples, the first cyclic shift value set mentioned above is calculated based on the first factor and a preset cyclic shift value set, or calculated based on the first factor, the first offset value and the preset cyclic shift value set. This can be understood as: the first cyclic shift value set can be a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) of the cyclic shift values ​​in Tables 5.3.2-4(a) or 5.3.2-4(b) or 5.3.2-5(a) or 5.3.2-5(b) below.

[0296] In some examples, the first set of cyclic shift values ​​mentioned above is calculated based on the second ratio and a preset set of cyclic shift values, or calculated based on the second ratio, the first offset value and the preset set of cyclic shift values. This can be understood as the first set of cyclic shift values ​​being a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) of the cyclic shift values ​​in Tables 5.3.2-5(a) or 5.3.2-5(b) below.

[0297] Thus, since the embodiments of this application specify the specific conditions that the first cyclic shift value set must satisfy, the encoding device can accurately determine the first cyclic shift value set according to these specific conditions. Therefore, in subsequent steps, the encoding device can accurately determine the first parity check matrix according to the first cyclic shift value set.

[0298] In some embodiments of this application, when the basic graph matrix is ​​a first basic graph matrix, the first cyclic shift value set is determined based on a first lifting factor and a first preset numerical threshold;

[0299] Wherein, when the first preset numerical threshold includes the first numerical threshold, the first cyclic shift value set satisfies at least one of the following:

[0300] If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set;

[0301] If the first boosting factor is greater than the first numerical threshold, the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set.

[0302] When the first preset numerical threshold includes a first numerical threshold and a second numerical threshold, the first cyclic shift value set satisfies at least one of the following:

[0303] If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set;

[0304] If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set.

[0305] If the first boost factor is greater than the second numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or it is calculated based on the second ratio, the first offset value and the preset cyclic shift value set.

[0306] When the first preset numerical threshold includes a first numerical threshold, a second numerical threshold, and a third numerical threshold, the first cyclic shift value set satisfies at least one of the following:

[0307] If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set;

[0308] If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set.

[0309] If the first boost factor is greater than the second numerical threshold and less than or equal to the third numerical threshold, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value and the preset cyclic shift value set.

[0310] In this embodiment of the application, the first numerical threshold is less than the second numerical threshold, and the second numerical threshold is less than the third numerical threshold.

[0311] In some examples, the first numerical threshold can be 384. Of course, the first numerical threshold can also be other values, and this application embodiment does not limit this.

[0312] In some examples, the second numerical threshold can be 768. Of course, the second numerical threshold can also be other values, and this application embodiment does not limit this.

[0313] In some examples, the third numerical threshold can be 1536. Of course, the third numerical threshold can also be other values, and this application does not limit this.

[0314] In some examples, the first set of cyclic shift values ​​is a preset set of cyclic shift values, which can be understood as a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) in Table 5.3.2-2 above.

[0315] In some examples, the first set of cyclic shift values ​​is calculated based on the first factor and a preset set of cyclic shift values, or based on the first factor, the first offset value, and the preset set of cyclic shift values. It can be understood that the first set of cyclic shift values ​​can be a set of cyclic shift values ​​of at least some columns (e.g., one column) in Tables 5.3.2-4(a), 5.3.2-4(b), 5.3.2-5(a), or 5.3.2-5(b).

[0316] In some examples, the first set of cyclic shift values ​​is calculated based on the first ratio and a preset set of cyclic shift values, or based on the first ratio, the first offset value and the preset set of cyclic shift values. It can be understood that the first set of cyclic shift values ​​can be a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) in Table 5.3.2-4(a) or Table 5.3.2-4(b) above.

[0317] In some examples, the first set of cyclic shift values ​​is calculated based on the second ratio and a preset set of cyclic shift values, or based on the second ratio, the first offset value and the preset set of cyclic shift values. It can be understood that the first set of cyclic shift values ​​can be a set of cyclic shift values ​​consisting of at least some columns (e.g., one column) in Tables 5.3.2-5(a) or 5.3.2-5(b) above.

[0318] Thus, since the embodiments of this application specify the specific conditions that the first cyclic shift value set must satisfy, the encoding device can accurately determine the first cyclic shift value set according to these specific conditions. Therefore, in subsequent steps, the encoding device can accurately determine the first parity check matrix according to the first cyclic shift value set.

[0319] In some embodiments of this application, the above-mentioned first cyclic shift value set satisfies at least one of the following:

[0320] If the index of the first lifting factor set is i LS =0, then the first circular shift value in the first circular shift value set includes {501,139,452,318,200,20,118,458,220,382,18,390,46,380,70,478,62,2,0,4,478,234,248,142,444,208,346,440,204,218,264,284,310,510,56,0,0,0,213,222,370,126,234,186,458,354,190,78,284,450,450,490,410,502,235,0,0,242,179,168,40,300,} 262,486,272,172,492,438,422,480,152,488,288,24,2,0,314,204,0,411,472,388,462,56,246,230,0,367,44,56,135,488,22,314,422,0,440, 88,318,62,334,208,0,224,8,14,422,204,328,218,482,180,0,206,365,218,42,284,28,123,432,0,197,298,335,320,98,116,0,154,82,166,36 4,156,504,44,0,320,84,42,64,468,14,0,354,496,302,370,124,0,413,110,412,255,32,458,0,80,192,130,126,150,358,0,128,98,98,102,3 08,0,14,328,118,2,288,0,84,466,16,310,294,0,120,146,144,254,448,0,302,372,434,94,320,0,498,242,218,262,342,0,128,284,376,316, 0,312,294,340,304,0,224,172,472,232,444,0,46,272,232,364,0,390,486,430,122,0,50,208,388,0,256,330,362,126,0,172,472,168,12,0, 432,146,240,18,0,190,354,344,122,0,442,224,398,242,0,4,374,82,422,0,254,334,328,318,0,322,394,414,206,0,74,210,102,240,0,396,440,244,0,334,302,314,326,0,346,278,298,0,0,314,274,298,0,334,346,278,302,0,298,314,274,0,302,326,346,278,0,278,314,326,346, 0,298,302,334,0}, or {1001,277,904,636,400,40,236,916,440,764,36,780,92,760,140,956,124,4,0,8,956,468,496,284,888,416,692,880,4} 08,436,528,568,620,1020,112,0,0,0,425,444,740,252,468,372,916,708,380,156,568,900,900,980,820,1004,469,0,0,484,357,336,80,600 ,524,972,544,344,984,876,844,960,304,976,576,48,4,0,628,408,0,821,944,776,924,112,492,460,0,733,88,112,269,976,44,628,844,0,8 80,176,636,124,668,416,0,448,16,28,844,408,656,436,964,360,0,412,729,436,84,568,56,245,864,0,393,596,669,640,196,232,0,308,1 64,332,728,312,1008,88,0,640,168,84,128,936,28,0,708,992,604,740,248,0,825,220,824,509,64,916,0,160,384,260,252,300,716,0,256 ,196,196,204,616,0,28,656,236,4,576,0,168,932,32,620,588,0,240,292,288,508,896,0,604,744,868,188,640,0,996,484,436,524,684,0, 256,568,752,632,0,624,588,680,608,0,448,344,944,464,888,0,92,544,464,728,0,780,972,860,244,0,100,416,776,0,512,660,724,252,0,344,944,336,24,0,864,292,480,36,0,380,708,688,244,0,884,448,796,484,0,8,748,164,844,0,508,668,656,636,0,644,788,828,412,0,148,420,204,480,0,792 ,880,488,0,668,604,628,652,0,692,556,596,0,0,628,548,596,0,668,692,556,604,0,596,628,548,0,604,652,692,556,0,556,628,652,692,0,596,604,668,0};,

[0321] If the index of the first lifting factor set is i LS =1, then the first circular shift value in the first circular shift value set includes {614,38,100,739,362,432,634,576,218,34,714,430,212,484,360,660,692,2,0,152,152,146,576,288,662,662,356,590,684,434,199,708,228,662,224,0,0,0,410,501,656,664,512,322,534,320,126,258,400,176,107,262,480,410,26,0,0,552,174,1,550} ,398,306,112,264,610,462,682,424,608,600,542,79,714,2,0,664,362,0,391,28,231,332,482,102,314,0,556,514,2,702,184,506,36,450,0 ,18,124,632,666,580,228,0,614,359,331,36,79,449,736,134,340,0,732,464,642,266,114,606,126,164,0,202,678,548,222,766,708,0,96, 204,16,94,376,668,230,0,154,372,348,464,100,148,0,626,354,532,230,740,0,284,496,274,178,694,24,0,482,4,420,636,110,538,0,26, 676,114,578,114,0,520,606,162,716,750,0,260,326,560,264,8,0,290,426,688,484,394,0,374,412,528,682,118,0,410,204,656,426,194,0 ,60,22,466,44,0,48,178,122,54,0,596,316,470,678,468,0,144,34,766,624,0,142,162,152,272,0,388,388,202,0,444,38,488,548,0,504,1 0,294,156,0,318,458,520,180,0,200,430,516,512,0,204,402,350,574,0,646,16,722,210,0,460,296,404,624,0,640,670,4,532,0,420,626,594,42,0,538,164,230,0,371,354,578,429,0,516,186,692,594,0,350,74,624,0,104,628,278,576,0,226,28,436,0,226,264,228,336,0,160 ,156,326,548,0,270,298,30,0}, or ,{1228,76,200,1477,724,864,1268,1152,436,68,1428,860,424,968,720,1320,1384,4,0,304,304,292,1152 ,576,1324,1324,712,1180,1368,868,397,1416,456,1324,448,0,0,0,820,1001,1312,1328,1024,644,1068,640,252,516,800,352,213,524,960 ,820,52,0,0,1104,348,1,1100,796,612,224,528,1220,924,1364,848,1216,1200,1084,157,1428,4,0,1328,724,0,781,56,461,664,964,204,6 28,0,1112,1028,4,1404,368,1012,72,900,0,36,248,1264,1332,1160,456,0,1228,717,661,72,157,897,1472,268,680,0,1464,928,1284,532 ,228,1212,252,328,0,404,1356,1096,444,1532,1416,0,192,408,32,188,752,1336,460,0,308,744,696,928,200,296,0,1252,708,1064,460,1 480,0,568,992,548,356,1388,48,0,964,8,840,1272,220,1076,0,52,1352,228,1156,228,0,1040,1212,324,1432,1500,0,520,652,1120,528,1 6,0,580,852,1376,968,788,0,748,824,1056,1364,236,0,820,408,1312,852,388,0,120,44,932,88,0,96,356,244,108,0,1192,632,940,1356,936,0,288,68,1532,1248,0,284,324,304,544,0,776,776,404,0,888,76,976,1096,0,1008,20,588,312,0,636,916,1040,360,0,400,860,1032,1024,0,408,804,700,1148,0,1292,32,1444,420,0,920,592,808,1248,0,12 80,1340,8,1064,0,840,1252,1188,84,0,1076,328,460,0,741,708,1156,857,0,1032,372,1384,1188,0,700,148,1248,0,208,1256,556,1152,0,452,56,872,0,452,528,456,672,0,320,312,652,1096,0,540,596,60,0};,

[0322] If the index of the first lifting factor set is i LS =2, then the first circular shift value in the first circular shift value set includes {146,30,206,98,480,79,30,324,430,328,266,596,220,226,32,378,64,2,0,606,588,54,522,322,266,8,160,258,600,152,532,144,166,520,602,0,0,0,137,14,160,560,76,454,404,400,142,212,590,566,602,368,493,460,552,0,0,441,416,60,394,123,350}. ,158,562,606,506,328,106,88,56,154,638,137,2,0,466,410,0,166,584,100,636,402,534,558,0,578,42,586,26,464,604,276,470,0,24,176 ,414,100,50,152,0,590,266,260,462,592,220,538,490,308,0,378,488,72,572,302,534,270,418,0,28,160,422,150,322,622,0,32,294,580, 578,354,86,560,0,458,470,338,96,210,104,0,78,604,606,320,74,0,156,598,108,122,358,516,0,459,581,120,260,368,102,0,138,280,90, 230,600,0,514,294,256,102,456,0,520,588,582,282,590,0,128,362,202,540,82,0,602,324,80,260,20,0,158,350,264,566,206,0,354,40,1 10,632,0,498,100,266,210,0,578,560,220,374,562,0,344,590,192,92,0,540,220,636,134,0,420,58,608,0,22,586,100,468,0,54,616,234, 58,0,182,46,210,270,0,444,616,132,324,0,420,44,542,434,0,340,40,280,66,0,374,592,10,88,0,414,316,110,570,0,518,358,356,320,0,596,30,230,0,302,358,128,362,0,204,154,384,416,0,64,160,394,0,308,94,248,414,0,452,130,252,0,456,138,353,205,0,468,454,518,5 20,0,202,456,252,0}, or {292,60,412,196,960,157,60,648,860,656,532,1192,440,452,64,756,128,4,0,1212,1176,108,1044,644,532,16,32} 0,516,1200,304,1064,288,332,1040,1204,0,0,0,273,28,320,1120,152,908,808,800,284,424,1180,1132,1204,736,985,920,1104,0,0,881,8 32,120,788,245,700,316,1124,1212,1012,656,212,176,112,308,1276,273,4,0,932,820,0,332,1168,200,1272,804,1068,1116,0,1156,84,11 72,52,928,1208,552,940,0,48,352,828,200,100,304,0,1180,532,520,924,1184,440,1076,980,616,0,756,976,144,1144,604,1068,540,836, 0,56,320,844,300,644,1244,0,64,588,1160,1156,708,172,1120,0,917,940,676,192,420,209,0,156,1208,1212,640,148,0,312,1196,216,24 4,716,1032,0,917,1161,240,520,736,204,0,276,560,180,460,1200,0,1028,588,512,204,912,0,1040,1176,1164,564,1180,0,256,724,404,1 080,164,0,1204,648,160,520,40,0,316,700,528,1132,412,0,708,80,220,1264,0,996,200,532,420,0,1156,1120,440,748,1124,0,688,1180,384,184,0,1080,440,1272,268,0,840,116,1216,0,44,1172,200,936,0,108,1232,468,116,0,364,92,420,540,0,888,1232,264,648,0,840,88,1084,868,0,680,80,560,132,0,748,1184,20,176,0,828,632, 220,1140,0,1036,716,712,640,0,1192,60,460,0,604,716,256,724,0,408,308,768,832,0,128,320,788,0,616,188,496,828,0,904,260,504,0,912,276,705,409,0,936,908,1036,1040,0,404,912,504,0};,

[0323] If the index of the first lifting factor set is i LS =3, then the first circular shift value in the first circular shift value set includes {446,32,188,182,148,20,0,411,432,42,430,28,140,282,396,208,162,2,0,282,90,302,92,238,314,266,174,412,186,158,18,236,388,62,374,0,0,0,414,406,62,352,360,373,190,306,354,140,155,428,154,396,234,446,180,0,0,403,36,330,10,90,284,} 32,68,310,426,295,138,192,148,198,60,316,2,1,340,20,0,329,118,172,160,364,260,306,0,316,238,226,42,126,102,272,232,0,34,152,2 08,200,300,316,0,67,190,8,434,408,78,116,89,402,0,18,75,426,210,178,370,218,436,0,164,330,348,38,388,206,0,104,22,4,70,64,168 ,402,0,284,350,273,6,56,364,0,162,112,144,434,156,0,28,350,422,382,102,86,0,180,240,262,418,418,162,0,308,328,86,378,202,0,11 2,220,400,126,8,0,398,220,400,286,372,0,16,12,206,396,16,0,210,420,242,428,366,0,384,262,440,100,212,0,106,0,6,296,0,176,406, 337,245,0,98,314,128,386,248,0,2,332,130,162,0,214,352,424,254,0,416,283,349,0,292,306,434,228,0,300,22,106,136,0,68,260,420, 246,0,350,98,354,256,0,384,418,116,60,0,228,98,322,274,0,164,372,136,300,0,384,346,52,374,0,444,314,0,12,0,162,390,276,0,246,180,146,20,0,24,154,98,228,0,134,90,192,0,46,430,120,334,0,228,182,156,0,413,44,269,322,0,168,8,18,24,0,368,242,58,0}, or, {892 ,64,376,364,296,40,0,821,864,84,860,56,280,564,792,416,324,4,0,564,180,604,184,476,628,532,348,824,372,316,36,472,776,124,748 ,0,0,0,828,812,124,704,720,745,380,612,708,280,309,856,308,792,468,892,360,0,0,805,72,660,20,180,568,64,137,620,852,589,276,3 84,296,396,120,633,4,1,680,40,0,657,236,344,320,728,520,612,0,632,476,452,84,252,204,544,464,0,68,304,416,400,600,632,0,133,3 80,16,868,816,156,232,177,804,0,36,149,852,420,356,740,436,872,0,328,660,696,76,776,412,0,209,45,8,140,128,336,804,0,568,700 ,545,12,112,728,0,324,224,288,868,312,0,56,700,844,764,204,172,0,360,480,524,836,836,324,0,616,656,172,756,404,0,224,440,800, 252,16,0,796,440,800,572,744,0,32,24,412,792,32,0,420,840,484,856,732,0,768,524,880,200,424,0,212,0,12,592,0,352,812,673,489, 0,196,628,256,772,496,0,4,664,260,324,0,428,704,848,508,0,832,565,697,0,584,612,868,456,0,600,44,212,272,0,136,520,840,492,0,700,196,708,512,0,768,836,232,120,0,456,196,644,548,0,328,744,272,600,0,768,692,104,748,0,888,628,0,24,0,324,780,552,0,492, 360,292,40,0,48,308,196,456,0,268,180,384,0,92,860,240,668,0,456,364,312,0,825,88,537,644,0,336,16,36,48,0,736,484,116,0};,

[0324] If the index of the first lifting factor set is i LS =4, then the first circular shift value in the first circular shift value set includes {422,396,376,372,438,8,58,288,232,432,230,466,288,190,432,146,522,2,0,358,324,446,512,320,152,404,234,218,30,144,304,316,294,312,238,0,0,0,516,334,440,266,486,404,436,126,0,6,148,458,0,432,538,400,468,0,0,375,291,332,216,164,2} 64,394,82,324,114,72,230,484,330,0,226,216,2,0,492,470,0,522,362,145,566,508,158,288,0,160,288,338,180,118,354,302,216,0,339, 378,308,368,208,328,0,108,0,505,83,196,92,30,460,108,0,324,318,186,268,90,264,152,418,0,356,2,56,534,468,402,0,110,46,548,362 ,546,78,52,0,450,324,488,302,476,486,0,463,0,433,94,72,0,1,372,506,32,0,159,0,340,0,366,216,136,128,0,540,26,198,108,0,0,306, 274,0,0,324,0,322,302,0,482,288,0,0,0,236,288,0,0,530,162,180,288,456,0,128,92,532,18,36,0,144,378,144,514,0,360,0,0,330,0,47 2,398,0,532,0,0,410,0,0,366,0,0,0,0,554,0,90,72,144,0,550,0,310,124,0,0,360,0,84,0,0,180,504,346,0,288,288,332,38,0,0,422,72, 324,0,0,0,152,36,0,394,0,216,0,0,398,556,0,410,0,432,32,0,0,0,144,288,0,0,380,0,0,0,306,0,330,234,0,432,288,4,0,0,0,0,366,0,54,0,70,0,105,487,0,540,0,36,0,0,114,0,336,0,288,0}, or {844,792,752,744,876,16,116,576,464,864,460,932,576,380,864,292,1044,4, 0,716,648,892,1024,640,304,808,468,436,60,288,608,632,588,624,476,0,0,0,1032,668,880,532,972,808,872,252,0,12,296,916,0,864,1 076,800,936,0,0,749,581,664,432,328,528,788,164,648,228,144,460,968,660,0,452,432,4,0,984,940,0,1044,724,289,1132,1016,316,57 6,0,320,576,676,360,236,708,604,432,0,677,756,616,736,416,656,0,216,0,1009,165,392,184,60,920,216,0,648,636,372,536,180,528,3 04,836,0,712,4,112,1068,936,804,0,220,92,1096,724,1092,156,104,0,900,648,976,604,952,972,0,925,0,865,188,144,0,1,744,1012,64, 0,317,0,680,0,732,432,272,256,0,1080,52,396,216,0,0,612,548,0,0,648,0,644,604,0,964,576,0,0,0,472,576,0,0,1060,324,360,576,91 2,0,256,184,1064,36,72,0,288,756,288,1028,0,720,0,0,660,0,944,796,0,1064,0,0,820,0,0,732,0,0,0,0,1108,0,180,144,288,0,1100,0, 620,248,0,0,720,0,168,0,0,360,1008,692,0,576,576,664,76,0,0,844,144,648,0,0,0,304,72,0,788,0,432,0,0,796,1112,0,820,0,864,64,0,0,0,288,576,0,0,760,0,0,0,0,612,0,660,468,0,864,576,8,0,0,0,0,732,0,108,0,140,0,209,973,0,1080,0,72,0,0,228,0,672,0,576,0};,

[0325] If the index of the first lifting factor set is i LS =5, then the first circular shift value in the first circular shift value set includes {589,237,334,660,414,330,486,501,2,678,401,106,694,608,334,94,376,2,0,154,450,192,676,536,224,604,100,334,506,668,484,514,266,18,604,0,0,0,452,70,426,604,222,530,256,474,588,255,220,572,250,262,326,421,14,0,0,194,188,98,558,2} 78,332,182,212,492,690,538,370,498,430,286,242,242,2,0,84,512,0,438,260,502,644,590,516,566,0,589,146,660,198,344,300,569,610 ,0,6,206,448,594,430,78,0,696,150,44,624,448,34,118,628,488,0,312,176,586,222,184,304,46,674,0,350,506,54,462,98,534,0,50,644 ,400,702,332,676,384,0,246,434,284,220,352,152,0,622,502,530,188,162,0,44,644,554,312,132,156,0,352,696,30,162,352,226,0,380, 586,664,662,228,0,221,456,494,232,380,0,94,572,492,362,146,0,174,220,294,516,408,0,179,130,310,488,61,0,324,528,692,286,218,0 ,560,314,472,226,0,36,12,362,608,0,76,340,498,576,388,0,558,510,222,108,0,650,652,452,198,0,182,652,536,0,204,2,80,334,0,546, 208,486,214,0,342,32,190,424,0,202,594,558,444,0,702,530,676,166,0,112,608,282,202,0,121,640,224,109,0,200,420,390,536,0,270,30,70,376,0,639,472,171,0,328,392,418,492,0,472,528,74,544,0,608,474,270,0,246,154,50,544,0,576,166,34,0,420,6,106,334,0,158, 488,586,544,0,164,134,470,0}, or {1177,473,668,1320,828,660,972,1001,4,1356,803,212,1388,1216,668,188,752,4,0,308,900,384,1352, 1072,448,1208,200,668,1012,1336,968,1028,532,36,1208,0,0,0,904,140,852,1208,444,1060,512,948,1176,509,440,1144,500,524,652,84 1,28,0,0,388,376,196,1116,556,664,364,424,984,1380,1076,740,996,860,572,484,484,4,0,168,1024,0,876,520,1004,1288,1180,1032,11 32,0,1177,292,1320,396,688,600,1137,1220,0,12,412,896,1188,860,156,0,1392,300,88,1248,896,68,236,1256,976,0,624,352,1172,444, 368,608,92,1348,0,700,1012,108,924,196,1068,0,100,1288,800,1404,664,1352,768,0,492,868,568,440,704,304,0,1244,1004,1060,376,3 24,0,88,1288,1108,624,264,312,0,704,1392,60,324,704,452,0,760,1172,1328,1324,456,0,441,912,988,464,760,0,188,1144,984,724,292 ,0,348,440,588,1032,816,0,357,260,620,976,121,0,648,1056,1384,572,436,0,1120,628,944,452,0,72,24,724,1216,0,152,680,996,1152,776,0,1116,1020,444,216,0,1300,1304,904,396,0,364,1304,1072,0,408,4,160,668,0,1092,416,972,428,0,684,64,380,848,0,404,1188,1116,888,0,1404,1060,1352,332,0,224,1216,564,404,0,241,1280,448,217, 0,400,840,780,1072,0,540,60,140,752,0,1277,944,341,0,656,784,836,984,0,944,1056,148,1088,0,1216,948,540,0,492,308,100,1088,0,1152,332,68,0,840,12,212,668,0,316,976,1172,1088,0,328,268,940,0};,

[0326] If the index of the first lifting factor set is i LS =6, then the first circular shift value in the first circular shift value set includes {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,22,248,0,20,0,1,4,32,120,0,12,60,1,336,62,210,0,0,264,74,43,360,8,298,96,76,244,390,310,56,170,94,358,84,132,0,0,8,12,66,226,98,42,13,302,166,309,174,10,184,347,240,4,285,0,0,48,408,0} 371,200,48,130,414,322,144,0,12,54,326,100,96,48,76,182,0,290,176,224,306,318,152,0,344,4,262,282,192,198,203,71,232,0,13,20, 290,106,402,8,328,346,0,252,155,312,32,24,141,0,368,388,246,32,208,218,248,0,13,40,406,306,208,414,0,104,294,2,32,92,0,2,404, 236,260,2,4,0,346,12,162,364,106,92,0,176,396,321,244,364,0,182,368,60,6,310,0,2,82,334,136,296,0,24,12,332,368,382,0,12,24,3 0,10,60,0,12,172,192,84,398,0,88,116,260,262,0,90,36,264,200,0,18,250,382,57,13,0,8,148,32,56,0,42,284,384,394,0,196,280,44,0 ,8,2,80,186,0,184,272,212,12,0,5,176,225,40,0,8,98,250,388,0,13,253,126,40,0,20,60,12,184,0,8,306,394,310,0,8,90,336,370,0,12 ,400,354,86,0,164,4,270,0,182,128,396,200,0,8,56,218,376,0,21,168,25,0,4,150,284,256,0,326,20,324,0,2,326,198,196,0,8,12,284,6,0,362,90,306,0}, or, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,496,0,40,0,1,8,64,240,0,24,120,1,672,124,420,0,0,528,148,85 ,720,16,596,192,152,488,780,620,112,340,188,716,168,264,0,0,16,24,132,452,196,84,25,604,332,617,348,20,368,693,480,8,569,0,0, 96,816,0,741,400,96,260,828,644,288,0,24,108,652,200,192,96,152,364,0,580,352,448,612,636,304,0,688,8,524,564,384,396,405,141 ,464,0,25,40,580,212,804,16,656,692,0,504,309,624,64,48,281,0,736,776,492,64,416,436,496,0,25,80,812,612,416,828,0,208,588,4, 64,184,0,4,808,472,520,4,8,0,692,24,324,728,212,184,0,352,792,641,488,728,0,364,736,120,12,620,0,4,164,668,272,592,0,48,24,6 64,736,764,0,24,48,60,20,120,0,24,344,384,168,796,0,176,232,520,524,0,180,72,528,400,0,36,500,764,113,25,0,16,296,64,112,0,84 ,568,768,788,0,392,560,88,0,16,4,160,372,0,368,544,424,24,0,9,352,449,80,0,16,196,500,776,0,25,505,252,80,0,40,120,24,368,0,1 6,612,788,620,0,16,180,672,740,0,24,800,708,172,0,328,8,540,0,364,256,792,400,0,16,112,436,752,0,41,336,49,0,8,300,568,512,0,652,40,648,0,4,652,396,392,0,16,24,568,12,0,724,180,612,0};,

[0327] If the index of the first lifting factor set is i LS =7, then the first circular shift value in the first circular shift value set includes {271,454,252,269,168,166,106,450,410,256,150,270,435,440,180,210,274,2,0,193,472,272,442,256,184,344,112,22,378,190,170,306,174,326,432,0,0,0,378,9,450,302,472,234,358,184,48,136,12,202,66,192,250,134,460,0,0,256,46,324,440,86} ,372,192,2,432,44,48,334,401,64,470,344,438,2,0,128,422,0,4,342,95,286,420,360,361,0,398,44,46,200,184,414,104,26,0,154,293,4 18,64,332,36,0,362,210,282,446,355,290,398,307,76,0,339,24,412,442,34,424,184,410,0,233,302,140,461,230,168,0,90,230,268,2,30 4,330,214,0,373,430,248,360,197,160,0,440,370,308,356,300,0,248,288,364,191,144,153,0,78,276,440,346,284,98,0,156,304,168,10, 410,0,366,224,212,438,258,0,366,430,360,286,28,0,359,216,318,276,392,0,154,374,406,334,260,0,394,244,430,130,432,0,50,94,252, 356,0,370,254,234,398,0,64,356,4,312,116,0,54,282,22,362,0,326,262,338,196,0,330,464,18,0,64,86,400,410,0,464,64,236,206,0,34 0,398,52,210,0,146,298,350,216,0,207,221,302,422,0,398,264,344,130,0,322,474,284,360,0,462,348,290,200,0,22,414,84,200,0,118,408,322,0,242,180,52,280,0,231,376,336,105,0,8,206,60,0,106,378,430,48,0,444,340,142,0,44,254,98,250,0,383,423,374,296,0,354 ,228,186,0}, or ,{541,908,504,537,336,332,212,900,820,512,300,540,869,880,360,420,548,4,0,385,944,544,884,512,368,688,224,44,756 ,380,340,612,348,652,864,0,0,0,756,17,900,604,944,468,716,368,96,272,24,404,132,384,500,268,920,0,0,512,92,648,880,172,744,38 4,4,864,88,96,668,801,128,940,688,876,4,0,256,844,0,8,684,189,572,840,720,721,0,796,88,92,400,368,828,208,52,0,308,585,836,12 8,664,72,0,725,420,565,892,709,580,796,613,152,0,677,48,824,884,68,848,368,820,0,465,604,280,921,460,336,0,180,460,536,4,608 ,660,428,0,745,860,496,720,393,320,0,880,740,616,712,600,0,496,576,728,381,288,305,0,156,552,880,692,568,196,0,312,608,336,20 ,820,0,732,448,424,876,516,0,732,860,720,572,56,0,717,432,636,552,784,0,308,748,812,668,520,0,788,488,860,260,864,0,100,188,5 04,712,0,740,508,468,796,0,128,712,8,624,232,0,108,564,44,724,0,652,524,676,392,0,660,928,36,0,128,172,800,820,0,928,128,472,412,0,680,796,104,420,0,292,596,700,432,0,413,441,604,844,0,796,528,688,260,0,644,948,568,720,0,924,696,580,400,0,44,828,168,400,0,236,81 6,644,0,484,360,104,560,0,461,752,672,209,0,16,412,120,0,212,756,860,96,0,888,680,284,0,88,508,196,500,0,765,845,748,592,0,708,456,372,0}.

[0328] It should be noted that, for cases where the index of the first lifting factor set is different, the description of the first cyclic shift value in the first cyclic shift value set can be found in the specific description of the first cyclic shift value in Tables 5.3.2-4(a), 5.3.2-4(b), 5.3.2-5(a), or 5.3.2-5(b) in the above embodiments. The embodiments of this application will not be repeated here.

[0329] It is understood that the first set of cyclic shift values ​​can be at least a portion of the aforementioned cyclic shift value sets from at least one cyclic shift value set; that is, the first set of cyclic shift values ​​can be calculated based on a preset set of cyclic shift values. When the first set of cyclic shift values ​​is at least a portion of the aforementioned cyclic shift value sets, the first cyclic shift value can be the aforementioned first information, or it can be a cyclic shift value obtained by optimizing the aforementioned first information.

[0330] Thus, since the embodiments of this application specify the specific values ​​included in the first cyclic shift value set when the first lifting factor set index is different, when encoding the information bits to be encoded, the encoding device can accurately determine the first cyclic shift value set according to the actual value of the first lifting factor set index, so as to accurately determine the first cyclic shift value set. Therefore, in subsequent steps, the encoding device can accurately determine the first parity check matrix.

[0331] The following example illustrates the scheme by which the encoding device determines the size of the first encoded block.

[0332] In some examples, the encoding device can determine the size of the first encoded code block based on instructions from other devices.

[0333] For example, the encoding device can determine the first coded block size based on relevant indication parameters (e.g., higher-layer parameters, or parameters configured by MAC CE signaling or layer-1 signaling, where layer-1 signaling includes DCI signaling, and higher-layer parameters are configured via higher-layer signaling, such as RRC signaling). For instance, it can determine whether to use an increased coded block size based on the parameter ExpandCBS. If ExpandCBS is configured as 'yes' or has a value of 1, then an increased coded block size is used. For example, the first coded block size can be a second coded block size (e.g., K). cb1 =16896) or the third coded block size (e.g., K) cb2 =33792); If ExpandCBS is configured as 'no' or has a value of 0, the basic coded block size is used, for example, the first coded block size can be a preset coded block size (e.g., K). cb0 =8448).

[0334] Alternatively, the specific code block size to be used can be directly specified, including: if ExpandCBS is configured as 'cbs8448', then the basic code block size, K, will be used. cb0 =8448; If ExpandCBS is configured 'cbs16896', then an increased code block size is used, K cb1 =16896; if ExpandCBS is configured 'cbs33792', then an increased code block size is used, K cb2 =33792.

[0335] For example, the encoding device can determine the second lifting factor based on relevant indication parameters, and thus determine the size of the first coded code block. For instance, it determines whether to use an increased lifting factor based on the parameter ExpandLiftingSize. If ExpandLiftingSize is configured as 'yes' or has a value of 1, then an increased lifting factor is used. For example, the second lifting factor is the largest lifting factor in at least one set of first lifting factors (e.g., Z). max =768 (i.e., K) cb1 =16896), or the largest lifting factor in at least one second lifting factor set (e.g., Z). max =1536 (i.e., K) cb2 =33792); If ExpandCBS is configured as 'no' or has a value of 0, then the basic boosting factor is used, for example, the second boosting factor is the preset boosting factor (e.g., Z). max =384 (i.e., K) cb0 =8448). Alternatively, the specific second lifting factor can be directly indicated, including: if ExpandLiftingSize is configured as 'zmax384', then the base code block size (preset code block size) is used, for example, the first lifting factor is the preset lifting factor (e.g., Z). max =384); if ExpandLiftingSize is configured as 'zmax768', then an increased code block size is used, for example, the second lifting factor is the largest lifting factor in at least one of the first lifting factor sets (e.g., Z). max =768 (i.e., K) cb1 =16896); If ExpandLiftingSize is configured as 'zmax1536', then an increased code block size is used, for example, the second lifting factor is the largest lifting factor in at least one set of second lifting factors (e.g., Z). max =1536 (i.e., K) cb2 =33792).

[0336] It should be noted that the names of the parameters mentioned above (such as the parameter ExpandCBS) are not limited in this application embodiment, and those skilled in the art can choose them according to their needs.

[0337] In other examples, combined Figure 3 ,like Figure 4 As shown, prior to step 101 above, the encoding method provided in this application embodiment may further include steps 201 and 202 as described below.

[0338] Step 201: The encoding device determines the first value based on the first relevant parameter corresponding to the bit of information to be encoded.

[0339] In this embodiment of the application, the first relevant parameter mentioned above includes at least one of the following: number of resource units, modulation order, number of transmission layers, and code rate.

[0340] In some embodiments of this application, the above-mentioned number of resource units can be any of the following: number of REs, number of RBs, number of subcarriers, etc. The number of resource units corresponding to the information bit to be encoded can be understood as: the total number of resource units used for channel scheduling of the information bit to be encoded.

[0341] In some embodiments of this application, the first value can be any of the following: the first information bit value N info The second information bit value N′ info .

[0342] The first value is the first information bit value N. info In this case, the encoding device can use a third algorithm to determine the value N of the first information bits based on the first correlation parameters. info To determine the first value, the third algorithm is as follows:

[0343] N info =N RE ·Q m ·v·R

[0344] Where, N RE Q represents the number of resource units mentioned above (e.g., the total number of REs used for scheduling the PDSCH to encode information bits). m Here, v is the modulation order, v is the number of transmission layers, and R is the code rate.

[0345] The first value is the second information bit value N′ info In this case, the encoding device can first use the third algorithm to determine the value N of the first information bits based on the first correlation parameters. info Then, based on the first information bit value N info Determine the value of the second information bit N′ info To determine the first value.

[0346] For example, N' info =N info ;or or or X1, X2, X3, A, and B are positive integers, for example, X1 = X2 = X3 = 24, and A and B are positive integers. info Relevant values, such as or

[0347] Step 202: The encoding device determines the size of the first encoding block based on the first value and the second preset value threshold.

[0348] In some embodiments of this application, the encoding device may determine the size of the first encoded code block based on the relationship between a first value and a second preset value threshold.

[0349] In some examples, when the fundamental graph matrix is ​​a first fundamental graph matrix and the second preset numerical threshold includes a fourth numerical threshold, the size of the first coded block satisfies at least one of the following:

[0350] If the first value is less than or equal to the fourth value threshold, then the size of the first coded block is the preset coded block size;

[0351] If the first value is greater than the fourth value threshold, then the size of the first coded block is either the size of the second coded block or the size of the third coded block.

[0352] In some examples, when the fundamental graph matrix is ​​a first fundamental graph matrix and the second preset numerical threshold includes a fifth numerical threshold and a sixth numerical threshold, the first coded block size satisfies at least one of the following:

[0353] If the first value is less than or equal to the fifth value threshold, then the size of the first coded block is the preset coded block size;

[0354] If the first value is greater than the fifth value threshold and less than or equal to the sixth value threshold, then the size of the first coded block is the size of the second coded block.

[0355] If the first value is greater than the sixth value threshold, then the size of the first coded block is the size of the third coded block.

[0356] In this embodiment, the fourth numerical threshold is less than the fifth numerical threshold, and the fifth numerical threshold is less than the sixth numerical threshold; the preset coding block size is the preset maximum coding block size; the second coding block size and the third coding block size are both greater than the preset coding block size, and the second coding block size is less than the third coding block size.

[0357] Thus, since the embodiments of this application specify the various conditions that the size of the first coding block must meet, the encoding device can accurately determine the appropriate size of the first coding block based on these conditions.

[0358] In some embodiments of this application, the fourth, fifth, and sixth numerical thresholds are all related to the number of coded code blocks corresponding to the information bits to be encoded.

[0359] In some examples, the number of encoded code blocks corresponding to the aforementioned information bits to be encoded can be either the number of encoded code blocks that the number of TB code blocks is not expected to exceed, or the expected number of TB code blocks.

[0360] In some examples, the fourth numerical threshold mentioned above can be in, It is a fixed value, which can be related to the number of code blocks. For example, it is not expected that the number of TB code blocks will exceed C. max ,but in It is the CB CRC length. It is the TB CRC length, for example For example, C max =40, but

[0361] In some examples, the fifth numerical threshold mentioned above can be The sixth numerical threshold mentioned above can be Should and It is a fixed value, which can be related to the number of code blocks. For example, it is not expected that the number of TB code blocks will exceed C. max ,but in and It is the CBCRC length. It is the TB CRC length, for example For example, C max =40, but

[0362] Thus, since the fourth, fifth, and sixth numerical thresholds in this embodiment are all related to the number of coded code blocks corresponding to the information bits to be encoded, the encoding device can accurately determine the fourth, fifth, and sixth numerical thresholds based on the number of coded code blocks. Therefore, the encoding device can accurately determine the various conditions that the size of the first coded code block needs to meet based on the fourth, fifth, and sixth numerical thresholds, and thus the encoding device can accurately determine the appropriate size of the first coded code block based on each condition.

[0363] It is important to note that, to ensure uniform code block segmentation, the sum of TBsize and TB CRC length must be divisible by 8 or the number of code blocks C when calculating TBsize, as mentioned earlier. The calculation of the number of code blocks C is related to the maximum coded code block size, i.e. Indicates the CB CRC length, where K cb The size is either the preset code block size, the second code block size, or the third code block size.

[0364] It is important to note that when performing code block segmentation, the number of code blocks or the size of each code block must be determined based on the final determined size of the first, second, or third encoded code block. The determination method is as follows:

[0365] Determine the size K of the first coded block. cb The size of the first coded block is K. cb The size of the LDPC BG matrix, and whether an increased second or third coded block size is used (furthermore, in relation to higher-layer parameters or indication parameters in layer-1 signaling, or the number of resource units N). RE Modulation order Q m It is related to at least one of the following (specifically as described in this embodiment):

[0366] When BG1 is used for encoding, and a preset code block size is used, K cb =K cb0 =8448;

[0367] When BG1 is used for encoding, and the second code block size is used, K cb =K cb1 =16896;

[0368] When BG1 is used for encoding, and a third code block size is used, K cb =K cb2 =33792;

[0369] When using BG2 encoding, K cb =3840.

[0370] Then, the number of code blocks is determined, and the number of bits and bit sequence in each code block are calculated, as described above.

[0371] As can be seen from the above, since the encoding device can determine the first value based on the first relevant parameter, and determine the appropriate first encoding block size based on the first value and the second preset value threshold, in subsequent steps, the encoding device can accurately determine the appropriate first cyclic shift value set based on the first encoding block size.

[0372] Step 102: The encoding device determines the first parity check matrix based on the first cyclic shift value set.

[0373] In some embodiments of this application, the encoding device may first calculate the final cyclic shift value (e.g., the second cyclic shift value) based on the first cyclic shift value in the first cyclic shift value set, and then generate the first check matrix based on the final cyclic shift value and the basic graph matrix.

[0374] In some embodiments of this application, the first cyclic shift value set includes at least two first cyclic shift values. In some examples, step 102 can be specifically implemented by steps 102a and 102b described below.

[0375] Step 102a: The encoding device determines at least two second cyclic shift values ​​based on at least two first cyclic shift values.

[0376] In this embodiment of the application, the second cyclic shift value satisfies any one of the following:

[0377] Determined based on the first cyclic shift value and the first boost factor;

[0378] Determined based on the first cyclic shift value, the second factor, and the first boosting factor.

[0379] In this embodiment of the application, the second factor is a constant.

[0380] It is understood that each second cyclic shift value can be determined based on each first cyclic shift value and the first boosting factor, or each second cyclic shift value can be determined based on each first cyclic shift value, the second factor, and the first boosting factor.

[0381] In some examples, the second factor is determined based on a third ratio or a fourth ratio; wherein the third ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one first boosting factor set, or the ratio between a preset coded block size and a first coded block size; the fourth ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one second boosting factor set, or the ratio between a preset coded block size and a second coded block size; the preset boosting factor is the largest boosting factor in the preset boosting factor set; both the largest boosting factor in at least one first boosting factor set and the largest boosting factor in at least one second boosting factor set are greater than the preset boosting factor, and the largest boosting factor in at least one first boosting factor set is less than the largest boosting factor in at least one second boosting factor set; the preset coded block size is a preset maximum coded block size; both the first coded block size and the second coded block size are greater than the preset coded block size, and the first coded block size is less than the second coded block size.

[0382] Optionally, the second factor can be the value of the third ratio rounded up or rounded down, or the second factor can be the value of the fourth ratio rounded up or rounded down.

[0383] Thus, since the specific method for determining the second factor is specified in the embodiments of this application, the encoding device can accurately determine the second factor according to the specific method. Therefore, the encoding device can accurately determine at least two second cyclic shift values, so that in subsequent steps, the encoding device can accurately determine the first parity check matrix.

[0384] In some examples, without considering forward compatibility, the second cyclic shift value can be determined based on the first cyclic shift value and the first lifting factor.

[0385] One approach is to use a fourth algorithm to determine the second cyclic shift value based on the first cyclic shift value and the first boost factor in the first cyclic shift value set. This fourth algorithm is as follows:

[0386] P i,j =mod(V i,j Z C )

[0387] Here, P i,j V is the second cyclic shift value. i,j Z is the first cyclic shift value. C It is the first enhancement factor.

[0388] In some examples, when the first set of cyclic shift values ​​is at least a portion of the aforementioned set of cyclic shift values, that is, when the first set of cyclic shift values ​​is a set consisting of cyclic shift values ​​of at least a portion of the columns (e.g., one column) in Tables 5.3.2-4(a), 5.3.2-4(b), 5.3.2-5(a), or 5.3.2-5(b), the second cyclic shift value is determined based on the first cyclic shift value, the third ratio, and the first boosting factor in the first set of cyclic shift values, or based on the first cyclic shift value, the fourth ratio, and the first boosting factor in the first set of cyclic shift values.

[0389] Optionally, a fifth algorithm can be used first to determine the third cyclic shift value based on the first cyclic shift value in the first cyclic shift value set and the third ratio (or fourth ratio), and then a sixth algorithm can be used to determine the second cyclic shift value based on the third cyclic shift value and the first lifting factor. This fifth algorithm can be:

[0390] or

[0391] or

[0392] or

[0393] in, Z is the third cyclic shift value. max To preset the enhancement factor, K is the largest lifting factor in at least one first lifting factor set or the largest lifting factor in at least one second lifting factor set. cb To preset the code block size, V represents the second or third coded block size. i,j This is the first cyclic shift value.

[0394] The sixth algorithm can be:

[0395]

[0396] Among them, P i,j This is the second cyclic shift value. Z is the third cyclic shift value. C It is the first enhancement factor.

[0397] It is understandable that, since the third ratio is opposite to the first ratio and the fourth ratio is opposite to the second ratio, the second cyclic shift value obtained by using the fifth algorithm based on Table 5.3.2-4(a), Table 5.3.2-4(b), Table 5.3.2-5(a), or Table 5.3.2-5(b) is consistent with the final cyclic shift value obtained by using Table 5.3.2-2, thus ensuring forward compatibility.

[0398] Step 102b: The encoding device determines the first parity check matrix based on at least two second cyclic shift values.

[0399] It should be noted that the explanation of how the encoding device determines the first parity check matrix based on at least two second cyclic shift values ​​can be found in the specific description above, and will not be repeated here in the embodiments of this application.

[0400] Thus, since this application specifies the conditions that must be met to determine the second cyclic shift value of the first parity check matrix, the encoding device can accurately determine the first parity check matrix based on these conditions. Therefore, the encoding device can accurately encode the bits of the information to be encoded based on the first parity check matrix, thereby improving the encoding accuracy of the encoding device.

[0401] Step 103: The encoding device encodes the bits of the information to be encoded based on the first parity check matrix.

[0402] In some embodiments of this application, the aforementioned information bit to be encoded can be a complete information bit to be encoded, or a bit obtained by segmenting a complete information bit to be encoded.

[0403] It should be noted that the description of the encoding device encoding the bits of the information to be encoded based on the first parity check matrix can be found in the specific description above, and will not be repeated here in the embodiments of this application.

[0404] This application provides an encoding method in which an encoding device can determine a first cyclic shift value set. The first cyclic shift value set is a set of at least one cyclic shift value set. At least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set. A first parity check matrix is ​​determined based on the first cyclic shift value set, so that the encoding device can encode the information bits to be encoded based on the first parity check matrix. Since the first cyclic shift value set determined by the encoding device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, that is, the first cyclic shift value set may be calculated based on the preset cyclic shift value set. Thus, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the encoding device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the encoding device encodes the bit to be encoded based on the first parity check matrix, the maximum supported code block size may also be larger, thereby reducing the number of times the bit to be encoded is divided and the number of code blocks obtained from the division. Thus, the encoding device only needs to encode the reduced number of code blocks separately, thereby reducing the encoding time of the encoding device for the bit to be encoded. In this way, the encoding efficiency of the encoding device can be improved.

[0405] Based on the 5G NR LDPC coding scheme, this application provides a scheme for calculating the cyclic shift value set and / or a scheme for increasing the boost factor, thereby supporting larger coding block sizes and improving performance and processing efficiency in high-throughput data transmission scenarios.

[0406] The scheme for calculating the cyclic shift value set and / or the scheme for increasing the boost factor (increasing the maximum coded block size) proposed in the embodiments of this application offer improved performance compared to existing basic schemes. Furthermore, the increased maximum coded block size also improves encoding and decoding efficiency, making it suitable for future high-throughput data transmission services. Moreover, since the cyclic shift value set in the embodiments of this application is calculated and optimized from the cyclic shift value set corresponding to the basic block size (e.g., a preset cyclic shift value set), it has better forward compatibility.

[0407] The following evaluation uses link simulation to assess the LDPC coding performance after increasing the boost factor and / or the maximum block size. The baseline scheme is a 5G NR LDPC coding scheme, which uses the basic block size and the cyclic shift value set corresponding to Table 5.3.2-2. The comparison scheme is an LDPC coding scheme with an increased block size, including two cases: a maximum boost factor of 768 (i.e., the first block size uses the second block size and the cyclic shift value set corresponding to Table 5.3.2-4(a) or Table 5.3.2-4(b)); and a maximum boost factor of 1536 (i.e., the first block size uses the third block size and the cyclic shift value set corresponding to Table 5.3.2-5(a) or Table 5.3.2-5(b)). An AWGN channel is used in the simulation. The BLER (block error rate) performance when using QPSK modulation and a code rate of 0.5 is as follows: Figure 5A As shown, and the CBER (block error rate) performance is as follows: Figure 5B As shown.

[0408] When using 16QAM modulation and a code rate of 0.6, the BLER (block error rate) performance is as follows: Figure 6A As shown, and the CBER (block error rate) performance is as follows: Figure 6B As shown.

[0409] When using 64QAM modulation and a code rate of 0.7, the BLER (block error rate) performance is as follows: Figure 7A As shown, and the CBER (block error rate) performance is as follows: Figure 7B As shown.

[0410] When using 256QAM modulation and a code rate of 0.8, the BLER (block error rate) performance is as follows: Figure 8A As shown, and the CBER (block error rate) performance is as follows: Figure 8B As shown.

[0411] Specifically, if the calculation is performed only based on the basic cyclic shift value set—that is, calculating the shift values ​​in the basic cyclic shift value set according to the ratio of the increased maximum lift factor to the basic maximum lift factor—but without optimizing the cyclic shift values ​​that cause short cycles, the corresponding BLER simulation performance is as follows: Figure 9A As shown, the corresponding CBER simulation performance is as follows: Figure 9B As shown, if the calculated cyclic shift values ​​contain cyclic shift values ​​that cause short loops (4-rings) in the parity check matrix, the overall data transmission performance will degrade. Therefore, it is necessary to calculate the shift values ​​in the basic cyclic shift value set based on the ratio of the increased maximum boost factor to the basic maximum boost factor, and then optimize the cyclic shift values ​​that cause short loops, as proposed in this embodiment.

[0412] The simulation results above show that the proposed design in this embodiment, which involves increasing the boost factor (increasing the maximum code block size) and the corresponding cyclic shift value set, as well as the generated parity check matrix, demonstrates improved performance compared to existing basic schemes. Furthermore, the increased maximum code block size also improves encoding and decoding efficiency, making it suitable for future high-throughput data transmission services.

[0413] In some embodiments of this application, the encoding method provided in this application may further include the following steps 203 or 204.

[0414] Step 203: The encoding device receives the first instruction information from the first device.

[0415] In some embodiments of this application, the first device described above can be any of the following: a terminal, a network-side device.

[0416] In this embodiment of the application, the first indication information indicates at least one of the following:

[0417] At least a portion of the first cyclic shift values ​​in the first cyclic shift value set;

[0418] At least a portion of a set of cyclic shift values ​​from at least one set of cyclic shift values;

[0419] At least some of the cyclic shift values ​​in the set of cyclic shift values;

[0420] At least some of the first encoding parameters are determined based on the first encoding parameters.

[0421] Thus, since the encoding device can receive first indication information from the first device to obtain at least one of at least a portion of the first cyclic shift value, at least a set of at least a portion of the cyclic shift value, the cyclic shift value in the set of at least a portion of the cyclic shift value, and at least a portion of the encoding parameters in the first encoding parameters, in subsequent steps, the encoding device can accurately determine the first encoding parameters (and / or the set of the first cyclic shift value), thereby the encoding device can accurately determine the appropriate first check matrix based on the set of the first cyclic shift value.

[0422] In some embodiments of this application, before step 203 above, the encoding method provided in the embodiments of this application may further include step 205 as described below.

[0423] Step 205: The encoding device reports the first capability information to the first device.

[0424] In this embodiment of the application, the first capability information indicates the code block size supported by the encoding device.

[0425] In some examples, the block size supported by the above-mentioned encoding device may include: the maximum encoded block size supported by the encoding device.

[0426] Thus, since the encoding device can report first capability information to the first device, and indicate the code block size supported by the encoding device through the first capability information, the first device can indicate the parameters supported by the encoding device according to the code block size supported by the encoding device. Therefore, the situation where the encoding device cannot encode based on the parameters indicated by the first device can be reduced.

[0427] Step 204: The encoding device sends the first instruction information to the second device.

[0428] In some embodiments of this application, the second device described above can be any of the following: a terminal, a network-side device.

[0429] In this embodiment of the application, the first indication information indicates at least one of the following:

[0430] At least a portion of the first cyclic shift values ​​in the first cyclic shift value set;

[0431] At least a portion of a set of cyclic shift values ​​from at least one set of cyclic shift values;

[0432] At least some of the cyclic shift values ​​in the set of cyclic shift values;

[0433] At least some of the first encoding parameters are determined based on the first encoding parameters.

[0434] Thus, since the encoding device can send a first indication message to the second device to indicate at least one of the following: at least a portion of the first cyclic shift value, at least a set of cyclic shift values, cyclic shift values ​​in the set of cyclic shift values, and at least a portion of the first encoding parameters, the second device can accurately determine the first encoding parameters (and / or the set of first cyclic shift values) in subsequent steps. This allows the second device to accurately determine the first parity check matrix and accurately decode the received information bits based on the first parity check matrix.

[0435] In some embodiments of this application, the encoding method provided in the embodiments of this application may further include the following steps 206 and 207.

[0436] Step 206: The encoding device receives the second capability information from the third device.

[0437] In this embodiment of the application, the second capability information indicates the encoding parameters supported by the third device.

[0438] In some embodiments of this application, the above-mentioned encoding parameters may include at least one of the following: boosting factor, boosting factor set index associated with boosting factor, maximum boosting factor, maximum code block size, and basic graph matrix.

[0439] Step 207: The encoding device determines the first encoding parameters based on the second capability information.

[0440] In this embodiment of the application, the first cyclic shift value set is determined by the first encoding parameter.

[0441] Thus, since the encoding device can receive second capability information from the third device to know the encoding parameters supported by the third device, the encoding device can select the encoding parameters supported by the third device as the first encoding parameter. Therefore, in subsequent steps, the encoding device can determine the first set of cyclic shift values ​​supported by the third device based on the first encoding parameter, and determine the first parity check matrix supported by the third device based on the first set of cyclic shift values. After the encoding device encodes the information bits to be encoded based on the first parity check matrix, the third device can accurately decode the received information bits based on the first parity check matrix, thereby reducing the possibility that the third device cannot decode the information bits sent by the first device.

[0442] The encoding method provided in this application can be executed by an encoding device. This application uses an encoding device executing the encoding method as an example to illustrate the encoding device provided in this application.

[0443] This application provides an encoding device. As an example, the encoding device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.

[0444] The encoding device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, etc., such as central processing units (CPUs), microprocessors, digital signal processors (DSPs), artificial intelligence (AI) processors, graphics processing units (GPUs), application-specific integrated circuits (ASICs), network processors (NPs), field-programmable gate arrays (FPGAs), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceivers, pins, circuits, buses, radio frequency units, etc.

[0445] Specifically, see Figure 10 When the encoding device is a terminal or a component in a terminal, the encoding device 300 includes a processing module 301, configured to determine a first cyclic shift value set, which is a set of at least one cyclic shift value set, wherein at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first parity check matrix; and encode the information bits to be encoded based on the first parity check matrix.

[0446] This application provides an encoding device. Since the first cyclic shift value set determined by the encoding device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, meaning the first cyclic shift value set may be calculated based on the preset cyclic shift value set, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the encoding device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the encoding device encodes the bit to be encoded based on the first parity check matrix, the maximum supported code block size may be larger, thereby reducing the number of times the bit to be encoded is segmented and the number of resulting code blocks. Thus, the encoding device only needs to encode the reduced number of code blocks separately, thereby reducing the encoding time for the bit to be encoded and improving the encoding efficiency of the encoding device.

[0447] In one possible implementation, if the first cyclic shift value set belongs to at least a partial cyclic shift value set, the first cyclic shift value set satisfies any of the following: the first cyclic shift value set is calculated based on a first factor and a preset cyclic shift value set; the first cyclic shift value set is calculated based on a first factor, a first offset value, and a preset cyclic shift value set; wherein the first factor is a constant, and the first offset value is 0 or a positive integer.

[0448] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; wherein the first cyclic shift value set is calculated based on a first factor and the preset cyclic shift value set, including: each first cyclic shift value is obtained by multiplying the first factor and each preset cyclic shift value.

[0449] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; wherein, the first cyclic shift value set is calculated based on a first factor, a first offset value, and the preset cyclic shift value set, including any one of the following: each first cyclic shift value is obtained by adding each first piece of information and a first offset value; each first cyclic shift value is obtained by subtracting each first piece of information from a first offset value; wherein, each first piece of information is obtained by multiplying a first factor and each preset cyclic shift value.

[0450] In one possible implementation, the first cyclic shift value set is determined by a first encoding parameter; wherein the first encoding parameter includes at least one of the following: a first lifting factor, an index of a first lifting factor set associated with the first lifting factor, a second lifting factor, a first coded block size, and a basic graph matrix; the first lifting factor is: a lifting factor corresponding to the information bit to be encoded in at least one first lifting factor set, or a lifting factor corresponding to the information bit to be encoded in at least one second lifting factor set; at least a portion of the first lifting factor set is obtained by adding and / or deleting lifting factors in a preset lifting factor set; at least a portion of the second lifting factor set is obtained by adding and / or deleting lifting factors in a preset lifting factor set; the second lifting factor is: the largest lifting factor in at least one first lifting factor set, or the largest lifting factor in at least one second lifting factor set; the first coded block size is the maximum coded block size for encoding the information bit to be encoded.

[0451] In one possible implementation, the first factor is determined based on a first ratio or a second ratio; wherein the first ratio is: the ratio between the largest boost factor in at least one first boost factor set and a preset boost factor, or the ratio between the second coded block size and the preset coded block size; the second ratio is: the ratio between the largest boost factor in at least one second boost factor set and the preset boost factor, or the ratio between the third coded block size and the preset coded block size; the preset boost factor is the largest boost factor in the preset boost factor set; both the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set; the preset coded block size is a preset maximum coded block size; both the second coded block size and the third coded block size are greater than the preset coded block size, and the second coded block size is less than the third coded block size.

[0452] In one possible implementation, when the basic graph matrix is ​​a first basic graph matrix, the first cyclic shift value set is determined based on the first coded block size; wherein the first cyclic shift value set satisfies any of the following: if the first coded block size is a preset coded block size, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on a first factor and the preset cyclic shift value set, or is calculated based on a first factor, a first offset value, and the preset cyclic shift value set; if the first coded block size is a second coded block size, then the first cyclic shift value set is calculated based on a first factor and the preset cyclic shift value set, or is calculated based on a first factor, a first offset value, and the preset cyclic shift value set; if the first coded block size is a third coded block size, then the first cyclic shift value set is calculated based on a second ratio and the preset cyclic shift value set, or is calculated based on a second ratio, a first offset value, and the preset cyclic shift value set.

[0453] In one possible implementation, when the fundamental graph matrix is ​​a first fundamental graph matrix, the first cyclic shift value set is determined based on a first lifting factor and a first preset numerical threshold; wherein, when the first preset numerical threshold includes the first numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first lifting factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or is calculated based on a first ratio and a preset cyclic shift value set, or is calculated based on the first ratio, a first offset value, and a preset cyclic shift value set; if the first lifting factor is greater than the first numerical threshold, then the first cyclic shift value set is determined based on the first factor and the preset cyclic shift value set. The first cyclic shift value set is calculated based on the first factor, the first offset value, and a preset cyclic shift value set. When the first preset numerical threshold includes both a first numerical threshold and a second numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or it is calculated based on the first ratio and the preset cyclic shift value set, or it is calculated based on the first ratio, the first offset value, and the preset cyclic shift value set; if the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set. The first cyclic shift value set is obtained, or calculated based on the first ratio, the first offset value, and a preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value, and the preset cyclic shift value set. When the first preset numerical threshold includes the first numerical threshold, the second numerical threshold, and the third numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first boost factor is less than or equal to the first numerical threshold, the first cyclic shift value set is the preset cyclic shift value set, or calculated based on the first ratio and the preset cyclic shift value set, or based on the first ratio. The first offset value and a preset cyclic shift value set are calculated. If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or based on the first ratio, the first offset value, and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold and less than or equal to the third numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or based on the second ratio, the first offset value, and the preset cyclic shift value set. Wherein, the first numerical threshold is less than the second numerical threshold, and the second numerical threshold is less than the third numerical threshold.

[0454] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values; the aforementioned processing module 301 is specifically used to determine at least two second cyclic shift values ​​based on the at least two first cyclic shift values; and to determine a first parity check matrix based on the at least two second cyclic shift values; wherein the second cyclic shift values ​​satisfy any of the following: determined based on the first cyclic shift value and a first boosting factor; determined based on the first cyclic shift value, a second factor, and a first boosting factor; wherein the second factor is a constant.

[0455] In one possible implementation, the second factor is determined based on a third ratio or a fourth ratio; wherein the third ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one set of first boosting factors, or the ratio between a preset coded block size and a first coded block size; the fourth ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one set of second boosting factors, or the ratio between a preset coded block size and a second coded block size; the preset boosting factor is the largest boosting factor in the preset boosting factor set; both the largest boosting factor in at least one set of first boosting factors and the largest boosting factor in at least one set of second boosting factors are greater than the preset boosting factor, and the largest boosting factor in at least one set of first boosting factors is less than the largest boosting factor in at least one set of second boosting factors; the preset coded block size is a preset maximum coded block size; both the first coded block size and the second coded block size are greater than the preset coded block size, and the first coded block size is less than the second coded block size.

[0456] In one possible implementation, the aforementioned first cyclic shift value set satisfies at least one of the following: if the index i of the first lifting factor set... LS =0, then the first circular shift value in the first circular shift value set includes {501,139,452,318,200,20,118,458,220,382,18,390,46,380,70,478,62,2,0,4,478,234,248,142,444,208,346,440,204,218,264,284,310,510,56,0,0,0,213,222,370,126,234,186,458,354,190,78,284,450,450,490,410,502,235,0,0,242,179,168,40,300,} 262,486,272,172,492,438,422,480,152,488,288,24,2,0,314,204,0,411,472,388,462,56,246,230,0,367,44,56,135,488,22,314,422,0,440, 88,318,62,334,208,0,224,8,14,422,204,328,218,482,180,0,206,365,218,42,284,28,123,432,0,197,298,335,320,98,116,0,154,82,166,36 4,156,504,44,0,320,84,42,64,468,14,0,354,496,302,370,124,0,413,110,412,255,32,458,0,80,192,130,126,150,358,0,128,98,98,102,3 08,0,14,328,118,2,288,0,84,466,16,310,294,0,120,146,144,254,448,0,302,372,434,94,320,0,498,242,218,262,342,0,128,284,376,316, 0,312,294,340,304,0,224,172,472,232,444,0,46,272,232,364,0,390,486,430,122,0,50,208,388,0,256,330,362,126,0,172,472,168,12,0, 432,146,240,18,0,190,354,344,122,0,442,224,398,242,0,4,374,82,422,0,254,334,328,318,0,322,394,414,206,0,74,210,102,240,0,396,440,244,0,334,302,314,326,0,346,278,298,0,0,314,274,298,0,334,346,278,302,0,298,314,274,0,302,326,346,278,0,278,314,326,346, 0,298,302,334,0}, or {1001,277,904,636,400,40,236,916,440,764,36,780,92,760,140,956,124,4,0,8,956,468,496,284,888,416,692,880,4} 08,436,528,568,620,1020,112,0,0,0,425,444,740,252,468,372,916,708,380,156,568,900,900,980,820,1004,469,0,0,484,357,336,80,600 ,524,972,544,344,984,876,844,960,304,976,576,48,4,0,628,408,0,821,944,776,924,112,492,460,0,733,88,112,269,976,44,628,844,0,8 80,176,636,124,668,416,0,448,16,28,844,408,656,436,964,360,0,412,729,436,84,568,56,245,864,0,393,596,669,640,196,232,0,308,1 64,332,728,312,1008,88,0,640,168,84,128,936,28,0,708,992,604,740,248,0,825,220,824,509,64,916,0,160,384,260,252,300,716,0,256 ,196,196,204,616,0,28,656,236,4,576,0,168,932,32,620,588,0,240,292,288,508,896,0,604,744,868,188,640,0,996,484,436,524,684,0, 256,568,752,632,0,624,588,680,608,0,448,344,944,464,888,0,92,544,464,728,0,780,972,860,244,0,100,416,776,0,512,660,724,252,0,344,944,336,24,0,864,292,480,36,0,380,708,688,244,0,884,448,796,484,0,8,748,164,844,0,508,668,656,636,0,644,788,828,412,0,148,420,204,480,0,792,880,4 88,0,668,604,628,652,0,692,556,596,0,0,628,548,596,0,668,692,556,604,0,596,628,548,0,604,652,692,556,0,556,628,652,692,0,596,604,668,0};If the index of the first lifting factor set is i, LS =1, then the first circular shift value in the first circular shift value set includes {614,38,100,739,362,432,634,576,218,34,714,430,212,484,360,660,692,2,0,152,152,146,576,288,662,662,356,590,684,434,199,708,228,662,224,0,0,0,410,501,656,664,512,322,534,320,126,258,400,176,107,262,480,410,26,0,0,552,174,1,550} ,398,306,112,264,610,462,682,424,608,600,542,79,714,2,0,664,362,0,391,28,231,332,482,102,314,0,556,514,2,702,184,506,36,450,0 ,18,124,632,666,580,228,0,614,359,331,36,79,449,736,134,340,0,732,464,642,266,114,606,126,164,0,202,678,548,222,766,708,0,96, 204,16,94,376,668,230,0,154,372,348,464,100,148,0,626,354,532,230,740,0,284,496,274,178,694,24,0,482,4,420,636,110,538,0,26, 676,114,578,114,0,520,606,162,716,750,0,260,326,560,264,8,0,290,426,688,484,394,0,374,412,528,682,118,0,410,204,656,426,194,0 ,60,22,466,44,0,48,178,122,54,0,596,316,470,678,468,0,144,34,766,624,0,142,162,152,272,0,388,388,202,0,444,38,488,548,0,504,1 0,294,156,0,318,458,520,180,0,200,430,516,512,0,204,402,350,574,0,646,16,722,210,0,460,296,404,624,0,640,670,4,532,0,420,626,594,42,0,538,164,230,0,371,354,578,429,0,516,186,692,594,0,350,74,624,0,104,628,278,576,0,226,28,436,0,226,264,228,336,0,160 ,156,326,548,0,270,298,30,0}, or ,{1228,76,200,1477,724,864,1268,1152,436,68,1428,860,424,968,720,1320,1384,4,0,304,304,292,1152 ,576,1324,1324,712,1180,1368,868,397,1416,456,1324,448,0,0,0,820,1001,1312,1328,1024,644,1068,640,252,516,800,352,213,524,960 ,820,52,0,0,1104,348,1,1100,796,612,224,528,1220,924,1364,848,1216,1200,1084,157,1428,4,0,1328,724,0,781,56,461,664,964,204,6 28,0,1112,1028,4,1404,368,1012,72,900,0,36,248,1264,1332,1160,456,0,1228,717,661,72,157,897,1472,268,680,0,1464,928,1284,532 ,228,1212,252,328,0,404,1356,1096,444,1532,1416,0,192,408,32,188,752,1336,460,0,308,744,696,928,200,296,0,1252,708,1064,460,1 480,0,568,992,548,356,1388,48,0,964,8,840,1272,220,1076,0,52,1352,228,1156,228,0,1040,1212,324,1432,1500,0,520,652,1120,528,1 6,0,580,852,1376,968,788,0,748,824,1056,1364,236,0,820,408,1312,852,388,0,120,44,932,88,0,96,356,244,108,0,1192,632,940,1356,936,0,288,68,1532,1248,0,284,324,304,544,0,776,776,404,0,888,76,976,1096,0,1008,20,588,312,0,636,916,1040,360,0,400,860,1032,1024,0,408,804,700,1148,0,1292,32,1444,420,0,920,592,808,1248,0,1280,134 0,8,1064,0,840,1252,1188,84,0,1076,328,460,0,741,708,1156,857,0,1032,372,1384,1188,0,700,148,1248,0,208,1256,556,1152,0,452,56,872,0,452,528,456,672,0,320,312,652,1096,0,540,596,60,0};If the index of the first lifting factor set is i, LS =2, then the first circular shift value in the first circular shift value set includes {146,30,206,98,480,79,30,324,430,328,266,596,220,226,32,378,64,2,0,606,588,54,522,322,266,8,160,258,600,152,532,144,166,520,602,0,0,0,137,14,160,560,76,454,404,400,142,212,590,566,602,368,493,460,552,0,0,441,416,60,394,123,350}. ,158,562,606,506,328,106,88,56,154,638,137,2,0,466,410,0,166,584,100,636,402,534,558,0,578,42,586,26,464,604,276,470,0,24,176 ,414,100,50,152,0,590,266,260,462,592,220,538,490,308,0,378,488,72,572,302,534,270,418,0,28,160,422,150,322,622,0,32,294,580, 578,354,86,560,0,458,470,338,96,210,104,0,78,604,606,320,74,0,156,598,108,122,358,516,0,459,581,120,260,368,102,0,138,280,90, 230,600,0,514,294,256,102,456,0,520,588,582,282,590,0,128,362,202,540,82,0,602,324,80,260,20,0,158,350,264,566,206,0,354,40,1 10,632,0,498,100,266,210,0,578,560,220,374,562,0,344,590,192,92,0,540,220,636,134,0,420,58,608,0,22,586,100,468,0,54,616,234, 58,0,182,46,210,270,0,444,616,132,324,0,420,44,542,434,0,340,40,280,66,0,374,592,10,88,0,414,316,110,570,0,518,358,356,320,0,596,30,230,0,302,358,128,362,0,204,154,384,416,0,64,160,394,0,308,94,248,414,0,452,130,252,0,456,138,353,205,0,468,454,518,5 20,0,202,456,252,0}, or {292,60,412,196,960,157,60,648,860,656,532,1192,440,452,64,756,128,4,0,1212,1176,108,1044,644,532,16,32} 0,516,1200,304,1064,288,332,1040,1204,0,0,0,273,28,320,1120,152,908,808,800,284,424,1180,1132,1204,736,985,920,1104,0,0,881,8 32,120,788,245,700,316,1124,1212,1012,656,212,176,112,308,1276,273,4,0,932,820,0,332,1168,200,1272,804,1068,1116,0,1156,84,11 72,52,928,1208,552,940,0,48,352,828,200,100,304,0,1180,532,520,924,1184,440,1076,980,616,0,756,976,144,1144,604,1068,540,836, 0,56,320,844,300,644,1244,0,64,588,1160,1156,708,172,1120,0,917,940,676,192,420,209,0,156,1208,1212,640,148,0,312,1196,216,24 4,716,1032,0,917,1161,240,520,736,204,0,276,560,180,460,1200,0,1028,588,512,204,912,0,1040,1176,1164,564,1180,0,256,724,404,1 080,164,0,1204,648,160,520,40,0,316,700,528,1132,412,0,708,80,220,1264,0,996,200,532,420,0,1156,1120,440,748,1124,0,688,1180,384,184,0,1080,440,1272,268,0,840,116,1216,0,44,1172,200,936,0,108,1232,468,116,0,364,92,420,540,0,888,1232,264,648,0,840,88,1084,868,0,680,80,560,132,0,748,1184,20,176,0,828,632,220,11 40,0,1036,716,712,640,0,1192,60,460,0,604,716,256,724,0,408,308,768,832,0,128,320,788,0,616,188,496,828,0,904,260,504,0,912,276,705,409,0,936,908,1036,1040,0,404,912,504,0};If the index of the first lifting factor set is i, LS =3, then the first circular shift value in the first circular shift value set includes {446,32,188,182,148,20,0,411,432,42,430,28,140,282,396,208,162,2,0,282,90,302,92,238,314,266,174,412,186,158,18,236,388,62,374,0,0,0,414,406,62,352,360,373,190,306,354,140,155,428,154,396,234,446,180,0,0,403,36,330,10,90,284,} 32,68,310,426,295,138,192,148,198,60,316,2,1,340,20,0,329,118,172,160,364,260,306,0,316,238,226,42,126,102,272,232,0,34,152,2 08,200,300,316,0,67,190,8,434,408,78,116,89,402,0,18,75,426,210,178,370,218,436,0,164,330,348,38,388,206,0,104,22,4,70,64,168 ,402,0,284,350,273,6,56,364,0,162,112,144,434,156,0,28,350,422,382,102,86,0,180,240,262,418,418,162,0,308,328,86,378,202,0,11 2,220,400,126,8,0,398,220,400,286,372,0,16,12,206,396,16,0,210,420,242,428,366,0,384,262,440,100,212,0,106,0,6,296,0,176,406, 337,245,0,98,314,128,386,248,0,2,332,130,162,0,214,352,424,254,0,416,283,349,0,292,306,434,228,0,300,22,106,136,0,68,260,420, 246,0,350,98,354,256,0,384,418,116,60,0,228,98,322,274,0,164,372,136,300,0,384,346,52,374,0,444,314,0,12,0,162,390,276,0,246,180,146,20,0,24,154,98,228,0,134,90,192,0,46,430,120,334,0,228,182,156,0,413,44,269,322,0,168,8,18,24,0,368,242,58,0}, or, {892 ,64,376,364,296,40,0,821,864,84,860,56,280,564,792,416,324,4,0,564,180,604,184,476,628,532,348,824,372,316,36,472,776,124,748 ,0,0,0,828,812,124,704,720,745,380,612,708,280,309,856,308,792,468,892,360,0,0,805,72,660,20,180,568,64,137,620,852,589,276,3 84,296,396,120,633,4,1,680,40,0,657,236,344,320,728,520,612,0,632,476,452,84,252,204,544,464,0,68,304,416,400,600,632,0,133,3 80,16,868,816,156,232,177,804,0,36,149,852,420,356,740,436,872,0,328,660,696,76,776,412,0,209,45,8,140,128,336,804,0,568,700 ,545,12,112,728,0,324,224,288,868,312,0,56,700,844,764,204,172,0,360,480,524,836,836,324,0,616,656,172,756,404,0,224,440,800, 252,16,0,796,440,800,572,744,0,32,24,412,792,32,0,420,840,484,856,732,0,768,524,880,200,424,0,212,0,12,592,0,352,812,673,489, 0,196,628,256,772,496,0,4,664,260,324,0,428,704,848,508,0,832,565,697,0,584,612,868,456,0,600,44,212,272,0,136,520,840,492,0,700,196,708,512,0,768,836,232,120,0,456,196,644,548,0,328,744,272,600,0,768,692,104,748,0,888,628,0,24,0,324,780,552,0,492,360,29 2,40,0,48,308,196,456,0,268,180,384,0,92,860,240,668,0,456,364,312,0,825,88,537,644,0,336,16,36,48,0,736,484,116,0};If the index of the first lifting factor set is i, LS =4, then the first circular shift value in the first circular shift value set includes {422,396,376,372,438,8,58,288,232,432,230,466,288,190,432,146,522,2,0,358,324,446,512,320,152,404,234,218,30,144,304,316,294,312,238,0,0,0,516,334,440,266,486,404,436,126,0,6,148,458,0,432,538,400,468,0,0,375,291,332,216,164,2} 64,394,82,324,114,72,230,484,330,0,226,216,2,0,492,470,0,522,362,145,566,508,158,288,0,160,288,338,180,118,354,302,216,0,339, 378,308,368,208,328,0,108,0,505,83,196,92,30,460,108,0,324,318,186,268,90,264,152,418,0,356,2,56,534,468,402,0,110,46,548,362 ,546,78,52,0,450,324,488,302,476,486,0,463,0,433,94,72,0,1,372,506,32,0,159,0,340,0,366,216,136,128,0,540,26,198,108,0,0,306, 274,0,0,324,0,322,302,0,482,288,0,0,0,236,288,0,0,530,162,180,288,456,0,128,92,532,18,36,0,144,378,144,514,0,360,0,0,330,0,47 2,398,0,532,0,0,410,0,0,366,0,0,0,0,554,0,90,72,144,0,550,0,310,124,0,0,360,0,84,0,0,180,504,346,0,288,288,332,38,0,0,422,72, 324,0,0,0,152,36,0,394,0,216,0,0,398,556,0,410,0,432,32,0,0,0,144,288,0,0,380,0,0,0,306,0,330,234,0,432,288,4,0,0,0,0,366,0,54,0,70,0,105,487,0,540,0,36,0,0,114,0,336,0,288,0}, or {844,792,752,744,876,16,116,576,464,864,460,932,576,380,864,292,1044,4, 0,716,648,892,1024,640,304,808,468,436,60,288,608,632,588,624,476,0,0,0,1032,668,880,532,972,808,872,252,0,12,296,916,0,864,1 076,800,936,0,0,749,581,664,432,328,528,788,164,648,228,144,460,968,660,0,452,432,4,0,984,940,0,1044,724,289,1132,1016,316,57 6,0,320,576,676,360,236,708,604,432,0,677,756,616,736,416,656,0,216,0,1009,165,392,184,60,920,216,0,648,636,372,536,180,528,3 04,836,0,712,4,112,1068,936,804,0,220,92,1096,724,1092,156,104,0,900,648,976,604,952,972,0,925,0,865,188,144,0,1,744,1012,64, 0,317,0,680,0,732,432,272,256,0,1080,52,396,216,0,0,612,548,0,0,648,0,644,604,0,964,576,0,0,0,472,576,0,0,1060,324,360,576,91 2,0,256,184,1064,36,72,0,288,756,288,1028,0,720,0,0,660,0,944,796,0,1064,0,0,820,0,0,732,0,0,0,0,1108,0,180,144,288,0,1100,0, 620,248,0,0,720,0,168,0,0,360,1008,692,0,576,576,664,76,0,0,844,144,648,0,0,0,304,72,0,788,0,432,0,0,796,1112,0,820,0,864,64,0,0,0,288,576,0,0,760,0,0,0,0,612,0,660,468,0,864,576,8,0,0,0,0,732,0,108,0,140,0,209,973,0,1080,0,72,0,0,228,0,672,0,576,0};If the index of the first lifting factor set is i, LS =5, then the first circular shift value in the first circular shift value set includes {589,237,334,660,414,330,486,501,2,678,401,106,694,608,334,94,376,2,0,154,450,192,676,536,224,604,100,334,506,668,484,514,266,18,604,0,0,0,452,70,426,604,222,530,256,474,588,255,220,572,250,262,326,421,14,0,0,194,188,98,558,2} 78,332,182,212,492,690,538,370,498,430,286,242,242,2,0,84,512,0,438,260,502,644,590,516,566,0,589,146,660,198,344,300,569,610 ,0,6,206,448,594,430,78,0,696,150,44,624,448,34,118,628,488,0,312,176,586,222,184,304,46,674,0,350,506,54,462,98,534,0,50,644 ,400,702,332,676,384,0,246,434,284,220,352,152,0,622,502,530,188,162,0,44,644,554,312,132,156,0,352,696,30,162,352,226,0,380, 586,664,662,228,0,221,456,494,232,380,0,94,572,492,362,146,0,174,220,294,516,408,0,179,130,310,488,61,0,324,528,692,286,218,0 ,560,314,472,226,0,36,12,362,608,0,76,340,498,576,388,0,558,510,222,108,0,650,652,452,198,0,182,652,536,0,204,2,80,334,0,546, 208,486,214,0,342,32,190,424,0,202,594,558,444,0,702,530,676,166,0,112,608,282,202,0,121,640,224,109,0,200,420,390,536,0,270,30,70,376,0,639,472,171,0,328,392,418,492,0,472,528,74,544,0,608,474,270,0,246,154,50,544,0,576,166,34,0,420,6,106,334,0,158, 488,586,544,0,164,134,470,0}, or {1177,473,668,1320,828,660,972,1001,4,1356,803,212,1388,1216,668,188,752,4,0,308,900,384,1352, 1072,448,1208,200,668,1012,1336,968,1028,532,36,1208,0,0,0,904,140,852,1208,444,1060,512,948,1176,509,440,1144,500,524,652,84 1,28,0,0,388,376,196,1116,556,664,364,424,984,1380,1076,740,996,860,572,484,484,4,0,168,1024,0,876,520,1004,1288,1180,1032,11 32,0,1177,292,1320,396,688,600,1137,1220,0,12,412,896,1188,860,156,0,1392,300,88,1248,896,68,236,1256,976,0,624,352,1172,444, 368,608,92,1348,0,700,1012,108,924,196,1068,0,100,1288,800,1404,664,1352,768,0,492,868,568,440,704,304,0,1244,1004,1060,376,3 24,0,88,1288,1108,624,264,312,0,704,1392,60,324,704,452,0,760,1172,1328,1324,456,0,441,912,988,464,760,0,188,1144,984,724,292 ,0,348,440,588,1032,816,0,357,260,620,976,121,0,648,1056,1384,572,436,0,1120,628,944,452,0,72,24,724,1216,0,152,680,996,1152,776,0,1116,1020,444,216,0,1300,1304,904,396,0,364,1304,1072,0,408,4,160,668,0,1092,416,972,428,0,684,64,380,848,0,404,1188,1116,888,0,1404,1060,1352,332,0,224,1216,564,404,0,241,1280,448,217,0,400, 840,780,1072,0,540,60,140,752,0,1277,944,341,0,656,784,836,984,0,944,1056,148,1088,0,1216,948,540,0,492,308,100,1088,0,1152,332,68,0,840,12,212,668,0,316,976,1172,1088,0,328,268,940,0};If the index of the first lifting factor set is i, LS =6, then the first circular shift value in the first circular shift value set includes {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,22,248,0,20,0,1,4,32,120,0,12,60,1,336,62,210,0,0,264,74,43,360,8,298,96,76,244,390,310,56,170,94,358,84,132,0,0,8,12,66,226,98,42,13,302,166,309,174,10,184,347,240,4,285,0,0,48,408,0} 371,200,48,130,414,322,144,0,12,54,326,100,96,48,76,182,0,290,176,224,306,318,152,0,344,4,262,282,192,198,203,71,232,0,13,20, 290,106,402,8,328,346,0,252,155,312,32,24,141,0,368,388,246,32,208,218,248,0,13,40,406,306,208,414,0,104,294,2,32,92,0,2,404, 236,260,2,4,0,346,12,162,364,106,92,0,176,396,321,244,364,0,182,368,60,6,310,0,2,82,334,136,296,0,24,12,332,368,382,0,12,24,3 0,10,60,0,12,172,192,84,398,0,88,116,260,262,0,90,36,264,200,0,18,250,382,57,13,0,8,148,32,56,0,42,284,384,394,0,196,280,44,0 ,8,2,80,186,0,184,272,212,12,0,5,176,225,40,0,8,98,250,388,0,13,253,126,40,0,20,60,12,184,0,8,306,394,310,0,8,90,336,370,0,12 ,400,354,86,0,164,4,270,0,182,128,396,200,0,8,56,218,376,0,21,168,25,0,4,150,284,256,0,326,20,324,0,2,326,198,196,0,8,12,284,6,0,362,90,306,0}, or, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,496,0,40,0,1,8,64,240,0,24,120,1,672,124,420,0,0,528,148,85 ,720,16,596,192,152,488,780,620,112,340,188,716,168,264,0,0,16,24,132,452,196,84,25,604,332,617,348,20,368,693,480,8,569,0,0, 96,816,0,741,400,96,260,828,644,288,0,24,108,652,200,192,96,152,364,0,580,352,448,612,636,304,0,688,8,524,564,384,396,405,141 ,464,0,25,40,580,212,804,16,656,692,0,504,309,624,64,48,281,0,736,776,492,64,416,436,496,0,25,80,812,612,416,828,0,208,588,4, 64,184,0,4,808,472,520,4,8,0,692,24,324,728,212,184,0,352,792,641,488,728,0,364,736,120,12,620,0,4,164,668,272,592,0,48,24,6 64,736,764,0,24,48,60,20,120,0,24,344,384,168,796,0,176,232,520,524,0,180,72,528,400,0,36,500,764,113,25,0,16,296,64,112,0,84 ,568,768,788,0,392,560,88,0,16,4,160,372,0,368,544,424,24,0,9,352,449,80,0,16,196,500,776,0,25,505,252,80,0,40,120,24,368,0,1 6,612,788,620,0,16,180,672,740,0,24,800,708,172,0,328,8,540,0,364,256,792,400,0,16,112,436,752,0,41,336,49,0,8,300,568,512,0,652,40,648,0,4,652,396,392,0,16,24,568,12,0,724,180,612,0};If the index of the first lifting factor set is i, LS =7, then the first circular shift value in the first circular shift value set includes {271,454,252,269,168,166,106,450,410,256,150,270,435,440,180,210,274,2,0,193,472,272,442,256,184,344,112,22,378,190,170,306,174,326,432,0,0,0,378,9,450,302,472,234,358,184,48,136,12,202,66,192,250,134,460,0,0,256,46,324,440,86} ,372,192,2,432,44,48,334,401,64,470,344,438,2,0,128,422,0,4,342,95,286,420,360,361,0,398,44,46,200,184,414,104,26,0,154,293,4 18,64,332,36,0,362,210,282,446,355,290,398,307,76,0,339,24,412,442,34,424,184,410,0,233,302,140,461,230,168,0,90,230,268,2,30 4,330,214,0,373,430,248,360,197,160,0,440,370,308,356,300,0,248,288,364,191,144,153,0,78,276,440,346,284,98,0,156,304,168,10, 410,0,366,224,212,438,258,0,366,430,360,286,28,0,359,216,318,276,392,0,154,374,406,334,260,0,394,244,430,130,432,0,50,94,252, 356,0,370,254,234,398,0,64,356,4,312,116,0,54,282,22,362,0,326,262,338,196,0,330,464,18,0,64,86,400,410,0,464,64,236,206,0,34 0,398,52,210,0,146,298,350,216,0,207,221,302,422,0,398,264,344,130,0,322,474,284,360,0,462,348,290,200,0,22,414,84,200,0,118,408,322,0,242,180,52,280,0,231,376,336,105,0,8,206,60,0,106,378,430,48,0,444,340,142,0,44,254,98,250,0,383,423,374,296,0,354 ,228,186,0}, or ,{541,908,504,537,336,332,212,900,820,512,300,540,869,880,360,420,548,4,0,385,944,544,884,512,368,688,224,44,756 ,380,340,612,348,652,864,0,0,0,756,17,900,604,944,468,716,368,96,272,24,404,132,384,500,268,920,0,0,512,92,648,880,172,744,38 4,4,864,88,96,668,801,128,940,688,876,4,0,256,844,0,8,684,189,572,840,720,721,0,796,88,92,400,368,828,208,52,0,308,585,836,12 8,664,72,0,725,420,565,892,709,580,796,613,152,0,677,48,824,884,68,848,368,820,0,465,604,280,921,460,336,0,180,460,536,4,608 ,660,428,0,745,860,496,720,393,320,0,880,740,616,712,600,0,496,576,728,381,288,305,0,156,552,880,692,568,196,0,312,608,336,20 ,820,0,732,448,424,876,516,0,732,860,720,572,56,0,717,432,636,552,784,0,308,748,812,668,520,0,788,488,860,260,864,0,100,188,5 04,712,0,740,508,468,796,0,128,712,8,624,232,0,108,564,44,724,0,652,524,676,392,0,660,928,36,0,128,172,800,820,0,928,128,472,412,0,680,796,104,420,0,292,596,700,432,0,413,441,604,844,0,796,528,688,260,0,644,948,568,720,0,924,696,580,400,0,44,828,168,400,0,236,81 6,644,0,484,360,104,560,0,461,752,672,209,0,16,412,120,0,212,756,860,96,0,888,680,284,0,88,508,196,500,0,765,845,748,592,0,708,456,372,0}.

[0457] In one possible implementation, the aforementioned at least part of the first boosting factor set is obtained by adding boosting factors to a preset boosting factor set; wherein the boosting factors added to the preset boosting factor set satisfy at least one of the following: the added boosting factors include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608}; the added boosting factors include {512,768,640,448,576,704}; the added boosting factors include {512,768,640,448,576,704,416,480}.

[0458] In one possible implementation, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one first lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: at index i of the first lifting factor set LS When the value is 0, the promotion factors in the promotion factor set to which the first promotion factor belongs include {2,4,8,16,32,64,128,256,512} or {4,8,16,32,64,128,256,512}; at index i of the first promotion factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768} or {6,12,24,48,96,192,384,768}; and in the first lifting factor set index i LS When the value is 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5, 10, 20, 40, 80, 160, 320, 640} or {10, 20, 40, 80, 160, 320, 640}; and the lifting factors in the first lifting factor set index i LS When the value is 3, the promotion factors in the promotion factor set to which the first promotion factor belongs include {7,14,28,56,112,224,448} or {14,28,56,112,224,448}; at index i of the first promotion factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576} or {18,36,72,144,288,576}; at index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704} or {22,44,88,176,352,704}; and in the first lifting factor set index i LS When the value is 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416} or {26,52,104,208,416} or {13,26,52,104,208}; at index i of the first lifting factor set... LS When the value is 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480} or {30,60,120,240,480} or {15,30,60,120,240}; and the lifting factors in the first lifting factor set index i LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544} or {34,68,136,272,544}; at index i of the first lifting factor set... LS When the value is 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608} or {38,76,152,304,608}.

[0459] In one possible implementation, the aforementioned at least part of the second lifting factor set is obtained by adding lifting factors to a preset lifting factor set; wherein the lifting factors added to the preset lifting factor set satisfy at least one of the following: the added lifting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,} 1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472}; The added boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408}; The added boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}.

[0460] In one possible implementation, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one second lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: at index i of the first lifting factor set LS When the value is 0, the promotion factors in the promotion factor set to which the first promotion factor belongs include {2,4,8,16,32,64,128,256,512,1024} or {4,8,16,32,64,128,256,512,1024}; at index i of the first promotion factor set LS When the value is 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768,1536} or {6,12,24,48,96,192,384,768,1536}; at index i of the first lifting factor set LS When the value is 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5, 10, 20, 40, 80, 160, 320, 640, 1280} or {10, 20, 40, 80, 160, 320, 640, 1280}; at index i of the first lifting factor set LS When the value is 3, the promotion factors in the promotion factor set to which the first promotion factor belongs include {7,14,28,56,112,224,448,896} or {14,28,56,112,224,448,896}; and in the first promotion factor set index i LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576,1152} or {18,36,72,144,288,576,1152}; and in the first lifting factor set index i LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704,1408} or {22,44,88,176,352,704,1408}; and in the first lifting factor set index i LS When the value is 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416,832} or {26,52,104,208,416,832} or {13,26,52,104,208}; at index i of the first lifting factor set... LS When the value is 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480,960} or {30,60,120,240,480,960} or {15,30,60,120,240}; and the lifting factors in the first lifting factor set index i LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544,1088} or {34,68,136,272,544,1088}; at index i of the first lifting factor set... LS When the value is 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608,1216} or {38,76,152,304,608,1216}; and in the first lifting factor set index i LS When = 10, the lifting factors in the lifting factor set to which the first lifting factor belongs include {21,42,84,168,336,672,1344} or {42,84,168,336,672,1344}; in the first lifting factor set index i LS When = 11, the lifting factors in the lifting factor set to which the first lifting factor belongs include {23,46,92,184,368,736,1472} or {46,92,184,368,736,1472}.

[0461] In one possible implementation, the processing module 301 is further configured to determine a first value based on the first correlation parameter corresponding to the information bit to be encoded, wherein the first correlation parameter includes at least one of the following: number of resource units, modulation order, number of transmission layers, and code rate; and determine the size of the first coded code block based on the first value and a second preset value threshold.

[0462] In one possible implementation, when the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fourth numerical threshold, the size of the first coded block satisfies at least one of the following: if the first value is less than or equal to the fourth numerical threshold, then the size of the first coded block is the preset coded block size; if the first value is greater than the fourth numerical threshold, then the size of the first coded block is the second coded block size or the third coded block size; when the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fifth numerical threshold and a sixth numerical threshold, the size of the first coded block satisfies at least one of the following: if the first value is less than or equal to the fourth numerical threshold, then ... If the first value is equal to or greater than the fifth numerical threshold, then the size of the first coded block is the preset coded block size; if the first value is greater than the fifth numerical threshold and less than or equal to the sixth numerical threshold, then the size of the first coded block is the second coded block size; if the first value is greater than the sixth numerical threshold, then the size of the first coded block is the third coded block size; wherein, the fourth numerical threshold is less than the fifth numerical threshold, and the fifth numerical threshold is less than the sixth numerical threshold; the preset coded block size is the preset maximum coded block size; both the second and third coded block sizes are greater than the preset coded block size, and the second coded block size is less than the third coded block size.

[0463] In one possible implementation, the fourth, fifth, and sixth numerical thresholds are all related to the number of coded code blocks corresponding to the information bits to be encoded.

[0464] In one possible implementation, the encoding device 300 provided in this application embodiment may further include any one of the following: a receiving module and a sending module; the receiving module is configured to receive first indication information from a first device; the sending module is configured to send the first indication information to a second device; wherein the first indication information indicates at least one of the following: at least a portion of the first cyclic shift values ​​in a first cyclic shift value set; at least a portion of the cyclic shift value set in at least one cyclic shift value set; cyclic shift values ​​in at least a portion of the cyclic shift value set; at least a portion of the encoding parameters in the first encoding parameters, wherein the first cyclic shift value set is determined based on the first encoding parameters.

[0465] In one possible implementation, the aforementioned sending module is further configured to report first capability information to the first device, the first capability information indicating the code block size supported by the encoding device.

[0466] In one possible implementation, the encoding apparatus 300 provided in this application embodiment may further include a receiving module. The receiving module is configured to receive second capability information from a third device, the second capability information indicating encoding parameters supported by the third device. The processing module 301 is further configured to determine first encoding parameters based on the second capability information received by the receiving module, wherein a first cyclic shift value set is determined by the first encoding parameters.

[0467] See Figure 11 When the encoding device is a network-side device or a component of a network-side device, the encoding device 400 includes a processing module 401, configured to determine a first cyclic shift value set, which is a set of at least one cyclic shift value set, wherein at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first parity check matrix; and encode the information bits to be encoded based on the first parity check matrix.

[0468] This application provides an encoding device. Since the first cyclic shift value set determined by the encoding device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, meaning the first cyclic shift value set may be calculated based on the preset cyclic shift value set, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the encoding device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the encoding device encodes the bit to be encoded based on the first parity check matrix, the maximum supported code block size may be larger, thereby reducing the number of times the bit to be encoded is segmented and the number of resulting code blocks. Thus, the encoding device only needs to encode the reduced number of code blocks separately, thereby reducing the encoding time for the bit to be encoded and improving the encoding efficiency of the encoding device.

[0469] In one possible implementation, if the first cyclic shift value set belongs to at least a partial cyclic shift value set, the first cyclic shift value set satisfies any of the following: the first cyclic shift value set is calculated based on a first factor and a preset cyclic shift value set; the first cyclic shift value set is calculated based on a first factor, a first offset value, and a preset cyclic shift value set; wherein the first factor is a constant, and the first offset value is 0 or a positive integer.

[0470] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; wherein the first cyclic shift value set is calculated based on a first factor and the preset cyclic shift value set, including: each first cyclic shift value is obtained by multiplying the first factor and each preset cyclic shift value.

[0471] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; wherein, the first cyclic shift value set is calculated based on a first factor, a first offset value, and the preset cyclic shift value set, including any one of the following: each first cyclic shift value is obtained by adding each first piece of information and a first offset value; each first cyclic shift value is obtained by subtracting each first piece of information from a first offset value; wherein, each first piece of information is obtained by multiplying a first factor and each preset cyclic shift value.

[0472] In one possible implementation, the first cyclic shift value set is determined by a first encoding parameter; wherein the first encoding parameter includes at least one of the following: a first lifting factor, an index of a first lifting factor set associated with the first lifting factor, a second lifting factor, a first coded block size, and a basic graph matrix; the first lifting factor is: a lifting factor corresponding to the information bit to be encoded in at least one first lifting factor set, or a lifting factor corresponding to the information bit to be encoded in at least one second lifting factor set; at least a portion of the first lifting factor set is obtained by adding and / or deleting lifting factors in a preset lifting factor set; at least a portion of the second lifting factor set is obtained by adding and / or deleting lifting factors in a preset lifting factor set; the second lifting factor is: the largest lifting factor in at least one first lifting factor set, or the largest lifting factor in at least one second lifting factor set; the first coded block size is the maximum coded block size for encoding the information bit to be encoded.

[0473] In one possible implementation, the first factor is determined based on a first ratio or a second ratio; wherein the first ratio is: the ratio between the largest boost factor in at least one first boost factor set and a preset boost factor, or the ratio between the second coded block size and the preset coded block size; the second ratio is: the ratio between the largest boost factor in at least one second boost factor set and the preset boost factor, or the ratio between the third coded block size and the preset coded block size; the preset boost factor is the largest boost factor in the preset boost factor set; both the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set; the preset coded block size is a preset maximum coded block size; both the second coded block size and the third coded block size are greater than the preset coded block size, and the second coded block size is less than the third coded block size.

[0474] In one possible implementation, when the basic graph matrix is ​​a first basic graph matrix, the first cyclic shift value set is determined based on the first coded block size; wherein the first cyclic shift value set satisfies any of the following: if the first coded block size is a preset coded block size, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on a first factor and the preset cyclic shift value set, or is calculated based on a first factor, a first offset value, and the preset cyclic shift value set; if the first coded block size is a second coded block size, then the first cyclic shift value set is calculated based on a first factor and the preset cyclic shift value set, or is calculated based on a first factor, a first offset value, and the preset cyclic shift value set; if the first coded block size is a third coded block size, then the first cyclic shift value set is calculated based on a second ratio and the preset cyclic shift value set, or is calculated based on a second ratio, a first offset value, and the preset cyclic shift value set.

[0475] In one possible implementation, when the fundamental graph matrix is ​​a first fundamental graph matrix, the first cyclic shift value set is determined based on a first lifting factor and a first preset numerical threshold; wherein, when the first preset numerical threshold includes the first numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first lifting factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or is calculated based on a first ratio and a preset cyclic shift value set, or is calculated based on the first ratio, a first offset value, and a preset cyclic shift value set; if the first lifting factor is greater than the first numerical threshold, then the first cyclic shift value set is determined based on the first factor and the preset cyclic shift value set. The first cyclic shift value set is calculated based on the first factor, the first offset value, and a preset cyclic shift value set. When the first preset numerical threshold includes both a first numerical threshold and a second numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is a preset cyclic shift value set, or it is calculated based on the first ratio and the preset cyclic shift value set, or it is calculated based on the first ratio, the first offset value, and the preset cyclic shift value set; if the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set. The first cyclic shift value set is obtained, or calculated based on the first ratio, the first offset value, and a preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value, and the preset cyclic shift value set. When the first preset numerical threshold includes the first numerical threshold, the second numerical threshold, and the third numerical threshold, the first cyclic shift value set satisfies at least one of the following: if the first boost factor is less than or equal to the first numerical threshold, the first cyclic shift value set is the preset cyclic shift value set, or calculated based on the first ratio and the preset cyclic shift value set, or based on the first ratio. The first offset value and a preset cyclic shift value set are calculated. If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or based on the first ratio, the first offset value, and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold and less than or equal to the third numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or based on the second ratio, the first offset value, and the preset cyclic shift value set. Wherein, the first numerical threshold is less than the second numerical threshold, and the second numerical threshold is less than the third numerical threshold.

[0476] In one possible implementation, the first cyclic shift value set includes at least two first cyclic shift values; the aforementioned processing module 401 is specifically used to determine at least two second cyclic shift values ​​based on the at least two first cyclic shift values; and to determine a first parity check matrix based on the at least two second cyclic shift values; wherein the second cyclic shift values ​​satisfy any of the following: determined based on the first cyclic shift value and a first boosting factor; determined based on the first cyclic shift value, a second factor, and a first boosting factor; wherein the second factor is a constant.

[0477] In one possible implementation, the second factor is determined based on a third ratio or a fourth ratio; wherein the third ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one set of first boosting factors, or the ratio between a preset coded block size and a first coded block size; the fourth ratio is: the ratio between a preset boosting factor and the largest boosting factor in at least one set of second boosting factors, or the ratio between a preset coded block size and a second coded block size; the preset boosting factor is the largest boosting factor in the preset boosting factor set; both the largest boosting factor in at least one set of first boosting factors and the largest boosting factor in at least one set of second boosting factors are greater than the preset boosting factor, and the largest boosting factor in at least one set of first boosting factors is less than the largest boosting factor in at least one set of second boosting factors; the preset coded block size is a preset maximum coded block size; both the first coded block size and the second coded block size are greater than the preset coded block size, and the first coded block size is less than the second coded block size.

[0478] In one possible implementation, the aforementioned first cyclic shift value set satisfies at least one of the following: if the index i of the first lifting factor set... LS =0, then the first circular shift value in the first circular shift value set includes {501,139,452,318,200,20,118,458,220,382,18,390,46,380,70,478,62,2,0,4,478,234,248,142,444,208,346,440,204,218,264,284,310,510,56,0,0,0,213,222,370,126,234,186,458,354,190,78,284,450,450,490,410,502,235,0,0,242,179,168,40,300,} 262,486,272,172,492,438,422,480,152,488,288,24,2,0,314,204,0,411,472,388,462,56,246,230,0,367,44,56,135,488,22,314,422,0,440, 88,318,62,334,208,0,224,8,14,422,204,328,218,482,180,0,206,365,218,42,284,28,123,432,0,197,298,335,320,98,116,0,154,82,166,36 4,156,504,44,0,320,84,42,64,468,14,0,354,496,302,370,124,0,413,110,412,255,32,458,0,80,192,130,126,150,358,0,128,98,98,102,3 08,0,14,328,118,2,288,0,84,466,16,310,294,0,120,146,144,254,448,0,302,372,434,94,320,0,498,242,218,262,342,0,128,284,376,316, 0,312,294,340,304,0,224,172,472,232,444,0,46,272,232,364,0,390,486,430,122,0,50,208,388,0,256,330,362,126,0,172,472,168,12,0, 432,146,240,18,0,190,354,344,122,0,442,224,398,242,0,4,374,82,422,0,254,334,328,318,0,322,394,414,206,0,74,210,102,240,0,396,440,244,0,334,302,314,326,0,346,278,298,0,0,314,274,298,0,334,346,278,302,0,298,314,274,0,302,326,346,278,0,278,314,326,346, 0,298,302,334,0}, or {1001,277,904,636,400,40,236,916,440,764,36,780,92,760,140,956,124,4,0,8,956,468,496,284,888,416,692,880,4} 08,436,528,568,620,1020,112,0,0,0,425,444,740,252,468,372,916,708,380,156,568,900,900,980,820,1004,469,0,0,484,357,336,80,600 ,524,972,544,344,984,876,844,960,304,976,576,48,4,0,628,408,0,821,944,776,924,112,492,460,0,733,88,112,269,976,44,628,844,0,8 80,176,636,124,668,416,0,448,16,28,844,408,656,436,964,360,0,412,729,436,84,568,56,245,864,0,393,596,669,640,196,232,0,308,1 64,332,728,312,1008,88,0,640,168,84,128,936,28,0,708,992,604,740,248,0,825,220,824,509,64,916,0,160,384,260,252,300,716,0,256 ,196,196,204,616,0,28,656,236,4,576,0,168,932,32,620,588,0,240,292,288,508,896,0,604,744,868,188,640,0,996,484,436,524,684,0, 256,568,752,632,0,624,588,680,608,0,448,344,944,464,888,0,92,544,464,728,0,780,972,860,244,0,100,416,776,0,512,660,724,252,0,344,944,336,24,0,864,292,480,36,0,380,708,688,244,0,884,448,796,484,0,8,748,164,844,0,508,668,656,636,0,644,788,828,412,0,148,420,204,480,0,792,880,4 88,0,668,604,628,652,0,692,556,596,0,0,628,548,596,0,668,692,556,604,0,596,628,548,0,604,652,692,556,0,556,628,652,692,0,596,604,668,0};If the index of the first lifting factor set is i, LS =1, then the first circular shift value in the first circular shift value set includes {614,38,100,739,362,432,634,576,218,34,714,430,212,484,360,660,692,2,0,152,152,146,576,288,662,662,356,590,684,434,199,708,228,662,224,0,0,0,410,501,656,664,512,322,534,320,126,258,400,176,107,262,480,410,26,0,0,552,174,1,550} ,398,306,112,264,610,462,682,424,608,600,542,79,714,2,0,664,362,0,391,28,231,332,482,102,314,0,556,514,2,702,184,506,36,450,0 ,18,124,632,666,580,228,0,614,359,331,36,79,449,736,134,340,0,732,464,642,266,114,606,126,164,0,202,678,548,222,766,708,0,96, 204,16,94,376,668,230,0,154,372,348,464,100,148,0,626,354,532,230,740,0,284,496,274,178,694,24,0,482,4,420,636,110,538,0,26, 676,114,578,114,0,520,606,162,716,750,0,260,326,560,264,8,0,290,426,688,484,394,0,374,412,528,682,118,0,410,204,656,426,194,0 ,60,22,466,44,0,48,178,122,54,0,596,316,470,678,468,0,144,34,766,624,0,142,162,152,272,0,388,388,202,0,444,38,488,548,0,504,1 0,294,156,0,318,458,520,180,0,200,430,516,512,0,204,402,350,574,0,646,16,722,210,0,460,296,404,624,0,640,670,4,532,0,420,626,594,42,0,538,164,230,0,371,354,578,429,0,516,186,692,594,0,350,74,624,0,104,628,278,576,0,226,28,436,0,226,264,228,336,0,160 ,156,326,548,0,270,298,30,0}, or ,{1228,76,200,1477,724,864,1268,1152,436,68,1428,860,424,968,720,1320,1384,4,0,304,304,292,1152 ,576,1324,1324,712,1180,1368,868,397,1416,456,1324,448,0,0,0,820,1001,1312,1328,1024,644,1068,640,252,516,800,352,213,524,960 ,820,52,0,0,1104,348,1,1100,796,612,224,528,1220,924,1364,848,1216,1200,1084,157,1428,4,0,1328,724,0,781,56,461,664,964,204,6 28,0,1112,1028,4,1404,368,1012,72,900,0,36,248,1264,1332,1160,456,0,1228,717,661,72,157,897,1472,268,680,0,1464,928,1284,532 ,228,1212,252,328,0,404,1356,1096,444,1532,1416,0,192,408,32,188,752,1336,460,0,308,744,696,928,200,296,0,1252,708,1064,460,1 480,0,568,992,548,356,1388,48,0,964,8,840,1272,220,1076,0,52,1352,228,1156,228,0,1040,1212,324,1432,1500,0,520,652,1120,528,1 6,0,580,852,1376,968,788,0,748,824,1056,1364,236,0,820,408,1312,852,388,0,120,44,932,88,0,96,356,244,108,0,1192,632,940,1356,936,0,288,68,1532,1248,0,284,324,304,544,0,776,776,404,0,888,76,976,1096,0,1008,20,588,312,0,636,916,1040,360,0,400,860,1032,1024,0,408,804,700,1148,0,1292,32,1444,420,0,920,592,808,1248,0,1280,134 0,8,1064,0,840,1252,1188,84,0,1076,328,460,0,741,708,1156,857,0,1032,372,1384,1188,0,700,148,1248,0,208,1256,556,1152,0,452,56,872,0,452,528,456,672,0,320,312,652,1096,0,540,596,60,0};If the index of the first lifting factor set is i, LS =2, then the first circular shift value in the first circular shift value set includes {146,30,206,98,480,79,30,324,430,328,266,596,220,226,32,378,64,2,0,606,588,54,522,322,266,8,160,258,600,152,532,144,166,520,602,0,0,0,137,14,160,560,76,454,404,400,142,212,590,566,602,368,493,460,552,0,0,441,416,60,394,123,350}. ,158,562,606,506,328,106,88,56,154,638,137,2,0,466,410,0,166,584,100,636,402,534,558,0,578,42,586,26,464,604,276,470,0,24,176 ,414,100,50,152,0,590,266,260,462,592,220,538,490,308,0,378,488,72,572,302,534,270,418,0,28,160,422,150,322,622,0,32,294,580, 578,354,86,560,0,458,470,338,96,210,104,0,78,604,606,320,74,0,156,598,108,122,358,516,0,459,581,120,260,368,102,0,138,280,90, 230,600,0,514,294,256,102,456,0,520,588,582,282,590,0,128,362,202,540,82,0,602,324,80,260,20,0,158,350,264,566,206,0,354,40,1 10,632,0,498,100,266,210,0,578,560,220,374,562,0,344,590,192,92,0,540,220,636,134,0,420,58,608,0,22,586,100,468,0,54,616,234, 58,0,182,46,210,270,0,444,616,132,324,0,420,44,542,434,0,340,40,280,66,0,374,592,10,88,0,414,316,110,570,0,518,358,356,320,0,596,30,230,0,302,358,128,362,0,204,154,384,416,0,64,160,394,0,308,94,248,414,0,452,130,252,0,456,138,353,205,0,468,454,518,5 20,0,202,456,252,0}, or {292,60,412,196,960,157,60,648,860,656,532,1192,440,452,64,756,128,4,0,1212,1176,108,1044,644,532,16,32} 0,516,1200,304,1064,288,332,1040,1204,0,0,0,273,28,320,1120,152,908,808,800,284,424,1180,1132,1204,736,985,920,1104,0,0,881,8 32,120,788,245,700,316,1124,1212,1012,656,212,176,112,308,1276,273,4,0,932,820,0,332,1168,200,1272,804,1068,1116,0,1156,84,11 72,52,928,1208,552,940,0,48,352,828,200,100,304,0,1180,532,520,924,1184,440,1076,980,616,0,756,976,144,1144,604,1068,540,836, 0,56,320,844,300,644,1244,0,64,588,1160,1156,708,172,1120,0,917,940,676,192,420,209,0,156,1208,1212,640,148,0,312,1196,216,24 4,716,1032,0,917,1161,240,520,736,204,0,276,560,180,460,1200,0,1028,588,512,204,912,0,1040,1176,1164,564,1180,0,256,724,404,1 080,164,0,1204,648,160,520,40,0,316,700,528,1132,412,0,708,80,220,1264,0,996,200,532,420,0,1156,1120,440,748,1124,0,688,1180,384,184,0,1080,440,1272,268,0,840,116,1216,0,44,1172,200,936,0,108,1232,468,116,0,364,92,420,540,0,888,1232,264,648,0,840,88,1084,868,0,680,80,560,132,0,748,1184,20,176,0,828,632,220,11 40,0,1036,716,712,640,0,1192,60,460,0,604,716,256,724,0,408,308,768,832,0,128,320,788,0,616,188,496,828,0,904,260,504,0,912,276,705,409,0,936,908,1036,1040,0,404,912,504,0};If the index of the first lifting factor set is i, LS =3, then the first circular shift value in the first circular shift value set includes {446,32,188,182,148,20,0,411,432,42,430,28,140,282,396,208,162,2,0,282,90,302,92,238,314,266,174,412,186,158,18,236,388,62,374,0,0,0,414,406,62,352,360,373,190,306,354,140,155,428,154,396,234,446,180,0,0,403,36,330,10,90,284,} 32,68,310,426,295,138,192,148,198,60,316,2,1,340,20,0,329,118,172,160,364,260,306,0,316,238,226,42,126,102,272,232,0,34,152,2 08,200,300,316,0,67,190,8,434,408,78,116,89,402,0,18,75,426,210,178,370,218,436,0,164,330,348,38,388,206,0,104,22,4,70,64,168 ,402,0,284,350,273,6,56,364,0,162,112,144,434,156,0,28,350,422,382,102,86,0,180,240,262,418,418,162,0,308,328,86,378,202,0,11 2,220,400,126,8,0,398,220,400,286,372,0,16,12,206,396,16,0,210,420,242,428,366,0,384,262,440,100,212,0,106,0,6,296,0,176,406, 337,245,0,98,314,128,386,248,0,2,332,130,162,0,214,352,424,254,0,416,283,349,0,292,306,434,228,0,300,22,106,136,0,68,260,420, 246,0,350,98,354,256,0,384,418,116,60,0,228,98,322,274,0,164,372,136,300,0,384,346,52,374,0,444,314,0,12,0,162,390,276,0,246,180,146,20,0,24,154,98,228,0,134,90,192,0,46,430,120,334,0,228,182,156,0,413,44,269,322,0,168,8,18,24,0,368,242,58,0}, or, {892 ,64,376,364,296,40,0,821,864,84,860,56,280,564,792,416,324,4,0,564,180,604,184,476,628,532,348,824,372,316,36,472,776,124,748 ,0,0,0,828,812,124,704,720,745,380,612,708,280,309,856,308,792,468,892,360,0,0,805,72,660,20,180,568,64,137,620,852,589,276,3 84,296,396,120,633,4,1,680,40,0,657,236,344,320,728,520,612,0,632,476,452,84,252,204,544,464,0,68,304,416,400,600,632,0,133,3 80,16,868,816,156,232,177,804,0,36,149,852,420,356,740,436,872,0,328,660,696,76,776,412,0,209,45,8,140,128,336,804,0,568,700 ,545,12,112,728,0,324,224,288,868,312,0,56,700,844,764,204,172,0,360,480,524,836,836,324,0,616,656,172,756,404,0,224,440,800, 252,16,0,796,440,800,572,744,0,32,24,412,792,32,0,420,840,484,856,732,0,768,524,880,200,424,0,212,0,12,592,0,352,812,673,489, 0,196,628,256,772,496,0,4,664,260,324,0,428,704,848,508,0,832,565,697,0,584,612,868,456,0,600,44,212,272,0,136,520,840,492,0,700,196,708,512,0,768,836,232,120,0,456,196,644,548,0,328,744,272,600,0,768,692,104,748,0,888,628,0,24,0,324,780,552,0,492,360,29 2,40,0,48,308,196,456,0,268,180,384,0,92,860,240,668,0,456,364,312,0,825,88,537,644,0,336,16,36,48,0,736,484,116,0};If the index of the first lifting factor set is i, LS =4, then the first circular shift value in the first circular shift value set includes {422,396,376,372,438,8,58,288,232,432,230,466,288,190,432,146,522,2,0,358,324,446,512,320,152,404,234,218,30,144,304,316,294,312,238,0,0,0,516,334,440,266,486,404,436,126,0,6,148,458,0,432,538,400,468,0,0,375,291,332,216,164,2} 64,394,82,324,114,72,230,484,330,0,226,216,2,0,492,470,0,522,362,145,566,508,158,288,0,160,288,338,180,118,354,302,216,0,339, 378,308,368,208,328,0,108,0,505,83,196,92,30,460,108,0,324,318,186,268,90,264,152,418,0,356,2,56,534,468,402,0,110,46,548,362 ,546,78,52,0,450,324,488,302,476,486,0,463,0,433,94,72,0,1,372,506,32,0,159,0,340,0,366,216,136,128,0,540,26,198,108,0,0,306, 274,0,0,324,0,322,302,0,482,288,0,0,0,236,288,0,0,530,162,180,288,456,0,128,92,532,18,36,0,144,378,144,514,0,360,0,0,330,0,47 2,398,0,532,0,0,410,0,0,366,0,0,0,0,554,0,90,72,144,0,550,0,310,124,0,0,360,0,84,0,0,180,504,346,0,288,288,332,38,0,0,422,72, 324,0,0,0,152,36,0,394,0,216,0,0,398,556,0,410,0,432,32,0,0,0,144,288,0,0,380,0,0,0,306,0,330,234,0,432,288,4,0,0,0,0,366,0,54,0,70,0,105,487,0,540,0,36,0,0,114,0,336,0,288,0}, or {844,792,752,744,876,16,116,576,464,864,460,932,576,380,864,292,1044,4, 0,716,648,892,1024,640,304,808,468,436,60,288,608,632,588,624,476,0,0,0,1032,668,880,532,972,808,872,252,0,12,296,916,0,864,1 076,800,936,0,0,749,581,664,432,328,528,788,164,648,228,144,460,968,660,0,452,432,4,0,984,940,0,1044,724,289,1132,1016,316,57 6,0,320,576,676,360,236,708,604,432,0,677,756,616,736,416,656,0,216,0,1009,165,392,184,60,920,216,0,648,636,372,536,180,528,3 04,836,0,712,4,112,1068,936,804,0,220,92,1096,724,1092,156,104,0,900,648,976,604,952,972,0,925,0,865,188,144,0,1,744,1012,64, 0,317,0,680,0,732,432,272,256,0,1080,52,396,216,0,0,612,548,0,0,648,0,644,604,0,964,576,0,0,0,472,576,0,0,1060,324,360,576,91 2,0,256,184,1064,36,72,0,288,756,288,1028,0,720,0,0,660,0,944,796,0,1064,0,0,820,0,0,732,0,0,0,0,1108,0,180,144,288,0,1100,0, 620,248,0,0,720,0,168,0,0,360,1008,692,0,576,576,664,76,0,0,844,144,648,0,0,0,304,72,0,788,0,432,0,0,796,1112,0,820,0,864,64,0,0,0,288,576,0,0,760,0,0,0,0,612,0,660,468,0,864,576,8,0,0,0,0,732,0,108,0,140,0,209,973,0,1080,0,72,0,0,228,0,672,0,576,0};If the index of the first lifting factor set is i, LS =5, then the first circular shift value in the first circular shift value set includes {589,237,334,660,414,330,486,501,2,678,401,106,694,608,334,94,376,2,0,154,450,192,676,536,224,604,100,334,506,668,484,514,266,18,604,0,0,0,452,70,426,604,222,530,256,474,588,255,220,572,250,262,326,421,14,0,0,194,188,98,558,2} 78,332,182,212,492,690,538,370,498,430,286,242,242,2,0,84,512,0,438,260,502,644,590,516,566,0,589,146,660,198,344,300,569,610 ,0,6,206,448,594,430,78,0,696,150,44,624,448,34,118,628,488,0,312,176,586,222,184,304,46,674,0,350,506,54,462,98,534,0,50,644 ,400,702,332,676,384,0,246,434,284,220,352,152,0,622,502,530,188,162,0,44,644,554,312,132,156,0,352,696,30,162,352,226,0,380, 586,664,662,228,0,221,456,494,232,380,0,94,572,492,362,146,0,174,220,294,516,408,0,179,130,310,488,61,0,324,528,692,286,218,0 ,560,314,472,226,0,36,12,362,608,0,76,340,498,576,388,0,558,510,222,108,0,650,652,452,198,0,182,652,536,0,204,2,80,334,0,546, 208,486,214,0,342,32,190,424,0,202,594,558,444,0,702,530,676,166,0,112,608,282,202,0,121,640,224,109,0,200,420,390,536,0,270,30,70,376,0,639,472,171,0,328,392,418,492,0,472,528,74,544,0,608,474,270,0,246,154,50,544,0,576,166,34,0,420,6,106,334,0,158, 488,586,544,0,164,134,470,0}, or {1177,473,668,1320,828,660,972,1001,4,1356,803,212,1388,1216,668,188,752,4,0,308,900,384,1352, 1072,448,1208,200,668,1012,1336,968,1028,532,36,1208,0,0,0,904,140,852,1208,444,1060,512,948,1176,509,440,1144,500,524,652,84 1,28,0,0,388,376,196,1116,556,664,364,424,984,1380,1076,740,996,860,572,484,484,4,0,168,1024,0,876,520,1004,1288,1180,1032,11 32,0,1177,292,1320,396,688,600,1137,1220,0,12,412,896,1188,860,156,0,1392,300,88,1248,896,68,236,1256,976,0,624,352,1172,444, 368,608,92,1348,0,700,1012,108,924,196,1068,0,100,1288,800,1404,664,1352,768,0,492,868,568,440,704,304,0,1244,1004,1060,376,3 24,0,88,1288,1108,624,264,312,0,704,1392,60,324,704,452,0,760,1172,1328,1324,456,0,441,912,988,464,760,0,188,1144,984,724,292 ,0,348,440,588,1032,816,0,357,260,620,976,121,0,648,1056,1384,572,436,0,1120,628,944,452,0,72,24,724,1216,0,152,680,996,1152,776,0,1116,1020,444,216,0,1300,1304,904,396,0,364,1304,1072,0,408,4,160,668,0,1092,416,972,428,0,684,64,380,848,0,404,1188,1116,888,0,1404,1060,1352,332,0,224,1216,564,404,0,241,1280,448,217,0,400, 840,780,1072,0,540,60,140,752,0,1277,944,341,0,656,784,836,984,0,944,1056,148,1088,0,1216,948,540,0,492,308,100,1088,0,1152,332,68,0,840,12,212,668,0,316,976,1172,1088,0,328,268,940,0};If the index of the first lifting factor set is i, LS =6, then the first circular shift value in the first circular shift value set includes {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,22,248,0,20,0,1,4,32,120,0,12,60,1,336,62,210,0,0,264,74,43,360,8,298,96,76,244,390,310,56,170,94,358,84,132,0,0,8,12,66,226,98,42,13,302,166,309,174,10,184,347,240,4,285,0,0,48,408,0} 371,200,48,130,414,322,144,0,12,54,326,100,96,48,76,182,0,290,176,224,306,318,152,0,344,4,262,282,192,198,203,71,232,0,13,20, 290,106,402,8,328,346,0,252,155,312,32,24,141,0,368,388,246,32,208,218,248,0,13,40,406,306,208,414,0,104,294,2,32,92,0,2,404, 236,260,2,4,0,346,12,162,364,106,92,0,176,396,321,244,364,0,182,368,60,6,310,0,2,82,334,136,296,0,24,12,332,368,382,0,12,24,3 0,10,60,0,12,172,192,84,398,0,88,116,260,262,0,90,36,264,200,0,18,250,382,57,13,0,8,148,32,56,0,42,284,384,394,0,196,280,44,0 ,8,2,80,186,0,184,272,212,12,0,5,176,225,40,0,8,98,250,388,0,13,253,126,40,0,20,60,12,184,0,8,306,394,310,0,8,90,336,370,0,12 ,400,354,86,0,164,4,270,0,182,128,396,200,0,8,56,218,376,0,21,168,25,0,4,150,284,256,0,326,20,324,0,2,326,198,196,0,8,12,284,6,0,362,90,306,0}, or, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,496,0,40,0,1,8,64,240,0,24,120,1,672,124,420,0,0,528,148,85 ,720,16,596,192,152,488,780,620,112,340,188,716,168,264,0,0,16,24,132,452,196,84,25,604,332,617,348,20,368,693,480,8,569,0,0, 96,816,0,741,400,96,260,828,644,288,0,24,108,652,200,192,96,152,364,0,580,352,448,612,636,304,0,688,8,524,564,384,396,405,141 ,464,0,25,40,580,212,804,16,656,692,0,504,309,624,64,48,281,0,736,776,492,64,416,436,496,0,25,80,812,612,416,828,0,208,588,4, 64,184,0,4,808,472,520,4,8,0,692,24,324,728,212,184,0,352,792,641,488,728,0,364,736,120,12,620,0,4,164,668,272,592,0,48,24,6 64,736,764,0,24,48,60,20,120,0,24,344,384,168,796,0,176,232,520,524,0,180,72,528,400,0,36,500,764,113,25,0,16,296,64,112,0,84 ,568,768,788,0,392,560,88,0,16,4,160,372,0,368,544,424,24,0,9,352,449,80,0,16,196,500,776,0,25,505,252,80,0,40,120,24,368,0,1 6,612,788,620,0,16,180,672,740,0,24,800,708,172,0,328,8,540,0,364,256,792,400,0,16,112,436,752,0,41,336,49,0,8,300,568,512,0,652,40,648,0,4,652,396,392,0,16,24,568,12,0,724,180,612,0};If the index of the first lifting factor set is i, LS =7, then the first circular shift value in the first circular shift value set includes {271,454,252,269,168,166,106,450,410,256,150,270,435,440,180,210,274,2,0,193,472,272,442,256,184,344,112,22,378,190,170,306,174,326,432,0,0,0,378,9,450,302,472,234,358,184,48,136,12,202,66,192,250,134,460,0,0,256,46,324,440,86} ,372,192,2,432,44,48,334,401,64,470,344,438,2,0,128,422,0,4,342,95,286,420,360,361,0,398,44,46,200,184,414,104,26,0,154,293,4 18,64,332,36,0,362,210,282,446,355,290,398,307,76,0,339,24,412,442,34,424,184,410,0,233,302,140,461,230,168,0,90,230,268,2,30 4,330,214,0,373,430,248,360,197,160,0,440,370,308,356,300,0,248,288,364,191,144,153,0,78,276,440,346,284,98,0,156,304,168,10, 410,0,366,224,212,438,258,0,366,430,360,286,28,0,359,216,318,276,392,0,154,374,406,334,260,0,394,244,430,130,432,0,50,94,252, 356,0,370,254,234,398,0,64,356,4,312,116,0,54,282,22,362,0,326,262,338,196,0,330,464,18,0,64,86,400,410,0,464,64,236,206,0,34 0,398,52,210,0,146,298,350,216,0,207,221,302,422,0,398,264,344,130,0,322,474,284,360,0,462,348,290,200,0,22,414,84,200,0,118,408,322,0,242,180,52,280,0,231,376,336,105,0,8,206,60,0,106,378,430,48,0,444,340,142,0,44,254,98,250,0,383,423,374,296,0,354 ,228,186,0}, or ,{541,908,504,537,336,332,212,900,820,512,300,540,869,880,360,420,548,4,0,385,944,544,884,512,368,688,224,44,756 ,380,340,612,348,652,864,0,0,0,756,17,900,604,944,468,716,368,96,272,24,404,132,384,500,268,920,0,0,512,92,648,880,172,744,38 4,4,864,88,96,668,801,128,940,688,876,4,0,256,844,0,8,684,189,572,840,720,721,0,796,88,92,400,368,828,208,52,0,308,585,836,12 8,664,72,0,725,420,565,892,709,580,796,613,152,0,677,48,824,884,68,848,368,820,0,465,604,280,921,460,336,0,180,460,536,4,608 ,660,428,0,745,860,496,720,393,320,0,880,740,616,712,600,0,496,576,728,381,288,305,0,156,552,880,692,568,196,0,312,608,336,20 ,820,0,732,448,424,876,516,0,732,860,720,572,56,0,717,432,636,552,784,0,308,748,812,668,520,0,788,488,860,260,864,0,100,188,5 04,712,0,740,508,468,796,0,128,712,8,624,232,0,108,564,44,724,0,652,524,676,392,0,660,928,36,0,128,172,800,820,0,928,128,472,412,0,680,796,104,420,0,292,596,700,432,0,413,441,604,844,0,796,528,688,260,0,644,948,568,720,0,924,696,580,400,0,44,828,168,400,0,236,81 6,644,0,484,360,104,560,0,461,752,672,209,0,16,412,120,0,212,756,860,96,0,888,680,284,0,88,508,196,500,0,765,845,748,592,0,708,456,372,0}.

[0479] In one possible implementation, the aforementioned at least part of the first lifting factor set is obtained by adding lifting factors to a preset lifting factor set; wherein the lifting factors added to the preset lifting factor set satisfy at least one of the following: the added lifting factors include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608}; the added lifting factors include {512,768,640,448,576,704}; the added lifting factors include {512,768,640,448,576,704,416,480}.

[0480] In one possible implementation, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one first lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: at index i of the first lifting factor set LS When the value is 0, the promotion factors in the promotion factor set to which the first promotion factor belongs include {2,4,8,16,32,64,128,256,512} or {4,8,16,32,64,128,256,512}; at index i of the first promotion factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768} or {6,12,24,48,96,192,384,768}; and in the first lifting factor set index i LS When the value is 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5, 10, 20, 40, 80, 160, 320, 640} or {10, 20, 40, 80, 160, 320, 640}; and the lifting factors in the first lifting factor set index i LS When the value is 3, the promotion factors in the promotion factor set to which the first promotion factor belongs include {7,14,28,56,112,224,448} or {14,28,56,112,224,448}; at index i of the first promotion factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576} or {18,36,72,144,288,576}; at index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704} or {22,44,88,176,352,704}; and in the first lifting factor set index i LS When the value is 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416} or {26,52,104,208,416} or {13,26,52,104,208}; at index i of the first lifting factor set... LS When the value is 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480} or {30,60,120,240,480} or {15,30,60,120,240}; and the lifting factors in the first lifting factor set index i LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544} or {34,68,136,272,544}; at index i of the first lifting factor set... LS When the value is 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608} or {38,76,152,304,608}.

[0481] In one possible implementation, the aforementioned at least part of the second lifting factor set is obtained by adding lifting factors to a preset lifting factor set; wherein the lifting factors added to the preset lifting factor set satisfy at least one of the following: the added lifting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,} 1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472}; The added boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408}; The added boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}.

[0482] In one possible implementation, when the first lifting factor is a lifting factor corresponding to the information bit to be encoded in at least one second lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: at index i of the first lifting factor set LS When the value is 0, the promotion factors in the promotion factor set to which the first promotion factor belongs include {2,4,8,16,32,64,128,256,512,1024} or {4,8,16,32,64,128,256,512,1024}; at index i of the first promotion factor set LS When the value is 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768,1536} or {6,12,24,48,96,192,384,768,1536}; at index i of the first lifting factor set LS When the value is 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5, 10, 20, 40, 80, 160, 320, 640, 1280} or {10, 20, 40, 80, 160, 320, 640, 1280}; at index i of the first lifting factor set LS When the value is 3, the promotion factors in the promotion factor set to which the first promotion factor belongs include {7,14,28,56,112,224,448,896} or {14,28,56,112,224,448,896}; and in the first promotion factor set index i LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576,1152} or {18,36,72,144,288,576,1152}; and in the first lifting factor set index i LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704,1408} or {22,44,88,176,352,704,1408}; and in the first lifting factor set index i LS When the value is 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416,832} or {26,52,104,208,416,832} or {13,26,52,104,208}; at index i of the first lifting factor set... LS When the value is 7, the lifting factors in the lifting factor set to which the first lifting factor belongs include {15,30,60,120,240,480,960} or {30,60,120,240,480,960} or {15,30,60,120,240}; and the lifting factors in the first lifting factor set index i LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544,1088} or {34,68,136,272,544,1088}; at index i of the first lifting factor set... LS When the value is 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608,1216} or {38,76,152,304,608,1216}; and in the first lifting factor set index i LS When = 10, the lifting factors in the lifting factor set to which the first lifting factor belongs include {21,42,84,168,336,672,1344} or {42,84,168,336,672,1344}; in the first lifting factor set index i LS When = 11, the lifting factors in the lifting factor set to which the first lifting factor belongs include {23,46,92,184,368,736,1472} or {46,92,184,368,736,1472}.

[0483] In one possible implementation, the processing module 401 is further configured to determine a first value based on the first correlation parameter corresponding to the information bit to be encoded, wherein the first correlation parameter includes at least one of the following: number of resource units, modulation order, number of transmission layers, and code rate; and determine the size of the first coded code block based on the first value and a second preset value threshold.

[0484] In one possible implementation, when the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fourth numerical threshold, the size of the first coded block satisfies at least one of the following: if the first value is less than or equal to the fourth numerical threshold, then the size of the first coded block is the preset coded block size; if the first value is greater than the fourth numerical threshold, then the size of the first coded block is the second coded block size or the third coded block size; when the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fifth numerical threshold and a sixth numerical threshold, the size of the first coded block satisfies at least one of the following: if the first value is less than or equal to the fourth numerical threshold, then ... If the first value is equal to or greater than the fifth numerical threshold, then the size of the first coded block is the preset coded block size; if the first value is greater than the fifth numerical threshold and less than or equal to the sixth numerical threshold, then the size of the first coded block is the second coded block size; if the first value is greater than the sixth numerical threshold, then the size of the first coded block is the third coded block size; wherein, the fourth numerical threshold is less than the fifth numerical threshold, and the fifth numerical threshold is less than the sixth numerical threshold; the preset coded block size is the preset maximum coded block size; both the second and third coded block sizes are greater than the preset coded block size, and the second coded block size is less than the third coded block size.

[0485] In one possible implementation, the fourth, fifth, and sixth numerical thresholds are all related to the number of coded code blocks corresponding to the information bits to be encoded.

[0486] In one possible implementation, the encoding apparatus 400 provided in this application embodiment may further include any one of the following: a receiving module and a sending module; the receiving module is configured to receive first indication information from a first device; the sending module is configured to send the first indication information to a second device; wherein the first indication information indicates at least one of the following: at least a portion of the first cyclic shift values ​​in a first cyclic shift value set; at least a portion of the cyclic shift value set in at least one cyclic shift value set; cyclic shift values ​​in at least a portion of the cyclic shift value set; at least a portion of the encoding parameters in the first encoding parameters, wherein the first cyclic shift value set is determined based on the first encoding parameters.

[0487] In one possible implementation, the aforementioned sending module is further configured to report first capability information to the first device, the first capability information indicating the code block size supported by the encoding device.

[0488] In one possible implementation, the encoding apparatus 400 provided in this application embodiment may further include a receiving module. The receiving module is configured to receive second capability information from a third device, the second capability information indicating encoding parameters supported by the third device. The processing module 401 is further configured to determine first encoding parameters based on the second capability information received by the receiving module, wherein a first cyclic shift value set is determined by the first encoding parameters.

[0489] The encoding device provided in this application embodiment can achieve... Figures 3 to 4 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.

[0490] like Figure 12 As shown in the illustration, this application also provides a communication device 500, including a processor 501 and a memory 502. The memory 502 stores programs or instructions that can run on the processor 501. For example, when the communication device 500 is a terminal, the program or instructions executed by the processor 501 implement the various steps of the above-described encoding method embodiment and achieve the same technical effect. When the communication device 500 is a network-side device, the program or instructions executed by the processor 501 implement the various steps of the above-described encoding method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.

[0491] This application embodiment also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figures 3 to 4 The steps in the method embodiment shown are illustrated. This terminal embodiment corresponds to the above-described encoding device-side method embodiment. All implementation processes and methods of the above method embodiments can be applied to this terminal embodiment and achieve the same technical effect. The terminal can be... Figure 10 The encoding device shown. Specifically, Figure 13 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.

[0492] The terminal 600 includes, but is not limited to, at least some of the following components: radio frequency unit 601, network module 602, audio output unit 603, input unit 604, sensor 605, display unit 606, user input unit 607, interface unit 608, memory 609, and processor 610.

[0493] Those skilled in the art will understand that the terminal 600 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 610 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 13 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0494] It should be understood that, in this embodiment, the input unit 604 may include a graphics processor 6041 and a microphone 6042. The graphics processor 6041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 606 may include a display panel 6061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 607 includes at least one of a touch panel 6071 and other input devices 6072. The touch panel 6071 is also called a touch screen. The touch panel 6071 may include two parts: a touch detection device and a touch controller. Other input devices 6072 may include, but are not limited to, a physical keyboard, function keys (such as volume control buttons, power buttons, etc.), a trackball, a mouse, and a joystick, which will not be described in detail here.

[0495] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 601 can transmit it to the processor 610 for processing; in addition, the radio frequency unit 601 can send uplink data to the network-side device. Typically, the radio frequency unit 601 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0496] The memory 609 can be used to store software programs or instructions, as well as various data. The memory 609 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 609 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 609 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0497] Processor 610 may include one or more processing units; optionally, processor 610 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 610.

[0498] The processor 610 is configured to determine a first cyclic shift value set, which is a set of at least one cyclic shift value set, wherein at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first parity check matrix; and encode the information bits to be encoded based on the first parity check matrix.

[0499] This application provides a terminal where the first cyclic shift value set determined by the terminal is a set of at least one cyclic shift value set. At least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set. In other words, the first cyclic shift value set may be calculated based on the preset cyclic shift value set. Therefore, the cyclic shift values ​​in the first cyclic shift value set may be greater than the cyclic shift values ​​in the preset cyclic shift value set. Consequently, the number of elements in the first parity check matrix determined by the terminal based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. Since the larger the parity check matrix, the larger the maximum supported code block size, the larger the maximum supported code block size may be when the terminal encodes the bit to be encoded based on the first parity check matrix. This reduces the number of times the bit to be encoded is segmented and the number of resulting code blocks. The terminal only needs to encode the reduced number of code blocks, thus reducing the time required to encode the bit to be encoded and improving the terminal's encoding efficiency.

[0500] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the method embodiment and achieve the same or corresponding technical effect. To avoid repetition, it will not be described again here.

[0501] This application embodiment also provides a network-side device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figures 3 to 4 The steps of the method embodiment shown are illustrated. This network-side device embodiment corresponds to the above-described network-side device method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and can achieve the same technical effect.

[0502] Specifically, embodiments of this application also provide a network-side device, which can be... Figure 11 The encoding device shown. For example... Figure 14 As shown, the network-side device 700 includes: an antenna 701, a radio frequency (RF) device 702, a baseband device 703, a processor 704, and a memory 705. The antenna 701 is connected to the RF device 702. In the uplink direction, the RF device 702 receives information through the antenna 701 and transmits the received information to the baseband device 703 for processing. In the downlink direction, the baseband device 703 processes the information to be transmitted and sends it to the RF device 702. The RF device 702 processes the received information and transmits it through the antenna 701.

[0503] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 703, which includes a baseband processor.

[0504] The baseband device 703 may, for example, include at least one baseband board on which multiple chips are disposed, such as... Figure 14 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 705 via a bus interface to call the program or instructions in the memory 705 to execute the network-side device operations shown in the above method embodiments.

[0505] The network-side device may also include a network interface 706, such as a Common Public Radio Interface (CPRI).

[0506] The processor 704 is configured to determine a first cyclic shift value set, which is a set of at least one cyclic shift value set, wherein at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first check matrix; and encode the information bits to be encoded based on the first check matrix.

[0507] This application provides a network-side device. Since the first cyclic shift value set determined by the network-side device is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set, meaning the first cyclic shift value set may be calculated based on the preset cyclic shift value set, the value of the cyclic shift value in the first cyclic shift value set may be greater than the value of the cyclic shift value in the preset cyclic shift value set. Therefore, the number of elements in the first parity check matrix determined by the network-side device based on the first cyclic shift value set may be greater than the number of elements in the preset parity check matrix determined based on the preset cyclic shift value set. The larger the size of the parity check matrix, the larger the maximum supported code block size. Therefore, when the network-side device encodes the information bit to be encoded based on the first parity check matrix, the maximum supported code block size may be larger, thereby reducing the number of times the bit to be encoded is segmented and the number of resulting code blocks. Thus, the network-side device only needs to encode the reduced number of code blocks, thereby reducing the encoding time of the bit to be encoded and improving the encoding efficiency of the network-side device.

[0508] Furthermore, the network-side device 700 in this application embodiment also includes: a program or instructions stored in a memory 705 and executable on a processor 704, wherein the processor 704 calls the program or instructions in the memory 705 to execute. Figure 11 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.

[0509] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described encoding method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0510] The processor mentioned above is either the processor in the terminal described in the above embodiments or the processor in the network-side device. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0511] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described encoding method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0512] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0513] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described encoding method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0514] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one…" does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0515] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), and the computer software product includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.

[0516] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.< / null>

Claims

1. An encoding method, characterized in that, include: The encoding device determines a first set of cyclic shift values, which is a set of at least one cyclic shift value set, wherein at least a portion of the cyclic shift value set in the at least one cyclic shift value set is calculated based on a preset cyclic shift value set; The encoding device determines the first parity check matrix based on the first set of cyclic shift values; The encoding device encodes the bits of the information to be encoded based on the first check matrix.

2. The method according to claim 1, characterized in that, If the first set of cyclic shift values ​​belongs to the at least partial set of cyclic shift values, then the first set of cyclic shift values ​​satisfies any of the following: The first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set; The first cyclic shift value set is calculated based on the first factor, the first offset value, and the preset cyclic shift value set; Wherein, the first factor is a constant, and the first offset value is 0 or a positive integer.

3. The method according to claim 2, characterized in that, The first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; The first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, including: Each first cyclic shift value is obtained by multiplying the first factor by each preset cyclic shift value.

4. The method according to claim 2, characterized in that, The first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; The first cyclic shift value set is calculated based on the first factor, the first offset value, and the preset cyclic shift value set, and includes any one of the following: Each first cyclic shift value is obtained by adding each first piece of information to the first offset value; Each first cyclic shift value is obtained by subtracting each first piece of information from the first offset value; Each piece of first information is obtained by multiplying the first factor and each preset cyclic shift value.

5. The method according to any one of claims 2 to 4, characterized in that, The first set of cyclic shift values ​​is determined by the first encoding parameter; The first encoding parameter includes at least one of the following: a first boosting factor, a first boosting factor set index associated with the first boosting factor, a second boosting factor, a first encoding block size, and a basic graph matrix; The first lifting factor is: a lifting factor corresponding to the information bit to be encoded from at least one first lifting factor set, or a lifting factor corresponding to the information bit to be encoded from at least one second lifting factor set; at least a portion of the first lifting factor set is obtained by adding and / or deleting lifting factors from a preset lifting factor set; at least a portion of the second lifting factor set is obtained by adding and / or deleting lifting factors from the preset lifting factor set. The second boosting factor is: the largest boosting factor in the at least one first boosting factor set, or the largest boosting factor in the at least one second boosting factor set; The first encoding block size is the maximum encoding block size for encoding the information bits to be encoded.

6. The method according to claim 5, characterized in that, The first factor is determined based on a first ratio or a second ratio; Wherein, the first ratio is: the ratio between the largest boost factor in the at least one first boost factor set and a preset boost factor, or the ratio between the second code block size and the preset code block size; the second ratio is: the ratio between the largest boost factor in the at least one second boost factor set and a preset boost factor, or the ratio between the third code block size and the preset code block size; The preset boost factor is the largest boost factor in the preset boost factor set; the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are both greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set. The preset code block size is the preset maximum code block size; both the second code block size and the third code block size are larger than the preset code block size, and the second code block size is smaller than the third code block size.

7. The method according to claim 6, characterized in that, When the basic graph matrix is ​​a first basic graph matrix, the first cyclic shift value set is determined based on the first coded code block size; Wherein, the first set of cyclic shift values ​​satisfies any one of the following: If the size of the first coded block is the preset coded block size, then the first cyclic shift value set is the preset cyclic shift value set, or it is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set; If the size of the first coded block is the size of the second coded block, then the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value, and the preset cyclic shift value set. If the size of the first coded block is the same as the size of the third coded block, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value, and the preset cyclic shift value set.

8. The method according to claim 6, characterized in that, When the basic graph matrix is ​​the first basic graph matrix, the first cyclic shift value set is determined based on the first lifting factor and the first preset numerical threshold; Wherein, when the first preset numerical threshold includes the first numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold, then the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set. When the first preset numerical threshold includes a first numerical threshold and a second numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or it is calculated based on the second ratio, the first offset value, and the preset cyclic shift value set. When the first preset numerical threshold includes a first numerical threshold, a second numerical threshold, and a third numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold and less than or equal to the third numerical threshold, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value and the preset cyclic shift value set. Wherein, the first numerical threshold is less than the second numerical threshold, and the second numerical threshold is less than the third numerical threshold.

9. The method according to claim 5, characterized in that, The first set of cyclic shift values ​​includes at least two first cyclic shift values; The encoding device determines a first parity check matrix based on the first set of cyclic shift values, including: The encoding device determines at least two second cyclic shift values ​​based on the at least two first cyclic shift values; The encoding device determines the first parity check matrix based on the at least two second cyclic shift values; Wherein, the second cyclic shift value satisfies any one of the following: Determined based on the first cyclic shift value and the first boost factor; Determined based on the first cyclic shift value, the second factor, and the first boosting factor; The second factor is a constant.

10. The method according to claim 9, characterized in that, The second factor is determined based on either the third or fourth ratio; Wherein, the third ratio is: the ratio between the preset boosting factor and the largest boosting factor in the at least one first boosting factor set, or the ratio between the preset code block size and the first code block size; the fourth ratio is: the ratio between the preset boosting factor and the largest boosting factor in the at least one second boosting factor set, or the ratio between the preset code block size and the second code block size; The preset boost factor is the largest boost factor in the preset boost factor set; the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are both greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set. The preset code block size is the preset maximum code block size; both the first code block size and the second code block size are larger than the preset code block size, and the first code block size is smaller than the second code block size.

11. The method according to any one of claims 5 to 10, characterized in that, The first set of cyclic shift values ​​satisfies at least one of the following: If the index of the first boosting factor set is i LS =0, then the first cyclic shift value in the first cyclic shift value set includes {501,139,452,318,200,20,118,458,220,382,18,390,46,380,70,478,62,2,0,4,478,234,248,142,444,208,346,440,204,218,264,284,310,510,56,0,0,0,213,222,370,126,234,186,458,354,190,78,284,450,450,490,410,502,235,0,0,242,179,168,40,300} ,262,486,272,172,492,438,422,480,152,488,288,24,2,0,314,204,0,411,472,388,462,56,246,230,0,367,44,56,135,488,22,314,422,0,440 ,88,318,62,334,208,0,224,8,14,422,204,328,218,482,180,0,206,365,218,42,284,28,123,432,0,197,298,335,320,98,116,0,154,82,166,3 64,156,504,44,0,320,84,42,64,468,14,0,354,496,302,370,124,0,413,110,412,255,32,458,0,80,192,130,126,150,358,0,128,98,98,102,3 08,0,14,328,118,2,288,0,84,466,16,310,294,0,120,146,144,254,448,0,302,372,434,94,320,0,498,242,218,262,342,0,128,284,376,316, 0,312,294,340,304,0,224,172,472,232,444,0,46,272,232,364,0,390,486,430,122,0,50,208,388,0,256,330,362,126,0,172,472,168,12,0, 432,146,240,18,0,190,354,344,122,0,442,224,398,242,0,4,374,82,422,0,254,334,328,318,0,322,394,414,206,0,74,210,102,240,0,396,440,244,0,334,302,314,326,0,346,278,298,0,0,314,274,298,0,334,346,278,302,0,298,314,274,0,302,326,346,278,0,278,314,326,346, 0,298,302,334,0}, or {1001,277,904,636,400,40,236,916,440,764,36,780,92,760,140,956,124,4,0,8,956,468,496,284,888,416,692,880,4} 08,436,528,568,620,1020,112,0,0,0,425,444,740,252,468,372,916,708,380,156,568,900,900,980,820,1004,469,0,0,484,357,336,80,600 ,524,972,544,344,984,876,844,960,304,976,576,48,4,0,628,408,0,821,944,776,924,112,492,460,0,733,88,112,269,976,44,628,844,0,8 80,176,636,124,668,416,0,448,16,28,844,408,656,436,964,360,0,412,729,436,84,568,56,245,864,0,393,596,669,640,196,232,0,308,1 64,332,728,312,1008,88,0,640,168,84,128,936,28,0,708,992,604,740,248,0,825,220,824,509,64,916,0,160,384,260,252,300,716,0,256 ,196,196,204,616,0,28,656,236,4,576,0,168,932,32,620,588,0,240,292,288,508,896,0,604,744,868,188,640,0,996,484,436,524,684,0, 256,568,752,632,0,624,588,680,608,0,448,344,944,464,888,0,92,544,464,728,0,780,972,860,244,0,100,416,776,0,512,660,724,252,0,344,944,336,24,0,864,292,480,36,0,380,708,688,244,0,884,448,796,484,0,8,748,164,844,0,508,668,656,636,0,644,788,828,412,0,148,420,204,480,0,792,880,488,0,668,604,628,652,0,692,556,596,0,0,628,548,596,0,668,692,556,604,0,596,628,548,0,604,652,692,556,0,556,628,652,692,0,596,604,668,0};, If the index of the first boosting factor set is i LS =1, then the first cyclic shift value in the first cyclic shift value set includes {614,38,100,739,362,432,634,576,218,34,714,430,212,484,360,660,692,2,0,152,152,146,576,288,662,662,356,590,684,434,199,708,228,662,224,0,0,0,410,501,656,664,512,322,534,320,126,258,400,176,107,262,480,410,26,0,0,552,174,1,55} 0,398,306,112,264,610,462,682,424,608,600,542,79,714,2,0,664,362,0,391,28,231,332,482,102,314,0,556,514,2,702,184,506,36,450, 0,18,124,632,666,580,228,0,614,359,331,36,79,449,736,134,340,0,732,464,642,266,114,606,126,164,0,202,678,548,222,766,708,0,96 ,204,16,94,376,668,230,0,154,372,348,464,100,148,0,626,354,532,230,740,0,284,496,274,178,694,24,0,482,4,420,636,110,538,0,26, 676,114,578,114,0,520,606,162,716,750,0,260,326,560,264,8,0,290,426,688,484,394,0,374,412,528,682,118,0,410,204,656,426,194,0 ,60,22,466,44,0,48,178,122,54,0,596,316,470,678,468,0,144,34,766,624,0,142,162,152,272,0,388,388,202,0,444,38,488,548,0,504,1 0,294,156,0,318,458,520,180,0,200,430,516,512,0,204,402,350,574,0,646,16,722,210,0,460,296,404,624,0,640,670,4,532,0,420,626,594,42,0,538,164,230,0,371,354,578,429,0,516,186,692,594,0,350,74,624,0,104,628,278,576,0,226,28,436,0,226,264,228,336,0,160 ,156,326,548,0,270,298,30,0}, or ,{1228,76,200,1477,724,864,1268,1152,436,68,1428,860,424,968,720,1320,1384,4,0,304,304,292,1152 ,576,1324,1324,712,1180,1368,868,397,1416,456,1324,448,0,0,0,820,1001,1312,1328,1024,644,1068,640,252,516,800,352,213,524,960 ,820,52,0,0,1104,348,1,1100,796,612,224,528,1220,924,1364,848,1216,1200,1084,157,1428,4,0,1328,724,0,781,56,461,664,964,204,6 28,0,1112,1028,4,1404,368,1012,72,900,0,36,248,1264,1332,1160,456,0,1228,717,661,72,157,897,1472,268,680,0,1464,928,1284,532 ,228,1212,252,328,0,404,1356,1096,444,1532,1416,0,192,408,32,188,752,1336,460,0,308,744,696,928,200,296,0,1252,708,1064,460,1 480,0,568,992,548,356,1388,48,0,964,8,840,1272,220,1076,0,52,1352,228,1156,228,0,1040,1212,324,1432,1500,0,520,652,1120,528,1 6,0,580,852,1376,968,788,0,748,824,1056,1364,236,0,820,408,1312,852,388,0,120,44,932,88,0,96,356,244,108,0,1192,632,940,1356,936,0,288,68,1532,1248,0,284,324,304,544,0,776,776,404,0,888,76,976,1096,0,1008,20,588,312,0,636,916,1040,360,0,400,860,1032,1024,0,408,804,700,1148,0,1292,32,1444,420,0,920,592,808,1248,0,1280,1340,8,1064,0,840,1252,1188,84,0,1076,328,460,0,741,708,1156,857,0,1032,372,1384,1188,0,700,148,1248,0,208,1256,556,1152,0,452,56,872,0,452,528,456,672,0,320,312,652,1096,0,540,596,60,0};, If the index of the first boosting factor set is i LS =2, then the first cyclic shift value in the first cyclic shift value set includes {146,30,206,98,480,79,30,324,430,328,266,596,220,226,32,378,64,2,0,606,588,54,522,322,266,8,160,258,600,152,532,144,166,520,602,0,0,0,137,14,160,560,76,454,404,400,142,212,590,566,602,368,493,460,552,0,0,441,416,60,394,123,3} 50,158,562,606,506,328,106,88,56,154,638,137,2,0,466,410,0,166,584,100,636,402,534,558,0,578,42,586,26,464,604,276,470,0,24,1 76,414,100,50,152,0,590,266,260,462,592,220,538,490,308,0,378,488,72,572,302,534,270,418,0,28,160,422,150,322,622,0,32,294,58 0,578,354,86,560,0,458,470,338,96,210,104,0,78,604,606,320,74,0,156,598,108,122,358,516,0,459,581,120,260,368,102,0,138,280,9 0,230,600,0,514,294,256,102,456,0,520,588,582,282,590,0,128,362,202,540,82,0,602,324,80,260,20,0,158,350,264,566,206,0,354,40 ,110,632,0,498,100,266,210,0,578,560,220,374,562,0,344,590,192,92,0,540,220,636,134,0,420,58,608,0,22,586,100,468,0,54,616,23 4,58,0,182,46,210,270,0,444,616,132,324,0,420,44,542,434,0,340,40,280,66,0,374,592,10,88,0,414,316,110,570,0,518,358,356,320,0,596,30,230,0,302,358,128,362,0,204,154,384,416,0,64,160,394,0,308,94,248,414,0,452,130,252,0,456,138,353,205,0,468,454,518, 520,0,202,456,252,0}, or {292,60,412,196,960,157,60,648,860,656,532,1192,440,452,64,756,128,4,0,1212,1176,108,1044,644,532,16,3} 20,516,1200,304,1064,288,332,1040,1204,0,0,0,273,28,320,1120,152,908,808,800,284,424,1180,1132,1204,736,985,920,1104,0,0,881, 832,120,788,245,700,316,1124,1212,1012,656,212,176,112,308,1276,273,4,0,932,820,0,332,1168,200,1272,804,1068,1116,0,1156,84,1 172,52,928,1208,552,940,0,48,352,828,200,100,304,0,1180,532,520,924,1184,440,1076,980,616,0,756,976,144,1144,604,1068,540,836 ,0,56,320,844,300,644,1244,0,64,588,1160,1156,708,172,1120,0,917,940,676,192,420,209,0,156,1208,1212,640,148,0,312,1196,216,2 44,716,1032,0,917,1161,240,520,736,204,0,276,560,180,460,1200,0,1028,588,512,204,912,0,1040,1176,1164,564,1180,0,256,724,404, 1080,164,0,1204,648,160,520,40,0,316,700,528,1132,412,0,708,80,220,1264,0,996,200,532,420,0,1156,1120,440,748,1124,0,688,1180,384,184,0,1080,440,1272,268,0,840,116,1216,0,44,1172,200,936,0,108,1232,468,116,0,364,92,420,540,0,888,1232,264,648,0,840,88,1084,868,0,680,80,560,132,0,748,1184,20,176,0,828,632,220,1140,0,1036,716,712,640,0,1192,60,460,0,604,716,256,724,0,408,308,768,832,0,128,320,788,0,616,188,496,828,0,904,260,504,0,912,276,705,409,0,936,908,1036,1040,0,404,912,504,0};, If the index of the first boosting factor set is i LS =3, then the first cyclic shift value in the first cyclic shift value set includes {446,32,188,182,148,20,0,411,432,42,430,28,140,282,396,208,162,2,0,282,90,302,92,238,314,266,174,412,186,158,18,236,388,62,374,0,0,0,414,406,62,352,360,373,190,306,354,140,155,428,154,396,234,446,180,0,0,403,36,330,10,90,284} ,32,68,310,426,295,138,192,148,198,60,316,2,1,340,20,0,329,118,172,160,364,260,306,0,316,238,226,42,126,102,272,232,0,34,152, 208,200,300,316,0,67,190,8,434,408,78,116,89,402,0,18,75,426,210,178,370,218,436,0,164,330,348,38,388,206,0,104,22,4,70,64,16 8,402,0,284,350,273,6,56,364,0,162,112,144,434,156,0,28,350,422,382,102,86,0,180,240,262,418,418,162,0,308,328,86,378,202,0,1 12,220,400,126,8,0,398,220,400,286,372,0,16,12,206,396,16,0,210,420,242,428,366,0,384,262,440,100,212,0,106,0,6,296,0,176,406 ,337,245,0,98,314,128,386,248,0,2,332,130,162,0,214,352,424,254,0,416,283,349,0,292,306,434,228,0,300,22,106,136,0,68,260,420 ,246,0,350,98,354,256,0,384,418,116,60,0,228,98,322,274,0,164,372,136,300,0,384,346,52,374,0,444,314,0,12,0,162,390,276,0,246,180,146,20,0,24,154,98,228,0,134,90,192,0,46,430,120,334,0,228,182,156,0,413,44,269,322,0,168,8,18,24,0,368,242,58,0}, or, {892 ,64,376,364,296,40,0,821,864,84,860,56,280,564,792,416,324,4,0,564,180,604,184,476,628,532,348,824,372,316,36,472,776,124,748 ,0,0,0,828,812,124,704,720,745,380,612,708,280,309,856,308,792,468,892,360,0,0,805,72,660,20,180,568,64,137,620,852,589,276,3 84,296,396,120,633,4,1,680,40,0,657,236,344,320,728,520,612,0,632,476,452,84,252,204,544,464,0,68,304,416,400,600,632,0,133,3 80,16,868,816,156,232,177,804,0,36,149,852,420,356,740,436,872,0,328,660,696,76,776,412,0,209,45,8,140,128,336,804,0,568,700 ,545,12,112,728,0,324,224,288,868,312,0,56,700,844,764,204,172,0,360,480,524,836,836,324,0,616,656,172,756,404,0,224,440,800, 252,16,0,796,440,800,572,744,0,32,24,412,792,32,0,420,840,484,856,732,0,768,524,880,200,424,0,212,0,12,592,0,352,812,673,489, 0,196,628,256,772,496,0,4,664,260,324,0,428,704,848,508,0,832,565,697,0,584,612,868,456,0,600,44,212,272,0,136,520,840,492,0,700,196,708,512,0,768,836,232,120,0,456,196,644,548,0,328,744,272,600,0,768,692,104,748,0,888,628,0,24,0,324,780,552,0,492,360,292,40,0,48,308,196,456,0,268,180,384,0,92,860,240,668,0,456,364,312,0,825,88,537,644,0,336,16,36,48,0,736,484,116,0};, If the index of the first boosting factor set is i LS =4, then the first cyclic shift value in the first cyclic shift value set includes {422,396,376,372,438,8,58,288,232,432,230,466,288,190,432,146,522,2,0,358,324,446,512,320,152,404,234,218,30,144,304,316,294,312,238,0,0,0,516,334,440,266,486,404,436,126,0,6,148,458,0,432,538,400,468,0,0,375,291,332,216,164} ,264,394,82,324,114,72,230,484,330,0,226,216,2,0,492,470,0,522,362,145,566,508,158,288,0,160,288,338,180,118,354,302,216,0,33 9,378,308,368,208,328,0,108,0,505,83,196,92,30,460,108,0,324,318,186,268,90,264,152,418,0,356,2,56,534,468,402,0,110,46,548,3 62,546,78,52,0,450,324,488,302,476,486,0,463,0,433,94,72,0,1,372,506,32,0,159,0,340,0,366,216,136,128,0,540,26,198,108,0,0,30 6,274,0,0,324,0,322,302,0,482,288,0,0,0,236,288,0,0,530,162,180,288,456,0,128,92,532,18,36,0,144,378,144,514,0,360,0,0,330,0, 472,398,0,532,0,0,410,0,0,366,0,0,0,0,554,0,90,72,144,0,550,0,310,124,0,0,360,0,84,0,0,180,504,346,0,288,288,332,38,0,0,422,7 2,324,0,0,0,152,36,0,394,0,216,0,0,398,556,0,410,0,432,32,0,0,0,144,288,0,0,380,0,0,0,306,0,330,234,0,432,288,4,0,0,0,0,366,0,54,0,70,0,105,487,0,540,0,36,0,0,114,0,336,0,288,0}, or, {844,792,752,744,876,16,116,576,464,864,460,932,576,380,864,292,1044 ,4,0,716,648,892,1024,640,304,808,468,436,60,288,608,632,588,624,476,0,0,0,1032,668,880,532,972,808,872,252,0,12,296,916,0,86 4,1076,800,936,0,0,749,581,664,432,328,528,788,164,648,228,144,460,968,660,0,452,432,4,0,984,940,0,1044,724,289,1132,1016,316 ,576,0,320,576,676,360,236,708,604,432,0,677,756,616,736,416,656,0,216,0,1009,165,392,184,60,920,216,0,648,636,372,536,180,52 8,304,836,0,712,4,112,1068,936,804,0,220,92,1096,724,1092,156,104,0,900,648,976,604,952,972,0,925,0,865,188,144,0,1,744,1012, 64,0,317,0,680,0,732,432,272,256,0,1080,52,396,216,0,0,612,548,0,0,648,0,644,604,0,964,576,0,0,0,472,576,0,0,1060,324,360,576 ,912,0,256,184,1064,36,72,0,288,756,288,1028,0,720,0,0,660,0,944,796,0,1064,0,0,820,0,0,732,0,0,0,0,1108,0,180,144,288,0,1100 ,0,620,248,0,0,720,0,168,0,0,360,1008,692,0,576,576,664,76,0,0,844,144,648,0,0,0,304,72,0,788,0,432,0,0,796,1112,0,820,0,864,64,0,0,0,288,576,0,0,760,0,0,0,0,612,0,660,468,0,864,576,8,0,0,0,0,732,0,108,0,140,0,209,973,0,1080,0,72,0,0,228,0,672,0,576,0};, If the index of the first boosting factor set is i LS =5, then the first cyclic shift value in the first cyclic shift value set includes {589,237,334,660,414,330,486,501,2,678,401,106,694,608,334,94,376,2,0,154,450,192,676,536,224,604,100,334,506,668,484,514,266,18,604,0,0,0,452,70,426,604,222,530,256,474,588,255,220,572,250,262,326,421,14,0,0,194,188,98,558,} 278,332,182,212,492,690,538,370,498,430,286,242,242,2,0,84,512,0,438,260,502,644,590,516,566,0,589,146,660,198,344,300,569,61 0,0,6,206,448,594,430,78,0,696,150,44,624,448,34,118,628,488,0,312,176,586,222,184,304,46,674,0,350,506,54,462,98,534,0,50,64 4,400,702,332,676,384,0,246,434,284,220,352,152,0,622,502,530,188,162,0,44,644,554,312,132,156,0,352,696,30,162,352,226,0,380 ,586,664,662,228,0,221,456,494,232,380,0,94,572,492,362,146,0,174,220,294,516,408,0,179,130,310,488,61,0,324,528,692,286,218, 0,560,314,472,226,0,36,12,362,608,0,76,340,498,576,388,0,558,510,222,108,0,650,652,452,198,0,182,652,536,0,204,2,80,334,0,546 ,208,486,214,0,342,32,190,424,0,202,594,558,444,0,702,530,676,166,0,112,608,282,202,0,121,640,224,109,0,200,420,390,536,0,270,30,70,376,0,639,472,171,0,328,392,418,492,0,472,528,74,544,0,608,474,270,0,246,154,50,544,0,576,166,34,0,420,6,106,334,0,158, 488,586,544,0,164,134,470,0}, or {1177,473,668,1320,828,660,972,1001,4,1356,803,212,1388,1216,668,188,752,4,0,308,900,384,1352, 1072,448,1208,200,668,1012,1336,968,1028,532,36,1208,0,0,0,904,140,852,1208,444,1060,512,948,1176,509,440,1144,500,524,652,84 1,28,0,0,388,376,196,1116,556,664,364,424,984,1380,1076,740,996,860,572,484,484,4,0,168,1024,0,876,520,1004,1288,1180,1032,11 32,0,1177,292,1320,396,688,600,1137,1220,0,12,412,896,1188,860,156,0,1392,300,88,1248,896,68,236,1256,976,0,624,352,1172,444, 368,608,92,1348,0,700,1012,108,924,196,1068,0,100,1288,800,1404,664,1352,768,0,492,868,568,440,704,304,0,1244,1004,1060,376,3 24,0,88,1288,1108,624,264,312,0,704,1392,60,324,704,452,0,760,1172,1328,1324,456,0,441,912,988,464,760,0,188,1144,984,724,292 ,0,348,440,588,1032,816,0,357,260,620,976,121,0,648,1056,1384,572,436,0,1120,628,944,452,0,72,24,724,1216,0,152,680,996,1152,776,0,1116,1020,444,216,0,1300,1304,904,396,0,364,1304,1072,0,408,4,160,668,0,1092,416,972,428,0,684,64,380,848,0,404,1188,1116,888,0,1404,1060,1352,332,0,224,1216,564,404,0,241,1280,448,217,0,400,840,780,1072,0,540,60,140,752,0,1277,944,341,0,656,784,836,984,0,944,1056,148,1088,0,1216,948,540,0,492,308,100,1088,0,1152,332,68,0,840,12,212,668,0,316,976,1172,1088,0,328,268,940,0};, If the index of the first boosting factor set is i LS =6, then the first cyclic shift value in the first cyclic shift value set includes {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,22,248,0,20,0,1,4,32,120,0,12,60,1,336,62,210,0,0,264,74,43,360,8,298,96,76,244,390,310,56,170,94,358,84,132,0,0,8,12,66,226,98,42,13,302,166,309,174,10,184,347,240,4,285,0,0,48,408} ,0,371,200,48,130,414,322,144,0,12,54,326,100,96,48,76,182,0,290,176,224,306,318,152,0,344,4,262,282,192,198,203,71,232,0,13, 20,290,106,402,8,328,346,0,252,155,312,32,24,141,0,368,388,246,32,208,218,248,0,13,40,406,306,208,414,0,104,294,2,32,92,0,2,4 04,236,260,2,4,0,346,12,162,364,106,92,0,176,396,321,244,364,0,182,368,60,6,310,0,2,82,334,136,296,0,24,12,332,368,382,0,12, 24,30,10,60,0,12,172,192,84,398,0,88,116,260,262,0,90,36,264,200,0,18,250,382,57,13,0,8,148,32,56,0,42,284,384,394,0,196,280, 44,0,8,2,80,186,0,184,272,212,12,0,5,176,225,40,0,8,98,250,388,0,13,253,126,40,0,20,60,12,184,0,8,306,394,310,0,8,90,336,370, 0,12,400,354,86,0,164,4,270,0,182,128,396,200,0,8,56,218,376,0,21,168,25,0,4,150,284,256,0,326,20,324,0,2,326,198,196,0,8,12,284,6,0,362,90,306,0}, or, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,496,0,40,0,1,8,64,240,0,24,120,1,672,124,420,0,0,528,148 ,85,720,16,596,192,152,488,780,620,112,340,188,716,168,264,0,0,16,24,132,452,196,84,25,604,332,617,348,20,368,693,480,8,569,0 ,0,96,816,0,741,400,96,260,828,644,288,0,24,108,652,200,192,96,152,364,0,580,352,448,612,636,304,0,688,8,524,564,384,396,405, 141,464,0,25,40,580,212,804,16,656,692,0,504,309,624,64,48,281,0,736,776,492,64,416,436,496,0,25,80,812,612,416,828,0,208,588 ,4,64,184,0,4,808,472,520,4,8,0,692,24,324,728,212,184,0,352,792,641,488,728,0,364,736,120,12,620,0,4,164,668,272,592,0,48,24 ,664,736,764,0,24,48,60,20,120,0,24,344,384,168,796,0,176,232,520,524,0,180,72,528,400,0,36,500,764,113,25,0,16,296,64,112,0, 84,568,768,788,0,392,560,88,0,16,4,160,372,0,368,544,424,24,0,9,352,449,80,0,16,196,500,776,0,25,505,252,80,0,40,120,24,368,0 ,16,612,788,620,0,16,180,672,740,0,24,800,708,172,0,328,8,540,0,364,256,792,400,0,16,112,436,752,0,41,336,49,0,8,300,568,512,0,652,40,648,0,4,652,396,392,0,16,24,568,12,0,724,180,612,0};, If the index of the first boosting factor set is i LS =7, then the first cyclic shift value in the first cyclic shift value set includes {271,454,252,269,168,166,106,450,410,256,150,270,435,440,180,210,274,2,0,193,472,272,442,256,184,344,112,22,378,190,170,306,174,326,432,0,0,0,378,9,450,302,472,234,358,184,48,136,12,202,66,192,250,134,460,0,0,256,46,324,440}. ,86,372,192,2,432,44,48,334,401,64,470,344,438,2,0,128,422,0,4,342,95,286,420,360,361,0,398,44,46,200,184,414,104,26,0,154,29 3,418,64,332,36,0,362,210,282,446,355,290,398,307,76,0,339,24,412,442,34,424,184,410,0,233,302,140,461,230,168,0,90,230,268,2 ,304,330,214,0,373,430,248,360,197,160,0,440,370,308,356,300,0,248,288,364,191,144,153,0,78,276,440,346,284,98,0,156,304,168 ,10,410,0,366,224,212,438,258,0,366,430,360,286,28,0,359,216,318,276,392,0,154,374,406,334,260,0,394,244,430,130,432,0,50,94, 252,356,0,370,254,234,398,0,64,356,4,312,116,0,54,282,22,362,0,326,262,338,196,0,330,464,18,0,64,86,400,410,0,464,64,236,206, 0,340,398,52,210,0,146,298,350,216,0,207,221,302,422,0,398,264,344,130,0,322,474,284,360,0,462,348,290,200,0,22,414,84,200,0,118,408,322,0,242,180,52,280,0,231,376,336,105,0,8,206,60,0,106,378,430,48,0,444,340,142,0,44,254,98,250,0,383,423,374,296,0 {354,228,186,0} or {541,908,504,537,336,332,212,900,820,512,300,540,869,880,360,420,548,4,0,385,944,544,884,512,368,688,224,44} ,756,380,340,612,348,652,864,0,0,0,756,17,900,604,944,468,716,368,96,272,24,404,132,384,500,268,920,0,0,512,92,648,880,172,74 4,384,4,864,88,96,668,801,128,940,688,876,4,0,256,844,0,8,684,189,572,840,720,721,0,796,88,92,400,368,828,208,52,0,308,585,83 6,128,664,72,0,725,420,565,892,709,580,796,613,152,0,677,48,824,884,68,848,368,820,0,465,604,280,921,460,336,0,180,460,536,4 ,608,660,428,0,745,860,496,720,393,320,0,880,740,616,712,600,0,496,576,728,381,288,305,0,156,552,880,692,568,196,0,312,608,33 6,20,820,0,732,448,424,876,516,0,732,860,720,572,56,0,717,432,636,552,784,0,308,748,812,668,520,0,788,488,860,260,864,0,100,1 88,504,712,0,740,508,468,796,0,128,712,8,624,232,0,108,564,44,724,0,652,524,676,392,0,660,928,36,0,128,172,800,820,0,928,128,472,412,0,680,796,104,420,0,292,596,700,432,0,413,441,604,844,0,796,528,688,260,0,644,948,568,720,0,924,696,580,400,0,44,828,168,400,0,236,816,644,0,484,360,104,560,0,461,752,672,209,0,16,412,120,0,212,756,860,96,0,888,680,284,0,88,508,196,500,0,765,845,748,592,0,708,456,372,0}。, 12. The method according to any one of claims 5 to 11, characterized in that, The at least part of the first boosting factor set is obtained by adding boosting factors to the preset boosting factor set; Wherein, the added lifting factor in the preset lifting factor set satisfies at least one of the following: The increased boosting factors include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608}; The increased boosting factors include {512,768,640,448,576,704}; The increased boosting factors include {512,768,640,448,576,704,416,480}.

13. The method according to claim 12, characterized in that, When the first lifting factor is the lifting factor corresponding to the information bit to be encoded in the at least one first lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: At index i of the first lifting factor set LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512} or {4,8,16,32,64,128,256,512}. At index i of the first lifting factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768} or {6,12,24,48,96,192,384,768}; At index i of the first lifting factor set LS When = 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640} or {10,20,40,80,160,320,640}. At index i of the first lifting factor set LS When the value is 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448} or {14,28,56,112,224,448}. At index i of the first lifting factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576} or {18,36,72,144,288,576}. At index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704} or {22,44,88,176,352,704}. At index i of the first lifting factor set LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416} or {26,52,104,208,416} or {13,26,52,104,208}. At index i of the first lifting factor set LS When = 7, the boosting factors in the boosting factor set to which the first boosting factor belongs include {15,30,60,120,240,480} or {30,60,120,240,480} or {15,30,60,120,240}. At index i of the first lifting factor set LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544} or {34,68,136,272,544}. At index i of the first lifting factor set LS When the value is 9, the boosting factors in the boosting factor set to which the first boosting factor belongs include {19,38,76,152,304,608} or {38,76,152,304,608}.

14. The method according to any one of claims 5 to 11, characterized in that, The at least part of the second boosting factor set is obtained by adding boosting factors to the preset boosting factor set; Wherein, the added lifting factor in the preset lifting factor set satisfies at least one of the following: The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472}; The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408}; The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}.

15. The method according to claim 14, characterized in that, When the first lifting factor is the lifting factor corresponding to the information bit to be encoded in the at least one set of second lifting factors, the set of lifting factors to which the first lifting factor belongs satisfies at least one of the following: At index i of the first lifting factor set LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512,1024} or {4,8,16,32,64,128,256,512,1024}. At index i of the first lifting factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768,1536} or {6,12,24,48,96,192,384,768,1536}. At index i of the first lifting factor set LS When = 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640,1280} or {10,20,40,80,160,320,640,1280}. At index i of the first lifting factor set LS When = 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448,896} or {14,28,56,112,224,448,896}; At index i of the first lifting factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576,1152} or {18,36,72,144,288,576,1152}. At index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704,1408} or {22,44,88,176,352,704,1408}. At index i of the first lifting factor set LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416,832} or {26,52,104,208,416,832} or {13,26,52,104,208}. At index i of the first lifting factor set LS When = 7, the boosting factors in the boosting factor set to which the first boosting factor belongs include {15,30,60,120,240,480,960} or {30,60,120,240,480,960} or {15,30,60,120,240}. At index i of the first lifting factor set LS When = 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544,1088} or {34,68,136,272,544,1088}. At index i of the first lifting factor set LS When = 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608,1216} or {38,76,152,304,608,1216}. At index i of the first lifting factor set LS When = 10, the lifting factors in the lifting factor set to which the first lifting factor belongs include {21,42,84,168,336,672,1344} or {42,84,168,336,672,1344}. At index i of the first lifting factor set LS When = 11, the boosting factors in the boosting factor set to which the first boosting factor belongs include {23,46,92,184,368,736,1472} or {46,92,184,368,736,1472}.

16. The method according to any one of claims 5 to 15, characterized in that, The method further includes: The encoding device determines a first value based on a first correlation parameter corresponding to the bit of information to be encoded. The first correlation parameter includes at least one of the following: number of resource units, modulation order, number of transmission layers, and code rate. The encoding device determines the size of the first encoded code block based on the first value and the second preset value threshold.

17. The method according to claim 16, characterized in that, When the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fourth numerical threshold, the size of the first coded code block satisfies at least one of the following: If the first value is less than or equal to the fourth value threshold, then the first code block size is the preset code block size; If the first value is greater than the fourth value threshold, then the first code block size is the second code block size or the third code block size; When the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fifth numerical threshold and a sixth numerical threshold, the size of the first coded code block satisfies at least one of the following: If the first value is less than or equal to the fifth value threshold, then the first code block size is the preset code block size; If the first value is greater than the fifth value threshold and less than or equal to the sixth value threshold, then the first code block size is the second code block size; If the first value is greater than the sixth value threshold, then the size of the first coded block is the size of the third coded block; Wherein, the fourth numerical threshold is less than the fifth numerical threshold, and the fifth numerical threshold is less than the sixth numerical threshold; The preset code block size is the preset maximum code block size; both the second code block size and the third code block size are larger than the preset code block size, and the second code block size is smaller than the third code block size.

18. The method according to claim 17, characterized in that, The fourth, fifth, and sixth numerical thresholds are all related to the number of coded code blocks corresponding to the information bits to be encoded.

19. The method according to any one of claims 1 to 18, characterized in that, The method further includes any one of the following: The encoding device receives first instruction information from the first device; The encoding device sends a first instruction message to the second device; Wherein, the first indication information indicates at least one of the following: At least a portion of the first cyclic shift values ​​in the first cyclic shift value set; At least a portion of the cyclic shift value set in the at least one cyclic shift value set; The cyclic shift values ​​in at least a portion of the set of cyclic shift values; At least some of the first encoding parameters are included in the first encoding parameters, and the first cyclic shift value set is determined based on the first encoding parameters.

20. The method according to claim 19, characterized in that, The method further includes: The encoding device reports first capability information to the first device, the first capability information indicating the code block size supported by the encoding device.

21. The method according to any one of claims 1 to 20, characterized in that, The method further includes: The encoding device receives second capability information from the third device, the second capability information indicating the encoding parameters supported by the third device; The encoding device determines a first encoding parameter based on the second capability information, and the first cyclic shift value set is determined by the first encoding parameter.

22. An encoding device, characterized in that, The encoding device includes: a processing module; The processing module is configured to determine a first cyclic shift value set, wherein the first cyclic shift value set is a set of at least one cyclic shift value set, and at least a portion of the cyclic shift value sets in the at least one cyclic shift value set are calculated based on a preset cyclic shift value set; and based on the first cyclic shift value set, determine a first check matrix; and encode the information bits to be encoded based on the first check matrix.

23. The apparatus according to claim 22, characterized in that, If the first set of cyclic shift values ​​belongs to the at least partial set of cyclic shift values, then the first set of cyclic shift values ​​satisfies any of the following: The first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set; The first cyclic shift value set is calculated based on the first factor, the first offset value, and the preset cyclic shift value set; Wherein, the first factor is a constant, and the first offset value is 0 or a positive integer.

24. The apparatus according to claim 23, characterized in that, The first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; The first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, including: Each first cyclic shift value is obtained by multiplying the first factor by each preset cyclic shift value.

25. The apparatus according to claim 23, characterized in that, The first cyclic shift value set includes at least two first cyclic shift values, and the preset cyclic shift value set includes at least two preset cyclic shift values; The first cyclic shift value set is calculated based on the first factor, the first offset value, and the preset cyclic shift value set, and includes any one of the following: Each first cyclic shift value is obtained by adding each first piece of information to the first offset value; Each first cyclic shift value is obtained by subtracting each first piece of information from the first offset value; Each piece of first information is obtained by multiplying the first factor and each preset cyclic shift value.

26. The apparatus according to any one of claims 23 to 25, characterized in that, The first set of cyclic shift values ​​is determined by the first encoding parameter; The first encoding parameter includes at least one of the following: a first boosting factor, a first boosting factor set index associated with the first boosting factor, a second boosting factor, a first encoding block size, and a basic graph matrix; The first lifting factor is: a lifting factor corresponding to the information bit to be encoded from at least one first lifting factor set, or a lifting factor corresponding to the information bit to be encoded from at least one second lifting factor set; at least a portion of the first lifting factor set is obtained by adding and / or deleting lifting factors from a preset lifting factor set; at least a portion of the second lifting factor set is obtained by adding and / or deleting lifting factors from the preset lifting factor set. The second boosting factor is: the largest boosting factor in the at least one first boosting factor set, or the largest boosting factor in the at least one second boosting factor set; The first encoding block size is the maximum encoding block size for encoding the information bits to be encoded.

27. The apparatus according to claim 26, characterized in that, The first factor is determined based on a first ratio or a second ratio; Wherein, the first ratio is: the ratio between the largest boost factor in the at least one first boost factor set and a preset boost factor, or the ratio between the second code block size and the preset code block size; the second ratio is: the ratio between the largest boost factor in the at least one second boost factor set and a preset boost factor, or the ratio between the third code block size and the preset code block size; The preset boost factor is the largest boost factor in the preset boost factor set; the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are both greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set. The preset code block size is the preset maximum code block size; both the second code block size and the third code block size are larger than the preset code block size, and the second code block size is smaller than the third code block size.

28. The apparatus according to claim 27, characterized in that, When the basic graph matrix is ​​a first basic graph matrix, the first cyclic shift value set is determined based on the first coded code block size; Wherein, the first set of cyclic shift values ​​satisfies any one of the following: If the size of the first coded block is the preset coded block size, then the first cyclic shift value set is the preset cyclic shift value set, or it is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set; If the size of the first coded block is the size of the second coded block, then the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value, and the preset cyclic shift value set. If the size of the first coded block is the same as the size of the third coded block, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value, and the preset cyclic shift value set.

29. The apparatus according to claim 27, characterized in that, When the basic graph matrix is ​​the first basic graph matrix, the first cyclic shift value set is determined based on the first lifting factor and the first preset numerical threshold; Wherein, when the first preset numerical threshold includes the first numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold, then the first cyclic shift value set is calculated based on the first factor and the preset cyclic shift value set, or it is calculated based on the first factor, the first offset value and the preset cyclic shift value set. When the first preset numerical threshold includes a first numerical threshold and a second numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold, the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or it is calculated based on the second ratio, the first offset value, and the preset cyclic shift value set. When the first preset numerical threshold includes a first numerical threshold, a second numerical threshold, and a third numerical threshold, the first cyclic shift value set satisfies at least one of the following: If the first boost factor is less than or equal to the first numerical threshold, then the first cyclic shift value set is the preset cyclic shift value set, or is calculated based on the first ratio and the preset cyclic shift value set, or is calculated based on the first ratio, the first offset value and the preset cyclic shift value set; If the first boost factor is greater than the first numerical threshold and less than or equal to the second numerical threshold, then the first cyclic shift value set is calculated based on the first ratio and the preset cyclic shift value set, or calculated based on the first ratio, the first offset value and the preset cyclic shift value set. If the first boost factor is greater than the second numerical threshold and less than or equal to the third numerical threshold, then the first cyclic shift value set is calculated based on the second ratio and the preset cyclic shift value set, or calculated based on the second ratio, the first offset value and the preset cyclic shift value set. Wherein, the first numerical threshold is less than the second numerical threshold, and the second numerical threshold is less than the third numerical threshold.

30. The apparatus according to claim 26, characterized in that, The first set of cyclic shift values ​​includes at least two first cyclic shift values; The processing module is specifically used to determine at least two second cyclic shift values ​​based on the at least two first cyclic shift values; and to determine the first check matrix based on the at least two second cyclic shift values. Wherein, the second cyclic shift value satisfies any one of the following: Determined based on the first cyclic shift value and the first boost factor; Determined based on the first cyclic shift value, the second factor, and the first boosting factor; Wherein, the second factor is a constant, and the first offset value is 0 or a positive integer.

31. The apparatus according to claim 30, characterized in that, The second factor is determined based on either the third or fourth ratio; Wherein, the third ratio is: the ratio between the preset boosting factor and the largest boosting factor in the at least one first boosting factor set, or the ratio between the preset code block size and the first code block size; the fourth ratio is: the ratio between the preset boosting factor and the largest boosting factor in the at least one second boosting factor set, or the ratio between the preset code block size and the second code block size; The preset boost factor is the largest boost factor in the preset boost factor set; the largest boost factor in at least one first boost factor set and the largest boost factor in at least one second boost factor set are both greater than the preset boost factor, and the largest boost factor in at least one first boost factor set is less than the largest boost factor in at least one second boost factor set. The preset code block size is the preset maximum code block size; both the first code block size and the second code block size are larger than the preset code block size, and the first code block size is smaller than the second code block size.

32. The apparatus according to any one of claims 26 to 31, characterized in that, The first set of cyclic shift values ​​satisfies at least one of the following: If the index of the first boosting factor set is i LS =0, then the first cyclic shift value in the first cyclic shift value set includes {501,139,452,318,200,20,118,458,220,382,18,390,46,380,70,478,62,2,0,4,478,234,248,142,444,208,346,440,204,218,264,284,310,510,56,0,0,0,213,222,370,126,234,186,458,354,190,78,284,450,450,490,410,502,235,0,0,242,179,168,40,300} ,262,486,272,172,492,438,422,480,152,488,288,24,2,0,314,204,0,411,472,388,462,56,246,230,0,367,44,56,135,488,22,314,422,0,440 ,88,318,62,334,208,0,224,8,14,422,204,328,218,482,180,0,206,365,218,42,284,28,123,432,0,197,298,335,320,98,116,0,154,82,166,3 64,156,504,44,0,320,84,42,64,468,14,0,354,496,302,370,124,0,413,110,412,255,32,458,0,80,192,130,126,150,358,0,128,98,98,102,3 08,0,14,328,118,2,288,0,84,466,16,310,294,0,120,146,144,254,448,0,302,372,434,94,320,0,498,242,218,262,342,0,128,284,376,316, 0,312,294,340,304,0,224,172,472,232,444,0,46,272,232,364,0,390,486,430,122,0,50,208,388,0,256,330,362,126,0,172,472,168,12,0, 432,146,240,18,0,190,354,344,122,0,442,224,398,242,0,4,374,82,422,0,254,334,328,318,0,322,394,414,206,0,74,210,102,240,0,396,440,244,0,334,302,314,326,0,346,278,298,0,0,314,274,298,0,334,346,278,302,0,298,314,274,0,302,326,346,278,0,278,314,326,346, 0,298,302,334,0}, or {1001,277,904,636,400,40,236,916,440,764,36,780,92,760,140,956,124,4,0,8,956,468,496,284,888,416,692,880,4} 08,436,528,568,620,1020,112,0,0,0,425,444,740,252,468,372,916,708,380,156,568,900,900,980,820,1004,469,0,0,484,357,336,80,600 ,524,972,544,344,984,876,844,960,304,976,576,48,4,0,628,408,0,821,944,776,924,112,492,460,0,733,88,112,269,976,44,628,844,0,8 80,176,636,124,668,416,0,448,16,28,844,408,656,436,964,360,0,412,729,436,84,568,56,245,864,0,393,596,669,640,196,232,0,308,1 64,332,728,312,1008,88,0,640,168,84,128,936,28,0,708,992,604,740,248,0,825,220,824,509,64,916,0,160,384,260,252,300,716,0,256 ,196,196,204,616,0,28,656,236,4,576,0,168,932,32,620,588,0,240,292,288,508,896,0,604,744,868,188,640,0,996,484,436,524,684,0, 256,568,752,632,0,624,588,680,608,0,448,344,944,464,888,0,92,544,464,728,0,780,972,860,244,0,100,416,776,0,512,660,724,252,0,344,944,336,24,0,864,292,480,36,0,380,708,688,244,0,884,448,796,484,0,8,748,164,844,0,508,668,656,636,0,644,788,828,412,0,148,420,204,480,0,792,880,488,0,668,604,628,652,0,692,556,596,0,0,628,548,596,0,668,692,556,604,0,596,628,548,0,604,652,692,556,0,556,628,652,692,0,596,604,668,0};, If the index of the first boosting factor set is i LS =1, then the first cyclic shift value in the first cyclic shift value set includes {614,38,100,739,362,432,634,576,218,34,714,430,212,484,360,660,692,2,0,152,152,146,576,288,662,662,356,590,684,434,199,708,228,662,224,0,0,0,410,501,656,664,512,322,534,320,126,258,400,176,107,262,480,410,26,0,0,552,174,1,55} 0,398,306,112,264,610,462,682,424,608,600,542,79,714,2,0,664,362,0,391,28,231,332,482,102,314,0,556,514,2,702,184,506,36,450, 0,18,124,632,666,580,228,0,614,359,331,36,79,449,736,134,340,0,732,464,642,266,114,606,126,164,0,202,678,548,222,766,708,0,96 ,204,16,94,376,668,230,0,154,372,348,464,100,148,0,626,354,532,230,740,0,284,496,274,178,694,24,0,482,4,420,636,110,538,0,26, 676,114,578,114,0,520,606,162,716,750,0,260,326,560,264,8,0,290,426,688,484,394,0,374,412,528,682,118,0,410,204,656,426,194,0 ,60,22,466,44,0,48,178,122,54,0,596,316,470,678,468,0,144,34,766,624,0,142,162,152,272,0,388,388,202,0,444,38,488,548,0,504,1 0,294,156,0,318,458,520,180,0,200,430,516,512,0,204,402,350,574,0,646,16,722,210,0,460,296,404,624,0,640,670,4,532,0,420,626,594,42,0,538,164,230,0,371,354,578,429,0,516,186,692,594,0,350,74,624,0,104,628,278,576,0,226,28,436,0,226,264,228,336,0,160 ,156,326,548,0,270,298,30,0}, or ,{1228,76,200,1477,724,864,1268,1152,436,68,1428,860,424,968,720,1320,1384,4,0,304,304,292,1152 ,576,1324,1324,712,1180,1368,868,397,1416,456,1324,448,0,0,0,820,1001,1312,1328,1024,644,1068,640,252,516,800,352,213,524,960 ,820,52,0,0,1104,348,1,1100,796,612,224,528,1220,924,1364,848,1216,1200,1084,157,1428,4,0,1328,724,0,781,56,461,664,964,204,6 28,0,1112,1028,4,1404,368,1012,72,900,0,36,248,1264,1332,1160,456,0,1228,717,661,72,157,897,1472,268,680,0,1464,928,1284,532 ,228,1212,252,328,0,404,1356,1096,444,1532,1416,0,192,408,32,188,752,1336,460,0,308,744,696,928,200,296,0,1252,708,1064,460,1 480,0,568,992,548,356,1388,48,0,964,8,840,1272,220,1076,0,52,1352,228,1156,228,0,1040,1212,324,1432,1500,0,520,652,1120,528,1 6,0,580,852,1376,968,788,0,748,824,1056,1364,236,0,820,408,1312,852,388,0,120,44,932,88,0,96,356,244,108,0,1192,632,940,1356,936,0,288,68,1532,1248,0,284,324,304,544,0,776,776,404,0,888,76,976,1096,0,1008,20,588,312,0,636,916,1040,360,0,400,860,1032,1024,0,408,804,700,1148,0,1292,32,1444,420,0,920,592,808,1248,0,1280,1340,8,1064,0,840,1252,1188,84,0,1076,328,460,0,741,708,1156,857,0,1032,372,1384,1188,0,700,148,1248,0,208,1256,556,1152,0,452,56,872,0,452,528,456,672,0,320,312,652,1096,0,540,596,60,0};, If the index of the first boosting factor set is i LS =2, then the first cyclic shift value in the first cyclic shift value set includes {146,30,206,98,480,79,30,324,430,328,266,596,220,226,32,378,64,2,0,606,588,54,522,322,266,8,160,258,600,152,532,144,166,520,602,0,0,0,137,14,160,560,76,454,404,400,142,212,590,566,602,368,493,460,552,0,0,441,416,60,394,123,3} 50,158,562,606,506,328,106,88,56,154,638,137,2,0,466,410,0,166,584,100,636,402,534,558,0,578,42,586,26,464,604,276,470,0,24,1 76,414,100,50,152,0,590,266,260,462,592,220,538,490,308,0,378,488,72,572,302,534,270,418,0,28,160,422,150,322,622,0,32,294,58 0,578,354,86,560,0,458,470,338,96,210,104,0,78,604,606,320,74,0,156,598,108,122,358,516,0,459,581,120,260,368,102,0,138,280,9 0,230,600,0,514,294,256,102,456,0,520,588,582,282,590,0,128,362,202,540,82,0,602,324,80,260,20,0,158,350,264,566,206,0,354,40 ,110,632,0,498,100,266,210,0,578,560,220,374,562,0,344,590,192,92,0,540,220,636,134,0,420,58,608,0,22,586,100,468,0,54,616,23 4,58,0,182,46,210,270,0,444,616,132,324,0,420,44,542,434,0,340,40,280,66,0,374,592,10,88,0,414,316,110,570,0,518,358,356,320,0,596,30,230,0,302,358,128,362,0,204,154,384,416,0,64,160,394,0,308,94,248,414,0,452,130,252,0,456,138,353,205,0,468,454,518, 520,0,202,456,252,0}, or {292,60,412,196,960,157,60,648,860,656,532,1192,440,452,64,756,128,4,0,1212,1176,108,1044,644,532,16,3} 20,516,1200,304,1064,288,332,1040,1204,0,0,0,273,28,320,1120,152,908,808,800,284,424,1180,1132,1204,736,985,920,1104,0,0,881, 832,120,788,245,700,316,1124,1212,1012,656,212,176,112,308,1276,273,4,0,932,820,0,332,1168,200,1272,804,1068,1116,0,1156,84,1 172,52,928,1208,552,940,0,48,352,828,200,100,304,0,1180,532,520,924,1184,440,1076,980,616,0,756,976,144,1144,604,1068,540,836 ,0,56,320,844,300,644,1244,0,64,588,1160,1156,708,172,1120,0,917,940,676,192,420,209,0,156,1208,1212,640,148,0,312,1196,216,2 44,716,1032,0,917,1161,240,520,736,204,0,276,560,180,460,1200,0,1028,588,512,204,912,0,1040,1176,1164,564,1180,0,256,724,404, 1080,164,0,1204,648,160,520,40,0,316,700,528,1132,412,0,708,80,220,1264,0,996,200,532,420,0,1156,1120,440,748,1124,0,688,1180,384,184,0,1080,440,1272,268,0,840,116,1216,0,44,1172,200,936,0,108,1232,468,116,0,364,92,420,540,0,888,1232,264,648,0,840,88,1084,868,0,680,80,560,132,0,748,1184,20,176,0,828,632,220,1140,0,1036,716,712,640,0,1192,60,460,0,604,716,256,724,0,408,308,768,832,0,128,320,788,0,616,188,496,828,0,904,260,504,0,912,276,705,409,0,936,908,1036,1040,0,404,912,504,0};, If the index of the first boosting factor set is i LS =3, then the first cyclic shift value in the first cyclic shift value set includes {446,32,188,182,148,20,0,411,432,42,430,28,140,282,396,208,162,2,0,282,90,302,92,238,314,266,174,412,186,158,18,236,388,62,374,0,0,0,414,406,62,352,360,373,190,306,354,140,155,428,154,396,234,446,180,0,0,403,36,330,10,90,284} ,32,68,310,426,295,138,192,148,198,60,316,2,1,340,20,0,329,118,172,160,364,260,306,0,316,238,226,42,126,102,272,232,0,34,152, 208,200,300,316,0,67,190,8,434,408,78,116,89,402,0,18,75,426,210,178,370,218,436,0,164,330,348,38,388,206,0,104,22,4,70,64,16 8,402,0,284,350,273,6,56,364,0,162,112,144,434,156,0,28,350,422,382,102,86,0,180,240,262,418,418,162,0,308,328,86,378,202,0,1 12,220,400,126,8,0,398,220,400,286,372,0,16,12,206,396,16,0,210,420,242,428,366,0,384,262,440,100,212,0,106,0,6,296,0,176,406 ,337,245,0,98,314,128,386,248,0,2,332,130,162,0,214,352,424,254,0,416,283,349,0,292,306,434,228,0,300,22,106,136,0,68,260,420 ,246,0,350,98,354,256,0,384,418,116,60,0,228,98,322,274,0,164,372,136,300,0,384,346,52,374,0,444,314,0,12,0,162,390,276,0,246,180,146,20,0,24,154,98,228,0,134,90,192,0,46,430,120,334,0,228,182,156,0,413,44,269,322,0,168,8,18,24,0,368,242,58,0}, or, {892 ,64,376,364,296,40,0,821,864,84,860,56,280,564,792,416,324,4,0,564,180,604,184,476,628,532,348,824,372,316,36,472,776,124,748 ,0,0,0,828,812,124,704,720,745,380,612,708,280,309,856,308,792,468,892,360,0,0,805,72,660,20,180,568,64,137,620,852,589,276,3 84,296,396,120,633,4,1,680,40,0,657,236,344,320,728,520,612,0,632,476,452,84,252,204,544,464,0,68,304,416,400,600,632,0,133,3 80,16,868,816,156,232,177,804,0,36,149,852,420,356,740,436,872,0,328,660,696,76,776,412,0,209,45,8,140,128,336,804,0,568,700 ,545,12,112,728,0,324,224,288,868,312,0,56,700,844,764,204,172,0,360,480,524,836,836,324,0,616,656,172,756,404,0,224,440,800, 252,16,0,796,440,800,572,744,0,32,24,412,792,32,0,420,840,484,856,732,0,768,524,880,200,424,0,212,0,12,592,0,352,812,673,489, 0,196,628,256,772,496,0,4,664,260,324,0,428,704,848,508,0,832,565,697,0,584,612,868,456,0,600,44,212,272,0,136,520,840,492,0,700,196,708,512,0,768,836,232,120,0,456,196,644,548,0,328,744,272,600,0,768,692,104,748,0,888,628,0,24,0,324,780,552,0,492,360,292,40,0,48,308,196,456,0,268,180,384,0,92,860,240,668,0,456,364,312,0,825,88,537,644,0,336,16,36,48,0,736,484,116,0};, If the index of the first boosting factor set is i LS =4, then the first cyclic shift value in the first cyclic shift value set includes {422,396,376,372,438,8,58,288,232,432,230,466,288,190,432,146,522,2,0,358,324,446,512,320,152,404,234,218,30,144,304,316,294,312,238,0,0,0,516,334,440,266,486,404,436,126,0,6,148,458,0,432,538,400,468,0,0,375,291,332,216,164} ,264,394,82,324,114,72,230,484,330,0,226,216,2,0,492,470,0,522,362,145,566,508,158,288,0,160,288,338,180,118,354,302,216,0,33 9,378,308,368,208,328,0,108,0,505,83,196,92,30,460,108,0,324,318,186,268,90,264,152,418,0,356,2,56,534,468,402,0,110,46,548,3 62,546,78,52,0,450,324,488,302,476,486,0,463,0,433,94,72,0,1,372,506,32,0,159,0,340,0,366,216,136,128,0,540,26,198,108,0,0,30 6,274,0,0,324,0,322,302,0,482,288,0,0,0,236,288,0,0,530,162,180,288,456,0,128,92,532,18,36,0,144,378,144,514,0,360,0,0,330,0, 472,398,0,532,0,0,410,0,0,366,0,0,0,0,554,0,90,72,144,0,550,0,310,124,0,0,360,0,84,0,0,180,504,346,0,288,288,332,38,0,0,422,7 2,324,0,0,0,152,36,0,394,0,216,0,0,398,556,0,410,0,432,32,0,0,0,144,288,0,0,380,0,0,0,306,0,330,234,0,432,288,4,0,0,0,0,366,0,54,0,70,0,105,487,0,540,0,36,0,0,114,0,336,0,288,0}, or, {844,792,752,744,876,16,116,576,464,864,460,932,576,380,864,292,1044 ,4,0,716,648,892,1024,640,304,808,468,436,60,288,608,632,588,624,476,0,0,0,1032,668,880,532,972,808,872,252,0,12,296,916,0,86 4,1076,800,936,0,0,749,581,664,432,328,528,788,164,648,228,144,460,968,660,0,452,432,4,0,984,940,0,1044,724,289,1132,1016,316 ,576,0,320,576,676,360,236,708,604,432,0,677,756,616,736,416,656,0,216,0,1009,165,392,184,60,920,216,0,648,636,372,536,180,52 8,304,836,0,712,4,112,1068,936,804,0,220,92,1096,724,1092,156,104,0,900,648,976,604,952,972,0,925,0,865,188,144,0,1,744,1012, 64,0,317,0,680,0,732,432,272,256,0,1080,52,396,216,0,0,612,548,0,0,648,0,644,604,0,964,576,0,0,0,472,576,0,0,1060,324,360,576 ,912,0,256,184,1064,36,72,0,288,756,288,1028,0,720,0,0,660,0,944,796,0,1064,0,0,820,0,0,732,0,0,0,0,1108,0,180,144,288,0,1100 ,0,620,248,0,0,720,0,168,0,0,360,1008,692,0,576,576,664,76,0,0,844,144,648,0,0,0,304,72,0,788,0,432,0,0,796,1112,0,820,0,864,64,0,0,0,288,576,0,0,760,0,0,0,0,612,0,660,468,0,864,576,8,0,0,0,0,732,0,108,0,140,0,209,973,0,1080,0,72,0,0,228,0,672,0,576,0};, If the index of the first boosting factor set is i LS =5, then the first cyclic shift value in the first cyclic shift value set includes {589,237,334,660,414,330,486,501,2,678,401,106,694,608,334,94,376,2,0,154,450,192,676,536,224,604,100,334,506,668,484,514,266,18,604,0,0,0,452,70,426,604,222,530,256,474,588,255,220,572,250,262,326,421,14,0,0,194,188,98,558,} 278,332,182,212,492,690,538,370,498,430,286,242,242,2,0,84,512,0,438,260,502,644,590,516,566,0,589,146,660,198,344,300,569,61 0,0,6,206,448,594,430,78,0,696,150,44,624,448,34,118,628,488,0,312,176,586,222,184,304,46,674,0,350,506,54,462,98,534,0,50,64 4,400,702,332,676,384,0,246,434,284,220,352,152,0,622,502,530,188,162,0,44,644,554,312,132,156,0,352,696,30,162,352,226,0,380 ,586,664,662,228,0,221,456,494,232,380,0,94,572,492,362,146,0,174,220,294,516,408,0,179,130,310,488,61,0,324,528,692,286,218, 0,560,314,472,226,0,36,12,362,608,0,76,340,498,576,388,0,558,510,222,108,0,650,652,452,198,0,182,652,536,0,204,2,80,334,0,546 ,208,486,214,0,342,32,190,424,0,202,594,558,444,0,702,530,676,166,0,112,608,282,202,0,121,640,224,109,0,200,420,390,536,0,270,30,70,376,0,639,472,171,0,328,392,418,492,0,472,528,74,544,0,608,474,270,0,246,154,50,544,0,576,166,34,0,420,6,106,334,0,158, 488,586,544,0,164,134,470,0}, or {1177,473,668,1320,828,660,972,1001,4,1356,803,212,1388,1216,668,188,752,4,0,308,900,384,1352, 1072,448,1208,200,668,1012,1336,968,1028,532,36,1208,0,0,0,904,140,852,1208,444,1060,512,948,1176,509,440,1144,500,524,652,84 1,28,0,0,388,376,196,1116,556,664,364,424,984,1380,1076,740,996,860,572,484,484,4,0,168,1024,0,876,520,1004,1288,1180,1032,11 32,0,1177,292,1320,396,688,600,1137,1220,0,12,412,896,1188,860,156,0,1392,300,88,1248,896,68,236,1256,976,0,624,352,1172,444, 368,608,92,1348,0,700,1012,108,924,196,1068,0,100,1288,800,1404,664,1352,768,0,492,868,568,440,704,304,0,1244,1004,1060,376,3 24,0,88,1288,1108,624,264,312,0,704,1392,60,324,704,452,0,760,1172,1328,1324,456,0,441,912,988,464,760,0,188,1144,984,724,292 ,0,348,440,588,1032,816,0,357,260,620,976,121,0,648,1056,1384,572,436,0,1120,628,944,452,0,72,24,724,1216,0,152,680,996,1152,776,0,1116,1020,444,216,0,1300,1304,904,396,0,364,1304,1072,0,408,4,160,668,0,1092,416,972,428,0,684,64,380,848,0,404,1188,1116,888,0,1404,1060,1352,332,0,224,1216,564,404,0,241,1280,448,217,0,400,840,780,1072,0,540,60,140,752,0,1277,944,341,0,656,784,836,984,0,944,1056,148,1088,0,1216,948,540,0,492,308,100,1088,0,1152,332,68,0,840,12,212,668,0,316,976,1172,1088,0,328,268,940,0};, If the index of the first boosting factor set is i LS =6, then the first cyclic shift value in the first cyclic shift value set includes {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,22,248,0,20,0,1,4,32,120,0,12,60,1,336,62,210,0,0,264,74,43,360,8,298,96,76,244,390,310,56,170,94,358,84,132,0,0,8,12,66,226,98,42,13,302,166,309,174,10,184,347,240,4,285,0,0,48,408} ,0,371,200,48,130,414,322,144,0,12,54,326,100,96,48,76,182,0,290,176,224,306,318,152,0,344,4,262,282,192,198,203,71,232,0,13, 20,290,106,402,8,328,346,0,252,155,312,32,24,141,0,368,388,246,32,208,218,248,0,13,40,406,306,208,414,0,104,294,2,32,92,0,2,4 04,236,260,2,4,0,346,12,162,364,106,92,0,176,396,321,244,364,0,182,368,60,6,310,0,2,82,334,136,296,0,24,12,332,368,382,0,12, 24,30,10,60,0,12,172,192,84,398,0,88,116,260,262,0,90,36,264,200,0,18,250,382,57,13,0,8,148,32,56,0,42,284,384,394,0,196,280, 44,0,8,2,80,186,0,184,272,212,12,0,5,176,225,40,0,8,98,250,388,0,13,253,126,40,0,20,60,12,184,0,8,306,394,310,0,8,90,336,370, 0,12,400,354,86,0,164,4,270,0,182,128,396,200,0,8,56,218,376,0,21,168,25,0,4,150,284,256,0,326,20,324,0,2,326,198,196,0,8,12,284,6,0,362,90,306,0}, or, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,496,0,40,0,1,8,64,240,0,24,120,1,672,124,420,0,0,528,148 ,85,720,16,596,192,152,488,780,620,112,340,188,716,168,264,0,0,16,24,132,452,196,84,25,604,332,617,348,20,368,693,480,8,569,0 ,0,96,816,0,741,400,96,260,828,644,288,0,24,108,652,200,192,96,152,364,0,580,352,448,612,636,304,0,688,8,524,564,384,396,405, 141,464,0,25,40,580,212,804,16,656,692,0,504,309,624,64,48,281,0,736,776,492,64,416,436,496,0,25,80,812,612,416,828,0,208,588 ,4,64,184,0,4,808,472,520,4,8,0,692,24,324,728,212,184,0,352,792,641,488,728,0,364,736,120,12,620,0,4,164,668,272,592,0,48,24 ,664,736,764,0,24,48,60,20,120,0,24,344,384,168,796,0,176,232,520,524,0,180,72,528,400,0,36,500,764,113,25,0,16,296,64,112,0, 84,568,768,788,0,392,560,88,0,16,4,160,372,0,368,544,424,24,0,9,352,449,80,0,16,196,500,776,0,25,505,252,80,0,40,120,24,368,0 ,16,612,788,620,0,16,180,672,740,0,24,800,708,172,0,328,8,540,0,364,256,792,400,0,16,112,436,752,0,41,336,49,0,8,300,568,512,0,652,40,648,0,4,652,396,392,0,16,24,568,12,0,724,180,612,0};, If the index of the first boosting factor set is i LS =7, then the first cyclic shift value in the first cyclic shift value set includes {271,454,252,269,168,166,106,450,410,256,150,270,435,440,180,210,274,2,0,193,472,272,442,256,184,344,112,22,378,190,170,306,174,326,432,0,0,0,378,9,450,302,472,234,358,184,48,136,12,202,66,192,250,134,460,0,0,256,46,324,440}. ,86,372,192,2,432,44,48,334,401,64,470,344,438,2,0,128,422,0,4,342,95,286,420,360,361,0,398,44,46,200,184,414,104,26,0,154,29 3,418,64,332,36,0,362,210,282,446,355,290,398,307,76,0,339,24,412,442,34,424,184,410,0,233,302,140,461,230,168,0,90,230,268,2 ,304,330,214,0,373,430,248,360,197,160,0,440,370,308,356,300,0,248,288,364,191,144,153,0,78,276,440,346,284,98,0,156,304,168 ,10,410,0,366,224,212,438,258,0,366,430,360,286,28,0,359,216,318,276,392,0,154,374,406,334,260,0,394,244,430,130,432,0,50,94, 252,356,0,370,254,234,398,0,64,356,4,312,116,0,54,282,22,362,0,326,262,338,196,0,330,464,18,0,64,86,400,410,0,464,64,236,206, 0,340,398,52,210,0,146,298,350,216,0,207,221,302,422,0,398,264,344,130,0,322,474,284,360,0,462,348,290,200,0,22,414,84,200,0,118,408,322,0,242,180,52,280,0,231,376,336,105,0,8,206,60,0,106,378,430,48,0,444,340,142,0,44,254,98,250,0,383,423,374,296,0 {354,228,186,0} or {541,908,504,537,336,332,212,900,820,512,300,540,869,880,360,420,548,4,0,385,944,544,884,512,368,688,224,44} ,756,380,340,612,348,652,864,0,0,0,756,17,900,604,944,468,716,368,96,272,24,404,132,384,500,268,920,0,0,512,92,648,880,172,74 4,384,4,864,88,96,668,801,128,940,688,876,4,0,256,844,0,8,684,189,572,840,720,721,0,796,88,92,400,368,828,208,52,0,308,585,83 6,128,664,72,0,725,420,565,892,709,580,796,613,152,0,677,48,824,884,68,848,368,820,0,465,604,280,921,460,336,0,180,460,536,4 ,608,660,428,0,745,860,496,720,393,320,0,880,740,616,712,600,0,496,576,728,381,288,305,0,156,552,880,692,568,196,0,312,608,33 6,20,820,0,732,448,424,876,516,0,732,860,720,572,56,0,717,432,636,552,784,0,308,748,812,668,520,0,788,488,860,260,864,0,100,1 88,504,712,0,740,508,468,796,0,128,712,8,624,232,0,108,564,44,724,0,652,524,676,392,0,660,928,36,0,128,172,800,820,0,928,128,472,412,0,680,796,104,420,0,292,596,700,432,0,413,441,604,844,0,796,528,688,260,0,644,948,568,720,0,924,696,580,400,0,44,828,168,400,0,236,816,644,0,484,360,104,560,0,461,752,672,209,0,16,412,120,0,212,756,860,96,0,888,680,284,0,88,508,196,500,0,765,845,748,592,0,708,456,372,0}。, 33. The apparatus according to any one of claims 26 to 32, characterized in that, The at least part of the first boosting factor set is obtained by adding boosting factors to the preset boosting factor set; Wherein, the added lifting factor in the preset lifting factor set satisfies at least one of the following: The increased boosting factors include {512,768,640,448,576,704,416,480,17,34,68,136,272,544,19,38,76,152,304,608}; The increased boosting factors include {512,768,640,448,576,704}; The increased boosting factors include {512,768,640,448,576,704,416,480}.

34. The apparatus according to claim 33, characterized in that, When the first lifting factor is the lifting factor corresponding to the information bit to be encoded in the at least one first lifting factor set, the lifting factor set to which the first lifting factor belongs satisfies at least one of the following: At index i of the first lifting factor set LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512} or {4,8,16,32,64,128,256,512}. At index i of the first lifting factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768} or {6,12,24,48,96,192,384,768}; At index i of the first lifting factor set LS When = 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640} or {10,20,40,80,160,320,640}. At index i of the first lifting factor set LS When the value is 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448} or {14,28,56,112,224,448}. At index i of the first lifting factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576} or {18,36,72,144,288,576}. At index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704} or {22,44,88,176,352,704}. At index i of the first lifting factor set LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416} or {26,52,104,208,416} or {13,26,52,104,208}. At index i of the first lifting factor set LS When = 7, the boosting factors in the boosting factor set to which the first boosting factor belongs include {15,30,60,120,240,480} or {30,60,120,240,480} or {15,30,60,120,240}. At index i of the first lifting factor set LS When the value is 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544} or {34,68,136,272,544}. At index i of the first lifting factor set LS When the value is 9, the boosting factors in the boosting factor set to which the first boosting factor belongs include {19,38,76,152,304,608} or {38,76,152,304,608}.

35. The apparatus according to any one of claims 26 to 32, characterized in that, The at least part of the second boosting factor set is obtained by adding boosting factors to the preset boosting factor set; Wherein, the added lifting factor in the preset lifting factor set satisfies at least one of the following: The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960,17,34,68,136,272,544,1088,19,38,76,152,304,608,1216,21,42,84,168,336,672,1344,23,46,92,184,368,736,1472}; The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408}; The increased boosting factors include {512,1024,768,1536,640,1280,448,896,576,1152,704,1408,416,832,480,960}.

36. The apparatus according to claim 35, characterized in that, When the first lifting factor is the lifting factor corresponding to the information bit to be encoded in the at least one set of second lifting factors, the set of lifting factors to which the first lifting factor belongs satisfies at least one of the following: At index i of the first lifting factor set LS When = 0, the lifting factors in the lifting factor set to which the first lifting factor belongs include {2,4,8,16,32,64,128,256,512,1024} or {4,8,16,32,64,128,256,512,1024}. At index i of the first lifting factor set LS When = 1, the lifting factors in the lifting factor set to which the first lifting factor belongs include {3,6,12,24,48,96,192,384,768,1536} or {6,12,24,48,96,192,384,768,1536}. At index i of the first lifting factor set LS When = 2, the lifting factors in the lifting factor set to which the first lifting factor belongs include {5,10,20,40,80,160,320,640,1280} or {10,20,40,80,160,320,640,1280}. At index i of the first lifting factor set LS When = 3, the lifting factors in the lifting factor set to which the first lifting factor belongs include {7,14,28,56,112,224,448,896} or {14,28,56,112,224,448,896}; At index i of the first lifting factor set LS When the value is 4, the lifting factors in the lifting factor set to which the first lifting factor belongs include {9,18,36,72,144,288,576,1152} or {18,36,72,144,288,576,1152}. At index i of the first lifting factor set LS When the value is 5, the lifting factors in the lifting factor set to which the first lifting factor belongs include {11,22,44,88,176,352,704,1408} or {22,44,88,176,352,704,1408}. At index i of the first lifting factor set LS When = 6, the lifting factors in the lifting factor set to which the first lifting factor belongs include {13,26,52,104,208,416,832} or {26,52,104,208,416,832} or {13,26,52,104,208}. At index i of the first lifting factor set LS When = 7, the boosting factors in the boosting factor set to which the first boosting factor belongs include {15,30,60,120,240,480,960} or {30,60,120,240,480,960} or {15,30,60,120,240}. At index i of the first lifting factor set LS When = 8, the lifting factors in the lifting factor set to which the first lifting factor belongs include {17,34,68,136,272,544,1088} or {34,68,136,272,544,1088}. At index i of the first lifting factor set LS When = 9, the lifting factors in the lifting factor set to which the first lifting factor belongs include {19,38,76,152,304,608,1216} or {38,76,152,304,608,1216}. At index i of the first lifting factor set LS When = 10, the lifting factors in the lifting factor set to which the first lifting factor belongs include {21,42,84,168,336,672,1344} or {42,84,168,336,672,1344}. At index i of the first lifting factor set LS When = 11, the boosting factors in the boosting factor set to which the first boosting factor belongs include {23,46,92,184,368,736,1472} or {46,92,184,368,736,1472}.

37. The apparatus according to any one of claims 26 to 36, characterized in that, The processing module is further configured to determine a first value based on the first correlation parameter corresponding to the information bit to be encoded, wherein the first correlation parameter includes at least one of the following: number of resource units, modulation order, number of transmission layers, and code rate; The size of the first coded block is determined based on the first value and the second preset value threshold.

38. The apparatus according to claim 37, characterized in that, When the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fourth numerical threshold, the size of the first coded code block satisfies at least one of the following: If the first value is less than or equal to the fourth value threshold, then the first code block size is the preset code block size; If the first value is greater than the fourth value threshold, then the first code block size is the second code block size or the third code block size; When the basic graph matrix is ​​a first basic graph matrix and the second preset numerical threshold includes a fifth numerical threshold and a sixth numerical threshold, the size of the first coded code block satisfies at least one of the following: If the first value is less than or equal to the fifth value threshold, then the first code block size is the preset code block size; If the first value is greater than the fifth value threshold and less than or equal to the sixth value threshold, then the first code block size is the second code block size; If the first value is greater than the sixth value threshold, then the size of the first coded block is the size of the third coded block; Wherein, the fourth numerical threshold is less than the fifth numerical threshold, and the fifth numerical threshold is less than the sixth numerical threshold; The preset code block size is the preset maximum code block size; both the second code block size and the third code block size are larger than the preset code block size, and the second code block size is smaller than the third code block size.

39. The apparatus according to claim 38, characterized in that, The fourth, fifth, and sixth numerical thresholds are all related to the number of coded code blocks corresponding to the information bits to be encoded.

40. The apparatus according to any one of claims 22 to 39, characterized in that, The encoding device further includes any one of the following: a receiving module and a transmitting module; The receiving module is used to receive first indication information from the first device; The sending module is used to send first indication information to the second device; Wherein, the first indication information indicates at least one of the following: At least a portion of the first cyclic shift values ​​in the first cyclic shift value set; At least a portion of the cyclic shift value set in the at least one cyclic shift value set; The cyclic shift values ​​in at least a portion of the set of cyclic shift values; At least some of the first encoding parameters are included in the first encoding parameters, and the first cyclic shift value set is determined based on the first encoding parameters.

41. The apparatus according to claim 40, characterized in that, The sending module is further configured to report first capability information to the first device, wherein the first capability information indicates the code block size supported by the encoding device.

42. The apparatus according to any one of claims 22 to 41, characterized in that, The encoding device further includes: a receiving module; The receiving module is configured to receive second capability information from a third device, wherein the second capability information indicates the encoding parameters supported by the third device; The processing module is further configured to determine a first encoding parameter based on the second capability information received by the receiving module, wherein the first cyclic shift value set is determined by the first encoding parameter.

43. A terminal, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the encoding method as described in any one of claims 1 to 21.

44. A network-side device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the encoding method as described in any one of claims 1 to 21.

45. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the encoding method as described in any one of claims 1 to 21.