Data transmission method, apparatus, and storage medium
By adopting CBG's HARQ-ACK feedback mechanism and packet encoding technology in 5G NR systems, the invalid retransmission problem caused by CB decoding errors in TB is solved, and the system efficiency and reliability are improved.
Patent Information
- Application Number
- PCT/CN2024/116571
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-02
- Filing Date
- 2024-09-03
- Publication Date
- 2025-07-10
AI Technical Summary
In a 5G NR system, after the transmission block (TB) is divided into multiple small code blocks (CB), one CB decoding error in the TB causes the entire TB to be retransmitted, resulting in invalid transmission and affecting system efficiency.
The HARQ-ACK feedback mechanism based on code block group (CBG) is adopted to balance the retransmission efficiency and feedback overhead by configuring the CBG size, and to optimize data transmission using packet encoding technologies such as RS encoding, LRC encoding and XOR operation.
Reduces invalid retransmission, improves the efficiency and reliability of data transmission, and reduces feedback overhead.
Smart Images

Figure CN2024116571_10072025_PF_FP_ABST
Abstract
Description
Data Transmission Method, Apparatus and Storage Medium This disclosure claims the priority of the Chinese patent application with the application number 202410011721.6 and filed on January 2, 2024, the entire content of which is incorporated herein by reference. Technical Field This disclosure relates to the field of communication technologies, and in particular, to a data transmission method, apparatus and storage medium. Background Art In the 5th generation new radio (5G NR) system, in order to handle data transmission under large bandwidth and reduce the implementation complexity, a transport block (TB) is divided into multiple small code blocks (CBs), and the number of bits of each CB does not exceed a threshold. If a CB in the TB is decoded incorrectly, the entire TB will be retransmitted, which will cause a large number of invalid transmissions during the retransmission, thus affecting the system efficiency. Summary of the Invention On the one hand, an embodiment of this disclosure provides a data transmission method, which is applied to a first node. The data transmission method includes: Transmitting first indication information indicating a data transmission type; Performing data transmission with a second node based on the first indication information. On the other hand, an embodiment of this disclosure provides a data transmission method, which is applied to a second node. The data transmission method includes: Receiving first indication information indicating a data transmission type; Performing data transmission with the first node based on the first indication information. On yet another hand, an embodiment of this disclosure provides a data transmission apparatus, which is applied to a first node. The data transmission apparatus includes: a communication module; The communication module is configured to transmit first indication information indicating a data transmission type; The communication module is further configured to perform data transmission with a second node based on the first indication information. On yet another hand, an embodiment of this disclosure provides a data transmission apparatus, which is applied to a second node. The data transmission apparatus includes: a communication module; The communication module is configured to receive first indication information indicating a data transmission type. The communication module is further configured to perform data transmission with the first node based on the first indication information. On yet another hand, an embodiment of this disclosure provides a communication apparatus. The communication apparatus includes: a memory and a processor; the memory and the processor are coupled; the memory is used to store computer program instructions executable by the processor; when the processor executes the computer program instructions, the data transmission method in any of the above aspects is implemented. In another aspect, embodiments of the present disclosure provide a computer-readable storage medium, on which computer program instructions are stored. When the computer program instructions run on a computer (such as a communication device or a signal transmission device), the data transmission method in any of the above aspects is implemented. In another aspect, embodiments of the present disclosure provide a computer program product, which includes computer program instructions. When the computer program instructions are executed, the data transmission method in any of the above aspects is implemented. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a probability statistical chart of the number of incorrect CBGs under different TB error probabilities when one TB is divided into 8 CBGs according to some embodiments. FIG. 2 is a schematic diagram of an LRC encoding according to some embodiments. FIG. 3 is a schematic diagram of the architecture of a communication system according to some embodiments. FIG. 4 is an interaction flowchart of a data transmission method according to some embodiments. FIG. 5 is a schematic diagram of a data transmission process according to some embodiments. FIG. 6 is a schematic diagram of another data transmission process according to some embodiments. FIG. 7 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 8 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 9 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 10 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 11 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 12 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 13 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 14 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 15 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 16 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 17 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 18 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 19 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 20 is a schematic diagram of a HARQ-ACK feedback message according to some embodiments. FIG. 21 is a schematic diagram of another HARQ-ACK feedback information according to some embodiments. FIG. 22 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 23 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 24 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 25 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 26 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments FIG. 27 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 28 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 29 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 30 is a schematic diagram of yet another data transmission process according to some embodiments. FIG. 31 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 32 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 33 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 34 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 35 is a schematic diagram of yet another HARQ-ACK feedback information according to some embodiments. FIG. 36 is a schematic structural diagram of a data transmission device according to some embodiments. FIG. 37 is a schematic structural diagram of another data transmission device according to some embodiments. FIG. 38 is a schematic structural diagram of a communication device according to some embodiments. Detailed implementation manners The technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, rather than all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure. In the description of the present disclosure, unless otherwise specified, " / " means "or". For example, A / B may represent A or B. "And / or" herein merely describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: only A, only B, and A and B. In addition, "at least one" means one or more, and "a plurality" means two or more. The expressions such as "first" and "second" do not limit the quantity and execution order, and the expressions such as "first" and "second" do not necessarily limit to be different. It should be noted that in the present disclosure, expressions such as "exemplarily" or "for example" are used to give examples, illustrations or explanations. Any embodiment or design solution described as "exemplarily" or "for example" in the present disclosure should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Exactly speaking, using expressions such as "exemplarily" or "for example" aims to present relevant concepts in a detailed manner. Compared with the Long Term Evolution (LTE) system, the bandwidth of the 5G NR system is significantly larger. Therefore, when scheduling a large bandwidth for data transmission, the transport block (TB) will also be very large. To reduce the implementation complexity, in practical applications, the input bit length of the encoder is restricted to a certain extent. If the number of bits contained in a TB exceeds the threshold, the TB will be segmented to obtain multiple small code blocks (CBs), and each CB block does not exceed the threshold. In the NR system, for the Base Graph 1 (BG1) of the Low Density Parity Check (LDPC) code, the threshold for LDPC code block segmentation is 8448, and for the Base Graph 2 (BG2), the threshold for LDPC code block segmentation is 3840. If a TB is segmented into multiple CBs and a CB in the TB is decoded incorrectly, according to the LTE processing method, the entire TB will be retransmitted, which will cause a large amount of invalid transmission during the retransmission, thus affecting the system efficiency. To avoid unnecessary retransmission of successfully decoded CBs and considering the problem of excessive HARQ-ACK overhead caused by introducing HARQ-ACK feedback for each CB, a TB is divided into N code block groups (CBGs), and each CBG consists of one or more CBs. Each CBG can use 1-bit HARQ-ACK feedback information. When all CBs within a CBG are correctly decoded, the 1-bit ACK related to this CBG is fed back. Otherwise, 1-bit NACK will be fed back, and this CBG needs to be retransmitted. This CBG-based HARQ-ACK feedback can balance the retransmission efficiency and feedback overhead by configuring the CBG size. In the relevant protocol, when a service sector is configured with the high-layer parameter PDSCH-codeBlockGroupTransmission, the service sector will enable CBG transmission and indicate the maximum number of CBGs supported by each TB through the high-layer parameter maxCodeBlockGroupsPerTransportBlock. Currently, the candidate values for the maximum number of CBGs specified in 38.331 are 2, 4, 6, and 8. The base station side sends control information to the user equipment (UE) through the Physical Downlink Control Channel (PDCCH). The UE receives DCI format 1_1 information related to CBG transmission, including the New Data Indicator (NDI), the Code Block Group Transmission Information (CBGTI) field, and the Code Block Group Flush Out Information (CBGFI) field. The NDI field in the DCI is 1 bit and is used to identify whether the data is newly transmitted or retransmitted; the bit width of the CBGTI field is N TB ·N, N TB determined by the high-layer parameter maxNrofCodeWordsScheduledByDCI, and N is determined according to maxCodeBlockGroupsPerTransportBlock. If N TB = 2, N can be at most 4. The first N bits in the CBGTI field correspond to one TB, and the last N bits correspond to another TB; the first M bits in the CBGTI field correspond one-to-one with the first M CBGs in the TB, representing CBG0, CBG1,..., CBGM from the highest bit to the lowest bit. For initial transmission, NDI indicates new transmission, CBGTI indicates that all CBGs in the TB are transmitted, and the CBG bit positions corresponding to the TB are set to 1; for retransmission, NDI indicates retransmission, and CBGTI only indicates the retransmitted CBGs, and the bit positions of the retransmitted CBGs are set to 1. CBGFI is the CBG clearing information, with a size of 1 bit. If CBGFI is set to 0, it indicates that the previously received CBG information is contaminated and cannot be merged with the retransmitted CBG, and the buffer needs to be cleared; if CBGFI is set to 1, it indicates that the retransmitted CBG can be merged with the previously received CBG information. The UE receives CBG-based transmissions and needs to determine the number of CBGs M for each received TB block, where M = min(N, C). N is the maximum number of CBGs for each TB block, configured by the higher-layer signaling maxCodeBlockGroupsPerTransportBlock, and C is the number of CB blocks in the TB. If M is equal to C, then there is one CB in each CBG; if M is not equal to C, the following process is used to determine the number of CBs in each CBG. Number. First, define M1 = mod(C, M), and determine the number of CBGs and the number of CBs contained in each CBG according to the following method. (1) For CBG m, it contains the CBs numbered mK1 + k, where k = 0, 1, 2,..., K1 - 1, and m = 0, 1, 2,..., M1 - 1. (2) For CBG m, it contains the CBs numbered M1K1 + (m - M1)K2 + k, where m = M1, M1 + 1, M1 + 2,..., M, and k = 0, 1, 2,..., K2 - 1. After performing CBG partitioning, determine the number of HARQ-ACK bits corresponding to the CBGs in a TB block. And the HARQ-ACK codebook contains HARQ-ACK bits. If is the maximum number of CBGs for each TB block, configured by the higher-layer parameter maxCodeBlockGroupsPerTransportBlock, then the last HARQ-ACK information bit positions in the HARQ-ACK codebook are assigned NACK. If all CB blocks in a certain CBG are received correctly, the UE generates an ACK at the HARQ-ACK feedback information bit position corresponding to that CBG; if a certain CB block in a certain CBG is received incorrectly, the UE generates a NACK at the HARQ-ACK feedback information bit position corresponding to that CBG. For the reception of two TBs, the HARQ-ACK feedback information bits of the second TB are concatenated after the HARQ-ACK feedback information bits of the first TB. Additionally, to handle false alarms, such as when each CBG in a TB is correctly detected by the UE but the TB cyclic redundancy check (CRC) detects an error, the UE generates a NACK for each CBG in the HARQ-ACK codebook and feeds it back to the base station. Exemplarily, the TB segmentation process is as follows: Assume the transmitted bits are a0, a1, a2, a3, …, a A-1 , and the parity check bits are denoted as p0, p1, p2, p3, …, p L-1 , A is the size of the payload, and L is the number of parity check bits. The parity check bits are calculated according to the rules described in the protocol and appended to the downlink shared channel transport block. When A > 3824, set L to 24 bits and use the generating polynomial g CRC24A (D); otherwise, set L to 16 bits and use the generating polynomial g CRCl6 (D). The bits after CRC appending are denoted as b0, b1, b2, b3, …, b B-1 , and B = A + L. g CRC24A (D) = [D 24 + D 23 + D 18 + D 17 + D 14 + D 11 + D 10 + D 7 + D 6 + D 5 + D 4 + D 3 + D + 1], g CRC16 (D) = [D 16 + D 12 + D 5 + 1]. If B is greater than the maximum code block length Kcb, code block segmentation is required, and a 24-bit CRC check sequence is added to each of the segmented code blocks. The output bits of the code block segmentation are denoted as c r0 , c r1 , c r2 , c r3 , …, cr (Kr-1) , 0 ≤ r < C represents the code block number, and K r = K represents the number of bits in each code block. 1. Determine the maximum code block length K cb : For BG1, the maximum code block length is: K cb = 8448. For BG2, the maximum code block length is: K cb = 3840. 2. Determine the number of code blocks C: When B ≤ K cb , no code block segmentation is required, that is, the number of code blocks C = 1, the code block length B' = B, no CRC is added, and L = 0. When B > K cbWhen code block segmentation is required, the number of code blocks C = [B / (K cb -L)], and the total transport block length after segmentation is B' = B + C * L, where L = 24. 3. Determine the number of bits K in each code block: K' = B' / C; For BG1, K b = 22; for BG2, it needs to be determined according to the size of B: when B > 640, K b = 10; when B > 560, K b = 9; when B > 192, K b = 8; otherwise, K b = 6. Then, find the minimum Z value (denoted by Z c ) according to the relevant standard, such that K b *Z c ≥ K', and let K = 22Z c (for BG1), or K = 10Z c (for BG2). 4. Perform code block segmentation and add CRC: When there is no segmentation, no CRC is added. When the number of code blocks C > 1, the input sequence is equally segmented according to the number of code blocks, and each segment calculates the CRC check sequence according to the generating polynomial g CRC24B (D) and appends it after each segment respectively. The calculation process of the bit sequence c rk is as follows: Statistics and theoretical analysis show that, as shown in Figure 1, the TB decoding error is mostly caused by the decoding error of one or two of the CBGs. If the entire TB is retransmitted, it will affect the transmission efficiency. In order to improve the retransmission efficiency, the method of retransmitting some CBGs can improve the transmission efficiency. When retransmitting, a feasible method is to use packet encoding operations. Packet encoding is a technique that adds redundant information in data transmission to improve reliability and error correction ability. Common packet encoding methods include Cauchy-based systematic RS (Reed-Solomon) encoding, Vandermonde-based RS encoding, locally repairable code (LRC) encoding, XOR operation, etc. For Cauchy-based systematic RS encoding, the principle of RS encoding is described as follows: Assume that the number of input source data is k, Each source data is p bytes, and the data table after passing through the encoding matrix is It is a combination of the identity matrix and the Cauchy matrix. After encoding, there are n data, and the number of parity-check data is n - k. During decoding, for the transmission of n encoded symbols, if the receiver receives k encoded symbols and v source symbols are erased, then the number of received source symbols is k - v. Let the received source symbol indices be {r0, r1, …, r k-1}, and the indices of the un-received source symbols be {r0, r 1, …, r v-1}, and the received parity-check symbol indices be {t0, t 1, …, t v-1}. At the receiver, the encoding matrix Gk is reconstructed. The encoding matrix can be expressed by the following formula: G k has a regular format, so the inverse matrix of G k can be calculated by the following formula: B -1 = [d i,j i, j = 0, 1, …, v - 1’ a m = {∏ i<m (t i - t m )}{∏ i>m (t m - t i )} b m = {∏ i<m (r i - r m )}{∏ i>m (r m - r i )} e m = ∏ i (t m + r i ) The first formula above is a square matrix of order v; the negative sign in the second formula is not considered in finite field operations. Based on the Vandermonde RS coding, the principle of RS coding is described as follows: Any sub-square matrix of the Vandermonde matrix is an invertible matrix. An m - row and n - column Vandermonde matrix is defined by the following formula: All a are different and not equal to 0. (1) Vandermonde - based systematic RS erasure code First, for the encoding process, assume the dimension of the input data is k (i.e., the number of source symbols is k), and the values of {a 1, a2, …, a n} are {1, 2, …, k} respectively. Then the Vandermonde matrix is: The encoding matrix G of the Vandermonde - based systematic RS erasure code is a combination of the identity matrix I and the Vandermonde matrix V1. The product of the encoding matrix G and the input data D is the encoded data, as shown in the following formula: The operations between elements in the above formula are all four - arithmetic operations in the finite field. The encoding complexity is O(k * m), where k is the dimension of the original data and m is the dimension of the parity - check data. Then, for the decoding process, the original data can be directly solved by Gaussian elimination according to the received encoding matrix, or the decoding can be simplified according to the properties of the Vandermonde matrix. Here, the simplified decoding based on the Vandermonde - systematic RS erasure code will be mainly introduced. Assume the encoding process is as shown in the following formula. k original data D = [d1, d2, …, d k T , and m parity - check data R = [r1, r2, … r m generate encoded data with a length of k + m. The encoded data is represented as: E = [D T , R T T . When the encoded data E passes through the erasure channel and v original data are erased, v additional parity - check data need to be received. In the case of receiving v additional parity - check data, the erased data can be calculated by the following formula: R I = R e - V1′ * D e D r = (V1″) -1 * R I De represents the received original data; V1′ represents a sub - matrix of the Vandermonde matrix corresponding to the V parity - check matrices; Re represents the V parity - check data; V1″ represents a sub - matrix composed of some columns of V1′, and the columns correspond to the positions where the original data are erased. Use a formula to simplify the representation of the Cauchy systematic RS encoding or the Vandermonde - based RS encoding process: [R1, R2, … R n-k = f1(n, k) n is the number of encoded data, k is the number of original data, and R i (i = 1, 2, 3…, n - k) are the output parity data. LRC coding: Figure 2 shows a schematic diagram of LRC coding. D0, ..., D5 are 6 source data blocks, divided into two parts. In the first part, after performing an exclusive OR operation on D0, D1, and D2 bit by bit, the local parity block L0 is obtained. In the second part, after performing an exclusive OR operation on D3, D4, and D5 bit by bit, the local parity block L1 is obtained. P0 and P1 are two global parity blocks that all 6 source data blocks participate in. When a single point failure occurs, for example, D0 fails, then reading 3 data, namely D1, D2, and L0, can complete the repair of D0. If it is RS(10, 6) coding, then 6 node data need to be read to complete the data repair. When multiple point failures occur, for example, two node failures occur, then regardless of whether the two failures are distributed in a single part or in two parts, 6 node data need to be read to complete the data repair. The repair set of the above example can be expressed as: If the information is that D0 fails, then it can be used to recover. The repair locality r of D0 is 3, and the repair availability t is 1. Considering that in more than 98% of the failure cases, only one block fails within the stripe, LRC can effectively reduce the cost of data repair and is a coding scheme that balances storage cost and repair overhead. However, LRC is not a Maximum distance separable (MDS) code. For example, the above (10, 6, 2) coding, although it has four parities, cannot correct all 4 node errors. For example, if 4 data blocks, namely D0, D1, D2, and L0, have errors, then the first three data blocks cannot be recovered through P0 and P1. When the number of source data blocks k is not an integer multiple of the number of local parities r1, generate local parity data blocks in the following way: Each of the first r1 - 1 parts contains source data blocks, and the last part contains source data blocks. For example, when k = 35 and r1 = 4, the first 3 parts each contain 9 source data blocks, and the last part contains 8 data blocks. Use a formula to simplify and represent the LRC coding process: [L0, L1, … Lr 1-1 , P1, P2, … P r2 = f2(n, k, r2) n is the number of encoded data blocks, n = k + r2 + r1, k is the number of original data blocks, r1 is the number of local check blocks, L i (i = 0, 1, ..., r1 - 1) are local check data blocks, P j (j = 1, 2, ..., r2) are global check data blocks. XOR operation: Assume that each CBG contains an equal number of bits (if not, align by padding with zeros). For example, for 4 CBGs (A, B, C, D), perform the XOR operation to obtain the check block represents the XOR operation. When the TB is relatively large, data is transmitted in the CBG mode, and when the configured number of CBGs is relatively large and the number of processes is relatively large, the overall feedback overhead is large and the retransmission reliability may not be guaranteed. In view of this, the present disclosure proposes a data transmission method, which transmits first indication information indicating the data transmission type from a first node to a second node; and performs data transmission with the second node based on the first indication information. In this way, when the TB is large and the number of CBGs is large, the second node can know the data transmission type earlier, so as to make a judgment faster and prepare for retransmission, reducing the feedback overhead while improving the retransmission reliability. The data transmission method provided by the embodiments of the present disclosure can be applied to systems of multiple communication systems. For example, the systems to which the data transmission method provided by the embodiments of the present disclosure can be applied include but are not limited to communication systems such as LTE systems, various versions evolved from LTE, 5G systems, etc. In addition, the data transmission method provided by the embodiments of the present disclosure can also be applied to future-oriented communication systems (such as 6G communication systems), etc. In the embodiments of the present disclosure, the network architecture of a mobile communication network (including but not limited to 3G, 4G, 5G, and future mobile communication networks) may at least include a first communication node and a second communication node. It should be understood that in this example, in the downlink, the first communication node may be a network-side device (such as including but not limited to a base station), and the second communication node may be a terminal-side device (such as including but not limited to a terminal). Of course, in the uplink, the first communication node may also be a terminal-side device, and the second communication node may also be a network-side device. In device-to-device communication between two communication nodes, both the first communication node and the second communication node may be base stations or terminals. The first communication node and the second communication node may be abbreviated as the first node and the second node respectively. Exemplarily, taking the first communication node as a base station and the second communication node as a terminal as an example, as shown in FIG. 3, a communication system provided by an embodiment of the present disclosure includes a terminal 10 and a base station 20. The number of both the terminal 10 and the base station 20 can be one or more, and the embodiments of the present disclosure do not limit the quantity. In some embodiments, the base station 20 provides wireless access services for the terminal 10. One base station 20 provides at least one service coverage area (also referred to as a cell). The terminal 10 entering this area can communicate with the base station 20 through a wireless signal to receive the wireless access services provided by the base station 20. In some embodiments, the base station (Base station, BS) can be a base station in Long Term Evolution (LTE), Long Term Evolution Advanced (LTEA), or an evolved Node B (eNB or eNodeB), a base station device in a 5G network, or a base station in a future communication system, etc. The base station can include various macro base stations, micro base stations, home base stations, wireless remote units, Reconfigurable Intelligent Surfaces (RISs), routers, relays, TRPs, wireless fidelity (WIFI) devices, and other various network-side devices. In some embodiments, the terminal can be a device with wireless transceiver functions. The terminal can be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver functions, a Virtual Reality (VR) terminal, an Augmented Reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The embodiments of the present disclosure do not limit the application scenarios. The terminal can sometimes also be referred to as a user, a User Equipment (UE), an access terminal, a UE unit, a UE station, a mobile station, a mobile unit, a remote station, a remote terminal, a mobile device, a UE terminal, a wireless communication device, a UE agent, or a UE device, etc., and the embodiments of the present disclosure do not limit this. It should be noted that FIG. 3 is only an exemplary framework diagram. The number of devices included in FIG. 3 and the names of each device are not restricted. In addition to the devices shown in FIG. 3, the communication system may further include other devices (such as core network devices). The application scenarios of the embodiments of the present disclosure are not limited. The system architecture and service scenarios described in the embodiments of the present disclosure are for more clearly illustrating the technical solutions of the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. Those of ordinary skill in the art may know that with the evolution of the network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present disclosure are equally applicable to similar technical problems. The embodiments of the present disclosure provide a data transmission method. As shown in FIG. 4, the method includes the following steps: S101. The first node transmits first indication information indicating the data transmission type; correspondingly, the second node receives the first indication information indicating the data transmission type sent by the first node. In some embodiments, the first indication information is transmitted in the uplink scheduling information; or, the first indication information is transmitted in the downlink scheduling information. In some embodiments, the first indication information is carried in the Downlink control information (DCI). In some embodiments, before the first node transmits the first indication information indicating the data transmission type, the first node receives the Hybrid Automatic Repeat reQuest - ACK (HARQ - ACK) feedback information sent by the second node; or, after the first node transmits the first indication information indicating the data transmission type, the first node receives the HARQ - ACK feedback information sent by the second node; or, when the first node transmits the first indication information indicating the data transmission type, the first node receives the HARQ - ACK feedback information sent by the second node. In some embodiments, the HARQ - ACK feedback information is used to indicate whether the Transport Block (TB) is successfully transmitted. In some embodiments, the HARQ - ACK feedback information is used to indicate whether each Code Block Group (CBG) in the Transport Block (TB) is successfully transmitted. In some embodiments, the first indication information includes data retransmission type indication information and / or CBG indication corresponding to the packet - coded data. In some embodiments, the data retransmission type includes at least one of the following: the first retransmission type, the second retransmission type, the third retransmission type, the fourth retransmission type; the first retransmission type, the second retransmission type, and the third retransmission type correspond to different ways of packet - coded retransmission, and the fourth retransmission type is retransmission without packet coding. In some embodiments, the first retransmission type of retransmitted data includes retransmission packets obtained through exclusive-OR operation between data; the second retransmission type of retransmitted data includes retransmission packets obtained by RS encoding operation on data; the third retransmission type of retransmitted data includes retransmission packets obtained by LRC encoding operation on data; the fourth retransmission type of retransmitted data includes retransmitted CBGs or TBs. The retransmission packets include check packets (or check blocks), exclusive-OR packets, or other defined data packets. Exemplarily, the base station can indicate the data retransmission type in one of the following ways: (1) Indicate through a newly added field in the DCI, with the field size being 2 bits. For example: 00 is used to represent the first retransmission type, 01 is used to represent the second retransmission type, 10 is used to represent the third retransmission type, and 11 is used to represent the fourth retransmission type. (2) Indicate through the CBGTI in the DCI, except for the all-0 or all-1 states in the CBGTI indication status. For example: for 4 CBGs, when retransmission is indicated, a bit indication of 1000 in the CBGFI indicates the first retransmission type, a bit indication of 0100 in the CBGFI indicates the second retransmission type, and a bit indication of 0010 in the CBGFI indicates the third retransmission type. (3) Indicate jointly through the CBGFI and CBGTI in the DCI. For example, set the CBGFI to 0, except for the all-0 or all-1 states in the CBGTI indication status. For example: setting the CBGFI to 0 indicates a retransmission packet. A bit indication of 1000 in the CBGFI indicates the first retransmission type, a bit indication of 0100 in the CBGFI indicates the second retransmission type, and a bit indication of 0010 in the CBGFI indicates the third retransmission type. (4) RRC reset, including the data retransmission type, and further may include CBG information. The CBG information includes the detailed location of the CBGs with transmission failures in the TB. In some embodiments, the CBG indication corresponding to the packet-encoded data includes at least one of the following: All CBGs in the TB; The first half of the CBGs in the TB; The second half of the CBGs in the TB; The first half of the CBGs in the TB and the second half of the CBGs in the TB; Select some CBGs in the TB according to the indexes and intervals of each CBG in the TB for packet encoding operation to obtain retransmission packets. The interval is used to represent the absolute value of the difference between the indexes of two adjacent CBGs in the selected partial CBGs. In some embodiments, the CBGs with transmission failures in the TB belong to the first half of the CBGs in the TB, and the CBG indication corresponding to the packet-encoded data is all CBGs in the TB. S102. The first node and the second node perform data transmission based on the first indication information. In some embodiments, based on the first indication information, the first node transmits data to the second node; or, based on the first indication information, the first node receives data transmitted by the second node. In some embodiments, the first node performs packet encoding operations on at least one CBG including the CBG with transmission failure to obtain a retransmission packet; the first node sends the retransmission packet to the second node. In some embodiments, the second node decodes the retransmitted data according to the first indication information, and obtains the CBG with transmission failure based on the CBG that was correctly detected in the previous transmission and the retransmitted data. Embodiment 1. Taking the maximum number of CBGs configured by higher-layer parameters (the maximum number of CBGs configured by higher-layer parameters is denoted as maxCodeBlockGroupsPerTransportBlock) as 4, the TB transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, and each CBG contains 2 CBs. During the initial transmission (the initial transmission is denoted as INITIAL TRANSMISSION), the value of the CBGTI field in DCI1-1 is
[1111] , the newly transmitted data indicated by NDI, and the current HARQ-ACK process number. The UE receives the signals of the control channel and the shared channel, and performs XOR operation decoding on the transport block. When only CB2 is the CB with decoding error or the CB2 CRC detection fails (the CB with decoding error or the CB CRC detection fails is denoted as FAILED CB), the HARQ-ACK feedback of this CBG1 is NACK, and the HARQ-ACK feedback information (the HARQ-ACK feedback information is denoted as HARQ-ACK FEEDBACK) of all CBGs is fed back based on this process Taking [ANAA] to the base station as an example. Assume that the CBG indication corresponding to the packet-encoded data is all CBGs in the TB transmitted in the current process. After the base station successfully receives the HARQ-ACK feedback information of this process, the operations performed in detail by the base station and the terminal can refer to Example 1 or Example 2. Example 1. As shown in Figure 5, the base station performs an XOR operation on all CBG blocks (padding with zeros for alignment if the number of bits is not equal) to obtain a check block The check block P and the code block group transmission information CBGTI are transmitted to the UE (denoted as RE-TRANSMISSION: P and CBGTI
[0100] ); the UE detects the check block. If the detection is correct, the CBG1 block information is obtained by performing an exclusive OR operation based on the CBG0, CBG2, and CBG3 block information that was correctly detected in the previous transmission, and the HARQ-ACK feedback information [AAAA] is fed back to the base station. Example 2, as shown in Figure 6, the base station performs RS encoding operations on all CBG blocks (padding with zeros for alignment if the number of bits is not equal) to obtain a check block R1 (R1 = f1(5, 4)), and transmits the check block R1 and the code block group transmission information CBGTI to the UE (denoted as RE-TRANSMISSION: R1 and CBGTI
[0100] ); the UE detects the check block. If the detection is correct, RS decoding is performed together based on the CBG0, CBG2, and CBG3 block information that was correctly detected in the previous transmission to obtain the CBG1 block information, and the HARQ-ACK feedback information [AAAA] is fed back to the base station. In some embodiments, the CBGs with transmission failures in the TB belong to the first half of the CBGs in the TB, and the CBG corresponding to the packet-encoded data is indicated as the first half of the CBGs in the TB. Continuing to refer to the description in Example 1, since CBG1 belongs to the first half of the CBGs in the TB transmitted in the current process, assuming that the CBG corresponding to the packet-encoded data is indicated as the first half of the CBGs in the TB, after the base station successfully receives the HARQ-ACK feedback information of this process, the operations specifically performed by the base station and the terminal can refer to Example 3 or Example 4. Example 3, as shown in Figure 7, based on the HARQ-ACK feedback information, the base station needs to retransmit CBG1. CBG1 is in the first half of the CBGs. The check block is obtained by performing an exclusive OR operation on the first half of the CBG blocks CBG0 and CBG1 (padding with zeros for alignment if the number of bits is not equal) The check block P and the code block group transmission information CBGTI are transmitted to the UE (denoted as RE-TRANSMISSION: P and CBGTI
[0100] ). The NDI in the DCI is inverted compared with the previous same process. The UE detects the check block. If the detection is correct, the CBG1 block information is obtained by performing an exclusive OR operation based on the CBG0 block information that was correctly detected in the previous transmission, and the HARQ-ACK feedback information [AAAA] is fed back to the base station. Example 4, as shown in Figure 8, the base station divides all CBG blocks into two parts, including the first half of the CBGs in the TB and the second half of the CBGs in the TB respectively, with 2 CBGs in each part; performs LRC encoding on the first half of the CBGs in the TB to obtain the local check block L0, and performs LRC encoding on the second half of the CBGs in the TB to obtain the local check block L1; and performs LRC encoding on all the CBGs in the TB to obtain two global check blocks P1 and P2, and transmits the local check block L0 and the code block group transmission information CBGTI to the UE (denoted as RE-TRANSMISSION: L0 and CBGTI
[0100] ); the UE detects the check block, if the detection is correct, performs an XOR operation according to the information of the correctly detected CBG0 block in the previous transmission to obtain the CBG1 block information, and feeds back the HARQ-ACK feedback information [AAAA] to the base station. In some embodiments, the CBG with transmission failure in the TB belongs to the second half of the CBGs in the TB, and the CBG corresponding to the packet encoded data is indicated as the second half of the CBGs in the TB. Embodiment 2, taking the maximum number of CBGs configured by the higher layer parameter as 4, the TB transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, with 2 CBs in each CBG. At the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates the newly transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. When only CB5 is decoded incorrectly or the CRC of CB5 is detected incorrectly, the HARQ-ACK feedback of this CBG2 is NACK, and the HARQ-ACK feedback information [AANA] of all CBGs is fed back to the base station based on this process as an example. Example 5, as shown in Figure 9, the base station performs an XOR operation on the second half of the CBG blocks CBG2 and CBG3 (padding with zeros for alignment if the number of bits is not equal) to obtain the check block P (P = CBG2 ⊕ CBG3), and transmits the check block P and the code block group transmission information CBGTI to the UE (denoted as RE- TRANSMISSION: P and CBGTI
[0100] ). The NDI in the DCI is inverted compared with the previous same process, indicating retransmission. The UE detects the check block. If the detection is correct, according to the information of the correctly detected CBG3 block in the previous transmission, the CBG2 block information is obtained, and the HARQ-ACK feedback information [AAAA] is fed back to the base station. Example 6, as shown in FIG. 10, the base station divides all CBG blocks into two parts, including the first half of the CBGs in the TB and the second half of the CBGs in the TB, with 2 CBGs in each part; performs LRC encoding on the first half of the CBGs in the TB to obtain a partial check block L0, and performs LRC encoding on the second half of the CBGs in the TB to obtain a partial check block L1; and performs LRC encoding on all the CBGs in the TB to obtain two global check blocks P1 and P2; transmits the partial check block L1 and the code block group transmission information CBGTI to the UE (denoted as RE-TRANSMISSION: L1 and CBGTI
[0100] ) to the UE. The UE detects the check block. If the detection is correct, it combines with the information of the correctly detected CBG3 block in the previous transmission to obtain the CBG2 block information, and feeds back the HARQ-ACK feedback information [AAAA] to the base station. In some embodiments, the CBGs with transmission failures in the TB include the first half of the CBGs in the TB and the second half of the CBGs in the TB. The CBGs corresponding to the packet-encoded data are indicated as the first half of the CBGs in the TB and the second half of the CBGs in the TB. Embodiment 3, taking the maximum number of CBGs configured by the higher-layer parameter as 8, the TB block transmitted in the current process has 8 CBs, which are divided into 8 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the NDI indicates the newly transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. When CB2 and CB6 are decoded incorrectly or the CB2 CRC and CB6 CRC detections are incorrect, the HARQ-ACK feedback of CBG2 and CBG6 is NACK. Based on this process, the HARQ-ACK feedback information [AANAAANA] of all CBGs is fed back to the base station as an example. Example 7, as shown in FIG. 11, the base station performs exclusive-OR encoding on the first half of the CBG blocks, CBG0, CBG1, CBG2, CBG3 (padding with zeros for alignment if the number of bits is not equal) to obtain a check block Performs exclusive-OR encoding on the second half of the CBG blocks, CBG4, CBG5, CBG6, CBG7 to obtain a check block The check blocks P1 and P2 are transmitted to the UE. The UE detects the check blocks. If the detection is correct, P1 is decoded together with the CBG0, CBG1, and CBG3 block information that was correctly detected in the previous transmission to obtain the CBG2 block information. P2 is decoded together with the CBG4, CBG5, and CBG7 block information that was correctly detected in the previous transmission to obtain the CBG6 block information, and HARQ-ACK feedback information [AAAAAAAA] is fed back to the base station. Example 8, as shown in FIG. 12, the base station divides all the CBG blocks into two parts, which respectively include the first half of the CBGs in the TB and the second half of the CBGs in the TB, with 2 CBGs in each part. The first half of the CBGs in the TB are LRC-encoded to obtain the local check block L0, and the second half of the CBGs in the TB are LRC-encoded to obtain the local check block L1. All the CBGs in the TB are LRC-encoded to obtain two global check blocks P1 and P2. The two local check blocks L1 and L2 are transmitted to the UE. The UE detects the check blocks. If the detection is correct, L1 is XOR-operated with CBG0, CBG1, and CBG to obtain CBG2, and L2 is XOR-operated with CBG0, CBG1, and CBG to obtain CBG6, and HARQ-ACK feedback information [AAAAAAAA] is fed back to the base station. In some embodiments, the number of CBGs with transmission failures in the TB is greater than the first threshold, and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to the second threshold, and the CBGs corresponding to the packet-encoded data are indicated as all the CBGs in the TB. Embodiment 4, as shown in FIG. 13, the maximum number of CBGs configured by the higher-layer parameter is 4. The TB block transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, with each CBG containing 2 CBs. At the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates new transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel and detects and decodes the transmission block. When CB2 and CB5 are decoded incorrectly or the CB2 CRC and CB5 CRC detections are incorrect, the HARQ-ACK feedback of CBG1 and CBG2 is NACK, and the HARQ-ACK feedback information [ANNA] of all the CBGs is fed back to the base station based on this process. After the base station successfully receives the HARQ-ACK feedback information of this process, all the CBG blocks (padding with zeros for alignment if the number of bits is not equal) are RS-operated to obtain the check blocks R1 and R2, and the check blocks R1 and R2 are transmitted to the UE. The UE detects the check blocks. If the detection is correct, Based on the correctly detected CBG0 and CBG3 block information from the previous transmission, obtain the CBG1 and CBG2 block information, and feedback the HARQ-ACK information [AAAA] to the base station. Embodiment 5: As shown in FIG. 14, the maximum number of CBGs configured by the high-layer parameter is 8. The TB block transmitted in the current process has 8 CBs, which are divided into 8 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the NDI indicates the newly transmitted data, and the current HARQ process number; the UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. When CB2, CB4, CB6, and CB7 are decoded incorrectly or the CB2 CRC, CB4 CRC, CB6 CRC, and CB7 CRC are detected incorrectly, the HARQ-ACK feedback of CBG2, CBG4, CBG6, and CBG7 is NACK; based on this process, feedback the HARQ-ACK feedback information [AANANANN] of all CBGs to the base station. After the base station successfully receives the HARQ-ACK feedback information of this process, perform RS coding on all CBG blocks (padding with zeros for alignment if the number of bits is not equal) to obtain the parity blocks R1, R2, R3, and R4, and transmit the parity blocks R1, R2, R3, and R4 to the UE; the UE detects the parity blocks. If the detection is correct, decode together with the correctly detected CBG0, CBG1, CBG3, and CBG5 block information from the previous transmission to obtain the CBG2, CBG4, CBG6, and CBG7 block information, and feedback the HARQ-ACK feedback information [AAAAAAAA] to the base station. Embodiment 6. As shown in FIG. 15, the maximum number of CBGs configured for high-layer parameters is 8. There are 8 CBs in the transport TB block of the current process, which are divided into 8 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the NDI indicates new transmitted data, and the current HARQ process number; the UE receives the signals of the control channel and the shared channel, detects and decodes the transport block. If CB2, CB4, CB6, and CB7 are decoded incorrectly or the CRC of CB2, CB4, CB6, and CB7 is detected incorrectly, the HARQ-ACK feedback of CBG2, CBG4, CBG6, and CBG7 is NACK; based on the feedback of all CBGs of this process, the HARQ-ACK feedback information [AANANANN] is sent to the base station. After the base station successfully receives the HARQ-ACK feedback information of this process, all CBG blocks are divided into 4 parts, with 2 CBGs in each part, and LRC encoding is performed to obtain 4 local parity blocks L0, L1, L2, and L3, and 2 global parity blocks P1 and P2, and the local parity blocks L1, L2 and the global parity block P1 are transmitted to the UE; the UE detects these parity blocks. If the detection is correct, based on the information of CBG0, CBG2, and CBG3 blocks that were detected correctly in the previous transmission, the information of CBG2, CBG4, CBG6, and CBG7 blocks is obtained, and the HARQ-ACK feedback information [AAAAAAAA] is sent to the base station. In some embodiments, the HARQ-ACK feedback information is used to indicate the CBG error situation in the TB. In some embodiments, the value of the HARQ-ACK feedback information is a first value, and the first value is used to indicate that the TB transmission is successful; The HARQ-ACK feedback information further includes one or more other values, and each of the one or more other values is used to indicate at least one of the following: Used to indicate that one CBG transmission fails; Used to indicate that two CBG transmissions fail; Used to indicate that the number of CBGs with transmission failures is less than or equal to a first threshold; Used to indicate that the number of transmission failures is greater than the first threshold; Used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to a second threshold; Used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold; used to indicate the data retransmission type, and the data retransmission type includes packet-based retransmission; Used to indicate that there is a CBG error in the first half of the CBGs in the TB; Used to indicate that there is a CBG error in the second half of the CBGs in the TB; Used to indicate that there are errors in the CBGs separated in the TB according to the CBG index; Used to indicate that the physical shared channel is not received; Used to indicate a TB error. Exemplarily, the value of the HARQ-ACK feedback information being 00 is used to indicate that the TB transmission is successful; the values of the HARQ-ACK feedback information being 01 and 10 are used to indicate that the packet encoding operation corresponding to the data retransmission type is an exclusive OR operation; or, the values of the HARQ-ACK feedback information being 01 and 10 are used to indicate that the packet encoding operation corresponding to the data retransmission type is an RS encoding; or, the values of the HARQ-ACK feedback information being 01 and 10 are used to indicate that the packet encoding operation corresponding to the data retransmission type is an LRC encoding; or, the value of the HARQ-ACK feedback information being 01 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an exclusive OR operation, and the value of the HARQ-ACK feedback information being 10 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an RS encoding; or, the value of the HARQ-ACK feedback information being 01 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an exclusive OR operation, and the value of the HARQ-ACK feedback information being 10 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an LRC encoding; or, the value of the HARQ-ACK feedback information being 01 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an LRC encoding, and the value of the HARQ-ACK feedback information being 10 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an RS encoding; or, the value of the HARQ-ACK feedback information being 01 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an RS encoding, and the value of the HARQ-ACK feedback information being 10 is used to indicate that the packet encoding operation corresponding to the data retransmission type is an LRC encoding. Exemplarily, the value of the HARQ-ACK feedback information being 00 indicates a feedback ACK and a new packet is retransmitted; the value of the HARQ-ACK feedback information being 01 indicates a packet encoding operation; the value of the HARQ-ACK feedback information being 10 indicates that the PDSCH is not received; the value of the HARQ-ACK feedback information being 11 indicates a NACK and the entire TB block is retransmitted. In some embodiments, the value of the HARQ-ACK feedback information is a first value, and the first value is used to indicate that the TB transmission is successful; the value of the HARQ-ACK feedback information is a second value, and the second value is used to indicate that one CBG transmission fails; the value of the HARQ-ACK feedback information is a third value, and the third value is used to indicate that two CBG transmissions fail. In some embodiments, the value of the HARQ-ACK feedback information is a first value, and this first value is used to indicate that the TB transmission is successful; the value of the HARQ-ACK feedback information is a second value, and this second value is used to indicate that the number of CBGs with transmission failures is less than or equal to a first threshold; the value of the HARQ-ACK feedback information is a third value, and this third value is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to a second threshold; the value of the HARQ-ACK feedback information is a fourth value, and this fourth value is used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold. Exemplarily, based on the extended HARQ-ACK feedback information, the ACK / NACK information of each CBG is combined and processed, and the extended HARQ-ACK information is fed back to the sending end. The 1-bit HARQ-ACK feedback information is extended to 2 bits. The extended HARQ-ACK feedback information is used for the case where the high-layer parameter maxCodeBlockGroupsPerTransportBlock is greater than or equal to 4. The extended HARQ-ACK feedback information has the following centralized representation: 00 indicates that the transport block is transmitted correctly, and the sending end does not need to retransmit the information; When maxCodeBlockGroupsPerTransportBlock is configured as 4, 01 is used to indicate the case where 1 CBG has a transmission failure, and 10 is used to indicate the case where 2 CBGs have transmission failures. When maxCodeBlockGroupsPerTransportBlock is configured to be greater than 4, 01 is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold; 10 is used to indicate that the number of CBGs with transmission failures is greater than the first threshold and the ratio is less than or equal to the second threshold; 11 is used to indicate that the ratio of CBGs with transmission failures is greater than the second threshold. In some embodiments, the value of the HARQ-ACK feedback information is a first value, and this first value is used to indicate that the TB transmission is successful; the value of the HARQ-ACK feedback information is a second value, and this second value is used to indicate that the TB transmission fails and packet coding retransmission is expected, or, this second value is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold, or, this second value is used to indicate that the number of CBGs with transmission failures is 1; The value of the HARQ-ACK feedback information is a third value, and this third value is used to indicate that the physical shared channel has not been received; The value of the HARQ-ACK feedback information is a fourth value, and this fourth value is used to indicate that the TB transmission fails. Exemplarily, when the value of the HARQ-ACK feedback information is 00, it indicates that the TB transmission is successful; when the value of the HARQ-ACK feedback information is 01, it indicates that the TB transmission fails and a packet coding retransmission is expected, or, when the value is 01, it is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold, or, when the value is 01, it is used to indicate that the number of CBGs with transmission failures is 1; when the value of the HARQ-ACK feedback information is 10, it indicates that the PDSCH has not been received; when the value of the HARQ-ACK feedback information is 11, it indicates that the TB transmission fails and the entire TB block is retransmitted. Embodiment 7: As shown in FIG. 16, the maximum number of CBGs configured by the high-layer parameter is 4. The TB block transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, and each CBG contains 2 CBs. During the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates new transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, and detects and decodes the transmission block. When only CB2 has a decoding error or a CB2 CRC detection error, the HARQ-ACK feedback of this CBG1 is NACK, and the HARQ-ACK feedback information
[0001] of all CBGs is fed back to the base station based on this process. After successfully receiving the HARQ-ACK feedback information of this process, the base station performs an exclusive OR operation on all CBG blocks (padding with zeros to align if the number of bits is not equal) to obtain a check block P, and transmits the check block P to the UE. The UE detects the check block. If the detection is correct, based on the information of the correctly detected CBG0, CBG2, and CBG3 blocks in the previous transmission, the information of the CBG1 block is obtained, and the HARQ-ACK feedback information
[0000] is fed back to the base station. Embodiment 8, as shown in Figure 17, the maximum number of CBGs configured by high-layer parameters is 4. The TB block transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, and each CBG contains 2 CBs. At the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates new transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. When only CB2 is decoded incorrectly or the CB2 CRC is detected incorrectly, the HARQ-ACK feedback of this CBG1 is NACK, and the extended HARQ-ACK feedback information
[0001] based on this process is fed back to the base station. After the base station successfully receives the extended HARQ-ACK feedback information of this process, all CBG blocks (if the number of bits is not equal, pad with zeros for alignment) are RS-encoded to obtain the parity block R1, and the parity block R1 is transmitted to the UE. The UE detects this parity block. If the detection is correct, according to the information of the correctly detected CBG0, CBG2, and CBG3 blocks in the previous transmission, they are decoded together to obtain the CBG1 block information, and the extended HARQ-ACK feedback information
[0000] is fed back to the base station. Embodiment 9, as shown in Figure 18. The maximum number of CBGs configured by high-layer parameters is 4. The TB block transmitted in the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, and each CBG contains 2 CBs. At the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates new transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. If CB2 and CB5 are decoded incorrectly or the CB2 CRC and CB5 CRC are detected incorrectly, the HARQ-ACK feedback information of both CBG1 and CBG2 is NACK, and the extended HARQ-ACK feedback information
[0010] based on this process is fed back to the base station. After the base station successfully receives the extended HARQ-ACK feedback information of this process, all CBG blocks (if the number of bits is not equal, pad with zeros for alignment) are RS-encoded to obtain parity blocks, obtaining parity blocks R1 and R2, and the two parity blocks R1 and R2 are transmitted to the UE, and the UE detects the two parity blocks. If the detection is correct, according to the information of the correctly detected CBG0 and CBG3 blocks in the previous transmission, they are RS-decoded together to obtain the CBG1 and CBG2 block information, and the HARQ-ACK feedback information
[0000] is fed back to the base station. Embodiment Ten: As shown in FIG. 19, the maximum number of CBGs configured for high-layer parameters is 8. There are 8 CBs in the transport TB block of the current process, which are divided into 8 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7, and each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], indicating new transmitted data by NDI, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, detects and decodes the transport block. If CB2, CB4, CB6, and CB7 have decoding errors or the CRC of CB2, CB4, CB6, and CB7 is detected as incorrect, the HARQ-ACK feedback of CBG2, CBG4, CBG6, and CBG7 is NACK. Based on the extended HARQ-ACK feedback information
[0010] of this process, it is sent to the base station. After the base station successfully receives the HARQ-ACK feedback information of this process, all CBG blocks are divided into 4 parts, with 2 CBGs in each part, and LRC encoding is performed to obtain 4 local parity blocks L0, L1, L2, and L3, and 2 global parity blocks P1 and P2. Then, the local parity blocks L1 and L2 and the global parity block P1 are transmitted to the UE. The UE detects these parity blocks. If the detection is correct, based on the information of CBG0, CBG2, CBG3, and CBG5 blocks that were detected correctly in the previous transmission, the information of CBG2, CBG4, CBG6, and CBG7 blocks is obtained, and the HARQ-ACK feedback information
[0000] is sent to the base station. It can be understood that as the number of HARQ processes increases, the saved overhead is more obvious. For example, as shown in FIG. 20, when the HARQ process is 8 and the number of CBGs is 8, the number of bits of the HARQ-ACK feedback information (denoted as HARQ-ACK CODEBOOK) drops from the original 64 bits to 16 bits. For another example, as shown in FIG. 21, when the HARQ process is 16 and the number of CBGs is 8, the number of bits of the HARQ-ACK feedback information drops from the original 128 bits to 32 bits. For another example, as shown in FIG. 22, when the HARQ process is 16 and the number of CBGs is 12, the number of bits of the HARQ-ACK feedback information drops from the original 192 bits to 32 bits. For another example, as shown in FIG. 23, when HARQ is 16 and the number of CBGs is 16, the number of bits of the HARQ-ACK feedback information drops from the original 256 bits to 32 bits. For another example, as shown in FIG. 24, when HARQ is 16 and the number of CBGs is 24, the number of bits of the HARQ-ACK feedback information drops from the original 384 bits to 32 bits. For another example, as shown in FIG. 25, when HARQ is 16 and the number of CBGs is 32, the number of codes of HARQ-ACK feedback information decreases from the original 512 bits to 32 bits. In some embodiments, the second node sends second indication information to the first node; correspondingly, the first node receives the second indication information sent by the second node. The second indication information is used to determine the data to be transmitted in combination with the HARQ-ACK feedback information. In some embodiments, the value of the second indication information is a fifth value, and the fifth value is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, it is expected that the TB retransmission includes retransmission based on packet coding; the value of the second indication information is a sixth value, and the sixth value is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, retransmit the TB. In some embodiments, the value of the second indication information is a seventh value, and the seventh value is used to indicate that all CBGs in the TB are successfully transmitted; the value of the second indication information is an eighth value, and the eighth value is used to indicate that the number of failed CBGs is less than or equal to a first threshold; the value of the second indication information is a ninth value, and the ninth value is used to indicate that the number of failures is greater than the first threshold and the ratio between the number of failed CBGs and the number of CBGs in the TB is less than or equal to a second threshold; the value of the second indication information is a tenth value, and the tenth value is used to indicate that the ratio between the number of failed CBGs and the number of CBGs in the TB is greater than the second threshold. Exemplarily, as shown in FIG. 26, when the high-layer parameter maxCodeBlockGroupsPerTransportBlock is greater than or equal to 4, the HARQ-ACK feedback at the CBG level changes to the HARQ-ACK feedback at the TB level. The HARQ-ACK feedback information A is used to indicate that the TB transmission is successful, and [N] is used to indicate that the TB transmission fails. As long as there is a transmission failure or a failed CBG in the CBGs corresponding to the TB, the TB transmission fails. Send a second indication information to the sender together with the TB-level HARQ-ACK feedback. The second indication information is determined by one of the following methods: Configured by high-layer signaling. The size of the second indication information predefined in advance can be 1 bit, 2 bits, 3 bits, 4 bits, 5 bits, or 6 bits. For example, when the second indication information is 1 bit, 0 indicates that when the TB transmission fails, it is expected that the TB retransmission includes retransmission based on packet coding; 1 is used to retransmit the TB when the HARQ-ACK feedback information indicates that the TB transmission fails. For another example, when the second indication information is 2 bits, 00 is used to indicate that all CBGs in the TB are successfully transmitted; 11 is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold; 01 is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to the second threshold; 10 is used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold. Embodiment XI. As shown in FIG. 27, the maximum number of CBGs configured by the high-layer parameter is 4, and there are 8 CBs in the TB block transmitted in the current process. They are divided into 4 CBGs, namely CBG0, CBG1, CBG2, and CBG3, and each CBG contains 2 CBs. At the initial transmission, the value of the CBGTI field in DCI1-1 is
[1111] , the NDI indicates the newly transmitted data, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, and detects and decodes the transmission block. CB2 and CB5 have decoding errors or the CRC of CB2 and CB5 is detected as incorrect. The HARQ-ACK feedbacks of CBG1 and CBG2 are both NACK. Based on this process, the HARQ-ACK information [N] at the TB level and the transmit data indication information (denoted as DATA INDICATOR) are fed back to the base station. After successfully receiving the HARQ-ACK feedback information and the data indication information at the TB level of this process, the base station performs RS encoding operations on all CBG blocks (padding with zeros for alignment if the number of bits is not equal) to obtain the parity blocks, obtaining parity blocks R1 and R2, and transmits R1 and R2 to the UE. The UE detects the two parity blocks. If the detection is correct, according to the information of the correctly detected CBG0 and CBG3 blocks in the previous transmission, RS decoding is performed together to obtain the information of CBG1 and CBG2 blocks, and the HARQ-ACK feedback information [A] is fed back to the base station. Embodiment Twelve: As shown in Figure 28, the maximum number of CBGs configured for high-layer parameters is 8. The transport TB block of the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the new transmission data indicated by NDI, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, and performs detection and decoding on the transport block. If the decoding of CB2 is incorrect or the CRC detection of CB2 is incorrect, the HARQ-ACK feedback of CBG1 is NACK. Based on the HARQ-ACK feedback information [N] at the TB level of this process and the transmission data indication information, send them to the base station. After the base station successfully receives the HARQ-ACK feedback information and the data indication information at the TB level of this process, perform RS encoding operation on all CBG blocks (if the number of bits is not equal, pad with zeros for alignment) to obtain parity blocks, obtain parity blocks R1 and R2, and transmit R1 and R2 to the UE. The UE detects the two parity blocks. If the detection is correct, based on the information of CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7 blocks that were detected correctly in the previous transmission, perform RS decoding together to obtain the information of CBG1 block, and feedback the HARQ-ACK feedback information [A] to the base station. Embodiment Thirteen: As shown in Figure 29. The maximum number of CBGs configured for high-layer parameters is 8. The transport TB block of the current process has 8 CBs, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the new transmission data indicated by NDI, and the current HARQ process number. The UE receives the signals of the control channel and the shared channel, and performs detection and decoding on the transport block. If the decoding of CB2 and CB4 is incorrect or the CRC detection of CB2 and CB4 is incorrect, the HARQ-ACK feedback of CBG2 and CBG4 is NACK. Based on the HARQ-ACK feedback information [N] at the TB level of this process and the transmission data indication information, send them to the base station. After the base station successfully receives the HARQ-ACK feedback information and the data indication information at the TB level of this process, perform RS encoding operation on all CBG blocks (if the number of bits is not equal, pad with zeros for alignment) to obtain parity blocks, obtain parity blocks R1 and R2, and transmit the two parity blocks R1 and R2 to the UE. The UE detects the two parity blocks. If the detection is correct, based on the information of CBG0, CBG1, CBG3, CBG5, CBG6, and CBG7 blocks that were detected correctly in the previous transmission, perform RS decoding together to obtain the information of CBG2 and CBG4 blocks, and feedback the HARQ-ACK information [A] to the base station. Embodiment Fourteen is shown in Figure 30. The maximum number of CBGs in the high-layer parameter configuration is 8. There are 8 CBs in the TB block transmitted in the current process, which are divided into 4 CBGs, namely CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Each CBG contains 1 CB. At the initial transmission, the value of the CBGTI field in DCI1-1 is [11111111], the NDI indicates the newly transmitted data, and the current HARQ process number; the UE receives the signals of the control channel and the shared channel, detects and decodes the transmission block. If the decoding of CB2, CB4, and CB6 is incorrect or the CRC detection of CB2, CB4, and CB6 is incorrect, the HARQ-ACK feedback of CBG2, CBG4, and CBG6 is NACK. Based on the HARQ-ACK feedback information [N] at the TB level of this process and the transmitted data indication information, it is sent to the base station; after the base station successfully receives the HARQ-ACK feedback information and the data indication information at the TB level of this process, all CBG blocks (if the number of bits is not equal, pad with zeros for alignment) are subjected to RS encoding operation to obtain parity blocks, obtaining parity blocks R1, R2, R3, and R4, and the 4 parity packets are transmitted to the UE; the UE detects the four parity blocks. If the detection is correct, according to the information of CBG0, CBG1, CBG3, CBG5, and CBG7 blocks that were correctly detected in the previous transmission, RS decoding is performed together to obtain the information of CBG2, CBG4, and CBG6 blocks, and the HARQ-ACK feedback information [A] is sent to the base station. It can be understood that as the number of HARQ operations increases and the number of CBGs increases, the saved overhead is more obvious. For example, as shown in Figure 31, when HARQ is 8 and the number of CBGs is 4, the feedback overhead drops from the original 32 bits to 24 bits. Another example, as shown in Figure 32, when HARQ is 8 and the number of CBGs is 6, the feedback overhead drops from the original 48 bits to 24 bits. Another example, as shown in Figure 33, when HARQ is 8 and the number of CBGs is 8, the feedback overhead drops from the original 64 bits to 24 bits. Another example, as shown in Figure 34, when HARQ is 8 and the number of CBGs is 16, the feedback overhead drops from the original 128 bits to 24 bits. Another example, as shown in Figure 35, when HARQ is 8 and the number of CBGs is 32, the feedback overhead drops from the original 256 bits to 24 bits. Based on this, in the case of a large TB and a large number of CBGs, the second node can know the data transmission type in advance, so as to be able to make a judgment faster and prepare for retransmission, reducing the feedback overhead and improving the reliability of data retransmission at the same time. The above mainly introduced the solution of the embodiments of the present disclosure from the perspective of methods. The following also shows a data transmission device, which is used to execute the data transmission method in any of the above embodiments and its possible implementation manners. A data transmission device is used to execute the data transmission method in any of the above embodiments and its possible implementation manners. It can be understood that in order for the data transmission device to implement the data transmission method, the data transmission device includes the corresponding hardware structures and / or software modules for executing various functions; those skilled in the art should easily realize that in combination with the algorithm steps of each example described in the embodiments of the present disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present disclosure. The embodiments of the present disclosure can divide the function modules of the data transmission device according to the above method embodiments. For example, each function module can be divided corresponding to each function, or two or more functions can be integrated into one function module. The above integrated module can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiments of the present disclosure is illustrative, only a logical function division, and there can be other division methods in actual implementation. The following takes the example of dividing each function module corresponding to each function for illustration. FIG. 36 is a data transmission device provided by an embodiment of the present disclosure, which is applied to a first node. The data transmission device 200 includes: a processing module 201 and a communication module 202. The processing module 201 is used to generate first indication information indicating the data transmission type; The communication module 202 is used to transmit the first indication information indicating the data transmission type; The communication module 202 is further used to perform data transmission with the second node based on the first indication information. In some embodiments, the communication module 202 is used to transmit data to the second node based on the first indication information; or, the communication module 202 is used to receive data transmitted by the second node based on the first indication information. In some embodiments, the first indication information is transmitted in the uplink scheduling information; or, the first indication information is transmitted in the downlink scheduling information. In some embodiments, the communication module 202 is used to receive hybrid automatic repeat request HARQ-ACK feedback information sent by the second node. In some embodiments, the HARQ-ACK feedback information is used to indicate whether each codeblock group (CBG) in a transport block (TB) is successfully transmitted. In some embodiments, the communication module 202 is configured to perform packet encoding operations on at least one CBG including the CBG with transmission failure to obtain a retransmission packet, and send the retransmission packet to a second node. In some embodiments, performing packet encoding operations on at least one CBG including the CBG with transmission failure to obtain a retransmission packet includes at least one of the following: Performing packet encoding operations on all CBGs in the TB to obtain a retransmission packet; Performing packet encoding operations on the first half of the CBGs in the TB to obtain a retransmission packet; Performing packet encoding operations on the second half of the CBGs in the TB to obtain a retransmission packet; Performing packet encoding operations on the first half of the CBGs in the TB to obtain a first retransmission packet, and performing packet encoding operations on the second half of the CBGs in the TB to obtain a second retransmission packet; Selecting some CBGs in the TB according to an interval according to the CBG index to perform packet encoding operations to obtain a retransmission packet, where the interval is a predefined value, or the interval is determined according to signaling and / or the number of CBGs included in the TB. In some embodiments, the packet encoding operations include at least one of the following: exclusive OR operation, RS encoding operation, LRC encoding operation. In some embodiments, the first indication information includes data retransmission type indication information and / or CBG indication corresponding to the packet-encoded data. In some embodiments, the data retransmission type includes at least one of the following: a first retransmission type, a second retransmission type, a third retransmission type, a fourth retransmission type; the first retransmission type, the second retransmission type, and the third retransmission type correspond to different packet encoding retransmission methods, and the fourth retransmission type is a retransmission without packet encoding. In some embodiments, the retransmission data of the first retransmission type includes a retransmission packet obtained by performing an exclusive OR operation between data; the retransmission data of the second retransmission type includes a retransmission packet obtained by performing an RS encoding operation on the data; the retransmission data of the third retransmission type includes a retransmission packet obtained by performing an LRC encoding operation on the data; the retransmission data of the fourth retransmission type includes a retransmitted CBG or TB. In some embodiments, the CBG indication corresponding to the packet-encoded data is used to indicate at least one of the following: All CBGs in the TB; The first half of the CBGs in the TB; The second half of the CBGs in the TB; The first half of the CBGs in the TB and the second half of the CBGs in the TB; Select some CBGs in the TB according to the indexes and intervals of the CBGs in the TB. The interval is a predefined value, or the interval is determined according to signaling and / or the number of CBGs included in the TB. In some embodiments, the HARQ-ACK feedback information is used to indicate the CBG error condition in the TB. In some embodiments, the value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB transmission is successful; The HARQ-ACK feedback information further includes one or more other values, and each value is used to indicate at least one of the following: Used to indicate that one CBG transmission fails; Used to indicate that two CBG transmissions fail; Used to indicate that the number of CBGs with transmission failure is less than or equal to a first threshold; Used to indicate that the number of CBGs with transmission failure is greater than the first threshold; Used to indicate that the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is less than or equal to a second threshold; Used to indicate that the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is greater than the second threshold; Used to indicate the data retransmission type, and the data retransmission type includes packet coding-based retransmission; Used to indicate that there is a CBG error in the first half of the CBGs in the TB; Used to indicate that there is a CBG error in the second half of the CBGs in the TB; Used to indicate that the CBGs at intervals in the TB have errors according to the CBG index; Used to indicate that the physical shared channel is not received; Used to indicate a TB error. In some embodiments, the value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB transmission is successful; The value of the HARQ-ACK feedback information is a second value, which is used to indicate that one CBG transmission fails; The value of the HARQ-ACK feedback information is a third value, which is used to indicate that two CBG transmissions fail. In some embodiments, the value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB transmission is successful; The value of the HARQ-ACK feedback information is a second value, which is used to indicate that the number of CBGs with transmission failure is less than or equal to a first threshold; The value of the HARQ-ACK feedback information is the third value, which is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to the second threshold; The value of the HARQ-ACK feedback information is the fourth value, which is used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold. In some embodiments, the value of the HARQ-ACK feedback information is the first value, and this first value is used to indicate that the TB transmission is successful; The value of the HARQ-ACK feedback information is the second value, and this second value is used to indicate that the TB transmission fails and packet-based retransmission is expected, or, is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold, or, is used to indicate that the number of CBGs with transmission failures is 1; The value of the HARQ-ACK feedback information is the third value, and this third value is used to indicate that the physical shared channel is not received; The value of the HARQ-ACK feedback information is the fourth value, and this fourth value is used to indicate that the TB transmission fails. In some embodiments, the communication module 202 is configured to receive second indication information sent by a second node; In some embodiments, the value of the second indication information is the fifth value, and this fifth value is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, it is expected that the TB retransmission includes retransmission based on packet coding; the value of the second indication information is the sixth value, and this sixth value is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, retransmit the TB. In some embodiments, the value of the second indication information is the seventh value, and this seventh value is used to indicate that all CBGs in the TB are successfully transmitted; The value of the second indication information is the eighth value, and this eighth value is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold; The value of the second indication information is the ninth value, and this ninth value is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to the second threshold; The value of the second indication information is the tenth value, and this tenth value is used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold. FIG. 37 is a data transmission device provided by an embodiment of the present disclosure, which is applied to a second node. The data transmission device 300 includes: a communication module 301 and a processing module 302. The communication module 301 is configured to receive first indication information indicating the data transmission type. The communication module 301 is further configured to perform data transmission with a first node based on the first indication information. In some embodiments, the communication module 301 is configured to receive data transmitted by the first node based on the first indication information; or, the communication module 301 is configured to transmit data to a second node based on the first indication information. For the relevant content of the first indication information, reference may be made to the description of the device at the second node, which will not be elaborated here. In some embodiments, the communication module 301 is further configured to send Hybrid Automatic Repeat reQuest - ACK (HARQ-ACK) feedback information. For the relevant content of the HARQ-ACK feedback information, reference may be made to the description of the device at the second node, which will not be elaborated here. In some embodiments, when the data transmitted by the first node is retransmitted data, the communication module 301 is further configured to receive the retransmitted data sent by the first node, where the retransmitted data includes data obtained by packet encoding at least one Code Block Group (CBG) including the CBG with transmission failure at the first node. In some embodiments, the processing module 302 is configured to decode the retransmitted data according to the first indication information, and obtain the CBG with transmission failure based on the CBG detected correctly in the previous transmission and the retransmitted data. For the relevant content of the retransmitted data, packet encoding operation, and HARQ-ACK feedback information, reference may be made to the description of the device at the second node, which will not be elaborated here. In some embodiments, the communication module 301 is further configured to send a second indication information, where the second indication information is used to determine the data to be transmitted in combination with the HARQ-ACK feedback information. For the relevant content of the second indication information, reference may be made to the description of the device at the second node, which will not be elaborated here. In the case where the functions of the above integrated modules are implemented in the form of hardware, embodiments of the present disclosure further provide a possible structure of a communication device, and this communication device is configured to execute the data transmission method provided by the embodiments of the present disclosure. As shown in FIG. 38, the communication device 400 includes: a communication interface 403, a processor 402, and a bus 404. In some embodiments, the communication device may further include a memory 401. The processor 402 can be a device that implements or executes various exemplary logical blocks, modules, and circuits described in connection with the embodiments of the present disclosure. The processor 402 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic device, transistor logic device, hardware component, or any combination thereof. The processor 402 can implement or execute various exemplary logical blocks, modules, and circuits described in connection with the embodiments of the present disclosure. The processor 402 can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication interface 403 is used to connect to other devices through a communication network. The communication network can be an Ethernet, a radio access network, a wireless local area network (WLAN), etc. The memory 401 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), or other type of dynamic storage device that can store information and instructions. It can also be an electrically erasable programmable read-only memory (EEPROM), a magnetic disk storage medium, or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. As an implementation, the memory 401 can exist independently of the processor 402. The memory 401 can be connected to the processor 402 through a bus 404 and is used to store instructions or program code. When the processor 402 calls and executes the instructions or program code stored in the memory 401, the data transmission method provided by the embodiments of the present disclosure can be implemented. In another implementation, the memory 401 can also be integrated with the processor 402. The bus 404 can be an Extended Industry Standard Architecture (EISA) bus, etc. The bus 404 can be divided into an address bus, a data bus, a control bus, etc. For the sake of representation, only a thick line is shown in FIG. 38, but it does not mean that there is only one bus or one type of bus. Some embodiments of the present disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium) storing computer program instructions, which, when running on a computer, cause the computer to execute the data transmission method described in any one of the above embodiments. In one embodiment, the computer may be the above communication device, and the present disclosure places no limitation on the form of the computer. In some examples, the above computer-readable storage medium may include, but is not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes, etc.), optical discs (e.g., Compact Discs (CDs), Digital Versatile Discs (DVDs), etc.), smart cards, and flash memory devices (e.g., Erasable Programmable Read-Only Memories (EPROMs), cards, sticks, or key drives, etc.). The various computer-readable storage media described in the present disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data. Embodiments of the present disclosure provide a computer program product containing instructions, which, when running on a computer, cause the computer to execute the data transmission method described in any one of the above embodiments. As described above, the above are only specific embodiments of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present disclosure should be covered by the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of the claims.
Claims
1. A data transmission method, wherein, The method is applied to a first node and includes: Transmitting first indication information indicating a data transmission type; Performing data transmission with a second node based on the first indication information.
2. The method according to claim 1, wherein, The performing data transmission with the second node based on the first indication information includes: Transmitting data to the second node based on the first indication information; or, Receiving data transmitted by the second node based on the first indication information.
3. The method according to claim 1, wherein The transmitting the first indication information indicating the data transmission type includes: The first indication information is transmitted in uplink scheduling information; or, The first indication information is transmitted in downlink scheduling information.
4. The method according to claim 1, further includes: The first node receives hybrid automatic repeat request HARQ-ACK feedback information sent by the second node.
5. The method according to claim 4, wherein, The HARQ-ACK feedback information is used to indicate whether each codeblock group CBG in a transport block TB is successfully transmitted.
6. The method according to claim 1 or 2, wherein The performing data transmission with the second node based on the first indication information includes: Performing packet encoding operation on at least one CBG including a CBG with transmission failure to obtain a retransmission packet; Sending the retransmission packet to the second node.
7. The method according to claim 6, wherein The performing packet encoding operation on at least one CBG including a CBG with transmission failure to obtain a retransmission packet includes at least one of the following: Performing packet encoding operation on all CBGs in the TB to obtain the retransmission packet; Performing packet encoding operation on the first half of CBGs in the TB to obtain the retransmission packet; Performing packet encoding operation on the second half of CBGs in the TB to obtain the retransmission packet; Performing packet encoding operation on the first half of CBGs in the TB to obtain a first retransmission packet, and performing packet encoding operation on the second half of CBGs in the TB to obtain a second retransmission packet; Selecting some CBGs in the TB according to the indexes and intervals of each CBG in the TB to perform packet encoding operation to obtain the retransmission packet, where the interval is used to represent the absolute value of the difference between the indexes of two adjacent CBGs in the selected some CBGs.
8. The method according to claim 6 or 7, wherein The packet encoding operation includes at least one of the following: exclusive OR operation, RS encoding operation, LRC encoding operation.
9. The method according to any one of claims 1 to 3, wherein, The first indication information includes data retransmission type indication information and / or CBG indication corresponding to packet encoding data.
10. The method according to claim 9, wherein, The data retransmission type includes at least one of the following: a first retransmission type, a second retransmission type, a third retransmission type, a fourth retransmission type; wherein, the first retransmission type, the second retransmission type, and the third retransmission type correspond to different ways of packet encoding retransmission, and the fourth retransmission type is retransmission without packet encoding.
11. The method according to claim 10, wherein, The retransmission data of the first retransmission type includes a retransmission packet obtained through exclusive OR operation between data; the retransmission data of the second retransmission type includes a retransmission packet obtained by RS encoding operation on data; the retransmission data of the third retransmission type includes a retransmission packet obtained by LRC encoding operation on data; the retransmission data of the fourth retransmission type includes a retransmitted CBG or TB.
12. The method according to claim 9, wherein, The CBG indication corresponding to the packet-encoded data is used to indicate at least one of the following: All CBGs in the TB; The first half of the CBGs in the TB; The second half of the CBGs in the TB; The first half of the CBGs in the TB and the second half of the CBGs in the TB; Select some CBGs in the TB according to the indexes and intervals of the respective CBGs in the TB.
13. The method according to claim 4, wherein The HARQ-ACK feedback information is used to indicate the error situation of the CBGs in the TB.
14. The method according to claim 4, 5 or 13, wherein The value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB is successfully transmitted; The HARQ-ACK feedback information further includes one or more other values, and each of the one or more other values is used to indicate at least one of the following: Used to indicate that one CBG transmission fails; Used to indicate that two CBG transmissions fail; Used to indicate that the number of CBGs with transmission failure is less than or equal to a first threshold; Used to indicate that the number of CBGs with transmission failure is greater than the first threshold; Used to indicate that the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is less than or equal to a second threshold; Used to indicate that the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is greater than the second threshold; Used to indicate the data retransmission type, and the data retransmission type includes retransmission based on packet coding; Used to indicate that there is a CBG error in the first half of the CBGs in the TB; Used to indicate that there is a CBG error in the second half of the CBGs in the TB; Used to indicate that the CBGs at intervals in the TB have errors according to the CBG index; Used to indicate that the physical shared channel is not received; Used to indicate TB error.
15. The method according to claim 4, 5 or 13, wherein The value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB is successfully transmitted; The value of the HARQ-ACK feedback information is a second value, which is used to indicate that one CBG transmission fails; The value of the HARQ-ACK feedback information is a third value, which is used to indicate that two CBG transmissions fail.
16. The method according to claim 4, 5 or 13, wherein The value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB is successfully transmitted; The value of the HARQ-ACK feedback information is a second value, which is used to indicate that the number of CBGs with transmission failure is less than or equal to a first threshold; The value of the HARQ-ACK feedback information is a third value, which is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is less than or equal to a second threshold; The value of the HARQ-ACK feedback information is a fourth value, which is used to indicate that the ratio between the number of CBGs with transmission failure and the number of CBGs in the TB is greater than the second threshold.
17. The method according to claim 4, 5 or 13, wherein The value of the HARQ-ACK feedback information is a first value, which is used to indicate that the TB is successfully transmitted; The value of the HARQ-ACK feedback information is a second value, which is used to indicate that the TB transmission fails and a packet-coded retransmission is expected, or is used to indicate that the number of CBGs with transmission failures is less than or equal to a first threshold, or is used to indicate that the number of CBGs with transmission failures is 1; The value of the HARQ-ACK feedback information is a third value, which is used to indicate that a physical shared channel has not been received; The value of the HARQ-ACK feedback information is a fourth value, which is used to indicate that the TB transmission fails.
18. The method according to any one of claims 1 to 4 further includes: Receiving second indication information sent by the second node, where the second indication information is used to jointly determine data to be transmitted based on the HARQ-ACK feedback information.
19. The method according to claim 18, wherein The value of the second indication information is a fifth value, which is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, it is expected that the TB retransmission includes a packet-coded retransmission; The value of the second indication information is a sixth value, which is used to indicate that when the HARQ-ACK feedback information indicates that the TB transmission fails, the TB is retransmitted.
20. The method according to claim 18, wherein The value of the second indication information is a seventh value, which is used to indicate that all CBGs in the TB are successfully transmitted; The value of the second indication information is an eighth value, which is used to indicate that the number of CBGs with transmission failures is less than or equal to the first threshold; The value of the second indication information is a ninth value, which is used to indicate that the number of transmission failures is greater than the first threshold and the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is less than or equal to a second threshold; The value of the second indication information is a tenth value, which is used to indicate that the ratio between the number of CBGs with transmission failures and the number of CBGs in the TB is greater than the second threshold.
21. A data transmission method, wherein, The method is applied to a second node and includes: Receiving first indication information indicating a data transmission type; Performing data transmission with a first node based on the first indication information.
22. The method according to claim 21, wherein The performing data transmission with the first node based on the first indication information includes: Receiving data transmitted by the first node based on the first indication information; or Transmitting data to the second node based on the first indication information.
23. The method according to claim 21, wherein Transmitting the first indication information indicating the data transmission type includes: The first indication information is transmitted in uplink scheduling information, or The first indication information is transmitted in downlink scheduling information.
24. The method according to claim 21 further includes: The second node sending hybrid automatic repeat request HARQ-ACK feedback information to the first node.
25. The method according to claim 24, wherein, The HARQ-ACK feedback information is used to indicate whether each code block group CBG in a transmission block TB is successfully transmitted.
26. The method according to claim 21, wherein The performing data transmission with the first node based on the first indication information includes: When the data sent by the first node is retransmitted data, receive the retransmitted data sent by the first node, where the retransmitted data includes data obtained by packet encoding at least one CBG including the CBG with transmission failure by the first node.
27. The method according to claim 26, further comprising: Decode the retransmitted data according to the first indication information, and obtain the CBG with transmission failure according to the CBG detected correctly in the previous transmission and the retransmitted data.
28. The method according to claim 26, wherein The retransmitted data includes data obtained by packet encoding at least one CBG including the CBG with transmission failure by the first node, including at least one of the following: Perform a packet encoding operation on all CBGs in the TB to obtain the retransmitted packet; Perform a packet encoding operation on the first half of the CBGs in the TB to obtain the retransmitted packet; Perform a packet encoding operation on the second half of the CBGs in the TB to obtain the retransmitted packet; Perform a packet encoding operation on the first half of the CBGs in the TB to obtain a first retransmitted packet, and perform a packet encoding operation on the second half of the CBGs in the TB to obtain a second retransmitted packet; Select some CBGs in the TB according to the indexes and intervals of the respective CBGs in the TB to perform a packet encoding operation to obtain the retransmitted packet, where the interval is used to represent the absolute value of the difference between the indexes of two adjacent CBGs in the selected partial CBGs.
29. The method according to claim 26 or 28, wherein, The packet encoding operation includes at least one of the following: exclusive OR operation, RS encoding operation, LRC encoding operation.
30. The method according to any one of claims 21 to 23, wherein, The first indication information includes data retransmission type indication information and / or CBG indication corresponding to the packet encoded data.
31. The method according to any one of claims 21 to 24, further comprising: Send second indication information, where the second indication information is used to jointly determine the data to be transmitted with the HARQ-ACK feedback information.
32. A communication device, comprising: A memory and a processor; The memory and the processor are coupled; The memory is used to store instructions executable by the processor; When the processor executes the instructions, it executes the method according to any one of claims 1 to 31.
33. A computer-readable storage medium, wherein, Computer instructions are stored on the computer-readable storage medium, and when the computer instructions run on the communication device, the communication device is caused to execute the method according to any one of claims 1 to 31.
Citation Information
Patent Citations
Method for transmitting HARQ-ACK feedback codebook, device and equipment
CN109639398A
An indication for harq-ack feedback
CN110447190A
Data transmission method and device and storage medium
CN118018158A
Enhanced feedback signalling
US10763998B2
Short distance communication method, apparatus and system
WO2022027205A1