Retransmission method and device, electronic equipment, storage medium and program product

By retransmitting in blocks as a unit in satellite communication systems, and only retransmitting erroneous blocks, the problem of low retransmission efficiency in satellite communication is solved, achieving the effects of reduced processing latency and resource conservation.

CN121750167APending Publication Date: 2026-03-27CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-26
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

In satellite communication systems, retransmission efficiency is low, mainly due to the large transmission delay and the fact that in existing methods, if a code block is incorrect, the entire code block group needs to be retransmitted, resulting in resource waste and increased processing delay.

Method used

By retransmitting code blocks as the smallest unit between the receiver and transmitter, only erroneous code blocks are retransmitted, while correct code blocks are not. Indication information is used to indicate erroneous code block groups and erroneous code blocks, thereby reducing unnecessary retransmissions.

Benefits of technology

It reduces the processing latency of transmitters and receivers, improves retransmission efficiency, saves transmission resources, and enhances the overall performance of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121750167A_ABST
    Figure CN121750167A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a retransmission method and device, electronic equipment, a storage medium and a program product. The method is applied to a receiver, and comprises the following steps: receiving at least one code block group sent by a transmitter, the code block group comprising a plurality of code blocks; determining an error code block group in the at least one code block group, wherein the error code block group comprises at least one error code block of a transmission error; transmitting retransmission information to the transmitter, the retransmission information being used for indicating retransmission of the at least one error code block, the retransmission information comprising first indication information and second indication information; wherein the first indication information is used for indicating whether the code block group is an error code block group, and the second indication information is used for indicating whether each code block in the error code block group is correctly transmitted. Through the method, the retransmission efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more particularly to a retransmission method, apparatus, electronic device, storage medium, and program product. Background Technology

[0002] In terrestrial communication networks, transmitters and receivers can retransmit code block groups, including those containing erroneous data. However, in satellite communication systems, the transmission delay of this method is relatively large, resulting in low retransmission efficiency. Summary of the Invention

[0003] This application provides a retransmission method, apparatus, electronic device, storage medium, and program product to improve retransmission efficiency.

[0004] In a first aspect, embodiments of this application provide a retransmission method applied to a receiver, the method comprising:

[0005] Receive at least one code block group sent by a transmitter, wherein the code block group includes multiple code blocks;

[0006] An erroneous code block group is determined in the at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error;

[0007] Send retransmission information to the transmitter, the retransmission information being used to indicate the retransmission of the at least one erroneous code block, the retransmission information including first indication information and second indication information;

[0008] The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0009] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0010] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0011] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0012] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0013] The first indicator bit is used to indicate that the code block transmission is correct;

[0014] The second indicator bit is used to indicate a code block transmission error.

[0015] In one possible implementation, the number of error code block groups is multiple;

[0016] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0017] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0018] Secondly, embodiments of this application provide a retransmission method applied to a transmitter, the method comprising:

[0019] At least one code block group is transmitted to the receiver, the code block group comprising multiple code blocks;

[0020] Receive retransmission information sent by the receiver, the retransmission information being used to indicate at least one erroneous code block of a retransmission error;

[0021] The at least one error code block is sent to the receiver according to the retransmission information;

[0022] The retransmission information includes a first indication information and a second indication information. The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0023] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0024] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0025] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0026] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0027] The first indicator bit is used to indicate that the code block transmission is correct;

[0028] The second indicator bit is used to indicate a code block transmission error.

[0029] In one possible implementation, the number of error code block groups is multiple;

[0030] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0031] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0032] Thirdly, embodiments of this application provide a retransmission device applied to a receiver. The device includes a receiving module, a determining module, and a transmitting module, wherein...

[0033] The receiving module is used to receive at least one code block group sent by the transmitter, wherein the code block group includes multiple code blocks.

[0034] The determining module is configured to determine an erroneous code block group in the at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error;

[0035] The transmitting module is used to send retransmission information to the transmitter. The retransmission information is used to indicate the retransmission of the erroneous code block. The retransmission information includes first indication information and second indication information.

[0036] Wherein, the first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0037] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0038] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0039] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0040] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0041] The first indicator bit is used to indicate that the code block transmission is correct;

[0042] The second indicator bit is used to indicate a code block transmission error.

[0043] In one possible implementation, the number of error code block groups is multiple;

[0044] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0045] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0046] Fourthly, embodiments of this application provide a retransmission device applied to a transmitter. The device includes a transmitting module and a receiving module, wherein...

