Method and device for processing retransmission data

By recording the encoded block location information of the initial transmission and decoding errors 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 of excessive amount of retransmission data is solved, and processing efficiency and system performance are improved.

CN119652471AActive Publication Date: 2025-03-18CHENGDU ARRAYCOMM WIRELESS TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202510170240.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-17
Publication Date
2025-03-18
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 result 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 CN119652471A_ABST
    Figure CN119652471A_ABST
Patent Text Reader

Abstract

The invention provides a retransmission data processing method and device, and the method comprises the steps: receiving initially transmitted coding block data, recording the position information of a coding block with a wrong initial interpretation code, and storing a decoding result of the coding block with a correct initial interpretation code; and when retransmission corresponding to the initial transmission occurs, calculating time domain and frequency domain resources and pilot frequency resources corresponding to the coding block of the initial interpretation code error according to the position information of the coding block of the initial interpretation code error and configuration information of retransmission, so that only time domain and frequency domain resource data and pilot frequency data corresponding to the initial interpretation code error are transmitted when data are transmitted forwards. The retransmission efficiency can be improved, the transmission reliability is guaranteed, and the processing performance is optimized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a method and device for processing retransmitted data. Background Art

[0002] In the data service channel of the 5G communication system, a low-density parity check code (LDPC) coding scheme is adopted. This coding has an incremental characteristic. The initial transmission corresponds to the core coding matrix, and the retransmission corresponds to the extended matrix. To ensure transmission reliability, the system supports the hybrid automatic repeat request (HARQ) retransmission scheduling strategy. The HARQ merging process involves the terminal storing part of the data in the buffer when a decoding error occurs, and reading and merging it during the next transmission. In addition, the 3rd Generation Partnership Project (3GPP) protocol retransmits in units of transport blocks (TB) or coding block groups (CBG) (the number of coding blocks (CB) has a specific optional value), and the receiving device also processes it in this unit.

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

[0004] In order 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, the present application provides a method and device for processing retransmitted data to improve retransmission efficiency, ensure transmission reliability and optimize processing performance.

[0005] In a first aspect, the present application provides a method for processing retransmission data, the method comprising: Receive the initially transmitted coded block data, record the position information of the initially transmitted coded blocks with decoding errors, and save the decoding results of the initially transmitted coded blocks with correct decoding; 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.

[0006] In a second aspect, the present application provides a device for processing retransmission data, the device comprising: 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; 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.

[0007] In a third aspect, the present application further provides a device for receiving retransmitted data, the device comprising: 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 position information of the coded blocks that were initially decoded incorrectly; 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.

[0008] 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.

[0009] 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

[0010] 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.

[0011] Figure 1 is a flow chart of a method for processing retransmitted data; Figure 2 is a schematic diagram of resource mapping for retransmitting only data; Figure 3 It is a schematic diagram of a retransmission carrying UCI but not including CSI part2 resource mapping; Figure 4 It is a schematic diagram of resource mapping for retransmission carrying UCI and including CSI part2; Figure 5 It is a structural block diagram of a device for processing retransmission data. DETAILED DESCRIPTION

[0012] 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.

[0013] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0014] In the 5G communication system, the data service channel uses low-density parity check code (LDPC) for encoding and decoding. In this encoding method, the initial transmission data corresponds to the core coding matrix, and the retransmission data corresponds to the extended matrix. At the same time, to ensure the reliability of transmission, the system adopts the retransmission scheduling strategy of hybrid automatic repeat request (HARQ). For example, when the transmitter sends data, it first encodes the data according to the LDPC coding scheme, in which the initial transmission data is encoded using the core coding matrix. If an error occurs during the transmission process, it will be retransmitted, and the retransmission data is encoded using the extended matrix.

[0015] When the terminal makes an error in decoding the received data transmission, the HARQ merging process starts. The terminal will save part of the data in the current data transmission to the buffer. For example, during a data reception, if the terminal finds a decoding error, it will not directly discard all the data, but store part of the useful data. During the next data transmission, the terminal will read this part of the data from the buffer and then perform the HARQ merging operation. In this process, after the terminal performs rate matching and HARQ merging, the information that needs to be processed includes not only the part corresponding to the core matrix during the initial transmission, but also the extended matrix information added during retransmission. This results in the terminal often having to process more data during retransmission than during the initial transmission. In the case of multiple retransmissions, the amount of data processed is 2-3 times the amount of data transmitted initially.

[0016] In the existing 3GPP protocol, retransmission is performed in units of transport blocks (TB) or coding block groups (CBG, the number of coding blocks CB can be selected as 2, 4, 6, or 8). The receiving device also processes data according to the corresponding TB or CBG. However, the processor capacity of the receiving device is fixed. Since the amount of data that needs to be processed during retransmission is much larger than the initial transmission (especially when retransmitted 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 demand. For example, the processor of the receiving device can process a certain amount of data per second. If 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 data.

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

[0018] Please refer to Figure 1 , Figure 1 A method for processing retransmission data, the method comprising: S110, receiving initially transmitted coded block data, and recording position information of initially transmitted coded blocks with decoding errors and storing decoding results of initially transmitted coded blocks with decoding errors.

[0019] Specifically, in the process of receiving the initially transmitted coded block data, the receiving device needs to identify which coded blocks (CBs) are decoded incorrectly during the initial transmission. It is very important to record the position information of these CBs with decoding errors in the transport block (TB) or the coded block group (CBG). This helps to perform targeted processing on these CBs in specific positions in the future, such as calculating their corresponding resources and other operations. At the same time, for the CBs that are correctly decoded during the initial transmission, the receiving device will save their decoding results. This is because it is a waste of resources to process these correctly decoded CBs again during the retransmission process. After saving these results, the decoding operation of these CBs can be skipped during the retransmission, thereby reducing the processing amount of the receiving device. For example, if there are 10 CBs in 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 the retransmission.

[0020] S120, when the 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 are calculated according to the position information of the coding block with the initial transmission decoding error and the configuration information of the retransmission, 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.

[0021] Specifically, when retransmission occurs, the retransmission configuration information includes retransmission mode (e.g., incremental redundant retransmission or additional retransmission), retransmission resource allocation strategy (e.g., specific location and quantity of allocated time domain and frequency domain resource blocks), and pilot resource configuration (e.g., pilot sequence and interval). By combining the location information of the coded block with initial decoding error and the retransmission configuration information for calculation, the time domain and frequency domain resource data and pilot resources (e.g., DMRS) corresponding to the CB with initial decoding error are obtained, and only the resource data corresponding to the CB with initial decoding error can be transmitted when forwarding data.

[0022] Doing so can reduce the amount of forward transmission data, thereby reducing the amount of data received by the receiving device. For example, if this optimization is not performed, the entire TB or CBG data will be transmitted during forward transmission, but now only the data related to the erroneous CB is transmitted, which greatly reduces the processing burden of 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 channel estimation module, equalization module, bit-level processing module, etc.), because they only need to process the resources related to the initial decoding error CB, and do not need to process the resources corresponding to the entire TB or CBG.

[0023] Therefore, the above steps S110 and S120 record the position information of the coding blocks with initial decoding errors and save the decoding results of the coding blocks with initial correct decoding, as well as calculate the time domain and frequency domain resources and pilot resources corresponding to the coding blocks with initial decoding errors, thereby realizing that only the resource data corresponding to the initial decoding errors are transmitted during the forward transmission of data, thereby reducing the amount of data received and processed by the receiving device, avoiding the performance bottleneck encountered by the receiving device during retransmission, and improving the retransmission efficiency and the overall performance of the system.

[0024] In some embodiments, in step S120, when a retransmission corresponding to the initial transmission occurs, the time domain and frequency domain 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 configuration information of the retransmission, including the case where there is no UCI and data multiplexing in step S121 and the case where data and UCI multiplexing exist in step S122.

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

[0026] S121, when there is no uplink control information and data multiplexing, calculate the amount of resources that a single coding block can occupy, 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 the position of the coding block in the transmission block.

[0027] 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 coded blocks with decoding errors in the data resources based on the pre-saved mapping relationship between the coded blocks (CB) in the transport blocks (TB) or coded block groups (CBG) without user control information (UCI) multiplexing with the data. The purpose of this operation is to more effectively utilize data resources during retransmission, reduce unnecessary processing and transmission, and thus improve retransmission efficiency and system performance.

