A data code block retransmission method, device, equipment and medium

By aggregating and encapsulating multiple data blocks to be retransmitted according to the data fragment number and code block index during data transmission, the problems of high retransmission resource overhead and high latency in the existing technology are solved. This enables accurate positioning and batch retransmission of small-granularity erroneous data blocks, improving data transmission efficiency and reliability.

CN122394747APending Publication Date: 2026-07-14广东世炬网络科技股份有限公司

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
广东世炬网络科技股份有限公司
Filing Date
2026-05-08
Publication Date
2026-07-14

Smart Images

  • Figure CN122394747A_ABST
    Figure CN122394747A_ABST
Patent Text Reader

Abstract

The application discloses a data code block retransmission method, device, equipment and medium, the method comprises the following steps: determining the to-be-retransmitted data code block corresponding to the original transport block in the local sending buffer according to the data fragment number and the code block index in the data code block error reporting instruction; determining the data fragment issuing progress corresponding to the local sending buffer, aggregating and packaging a plurality of to-be-retransmitted data code blocks based on the data fragment number and the code block index to obtain a code block retransmission data packet, and the plurality of to-be-retransmitted data code blocks correspond to a plurality of different original transport blocks; and sending the code block retransmission data packet to a terminal, so that the terminal can perform parameter repair on the received data based on the code block retransmission data packet, the purpose of accurate positioning and cross-transport block batch retransmission of data code blocks can be achieved, the problems of scheduling overhead and resource waste caused by multiple scattered retransmissions are avoided, and the data retransmission efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of mobile communication technology, specifically relating to a data code block retransmission method, apparatus, device, and medium. Background Technology

[0002] With the rapid development of wireless communication technology and edge intelligence services, various large-capacity data need to be transmitted via the wireless air interface between base stations and terminals, resulting in a significant increase in data transmission volume. The wireless transmission environment is susceptible to factors such as channel interference, signal fading, and transmission loss. This is especially true during the process of user terminals frequently downloading or updating large-scale artificial intelligence model data from the base station, where data loss is highly likely. Therefore, ensuring the integrity and efficiency of data code block transmission has become a core requirement in the field of wireless communication transmission.

[0003] In existing technologies, base stations use transport blocks as the basic scheduling unit for data transmission and receive error feedback from terminals at the transport block level based on the HARQ (Hybrid Automatic Repeat reQuest) mechanism. They then retransmit the entire erroneous transport block or retransmit erroneous code blocks within the same transport block individually. However, existing technologies often involve retransmitting large amounts of correctly transmitted data within transport blocks, leading to redundant transmission of correctly transmitted data and an inability to perform batch retransmissions of code blocks across transport blocks. This results in significant retransmission resource overhead and high retransmission latency. Summary of the Invention

[0004] This application provides a data code block retransmission method, apparatus, device, and medium, which solves the problems of repeated retransmission of correctly transmitted data, inability to batch retransmit code blocks across transport blocks, large retransmission resource overhead, and high retransmission latency in the prior art. By determining the data code block to be retransmitted based on the data fragment number and code block index, multiple data code blocks to be retransmitted corresponding to multiple different original transport blocks are aggregated and encapsulated to obtain a code block retransmission data packet, which is then sent to the terminal. This achieves the purpose of accurately locating and batch retransmitting small-granularity erroneous data code blocks across transport blocks, avoiding the scheduling overhead and resource waste caused by multiple scattered retransmissions, and improving the data retransmission efficiency.

[0005] In a first aspect, embodiments of this application provide a data code block retransmission method, the method comprising: In response to the data block error reporting instruction sent by the terminal, the data block to be retransmitted is determined according to the data fragment number and block index in the data block error reporting instruction and the original transport block in the local transmission buffer. The original transport block is used to transmit the data to be sent in multiple times. Determine the data segment delivery progress corresponding to the local sending buffer. When the number of code blocks of the data code blocks to be retransmitted reaches the preset retransmission number threshold, and / or the data segment delivery progress reaches the preset retransmission progress, aggregate and encapsulate multiple data code blocks to be retransmitted based on the data segment number and code block index to obtain code block retransmission data packets. Multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks. The code block retransmission data packet is sent to the terminal so that the terminal can repair the received data based on the code block retransmission data packet.

[0006] Furthermore, the block retransmission data packet includes multiple block reassembly headers and multiple block payloads; Multiple data blocks to be retransmitted are aggregated and encapsulated based on data fragment numbers and code block indices to obtain code block retransmission data packets, including: Based on the preset reassembly header structure, the data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted. Based on the preset payload structure, each data code block to be retransmitted is encapsulated to obtain the code block payload corresponding to each data code block to be retransmitted. Multiple code block reassembly headers and multiple code block payloads are aggregated and bound to obtain code block retransmission data packets.

[0007] Furthermore, multiple code block reassembly headers and multiple code block payloads are aggregated and bound to obtain code block retransmission data packets, including: Each code block reassembly header is bound to the corresponding code block payload to obtain multiple sets of retransmitted code block binding results; The positional relationship between multiple data blocks to be retransmitted is determined based on the data fragment number and code block index. Multiple sets of retransmission code block binding results are then aggregated according to the positional relationship to obtain the code block retransmission data packet.

[0008] Furthermore, multiple data blocks to be retransmitted correspond to multiple different original transport blocks, which are used to transmit the data to be sent in multiple batches. Based on the preset reassembly header structure, the data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted, including: Determine the original transport block identifier corresponding to each data code block to be retransmitted; Based on the preset reassembly header structure, the original transport block identifier, data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted.

[0009] Furthermore, before responding to a data block error command sent by the terminal, the method also includes: Obtain the data to be sent, and split the data based on the preset fragment length to obtain multiple data fragments; Multiple data shards are numbered according to the data splitting order to obtain multiple data shard numbers; Determine the channel parameters for communication with the terminal, perform channel coding on each data segment based on the channel parameters, and split the channel coding result into multiple data blocks according to the preset code block length; Based on the code block splitting order, code block indices are assigned to multiple data code blocks, and a mapping relationship between data fragments and data code blocks is constructed based on the data fragment number and code block index to determine the data code blocks to be retransmitted.

[0010] Furthermore, after determining the data fragment delivery schedule corresponding to the local send cache, the method also includes: If the number of data blocks to be retransmitted does not reach the preset retransmission threshold and the data fragmentation delivery progress does not reach the preset retransmission progress, the data blocks to be retransmitted are cached, and the data to be delivered is delivered based on the data fragmentation delivery progress.

[0011] Furthermore, after sending the code block retransmission data packet to the terminal, the method also includes: The system receives real-time data repair results from the terminal, including both successful and failed repairs. If the data repair fails, determine the data fragment number and code block index of the failed data, and then send the code block retransmission data packet to the terminal a second time based on the data fragment number and code block index until the data repair is successful.

[0012] Secondly, embodiments of this application provide a data code block retransmission apparatus, the apparatus comprising: The retransmission code block determination module is used to respond to the data code block error command sent by the terminal, and determine the data code block to be retransmitted corresponding to the original transmission block in the local transmission buffer according to the data fragment number and code block index in the data code block error command. The original transmission block is used to transmit the data to be sent in multiple times. The retransmission code block encapsulation module is used to determine the data segment delivery progress corresponding to the local transmission buffer. When the number of code blocks of the data code blocks to be retransmitted reaches the preset retransmission number threshold, and / or the data segment delivery progress reaches the preset retransmission progress, the module aggregates and encapsulates multiple data code blocks to be retransmitted based on the data segment number and code block index to obtain code block retransmission data packets. Multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks. The code block retransmission module is used to send code block retransmission data packets to the terminal so that the terminal can repair the parameters of the received data based on the code block retransmission data packets.

[0013] Thirdly, embodiments of this application provide an electronic device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.

[0014] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0015] Fifthly, embodiments of this application also provide a computer program product comprising a computer program stored in a computer-readable storage medium, wherein at least one processor of the device reads from the computer-readable storage medium and executes the computer program, causing the device to perform the method described in the first aspect.

[0016] In this embodiment, in response to a data block error reporting command sent by the terminal, the data block to be retransmitted corresponding to the original transport block in the local transmission buffer is determined according to the data fragment number and code block index in the data block error reporting command. The original transport block is used to transmit the data to be sent in multiple batches. The data fragment sending progress corresponding to the local transmission buffer is determined. When the number of data blocks to be retransmitted reaches a preset retransmission quantity threshold, and / or the data fragment sending progress reaches a preset retransmission progress, multiple data blocks to be retransmitted are aggregated and encapsulated based on the data fragment number and code block index to obtain a code block retransmission data packet. Multiple data blocks to be retransmitted correspond to multiple different original transport blocks. The code block retransmission data packet is sent to the terminal so that the terminal can repair the received data based on the code block retransmission data packet. The aforementioned data block retransmission method solves the problems of repeated transmission of correctly transmitted data, inability to perform batch retransmission of code blocks across transport blocks, high retransmission resource overhead, and high retransmission latency in existing technologies. By determining the data code blocks to be retransmitted based on the data fragment number and code block index, multiple data code blocks to be retransmitted corresponding to multiple different original transport blocks are aggregated and encapsulated to obtain code block retransmission data packets, which are then sent to the terminal. This achieves the purpose of accurately locating and batch retransmitting small-granularity erroneous data code blocks across transport blocks, avoiding the scheduling overhead and resource waste caused by multiple scattered retransmissions, and improving data retransmission efficiency. Attached Figure Description

[0017] Figure 1 This is a flowchart of a data code block retransmission method provided in an embodiment of this application; Figure 2 This is a flowchart of the retransmission of data packets in the encapsulation block provided in the embodiments of this application; Figure 3This is a structural diagram of the code block retransmission data packet provided in the embodiments of this application; Figure 4 This is a flowchart illustrating the mapping relationship between data fragments and data code blocks provided in an embodiment of this application; Figure 5 This is a structural block diagram of a data code block retransmission device provided in an embodiment of this application; Figure 6 This is a structural block diagram of the electronic device provided in the embodiments of this application. Detailed Implementation

[0018] To make the objectives, technical solutions, and advantages of this application clearer, specific embodiments of this application are described in detail below with reference to the accompanying drawings. It is understood that the specific embodiments described herein are merely for explaining this application and not for limiting it. Furthermore, it should be noted that, for ease of description, only the parts relevant to this application are shown in the drawings, not all of them. Before discussing exemplary embodiments in more detail, it should be mentioned that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although the flowcharts describe operations (or steps) as sequential processes, many of these operations can be performed in parallel, concurrently, or simultaneously. Furthermore, the order of the operations can be rearranged. The process can be terminated when its operation is completed, but may also have additional steps not included in the drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.

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

[0020] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0021] Firstly, this solution can be used in scenarios involving data transmission between base stations and terminals, particularly for scenarios involving the repair and retransmission of data sent to terminals. By determining the data code blocks to be retransmitted based on data fragment numbers and code block indices, and aggregating and encapsulating multiple data code blocks to obtain code block retransmission data packets, which are then sent to the terminal, the solution can achieve precise location and batch retransmission of small-granularity erroneous data code blocks, reducing the resource overhead of data retransmission and improving data retransmission efficiency.

[0022] Based on the above usage scenarios, it is understandable that the entity executing each step in this solution can be a base station.

[0023] The following description, in conjunction with the accompanying drawings, details a data code block retransmission method, apparatus, device, and medium provided in this application through specific embodiments and application scenarios.

