Troubleshooting CRC and ARQ
Troubleshooting CRC and ARQ
Assignment Activity
In CRC, if the remainder after checking is zero, it means there are no errors in the data.
However, if the remainder is not zero, like here (1011), it means an error has occurred.
Can we fix the error? Actually, CRC is mainly designed to detect errors, not correct them.
When an error is found, the usual practice is to ask the sender to retransmit the entire
frame. CRC itself doesn't show where the mistake happened, only that something is
wrong. Fixing errors inside the frame needs other techniques like Hamming Codes or
using ARQ protocols.
This is why CRC is very useful for spotting mistakes quickly but not for fixing them
directly.
Reference:
Forouzan, B. A. (2017). Data communications and networking (5th ed.). McGraw-Hill
Education.
This shows how Selective Repeat ARQ improves efficiency because we don't waste time
resending frames that were already received correctly.
Summary:
- Cumulative Acknowledgment Number: 0
- Expected Next Sequence Number: 0
Selective Repeat ARQ is very helpful, especially in networks where errors happen often
but resending everything would waste a lot of time and bandwidth.
Reference:
Tanenbaum, A. S., & Wetherall, D. J. (2011). Computer networks (5th ed.). Pearson
Education.