[0047] The transmitting module is used to transmit at least one code block group to the receiver, wherein the code block group includes multiple code blocks;

[0048] The receiving module is used to receive retransmission information sent by the receiver, wherein the retransmission information is used to indicate at least one error code block of retransmission error.

[0049] The transmitting module is further configured to transmit the at least one error code block to the receiver according to the retransmission information;

[0050] The retransmission information includes a first indication information and a second indication information. The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0051] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0052] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0053] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0054] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0055] The first indicator bit is used to indicate that the code block transmission is correct;

[0056] The second indicator bit is used to indicate a code block transmission error.

[0057] In one possible implementation, the number of error code block groups is multiple;

[0058] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0059] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0060] Fifthly, embodiments of this application provide an electronic device, including: a memory and a processor;

[0061] The memory stores computer-executed instructions;

[0062] The processor executes computer execution instructions stored in the memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.

[0063] Sixthly, embodiments of this application provide an electronic device, including: a memory and a processor;

[0064] The memory stores computer-executed instructions;

[0065] The processor executes computer execution instructions stored in the memory, causing the processor to perform the second aspect and / or various possible implementations of the second aspect as described above.

[0066] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.

[0067] Eighthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the second aspect and / or various possible implementations of the second aspect as described above.

[0068] Ninthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.

[0069] In a tenth aspect, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the second aspect and / or various possible implementations of the second aspect as described above.

[0070] The retransmission method, apparatus, electronic device, storage medium, and program product provided in this application embodiment allow a receiver to receive at least one code block group transmitted by a transmitter, identify an erroneous code block group within the at least one code block group (the erroneous code block group includes at least one erroneous code block with a transmission error), and instruct the transmitter to retransmit at least one erroneous code block. In the above method, retransmission can be performed only for erroneous code blocks without retransmitting other correctly transmitted code blocks. This method reduces the processing delay of the transmitter and receiver, improving retransmission efficiency. Attached Figure Description

[0071] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0072] Figure 1A schematic diagram of HARQ transmission provided in an embodiment of this application;

[0073] Figure 2 This is a schematic diagram of an application scenario provided by an embodiment of this application;

[0074] Figure 3 A schematic diagram of a code block group provided in an embodiment of this application;

[0075] Figure 4 A flowchart illustrating a retransmission method provided in an embodiment of this application;

[0076] Figure 5 This is a schematic diagram illustrating a retransmission of information provided in an embodiment of this application.

[0077] Figure 6 A schematic diagram of first indication information corresponding to each code block group in at least one code block group provided in an embodiment of this application;

[0078] Figure 7 A schematic diagram of a second indication information provided in an embodiment of this application;

[0079] Figure 8 A schematic diagram illustrating another type of second instruction information provided in an embodiment of this application;

[0080] Figure 9 A flowchart illustrating another retransmission method provided in an embodiment of this application;

[0081] Figure 10 A flowchart illustrating yet another retransmission method provided in an embodiment of this application;

[0082] Figure 11 A flowchart illustrating yet another retransmission method provided in an embodiment of this application;

[0083] Figure 12 A schematic diagram of a retransmission device provided in this application;

[0084] Figure 13 A schematic diagram of another retransmission device provided in this application;

[0085] Figure 14 This is a schematic diagram of the structure of an electronic device provided in this application.

[0086] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0087] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0088] 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. Unless otherwise specified, 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.

[0089] First, let me explain the terms used in this application:

[0090] 1) Hybrid Automatic Repeat Request (HARQ): This is a technology used to improve the reliability and efficiency of data transmission. It combines error correction coding and error retransmission techniques, improving transmission reliability by detecting and correcting errors during data transmission.

[0091] Below, in conjunction with Figure 1 This section explains the HARQ technology.

[0092] Figure 1 This is a schematic diagram of HARQ transmission provided for an embodiment of this application. Please refer to... Figure 1 The HARQ mechanism can consist of multiple HARQ processes. For example, HARQ processes can be HARQ process 0, ..., HARQ process N-1, etc. Figure 1 The HARQID shown can be an identifier for the HARQ process.

[0093] Each HARQ process corresponds to one transport block (TB). While one HARQ process is waiting for an acknowledgment, another HARQ process can send data. Data can be transmitted continuously, thereby improving throughput. Each HARQ process has independent buffers for storing data at both the sending and receiving ends. When the receiver's Cyclic Redundancy Check (CRC) fails, the receiver sends a retransmission request to the sender. The received erroneous data packets are stored in the buffer of the corresponding HARQ process and then merged with the retransmitted data packets.

