HARQ in 5G NR: Soft Combining, Process IDs, and Flexible Timing
How HARQ combines FEC with retransmission, why soft combining beats plain ARQ, and what NR's K1/K2 timing flexibility changes for latency and URLLC.
Plain ARQ discards a failed transmission. HARQ (Hybrid ARQ) keeps it in a soft buffer and combines it with the retransmission — and everything else follows from that.
A corrupted transport block still holds most of its information, just not enough to decode.
"Hybrid" means FEC and retransmission working together. Two transmissions that each fail alone often decode once combined.
Why soft combining wins
A block received just below the decoding threshold fails. Under plain ARQ the copy arrives at about the same SNR and fails too. HARQ adds the energy of both: two identical copies give roughly 3 dB, often exactly the missing margin.
Cheap recovery lets the scheduler target about 10% first-transmission BLER instead of 0.1%. Higher target BLER means higher MCS and higher average throughput. HARQ is what lets the scheduler run the link hot.
Two ways to combine
Chase combining
The retransmission is an identical copy, combined symbol by symbol — maximum ratio combining across time.
The soft buffer holds one block. Each retransmission adds energy but no new information, so returns diminish.
Incremental redundancy
The retransmission carries different coded bits from the same mother code: a different redundancy version.
Each attempt lowers the effective code rate — from 0.9 on the first transmission to about 0.3 after two retransmissions. That is an easier decoding problem, not just a higher SNR.
NR defines RV0 to RV3. RV0 carries the systematic bits and is self-decodable; the others add parity. IR beats chase combining at the cost of a larger soft buffer. NR uses IR; chase combining is the special case of resending RV0.
HARQ processes
A single stop-and-wait transmitter would idle for every round trip. NR instead runs several HARQ processes in parallel, each an independent stop-and-wait instance with its own soft buffer.
While process 0 waits for feedback, the others transmit. NR allows up to 16 processes per carrier per direction, double LTE's eight, because shorter slots fit more transmissions into one round trip.
The DCI carries the process ID, the New Data Indicator and the redundancy version, so the receiver knows which buffer to combine into.
HARQ delivers out of order: process 3 may finish after two retransmissions while process 4 succeeded first time. RLC reorders, which is one reason RLC AM sits above a layer that already retransmits.
Timing: where NR really differs
LTE fixed HARQ timing: in FDD, data in subframe n was acknowledged in n+4. NR signals timing per transmission in the scheduling DCI.
K1 — downlink feedback timing
K1 is the slot offset from PDSCH to the PUCCH carrying its HARQ feedback.
Latency-critical traffic gets a small K1, even feedback in the same slot if the TDD pattern has uplink symbols. A slower UE gets a larger one.
K2 — uplink scheduling timing
K2 is the slot offset from the uplink grant on PDCCH to the PUSCH it schedules.
Why this matters
Flexible timing enables self-contained slots, with data and acknowledgement in one slot. With mini-slots and wide subcarrier spacing, the round trip falls from LTE's fixed ~4 ms to under a millisecond.
UE processing capability bounds how small K1 and K2 can be: N1 for downlink, N2 for uplink. Capability 2 UEs support aggressive timing; Capability 1 UEs do not. Scheduling below the reported capability is a common field interoperability fault.
The soft buffer is the real constraint
The receiver stores LLRs at several bits per coded bit for every block awaiting retransmission. For a high-category UE with carrier aggregation, that is tens of megabits of on-chip memory.
3GPP defines a total soft buffer size per UE category, partitioned across processes. More processes means less memory each, and at high code rates the full block may not fit.
Limited buffer rate matching (LBRM) restricts which coded bits may be transmitted, so the receiver can always store what arrives. Both ends agree the limit in advance.
Soft buffer memory is expensive silicon that scales with peak throughput — a large part of why UE categories exist.
Why redundancy versions are ordered the way they are
RV0 starts at the systematic bits. RV2 is close to self-decodable. RV1 and RV3 are parity-heavy and depend on combining.
Send RV0 or RV2 when the retransmission may be received alone — after a long gap or on a new beam. Send RV1 or RV3 when the receiver still holds the earlier soft values. The usual sequence 0, 2, 3, 1 gets self-decodability early and maximum coding gain later.
HARQ and URLLC
Each retransmission costs a round trip. A 1 ms, 99.999% URLLC target allows one retransmission at most, often none.
URLLC therefore relies on other tools:
Conservative link adaptation. Target BLER around 0.001%, so the first transmission usually succeeds, at a deliberate cost in spectral efficiency.
Blind repetition. Send K copies without waiting for feedback. Latency becomes deterministic; some repetitions are wasted.
PDCP duplication. Send the packet over two independent carriers or cells. This is diversity, not retransmission, and it delivers the last nines.
HARQ optimises average throughput; URLLC needs bounded worst-case latency.
When HARQ makes things worse
Latency-bound traffic. One retransmission can exceed a 1 ms budget.
Head-of-line blocking. RLC AM restores order, so one block stuck in retransmission holds back blocks that already arrived correctly.
Non-terrestrial networks. A GEO round trip exceeds 500 ms. NTN lets HARQ feedback be disabled per process, falling back to blind repetition and RLC recovery.
Broadcast and multicast. There is no single feedback path, so multicast runs without HARQ or with NACK-only feedback.
Reading HARQ statistics
First-transmission BLER is what the outer loop drives, usually 10% for eMBB. Far below target, the scheduler is too cautious; far above, it is over-reaching.
Residual BLER after all retransmissions is what reaches RLC, typically below 0.1%. If it rises, HARQ is exhausting its budget: the problem is coverage or interference, not link adaptation.
10% initial with 0.01% residual is a healthy link. 40% initial with 1% residual is scheduled far beyond the channel.
Where HARQ sits
HARQ runs in MAC; RLC AM adds a second retransmission layer above it.
HARQ is fast, with 1-bit feedback, but that feedback can itself be corrupted: a NACK misread as ACK loses the block silently. RLC ARQ is slower, with detailed status reports, and catches that residue. HARQ brings residual error to ~10⁻¹–10⁻²; RLC takes it to ~10⁻⁵ or better.
Interaction with the scheduler
HARQ feedback drives link adaptation: a run of ACKs pushes MCS up, repeated NACKs pull it down.
This loop runs per UE, continuously. An abnormal retransmission profile in a cell points directly at interference or coverage.
LTE to NR at a glance
| LTE | 5G NR | |
|---|---|---|
| Max processes | 8 (FDD) | Up to 16 |
| Feedback timing | Fixed (n+4 FDD) | Dynamic via K1 |
| UL grant timing | Fixed | Dynamic via K2 |
| Codebook | Fixed | Semi-static or dynamic |
| Self-contained slot | Not possible | Supported |
| Channel coding | Turbo | LDPC with native RV support |
| CBG retransmission | Whole TB only | Code Block Group granularity |
CBG-based retransmission resends only the failed code block groups. On large transport blocks — 100 MHz carriers with high-order MIMO — that saves significant resources.
The mental model
HARQ = FEC + retransmission + soft combining. Failed transmissions are kept, not discarded.
Incremental redundancy lowers the effective code rate with each attempt. Chase combining only adds energy.
Up to 16 parallel processes keep the link busy across the round-trip delay.
K1 and K2 are signalled per transmission — that flexibility is NR's real HARQ innovation.
HARQ enables aggressive link adaptation. ~10% target BLER is a feature, not a fault.
MAC HARQ is fast and imperfect; RLC ARQ catches the residue. Both exist deliberately.
Further reading
- 3GPP TS 38.321 — MAC protocol specification, HARQ operation
- 3GPP TS 38.212 — Multiplexing and channel coding, redundancy versions
- 3GPP TS 38.213 — Physical layer procedures for control, K1/K2 and HARQ codebooks
- 3GPP TS 38.214 — Physical layer procedures for data, UE processing time capabilities
Practise this on 5G6GTech
Our companion site turns these topics into flashcards and quizzes.
- Drill 5G concepts with the flashcard deck (opens on 5G6GTech in a new tab)
700 standards-aligned 5G concepts on a spaced-repetition schedule, covering RAN, the core and service-based architecture, the physical layer and 5G-Advanced.
- Test yourself in the 5G practice quiz (opens on 5G6GTech in a new tab)
Timed multiple-choice questions across the same 5G domains, with explanations for each answer.
Related Articles
5G MAC Scheduling Explained in 10 Minutes
What the MAC layer actually decides every slot: the five decisions behind a grant, why logical channel prioritisation is the part everyone skips, and how the uplink works around not knowing what the UE is holding.
5G Scheduling Algorithms: Round Robin, Proportional Fair, and What Real Schedulers Do
How the gNB MAC scheduler decides who transmits: the classic algorithms, why Proportional Fair became the baseline, and how QoS-aware scheduling handles URLLC and eMBB together.
NR PUCCH: Why Uplink Control Needs Five Formats
PUCCH carries anything from a single HARQ bit to a full CSI report, from the cell centre to the edge. No single format spans that, which is why NR defines five — and how the network picks between them.
NR PUSCH: The Uplink Is Not a Mirror of the Downlink
PUSCH looks like PDSCH turned around, and the differences are where the engineering is: a choice of waveform, a power-limited transmitter, and a grant that costs a round trip unless you configure one in advance.