Method and apparatus for processing retransmitted data

By recording the encoded block position information of the initial transmission and decoding error and saving the correct decoding results, only the resource data of the incorrectly encoded block is transmitted during retransmission in the 5G communication system, the problem that the amount of retransmission data exceeds the processing capacity of the receiving device is solved, and the retransmission efficiency and system performance are improved.

CN119652471BActive Publication Date: 2025-07-01CHENGDU ARRAYCOMM WIRELESS TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510170240.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-02-17
Publication Date
2025-07-01
Estimated Expiration
2045-02-17

AI Technical Summary

Technical Problem

In 5G communication systems, the LDPC encoding characteristics and the HARQ mechanism cause a sharp increase in the amount of data processed during retransmission, exceeding the processing capability of the receiving device.

Method used

By recording the location information of the coded block with the error in the initial transmission and decoding error in the initial transmission and decoding results of the coded block with the correct initial transmission and decoding, only the time-domain frequency domain resources and pilot resources corresponding to the coded block with the error in the initial transmission and decoding are calculated and transmitted during retransmission.

Benefits of technology

The data processing amount and transmission amount during retransmission are reduced, the problem of insufficient processing capacity of the receiving device is avoided, and the retransmission efficiency and overall system performance are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119652471B_ABST
    Figure CN119652471B_ABST
Patent Text Reader

Abstract

The present application provides a method and apparatus for processing retransmitted data. The method includes: receiving initially transmitted coded block data, and recording the position information of the coded blocks with initially transmitted decoding errors and saving the decoding results of the coded blocks with initially transmitted correct decoding; when a retransmission corresponding to the initial transmission occurs, calculating the time-domain and frequency-domain resources and pilot resources corresponding to the coded blocks with initially transmitted decoding errors according to the position information of the coded blocks with initially transmitted decoding errors and the retransmission configuration information, so as to transmit only the time-domain and frequency-domain resource data and pilot data corresponding to the initially transmitted decoding errors when transmitting forward data. The present application can improve the retransmission efficiency, ensure the transmission reliability and optimize the processing performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a method and apparatus for processing retransmitted data. Background Art

[0002] In the data service channel of a 5G communication system, a Low Density Parity Check Code (LDPC) encoding and decoding scheme is adopted. This encoding has an incremental characteristic. The initial transmission corresponds to the core encoding matrix, and the retransmission corresponds to the extended matrix. To ensure transmission reliability, the system supports a Hybrid - Automatic Repeat - Request (HARQ) retransmission scheduling strategy. The HARQ merging process involves the terminal storing some data in the buffer when the decoding is incorrect, and reading and merging it during the next transmission. Moreover, the 3rd Generation Partnership Project (3GPP) protocol performs retransmission in units of Transport Blocks (TBs) or Coding Block Groups (CBGs) (the number of Coding Blocks (CBs) has specific optional values), and the receiving device also processes according to this unit.

[0003] Due to the LDPC encoding characteristics and the HARQ retransmission mechanism, the amount of information that the terminal needs to process during retransmission is often greater than that during the initial transmission, and can reach 2 - 3 times that of the initial transmission after multiple retransmissions. Under the existing 3GPP protocol, the receiving device processes retransmissions in units of TBs or CBGs. The processing capacity of the receiving device's processor is fixed, and the retransmission processing volume is much greater than that of the initial transmission (especially when retransmitting in units of TBs), resulting in insufficient processing capacity of the receiving device. Summary of the Invention

[0004] Aiming at the problem that the LDPC encoding characteristics and the HARQ mechanism cause a sharp increase in the amount of data to be processed during retransmission, which then exceeds the processing capacity of the receiving device, this application provides a method and apparatus for processing retransmitted data to improve retransmission efficiency, ensure transmission reliability, and optimize processing performance.

[0005] In a first aspect, this application provides a method for processing retransmitted data, the method including:

[0006] Receiving the encoded block data of the initial transmission, and recording the position information of the encoded blocks with incorrect initial transmission decoding and saving the decoding results of the encoded blocks with correct initial transmission decoding;

[0007] When a retransmission corresponding to the initial transmission occurs, the time domain and frequency domain resources and pilot resources corresponding to the coding block with the initial decoding error are calculated based on the position information of the coding block with the initial decoding error and the retransmission configuration information, so that only the time domain and frequency domain resource data and pilot data corresponding to the initial transmission decoding error are transmitted when forwarding data.

[0008] In a second aspect, the present application provides a device for processing retransmission data, the device comprising:

[0009] The initial transmission processing module is used to receive the initial transmission code block data, record the position information of the code block with initial transmission decoding error and save the decoding result of the code block with initial transmission decoding correct;

[0010] The retransmission processing module is used to calculate the time domain and frequency domain resources and pilot resources corresponding to the coding block with the initial transmission decoding error according to the position information of the coding block with the initial transmission decoding error and the retransmission configuration information when the retransmission corresponding to the initial transmission occurs, so as to transmit only the time domain and frequency domain resource data and pilot data corresponding to the initial transmission decoding error when forwarding data.

[0011] In a third aspect, the present application further provides a device for receiving retransmitted data, the device comprising:

[0012] A data receiving module is used to receive the initial transmission data and the retransmission data, and transmit the received data to the data processing module;

[0013] The data processing module is used to decode the received data, determine the decoding result of the coded block, identify the coded block with initial decoding error, and re-decode the erroneous coded block according to the retransmitted data;

[0014] A storage module, used to store the decoding results of the coded blocks that were initially decoded correctly and the location information of the coded blocks that were initially decoded incorrectly;

[0015] The resource calculation module is used to calculate the time domain and frequency domain resources and pilot resources corresponding to the coded block with initial decoding error according to the position information of the coded block with initial decoding error and the configuration information of retransmission when retransmission occurs.

[0016] The present application provides a method and device for processing retransmitted data, which aims to solve the problem that the LDPC coding characteristics and HARQ mechanism cause a sharp increase in the amount of data to be processed during retransmission, thereby exceeding the processing capacity of the receiving device. When receiving the initially transmitted coded block data, the present application optimizes by recording the position information of the coded blocks that were incorrectly decoded in the initial transmission and saving the decoding results of the coded blocks that were correctly decoded in the initial transmission. For the coded blocks that were correctly decoded in the initial transmission, the decoding results have been saved and do not need to be processed again later. This avoids repeated operations on the coded blocks that have been correctly decoded during the retransmission process, reducing unnecessary data processing.

[0017] Furthermore, when a retransmission corresponding to the initial transmission occurs, the time domain and frequency domain resources and pilot resources corresponding to these coding blocks are calculated based on the position information of the coding blocks with initial decoding errors and the configuration information of the retransmission, and then only the time domain and frequency domain resource data and pilot data corresponding to the initial transmission decoding errors are transmitted when forwarding the data. This selective transmission method avoids the retransmission of the entire data block. Under the HARQ mechanism, the traditional method will retransmit the entire data packet, while the present application only transmits the resource data corresponding to the initial transmission decoding error. For example, a data packet contains time domain and frequency domain resources and pilot resources corresponding to multiple coding blocks. The present method determines the resources corresponding to the erroneous coding blocks and only transmits these resources. Compared with the retransmission of all, the amount of transmitted data is greatly reduced, thereby improving the retransmission efficiency, ensuring the transmission reliability and optimizing the processing performance. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0019] Figure 1 is a flow chart of a method for processing retransmitted data;