[0094] 2) Transport Block (TB): refers to the basic unit of data transmission.

[0095] 3) Code Block: refers to the smaller data blocks into which a transport block is divided. Each code block can be independently encoded and error corrected.

[0096] 4) Code Block Group: A group consisting of multiple code blocks, used for partial retransmission in the HARQ mechanism.

[0097] 5) Low Earth Orbit Satellite (LEO): Based on orbital altitude, satellites can be classified into LEO, Medium Earth Orbit Satellite (MEO), and Geostationary Earth Orbit Satellite (GEO). LEO satellites have lower orbital altitudes and offer advantages over MEO and GEO satellites, including lower transmission latency, lower path loss, smaller satellite size, a larger number of satellites, and wider coverage. In recent years, with the miniaturization and lightweighting of satellites, a significant decrease in the cost of LEO launches, and the development of the Internet of Things and mobile internet, LEO has experienced a new surge in development.

[0098] The following is combined Figure 2 The application scenarios involved in the embodiments of this application will be described.

[0099] Figure 2 This is a schematic diagram of an application scenario provided in an embodiment of this application, such as... Figure 2 As shown, the transmitter and receiver can communicate with each other.

[0100] A transmitter can send data to a receiver. Correspondingly, a receiver can receive data sent by the transmitter, enabling data transmission between the transmitter and receiver.

[0101] If a data transmission error occurs between the transmitter and receiver, the receiver can request the transmitter to retransmit the data.

[0102] Below, in conjunction with Figure 3 The retransmission method between the transmitter and receiver is explained.

[0103] Figure 3 This is a schematic diagram of a code block group provided in an embodiment of this application. Please refer to... Figure 3 A transport block can be divided into at least one code block. For example, at least one code block can be code block 0, code block 1, ..., code block N-1, where N can be an integer greater than or equal to 0.

[0104] Multiple code blocks can be combined into a code block group. For example... Figure 3 As shown, code block 0, code block 1 and code block 2 can form code block group 0, code block 3, code block 4 and code block 5 can form code block group 1, ... code block N-3, code block N-2 and code block N-1 can form code block group n-1.

[0105] Currently, if a data transmission error occurs between the transmitter and receiver, the receiver can request the transmitter to retransmit the code block containing the data in question.

[0106] For example, with Figure 3 For example, if a transmission error occurs in code block 0, the receiver can request the transmitter to retransmit code block 0; if a transmission error occurs in code block 3, the receiver can request the transmitter to retransmit code block 1.

[0107] However, in satellite communication networks, if only one code block has a transmission error, retransmitting the entire code block group will increase the processing delay of the transmitter and receiver, resulting in low retransmission efficiency.

[0108] In view of this, embodiments of this application provide a retransmission method in which retransmission can be performed between the transmitter and receiver in code blocks as the smallest unit. That is, retransmission can be performed on code blocks that have been transmitted incorrectly, without needing to retransmit the entire code block group containing the erroneous code block. This method reduces the processing delay of the transmitter and receiver, and improves retransmission efficiency.

[0109] In addition, the above method can avoid repeatedly transmitting correctly transmitted code blocks, thus saving transmission resources.

[0110] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.

[0111] Figure 4 This is a flowchart illustrating a retransmission method provided in an embodiment of this application. The executing entity of this method can be a receiver or a retransmission device installed in the receiver. The retransmission device can be implemented through software or a combination of software and hardware. For ease of understanding, the following explanation uses a receiver as the executing entity. Figure 4 As shown, the method may include:

[0112] S401, Receive at least one code block group sent by the transmitter.

[0113] Transmitters include, but are not limited to, terminal equipment, network equipment, satellite transmitters, and radio transmitters.

[0114] Receivers include, but are not limited to, terminal equipment, network equipment, and broadcast receivers.

[0115] Among them, terminal devices can be mobile phones, tablets, desktop computers, wearable devices, IoT devices, cars with communication functions, and smart cars, etc.

[0116] The receiver and transmitter can communicate via a satellite communication network, or they can communicate via a terrestrial communication network. That is, the receiver can receive at least one code block group transmitted by the transmitter via a satellite communication network; or the receiver can receive at least one code block group transmitted by the transmitter via a terrestrial communication network.

[0117] Satellite communication networks can be LEO communication networks, MEO communication networks, or GEO communication networks, etc.

[0118] For any one of the at least one code block group, the code block group may include multiple code blocks, and the number of code blocks included in each code block group is the same.

