CN111314031B - HARQ processing method and device - Google Patents

HARQ processing method and device Download PDF

Info

Publication number
CN111314031B
CN111314031B CN201811519876.1A CN201811519876A CN111314031B CN 111314031 B CN111314031 B CN 111314031B CN 201811519876 A CN201811519876 A CN 201811519876A CN 111314031 B CN111314031 B CN 111314031B
Authority
CN
China
Prior art keywords
data
harq
rate
processing flow
matching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811519876.1A
Other languages
Chinese (zh)
Other versions
CN111314031A (en
Inventor
王巧玉
刘星
徐心明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanechips Technology Co Ltd
Original Assignee
Sanechips Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sanechips Technology Co Ltd filed Critical Sanechips Technology Co Ltd
Priority to CN201811519876.1A priority Critical patent/CN111314031B/en
Publication of CN111314031A publication Critical patent/CN111314031A/en
Application granted granted Critical
Publication of CN111314031B publication Critical patent/CN111314031B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • H04L1/0013Rate matching, e.g. puncturing or repetition of code symbols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

The invention discloses a HARQ processing method, which is characterized by comprising the following steps: obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on the data subjected to rate de-matching; carrying out decoding processing on data to be decoded to obtain decoding result data, and caching the decoding result data; and checking the decoding result data, and selecting the buffered HARQ data or the buffered decoding result data according to the checking result and outputting the buffered HARQ data or the buffered decoding result data to a memory.

Description

HARQ processing method and device
Technical Field
The present invention relates to the field of wireless communications, and in particular, to a HARQ processing method and apparatus.
Background
In a 4G/5G wireless communication system, a Hybrid Automatic Repeat Request (HARQ) technology can efficiently compensate for errors caused by link adaptation, improve data transmission rate, and reduce data transmission delay, and thus has very general application.
However, HARQ techniques often require large amounts of stored HARQ data and manage HARQ retransmissions. Taking a long term evolution system (LTE) as an example, assuming that the HARQ data bit width is 8 bits, the whole system needs to support a large number of user terminals (UEs), each UE has 8 processes, and the number of HARQ read and output by each process of each UE is 24 times of the decoding result (Turbo decoding rate 1/3).
The combining of HARQ data is located in the bit-level processing flow between the de-rate matching and the decoder. The bit-level processing flow comprises the following steps:
1. de-rate matching, including de-puncturing (or de-repetition) and de-subblock interleaving;
2. combining HARQ data;
3. data decoding;
4. and checking the decoding result CRC.
Since the amount of data before retransmission and first transmission rate matching are different, the rate matching configuration is also different. Therefore, only the data after de-rate matching can be HARQ combined, and all HARQ combining processes are performed after de-rate matching and before data decoding.
In the related art, a bit-level HARQ processing apparatus structure is shown in fig. 1; the flow of the bit-level HARQ processing method is shown in fig. 2. With reference to fig. 1 and fig. 2, the specific steps of the HARQ processing method in the related art may include: the task is issued, an external main control module issues a Transmission Block (TB) processing task to a bit-level HARQ processing device, and the HARQ processing device receives and reads data to be processed; a de-rate matching module in the HARQ processing device performs de-rate matching on the data to be processed; then, carrying out retransmission judgment; if the HARQ data is the retransmission, sending the data to be processed and the HARQ data of the last processing flow to an HARQ combining processing module, executing HARQ combination, and outputting the data after the HARQ combination to an external memory as the HARQ data; if not, directly outputting the read data to be processed to an external memory as HARQ data; transmitting HARQ data to a decoding processing module for data decoding, and outputting decoding result data to an external memory; meanwhile, the decoding result data is output to a CRC check module for CRC check; finally, reporting a task, reporting a CRC (cyclic redundancy check) result to an external main control module, determining whether to inform the UE whether to retransmit according to the check result after the external main control module receives the check result, wherein the task does not need to be retransmitted if all CB checks of the whole TB are correct, and the TB needs to be retransmitted if the TB has a CB check error; and the process is ended until the maximum retransmission processing flow is reached or the whole TB is decoded correctly.
In the above process, the HARQ data output and the CRC check of the decoding result are independent, that is, the HARQ data of all CBs in the TB are output to the external memory, and the output data are data after rate de-matching; after all the data are output to the external memory, the external main control module further determines whether subsequent retransmission processing is required according to the CRC check result and other information.
The scheme design of the HARQ processing device and the HARQ processing method is simple and is effective in a scene with small flow, for example, a 3G system is a scheme which is suitable in terms of performance and power consumption. However, as the protocol evolves and the system capacity increases, such as 4G/5G system, the system capacity increases greatly, and the amount of HARQ data required to be input and output also increases greatly, and if the above scheme is adopted, the bandwidth requirement for the external memory is very high, which results in a sharp increase in power consumption.
Based on the above reasons, how to reduce the transmission amount of HARQ data and how to reduce the power consumption of the system become technical problems that need to be solved in the prior art.
Disclosure of Invention
In view of the above, the present invention provides a HARQ processing method and apparatus.
In order to achieve the purpose, the technical scheme of the invention is realized as follows:
the embodiment of the invention provides a HARQ processing method, which comprises the following steps:
obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on the data subjected to rate de-matching;
carrying out decoding processing on data to be decoded to obtain decoding result data, and caching the decoding result data;
and checking the decoding result data, and selecting the buffered HARQ data or the buffered decoding result data according to the checking result and outputting the buffered HARQ data or the buffered decoding result data to a memory.
In the foregoing solution, the determining and buffering HARQ data based on a de-rate matching result includes:
and when the data to be processed corresponds to a first transmission processing flow, comparing the data volume of the data to be processed before rate de-matching with the data volume of the data after rate de-matching, determining the data with small data volume as HARQ data and caching the HARQ data.
In the foregoing solution, the decoding the data to be decoded includes:
and when the data to be processed corresponds to a first transmission processing flow, decoding the data after rate de-matching as the data to be decoded.
In the foregoing scheme, the obtaining data to be processed includes: when the data to be processed corresponds to a retransmission process flow,
acquiring newly transmitted data of the processing flow;
and according to the check result of the previous processing flow, when the HARQ data selected in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as the data to be processed.
In the foregoing solution, the obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on a result of the rate de-matching includes:
when the data to be processed corresponds to a retransmission processing flow, obtaining the data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow;
obtaining HARQ data output in the previous processing flow; wherein, the HARQ data selected in the previous processing flow is output to a memory;
and carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow and caching the HARQ data.
In the foregoing solution, the obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on a result of the rate de-matching includes:
when the data to be processed corresponds to a first retransmission process,
obtaining data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data;
obtaining HARQ data output in a first transmission processing flow; when the HARQ data output by the first transmission processing flow is the data to be processed before rate de-matching, performing rate de-matching on the HARQ data output by the first transmission processing flow to obtain second rate de-matched data;
and carrying out HARQ merging processing on the first rate de-matching data and the second rate de-matching data to obtain HARQ data of the current processing flow and caching the HARQ data.
In the foregoing solution, the decoding the data to be decoded includes: and when the data to be processed corresponds to a retransmission processing flow, decoding the HARQ data obtained by the current processing flow as the data to be decoded.
In the above scheme, the method further includes a maximum retransmission processing procedure, where the maximum retransmission processing procedure includes the following steps:
obtaining data to be processed of the current processing flow, and performing rate de-matching on the data to be processed; obtaining HARQ data output in the previous processing flow; carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow;
carrying out decoding processing on the HARQ data of the current processing flow to obtain decoding result data;
and checking the decoding result data and outputting a decoding result.
An embodiment of the present invention further provides an HARQ processing apparatus, where the apparatus includes:
the data input module is used for obtaining data to be processed;
the de-rate matching module is used for performing de-rate matching on the data to be processed;
the HARQ data caching module is used for determining and caching HARQ data based on the data after rate de-matching;
the decoding processing module is used for decoding the data to be decoded to obtain decoding result data;
a decoding result caching module for caching the decoding result data;
the checking module is used for checking the decoding result data;
and the data output module is used for selecting the cached HARQ data or the cached decoding result data according to the checking result and outputting the data to a memory.
In the foregoing scheme, the HARQ data caching module is specifically configured to, when the to-be-processed data corresponds to a first transmission processing procedure, compare a data amount of the to-be-processed data before rate de-matching with a data amount of the data after rate de-matching, determine data with a small data amount as HARQ data, and cache the HARQ data.
In the foregoing solution, the decoding processing module is specifically configured to perform decoding processing on the data after rate de-matching as the data to be decoded when the data to be processed corresponds to a first transmission processing flow.
In the above scheme, the data input module is specifically configured to obtain newly transmitted data of the current processing flow when the data to be processed corresponds to a retransmission processing flow; and according to the check result of the previous processing flow, when the HARQ data selected in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as the data to be processed.
In the above solution, the apparatus further includes a HARQ combining processing module; when the data to be processed corresponds to a retransmission process flow,
the data input module is used for acquiring the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the previous processing flow; wherein, HARQ data selected in the previous processing flow is output to a memory;
the rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow;
the HARQ merging processing module is used for carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow;
and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
In the above solution, the apparatus further includes an HARQ combining processing module; when the data to be processed corresponds to a first retransmission process,
the data input module is used for acquiring the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the first transmission processing flow;
the rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data; the method is also used for performing rate de-matching on the HARQ data output by the first transmission processing flow when the HARQ data output by the first transmission processing flow is to-be-processed data before rate de-matching to obtain second rate de-matched data;
the HARQ combining processing module is configured to perform HARQ combining processing on the first de-rate matching data and the second de-rate matching data to obtain HARQ data of the current processing flow;
and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
In the foregoing scheme, the decoding processing module is specifically configured to perform decoding processing on the HARQ data obtained in the current processing flow as data to be decoded when the data to be processed corresponds to a retransmission processing flow.
In the above solution, the apparatus further includes a HARQ combining processing module; when the HARQ process flow is the maximum retransmission process flow,
the data input module is also used for obtaining the data to be processed of the current processing flow; obtaining HARQ data output in the previous processing flow;
the de-rate matching module is also used for performing de-rate matching on the data to be processed;
the HARQ merging processing module is used for carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow;
the decoding processing module is further configured to perform decoding processing on the HARQ data of the current processing flow to obtain decoding result data;
the check module is also used for checking the decoding result data;
the data output module is also used for outputting a decoding result.
According to the HARQ processing method and device provided by the embodiment of the invention, the data to be processed is obtained, rate de-matching is carried out on the data to be processed, and the HARQ data is determined and cached based on the data after rate de-matching; carrying out decoding processing on data to be decoded to obtain decoding result data, and caching the decoding result data; and checking the decoding result data, and selecting the buffered HARQ data or the buffered decoding result data according to the checking result and outputting the buffered HARQ data or the buffered decoding result data to a memory. Therefore, the HARQ data and the decoding result data are cached firstly, and then one of the HARQ data and the decoding result data is selected to be output to the memory according to the checking result, so that all the HARQ data and all the decoding result data are prevented from being output to the memory; by selectively outputting the HARQ data, the transmission amount of the HARQ data is greatly reduced; therefore, the bandwidth requirement and the occupation of the memory can be reduced; and finally, the power consumption of the system is reduced.
Drawings
Fig. 1 is a schematic diagram of a HARQ processing apparatus in the related art;
fig. 2 is a flow chart illustrating a HARQ processing method in the related art;
fig. 3 is a flowchart illustrating an HARQ processing method according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of an HARQ processing apparatus according to an embodiment of the present invention;
fig. 5 is a flowchart illustrating a HARQ processing method according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of an HARQ processing apparatus according to an embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples.
The embodiment of the invention provides a HARQ processing method. Fig. 3 is a flowchart illustrating an HARQ processing method according to an embodiment of the present invention; as shown in fig. 3, the method includes:
step 101, acquiring data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on the data after rate de-matching;
102, decoding data to be decoded to obtain decoding result data, and caching the decoding result data;
and 103, checking the decoding result data, and selecting the buffered HARQ data or the buffered decoding result data to be output to a memory according to a checking result.
It can be understood that the HARQ processing method at least includes a first transmission processing flow; when the check result of the first transmission processing flow does not meet the preset requirement, the HARQ processing method also comprises a retransmission processing flow; when the check result of the current retransmission processing flow still does not meet the preset requirement, executing the next retransmission processing flow until the maximum retransmission time is reached; when the retransmission processing flow is carried out for the maximum time, no matter whether the check result of the retransmission processing flow meets the preset condition or not, the next retransmission processing flow is not executed.
The HARQ processing method provided by the embodiment of the invention belongs to a bit-level processing method. The HARQ processing process has the following characteristics that:
1. under normal conditions, the decoding results of most of the transmission blocks are correct (meet the preset requirement), and retransmission is not needed; at this time, HARQ data does not need to be output for the entire transport block. If, as in the related art, the HARQ data is already output to the memory before the CRC check, the output HARQ data is obviously not used, and the transmission process of the HARQ data is a waste of system power consumption.
2. For the transport block with decoding errors, not all code blocks are decoded with errors (not meeting the preset requirement), wherein the decoding results of a part of code blocks are correct, and the part of code blocks do not need to be subjected to HARQ combining in the next retransmission processing flow. Therefore, for the code block with the correct decoding result, the corresponding HARQ data does not need to be output.
3. In the first transmission processing flow, only new transmission data is input, and HARQ combination is not needed; since the de-rate matching includes de-puncturing (or de-repetition) and de-subblock interleaving, under different conditions, the data amount of the data to be processed may become large or small through the de-rate matching process; however, the code rate of the first-pass processing flow is high in most cases, and therefore, the data size after rate de-matching is much larger than the data size before rate de-matching in most cases. If, as in the related art, the data after rate de-matching is used as HARQ data and output to the memory, it is obviously necessary to transmit and store a large amount of data, and this part of data is not necessarily used in the subsequent flow.
4. In the maximum retransmission processing flow, no matter whether the decoding result is correct or not, the HARQ data does not need to be output, because the next retransmission processing flow does not need to be executed. Therefore, HARQ data does not need to be output in the maximum retransmission processing flow.
Based on this, in the HARQ processing method provided in the embodiment of the present invention, the selecting the buffered HARQ data or the buffered decoding result data according to the check result and outputting the buffered HARQ data or the buffered decoding result data to the memory may specifically include: when the verification result meets the preset requirement, selecting the cached decoding result data to be output to a memory; and when the checking result does not meet the preset requirement, the cached HARQ data is selected to be output to a memory. The check of the decoding result data may specifically refer to CRC check.
In an embodiment, the verification of the decoding result data is specifically a verification of a code block; the step of selecting the buffered HARQ data or the buffered decoding result data to output to the memory according to the check result is specifically performed by using a code block as a unit. Specifically, for each code block, according to the check result of the decoding result data of the code block, the buffered HARQ data corresponding to the code block or the buffered decoding result data corresponding to the code block is selected and output to the memory as the output data of the code block. In an embodiment, the data to be processed is data in a code block unit, specifically, newly transmitted data in a code block unit in each processing flow.
It can be understood that, by using the HARQ processing method provided by the embodiment of the present invention, only decoding result data needs to be output under the condition that the decoding results of the transport blocks are all correct, and no HARQ data can be output to the memory; when the transmission block has both the code block with the correct decoding result and the code block with the wrong decoding result, the buffered decoding result data corresponding to the code block with the correct decoding result is output to the memory, and the buffered HARQ data corresponding to the code block with the wrong decoding result is output to the memory, so that the HARQ data of all the code blocks in the transmission block are not required to be output, and the transmission quantity of the HARQ data is reduced.
It should be noted that, in this embodiment, the sequence between the step of caching the decoding result data and the step of verifying the decoding result data is not specifically limited, and the two steps may be performed simultaneously.
In an embodiment, the determining and buffering HARQ data based on the de-rate matching result includes: and when the data to be processed corresponds to a first transmission processing flow, comparing the data volume of the data to be processed before rate de-matching with the data volume of the data after rate de-matching, determining the data with small data volume as HARQ data and caching the HARQ data.
It can be understood that, when the data to be processed corresponds to a first transmission processing flow, the data to be processed is new transmission data of the first transmission processing flow.
As an embodiment, for each code block, comparing the data volume of the code block before rate de-matching with the data volume of the data of the code block after rate de-matching, and if the data volume before rate de-matching is smaller than the data volume after rate de-matching, determining the data of the code block before rate de-matching (the to-be-processed data/the newly transmitted data of the first transmission processing flow corresponding to the code block) as HARQ data and caching the HARQ data; otherwise, determining the data after rate de-matching corresponding to the code block as HARQ data and caching.
In an embodiment, the decoding the data to be decoded includes: and when the data to be processed corresponds to a first transmission processing flow, decoding the data after rate de-matching as the data to be decoded.
In an embodiment, the obtaining the data to be processed includes: when the data to be processed corresponds to a retransmission processing flow, acquiring newly transmitted data of the current processing flow; and according to the check result of the previous processing flow, when the HARQ data selected to be cached in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as data to be processed.
It can be understood that the new data of each retransmission processing flow is transmitted in transport block units according to the HARQ retransmission protocol requirements. In this embodiment, when the data to be processed corresponds to a retransmission processing procedure, the data to be processed is newly transmitted data of one code block of the code blocks that need to be HARQ-combined in the current processing procedure (i.e., the code block whose check result of the previous procedure does not meet the preset requirement/the code block in the previous procedure from which the HARQ data that is selected to be cached is output to the memory). In other words, in the retransmission processing flow, for each code block in the transport block, new transmission data of the current processing flow is obtained; according to the check result of the previous flow, filtering all newly transmitted data of the whole transmission block for the code block needing HARQ merging, and inputting the newly transmitted data corresponding to the code block as data to be processed; on the contrary, for a code block that does not need to be subjected to HARQ merging (i.e., a code block whose verification result of the previous process meets the preset requirement/a code block whose decoding result data cached in the previous process is selectively output to the memory), new transmission data corresponding to the code block is not input (i.e., no to-be-processed data is acquired).
In an embodiment, the obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on a result of the rate de-matching includes: when the data to be processed corresponds to a retransmission processing flow, obtaining the data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow; obtaining HARQ data output in the previous processing flow; wherein, HARQ data selected in the previous processing flow is output to a memory; and carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow and caching the HARQ data.
In an embodiment, the obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on a result of the rate de-matching includes: when the data to be processed corresponds to a first retransmission processing flow, obtaining the data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data; obtaining HARQ data output in a first transmission processing flow; when the HARQ data output by the first transmission processing flow is the data to be processed before rate de-matching, performing rate de-matching on the HARQ data output by the first transmission processing flow to obtain second rate de-matched data; and carrying out HARQ combination processing on the first de-rate matching data and the second de-rate matching data to obtain HARQ data of the current processing flow and caching the HARQ data.
It can be understood that, when the HARQ data output by the first transmission processing flow is to-be-processed data after rate de-matching, the HARQ combining processing may be directly performed on the first rate de-matched data and the HARQ data; when the HARQ data output by the first transmission processing flow is to-be-processed data before rate de-matching, the data needs to be rate de-matched before performing HARQ combining processing with the first rate de-matched data.
In one embodiment, the step of obtaining the first de-rate-matched data and the step of obtaining the second de-rate-matched data may be performed simultaneously. In particular, when the de-rate matching step is performed by a de-rate matching module, the de-rate matching module may include a first de-rate matching module and a second de-rate matching module; the first rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data; and the second rate de-matching module is used for performing rate de-matching on the HARQ data output by the first transmission processing flow to obtain second rate de-matched data. As another implementation, the step of obtaining the first de-rate matching data and the step of obtaining the second de-rate matching data may also be performed sequentially; and specifically, the same de-rate matching module performs de-rate matching according to a preset sequence.
In an embodiment, the decoding the data to be decoded includes: and when the data to be processed corresponds to a retransmission processing flow, decoding the HARQ data obtained by the current processing flow as the data to be decoded.
In an embodiment, the method further includes a maximum retransmission processing procedure, and the maximum retransmission processing procedure includes the following steps: obtaining data to be processed of the current processing flow, and performing rate de-matching on the data to be processed; obtaining HARQ data output in the previous processing flow; carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow; carrying out decoding processing on the HARQ data of the current processing flow to obtain decoding result data; and checking the decoding result data and outputting a decoding result.
It can be understood that, in the HARQ processing method provided in the embodiment of the present invention, the step of buffering HARQ data and the step of selecting the buffered HARQ data or the buffered decoding result data according to the check result to output to the memory are at least included in processing flows other than the maximum retransmission processing flow. In other words, in the maximum retransmission processing flow, HARQ data does not need to be cached, and the cached HARQ data or the cached decoding result data is selected to be output to the memory according to the check result, and only the decoding result data needs to be output to the memory; thus, the power consumption brought by the HARQ data output and unnecessary occupation of the memory are avoided.
The embodiment of the invention also provides a HARQ processing device. Fig. 4 shows a schematic structure diagram of the HARQ processing apparatus; as shown in fig. 4, the apparatus includes:
the data input module is used for obtaining data to be processed;
the de-rate matching module is used for performing de-rate matching on the data to be processed;
the HARQ data caching module is used for determining and caching HARQ data based on the data after rate de-matching;
the decoding processing module is used for decoding the data to be decoded to obtain decoding result data;
a decoding result caching module for caching the decoding result data;
the checking module is used for checking the decoding result data;
and the data output module is used for selecting the cached HARQ data or the cached decoding result data according to the checking result and outputting the data to a memory.
In an embodiment, the HARQ data caching module is specifically configured to, when the to-be-processed data corresponds to a first transmission processing procedure, compare a data amount of the to-be-processed data before rate de-matching with a data amount of the data after rate de-matching, determine data with a small data amount as HARQ data, and cache the HARQ data.
In an embodiment, the decoding processing module is specifically configured to, when the data to be processed corresponds to a first transmission processing procedure, perform decoding processing on the data after rate de-matching as data to be decoded.
In an embodiment, the data input module is specifically configured to, when the data to be processed corresponds to a retransmission processing flow, obtain newly transmitted data of the current processing flow; and according to the check result of the previous processing flow, when the HARQ data selected in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as the data to be processed.
In an embodiment, the apparatus further comprises a HARQ combining processing module; when the data to be processed corresponds to a retransmission processing flow, the data input module is used for obtaining the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the previous processing flow; wherein, HARQ data selected in the previous processing flow is output to a memory; the de-rate matching module is used for performing de-rate matching on the data to be processed of the current processing flow; the HARQ merging processing module is used for carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow; and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
In an embodiment, the apparatus further comprises a HARQ combining processing module; when the data to be processed corresponds to a first retransmission processing flow, the data input module is used for obtaining the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the first transmission processing flow; the rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data; the method is also used for performing rate de-matching on the HARQ data output by the first transmission processing flow when the HARQ data output by the first transmission processing flow is to-be-processed data before rate de-matching to obtain second rate de-matched data; the HARQ combining processing module is configured to perform HARQ combining processing on the first de-rate matching data and the second de-rate matching data to obtain HARQ data of the current processing flow; and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
In an embodiment, the decoding processing module is specifically configured to, when the data to be processed corresponds to a retransmission processing procedure, perform decoding processing on the HARQ data obtained in the current processing procedure as data to be decoded.
In an embodiment, the apparatus further comprises a HARQ combining processing module; when the HARQ processing flow is the maximum retransmission processing flow, the data input module is further configured to obtain to-be-processed data of the current processing flow; obtaining HARQ data output in the previous processing flow; the de-rate matching module is also used for performing de-rate matching on the data to be processed; the HARQ merging processing module is used for carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow; the decoding processing module is further configured to perform decoding processing on the HARQ data of the current processing flow to obtain decoding result data; the check module is also used for checking the decoding result data; the data output module is also used for outputting a decoding result.
The technical solution of the present invention is further described in detail by a specific embodiment.
The HARQ processing method provided in this embodiment is a bit-level processing method capable of reducing the transmission amount of HARQ data, and the main flow steps are shown in fig. 5:
firstly, a task is issued; and the external main control module sends the transmission block processing task to the bit level processing module.
Then, judging the processing flow; if the first transmission is carried out, executing the steps in the first transmission processing flow; if the retransmission is the first retransmission, executing the steps in the first retransmission processing flow; if the retransmission is the maximum retransmission, executing the step in the maximum retransmission processing flow; if the situation is not the case, namely the situation belongs to other retransmission processing flows, the steps in the other retransmission processing flows are executed.
In the following, the specific transmission steps will be explained in further detail with reference to different processing flows.
1 first pass processing flow
1.1 de-rate matching: and performing rate de-matching processing on all code blocks during first transmission.
1.2HARQ data buffering: and judging the relation between the de-rate matching input data quantity and the output data quantity. And if the de-rate matching input data volume is smaller than the data volume output by the de-rate matching, caching the code block de-rate matching input data as HARQ data. Otherwise, the de-rate matching output data is taken as HARQ data for buffering.
1.3 data decoding: code block decoding is performed on the data after rate de-matching.
1.4 decoding result caching: and after the data decoding is finished, caching the data decoding result.
1.5 CRC check of decoding result: and performing CRC on the decoding result.
1.6 output data selection: and carrying out output selection according to the CRC check result of the decoding result. If the code block CRC check is correct, outputting the cached code block decoding result to an external memory; outputting the buffered HARQ data to an external memory if the code block CRC check is erroneous.
1.7, reporting tasks: after all code blocks of the whole transmission block are decoded, reporting the CRC result of the whole transmission block and the CRC result of each code block to an external main control module. If the CRC check of all code block decoding results of the whole transmission block is correct, retransmission is not needed; if the code block is wrong, the UE needs to be informed to retransmit.
It can be understood that, by using the HARQ processing method provided by the embodiment of the present invention, only decoding result data needs to be output under the condition that the decoding results of the transport blocks are all correct, and no HARQ data can be output to the memory; when the transmission block has both the code block with the correct decoding result and the code block with the wrong decoding result, the buffered decoding result data corresponding to the code block with the correct decoding result is output to the memory, and the buffered HARQ data corresponding to the code block with the wrong decoding result is output to the memory, so that the HARQ data of all the code blocks in the transmission block are not required to be output, and the transmission quantity of the HARQ data is reduced.
In addition, in the first transmission processing flow, the relation between the input data volume and the output data volume is matched by judging the de-rate, and the data with smaller data volume is determined as the HARQ data for caching; and only when the code block CRC is in error, the buffered HARQ data is output to an external memory, so that the transmission and storage capacity of the HARQ data in the first transmission processing flow are reduced.
2 first retransmission processing procedure
2.1 code block filtering: and when the first retransmission is carried out, judging the code block CRC result reported by the first transmission. According to the check result, only the code block with CRC error in the first transmission of the transmission block needs to be processed; the transport block with the correct first pass check is directly discarded.
2.2 de-rate matching: the first retransmission only needs to perform de-rate matching processing on the code blocks after the code blocks are filtered.
2.3HARQ data de-rate matching: if the first transmitted HARQ data is the data before rate de-matching, the first retransmission needs to perform rate de-matching processing on the input HARQ data according to the first transmitted rate de-matching parameters. If the first transmitted HARQ data is the data after de-rate matching, the first retransmission does not need to perform de-rate matching processing on the HARQ data.
2.4HARQ combining: and carrying out HARQ combination processing on the de-rate matching data output by the 2.2 and the HARQ data output by the 2.3.
2.5HARQ data buffering: and caching the HARQ data after the HARQ is combined.
2.6 data coding: and performing code block decoding on the data after the HARQ combination.
2.7 decoding result caching: and after the data decoding is finished, caching the code block decoding result.
2.8 CRC check of decoding result: and performing CRC on the code block decoding result.
2.9 output data selection: and carrying out output selection according to the CRC result of the code block decoding result. If the code block CRC check is correct, outputting the cached code block decoding result to an external memory; outputting the buffered HARQ data to an external memory if the code block CRC check is erroneous.
2.10 task reporting: after decoding of all code blocks of the whole transmission block is completed, reporting a CRC (cyclic redundancy check) result of the whole transmission block and a CRC result of each code block to an external main control module, and first transmitting the transmission block which is checked to be correct or considering to be correct at this time; if the CRC check of all code block decoding results of the whole transmission block is correct, retransmission is not needed; if the code block is wrong, the UE needs to be informed to retransmit.
It can be understood that, in the retransmission processing flow, only the code blocks with CRC errors in the previous retransmission in the transport block are processed through the code block filtering step, so that the decoding workload during retransmission, and the data transmission amount and storage amount are reduced.
In addition, in the first retransmission processing flow, the HARQ data is subjected to rate de-matching through the HARQ data rate de-matching, and the first transmitted HARQ data is subjected to rate de-matching before the rate de-matching, so that the successful implementation of the subsequent HARQ combination is ensured.
3 maximum retransmission processing flow
3.1 code block filtering: and when the retransmission is carried out for the maximum time, judging the CRC check condition of the code block reported by the previous retransmission. Only the code block with the CRC error in the previous retransmission in the transport block needs to be processed, and the transport block with the correct CRC is directly discarded.
3.2 de-rate matching: the maximum retransmission only needs to perform rate de-matching processing on the code blocks after the code block filtering.
3.3HARQ merge: and carrying out HARQ combination processing on the 3.2 de-rate matching data and the read-in HARQ data.
3.4 data decoding: and performing code block decoding on the data after the HARQ combination.
3.5 decoding result caching: and after the data decoding is finished, caching the code block decoding result.
3.6 CRC check of decoding result: and performing CRC on the code block decoding result.
3.7 outputting a decoding result: the maximum retransmission does not need to output HARQ data, so that all code blocks output decoding results regardless of whether CRC check is correct or not.
3.8 reporting tasks: after decoding of all code blocks of the whole transmission block is finished, reporting a CRC (cyclic redundancy check) result of the whole transmission block and a CRC result of each code block to an external main control module, and retransmitting the transmission block with correct CRC at this time or considering the retransmission to be correct; regardless of whether the whole transport block CRC is correct, the UE does not need to be informed to retransmit.
In the maximum retransmission processing flow, the HARQ data does not need to be buffered, and all code blocks output decoding results, so that power loss caused by HARQ data output and unnecessary occupation of a memory are avoided.
4 other retransmission processing flow
4.1 code block filtering: and judging the CRC condition of the code block reported by the previous retransmission during other retransmissions. Only the code block with CRC error in the previous retransmission of the transmission block needs to be processed; the transport block with the correct CRC is directly discarded.
4.2 de-rate matching: other retransmissions only need to perform de-rate matching on the code blocks after the code block filtering.
4.3HARQ merge: and carrying out HARQ combination processing on the de-rate matching data output by the 4.2 and the read-in HARQ data.
4.4HARQ data buffering: and caching the HARQ data after the HARQ is combined.
4.5 data decoding: and performing code block decoding on the data after the HARQ combination.
4.6 decoding result caching: and after the data decoding is finished, caching the code block decoding result.
4.7 CRC check of decoding result: and performing CRC on the code block decoding result.
4.8 output data selection: and carrying out output selection according to the CRC result of the code block decoding result. If the code block CRC check is correct, outputting the cached code block decoding result to an external memory; outputting the buffered HARQ data to an external memory if the code block CRC check is erroneous.
4.9 task reporting: after decoding of all code blocks of the whole transmission block is finished, reporting a CRC (cyclic redundancy check) result of the whole transmission block and a CRC result of each code block to an external main control module, and retransmitting the transmission block with correct CRC at this time or considering the retransmission to be correct; if the CRC check of all code block decoding results of the whole transmission block is all correct, retransmission is not needed; if the code block is wrong, the UE needs to be informed to retransmit again.
Therefore, by adopting the HARQ processing method provided by the embodiment, the read-write data volume of the HARQ data is greatly reduced, the read-write bandwidth of the external memory is saved, the decoding workload during retransmission is also reduced, the power consumption and the area are saved, and the economic benefit is improved.
The embodiment also provides a HARQ processing apparatus, which is a bit-level processing apparatus capable of reducing the amount of HARQ data transmission, and its main structure is shown in fig. 5:
and the data input module is used for determining whether each code block needs to read in newly transmitted data according to the CRC check condition of the decoding result of each code block during the last retransmission. If the data is first transmitted, each code block needs to read in newly transmitted data; if the code block is retransmitted, newly transmitted data does not need to be read in for the code block which is decoded correctly before, and meanwhile, no corresponding HARQ data can be read in; for the code block with the previous decoding error, the corresponding new transmission data and HARQ data need to be read in.
And the first rate de-matching module is used for completing rate de-matching processing of newly transmitted data of the current processing flow.
And the second rate de-matching module is used for completing rate de-matching processing of the first transmitted HARQ data according to the first transmitted rate de-matching parameters when the first transmitted HARQ data is data before rate de-matching in the first retransmission process. In the processing flows except for the first retransmission, the second de-rate matching module does not work because the input HARQ data are all the data after the de-rate matching in the previous processing flow.
And the HARQ combining processing module is used for finishing the HARQ combining processing of the code blocks during retransmission. And when the first transmission is carried out, the HARQ combining processing module does not work.
And the HARQ data caching module is used for finishing caching the HARQ data in the processing flows except the maximum retransmission. If the data is first transmitted, when the data volume before rate de-matching is smaller than the data volume after rate de-matching, caching the data before rate de-matching; and when the data volume before rate de-matching is larger than the data volume after rate de-matching, caching the data after rate de-matching. And if the retransmission is the maximum retransmission, the HARQ data caching module does not cache any data. And if the data is not first transmitted or maximum retransmission, buffering the data after HARQ combination.
And the decoding processing module is used for finishing data decoding processing.
And the decoding result caching module is used for finishing caching the decoding result.
And the checking module is used for finishing CRC checking of the decoding result.
And the data output module is used for selecting to output the HARQ data or the decoding result according to the CRC check condition of the decoding result in the processing flow except the maximum retransmission. If the CRC check is correct, outputting a decoding result; if the CRC checks the error, the HARQ data is output. The data output module is also used for outputting a decoding result in the maximum retransmission processing flow.
In the following, the specific functions of the modules are explained in further detail by combining different processing flows.
1 first pass processing flow
And the data input module is used for acquiring newly transmitted data of each code block. No HARQ data needs to be read in.
And the first rate de-matching module is used for performing rate de-matching processing on the data input by the data input module.
The second de-rate matching module and the HARQ combining processing module do not work in the current processing flow.
The HARQ data caching module is used for determining the data input by the data input module as HARQ data and caching the HARQ data when the data volume before rate de-matching is smaller than the data volume after rate de-matching; and when the data volume before rate de-matching is larger than the data volume after rate de-matching, determining the data output by the first rate de-matching module as HARQ data and caching the HARQ data.
The decoding processing module is used for carrying out code block decoding on the data output by the first rate de-matching module.
And the decoding result caching module is used for caching the decoding result output by the decoding processing module.
And the checking module is used for performing CRC checking on the decoding result output by the decoding processing module.
And the data output module is used for selecting the HARQ data cached by the HARQ data caching module or the decoding result cached by the decoding result caching module to output to an external memory according to the CRC result output by the checking module. And the CRC checking module is also used for reporting the CRC checking result output by the checking module to an external main control module.
2 first retransmission processing procedure
The data input module is used for carrying out code block filtering according to the CRC result of each code block which is transmitted firstly; for code blocks with correct CRC, newly transmitted data does not need to be read in, and the code blocks are directly filtered out; and reading new transmission data and HARQ data for the code block with the first transmission CRC error.
And the first rate de-matching module is used for performing rate de-matching processing on the data input by the data input module.
And the second rate de-matching module is used for completing the rate de-matching processing of the HARQ data according to the first transmitted rate de-matching parameters when the first transmitted HARQ data is the data before rate de-matching in the first retransmission. In a processing flow except for the first retransmission, or when the HARQ data in the first retransmission but transmitted first is data after rate de-matching, the second rate de-matching module does not operate.
And the HARQ combining processing module is used for completing HARQ combining processing of the code block by the data output by the first de-rate matching module and the data output by the second de-rate matching module or the HARQ data output by the data input module.
And the HARQ data caching module is used for caching the data output by the HARQ combining processing module as HARQ data.
The decoding processing module is used for carrying out code block decoding processing on the data output by the HARQ merging processing module.
And the decoding result caching module is used for caching the decoding result output by the decoding processing module.
And the checking module is used for performing CRC checking on the decoding result output by the decoding processing module.
And the data output module is used for selecting the HARQ data cached by the HARQ data caching module or the decoding result cached by the decoding result caching module to output to an external memory according to the CRC result output by the checking module. And the CRC checking module is also used for reporting the CRC checking result output by the checking module to an external main control module. The first pass checks the correct code block and the retransmission is still considered correct.
3 maximum retransmission processing flow
The data input module is used for carrying out code block filtering according to the CRC result of each code block retransmitted at the previous time; for code blocks with correct CRC, newly transmitted data does not need to be read in, and the code blocks are directly filtered out; for code blocks with CRC errors, newly transmitted data and HARQ data are read in.
And the first rate de-matching module is used for performing rate de-matching processing on the data input by the data input module.
And the HARQ combining processing module is used for completing the HARQ combining processing of the code block by the data output by the first rate de-matching module and the HARQ data output by the data input module.
And the decoding processing module is used for carrying out code block decoding processing on the data output by the HARQ merging processing module.
And the decoding result caching module is used for caching the decoding result output by the decoding processing module.
And the checking module is used for performing CRC checking on the decoding result output by the decoding processing module.
And the data output module is used for outputting the decoding result cached by the decoding result caching module aiming at each code block. And the CRC checking module is also used for reporting the CRC checking result output by the checking module to an external main control module. The code block with correct CRC is retransmitted before, and the retransmission is still considered to be correct.
4 other retransmission processing flow
The data input module is used for carrying out code block filtering according to the CRC result of each code block retransmitted at the previous time; for code blocks with correct CRC, newly transmitted data does not need to be read in, and the code blocks are directly filtered out; for code blocks with CRC errors, newly transmitted data and HARQ data are read in.
And the first de-rate matching module is used for performing de-rate matching processing on the data input by the data input module.
And the HARQ combining processing module is used for completing the HARQ combining processing of the code block by the data output by the first rate de-matching module and the HARQ data output by the data input module.
And the HARQ data caching module is used for caching the data output by the HARQ combining processing module as HARQ data.
And the decoding processing module is used for carrying out code block decoding processing on the data output by the HARQ merging processing module.
And the decoding result caching module is used for caching the decoding result output by the decoding processing module.
And the checking module is used for performing CRC checking on the decoding result output by the decoding processing module.
And the data output module is used for selecting the HARQ data cached by the HARQ data caching module or the decoding result cached by the decoding result caching module to output to an external memory according to the CRC result output by the checking module. And the CRC checking module is also used for reporting the CRC checking result output by the checking module to an external main control module. The code block which is correct is checked in the previous retransmission, and the retransmission is still considered to be correct.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and should not be taken as limiting the scope of the present invention, which is intended to cover any modifications, equivalents, improvements, etc. within the spirit and scope of the present invention.

Claims (16)

1. A HARQ processing method, characterized in that the method comprises the steps of:
obtaining data to be processed, performing rate de-matching on the data to be processed, and determining and caching HARQ data based on the data subjected to rate de-matching;
carrying out decoding processing on data to be decoded to obtain decoding result data, and caching the decoding result data;
checking the decoding result data, and selecting the buffered HARQ data or the buffered decoding result data to be output to a memory according to a checking result; corresponding to a retransmission processing flow, the data to be processed is newly transmitted data in a code block unit in a specified code block, and the specified code block is a code block in which the HARQ data selectively cached in the previous flow is output to a memory; and, for the code block with the wrong decoding result, the data output to the memory is the buffered HARQ data corresponding to the code block.
2. The method of claim 1, wherein determining and buffering HARQ data based on the de-rate matching result comprises:
and when the data to be processed corresponds to a first transmission processing flow, comparing the data volume of the data to be processed before rate de-matching with the data volume of the data after rate de-matching, determining the data with small data volume as HARQ data and caching the HARQ data.
3. The method of claim 2, wherein the decoding the data to be decoded comprises:
and when the data to be processed corresponds to a first transmission processing flow, decoding the data after rate de-matching as the data to be decoded.
4. The method of claim 1, wherein obtaining the data to be processed comprises: when the data to be processed corresponds to a retransmission process flow,
acquiring newly transmitted data of the processing flow;
and according to the check result of the previous processing flow, when the HARQ data selected in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as the data to be processed.
5. The method of claim 1, wherein the obtaining the data to be processed, performing de-rate matching on the data to be processed, and determining and buffering HARQ data based on a de-rate matching result comprises:
when the data to be processed corresponds to a retransmission processing flow, obtaining the data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow;
obtaining HARQ data output in the previous processing flow; wherein, HARQ data selected in the previous processing flow is output to a memory;
and carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow and caching the HARQ data.
6. The method of claim 2, wherein the obtaining the data to be processed, performing de-rate matching on the data to be processed, and determining and buffering HARQ data based on a de-rate matching result comprises:
when the data to be processed corresponds to a first retransmission process,
obtaining data to be processed of the current processing flow, and performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data;
obtaining HARQ data output in a first transmission processing flow; when the HARQ data output by the first transmission processing flow is the data to be processed before rate de-matching, performing rate de-matching on the HARQ data output by the first transmission processing flow to obtain second rate de-matched data;
and carrying out HARQ merging processing on the first rate de-matching data and the second rate de-matching data to obtain HARQ data of the current processing flow and caching the HARQ data.
7. The method according to claim 5 or 6, wherein the coding the data to be coded comprises: and when the data to be processed corresponds to a retransmission processing flow, decoding the HARQ data obtained by the current processing flow as the data to be decoded.
8. The method according to claim 1, wherein the method further comprises a maximum retransmission process flow, and wherein the maximum retransmission process flow comprises the following steps:
obtaining data to be processed of the current processing flow, and performing rate de-matching on the data to be processed; obtaining HARQ data output in the previous processing flow; carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow;
carrying out decoding processing on the HARQ data of the current processing flow to obtain decoding result data;
and checking the decoding result data and outputting a decoding result.
9. An apparatus for HARQ processing, the apparatus comprising:
the data input module is used for obtaining data to be processed;
the de-rate matching module is used for performing de-rate matching on the data to be processed;
the HARQ data caching module is used for determining and caching HARQ data based on the data after rate de-matching;
the decoding processing module is used for decoding the data to be decoded to obtain decoding result data;
a decoding result caching module for caching the decoding result data;
the checking module is used for checking the decoding result data;
the data output module is used for selecting the cached HARQ data or the cached decoding result data to output to a memory according to a checking result; corresponding to a retransmission processing flow, the data to be processed is newly transmitted data in a code block unit in a specified code block, and the specified code block is a code block in which the HARQ data selectively cached in the previous flow is output to a memory; and, for the code block with the wrong decoding result, the data output to the memory is the buffered HARQ data corresponding to the code block.
10. The apparatus of claim 9,
the HARQ data caching module is specifically configured to, when the to-be-processed data corresponds to a first-pass processing procedure, compare a data amount of the to-be-processed data before rate de-matching with a data amount of the data after rate de-matching, determine data with a small data amount as HARQ data, and cache the HARQ data.
11. The apparatus of claim 10,
the decoding processing module is specifically configured to, when the data to be processed corresponds to a first transmission processing flow, perform decoding processing on the data subjected to rate de-matching as the data to be decoded.
12. The apparatus according to claim 9, wherein the data input module is specifically configured to, when the data to be processed corresponds to a retransmission processing procedure, obtain newly transmitted data of the current processing procedure; and according to the check result of the previous processing flow, when the HARQ data selected in the current processing flow is output to a memory, determining newly transmitted data of the current processing flow as the data to be processed.
13. The apparatus of claim 9, wherein the apparatus further comprises a HARQ combining processing module; when the data to be processed corresponds to a retransmission process flow,
the data input module is used for acquiring the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the previous processing flow; wherein, HARQ data selected in the previous processing flow is output to a memory;
the rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow;
the HARQ merging processing module is used for carrying out HARQ merging processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain the HARQ data of the current processing flow;
and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
14. The apparatus of claim 10, wherein the apparatus further comprises a HARQ combining processing module; when the data to be processed corresponds to a first retransmission process,
the data input module is used for acquiring the data to be processed of the current processing flow; the method is also used for obtaining HARQ data output in the first transmission processing flow;
the rate de-matching module is used for performing rate de-matching on the data to be processed of the current processing flow to obtain first rate de-matched data; the method is also used for performing rate de-matching on the HARQ data output by the first transmission processing flow when the HARQ data output by the first transmission processing flow is to-be-processed data before rate de-matching to obtain second rate de-matched data;
the HARQ combining processing module is configured to perform HARQ combining processing on the first de-rate matching data and the second de-rate matching data to obtain HARQ data of the current processing flow;
and the HARQ data caching module is used for caching the HARQ data of the current processing flow.
15. The apparatus according to claim 13 or 14, wherein the decoding processing module is specifically configured to, when the data to be processed corresponds to a retransmission processing procedure, perform decoding processing on the HARQ data obtained in the current processing procedure as the data to be decoded.
16. The apparatus of claim 9, wherein the apparatus further comprises a HARQ combining processing module; when the HARQ process flow is the maximum retransmission process flow,
the data input module is also used for obtaining the data to be processed of the current processing flow; obtaining HARQ data output in the previous processing flow;
the de-rate matching module is also used for performing de-rate matching on the data to be processed;
the HARQ combining processing module is configured to perform HARQ combining processing on the data after rate de-matching and the HARQ data output in the previous processing flow to obtain HARQ data of the current processing flow;
the decoding processing module is further configured to perform decoding processing on the HARQ data of the current processing flow to obtain decoding result data;
the check module is also used for checking the decoding result data;
the data output module is also used for outputting a decoding result.
CN201811519876.1A 2018-12-12 2018-12-12 HARQ processing method and device Active CN111314031B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811519876.1A CN111314031B (en) 2018-12-12 2018-12-12 HARQ processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811519876.1A CN111314031B (en) 2018-12-12 2018-12-12 HARQ processing method and device

Publications (2)

Publication Number Publication Date
CN111314031A CN111314031A (en) 2020-06-19
CN111314031B true CN111314031B (en) 2022-08-12

Family

ID=71146556

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811519876.1A Active CN111314031B (en) 2018-12-12 2018-12-12 HARQ processing method and device

Country Status (1)

Country Link
CN (1) CN111314031B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1992580A (en) * 2005-12-26 2007-07-04 中兴通讯股份有限公司 Device for receiving mixed automatic request retransmission
WO2012142906A1 (en) * 2011-04-22 2012-10-26 中兴通讯股份有限公司 Method and apparatus for processing harq combined storage space
CN103595513A (en) * 2012-08-15 2014-02-19 重庆重邮信科通信技术有限公司 Method and device for HARQ (hybrid automatic repeat request) data access

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237241B (en) * 2007-01-31 2010-05-19 大唐移动通信设备有限公司 A method and system for realizing mixed automatic request re-transfer processing and channel decoding
US8429479B2 (en) * 2009-09-16 2013-04-23 Intel Corporation Method and system to increase the throughput of a hybrid automatic repeat request (HARQ) protocol
US8433968B2 (en) * 2010-03-22 2013-04-30 Qualcomm Incorporated Method and system for HARQ combining in a telecommunication system
WO2013097875A1 (en) * 2011-12-28 2013-07-04 Telefonaktiebolaget L M Ericsson (Publ) Symbol detection technique
CN107276730B (en) * 2017-07-31 2020-04-14 北京理工大学 LDPC code HARQ retransmission mechanism based on spatial coupling

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1992580A (en) * 2005-12-26 2007-07-04 中兴通讯股份有限公司 Device for receiving mixed automatic request retransmission
WO2012142906A1 (en) * 2011-04-22 2012-10-26 中兴通讯股份有限公司 Method and apparatus for processing harq combined storage space
CN103595513A (en) * 2012-08-15 2014-02-19 重庆重邮信科通信技术有限公司 Method and device for HARQ (hybrid automatic repeat request) data access

Also Published As

Publication number Publication date
CN111314031A (en) 2020-06-19

Similar Documents

Publication Publication Date Title
US7225382B2 (en) Incremental redundancy operation in a wireless communication network
EP2269338B1 (en) Method and apparatus for selective combining and decoding of the multiple code blocks of a transport block
CN100417061C (en) Re-transmission controlling method and wireless communication terminal apparatus
US7797605B2 (en) Managing storage of HARQ packets
KR20110054383A (en) Method and apparatus for controlling iterative decoding in turbo decoder
CN111132358B (en) Data packet transmission method, terminal and storage medium
CN104052573A (en) Decoding apparatus and related decoding method thereof
CN112636879B (en) Method and device for code block processing based on hybrid automatic repeat request
CN114866204A (en) Transmission method, terminal equipment and base station
WO2012142914A1 (en) Method and device for cyclic redundancy check of transmission block
JP2005531954A (en) Scheduling method for iterative decoder
EP2830253A2 (en) Harq procedure with processing of stored soft-bits
CN107181576B (en) IR-HARQ transmission method suitable for LDPC code in 5G
US20150049710A1 (en) Method and terminal for adjusting harq buffer size
CN103595513A (en) Method and device for HARQ (hybrid automatic repeat request) data access
CN110419183B (en) Method and apparatus for partial flush of soft buffers using NDI
CN113765628B (en) Data processing method, device, related equipment and storage medium
CN111314031B (en) HARQ processing method and device
CN103001738B (en) The method of receiver and data processing
CN109391380B (en) HARQ retransmission method, device and sending equipment
US11381350B2 (en) Communication device and method for receiving data
CN111294161A (en) HARQ feedback method and device, storage medium and terminal
CN113949491B (en) HARQ-ACK information transmission method and device
CN112770355B (en) Information receiving method and device, and computer readable storage medium
CN102594490B (en) Method and device for degradation rate matching

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant