Topic 2 Data Transmission

2.3 Error Detection

Seven stages from first read to exam-ready. Pick up wherever you left off.

Your progress

0 / 7Stages visited
0%Accuracy
0 / 10Checklist

The seven stages

Topic 2 Data Transmission

2.3 Error Detection Trainer

Master parity checks, checksums, echo checks, check digits and ARQ — the five error detection methods Cambridge tests.

🧪 Cambridge Exam Mode ON — hints hidden, feedback delayed, model answers locked until marking.
Mistakes

Mistakes

📝 My Notes

Personal notes + feedback

Your own jottings on 2.3. The 📚 Book Notes tab inside the lesson is the taught content — this page is yours.

Quick note

One box, one thought. Saved straight to the list below.

Titled note

Title
Note

Saved notes

Progress

Stats

0%Accuracy
0Answered
0Streak
Bookmarks

Bookmarks

Knowledge Vault 2.0

Knowledge Vault

Add entry

Category
Confidence
Title
Info

Entries

§1 · Topic overview

Transmitting data is not a perfect process. Interference can occur along the way, and it can cause data to be lost, data to be gained, or data to change. If a password or an address arrives altered, the consequences are real — so every transmission system needs a way of spotting that something went wrong. The methods on the syllabus are the parity check, the parity block check, the checksum and the echo check. Each one runs after the data has been transmitted. Alongside them sits ARQ, which is how a system responds once an error is found. And lurking at the edge is the check digit — which is an input validation method, not a transmission one. Knowing which side of that line each method sits on is where most of the marks in this topic are won and lost.

§2 · Learning objectives

By the end of this lesson you should be able to:

  • Explain why errors occur in transmission, using the word interference
  • Describe how a parity check uses a parity bit to make an odd or even total
  • Explain what a parity block check catches that a single parity check misses
  • Describe how a checksum is calculated, sent, recalculated and compared
  • Describe how an echo check sends the data back for comparison
  • Describe ARQ using acknowledgement, timeout and resend — and say it responds to errors
  • State that a check digit checks data entry, not transmission
  • Say that these methods detect errors — they do not correct them

§3 · Key terminology

TermDefinition
InterferenceDisruption during transmission that can cause data to be lost, gained or changed.
Parity checkAn error detection method that adds an additional bit to each byte to create an odd or even sum.
Parity bitThe extra bit added to a byte — normally the first bit — set to make the total number of 1s odd or even.
Parity block checkParity applied across both rows and columns of a block of bytes, so the position of an error can be pinpointed and errors a single check would miss are caught.
ChecksumAn error detection method that performs a calculation on the data to create a checksum value. The values are compared after transmission to see if they match.
Echo checkAn error detection method that sends a copy of the transmitted data back to the sender to be compared with the original data sent.
ARQAutomatic Repeat reQuest — a method that uses acknowledgement and timeout to see if data has arrived correctly after transmission.
AcknowledgementA message sent back to the sender saying whether the data arrived error free (positive) or with errors (negative).
TimeoutWhat happens when the sender does not receive a positive acknowledgement within a set timeframe.
Check digitAn extra digit added to data such as a barcode or ISBN to check it was entered correctly. Not a transmission method.

§4 · Core theory

The methods at a glance

MethodHow it spots the errorUsed for
Parity checkCounts the 1s in each byte; a total of the wrong parity means an error.Transmission
Parity block checkParity on rows and columns, so the faulty bit can be located.Transmission
ChecksumA value calculated before and after; mismatched values mean an error.Transmission
Echo checkData is sent back and compared with the original.Transmission
ARQAcknowledgements and timeouts trigger a resend. Responds — does not detect.Transmission
Check digitA calculated digit checks the value was keyed in correctly.Input

Parity check, step by step

StepWhat happens
1Before transmission, the system is set to odd or even parity.
2Each byte carries 7 bits of data plus 1 parity bit.
3The number of 1s in the 7 data bits is totalled.
4The parity bit is set to 1 or 0 so the total number of 1s matches the agreed parity.
5The data is transmitted.
6The receiving device counts the 1s in each byte. Wrong parity means an error is detected.

ARQ — the two acknowledgement methods