[0119] It should be noted that the receiver can also receive cyclic redundancy check (CRC) data of each code block in at least one code block group sent by the transmitter, so that the receiver can perform CRC verification on each code block.

[0120] S402. Determine an erroneous code block group in at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error.

[0121] An erroneous code block can be a code block that has been transmitted incorrectly in at least one code block group.

[0122] An error code block group can be a code block group that includes error code blocks.

[0123] The receiver can perform CRC verification on code blocks in at least one code block group, and can identify code blocks that fail CRC verification as erroneous code blocks, and can identify code block groups that include erroneous code blocks as erroneous code block groups.

[0124] It should be noted that there can be one or more error code blocks. One or more error code blocks can be located in the same error code block group, or they can be located in different error code block groups. There can be two or more error code blocks.

[0125] S403. Send retransmission information to the transmitter. The retransmission information is used to indicate that at least one erroneous code block should be retransmitted.

[0126] After the receiver identifies the erroneous code block, it can send a retransmission message to the transmitter to instruct the transmitter to retransmit the erroneous code block.

[0127] In this embodiment, the retransmission information includes first indication information and second indication information.

[0128] The first indication information is used to indicate whether a code block group is an erroneous code block group. It should be noted that a detailed explanation of the first indication information can be found in [link to relevant documentation]. Figure 6 The corresponding implementation examples are not described in detail here.

[0129] The second indication information is used to indicate whether each code block in the corresponding erroneous code block group was transmitted correctly. It should be noted that a detailed explanation of the second indication information can be found in [link to relevant documentation]. Figure 7 The corresponding implementation examples are not described in detail here.

[0130] It should be understood that the number of the second indication information is the same as the number of error code block groups.

[0131] In the retransmission method provided in this embodiment, the receiver can receive at least one code block group sent by the transmitter, identify an erroneous code block group within the at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error, and instruct the transmitter to retransmit at least one erroneous code block. In the above method, retransmission can be performed only for erroneous code blocks without retransmitting other correctly transmitted code blocks. This method reduces the processing delay of the transmitter and receiver, improving retransmission efficiency.

[0132] Based on any of the above embodiments, the following example illustrates a scenario where the total number of at least one code block group is 3, with the three code block groups being code block group 0, code block group 1, and code block group 2; and the number of erroneous code block groups is 2, with the two erroneous code block groups being code block group 0 and code block group 2. Figure 5 The retransmitted information is explained.

[0133] Figure 5 This is a schematic diagram illustrating a retransmission of information provided in an embodiment of this application. Please refer to [link / reference].Figure 5 The retransmitted information may include multiple first indication information and multiple second indication information.

[0134] The multiple first indication information can be: the first indication information corresponding to code block group 0, the first indication information corresponding to code block group 1, and the first indication information corresponding to code block group 2. That is to say, the multiple first indication information includes the first indication information corresponding to each code block group.

[0135] The multiple second indication information can be: the second indication information corresponding to code block group 0, and the second indication information corresponding to code block group 2. That is to say, the multiple second indication information includes the second indication information corresponding to each erroneous code block group.

[0136] It should be noted that since code block group 1 is not an erroneous code block group, there is no second indication information corresponding to code block group 1.

[0137] Based on any of the above embodiments, the first instruction information will be described below.

[0138] The first indication information is either a first indicator or a second indicator, wherein the first indicator is used to indicate that the code block group is an erroneous code block group; and the second indicator is used to indicate that the code block group is not an erroneous code block group.

[0139] This embodiment does not limit the specific form of the first and second indicators. In actual implementation, they can be set according to actual needs.

[0140] Optionally, the first indicator can be a negative acknowledgment (NACK) signal, and the second indicator can be an acknowledgment (ACK) signal. For example, the NACK signal can be the character 1, and the ACK signal can be the character 0.

[0141] Specifically, for any one of the code block groups in at least one code block group, the first indication information corresponding to the code block group can be a first indicator or a second indicator; if the first indication information corresponding to the code block group is a first indicator, then the code block group is an erroneous code block group; if the first indication information corresponding to the code block group is a second indicator, then the code block group is not an erroneous code block group.

[0142] Below, taking an example where the number of at least one code block group is 6, the first indicator is 1, and the second indicator is 0, combined with... Figure 6 The first indication information corresponding to each code block group in at least one code block group is described.

[0143] Figure 6This is a schematic diagram illustrating the first indication information corresponding to each code block group in at least one code block group provided in an embodiment of this application. Assume that the at least one code block group transmitted by the transmitter includes code block group 0, code block group 1, code block group 2, ... and code block group 5. Assume that the first indication information corresponding to code block group 0, the first indication information corresponding to code block group 1, the first indication information corresponding to code block group 2, and the first indication information corresponding to code block group 4 are all 0, and that the first indication information corresponding to code block group 3 and the first indication information corresponding to code block group 5 are both 1.

[0144] Please see Figure 6 The first indication information corresponding to code block group 0, the first indication information corresponding to code block group 1, the first indication information corresponding to code block group 2, and the first indication information corresponding to code block group 4 are the second indications, and the first indication information corresponding to code block group 3 and the first indication information corresponding to code block group 5 are the first indications. Figure 6 It can be seen that there are erroneous code blocks in code block group 3 and code block group 5, that is, code block group 3 and code block group 5 are erroneous code block groups.

[0145] It should be noted that, Figure 6 The system also includes identifiers for each code block group. In some embodiments, the first indication information corresponding to each code block group in at least one code block group may only include the first indication information corresponding to each code block group, and the first indication information corresponding to each code block group may be arranged in a preset order to facilitate determining the correspondence between the first indication information and the code block group based on the arrangement order of the first indication information corresponding to each code block group. This reduces the amount of data included in the retransmission information, thereby reducing the amount of data transmitted between the receiver and the transmitter and saving transmission resources.

[0146] For example, the preset order can be the order of code block group numbers from smallest to largest.

[0147] Based on any of the above embodiments, the second instruction information will be described below.

[0148] The second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits corresponding to the code block are used to indicate whether the code block was transmitted correctly.

[0149] Specifically, each error code block group can correspond to a second indication information. For any given second indication information, the second indication information can include the indication bits corresponding to each code block in the corresponding error code block group.

[0150] The indicator bit corresponding to the code block is either the first indicator bit or the second indicator bit. The first indicator bit is used to indicate that the code block is transmitted correctly, and the second indicator bit is used to indicate that the code block is transmitted incorrectly.

[0151] This embodiment does not limit the specific form of the first and second indicator bits. In actual implementation, they can be set according to actual needs.

[0152] Optionally, the first indicator bit can be an ACK signal, and the second indicator bit can be a NACK signal. For example, the NACK signal can be the character 1, and the ACK signal can be the character 0.

[0153] Specifically, for any one of the indicator bits in the second indication information, if the indicator bit is the first indicator bit, then the code block corresponding to the indicator bit is transmitted correctly; if the indicator bit is the second indicator bit, then the code block corresponding to the indicator bit is transmitted incorrectly.

[0154] Below, we will take an example where the number of error code block groups is 1, the error code block group includes 4 code blocks, the first indicator bit is 0, and the second indicator bit is 1, combined with... Figure 7 The second instruction information is explained.

[0155] Figure 7 This is a schematic diagram of a second indication information provided in an embodiment of this application. Assume that the error code block group includes code block 0, code block 1, code block 2 and code block 3, and assume that the indication bits corresponding to code block 0, code block 1 and code block 3 are all 0, and the indication bit corresponding to code block 2 is 1.

[0156] Please see Figure 7 The second indication information may include the indication bits corresponding to code block 0, code block 1, code block 2, and code block 3. The indication bits corresponding to code block 0, code block 1, and code block 3 are the first indication bits, and the indication bit corresponding to code block 2 is the second indication bit. Figure 7 It can be seen that code block 2 is an erroneous code block.

[0157] It should be noted that, Figure 7 The second indication information also includes the identifier of each code block. In some embodiments, the second indication information may only include the indication bits corresponding to each code block, and the indication bits corresponding to each code block may be arranged in a preset order to facilitate determining the correspondence between the indication bits and the code blocks based on the arrangement order of the indication bits corresponding to each code block. This reduces the amount of data included in the second indication information and the amount of data included in the retransmission information, thereby reducing the amount of data transmitted between the receiver and the transmitter and saving transmission resources.

[0158] For example, the preset order can be the order of code block numbers from smallest to largest.

[0159] In this embodiment, if there are multiple erroneous code block groups, the second indication information corresponding to the multiple erroneous code block groups is arranged in a preset order in the retransmission information. That is, if there are multiple erroneous code block groups, the second indication information corresponding to the multiple erroneous code block groups can be concatenated together in a preset order in the retransmission information.

[0160] This embodiment does not limit the preset order. Optionally, the preset order is the order of code block group identifiers from smallest to largest, or the order of code block group identifiers from largest to smallest, etc.