[0024] Figure 1 This is a flowchart of a data code block retransmission method provided in an embodiment of this application. For example... Figure 1 As shown, the method is applied to a base station and specifically includes the following steps: S101, in response to the data code block error reporting instruction sent by the terminal, the data code block to be retransmitted is determined according to the data fragment number and code block index in the data code block error reporting instruction and the original transmission block in the local transmission buffer. The original transmission block is used to transmit the data to be sent in batches.

[0025] The data code block error reporting command can be a fine-grained uplink signaling generated by the terminal based on the CB-CRC (Code Block - Cyclic Redundancy Check) verification result, used to report the location of the data erroneous code block. The data fragment number can be a unique ID (Identity) identifying the logical data segment. The code block index can be a sequence number marking the location of the erroneous physical code block within a single fragment. The local transmission buffer can be a storage area on the base station side used to temporarily store the raw data transmitted before the current time. The data code block to be retransmitted can be the smallest data unit that has failed verification and needs to be retransmitted.

[0026] In one embodiment, determining the data code block to be retransmitted corresponding to the original transport block in the local transmit buffer based on the data fragment number and code block index in the data code block error command can be as follows: In response to the data code block error command sent by the terminal, extract the data fragment number and code block index from the command; based on the data fragment numbers and code block indices of multiple data code blocks corresponding to the original transport block in the base station's local transmit buffer, and the data fragment numbers and code block indices in the command, retrieve the target data code block among the multiple data code blocks that matches the data fragment number and the code block index, and use the target data code block as the data code block to be retransmitted that needs to be retransmitted. Since the amount of data to be transmitted is large, a single transmission can easily lead to channel congestion and packet loss. Therefore, the data to be transmitted can be split and transmitted in multiple batches according to the original transport block. Since the original transport block is pre-divided into multiple data code blocks, in the event of data transmission problems requiring retransmission, the data code blocks to be retransmitted in each original transport block can be directly located and retransmitted to avoid the waste of retransmission resources caused by retransmitting the entire original transport block.

[0027] S102, determine the data segment delivery progress corresponding to the local transmission buffer. When the number of code blocks of the data code blocks to be retransmitted reaches the preset retransmission quantity threshold, and / or the data segment delivery progress reaches the preset retransmission progress, aggregate and encapsulate multiple data code blocks to be retransmitted based on the data segment number and code block index to obtain code block retransmission data packets. Multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks.

[0028] The data fragment delivery progress can be recorded by the base station, representing the initial transmission completion rate of each logical fragment of data to be delivered at the current moment. The preset retransmission threshold can be pre-configured by the base station, representing the minimum number of code blocks to be retransmitted to trigger aggregate retransmission. The preset retransmission progress can be a pre-set percentage of overall data fragment delivery completion required when aggregate retransmission is triggered. Aggregation encapsulation can be the operation of combining erroneous code blocks from different data fragments and different transport blocks into repair transport blocks. Code block retransmission data packets can be repair transport blocks used for batch filling. Examples include: error CB (Code Block) collection, fragment and index matching, repair TB (Transport Block) assembly, and padding.

[0029] In one embodiment, the method of aggregating and encapsulating multiple data blocks to be retransmitted based on data fragment numbers and code block indices to obtain code block retransmission data packets can be as follows: Continuously maintain the status record of the local sending buffer, and in real time, count the number of data fragments already sent and the total number of fragments to determine the data fragment sending progress corresponding to the local sending buffer, and in real time, accumulate the total number of reported data blocks to be retransmitted. Compare the accumulated number of data blocks to be retransmitted with a preset retransmission quantity threshold, and simultaneously compare the data fragment sending progress with the preset retransmission progress. If the number of data blocks to be retransmitted reaches the preset retransmission quantity threshold, and / or the data fragment sending progress reaches the preset retransmission progress, then trigger the code block aggregation and retransmission process. Based on the data fragment numbers and code block indices corresponding to each data block to be retransmitted, a unified aggregation and encapsulation of multiple data blocks to be retransmitted is performed, and the data blocks are combined and packaged according to the reassembly header and payload structure to obtain code block retransmission data packets for batch retransmission. Multiple data blocks to be retransmitted correspond to multiple different original transport blocks. Existing technologies can only retransmit data blocks to be retransmitted once for the same original transport block, and cannot solve the problem of batch retransmission of blocks across transport blocks. This solution, however, aggregates and encapsulates multiple data blocks to be retransmitted by using the data fragment number and block index corresponding to each data block to be retransmitted. This achieves the purpose of batch retransmission of data blocks to be retransmitted from multiple different original transport blocks, thus solving the scheduling overhead and resource waste caused by multiple scattered retransmissions in existing technologies.

[0030] In one embodiment, after determining the data fragment delivery progress corresponding to the local sending cache, the method further includes: if the number of code blocks of the data code blocks to be retransmitted has not reached a preset retransmission number threshold and the data fragment delivery progress has not reached a preset retransmission progress, caching the data code blocks to be retransmitted, and delivering the data to be delivered based on the data fragment delivery progress.

[0031] In one embodiment, the method of caching the data code blocks to be retransmitted and sending the data to be sent based on the data fragmentation sending progress can be: first, cache the data code blocks to be retransmitted, and then continue to send the remaining data to be sent according to the data fragmentation sending progress.

[0032] This solution avoids frequent interruptions to normal transmission caused by sporadic retransmissions by caching the data blocks to be retransmitted when the retransmission trigger condition is not met, and continues to transmit the remaining data according to the transmission schedule. This reduces scheduling overhead and waste of air interface resources, and ensures the continuity of data transmission and overall transmission efficiency.

[0033] S103, the code block retransmission data packet is sent to the terminal so that the terminal can repair the received data based on the code block retransmission data packet.