Positive acknowledgementNegative acknowledgement
Receiver checks the packet. If error free, it sends a positive acknowledgement.Receiver checks the packet. If errors are found, it sends a negative acknowledgement.
Sender receives it and sends the next packet.Sender receives it and resends that packet.
No acknowledgement inside the set timeframe → timeout → resend.If no errors are found, no further action is taken.
The one-line version: parity counts the 1s · checksum compares a calculated value · echo sends it back · ARQ asks for it again · check digit never leaves the keyboard.

§5 · Worked examples

Example 1 — How a parity check detects an error [4 marks]

Question: Describe how a parity check is used to detect an error in transmitted data.

Answer: Before transmission the system is set to odd or even parity [1]. A parity bit is added to each byte so that the total number of 1s in the byte matches the agreed parity [1]. After transmission the receiving device counts the number of 1s in each byte [1]. If the total does not match the agreed parity, an error has been detected [1].

Why it earns the marks: four distinct stages — agree parity, set the bit, recount, compare. Note the answer says detected, never "corrected".

Example 2 — How a checksum works [3 marks]

Question: Describe how a checksum is used to detect errors in data transmission.

Answer: A value is calculated from the data before transmission and sent along with it [1]. The receiving device performs the same calculation on the data it received [1]. If the two values do not match, an error has occurred during transmission [1].

Why it earns the marks: calculate → send with data → recalculate → compare. The comparison is the mark most often dropped.

Example 3 — ARQ [3 marks]

Question: Describe how automatic repeat request (ARQ) is used when transmitting data.

Answer: The receiving device checks each packet for errors and sends an acknowledgement back to the sender [1]. If the sender does not receive a positive acknowledgement within a set timeframe, a timeout occurs [1]. The sender then resends the data packet, repeating this until it receives a positive acknowledgement or a resend limit is reached [1].

Why it earns the marks: the three ARQ keywords — acknowledgement, timeout, resend — all appear. Miss "timeout" and you cap yourself.

§6 · Common misconceptions

⚠ "A parity check corrects the error."
It detects. None of these methods corrects data — they flag that something is wrong so a resend can be requested.
⚠ "Check digit is used during transmission."
No. A check digit checks data was entered correctly — barcodes, ISBNs, account numbers. If the question says transmission, do not offer it.
⚠ Mixing up checksum and check digit.
They sound alike and are not alike. Checksum = transmission. Check digit = input. One word apart, both marks gone.
⚠ "ARQ detects errors."
ARQ is how the system responds once an error has been detected — acknowledgement, timeout, resend.
⚠ "A parity check always finds the error."
It does not. If two bits in the same byte change, the total number of 1s can still match the agreed parity and the error slips through. That is exactly why the parity block check exists.
⚠ "If the echo check data doesn't match, the receiver got it wrong."
Not necessarily. The corruption could have happened on the return journey. All you know is that an error occurred somewhere.

§7 · Cambridge exam focus

Always write detect, never correct. These methods find errors; they do not fix them.
Parity: state the agreed parity, the parity bit, the recount, and the comparison. Four stages, four marks.
Checksum: calculated before → sent with data → recalculated after → values compared.
Echo check: the receiver sends the data back; the sender does the comparing.
ARQ needs three words: acknowledgement, timeout, resend.
Check digit = input. Never offer it for a transmission question.
Parity block check = rows and columns, which locates the faulty bit.

§8 · Quick knowledge check

Tap each card to reveal the answer. Say it out loud first — that's the whole trick.

1. Why do errors occur during data transmission?
Tap to reveal
Interference can occur during transmission, which can cause data to be lost, data to be gained, or data to change.
2. What does a parity check add, and what for?
Tap to reveal
An additional bit — the parity bit — added to each byte to make the total number of 1s odd or even, as agreed before transmission.
3. How does a checksum detect an error?
Tap to reveal
A value is calculated from the data before transmission and sent with it. The receiver recalculates from the received data and compares. If the values differ, an error has occurred.
4. How does an echo check work?
Tap to reveal
The receiving device sends the data it received back to the sending device, which compares it with what it originally sent. If they differ, an error is detected.
5. What three things does ARQ rely on?
Tap to reveal
Acknowledgement, timeout and resending. ARQ responds to errors — it does not detect them.
6. Where is a check digit used — and where is it not?
Tap to reveal
It is used on data input, such as barcodes and ISBNs, to check the data was entered correctly. It is not a data transmission error detection method.
0 of 6 reviewed

