What is Error Control (ARQ)?
ARQ, told as a story about a walkie-talkie message that arrives garbled, so the receiver asks for it to be sent again.
The message sent by radio arrived garbled by noise.The receiver doesn't even know what's wrong.
Communication lines pick up noise, so some messages get garbled.Acting on a garbled message means acting on wrong information.
ARQ means the receiver checks each message and, if it's wrong, automatically asks for a resend.Checking and resending repeat until the message arrives intact.
The faster the method, the more messages the sender must keep in memory.Selective Repeat is the most efficient, and the most complex.
Every resend makes the message arrive later.So live voice and video often drop a garbled message instead of waiting for it.
ARQ (Automatic Repeat reQuest) is an error-control method where the receiver checks the message and automatically asks for a resend when it's wrong.
ARQ detects errors with a checksum/CRC, then resends bad data based on acknowledgment responses (ACK/NACK) or a timeout. Stop-and-Wait, Go-Back-N, and Selective Repeat are the three classic variants — throughput improves down the list, at the cost of more complex implementation and buffer management. Because resending itself adds delay, delay-sensitive data like live voice or video often just drops the damaged data or pairs ARQ with other methods like FEC (forward error correction).
When grown-ups say it
- ARQ
- The method that asks for a resend when wrong. Works by exchanging acknowledgments.
- Stop-and-Wait
- The simplest variant — send one, then wait. Simple, but slow.
- Go-Back-N
- Resends the bad one and everything after it. Faster than Stop-and-Wait, but it wastes time resending good messages.
- Selective Repeat
- Resends only the bad packets. Most efficient, but most complex.
- Checksum / CRC
- The check value that tells if a message is wrong. What ARQ uses to decide whether to resend.
- ACK/NACK
- The 'got it' and 'that's wrong' signals. The core signals that drive ARQ.
- Forward Error Correction
- A different approach that fixes errors without resending. Suits delay-sensitive data better than ARQ does.
- MEC
- Computing near the user to cut delay. A nearer server means a shorter round trip, so resends take less time too. → the MEC booth