[0161] The code block group identifier can be, for example, the number of the code block group in at least one code block group.

[0162] Below, in conjunction with Figure 8 Taking the erroneous code block groups as code block group 3 and code block group 5, combined with Figure 8 This section explains the situation involving multiple error code block groups.

[0163] Figure 8 This is a schematic diagram illustrating another type of second indication information provided in an embodiment of this application. Please refer to [link / reference]. Figure 8 Code block group 3 includes code blocks 30, 31, 32, and 33, and code block group 5 includes code blocks 50, 51, 52, and 53. The indicator bits corresponding to code blocks 30, 31, 33, 50, 52, and 53 are all 0, while the indicator bits corresponding to code blocks 32 and 51 are all 1. Assuming the first indicator bit is 0 and the second indicator bit is 1, then code block 32 in code block group 3 and code block 51 in code block group 5 can be determined to be erroneous code blocks.

[0164] Based on any of the above embodiments, the following is combined with Figure 9 The retransmission method performed by the transmitter is explained.

[0165] Figure 9 This is a flowchart illustrating another retransmission method provided in an embodiment of this application. The executing entity of this method can be a transmitter or a retransmission device installed in the transmitter. The retransmission device can be implemented through software or a combination of software and hardware. For ease of understanding, the following explanation will use a transmitter as the executing entity. Figure 9 As shown, the method may include:

[0166] S901, Send at least one code block group to the receiver.

[0167] It should be noted that the specific implementation of S901 can be found in S401, and will not be repeated here.

[0168] S902, Receive retransmission information sent by the receiver, the retransmission information is used to indicate the retransmission of at least one erroneous code block.

[0169] In this embodiment, if an erroneous code block exists in at least one code block group, the receiver can send retransmission information to the transmitter to instruct the transmitter to retransmit the erroneous code block.

[0170] S903. Send at least one error code block to the receiver based on the retransmission information.

[0171] In this embodiment, the transmitter can retransmit information and resend the erroneous code block to the receiver.

[0172] In the retransmission method provided in this embodiment, the transmitter can send at least one code block group to the receiver; it can receive retransmission information sent by the receiver, the retransmission information being used to indicate the retransmission of erroneous code blocks; and it can send at least one erroneous code block to the receiver based on the retransmission information. In the above method, retransmission can be performed on erroneous code blocks without retransmitting other correctly transmitted code blocks. This method reduces the processing delay of the transmitter and receiver, improving retransmission efficiency.

[0173] Based on any of the above embodiments, before the transmitter sends at least one erroneous code block to the receiver according to the retransmission information, it can also determine the erroneous code block in at least one code block group according to the retransmission information. Below, in conjunction with... Figure 10 The process of the transmitter identifying erroneous code blocks is explained.

[0174] Figure 10 This is a flowchart illustrating another retransmission method provided in an embodiment of this application. The executing entity of this method can be a transmitter or a retransmission device installed in the transmitter. The retransmission device can be implemented through software or a combination of software and hardware. For ease of understanding, the following explanation will use a transmitter as the executing entity. Figure 10 As shown, the method may include:

[0175] S1001. Determine the error code block group based on the first indication information in the retransmission information.

[0176] The transmitter can identify a code block group whose first indication information is the first indicator as an erroneous code block group.

[0177] Assume the first indicator can be 1 and the second indicator can be 0. If the first indicator in the retransmitted information is as follows... Figure 6 As shown, the transmitter can determine that code block group 3 and code block group 5 are erroneous code block groups.

[0178] S1002. Based on the second indication information in the retransmission information, determine the error code block in the error code block group.

[0179] The second indication information corresponding to at least one error code block group can be arranged in the retransmission information in a preset order.

[0180] The transmitter can determine the correspondence between at least one second indication information and at least one error code block group based on the arrangement order of at least one second indication information; and can determine the code block corresponding to the second indication bit in the second indication information as an error code block.

[0181] Assuming the second indicator bit is 1, the first indicator bit is 0, and the error code block groups are code block group 3 and code block group 5, the second indicator information corresponding to multiple error code block groups is arranged in ascending order of code block group number. If the second indicator information in the retransmission information is as follows... Figure 8 As shown, the transmitter can determine that the second indication information corresponding to code block group 3 may include the first 4 indication bits, and the indication corresponding to code block group 5 may include the last 4 indication bits; and can determine that code block 32 in code block group 3 and code block 51 in code block group 5 are erroneous code blocks.

