CRC Computer Network
CRC Computer Network
SUBMITTED BY
GROUP 11
Objectives:
The primary objectives of CRC in computer networks are to detect
errors during data transmission, ensure the integrity of the
received message, and accomplish these tasks with minimal
additional computational overhead. By meeting these objectives,
CRC becomes an integral part of error-checking strategies,
contributing significantly to the robustness of data communication
in networks.
Principles of CRC
Implementation of CRC
Sender-Side Implementation:
1. Data Appending: The sender appends a CRC checksum to the
data, creating a frame ready for transmission. This additional
checksum serves as a mathematical representation of the data.
2. Polynomial Division: The sender performs polynomial
division using the agreed-upon generator polynomial and the data
with the appended CRC checksum. This process generates the
CRC checksum that will be transmitted along with the data.
3. Transmission: The complete frame, consisting of the original
data and the calculated CRC checksum, is then transmitted to the
receiver. This ensures that not only the data but also the means to
verify its integrity is sent.
Receiver-Side Implementation:
1. Data Reception: Upon receiving the frame, the receiver
extracts the data and the accompanying CRC checksum. This
marks the beginning of the process to validate the integrity of the
received information.
2. Polynomial Division: The receiver performs the same
polynomial division process using the received data and
checksum, attempting to replicate the original calculation
performed by the sender.
3. Error Detection: If the remainder is zero, indicating that the
polynomial division results in no remainder, the data is considered
error-free. Otherwise, an error is detected, and the receiver may
request the sender to retransmit the data. This meticulous process
ensures the accuracy of the communication.
Network Protocols:
Advantages of CRC
5.1 Efficiency:
5.2 Simplicity:
Conclusion
In conclusion, Cyclic Redundancy Check (CRC) stands as a
foundational tool in computer networks, playing a pivotal role in
error detection and ensuring the accuracy of data transmission. Its
implementation, grounded in polynomial division principles,
provides a systematic approach to verify data integrity. As
technology evolves, CRC remains a robust and efficient means of
maintaining the accuracy of data communication, demonstrating
its enduring significance in the digital landscape. The careful
balance between error detection capability and computational
efficiency underscores the versatility and effectiveness of CRC
across various communication environments.