[0020] Figure 2 is a schematic diagram of resource mapping for retransmitting only data;

[0021] Figure 3 It is a schematic diagram of a retransmission carrying UCI but not including CSI part2 resource mapping;

[0022] Figure 4 It is a schematic diagram of resource mapping for retransmission carrying UCI and including CSI part2;

[0023] Figure 5 It is a structural block diagram of a device for processing retransmission data. DETAILED DESCRIPTION

[0024] In the embodiments of the present application, the term "and / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0025] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative efforts shall fall within the protection scope of the present application.

[0026] In a 5G communication system, a data service channel uses a Low-Density Parity-Check (LDPC) code for encoding and decoding. Under this coding method, the initial transmission data corresponds to a core coding matrix, and the retransmission data corresponds to an extended matrix. At the same time, to ensure the reliability of transmission, the system adopts a retransmission scheduling strategy of Hybrid Automatic Repeat reQuest (HARQ). For example, when the sending end transmits data, it first encodes the data according to the LDPC coding scheme. The initial transmission data is encoded using the core coding matrix. If an error occurs during the transmission process, retransmission will be performed, and the data during retransmission is encoded using the extended matrix.

[0027] When the terminal decodes the received data transmission incorrectly, the HARQ combining process is started. The terminal will save a part of the data in the current data transmission to the buffer. For example, in a data reception, when the terminal detects a decoding error, it will not directly discard all the data, but store a part of the useful data. In the next data transmission, the terminal will read this part of the data from the buffer and then perform the HARQ combining operation. During this process, after the terminal performs rate dematching and HARQ combining, the information to be processed not only includes the part corresponding to the core matrix during the initial transmission, but also includes the extended matrix information added during retransmission. This results in the amount of data that the terminal needs to process during retransmission being often larger than that during the initial transmission. In the case of multiple retransmissions, the amount of data processed reaches 2-3 times the amount of the initial transmission data.

[0028] In the existing 3GPP protocol, retransmission is performed in units of a Transport Block (TB) or a Code Block Group (CBG, the number of code blocks CB can be optionally 2, 4, 6, 8). The receiving device also processes the data according to the corresponding TB or CBG. However, the processing capacity of the processor of the receiving device is fixed. Since the amount of data that needs to be processed during retransmission is much larger than that during the initial transmission (especially when retransmission is performed in units of TB, the increase in data volume is more obvious), there will be a situation where the processing capacity of the receiving device cannot meet the requirements. For example, if the processor of the receiving device can process a certain amount of data per second, and the amount of retransmitted data is too large and exceeds this processing capacity, it will lead to problems such as untimely data processing, errors, or inability to process.

[0029] Therefore, in view of the problem that the LDPC coding characteristics and the HARQ mechanism lead to a sharp increase in the amount of data to be processed during retransmission, which then exceeds the processing capacity of the receiving device, the present application provides a method and apparatus for processing retransmitted data to improve the retransmission efficiency, ensure the transmission reliability, and optimize the processing performance.

[0030] Please refer to Figure 1 , Figure 1 which is a flowchart of the method for processing retransmitted data. A method for processing retransmitted data, the method comprising:

[0031] S110, receiving the initially transmitted coded block data, and recording the position information of the coded blocks with initially transmitted decoding errors and saving the decoding results of the coded blocks with initially transmitted correct decoding.

[0032] Specifically, during the process of receiving the initially transmitted coded block data, the receiving device needs to identify which coded blocks (CBs) have decoding errors during the initial transmission. Recording the position information of these CBs with decoding errors in the transport block (TB) or the coded block group (CBG) is very crucial. This helps to perform targeted processing on these CBs at specific positions subsequently, such as calculating their corresponding resources and other operations. At the same time, for the CBs with correct decoding during the initial transmission, the receiving device saves their decoding results. This is because during the retransmission process, if these already correctly decoded CBs are processed again, it is a waste of resources. After saving these results, the decoding operations of these CBs can be skipped during retransmission, thereby reducing the processing amount of the receiving device. For example, if there are 10 CBs during the initial transmission and 6 of them are decoded correctly, after saving the decoding results of these 6 CBs, these 6 CBs do not need to be re-decoded during retransmission.

[0033] S120, when the retransmission corresponding to the initial transmission occurs, calculating the time-domain and frequency-domain resources and pilot resources corresponding to the coded blocks with initially transmitted decoding errors according to the position information of the coded blocks with initially transmitted decoding errors and the retransmission configuration information, so as to transmit only the time-domain and frequency-domain resource data and pilot data corresponding to the initially transmitted decoding errors during the forward transmission of data.

[0034] Specifically, when the retransmission occurs, the retransmission configuration information includes, for example, the retransmission mode (such as incremental redundancy retransmission or chase retransmission, etc.), the retransmission resource allocation strategy (such as the specific positions and quantities of the allocated time-domain and frequency-domain resource blocks), and the relevant configuration of the pilot resources (such as the sequence and interval of the pilots). By combining the position information of the coded blocks with initially transmitted decoding errors and these retransmission configuration information for calculation, after obtaining the time-domain and frequency-domain resource data and pilot resources (such as DMRS) corresponding to the CBs with initially transmitted decoding errors, only these resource data corresponding to the CBs with initially transmitted decoding errors can be transmitted during the forward transmission of data.

[0035] Doing so can reduce the amount of data transmitted in the fronthaul, and thus reduce the amount of data received by the receiving device. For example, if this optimization is not performed, the entire data of the TB or CBG will be transmitted in the fronthaul, but now only the data related to the incorrect CB is transmitted, greatly reducing the processing burden on the data receiving module of the receiving device. At the same time, this also helps to reduce the processing volume of other modules of the receiving device (such as the channel estimation module, equalization module, bit-level processing module, etc.), because they only need to process the resources related to the initially transmitted decoded incorrect CB, rather than the resources corresponding to the entire TB or CBG.

[0036] Therefore, the above steps S110 and S120 record the position information of the coded blocks with initially transmitted decoding errors and save the decoding results of the correctly initially transmitted coded blocks, and calculate the time-domain and frequency-domain resources and pilot resources corresponding to the initially transmitted decoded incorrect coded blocks, so as to achieve only transmitting the resource data corresponding to the initially transmitted decoded errors when transmitting fronthaul data, thereby reducing the amount of data received and processed by the receiving device, avoiding performance bottlenecks of the receiving device during retransmission, and improving the retransmission efficiency and the overall system performance.

[0037] In some embodiments, in step S120, when the retransmission corresponding to the initial transmission occurs, calculating the time-domain and frequency-domain resources corresponding to the coded blocks with initially transmitted decoding errors according to the position information of the coded blocks with initially transmitted decoding errors and the retransmission configuration information includes the situation where there is no multiplexing of UCI and data in step S121 and the situation where there is multiplexing of data and UCI in step S122.