[0034] The received data can be a set of complete code blocks that the terminal has received through the physical layer and that have been correctly verified by CB-CRC, temporarily stored in the data reassembly buffer. Data repair can be the process by which the terminal, based on the reassembly header information in the retransmitted data packet, accurately fills the corresponding missing positions of the retransmitted erroneous code blocks into the data, thus completing the data reassembly operation. Examples include: erroneous position alignment, retransmitted code block writing, data fragment completion, and data verification passing.

[0035] In one embodiment, the method of sending a code block retransmission data packet to the terminal so that the terminal can repair the received data based on the code block retransmission data packet can be as follows: the code block retransmission data packet containing the reassembly header and the aggregation payload is sent to the terminal, the terminal parses the data fragment number and code block index in the data packet, and fills the retransmission code block into the corresponding empty space in the local data reassembly buffer to complete the data repair of the received data and obtain complete and usable data.

[0036] In one embodiment, after sending the code block retransmission data packet to the terminal, the method further includes: receiving the data repair result from the terminal in real time, the data repair result including repair success and repair failure; if the data repair result is repair failure, determining the data fragment number and code block index of the repair failure, and sending the code block retransmission data packet to the terminal a second time based on the data fragment number and code block index, until the data repair result is repair success.

[0037] The data repair result can be the CB-CRC checksum and data fragment integrity determination result reported by the terminal to the base station after receiving the code block retransmission data packet and completing the backfilling. Successful repair means that all code blocks of the corresponding data fragment pass the checksum verification, and the data fragment is complete and usable. Failed repair means that the corresponding code block still has a checksum error, and the data fragment is incomplete. Examples include: single CB repair successful, entire segment repair successful, partial CB error recurrence, and repair failure reported.

[0038] In one embodiment, determining the data fragment number and code block index of the failed repair, and then retransmitting the code block retransmission data packet to the terminal based on the data fragment number and code block index until the data repair result is successful, can be achieved by: receiving the data repair result from the terminal in real time; if the repair result is a failure, determining the data fragment number and code block index corresponding to the failure, and then retransmitting the code block retransmission data packet to the terminal again based on the data fragment number and code block index until the terminal reports successful repair, thus completing the complete and reliable transmission of data.

[0039] This solution ensures the integrity and correctness of data transmission, improves the reliability of data updates, and avoids overall data unavailability due to individual code block transmission errors by receiving the data repair results from the terminal in real time and locating and re-sending the repaired code blocks that failed to be repaired.

[0040] The technical solution provided in this application, in response to a data code block error reporting command sent by a terminal, determines the data code block to be retransmitted corresponding to the original transport block in the local transmission buffer based on the data fragment number and code block index in the data code block error reporting command. The original transport block is used to transmit the data to be sent in multiple batches. The data fragment sending progress corresponding to the local transmission buffer is determined. When the number of code blocks to be retransmitted reaches a preset retransmission quantity threshold, and / or the data fragment sending progress reaches a preset retransmission progress, multiple data code blocks to be retransmitted are aggregated and encapsulated based on the data fragment number and code block index to obtain a code block retransmission data packet. Multiple data code blocks to be retransmitted correspond to multiple different original transport blocks. The code block retransmission data packet is sent to the terminal so that the terminal can repair the received data based on the code block retransmission data packet. The aforementioned data block retransmission method solves the problems of repeated transmission of correctly transmitted data, inability to perform batch retransmission of code blocks across transport blocks, high retransmission resource overhead, and high retransmission latency in existing technologies. By determining the data code blocks to be retransmitted based on the data fragment number and code block index, multiple data code blocks to be retransmitted corresponding to multiple different original transport blocks are aggregated and encapsulated to obtain code block retransmission data packets, which are then sent to the terminal. This achieves the purpose of accurately locating and batch retransmitting small-granularity erroneous data code blocks across transport blocks, avoiding the scheduling overhead and resource waste caused by multiple scattered retransmissions, and improving data retransmission efficiency.

[0041] Figure 2 This is a flowchart illustrating the retransmission of data packets from encapsulated code blocks provided in an embodiment of this application. For example... Figure 2 As shown, the code block retransmission data packet includes multiple code block reassembly headers and multiple code block payloads, specifically including the following steps: S201, based on the preset reassembly header structure, encapsulate the data fragment number and code block index corresponding to each data code block to be retransmitted, and obtain the code block reassembly header corresponding to each data code block to be retransmitted.

[0042] The preset reassembly header structure can be a fixed frame header format pre-set by the base station to identify the ownership information of the retransmitted code block. The code block reassembly header can be an independent header information generated for a single data code block to be retransmitted, containing the data fragment number and code block index.

[0043] In one embodiment, based on a preset reassembly header structure, the data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted. This can be achieved by: predefining and configuring a unified reassembly header structure, specifying the position, length, and encoding method of the data fragment number field and code block index field in the structure, obtaining the data fragment number and code block index corresponding to each data code block to be retransmitted, filling in the data fragment number and code block index sequentially according to the position specified by the preset reassembly header structure, and completing the format encoding to obtain the code block reassembly header corresponding to each data code block to be retransmitted.

[0044] S202, based on the preset payload structure, encapsulate each data code block to be retransmitted to obtain the code block payload corresponding to each data code block to be retransmitted.

[0045] The preset payload structure can be a fixed data format pre-defined to carry the original data of a single retransmitted data block. The code block payload can be the actual data content of a single retransmitted data block encapsulated according to the preset payload structure. For example: filling in the original code block data, length alignment, appending check information, and orderly arranging of data blocks, etc.

[0046] In one embodiment, based on a preset payload structure, each data code block to be retransmitted is encapsulated to obtain the code block payload corresponding to each data code block to be retransmitted. This can be achieved by: pre-configuring a unified payload structure format, specifying the code block data length, padding method, and verification rules to be carried by the structure, reading the original data content of each data code block to be retransmitted, and regularizing, padding, and encapsulating the code block data according to the preset payload structure to form effective payload data that meets the transmission requirements, thereby obtaining the code block payload corresponding to each data code block to be retransmitted.