[0182] In the retransmission method provided in this embodiment, the transmitter can determine the erroneous code block in the erroneous code block group based on the second indication information in the retransmission information; and can also determine the erroneous code block in the erroneous code block group based on the second indication information in the retransmission information. In the above method, the transmitter can determine the erroneous code block based on the retransmission information, so as to retransmit the erroneous code block. Through the above method, the transmitter can retransmit only the erroneous code block without retransmitting other correctly transmitted code blocks, thereby reducing the processing delay of the transmitter and receiver and improving the retransmission efficiency.

[0183] Based on any of the above embodiments, the interaction process between the transmitter and the receiver will be described below.

[0184] Figure 11 This is a flowchart illustrating another retransmission method provided in an embodiment of this application. Figure 11 As shown, the method may include:

[0185] S1101, The transmitter sends at least one code block group to the receiver.

[0186] Correspondingly, the receiver receives at least one code block group sent by the transmitter.

[0187] It should be noted that the specific implementation of S1101 can be found in S401, and will not be repeated here.

[0188] S1102, The receiver determines an erroneous code block group in at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error.

[0189] S1103, The receiver sends retransmission information to the transmitter.

[0190] It should be noted that the specific implementation methods of S1102-S1103 can be found in S402-S403, and will not be repeated here.

[0191] S1104. The transmitter determines at least one erroneous code block based on the retransmission information.

[0192] It should be noted that the specific implementation of S1104 can be found in [reference needed]. Figure 10 Examples are not described here.

[0193] S1105, The transmitter sends at least one error code block to the receiver.

[0194] In the retransmission method provided in this embodiment, the transmitter can retransmit the erroneous code block to the receiver without retransmitting other correctly transmitted code blocks. This method reduces the processing delay between the transmitter and receiver, improving retransmission efficiency.

[0195] Figure 12 This is a schematic diagram of a retransmission device provided in this application. The retransmission device is applied to a receiver, such as... Figure 12 As shown, the retransmission device 10 provided in this embodiment includes: a receiving module 11, a determining module 12, and a sending module 13, wherein,

[0196] The receiving module 11 is used to receive at least one code block group sent by the transmitter, wherein the code block group includes multiple code blocks.

[0197] The determining module 12 is used to determine an error code block group in the at least one code block group, the error code block group including at least one error code block with a transmission error;

[0198] The sending module 13 is used to send retransmission information to the transmitter. The retransmission information is used to indicate the retransmission of the error code block. The retransmission information includes first indication information and second indication information.

[0199] The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0200] The retransmission device provided in this embodiment can execute the retransmission method executed by the receiver in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0201] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0202] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0203] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0204] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0205] The first indicator bit is used to indicate that the code block transmission is correct;

[0206] The second indicator bit is used to indicate a code block transmission error.

[0207] In one possible implementation, the number of error code block groups is multiple;

[0208] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0209] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0210] The retransmission device provided in this embodiment can execute the retransmission method executed by the receiver in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0211] Figure 13 A schematic diagram of another retransmission device provided in this application. The retransmission device is applied to a transmitter, such as... Figure 13 As shown, the retransmission device 20 provided in this embodiment includes: a transmitting module 21 and a receiving module 22, wherein,

[0212] The transmitting module 21 is used to transmit at least one code block group to the receiver, wherein the code block group includes multiple code blocks.

[0213] The receiving module 22 is used to receive retransmission information sent by the receiver, wherein the retransmission information is used to indicate at least one error code block of retransmission transmission error;

[0214] The transmitting module 21 is further configured to transmit the at least one error code block to the receiver according to the retransmission information;

[0215] The retransmission information includes a first indication information and a second indication information. The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

[0216] The retransmission device provided in this embodiment can execute the retransmission method performed by the transmitter in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0217] In one possible implementation, the first indication information is a first indicator or a second indicator, wherein...

[0218] The first indicator is used to indicate that the code block group is an erroneous code block group;

[0219] The second indicator is used to indicate that the code block group is not an erroneous code block group.

[0220] In one possible implementation, the second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit.

[0221] The first indicator bit is used to indicate that the code block transmission is correct;

[0222] The second indicator bit is used to indicate a code block transmission error.

[0223] In one possible implementation, the number of error code block groups is multiple;

[0224] In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

[0225] In one possible implementation, the preset order is the order of code block group identifiers from smallest to largest.

