ARQ
Understanding ARQ
Every wireless channel introduces errors. FEC coding corrects most of them, but some packets still fail, especially during deep fades or interference events. ARQ is the safety net: the receiver checks each packet (typically with a CRC-16 or CRC-24), and if the check fails, it requests a retransmission. This feedback loop ensures that the upper layers receive error-free data, regardless of the instantaneous channel quality.
The simplest variant, Stop-and-Wait, transmits one packet and waits for an ACK before sending the next. This is straightforward but wastes the channel during the round-trip wait time. Go-Back-N allows multiple packets in flight but requires retransmitting all packets from the point of error. Selective Repeat retransmits only the failed packets, achieving the highest throughput at the cost of receiver reordering complexity.
η = (1 − PER) / (1 + 2a), where a = tprop/tframe
Go-Back-N Efficiency:
η = (1 − PER) / (1 + 2a × PER) if window ≥ 1+2a
Selective Repeat Efficiency:
η = 1 − PER (independent of RTT)
HARQ gain (soft combining):
After k transmissions, combined SNR ≈ k × SNRsingle (Chase Combining)
Example: GEO satellite, RTT=500ms, frame=1ms, PER=0.01. Stop-and-Wait: η=0.2%. Selective Repeat: η=99%.
ARQ Variant Comparison
| Variant | Packets in Flight | Retransmit Scope | Receiver Complexity | Best For |
|---|---|---|---|---|
| Stop-and-Wait | 1 | 1 packet | Minimal | Short-range, low latency links |
| Go-Back-N | Window (W) | All from error onward | Low (in-order only) | Simple pipelined links |
| Selective Repeat | Window (W) | Only failed packets | High (reorder buffer) | High-latency links (satellite) |
| HARQ (Chase) | Multiple processes | Same coded bits | Soft buffer | LTE, 5G NR, Wi-Fi |
| HARQ (IR) | Multiple processes | New parity bits | Soft buffer + rate matching | 5G NR (default) |
Frequently Asked Questions
What is the difference between ARQ and FEC?
FEC adds redundancy so the receiver corrects errors without feedback. ARQ detects errors and requests retransmission. FEC adds constant overhead; ARQ adapts naturally (clean channel = no retransmissions). Modern systems combine both as HARQ: FEC handles the baseline error rate, ARQ handles residual errors.
How does HARQ work in LTE and 5G NR?
Failed packets are stored as soft bits, not discarded. Retransmissions are combined with the original before re-decoding. Chase Combining sends the same bits (diversity gain); Incremental Redundancy sends new parity bits (coding gain). 5G NR supports up to 16 parallel HARQ processes per carrier.
What determines ARQ throughput?
RTT, PER, and variant. Stop-and-Wait efficiency collapses on high-latency links (GEO satellite: 0.2% efficiency). Selective Repeat achieves η = 1−PER regardless of RTT because multiple packets fly simultaneously. This is why satellite always uses Selective Repeat.