[0047] S203, aggregate and bind multiple code block reassembly headers and multiple code block payloads to obtain code block retransmission data packets.

[0048] Aggregation binding can be an operation that concatenates and encapsulates multiple independent code block reassembly headers with corresponding code block payloads according to their correspondence. Aggregation binding can include matching code block reassembly headers and code block payloads, sequential concatenation, association mapping, and data packaging.

[0049] In one embodiment, the method of aggregating and binding multiple code block reassembly headers and multiple code block payloads to obtain a code block retransmission data packet can be as follows: matching multiple code block reassembly headers and multiple code block payloads according to the correspondence, and concatenating and encapsulating the matching results to obtain a code block retransmission data packet containing complete mapping relationships and data content.

[0050] Figure 3 This is a structural diagram of the code block retransmission data packet provided in an embodiment of this application. For example... Figure 3 As shown, the code block retransmission data packet includes a reassembly header area, a payload area, and padding bits. The reassembly header area contains multiple code block reassembly headers, each corresponding to a data block to be retransmitted. Code block reassembly header 1, marked with Seg_ID=10 | CB_ID=5 | Len=100B, indicates that it corresponds to the 5th code block of data fragment 10, with a data length of 100 bytes. Code block reassembly header 2, marked with Seg_ID=12 | CB_ID=3 | Len=100B, indicates that it corresponds to the 3rd code block of data fragment 12, with a data length of 100 bytes. The code block reassembly header provides a location identifier for each code block to be retransmitted, enabling the terminal to identify the ownership and location of the code block to be retransmitted. The payload area contains multiple code block payloads, corresponding to the reassembly header, and is used to carry the original data of the code blocks to be retransmitted. Code block payload 1, labeled (Data of Seg #10, CB #5), indicates that it stores the actual data of the 5th code block of data fragment 10 and is bound to the corresponding code block reassembly header 1; code block payload 2, labeled (Data of Seg #12, CB #3), stores the actual data of the 3rd code block of data fragment 12 and is bound to code block reassembly header 2. The code block payload area directly carries the data that needs to be repaired or retransmitted. The padding bits are reserved padding areas used to align the data packet length to the standard length specified by the transmission protocol, meeting the format requirements of channel transmission. The code block reassembly header and code block payload, through corresponding binding, aggregate multiple code blocks to be retransmitted from different data fragments into a complete code block retransmission data packet. After receiving the code block retransmission data packet, the terminal can quickly locate and restore the original position of each code block based on the Seg_ID and CB_ID in the reassembly header, completing the data repair and reassembly.

[0051] In one embodiment, aggregating and binding multiple code block reassembly headers and multiple code block payloads to obtain a code block retransmission data packet includes: binding each code block reassembly header with the corresponding code block payload to obtain multiple sets of retransmission code block binding results; determining the positional relationship between multiple data code blocks to be retransmitted according to the data fragment number and code block index, and aggregating multiple sets of retransmission code block binding results according to the positional relationship to obtain a code block retransmission data packet.

[0052] The retransmitted code block binding result can be an independent retransmitted data unit with a header identifier obtained by pairing a single code block reassembled header with the corresponding code block payload according to the correspondence relationship. The positional relationship between multiple data code blocks to be retransmitted can be the arrangement order of each data code block to be retransmitted in the data logical fragment and physical code block sequence. For example: fragment ID sorting, code block index ascending / descending order arrangement, grouping code blocks in the same fragment, and ordered splicing across fragments, etc.

[0053] In one embodiment, each code block reassembly header is bound to its corresponding code block payload to obtain multiple sets of retransmission code block binding results. The positional relationship between multiple data code blocks to be retransmitted is determined based on the data fragment number and code block index. Multiple sets of retransmission code block binding results are then aggregated according to the positional relationship to obtain the code block retransmission data packet. This can be achieved by: matching each code block reassembly header with its corresponding code block payload to obtain multiple sets of retransmission code block binding results corresponding to the reassembly header and payload; determining the arrangement order of multiple data code blocks to be retransmitted in the overall data based on the data fragment number and corresponding code block index of each data code block to be retransmitted; and then sequentially splicing and integrating the multiple sets of retransmission code block binding results according to this arrangement order to obtain the code block retransmission data packet.

[0054] This solution binds the code block reassembly header to the corresponding payload and aggregates them in an orderly manner according to the positional relationship of the data fragment number and code block index. This makes the retransmitted data packets structurally regular and the positional information complete, which facilitates the terminal to quickly identify and restore the data, thereby improving the efficiency and accuracy of data reassembly.

[0055] In one embodiment, multiple data code blocks to be retransmitted correspond to multiple different original transport blocks, and the original transport blocks are used to transmit the data to be sent in multiple stages. Based on a preset reassembly header structure, the data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain a code block reassembly header corresponding to each data code block to be retransmitted, including: determining the original transport block identifier corresponding to each data code block to be retransmitted; based on the preset reassembly header structure, the original transport block identifier, data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain a code block reassembly header corresponding to each data code block to be retransmitted.

[0056] The original transport block (TB) can be a standard transport block (TB) carrying data fragments when the base station initially transmits data. The original transport block can be used to transmit the data to be transmitted in multiple stages. The original transport block identifier can be a unique number assigned by the base station to each transport block in the initial transmission, used to locate the original transport block to which the error code block belongs. Examples include: TB#5, TB#8, TB#N, etc.

[0057] In one embodiment, the original transport block identifier corresponding to each data code block to be retransmitted is determined; based on a preset reassembly header structure, the original transport block identifier, data fragment number, and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted. The method is as follows: according to the transmission record of each data code block to be retransmitted, the original transport block identifier corresponding to it at the time of initial transmission is determined; according to the predefined reassembly header structure format, the original transport block identifier, data fragment number, and code block index corresponding to each data code block to be retransmitted are extracted respectively; these three types of identifier information are filled in sequentially according to the field positions specified in the reassembly header structure and the format encoding is completed, and finally the code block reassembly header corresponding to each data code block to be retransmitted is obtained.

[0058] This solution, by encapsulating the original transport block identifier, data fragment number, and code block index in the code block reassembly header, can accurately identify the source and location of each code block to be retransmitted. This facilitates the terminal to correctly match and reassemble data from different original transport blocks, improving the accuracy and completeness of cross-transport block data repair.

[0059] The technical solution provided in this application, based on a preset reassembly header structure, encapsulates the data fragment number and code block index corresponding to each data code block to be retransmitted, thereby obtaining a code block reassembly header corresponding to each data code block to be retransmitted. Based on a preset payload structure, each data code block to be retransmitted is encapsulated, thereby obtaining a code block payload corresponding to each data code block to be retransmitted. Multiple code block reassembly headers and multiple code block payloads are aggregated and bound to obtain a code block retransmission data packet. This can generate retransmission data packets with standardized structure and complete location information, which is beneficial for the terminal to quickly parse the code block ownership and accurately restore the data, thereby improving the transmission repair efficiency and data reassembly accuracy.

[0060] Figure 4 This is a flowchart illustrating the mapping relationship between data fragments and data code blocks provided in an embodiment of this application. For example... Figure 4 As shown, the specific steps include the following: S401: Obtain the data to be sent, and split the data to be sent based on the preset fragment length to obtain multiple data fragments.

[0061] The data to be sent can be the collection of all data to be sent to the terminal, which is the core data constituting data computing capabilities. The preset segment length can be a fixed size that is pre-set for logically segmenting the data. For example, fixed segment lengths such as 1MB or 4MB.

[0062] In one embodiment, the method of splitting data based on a preset shard length to obtain multiple data shards can be: splitting continuous data to be sent into multiple data shards by a fixed length according to the preset shard length.

[0063] S402, assign shard numbers to multiple data shards according to the data splitting order to obtain multiple data shard numbers.

[0064] The data segment number can be a unique serial number assigned to each split data segment to identify its logical position in the overall data. For example, it can be numbered sequentially as Segment_ID=1, Segment_ID=2, Segment_ID=3, etc.

[0065] In one embodiment, the method of numbering multiple data fragments according to the data splitting order to obtain multiple data fragment numbers can be: numbering multiple data fragments sequentially according to the data splitting order to obtain multiple data fragment numbers that are non-repeating and arranged in an orderly manner, which are used for subsequent code block positioning, feedback parsing and data reassembly.

[0066] S403, determine the channel parameters for communication with the terminal, perform channel coding on each data segment based on the channel parameters, and split the channel coding result into multiple data blocks according to the preset code block length.

[0067] The channel parameters may include transmission parameters related to wireless communication between the base station and the terminal, such as channel quality, modulation and coding scheme, and resource configuration. The preset code block length may be a fixed data length of a single code block (CB) pre-set by the physical layer.

[0068] In one embodiment, determining the channel parameters for communication with the terminal, performing channel coding on each data segment based on the channel parameters, and splitting the channel coding result into code blocks according to a preset code block length to obtain multiple data code blocks can be achieved by: real-time monitoring of the wireless communication link with the terminal to obtain channel parameters such as the current modulation scheme, coding rate, signal-to-noise ratio, and resource configuration; selecting the corresponding coding scheme according to the channel parameters; and performing channel coding processing on each data segment. The channel-coded data is then segmented according to a preset code block length, dividing the continuous coded data into multiple fixed-length data units, ultimately obtaining multiple data code blocks.

[0069] S404: According to the code block splitting order, assign code block indexes to multiple data code blocks, and construct a mapping relationship between data fragments and data code blocks based on data fragment numbers and code block indexes, so as to determine the data code blocks to be retransmitted.

[0070] The mapping relationship between data segments and data blocks can represent the correspondence between each data block and its corresponding data segment. For example, Segment_ID=5 corresponds to CB_Index=0~9, and Segment_ID=8 corresponds to CB_Index=0~4.

[0071] In one embodiment, the method of assigning code block indexes to multiple data code blocks according to the code block splitting order, and constructing a mapping relationship between data fragments and data code blocks based on data fragment numbers and code block indexes to determine the data code blocks to be retransmitted can be as follows: assigning code block indexes to each data code block according to the code block splitting order, and constructing a mapping relationship between data fragments and data code blocks based on data fragment numbers and code block indexes of the data code blocks obtained from each data fragment split, so as to quickly locate the data code blocks to be retransmitted.

[0072] The technical solution provided in this application splits data and assigns fragment numbers based on a preset fragment length to obtain multiple data fragment numbers. It then performs channel coding on each data fragment based on channel parameters and splits and indexes the channel coding results according to a preset code block length, thus constructing a mapping relationship between data fragments and data code blocks. This enables standardized segmented transmission of data, providing a basis for accurate location of code blocks to be retransmitted and improving the efficiency of transmission scheduling and error retransmission.

[0073] Figure 5 This is a structural block diagram of a data code block retransmission device provided in an embodiment of this application. For example... Figure 5 As shown, it specifically includes: The retransmission code block determination module 501 is used to respond to the data code block error command sent by the terminal, and determine the data code block to be retransmitted corresponding to the original transmission block in the local transmission buffer according to the data fragment number and code block index in the data code block error command. The original transmission block is used to transmit the data to be sent in multiple times. The retransmission code block encapsulation module 502 is used to determine the data segment delivery progress corresponding to the local transmission buffer. When the number of code blocks of the data code blocks to be retransmitted reaches the preset retransmission number threshold, and / or the data segment delivery progress reaches the preset retransmission progress, the module aggregates and encapsulates multiple data code blocks to be retransmitted based on the data segment number and code block index to obtain code block retransmission data packets. Multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks. The code block retransmission module 503 is used to send code block retransmission data packets to the terminal so that the terminal can repair the parameters of the received data based on the code block retransmission data packets.

[0074] Furthermore, the block retransmission data packet includes multiple block reassembly headers and multiple block payloads; The retransmission block encapsulation module 502 is specifically used for: Based on the preset reassembly header structure, the data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted. Based on the preset payload structure, each data code block to be retransmitted is encapsulated to obtain the code block payload corresponding to each data code block to be retransmitted. Multiple code block reassembly headers and multiple code block payloads are aggregated and bound to obtain code block retransmission data packets.

[0075] Furthermore, the retransmission block encapsulation module 502 is specifically used for: Each code block reassembly header is bound to the corresponding code block payload to obtain multiple sets of retransmitted code block binding results; The positional relationship between multiple data blocks to be retransmitted is determined based on the data fragment number and code block index. Multiple sets of retransmission code block binding results are then aggregated according to the positional relationship to obtain the code block retransmission data packet.

[0076] Furthermore, multiple data blocks to be retransmitted correspond to multiple different original transport blocks, which are used to transmit the data to be sent in multiple batches. The retransmission block encapsulation module 502 is specifically used for: Determine the original transport block identifier corresponding to each data code block to be retransmitted; Based on the preset reassembly header structure, the original transport block identifier, data fragment number and code block index corresponding to each data code block to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each data code block to be retransmitted.

[0077] Furthermore, the device also includes: The data splitting module is used to obtain the data to be sent and split the data based on the preset splitting length to obtain multiple data splits; The fragment numbering module is used to number multiple data fragments according to the data splitting order, thus obtaining multiple data fragment numbers. The code block splitting module is used to determine the channel parameters for communication with the terminal, perform channel coding on each data fragment based on the channel parameters, and split the channel coding results into multiple data code blocks according to the preset code block length. The mapping relationship construction module is used to assign code block indexes to multiple data code blocks according to the code block splitting order, and to construct the mapping relationship between data fragments and data code blocks based on the data fragment number and code block index, so as to determine the data code blocks to be retransmitted.

[0078] Furthermore, the retransmission block encapsulation module 502 is also used for: If the number of data blocks to be retransmitted does not reach the preset retransmission threshold and the data fragmentation delivery progress does not reach the preset retransmission progress, the data blocks to be retransmitted are cached, and the data to be delivered is delivered based on the data fragmentation delivery progress.

[0079] Furthermore, the code block retransmission module 503 is also used for: The system receives real-time data repair results from the terminal, including both successful and failed repairs. If the data repair fails, determine the data fragment number and code block index of the failed data, and then send the code block retransmission data packet to the terminal a second time based on the data fragment number and code block index until the data repair is successful.

[0080] The technical solution provided in this application includes a retransmission code block determination module, which, in response to a data code block error command sent by the terminal, determines the data code block to be retransmitted corresponding to the original transport block in the local transmission buffer based on the data fragment number and code block index in the data code block error command. The original transport block is used to transmit the data to be sent in multiple transmissions. A retransmission code block encapsulation module is used to determine the data fragment sending progress corresponding to the local transmission buffer. When the number of data code blocks to be retransmitted reaches a preset retransmission quantity threshold, and / or the data fragment sending progress reaches a preset retransmission progress, multiple data code blocks to be retransmitted are aggregated and encapsulated based on the data fragment number and code block index to obtain a code block retransmission data packet. Multiple data code blocks to be retransmitted correspond to multiple different original transport blocks. A code block retransmission module is used to send the code block retransmission data packet to the terminal so that the terminal can perform parameter repair on the received data based on the code block retransmission data packet. The aforementioned data block retransmission device solves the problems of repeated transmission of correctly transmitted data, inability to retransmit code blocks in batches across transport blocks, high retransmission resource overhead, and high retransmission latency in existing technologies. By determining the data code blocks to be retransmitted based on the data fragment number and code block index, and aggregating and encapsulating multiple data code blocks to be retransmitted corresponding to multiple different original transport blocks, a code block retransmission data packet is obtained and sent to the terminal. This achieves the purpose of accurately locating and retransmitting small-granularity erroneous data code blocks in batches across transport blocks, avoiding the scheduling overhead and resource waste caused by multiple scattered retransmissions, and improving the data retransmission efficiency.

[0081] The data block retransmission device in this application embodiment can be configured in a device, or in a component, integrated circuit, or chip in a terminal. The device can be a mobile electronic device or a non-mobile electronic device. For example, mobile electronic devices can be mobile phones, tablets, laptops, PDAs, in-vehicle electronic devices, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, or personal digital assistants (PDAs), etc., while non-mobile electronic devices can be servers, network-attached storage (NAS), personal computers (PCs), televisions (TVs), ATMs, or self-service machines, etc. This application embodiment does not impose specific limitations.

[0082] The data code block retransmission device in this application embodiment can be an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit it.

[0083] The data code block retransmission device provided in this application embodiment can realize the various processes implemented in the above method embodiments. To avoid repetition, it will not be described again here.

[0084] like Figure 6 As shown, this application embodiment also provides an electronic device 600, including a processor 601, a memory 602, and a program or instructions stored in the memory 602 and executable on the processor 601. When the program or instructions are executed by the processor 601, they implement the various processes of the above-described data code block retransmission method embodiment and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0085] It should be noted that the electronic devices in the embodiments of this application include the mobile electronic devices and non-mobile electronic devices described above.

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