[0038] Specifically, in a communication system, there are two different information transmission scenarios, namely step S121 and step S122. When there is no multiplexing of UCI and data, the user control information (UCI) and data are transmitted independently, and they respectively occupy exclusive resources. The data allocates resources according to its own data volume, transmission requirements, etc., for example, according to a specific coded block resource allocation method; the UCI also allocates resources according to its own strategy based on factors such as the type and importance of control information. The receiving end can receive, process, and decode the two independently, without interference or complex separation operations caused by multiplexing. When there is multiplexing of data and UCI, to improve the utilization rate of limited radio resources, the UCI and data are transmitted mixed on the same physical resources. When allocating resources, the reasonable proportion of the two on the same resource needs to be considered, which depends on complex factors such as their priorities and transmission requirements, and corresponding mapping rules need to be formulated. The sending end needs to perform a multiplexing operation to combine and send the two, and the receiving end needs to use complex algorithms and technologies for demultiplexing to accurately recover the data and UCI.

[0039] S121. When there is no multiplexing of uplink control information and data, calculate the amount of resources that a single coding block can occupy, determine the amount of resources occupied by different coding blocks, and determine its position in the total data resources according to the position of the coding block in the transport block.

[0040] Specifically, during the data retransmission process, in the configuration phase, the PHY (Physical Layer) calculates and records the time-domain and frequency-domain positions of the coding blocks with decoding errors in the data resources based on the pre-stored mapping relationship of coding blocks (CBs) in the transport block (TB) or coding block group (CBG) without multiplexing of user control information (UCI) and data. The purpose of this operation is to more effectively utilize the data resources during retransmission, reduce unnecessary processing and transmission, and thus improve the retransmission efficiency and system performance.

[0041] Please refer to Figure 2 , in the CB results of the initial transmission or retransmission NG, except for the decoding errors of CB 11, CB 12, and CB 13 among CB 1 to CB 14, the other CBs are in a normal state in terms of data resources. Determine the relevant information of the CB according to the position mapping relationship of CB 1 to CB 14, and analyze the time domain (related to symbol 0 to symbol 13) and frequency domain (related to RE 0 to RE n) in the data resources. For each CB, check its corresponding part in the data resources to determine its specific positions in the time domain and frequency domain.

[0042] Exemplarily, the calculating the amount of resources that a single coding block can occupy includes:

[0043] S1211. Determine the total number D of data resources occupied by the user equipment and the number C of coding blocks in transmission, and calculate the amount of resources E that a single coding block can occupy through the formula where represents the floor operation.

[0044] Specifically, in a communication system, the user equipment (UE) occupies a certain amount of data resources during data transmission. Here, D is used to represent the total number of these data resources, and the unit is resource element (RE). The resource element is the smallest physical resource unit in wireless communication, and it has specific definitions in both the time domain and the frequency domain. For example, within a specific frequency band and time interval, these resource elements are allocated to different user equipment for data transmission. During data transmission, the data is divided into multiple coding blocks (CBs) for transmission. C represents the number of coding blocks in this transmission. For example, if a large file is to be transmitted and divided into 10 coding blocks, then C = 10 at this time.

[0045] Through the formula The amount of data resources that each coding block can occupy can be calculated. This helps in precise planning for resource allocation and management. For example, if the UE occupies a total of 100 RE resources (D = 100) and there are 5 CBs in the transmission (C = 5), then through calculation, it can be known that the resources that each CB can occupy are 100 / 5 = 20 RE. This calculation result can be used to evaluate the rationality of resource allocation for each coding block, and to adjust the number of coding blocks or the resource allocation strategy under different transmission scenarios (such as different UE requirements, different network loads, etc.) to achieve more efficient resource utilization and data transmission.

[0046] Exemplarily, determining the resources occupied by different coding blocks includes:

[0047] S1212, calculating j = mod(D, C), where mod represents the modulo operation; and determining the resources occupied by different coding blocks according to the value of j, that is, the resources occupied by the first j coding blocks are E + 1, and the resources occupied by the subsequent coding blocks are E.

[0048] Specifically, based on the calculation of the resources of a single coding block (CB) in step S1211 above, the resource allocation of CB is further refined. For a total of C CBs, they are divided into two parts here. The first j CBs (j is an integer less than C), and the resources occupied by each of these CBs are E + 1. This means that these first j CBs will occupy 1 more unit of resources than the subsequent CBs. And for the subsequent C - j CBs, the resources occupied by each are E.

[0049] The formula j = mod(D, C) is to find the remainder of D divided by C. For example, if D = 17 and C = 5, then 17÷5, and the remainder 2 here is the result of the modulo operation, that is, j = 2.

[0050] For example, assume D = 17 (the total number of data resources occupied by the UE is 17 RE) and C = 5 (the number of CBs in the transmission is 5). First calculate j = mod(D, C), that is, 17÷5, so j = 2. According to the above resource allocation rule, the resources occupied by the first j = 2 CBs are E + 1, and the resources occupied by the subsequent CBs are E. According to this to calculate the average resources occupied by a single CB. Then the resources occupied by each of the first 2 CBs are 3 + 1 = 4, and the total resources occupied by these 2 CBs are 2×4 = 8. The resources occupied by each of the subsequent 3 CBs are 3, and the total resources occupied by these 3 CBs are 3×3 = 9. The total resources occupied are 8 + 9 = 17, which is exactly equal to the value of D.

[0051] Exemplarily, determining the position of a coded block in the total data resources according to its position in the transport block includes:

[0052] S1213. Calculate the position of the coded block in the total data resources (the total data resources do not include pilot resources) according to the position index i of the coded block in the transport block:

[0053] If i ≤ j, the resource position occupied by the coded block is ;

[0054] If i ≥ j, the resource position occupied by the coded block is .

[0055] Specifically, on the basis that in step S1212, the resource amounts occupied by different coded blocks (CBs) have been determined (that is, the first j CBs occupy E + 1 resources, and the subsequent CBs occupy E resources), here, the specific position of the CB in the total data resources is further calculated according to the position index i of the CB in the transport block (TB).

[0056] When i ≤ j, for the CB whose position index i satisfies i ≤ j, the position of the resources it occupies in the total data resources is expressed as . The calculation method here is based on the resource occupancy of each CB determined previously.

[0057] For example, assume i = 1, E = 3, j = 3, then , . This means that the position of the resources occupied by the 1st (i = 1) CB that satisfies i ≤ j in the total data resources is from the 3rd resource to the 7th resource (here it is assumed that the resources are numbered in sequence).

[0058] When i ≥ j, when the position index i satisfies i ≥ j, the position of the resources occupied by the CB in the total data resources is .

[0059] For example, assume i = 4, E = 3, j = 3, then , . This indicates that the position of the resources occupied by the 4th (i = 4) CB that satisfies i ≥ j in the total data resources is from the 14th resource to the 17th resource.

[0060] After calculating the position of the CB in the total data resources, based on the number of resources for each data symbol, the data symbol index and resource element (RE) index of the CB are further calculated, that is, the positions of the CB in the time domain and frequency domain are determined and recorded. For example, if it is known that each data symbol contains 5 REs, and the position of a certain CB in the total data resources is determined to be from the 10th resource to the 14th resource, then the index of this CB in the data symbols (such as the 2nd data symbol to the 3rd data symbol) and the specific index in the REs (10 - 14) can be calculated, so as to determine its positions in the time domain and frequency domain. Such calculation and recording help to accurately locate and operate each CB during data transmission, processing, retransmission and other operations.