[0028] Please refer to Figure 2 , in the CB results of initial transmission or retransmission NG, except for CB 11, CB 12, and CB 13, which have decoding errors, other CBs are in normal state in terms of data resources. According to the position mapping relationship of CB 1 to CB 14, the relevant information of CB is determined, and the time domain (related to symbol 0 to symbol 13) and frequency domain (related to RE 0 to RE n) in the data resources are analyzed. For each CB, its corresponding part in the data resources is checked to determine its specific position in the time domain and frequency domain.

[0029] Exemplarily, the calculating the amount of resources that a single coding block can occupy includes: S1211, determine the total number of data resources D occupied by the user equipment and the number of coding blocks C in transmission, and use the formula Calculate the amount of resources E that a single coding block can occupy, where Indicates a floor operation.

[0030] Specifically, in a communication system, a user equipment (UE) will occupy a certain amount of data resources when transmitting data. Here, D is used to represent the total number of data resources, and the unit is resource element (RE). Resource element is the smallest physical resource unit in wireless communication, and it has specific definitions in the time domain and 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 the data transmission process, the data will be divided into multiple coding blocks (CB) for transmission. C represents the number of coding blocks in this transmission. For example, if you want to transmit a large file and divide it into 10 coding blocks, then C=10.

[0031] By formula The amount of data resources that each coding block can occupy can be calculated. This helps to make accurate planning in terms of 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 it can be calculated that the resources that each CB can occupy are 100 / 5=20 REs. 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 resource allocation strategies in different transmission scenarios (such as different UE requirements, different network loads, etc.) to achieve more efficient resource utilization and data transmission.

[0032] Exemplarily, determining the amount of resources occupied by different coding blocks includes: S1212, calculate j=mod(D,C), where mod represents a modulo operation; and determine the amount of resources occupied by different coding blocks 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.

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

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

[0035] For example, suppose D=17 (the total number of data resources occupied by the UE is 17 REs) and C=5 (the number of CBs in transmission is 5). First, calculate j=mod(D,C), which is 17\div5, 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 following j=2 CBs are E+1. The resource occupied by each CB is E. To calculate the average resources occupied by a single CB. Then the resources occupied by the first two CBs are 3+1=4, and the total resources occupied by these two CBs is 2×4=8. The resources occupied by the next three CBs are 3, and the total resources occupied by these three CBs is 3×3 =9. The total resources occupied are 8+9=17, which is exactly equal to the value of D.

[0036] Exemplarily, 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: S1213, calculating the position of the coding block in the total data resources (the total data resources do not include pilot resources) according to the position index i of the coding block 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 .

[0037] Specifically, in step S1212, the amount of resources occupied by different coding blocks (CBs) has been determined (i.e., the first j CBs occupy E+1 resources, and the following CBs occupy E+1 resources). On the basis that each CB occupies E resources), 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).

[0038] 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.

[0039] For example, assuming i=1, E=3, j=3, then , This means that the resources occupied by the first (i=1) CB satisfying i≤j are located from the 3rd resource to the 7th resource in the total data resources (here it is assumed that the resources are numbered sequentially).

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

[0041] For example, assuming i=4, E=3, j=3, then , This means that the resources occupied by the fourth (i=4) CB satisfying i≥j are located from the 14th resource to the 17th resource in the total data resources.

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

[0043] S122, when there is uplink control information and data multiplexing, 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 the resource amount of the uplink control information has a maximum value, 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.

[0044] Specifically, when uplink control information (UCI) is multiplexed with data, the resource amount of UCI must first be calculated. Since UCI is multiplexed with 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 is a maximum limit on the resource amount of UCI, it is necessary to calculate multiple groups of CB resource positions when the UCI resource amount takes the maximum value, and finally merge these results. After the UCI is decoded at the receiving end, the obtained UCI resource amount may be different from that of the transmitting end. At this time, the relevant resources must be recalculated based on the decoded UCI resource amount, such as readjusting the data resources and re-determining the resource position of the CB, to improve the accuracy and reliability of the communication system.

[0045] Please refer to Figure 3 In the case of data and UCI (uplink control information) multiplexing, the time domain and frequency domain resources of UCI need to be taken into consideration. In the CB results of initial transmission or retransmission NG, except for CB 11, CB 12, and CB 13 decoding errors, other CBs are in normal state in terms of data resources. The two columns of symbol 0~ symbol 1 represent CSI (channel state information), the two columns of symbol 2 and symbol 11 represent pilot (DMRS), symbol 3 represents ACK (acknowledgement information), and symbol 4~symbol 9 indicate that these time domain positions are not occupied by specific UCI information.