🔒 Nearly there

Work through the Quick Knowledge Check above. Once you've reviewed all six, the Activities unlock recommendation appears here.

Five error detection methods

Parity check

An extra parity bit is added to make the total number of 1s either even or odd. After transmission, the 1s are counted again — if the count doesn't match, an error is detected.

🔢

Checksum

A calculated value is sent with the data. The receiver recalculates and compares. If the values differ, there's an error.

🔁

Echo check

The receiver sends the data back to the sender. The sender compares both versions. If different, an error occurred.

🏷️

Check digit

An extra digit added to input data (barcodes, ISBN). Used to check data was entered correctly — NOT used during transmission.

🔁

ARQ (response, not detection)

Automatic Repeat reQuery. If an error is detected → negative acknowledgement → data resent. If no error → positive acknowledgement. ARQ responds to errors, it does not detect them.

⚠ Critical trap: Check digit is used on input of data (barcodes, IDs), NOT during transmission. If the question asks about transmission, don't give check digit. (Mar 2022)
⚠ Trap: Parity detects errors — it does NOT correct them. (Jun 2022)
⚠ Trap: Students get checksum and check digit mixed up. Checksum = transmission. Check digit = input. (Jun 2024)

How parity works — step by step

Even parity example

1. Sender and receiver agree on even parity.

2. Data: 1 0 1 1 0 0 1 → count of 1s = 4 (already even).

3. Parity bit = 0 (no change needed — 4 is even).

4. Sent: 1 0 1 1 0 0 1 [0]

5. Receiver counts 1s. If not even → error detected.

⚠ Trap: The parity bit does NOT indicate whether parity is even or odd. It is set to make the total count match the agreed parity. A parity bit of 1 doesn't mean "odd parity." (Mar 2022)

Interactive parity machine

See how parity bits are calculated and watch error detection + ARQ in action.

Press Even or Odd parity to calculate the parity bit.

Parity block check

A parity byte check checks each byte individually — but if two bits in the same byte flip, the error is invisible (even number of errors cancels out).

A parity block check adds parity to rows AND columns. This can detect the specific bit that changed — even when a parity byte check would miss it.

⚠ Exam favourite: "Explain how a parity block check detects errors that a parity byte check would miss." Answer: checks both rows AND columns, so even if a row's parity looks correct, the column will catch it. (Jun 2023)

Quick check

Check digit is used during:

Data transmission between computers
Input of data (barcodes, IDs)
Encryption of files
Packet switching

Activity 1 — Name that Method

Which error detection method is being described?

Press New Question.

Activity 2 — Spot the Mistake

Press New Question.

Activity 3 — Transmission or Input?

Is this method used during data transmission or data input?

Press New Question.

Adaptive practice

Press New Question.

Cambridge-style questions

Press New Question.

Review quiz

Press New.

Exam traps

⚠ 1: Parity detects errors — it does NOT correct them. (Jun 2022)
⚠ 2: Check digit = input (barcodes). NOT used during transmission. (Mar 2022)
⚠ 3: ARQ is a response method, NOT a detection method. (Jun 2024)
⚠ 4: Checksum ≠ check digit. Students constantly mix these up. (Jun 2024)
⚠ 5: The parity bit does NOT indicate the parity type. It makes the count match. (Mar 2022)
⚠ 6: Parity block check catches errors parity byte check misses — by checking rows AND columns. (Jun 2023)

Memory triggers

🧠 "Parity = count the 1s"

Even parity: total 1s must be even. Odd parity: total 1s must be odd. The parity bit makes it so.

🧠 "Echo = echo back"

The clue is in the name — echo check sends data back like an echo for comparison.

🧠 "ARQ = Ask, Resend, Query"

Error found → ask for resend. No error → say it's fine. It responds, it doesn't detect.

Mastery Map

Checkpoints

[ ] Describe parity check step by step
[ ] Explain parity block vs parity byte
[ ] Describe checksum method
[ ] Describe echo check
[ ] Explain check digit (input only)
[ ] Explain ARQ (response only)
[ ] Distinguish checksum from check digit
[ ] Parity detects not corrects
[ ] All 5 methods named correctly
[ ] Cambridge exam confidence