Signal Processing

ARQ

/A-R-Q/ (Automatic Repeat Request)
An error control mechanism where the receiver detects transmission errors (via CRC or checksum), sends a negative acknowledgment (NACK), and the transmitter retransmits the corrupted packet. ARQ converts an unreliable physical link into a reliable data link at the cost of reduced throughput and increased latency. Combined with forward error correction (FEC), it becomes Hybrid ARQ (HARQ), the retransmission engine in LTE, 5G NR, and modern Wi-Fi.
Category: Signal Processing
Abbreviation: Automatic Repeat Request
Modern form: HARQ (Hybrid 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.

ARQ Throughput Analysis
Stop-and-Wait Efficiency:
η = (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

VariantPackets in FlightRetransmit ScopeReceiver ComplexityBest For
Stop-and-Wait11 packetMinimalShort-range, low latency links
Go-Back-NWindow (W)All from error onwardLow (in-order only)Simple pipelined links
Selective RepeatWindow (W)Only failed packetsHigh (reorder buffer)High-latency links (satellite)
HARQ (Chase)Multiple processesSame coded bitsSoft bufferLTE, 5G NR, Wi-Fi
HARQ (IR)Multiple processesNew parity bitsSoft buffer + rate matching5G NR (default)
Common Questions

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.

RF Engineering Resources

Request a Quote

Need communication system components, test equipment, or signal chain solutions? Contact our engineering team.

Get in Touch