[0046] Exemplarily, calculating the resource amount of uplink control information and determining the resource position of the coding block after adjusting the data resource of the user equipment includes: S1221, calculate the time domain and frequency domain resources of the uplink control information; and in the process of calculating the total number of data resources D occupied by the user equipment, subtract the amount of resources U occupied by the uplink control information from the total number of data resources D to obtain the total number of data resources D'; and use the total number of data resources D' to calculate the time domain and frequency domain position of the coding block to obtain the resource position of the coding block.

[0047] Specifically, 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 a wireless communication system based on orthogonal frequency division multiplexing (OFDM), a transmission period is divided into multiple symbols, and UCI will occupy several of these symbols for transmission. 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.

[0048] Since UCI and data are multiplexed, UCI will occupy some resources. In order to obtain the actual amount of resources used for data transmission, it is necessary to subtract the amount of resources occupied by UCI from the total number of data resources D. The total number of data resources obtained in this way is D'=DU, which represents the net amount of resources available for data transmission after removing the resources occupied by UCI.

[0049] In the time domain, the starting and ending positions of each CB in the time domain are determined according to D' and the pre-set rules for each CB to occupy resources in the time domain (such as how many symbols each CB occupies, etc.). For example, if D' indicates that the number of symbols available for data transmission is 20 and each CB occupies 2 symbols in the time domain, the position 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).

[0050] In the frequency domain, the starting and ending positions of each CB in the frequency domain are determined according to D' and the frequency domain resource allocation rules (such as how many subcarriers each CB occupies). For example, if D' indicates that the number of subcarriers available for data transmission is 30, and each CB occupies 3 subcarriers in the frequency domain, then the position 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.

[0051] Furthermore, when UCI has CSI-part2 (CSI-part2 is part of the channel state information (CSI)), the UCI resource obtained by calculation will have a minimum value U minand the maximum value U max This means that in this specific case, the UCI resource usage is not a fixed value, but varies within a certain range. For example, due to CSI-part2 related factors, the UCI resource demand has different lower limits (U min ) and upper limit (U max ).

[0052] Exemplarily, if the resource amount of the uplink control information has a maximum value, calculating the resource positions of multiple groups of coding blocks and then merging them; and recalculating the relevant resources according to the resource amount of the decoded control information includes: S1222, 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, two groups of time domain and frequency domain positions of the coding block are generated; and these two groups are merged into one group, and after the uplink control information decoding is completed, 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 block are recalculated.

[0053] Specifically, when calculating the time domain and frequency domain resources of UCI, the maximum value U max This is a conservative calculation method that ensures that the maximum resource demand is taken into account when calculating UCI resource occupancy. In the time domain, it means calculating according to the symbols or time slots that UCI occupies the most; in the frequency domain, it means calculating according to the subcarriers that UCI occupies the most. This can avoid problems caused by insufficient UCI resources during subsequent resource allocation and data transmission.

[0054] Please refer to Figure 4 , if UCI exists in CSI part2 (refer to Figure 4), Figure 4 In the CB results of the initial transmission or retransmission NG shown, except for CB 11, CB 12, and CB 13 decoding errors, the other CBs are in 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 pilot signals (DMRS), symbol 3 represents ACK (acknowledgement information), and symbol 5 has the minimum value U min , symbol6 has a maximum value U max .