[0087] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0088] This application also provides a program product including program code. When the program product is run on a computer device, the program code causes the computer device to perform the steps of the methods described above according to various exemplary embodiments of this application. For example, the computer device can execute a data block retransmission method described in an embodiment of this application. The program product can be implemented using any combination of one or more readable media.

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

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

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

[0092] The above description is merely a preferred embodiment and the technical principles employed in this application. This application is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions that can be made by those skilled in the art will not depart from the scope of protection of this application. Therefore, although this application has been described in detail through the above embodiments, this application is not limited to the above embodiments, and may include more other equivalent embodiments without departing from the concept of this application, the scope of which is determined by the scope of the claims.

Claims

1. A data code block retransmission method, characterized in that, The method is applied to a base station and includes: In response to a data block error reporting instruction sent by the terminal, the data block to be retransmitted is determined according to the data fragment number and block index in the data block error reporting instruction, and the original transmission block is used to transmit the data to be sent in multiple times. Determine the data segment delivery progress corresponding to the local transmission buffer. When the number of code blocks of the data code blocks to be retransmitted reaches a preset retransmission number threshold, and / or the data segment delivery progress reaches a preset retransmission progress, aggregate and encapsulate multiple data code blocks to be retransmitted based on the data segment number and the code block index to obtain a code block retransmission data packet. The multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks. The code block retransmission data packet is sent to the terminal so that the terminal can repair the received data based on the code block retransmission data packet.

2. The data code block retransmission method according to claim 1, characterized in that, The code block retransmission data packet includes multiple code block reassembly headers and multiple code block payloads; The process of aggregating and encapsulating multiple data blocks to be retransmitted based on the data fragment number and the code block index to obtain a code block retransmission data packet includes: Based on the preset reassembly header structure, the data fragment number and code block index corresponding to each of the data code blocks to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each of the data code blocks to be retransmitted. Based on the preset payload structure, each of the data code blocks to be retransmitted is encapsulated to obtain the code block payload corresponding to each of the data code blocks to be retransmitted. Multiple code block reassembly headers and multiple code block payloads are aggregated and bound to obtain code block retransmission data packets.

3. The data code block retransmission method according to claim 2, characterized in that, The aggregation and binding of multiple code block reassembly headers and multiple code block payloads to obtain code block retransmission data packets includes: Each code block reassembly header is bound to the corresponding code block payload to obtain multiple sets of retransmitted code block binding results; The positional relationship between multiple data blocks to be retransmitted is determined based on the data fragment number and the code block index, and the binding results of the multiple sets of retransmitted code blocks are aggregated according to the positional relationship to obtain the code block retransmission data packet.

4. The data code block retransmission method according to claim 2, characterized in that, The method, based on a preset reassembly header structure, encapsulates the data fragment number and code block index corresponding to each of the data code blocks to be retransmitted, to obtain a code block reassembly header corresponding to each of the data code blocks to be retransmitted, including: Determine the original transport block identifier corresponding to each of the data blocks to be retransmitted; Based on the preset reassembly header structure, the original transport block identifier, data fragment number and code block index corresponding to each of the data code blocks to be retransmitted are encapsulated to obtain the code block reassembly header corresponding to each of the data code blocks to be retransmitted.