[0226] The retransmission device provided in this embodiment can execute the retransmission method performed by the transmitter in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0227] Figure 14 This is a schematic diagram of the structure of an electronic device provided in this application. Figure 14 As shown, the electronic device 30 may include a processor 31 and a memory 32, wherein the processor 31 and the memory 32 can communicate; for example, the processor 31 and the memory 32 communicate via a communication bus 33, wherein the memory 32 is used to store computer execution instructions, and the processor 31 is used to invoke the computer execution instructions in the memory to execute the method shown in any of the above method embodiments.

[0228] Optionally, the electronic device 30 may also include a communication interface, which may include a transmitter and / or a receiver.

[0229] The electronic device 30 can be a receiver or transmitter as described in any of the above embodiments.

[0230] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.

[0231] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.

[0232] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.

[0233] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.

[0234] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.

[0235] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.

[0236] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.

[0237] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

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

[0239] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0240] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0241] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0242] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.

Claims

1. A retransmission method, characterized in that, Applied to a receiver, the method includes: Receive at least one code block group sent by a transmitter, wherein the code block group includes multiple code blocks; An erroneous code block group is determined in the at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error; Send retransmission information to the transmitter, the retransmission information being used to indicate the retransmission of the at least one erroneous code block, the retransmission information including first indication information and second indication information; Wherein, the first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

2. The method according to claim 1, characterized in that, The first indication information is either a first indicator or a second indicator, wherein, The first indicator is used to indicate that the code block group is an erroneous code block group; The second indicator is used to indicate that the code block group is not an erroneous code block group.

3. The method according to claim 1 or 2, characterized in that, The second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit. The first indicator bit is used to indicate that the code block transmission is correct; The second indicator bit is used to indicate a code block transmission error.

4. The method according to any one of claims 1-3, characterized in that, The number of error code block groups is multiple; In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

5. The method according to claim 4, characterized in that, The preset order is the order of code block group identifiers from smallest to largest.

6. A retransmission method, characterized in that, Applied to a transmitter, the method includes: At least one code block group is transmitted to the receiver, the code block group comprising multiple code blocks; Receive retransmission information sent by the receiver, the retransmission information being used to indicate at least one erroneous code block of a retransmission error; The at least one error code block is sent to the receiver according to the retransmission information; The retransmission information includes a first indication information and a second indication information. The first indication information is used to determine whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

7. The method according to claim 6, characterized in that, The first indication information is either a first indicator or a second indicator, wherein, The first indicator is used to indicate that the code block group is an erroneous code block group; The second indicator is used to indicate that the code block group is not an erroneous code block group.

8. The method according to claim 6 or 7, characterized in that, The second indication information includes indication bits corresponding to each code block in the error code block group, wherein the indication bits are either a first indication bit or a second indication bit. The first indicator bit is used to indicate that the code block transmission is correct; The second indicator bit is used to indicate a code block transmission error.

9. The method according to any one of claims 6-8, characterized in that, The number of error code block groups is multiple; In the retransmission information, the second indication information corresponding to the plurality of error code block groups is arranged in a preset order.

10. The method according to claim 9, characterized in that, The preset order is the order of code block group identifiers from smallest to largest.

11. A retransmission device, characterized in that, Applied to a receiver, the device includes a receiving module, a determining module, and a transmitting module, wherein, The receiving module is used to receive at least one code block group sent by the transmitter, wherein the code block group includes multiple code blocks; The determining module is configured to determine an erroneous code block group in the at least one code block group, the erroneous code block group including at least one erroneous code block with a transmission error; The sending module is used to send retransmission information to the transmitter. The retransmission information is used to indicate the retransmission of the at least one erroneous code block. The retransmission information includes first indication information and second indication information. Wherein, the first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

12. A retransmission device, characterized in that, Applied to a transmitter, the device includes a transmitting module and a receiving module, wherein, The transmitting module is used to transmit at least one code block group to the receiver, wherein the code block group includes multiple code blocks. The receiving module is used to receive retransmission information sent by the receiver, wherein the retransmission information is used to indicate at least one error code block of retransmission error. The transmitting module is further configured to transmit the at least one error code block to the receiver according to the retransmission information; The retransmission information includes a first indication information and a second indication information. The first indication information is used to indicate whether the code block group is an erroneous code block group, and the second indication information is used to indicate whether each code block in the erroneous code block group is transmitted correctly.

13. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-5, or to perform the method as described in any one of claims 6-10.

14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-5, or to implement the method as described in any one of claims 6-10.

15. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method of any one of claims 1-5, or implements the method of any one of claims 6-10.