[0055] When calculating the total number of data resources D', U is needed min and U max . Since UCI has a large number of resources min and U max Therefore, when calculating the total number of data resources D' (D'=DU, where D is the total number of original data resources and U is the amount of UCI resources), the impact of this change on data resources needs to be taken into account. min and U max For different values ​​between U and D, the corresponding D' values ​​can be calculated respectively, or a weighted average method can be used to comprehensively consider U min and U max Impact on D'.

[0056] Because the calculation process involves U min and U max , so there will be two groups of time domain and frequency domain positions of coding blocks (CB). This is due to the different values ​​of UCI resource amount (U min and U max ) will result in different total data resource amounts D', which in turn affects the resource location calculation of CB. min During calculation, a set of CB positions in the time domain and frequency domain are obtained; when using U max During the calculation, the time domain and frequency domain positions of another group of CBs are obtained. Then, the time domain and frequency domain positions of these two groups need to be merged into one group. For example, the two groups of position information are merged according to a certain priority or according to the principle of being more conducive to data transmission and reception to obtain a comprehensive CB resource location information.

[0057] After UCI decoding is completed, the exact value of the resource U occupied by UCI can be obtained. min and U max The estimation is now accurate, so we need to recalculate D' and the time and frequency domain positions of CB. This step can improve the accuracy of the calculation and ensure that subsequent calculations (such as data transmission, reception and processing) are based on more accurate resource allocation information. The way to recalculate D' is to subtract the accurate U value (D'=DU) from the original total number of data resources D, and then recalculate the time and frequency domain positions of CB based on the new D'. These recalculated results will be used for subsequent calculations.

[0058] In some embodiments, in step S120, when a retransmission corresponding to the initial transmission occurs, calculating the pilot resource 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 includes: S123, when calculating the corresponding pilot resources based on the coding block position information of the initial decoding error, group them according to the number of pilots and the number of symbols they occupy, and determine whether to perform channel estimation on the pilot and record its resource position based on whether there are unprocessed coding blocks in the pilot group, the number of groups that need channel estimation, and whether the last scheduling interval and the current scheduling interval are within the preset threshold.

[0059] Specifically, when an initial decoding error is detected, the corresponding pilot resources are calculated based on the position information of the erroneous coding block. First, the pilot resources are grouped according to the number of pilots and the number of symbols they occupy. Then, based on whether there are coding blocks to be processed in the pilot group, the number of groups that need channel estimation, and whether the last scheduling interval is within the preset threshold, it is determined whether to perform channel estimation on the pilot group and record its resource location to optimize the efficiency of channel estimation and data transmission.

[0060] Exemplarily, step S123 includes: S1231, performing a grouping operation according to the number of pilots and the number of symbols occupied by the pilots, wherein 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.

[0061] Specifically, the pilot is a reference signal used for channel estimation and demodulation. First, grouping is performed according to the number of pilots and the number of symbols they occupy. The formula for calculating 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.

[0062] If there are CBs that need to be processed in the pilot group (i.e., coded blocks with initial decoding errors), channel estimation of the pilot group must be performed. This is because accurate channel state information needs to be obtained through channel estimation for subsequent data demodulation and retransmission operations. The frequency domain position of the pilot is determined based on the frequency domain position of the CBs in the group and recorded. The purpose of this is to ensure that the pilot resources are aligned with the CBs that need to be processed in the frequency domain, thereby improving the accuracy of channel estimation and the success rate of data demodulation.

[0063] If there is no data to be processed in the pilot group, and there are already two groups of channel estimations that must be done, the pilot of this group 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 estimation of the other two groups, and the pilot resources of the current group can be saved for other more urgent channel estimation needs.

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

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

[0066] In some embodiments, 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.

[0067] Specifically, in a communication system, a receiving device has the ability to operate data flow transmission through a control flow. 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 user equipment (UE) needs to be transmitted. However, if the receiving device has the above-mentioned control flow operation capability, it is not necessary to transmit all time-domain and frequency-domain resources of the UE. Instead, only specific time-domain and frequency-domain resources calculated need to be written into the control flow, which include coding blocks (CB), uplink control information (UCI) and pilot resources. In the fronthaul, data is transmitted between the base station and the remote radio unit (RRU) or 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 calculated into the control flow instead of transmitting all 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 transmission delay, and save bandwidth resources of the fronthaul link, thereby optimizing the performance of the entire communication system.

[0068] In some embodiments, the method further comprises: In the data reception completion stage, channel estimation is performed only 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 the equalization are only performed on the time domain and frequency domain resources corresponding to the coding block and uplink control information.

[0069] Specifically, in the data reception completion stage, channel estimation is an important operation, which is used to obtain the channel status information so that the received data can be correctly processed later. Pilot data is a reference signal specifically used for channel estimation. Here, channel estimation is performed only on the recorded pilot data, which means that at this stage, channel estimation will not be performed on all pilot data, but only on the pilot data that has been recorded before. The advantage of this is that it reduces the processing load of the physical layer. The physical layer is responsible for handling the transmission, reception and processing of physical signals in the communication system. If channel estimation is performed on all pilot data, a lot of computing resources and time will be consumed. By limiting the channel estimation to the recorded pilot data, unnecessary calculations can be avoided, thereby improving the processing efficiency of the physical layer.

[0070] After the channel estimation is completed, the MIMO (Multiple Input Multiple Output) equalization operation begins. MIMO technology improves the performance of the communication system by using multiple antennas at the transmitter and receiver. The purpose of MIMO equalization is to eliminate channel effects such as multipath fading and restore the original transmitted signal. Here, MIMO equalization only processes the time domain and frequency domain resources corresponding to CB (coding 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 the focus is on resources related to CB and UCI. This is also done to reduce the amount of processing at the physical layer, avoid complex equalization operations on unnecessary resources, and improve processing efficiency.

[0071] After equalization is completed, bit-level processing is performed, which includes demodulation, descrambling, and demultiplexing of the received data to restore the original bit information.

[0072] In some embodiments, the method further comprises: For the coded blocks that are correctly decoded in the initial transmission, the decoding operation is directly skipped during retransmission. However, for the coded blocks that are incorrectly decoded in the initial transmission, bit-level processing, hybrid automatic repeat request merging and decoding operations are required; wherein the bit-level processing includes demodulation, descrambling, demultiplexing and low-density parity check code decoding operations.

[0073] Specifically, in a communication system, when a coded block is decoded correctly during the initial transmission, it means that the receiving end has successfully decoded the information carried by the coded block from the received signal. In this case, if the coded block needs to be retransmitted (for example, due to the system's retransmission mechanism, such as to ensure higher reliability or to deal with interference, etc.), 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 computing resources and time.

[0074] When a coded block is decoded incorrectly during initial transmission, a series of operations are required to correct the error and decode it correctly. The first is bit-level processing, which includes multiple sub-operations: Demodulation operation: recover the original modulation symbols from the received signal. For example, if the modulation method is quadrature phase shift keying (QPSK), the demodulation operation is to convert the received signal into the corresponding QPSK symbols.

[0075] Descrambling operation: removes the scrambling code added at the sending end to increase the randomness of the signal. The scrambling code is added when sending to improve the confidentiality and anti-interference ability of the signal. Descrambling is required at the receiving end to restore the original data.

[0076] Demultiplexing operation: If multiple data streams are multiplexed at the sending end (such as time division multiplexing, frequency division multiplexing, etc.), a demultiplexing operation is required at the receiving end to separate the mixed data streams into the original single data streams.

[0077] Low-density parity-check code (LDPC) decoding operation: LDPC code is an error-correcting code that corrects bit errors generated during transmission through decoding operations.

[0078] After completing the bit-level processing, hybrid automatic repeat request 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 will combine the initial transmission and retransmission signals (for example, through maximum ratio combining) to improve the signal quality and the probability of correct decoding. After the bit-level processing and HARQ combining are performed, the decoding operation is performed again in the hope that the information carried by the coded block can be correctly decoded.

[0079] In some embodiments, 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.

[0080] Specifically, in the communication system, CB (coded block) is the basic unit of data transmission, and CRC (cyclic redundancy check) is a method for detecting whether errors occur during data transmission. If all CBs get CRC OK (i.e., cyclic redundancy check passes), it means that no errors are detected in each coded block during transmission. In this case, the results of the initial transmission are merged, and then the TB (transmission block) CRC result is confirmed. TB is a larger data unit composed of multiple CBs. The merged initial transmission results here involve the integration of the relevant information of 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 transmission block. If the TB CRC also gets an OK result, then the reporting operation is performed to notify the relevant network entities (such as base stations, etc.) of this successful result. At the same time, the previously saved results related to this transmission are cleared, because the transmission has been successfully completed and these temporary results do not need to be retained.

[0081] If there are still CB CRC NG (i.e., cyclic redundancy check failed) during this retransmission, this means that some coded blocks still have errors during the transmission process. At this time, merge the CB results that failed the CRC check in these retransmissions with the results saved last time. The results saved last time contain relevant information about CB in the previous transmission (initial transmission or previous retransmission), such as encoding method, modulation method, and previous CRC check results. After merging the results, repeat step 1 above, that is, re-confirm the TB CRC result based on the merged results, etc., to process the next retransmission. In this way, you can continuously try to correct transmission errors and increase the probability of successful transmission of the entire transmission block.

[0082] Therefore, the present application is to reduce the processing amount when the CB CRC NG (i.e., the coded block cyclic redundancy check fails) is relatively small, that is, to reduce the calculation and operation burden of the physical layer (such as baseband processing, channel estimation, equalization, etc.) and the data link layer (such as data reorganization, decoding, etc.) in the communication system.

[0083] But if all CBs are in NG state, that is, all coding blocks fail to pass the CRC check during the transmission process. In this case, this situation can be avoided by cooperating with the MAC (Media Access Control) layer to re-transmit the data. The MAC layer is responsible for controlling and managing the transmission of data on the physical link. Re-initial transmission means resending the entire transmission block in the hope that it can successfully pass the CRC check in the new transmission process. In addition, it can also be executed after the total number of CBs and the number of NG CBs reach a certain value (that is, a preset threshold). When the total number of CBs and the number of NG CBs exceed the preset threshold, the method for processing retransmitted data described in the present application will be activated. This can avoid the problem of not being able to reduce the processing volume effect when all CBs are in NG state.

[0084] The following is a description of the retransmission data processing device provided in the present application. The retransmission data processing device described below and the retransmission data processing method described above can refer to each other.

[0085] Please refer to Figure 5 , Figure 5 A retransmission data processing device 500 includes an initial transmission processing module 510 and a retransmission processing module 520 .

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

[0087] 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.

[0088] 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.

[0089] In some embodiments, the present application further provides a device for receiving retransmitted data, the device comprising: 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 position information of the coded blocks that were initially decoded incorrectly; 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. It can be understood that the receiving device can execute the steps of the retransmitted data processing method described in the present application through the coordinated work of the above-mentioned data receiving module, data processing module, storage module and resource calculation module, so as to realize effective reception and processing of the retransmitted data.

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

[0091] The receiving device for retransmitted data can also be a device or module specifically used to process retransmitted data, which is designed to execute the steps in a specific retransmitted data processing method. In solving the problem of a sharp increase in the amount of retransmitted data caused by the LDPC coding characteristics and the HARQ mechanism, the receiving device first analyzes the initial transmission data according to the rules in the processing method. For example, it can identify the coded blocks that are correctly decoded in the initial transmission and process them according to the corresponding rules to avoid unnecessary repeated operations on these correct coded blocks during retransmission. For the coded blocks that are incorrectly decoded in the initial transmission, it can perform operations such as bit-level processing and resource calculation according to the prescribed steps to accurately locate and process the data part that needs to be retransmitted, rather than comprehensively processing all the data. This avoids the large amount of repeated data processing that may be generated due to LDPC coding and HARQ mechanisms.

[0092] Its advantage is that, through precise operation and effective data screening, the amount of data that needs 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 processing time and resource consumption, and also enhances the stability and reliability of the entire communication system during data retransmission, optimizing the overall performance of the system.

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

[0094] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

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, 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.

2. The method for processing retransmission data according to claim 1, characterized in that: When a retransmission corresponding to the initial transmission occurs, calculating the time domain and frequency domain resources corresponding to the coded block with the initial transmission decoding error according to the position information of the coded block with the initial transmission decoding error and the configuration information of the retransmission includes: 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 resources 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.

3. The method for processing retransmission data according to claim 2, 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.

4. The method for processing retransmission data according to claim 3, 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.

5. The method for processing retransmission data according to claim 4, 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 .

6. The method for processing retransmission data according to claim 2, 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.

7. The method for processing retransmission data according to claim 2, characterized in that: If the resource amount of the uplink control information has a maximum value, calculating the resource positions of multiple groups of coding blocks and then merging them; and recalculating the relevant 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.

8. The method for processing retransmission data according to claim 1, characterized in that: When a retransmission corresponding to the initial transmission occurs, calculating the pilot resource 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 the retransmission includes: 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.

9. The method for processing retransmission data according to claim 8, 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.

10. 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.

11. 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.

12. The method for processing retransmission data according to claim 11, 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.

13. 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.

14. 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; 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.

15. 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; 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.

Citation Information

Patent Citations

  • HARQ decoding method based on packet check information

    CN101621367A

  • Data transmission method and apparatus

    CN107888326A

  • OFDM (Orthogonal Frequency Division Multiplexing) communication system and method for discrete shared spectrum

    CN116668251A

  • Method and apparatus for transmitting and receiving radio signals in a wireless communication system

    EP4135236A1

  • Automatic Retransmission Controller And Retransmission Block Recombination Apparatus

    US20090327831A1