Automatic Repeat reQuest (ARQ) Explained (O Level Computer Science 2210 / IGCSE 0478)
What Is ARQ?
Automatic Repeat reQuest (ARQ) is an error control method used in data transmission.
It ensures that data is received correctly and without errors.
If an error is detected in transmitted data, ARQ automatically requests the data to be resent.
This method improves reliability in communication networks.
computer ol
Why ARQ Is Needed
During data transmission, problems such as interference or signal loss can cause errors.
If incorrect data is received, the system must:
1️⃣ Detect the error
2️⃣ Request the correct data again
ARQ helps achieve this automatically, ensuring that the receiver gets accurate information.
How ARQ Works
The ARQ process usually follows these steps:
1️⃣ The sender transmits data to the receiver.
2️⃣ The receiver checks the data for errors.
3️⃣ The receiver sends a response back to the sender.
There are two possible responses:
ResponseMeaningAcknowledgement (ACK)Data received correctlyNegative Acknowledgement (NACK)Error detected
If the sender receives a NACK, the data is resent.
Timeout in ARQ
Sometimes the sender may not receive any response.
In this case, a timeout occurs.
A timeout means the sender waits for a response for a certain period.
If no response is received within that time:
The sender assumes the data was not received
The data is transmitted again
Timeout helps ensure that lost packets are resent automatically.
Advantages of ARQ
ARQ provides several benefits:
✅ Improves data reliability
✅ Ensures accurate communication
✅ Automatically corrects transmission errors
✅ Reduces the risk of corrupted data
Because of these advantages, ARQ is widely used in computer networks and communication systems.
Example of ARQ in Real Life
When you download a file from the internet:
1️⃣ Data packets are sent from the server
2️⃣ Your computer checks each packet
3️⃣ If a packet is missing or incorrect, the system requests it again
This process happens automatically and very quickly.
Exam Tip (2210 / 0478)
Students are often asked to:
Define ARQ
Explain ACK and NACK
Explain timeout
A common exam question is:
Describe how ARQ ensures accurate data transmission.
Practice Question
Explain what happens if the sender does not receive an acknowledgement in ARQ.
Answer
If the sender does not receive an acknowledgement within a certain time, a timeout occurs, and the data is sent again.
Study Computer Science with IVY Online
Preparing for Cambridge O Level Computer Science (2210) or IGCSE Computer Science (0478) requires strong concepts and regular exam practice.
With the IVY Online App, students can access:
Complete syllabus coverage
Interactive concept explanations
Past paper practice
Exam-focused revision
📱 Download the IVY Online App and start preparing smarter for Computer Science exams.