[0061] S122, when there is multiplexing of uplink control information and data, calculate the resource amount of the uplink control information, adjust the data resources of the user equipment, and then determine the resource position of the coding block; if there are maximum and minimum values for the resource amount of the uplink control information, calculate the resource positions of multiple groups of coding blocks and then merge them; and recalculate the relevant resources according to the resource amount of the decoded control information.

[0062] Specifically, when there is multiplexing of uplink control information (UCI) and data, first calculate the resource amount of the UCI. Since the UCI is multiplexed with the data, the data resources of the user equipment need to be adjusted, and then the resource position of the coding block (CB) is determined accordingly. If there are maximum and minimum value limitations for the resource amount of the UCI, it is necessary to calculate the resource positions of multiple groups of CBs when the UCI resource amount takes the maximum and minimum values respectively, and finally merge these results. After decoding the UCI at the receiving end, the obtained UCI resource amount may be different from that at the transmitting end. At this time, relevant resources need to be recalculated according to the decoded UCI resource amount, such as readjusting the data resources and re - determining the resource position of the CB, so as to improve the accuracy and reliability of the communication system.

[0063] Please refer to Figure 3 , in the case of multiplexing of data and UCI (uplink control information), the time - domain and frequency - domain resources of the UCI also need to be considered. Among the initial transmission or re - transmission NG CB results, except for the decoding errors of CB 11, CB 12, and CB 13 among CB 1 to CB 14, other CBs are in a normal state in terms of data resources. These two columns of symbol 0 to symbol 1 represent CSI (channel state information), these two columns of symbol 2 and symbol 11 represent pilots (DMRS), symbol 3 represents ACK (acknowledgment information), and symbol 4 to symbol 9 indicate that there is no specific UCI information occupying these time - domain positions.

[0064] Exemplarily, calculating the resource amount of the uplink control information, adjusting the data resources of the user equipment, and then determining the resource position of the coding block includes:

[0065] S1221, calculate the time domain and frequency domain resources of the uplink control information; and in the process of calculating the total data resources D occupied by the user equipment, subtract the resource amount U occupied by the uplink control information from the total data resources D to obtain the total data resources D'; and use the total data resources D' to calculate the time domain and frequency domain positions of the coding block to obtain the resource position of the coding block.

[0066] Specifically, the time domain resources are usually related to time-related units, such as symbols. Calculating the time domain resources of UCI means determining how many such units UCI occupies in the time dimension. For example, in an orthogonal frequency division multiplexing (OFDM)-based wireless communication system, a transmission period is divided into multiple symbols, and UCI will occupy several of these symbols for transmission. The frequency domain resources are usually related to frequency-related units, such as sub-carriers. Calculating the frequency domain resources of UCI is to determine how many sub-carriers UCI occupies in the frequency dimension.

[0067] Since there is a multiplexing situation between UCI and data, UCI will occupy a part of the resources. To obtain the actual resource amount available for data transmission, it is necessary to subtract the resource amount U occupied by UCI from the total data resources D. The resulting total data resources D' = D - U, which represents the net resource amount available for data transmission after removing the resources occupied by UCI.

[0068] In the time domain, according to D' and the pre-set rule of the resources occupied by each CB in the time domain (such as how many symbols each CB occupies), determine the start and end positions of each CB in the time domain. For example, if D' represents that the number of symbols available for data transmission is 20, and each CB occupies 2 symbols in the time domain, then the positions of each CB in the time domain can be determined according to a certain order (such as sequential allocation or allocation according to a certain priority).

[0069] In the frequency domain, according to D' and the frequency domain resource allocation rule (such as how many sub-carriers each CB occupies), determine the start and end positions of each CB in the frequency domain. For example, if D' represents that the number of sub-carriers available for data transmission is 30, and each CB occupies 3 sub-carriers in the frequency domain, then the positions of each CB in the frequency domain can also be determined in a certain order. Through such calculations, the resource position of the coding block is finally obtained, which is very important for the correct transmission, reception, and subsequent processing (such as decoding) of data.

[0070] Further, when there is CSI-part2 in UCI (where CSI-part2 is a part of Channel State Information (CSI)), the calculated UCI resources will have a minimum value U min and a maximum value U max . This means that in this specific case, the occupancy of UCI resources is not a fixed value but varies within a certain range. For example, due to factors related to CSI-part2, the UCI resource requirements have different lower limits (U min ) and upper limits (U max ) according to different channel states or system configurations.

[0071] Exemplarily, if there are minimum and maximum values for the resources of uplink control information, calculate the resource positions of multiple groups of coding blocks and then merge them; and recalculate relevant resources according to the resource amount of the decoded control information, including:

[0072] S1222, if there is a minimum value U min and a maximum value U max for the resources of uplink control information: When calculating the time domain and frequency domain resources of uplink control information, use the maximum value U max , while when calculating the total data resource D', use the minimum value U min and the maximum value U max . At this time, there will be two sets of time domain and frequency domain positions of coding blocks; and merge these two sets into one set, and after the decoding of uplink control information is completed, obtain the resource amount U occupied by the uplink control information, and recalculate the total data resource D' and the time domain and frequency domain positions of coding blocks.

[0073] Specifically, when calculating the time domain and frequency domain resources of UCI, use the maximum value U max . This is a conservative calculation method to ensure that the maximum resource demand is considered when calculating the UCI resource occupancy. In the time domain, it means calculating according to the symbols or time slots with the most UCI occupancy; in the frequency domain, calculating according to the subcarriers with the most UCI occupancy. This can avoid problems due to insufficient UCI resources in subsequent resource allocation and data transmission processes.

[0074] Please refer to Figure 4 , if there is CSI part2 in UCI (refer to Figure 4), Figure 4Among the shown initial transmission or retransmission NG CB results, except for the decoding errors of CB 11, CB 12, and CB 13 among CB 1 to CB 14, the other CBs are in a normal state in terms of data resources. The two columns of symbol 0 to symbol 1 represent CSI (Channel State Information), the two columns of symbol 2 and symbol 11 represent pilots (DMRS), symbol 3 represents ACK (Acknowledgment Information), and symbol 5 has a minimum value U min , symbol 6 has a maximum value U max .

[0075] When calculating the total number of data resources D', U is needed min and U max . Since the UCI resource amount varies between U min and U max , when calculating the total number of data resources D' (D' = D - U, where D is the total number of original data resources and U is the UCI resource amount), the impact of this change on data resources needs to be considered. For example, according to the different values of the UCI resource amount between U min and U max , the corresponding D' values need to be calculated separately, or a weighted average method can be used to comprehensively consider the impact of U min and U max on D'.

[0076] Because U min and U max are involved in the calculation process, there will be two sets of time-domain and frequency-domain positions of the coding block (CB). This is because different values of the UCI resource amount (U min and U max ) will result in different total data resource amounts D', which in turn affects the calculation of the resource position of the CB. For example, when calculating using U min , a set of time-domain and frequency-domain positions of the CB is obtained; when calculating using U max , another set of time-domain and frequency-domain positions of the CB is obtained. Then, the time-domain and frequency-domain positions of these two sets need to be combined into one set. For example, the two sets of position information will be combined according to a certain priority or in accordance with the principle that is more conducive to data transmission and reception to obtain a comprehensive CB resource position information.

[0077] After the UCI decoding is completed, the accurate value of the resource U occupied by the UCI can be obtained. Since previously in the calculation process, it was based on U min and U maxThe estimation carried out has now obtained the accurate U value. Therefore, it is necessary to recalculate to obtain the time domain and frequency domain positions of D' and CB. This step can improve the calculation accuracy and ensure that subsequent calculations (such as data transmission, reception, and processing, etc.) are based on more accurate resource allocation information. The way to recalculate D' is to subtract the accurate U value from the total number of original data resources D (D' = D - U), and then recalculate the time domain and frequency domain positions of CB according to the new D'. These recalculated results will be used for subsequent calculations.

[0078] In some embodiments, in step S120, when the retransmission corresponding to the initial transmission occurs, according to the position information of the coded block with decoding error in the initial transmission and the retransmission configuration information, calculating the pilot resources corresponding to the coded block with decoding error in the initial transmission includes:

[0079] S123, when calculating the corresponding pilot resources according to the position information of the coded block with decoding error in the initial transmission, group by the number of pilots and the number of symbols occupied, and determine whether to perform channel estimation on the pilots and record their resource positions according to whether there are coded blocks to be processed in the pilot group, the number of groups that need channel estimation already recorded, and whether the interval between the last and this scheduling is within a preset threshold.

[0080] Specifically, when detecting a decoding error in the initial transmission, calculate the corresponding pilot resources according to the position information of the erroneous coded block. First, group the pilot resources according to the number of pilots and the number of symbols occupied, and then determine whether to perform channel estimation on this group of pilots and record their resource positions according to whether there are coded blocks to be processed in the pilot group, the number of groups that need channel estimation already recorded, and whether the interval between the last and this scheduling is within a preset threshold, so as to optimize the efficiency of channel estimation and data transmission.

[0081] Exemplarily, step S123 includes:

[0082] S1231, perform a grouping operation according to the number of pilots and the number of symbols occupied by the pilots, where the number of groups is equal to the number of symbols divided by the number of pilots:

[0083] If there are coded blocks to be processed in the pilot group, determine the frequency domain position of the pilot according to the frequency domain position of the coded block in the group, and perform channel estimation on this pilot group and record it;

[0084] If there is no data to be processed in the pilot group and there are already two cases where channel estimation is required, skip this pilot group and there is no need to record the corresponding pilot resources;

[0085] If there is no data to be processed in the pilot group and there is currently only one recorded case, when the interval between the last scheduling and this scheduling is within the preset threshold range, skip this pilot group and do not record the corresponding pilot resources; otherwise, record the resource position of this pilot group.

[0086] Specifically, a pilot is a reference signal for channel estimation and demodulation. First, grouping is performed according to the number of pilots and the number of occupied symbols. The calculation formula for the number of groups is: number of groups = number of symbols / number of pilots. This means that the pilot resources are grouped according to their distribution in the time domain (number of symbols) and frequency domain (number of pilots) for subsequent channel estimation and resource management.

[0087] If there is a CB to be processed (i.e., an encoded block with a first transmission decoding error) within the pilot group, then the channel estimation of this group of pilots must be performed. This is because accurate channel state information needs to be obtained through channel estimation for subsequent data demodulation and retransmission operations. Determine the frequency domain position of the pilot according to the frequency domain position of the CB within the group and record it. The purpose of this is to ensure the alignment of the pilot resources with the CB to be processed in the frequency domain, thereby improving the accuracy of channel estimation and the success rate of data demodulation.

[0088] If there is no data to be processed within the pilot group and there are already two groups of channel estimations that must be performed, then this group of pilots can be skipped and the corresponding pilot resources are not recorded. This is because the system has obtained sufficient channel state information through the channel estimations of the other two groups, and the pilot resources of the current group can be saved for other more urgent channel estimation requirements.

[0089] If there is no data to be processed within the pilot group and there is currently only one group of recorded channel estimations, but the scheduling interval between the previous scheduling and the current scheduling, the historical frequency offset (FO), and the time offset (TO) are all within the preset threshold range, then this group of pilots can be skipped and the corresponding pilot resources are not recorded. This is to determine based on the stability of historical information that the current channel state does not require additional estimation.

[0090] If the above conditions are not met (i.e., the scheduling interval, historical FO, and TO exceed the threshold range), then record the resource position of this group of pilots. This is because the channel state has changed and additional channel estimation is required to ensure the reliability of data transmission.

[0091] In some embodiments, the method further includes:

[0092] When the user equipment controls the transmission of the data stream through the control flow, only the calculated time-domain and frequency-domain resources are written in the control flow, and it is not necessary to transmit all the time-domain and frequency-domain resources of the user equipment.

[0093] Specifically, in a communication system, a receiving device has the ability to control the data stream transmission through control flow operations. Here, the C-Plane (Control Plane) of ORAN (Open Radio Access Network) is taken as an example. The control plane is responsible for managing and controlling communication connections in the communication system, including functions such as resource allocation, connection establishment, and maintenance. Under normal circumstances, all time-domain and frequency-domain resource-related information of a certain user equipment (UE) needs to be transmitted. However, if the receiving device has the above control flow operation ability, it is not necessary to transmit all the time-domain and frequency-domain resources of the UE. Instead, only the specific time-domain and frequency-domain resources obtained through calculation need to be written into the control flow. These resources include the resources of coding blocks (CBs), uplink control information (UCI), and pilots. In fronthaul, data is transmitted between a base station and a remote radio unit (RRU) or a distributed unit (DU). The fronthaul data packet contains various communication-related information, such as resource allocation information, user data, etc. By only writing the specific time-domain and frequency-domain resources obtained through calculation into the control flow instead of transmitting all the time-domain and frequency-domain resources of the UE, the size of the fronthaul data packet can be reduced. This helps to improve the transmission efficiency of the fronthaul link, reduce the transmission delay, and can save the bandwidth resources of the fronthaul link, thereby optimizing the performance of the entire communication system.

[0094] In some embodiments, the method further includes:

[0095] In the data reception completion stage, channel estimation is only performed on the recorded pilot data; and after the channel estimation is completed, the multi-input multi-output equalization processing and the bit-level processing after equalization are both only performed on the time-domain and frequency-domain resources corresponding to the coding blocks and the uplink control information.

[0096] Specifically, in the data reception completion stage, channel estimation is an important operation, which is used to obtain the channel state information for subsequent correct processing of the received data. Pilot data is a reference signal specifically used for channel estimation. Only performing channel estimation on the recorded pilot data here means that in this stage, channel estimation is not performed on all pilot data, but only on the pilot data that has been recorded previously. The advantage of doing this is to reduce the processing volume of the physical layer. The physical layer is responsible for processing the transmission, reception, and processing of physical signals in the communication system. If channel estimation is performed on all pilot data, it will consume a large amount of computing resources and time. By restricting channel estimation to only the recorded pilot data, unnecessary calculations can be avoided, thereby improving the processing efficiency of the physical layer.

[0097] After channel estimation is completed, MIMO (Multiple-Input Multiple-Output) equalization operation begins. MIMO technology improves the performance of communication systems by using multiple antennas at the transmitter and receiver. The purpose of MIMO equalization is to eliminate channel effects such as multipath fading and recover the original transmitted signal. Here, MIMO equalization only processes the time-domain and frequency-domain resources corresponding to CB (Coded Block) and UCI (Uplink Control Information). This means that in the MIMO equalization operation, not all time-domain and frequency-domain resources are processed, but rather the resources related to CB and UCI are focused on. This is also done to reduce the processing volume at the physical layer, avoid complex equalization operations on unnecessary resources, and improve processing efficiency.

[0098] After equalization is completed, bit-level processing is performed. Bit-level processing includes operations such as demodulation, descrambling, and demultiplexing of the received data to restore the original bit information.

[0099] In some embodiments, the method further includes:

[0100] For the coded block with correct initial transmission decoding, its decoding operation is directly skipped during retransmission. For the coded block with incorrect initial transmission decoding, bit-level processing, hybrid automatic repeat request (HARQ) combining, and decoding operations are to be performed; where the bit-level processing includes demodulation, descrambling, demultiplexing, and low-density parity-check (LDPC) code decoding operations.

[0101] Specifically, in a communication system, when a coded block is correctly decoded during its initial transmission, this means that the receiving end has successfully decoded the information carried by the coded block from the received signal. In this case, if this coded block needs to be retransmitted (for example, due to the system's retransmission mechanism, such as to ensure higher reliability or to cope with interference, etc.), then its decoding operation is directly skipped. This is because it is already known that the initial decoding is correct and there is no need to perform the decoding process again, thus saving computational resources and time.

[0102] When the coded block is incorrectly decoded during its initial transmission, a series of operations are needed to correct the error and decode correctly. First is the bit-level processing, which includes multiple sub-operations:

[0103] Demodulation operation: Recover the original modulation symbols from the received signal. For example, if quadrature phase shift keying (QPSK) modulation is used, the demodulation operation is to convert the received signal into the corresponding QPSK symbols.

[0104] Descrambling operation: Remove the scrambling code added at the transmitter to increase the randomness of the signal. The scrambling code is added during transmission to improve the confidentiality and anti-interference ability of the signal, and it needs to be descrambled at the receiving end to restore the original data.

[0105] Demultiplexing operation: If multiple data streams are multiplexed at the sending end (such as time-division multiplexing, frequency-division multiplexing, etc.), a demultiplexing operation needs to be performed at the receiving end to separate the mixed data streams into the original individual data streams.

[0106] Low-Density Parity-Check (LDPC) decoding operation: LDPC codes are a type of error-correcting code that correct bit errors generated during transmission through decoding operations.

[0107] After completing bit-level processing, Hybrid Automatic Repeat reQuest (HARQ) combining is performed. HARQ is a technology that combines Forward Error Correction (FEC) and Automatic Repeat reQuest (ARQ). During the retransmission process, the receiving end combines the signals of the initial transmission and the retransmission (such as through Maximum Ratio Combining, etc.) to improve the signal quality and the probability of correct decoding. After performing bit-level processing and HARQ combining, decoding operations are performed again in the hope of correctly decoding the information carried by the coded block.

[0108] In some embodiments, the bit-level processing after equalization is only performed on the time-domain and frequency-domain resources corresponding to the coded block and the uplink control information, including:

[0109] Step 1: If the Cyclic Redundancy Check (CRC) results of all coded blocks are correct, then combine the initial transmission results to confirm the CRC result of the transport block; after the CRC result of the transport block is also correct, perform the reporting operation and clear the saved results;

[0110] Step 2: If there are cases where the CRC of the coded block is in error during this retransmission process, then combine these error results with the results saved in the previous time, and then perform the operations in Step 1 again to handle the next retransmission.

[0111] Specifically, in a communication system, a CB (coded block) is the basic unit of data transmission, and CRC (Cyclic Redundancy Check) is a method used to detect whether errors occur during data transmission. If all CBs obtain the CRC OK (i.e., the Cyclic Redundancy Check passes) result, this means that each coded block has not been detected with errors during transmission. In this case, the results of the initial transmission are combined, and then the CRC result of the TB (transport block) is confirmed. The TB is a larger data unit composed of multiple CBs. The combination of the initial transmission results here involves the integration of the information related to each CB in the initial transmission (such as coding, modulation, and other related parameters), and then the CRC check is performed on the entire TB to ensure the data integrity of the entire transport block. If the TB CRC also obtains the OK result, then the reporting operation is performed to notify the relevant network entities (such as the base station, etc.) of this successful result. At the same time, clear the results related to this transmission saved previously because the transmission has been successfully completed and there is no need to retain these temporary results.

[0112] If there is still a CB CRC NG (i.e., cyclic redundancy check fails) during this retransmission process, it indicates that there are still errors in some of the coded blocks during transmission. At this time, the results of the CBs that failed the CRC check during these retransmissions are merged with the results saved in the previous time. The results saved in the previous time include relevant information about the CBs during the previous transmission (initial transmission or previous retransmissions), such as the coding method, modulation method, and the previous CRC check results, etc. After merging the results, repeat the above step 1, that is, re - perform operations such as TB CRC result confirmation based on the merged results to handle the next retransmission. This can continuously attempt to correct transmission errors and improve the probability of successful transmission of the entire transport block.

[0113] Therefore, when the CB CRC NG (i.e., coded block cyclic redundancy check fails) is less, this application reduces the processing amount, that is, reduces the computational and operational burdens of the physical layer (such as baseband processing, channel estimation, equalization, etc.) and the data link layer (such as data recombination, decoding, etc.) in the communication system.

[0114] However, if all CBs are in the NG state, that is, all coded blocks fail the CRC check during transmission. In this case, it can cooperate with the MAC (Media Access Control) layer to re - perform the initial transmission to avoid this situation. The MAC layer is responsible for controlling and managing the transmission of data on the physical link. Re - performing the initial transmission means re - sending the entire transport block in the hope of successfully passing the CRC check during the new transmission process. Additionally, it can also be executed after the total number of CBs and the number of NG CBs reach a certain value (i.e., a preset threshold). When the total number of CBs and the number of NG CBs exceed this preset threshold, the processing method of the re - transmitted data described in this application will be started. This can avoid the problem that the processing amount cannot be reduced when all CBs are in the NG state.

[0115] The processing device for re - transmitted data provided by this application is described below. The processing device for re - transmitted data described below can be correspondingly referred to the processing method of re - transmitted data described above.

[0116] Please refer to Figure 5 , Figure 5 which is the structural block diagram of the processing device for re - transmitted data. A processing device 500 for re - transmitted data includes an initial - transmission processing module 510 and a re - transmission processing module 520.

[0117] Exemplarily, the initial - transmission processing module 510 is used to receive the coded - block data of the initial transmission, record the position information of the coded blocks with initial - transmission decoding errors, and save the decoding results of the coded blocks with correct initial - transmission decoding.

[0118] Exemplarily, the retransmission processing module 520 is used to calculate the time domain and frequency domain resources and pilot resources corresponding to the coding block with the initial transmission decoding error based on the position information of the coding block with the initial transmission decoding error and the retransmission configuration information when the retransmission corresponding to the initial transmission occurs, so as to transmit only the time domain and frequency domain resource data and pilot data corresponding to the initial transmission decoding error when forwarding data.

[0119] Specifically, the retransmission data processing device 500 solves the problem that the LDPC coding characteristics and the HARQ mechanism cause the amount of data to be processed during retransmission to increase dramatically and exceed the processing capacity of the receiving device through the initial transmission processing module 510 and the retransmission processing module 520. The initial transmission processing module 510 receives the initial transmission coding block data and records the position information of the coding block with initial transmission decoding errors and saves the decoding results of the coding blocks with initial transmission decoding errors, which helps to distinguish coding blocks in different states. Based on this, when the retransmission corresponding to the initial transmission occurs, the retransmission processing module 520 calculates the corresponding time domain and frequency domain resources and pilot resources according to the position information of the coding block with initial transmission decoding errors and the configuration information of the retransmission, so that only the resource data and pilot data corresponding to the initial transmission decoding errors are transmitted when the data is forwarded. The advantage of doing this is that by accurately locating the resources related to the coded blocks that were incorrectly decoded in the initial transmission and only transmitting these resources, unnecessary processing and transmission of the coded blocks that were correctly decoded in the initial transmission can be avoided, which greatly reduces the amount of data during retransmission, so that the receiving device will not exceed its processing capacity due to processing excessive data, thereby improving the efficiency of the entire system during the retransmission process and optimizing resource utilization.

[0120] In some embodiments, the present application further provides a device for receiving retransmitted data, the device comprising:

[0121] A data receiving module is used to receive the initial transmission data and the retransmission data, and transmit the received data to the data processing module;

[0122] The data processing module is used to decode the received data, determine the decoding result of the coded block, identify the coded block with initial decoding error, and re-decode the erroneous coded block according to the retransmitted data;

[0123] A storage module, used to store the decoding results of the coded blocks that were initially decoded correctly and the position information of the coded blocks that were initially decoded incorrectly;

[0124] A resource calculation module is used to calculate the time domain and frequency domain resources and pilot resources corresponding to the coded block with the initial decoding error according to the position information of the coded block with the initial decoding error and the configuration information of the retransmission when the retransmission occurs.

[0125] It can be understood that through the collaborative work of the above-mentioned data receiving module, data processing module, storage module, and resource calculation module, the receiving device can execute the steps of the retransmission data processing method described in this application, realizing the effective reception and processing of retransmission data.

[0126] For example, in a wireless communication system, the receiving device can be a base station, which receives the initial transmission and retransmission data sent by the terminal device through an antenna and completes the processing flow of retransmission data after the processing of internal modules.

[0127] The receiving device for retransmission data can also be a device or module specifically designed to process retransmission data, which is designed to execute the steps in a specific retransmission data processing method. In solving the problem of the sharp increase in retransmission data volume caused by LDPC coding characteristics and HARQ mechanisms, the receiving device first analyzes the initial transmission data according to the rules in the processing method. For example, it can identify the correctly decoded coding blocks of the initial transmission and process them according to the corresponding rules, avoiding unnecessary repeated operations on these already correct coding blocks during retransmission. For the coding blocks with incorrect initial transmission decoding, it can perform operations such as bit-level processing and resource calculation according to the specified steps, accurately locate and process the data parts that need to be retransmitted, rather than comprehensively processing all data. This avoids the situation of a large amount of repeated data processing that may occur under LDPC coding and HARQ mechanisms.

[0128] Its advantage lies in that through precise operations and effective screening of data, the amount of data to be processed during retransmission is greatly reduced, ensuring that the processing capacity of the receiving device will not be exceeded due to excessive data volume. This improves the working efficiency of the receiving device, reduces the processing time and resource consumption, and at the same time enhances the stability and reliability of the entire communication system during the data retransmission process, optimizing the overall performance of the system.

[0129] It should be noted here that the above-mentioned retransmission data processing device and retransmission data receiving device provided in the embodiments of this application can implement all the method steps implemented in the above method embodiments and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments will not be specifically described in this embodiment.

[0130] Obviously, those skilled in the art can make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application also intends to include these changes and modifications.

Claims

1. A method for processing retransmission data, characterized in that: The method comprises: Receive the initially transmitted coded block data, record the position information of the initially transmitted coded block with decoding errors, and save the decoding results of the initially transmitted coded block with decoding errors; When a retransmission corresponding to the initial transmission occurs, according to the position information of the coding block with the initial transmission decoding error and the configuration information of the retransmission, the time domain frequency domain resources and pilot resources corresponding to the coding block with the initial transmission decoding error are calculated, so that only the time domain frequency domain resource data and pilot data corresponding to the initial transmission decoding error are transmitted when forwarding data, including: When there is no uplink control information and data multiplexing, calculate the amount of resources that can be occupied by a single coding block, determine the amount of resources occupied by different coding blocks, and determine the position of the coding block in the total data resources according to its position in the transport block; When uplink control information and data are multiplexed, the resource amount of the uplink control information is calculated, and the resource position of the coding block is determined after adjusting the data resource of the user equipment; if the resource amount of the uplink control information has a maximum value, the resource positions of multiple groups of coding blocks are calculated and then merged; and the relevant resources are recalculated according to the resource amount of the decoded control information; According to the position information of the coded blocks with initial decoding errors and the configuration information of retransmission, when calculating the corresponding pilot resources, the pilots are grouped according to the number of pilots and the number of symbols they occupy. Based on whether there are unprocessed coded blocks in the pilot group, the number of groups that require channel estimation, and whether the last scheduling interval is within the preset threshold, it is determined whether to perform channel estimation on the pilot and record its resource location.

2. The method for processing retransmission data according to claim 1, characterized in that: The calculating the amount of resources that a single coding block can occupy includes: Determine the total number of data resources D occupied by the user equipment and the number of coded blocks C in transmission; By formula Calculate the amount of resources E that a single coding block can occupy, where Indicates a floor operation.

3. The method for processing retransmission data according to claim 2, characterized in that: Determining the amount of resources occupied by different coding blocks includes: Calculate j=mod(D,C), where mod represents the modulus operation; The amount of resources occupied by different coding blocks is determined according to the value of j, that is, the amount of resources occupied by the first j coding blocks is E+1, and the amount of resources occupied by the following j coding blocks is E+1. The amount of resources occupied by a coding block is E.

4. The method for processing retransmission data according to claim 3, characterized in that: Determining the position of the coding block in the total data resource according to the position of the coding block in the transmission block includes: The position of the coding block in the total data resource is calculated according to its position index i in the transmission block: If i≤j, the resource location occupied by the coding block is ; If i ≥ j, the resource location occupied by the coding block is .

5. The method for processing retransmission data according to claim 1, characterized in that: The calculating the resource amount of the uplink control information and determining the resource position of the coding block after adjusting the data resource of the user equipment includes: Calculate the time domain and frequency domain resources of uplink control information; In the process of calculating the total number of data resources D occupied by the user equipment, the total number of data resources D is subtracted from the amount of resources U occupied by the uplink control information to obtain the total number of data resources D'; The total number of data resources D' is used to calculate the time domain and frequency domain positions of the coding block to obtain the resource positions of the coding block.

6. The method for processing retransmission data according to claim 1, characterized in that: If the resource amount of the uplink control information has a maximum value, the resource positions of the multiple groups of coding blocks are calculated and then merged; And recalculating related resources according to the resource amount of the decoded control information includes: If the resource amount of uplink control information has a minimum value U min and the maximum value U max : The maximum value U is used when calculating the time domain and frequency domain resources of the uplink control information. max , and the minimum value U is used when calculating the total number of data resources D' min and the maximum value U max , at this time, the time domain and frequency domain positions of the coding block will produce two groups; The two groups are combined into one group, and after the uplink control information is decoded, the resource amount U occupied by the uplink control information is obtained, and the total number of data resources D' and the time domain and frequency domain positions of the coding blocks are recalculated.

7. The method for processing retransmission data according to claim 1, characterized in that: When calculating the corresponding pilot resources according to the position information of the coded blocks with initial decoding errors, grouping according to the number of pilots and the number of symbols occupied, and determining whether to perform channel estimation on the pilot and record its resource position according to whether there are coded blocks to be processed in the pilot group, the number of recorded groups requiring channel estimation, and whether the last scheduling interval and the current scheduling interval are within a preset threshold, includes: The grouping operation is performed according to the number of pilots and the number of symbols occupied by the pilots, where the number of groups is equal to the number of symbols divided by the number of pilots: If there is a code block to be processed in the pilot group, the frequency domain position of the pilot is determined according to the frequency domain position of the code block in the group, and the channel estimation is performed on the pilot group and recorded; If there is no data to be processed in the pilot group, and there are two groups that need to perform channel estimation, then the pilot group is skipped and the corresponding pilot resources do not need to be recorded; If there is no data to be processed in the pilot group and there is only one recorded group at present, when the interval between the last scheduling and the current scheduling is within the preset threshold range, the pilot group is skipped and the corresponding pilot resources are not recorded; otherwise, the resource position of the pilot group is recorded.

8. The method for processing retransmission data according to claim 1, characterized in that: The method further comprises: When the user equipment operates the transmission of the data stream through the control stream, only the calculated time domain and frequency domain resources are written into the control stream, and there is no need to transmit all the time domain and frequency domain resources of the user equipment.

9. The method for processing retransmission data according to claim 1, characterized in that: The method further comprises: In the data reception completion phase, channel estimation is performed only on the recorded pilot data; After the channel estimation is completed, the MIMO equalization processing and the bit-level processing after the equalization are only operated on the time domain and frequency domain resources corresponding to the coding block and the uplink control information.

10. The method for processing retransmission data according to claim 9, characterized in that: The bit-level processing after equalization is performed only on the time domain and frequency domain resources corresponding to the coding block and the uplink control information, including: Step 1: If the cyclic redundancy check results of all coded blocks are correct, the initial transmission results are combined to confirm the cyclic redundancy check result of the transmission block; after the cyclic redundancy check result of the transmission block is also correct, the reporting operation is performed and the saved results are cleared; Step 2: If there are cyclic redundancy check errors in the coded block during this retransmission, these error results are merged with the results saved last time, and then the operation of step 1 is performed again to process the next retransmission.

11. The method for processing retransmission data according to claim 1, characterized in that: The method further comprises: For the coded blocks that were correctly decoded in the initial transmission, the decoding operation is directly skipped during retransmission; For the coded blocks with initial decoding errors, bit-level processing, hybrid automatic repeat request combining and decoding operations are performed; wherein the bit-level processing includes demodulation, descrambling, demultiplexing and low-density parity check code decoding operations.

12. A device for processing retransmission data, characterized in that: The device comprises: The initial transmission processing module is used to receive the initial transmission code block data, record the position information of the code block with initial transmission decoding error and save the decoding result of the code block with initial transmission decoding correct; A retransmission processing module, configured to calculate, when a retransmission corresponding to the initial transmission occurs, the time domain and frequency domain resources and pilot resources corresponding to the coding block with the initial transmission decoding error according to the position information of the coding block with the initial transmission decoding error and the configuration information of the retransmission, so as to transmit only the time domain and frequency domain resource data and pilot data corresponding to the initial transmission decoding error when forwarding data; comprising: When there is no uplink control information and data multiplexing, calculate the amount of resources that can be occupied by a single coding block, determine the amount of resources occupied by different coding blocks, and determine the position of the coding block in the total data resources according to its position in the transport block; When uplink control information and data are multiplexed, the resource amount of the uplink control information is calculated, and the resource position of the coding block is determined after adjusting the data resource of the user equipment; if the resource amount of the uplink control information has a maximum value, the resource positions of multiple groups of coding blocks are calculated and then merged; and the relevant resources are recalculated according to the resource amount of the decoded control information; According to the position information of the coded blocks with initial decoding errors and the configuration information of retransmission, when calculating the corresponding pilot resources, the pilots are grouped according to the number of pilots and the number of symbols they occupy. Based on whether there are unprocessed coded blocks in the pilot group, the number of groups that require channel estimation, and whether the last scheduling interval is within the preset threshold, it is determined whether to perform channel estimation on the pilot and record its resource location.

13. A device for receiving retransmitted data, characterized in that: The receiving device comprises: A data receiving module is used to receive the initial transmission data and the retransmission data, and transmit the received data to the data processing module; The data processing module is used to decode the received data, determine the decoding result of the coded block, identify the coded block with initial decoding error, and re-decode the erroneous coded block according to the retransmitted data; A storage module, used to store the decoding results of the coded blocks that were initially decoded correctly and the location information of the coded blocks that were initially decoded incorrectly; A resource calculation module, used to calculate the time domain and frequency domain resources and pilot resources corresponding to the coded block with initial decoding error according to the position information of the coded block with initial decoding error and the configuration information of retransmission when retransmission occurs; including: When there is no uplink control information and data multiplexing, calculate the amount of resources that can be occupied by a single coding block, determine the amount of resources occupied by different coding blocks, and determine the position of the coding block in the total data resources according to its position in the transport block; When uplink control information and data are multiplexed, the resource amount of the uplink control information is calculated, and the resource position of the coding block is determined after adjusting the data resource of the user equipment; if the resource amount of the uplink control information has a maximum value, the resource positions of multiple groups of coding blocks are calculated and then merged; and the relevant resources are recalculated according to the resource amount of the decoded control information; According to the position information of the coded blocks with initial decoding errors and the configuration information of retransmission, when calculating the corresponding pilot resources, the pilots are grouped according to the number of pilots and the number of symbols they occupy. Based on whether there are unprocessed coded blocks in the pilot group, the number of groups that require channel estimation, and whether the last scheduling interval is within the preset threshold, it is determined whether to perform channel estimation on the pilot and record its resource location.

Citation Information

Patent Citations

  • HARQ decoding method based on packet check information

    CN101621367A

  • Automatic Retransmission Controller And Retransmission Block Recombination Apparatus

    US20090327831A1