What is the purpose of error detection in data communication?
Error detection helps find mistakes in data sent over a network so the receiver knows if the data is correct or needs to be resent.
Click to reveal answer
beginner
What is parity in error detection?
Parity adds an extra bit to data to make the number of 1s either even (even parity) or odd (odd parity), helping detect single-bit errors.
Click to reveal answer
beginner
How does a checksum help detect errors?
A checksum adds up all data parts into a small number. The receiver adds the data again and compares it to the checksum to check for errors.
Click to reveal answer
intermediate
What is CRC (Cyclic Redundancy Check) used for?
CRC uses a special math formula to create a code from data. The receiver uses the same formula to check if data changed during transmission.
Click to reveal answer
intermediate
Which error detection method is best for detecting burst errors?
CRC is best for detecting burst errors because it can find multiple bits of errors in a block of data.
Click to reveal answer
What does a parity bit do?
AUses a polynomial to check data
BAdds all data values together
CEncrypts the data for security
DAdds a bit to make the number of 1s even or odd
✗ Incorrect
A parity bit is added to make the total number of 1s either even or odd to detect single-bit errors.
Which error detection method uses a polynomial division?
ACRC
BParity
CChecksum
DNone of the above
✗ Incorrect
CRC uses polynomial division to generate a code that helps detect errors.
What is a checksum mainly used for?
ADetecting single-bit errors only
BSumming data parts to detect errors
CEncrypting data
DAdding parity bits
✗ Incorrect
A checksum sums parts of data and sends the result to help detect errors during transmission.
Which error detection method is simplest but least reliable?
AParity
BChecksum
CCRC
DAll are equally reliable
✗ Incorrect
Parity is simple and detects only single-bit errors, making it less reliable than checksum or CRC.
Why is CRC preferred in networks for error detection?
AIt uses less data
BIt is faster than parity
CIt detects burst errors effectively
DIt encrypts data
✗ Incorrect
CRC is preferred because it can detect burst errors, which are multiple errors occurring close together.
Explain how parity, checksum, and CRC differ in detecting errors.
Think about how each method checks data and what types of errors they catch.
You got /3 concepts.
Describe a real-life example where error detection is important and which method might be used.
Consider how your computer checks if a downloaded file is correct.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of error detection methods like parity, CRC, and checksum in data communication?
easy
A. To find mistakes in data transmission
B. To increase the speed of data transfer
C. To compress data for storage
D. To encrypt data for security
Solution
Step 1: Understand the role of error detection
Error detection methods are designed to identify errors that occur during data transmission.
Step 2: Compare options with the purpose
Only To find mistakes in data transmission correctly states that these methods find mistakes in data transmission, while others describe unrelated functions.
Final Answer:
To find mistakes in data transmission -> Option A
Quick Check:
Error detection = Find mistakes [OK]
Hint: Error detection finds transmission mistakes fast [OK]
Common Mistakes:
Confusing error detection with data encryption
Thinking error detection speeds up data transfer
Mixing error detection with data compression
2. Which of the following correctly describes a parity bit?
easy
A. A bit added to make the total number of 1s even or odd
B. A bit used to encrypt data
C. A bit that compresses the data size
D. A bit that stores the checksum value
Solution
Step 1: Define parity bit function
A parity bit is added to data to ensure the total number of 1s is either even or odd, helping detect errors.
Step 2: Match options with definition
A bit added to make the total number of 1s even or odd matches this definition exactly; other options describe unrelated functions.
Final Answer:
A bit added to make the total number of 1s even or odd -> Option A
Quick Check:
Parity bit = Even/Odd 1s check [OK]
Hint: Parity bit counts 1s to check even or odd [OK]
Common Mistakes:
Thinking parity bit encrypts data
Confusing parity bit with checksum
Assuming parity bit compresses data
3. Consider a data block with bits: 1101011. If even parity is used, what should be the parity bit added?
medium
A. 0
B. Depends on checksum
C. 1
D. Cannot determine without CRC
Solution
Step 1: Count the number of 1s in the data block
The bits are 1 1 0 1 0 1 1. Counting 1s: 1+1+0+1+0+1+1 = 5 ones.
Step 2: Determine parity bit for even parity
Since 5 is odd, to make total number of 1s even, parity bit must be 1.
Final Answer:
1 -> Option C
Quick Check:
Odd 1s + parity 1 = even total [OK]
Hint: Count 1s; parity bit makes total even [OK]
Common Mistakes:
Counting zeros instead of ones
Choosing parity bit 0 when 1 is needed
Confusing parity with checksum or CRC
4. A checksum is calculated by summing data bytes and sending the result. If the receiver's checksum does not match, what is the likely problem?
medium
A. Data was compressed incorrectly
B. Data was corrupted during transmission
C. Data was encrypted with wrong key
D. Data was sent too fast
Solution
Step 1: Understand checksum purpose
Checksum verifies data integrity by comparing sums at sender and receiver.
Step 2: Interpret checksum mismatch
If checksums differ, data was likely corrupted or changed during transmission.
Final Answer:
Data was corrupted during transmission -> Option B
Quick Check:
Checksum mismatch = Data corruption [OK]
Hint: Checksum mismatch means data error [OK]
Common Mistakes:
Assuming compression or encryption caused checksum error
Ignoring data corruption possibility
Thinking transmission speed affects checksum
5. A data packet uses CRC with a generator polynomial of x^3 + x + 1. If the data bits are 1011, which CRC remainder bits should be appended to detect errors?
hard
A. '000' after dividing data by polynomial
B. '000' because CRC always appends zeros
C. '111' after adding parity bit
D. '100' after dividing data by polynomial
Solution
Step 1: Understand CRC calculation
CRC divides data appended with zeros by the generator polynomial and uses the remainder as CRC bits.
Step 2: Perform division for data 1011 and polynomial x^3+x+1