5. The data code block retransmission method according to claim 1, characterized in that, Prior to responding to a data code block error command sent by the terminal, the method further includes: Obtain the data to be sent, and split the data to be sent based on the preset fragment length to obtain multiple data fragments; The multiple data fragments are numbered according to the data splitting order to obtain multiple data fragment numbers; Determine the channel parameters for communication with the terminal, perform channel coding on each data segment based on the channel parameters, and split the channel coding result into multiple data blocks according to the preset code block length; According to the code block splitting order, code block indices are assigned to the multiple data code blocks, and a mapping relationship between the data fragments and the data code blocks is constructed based on the data fragment number and the code block index, so as to determine the data code blocks to be retransmitted.

6. The data code block retransmission method according to claim 1, characterized in that, After determining the data fragment delivery schedule corresponding to the local sending cache, the method further includes: If the number of code blocks in the data code block to be retransmitted does not reach the preset retransmission number threshold and the data fragmentation delivery progress does not reach the preset retransmission progress, the data code block to be retransmitted is cached, and the data to be delivered is delivered based on the data fragmentation delivery progress.

7. The data code block retransmission method according to claim 1, characterized in that, After sending the code block retransmission data packet to the terminal, the method further includes: The system receives the data repair results from the terminal in real time, including repair success and repair failure. If the data repair result is a failure, the data fragment number and code block index of the failed repair are determined, and the code block retransmission data packet is sent to the terminal a second time based on the data fragment number and code block index until the data repair result is a successful repair.

8. A data code block retransmission device, characterized in that, The device includes: The retransmission code block determination module is used to respond to the data code block error instruction sent by the terminal, and determine the data code block to be retransmitted corresponding to the original transmission block in the local transmission buffer according to the data fragment number and code block index in the data code block error instruction. The original transmission block is used to transmit the data to be sent in multiple times. The retransmission code block encapsulation module is used to determine the data segment delivery progress corresponding to the local transmission buffer. When the number of code blocks of the data code blocks to be retransmitted reaches a preset retransmission quantity threshold, and / or the data segment delivery progress reaches a preset retransmission progress, the module aggregates and encapsulates multiple data code blocks to be retransmitted based on the data segment number and the code block index to obtain a code block retransmission data packet. The multiple data code blocks to be retransmitted correspond to multiple different original transmission blocks. The code block retransmission module is used to send the code block retransmission data packet to the terminal so that the terminal can perform parameter repair on the received data based on the code block retransmission data packet.

9. An electronic device, characterized in that, It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein when the program or instructions are executed by the processor, they implement the steps of a data code block retransmission method as described in any one of claims 1-7.

10. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of a data block retransmission method as described in any one of claims 1-7.