Data Communication project implementing Parity, 2D Parity, CRC16, Checksum and Hamming(7,4) with error injection via a corrupting server.
The project was tested using different error injection modes provided by the corrupting server.
- CRC16 successfully detected single-bit errors, multi-bit errors, character deletion, insertion and burst errors.
- Internet Checksum detected most errors, however in some multi-bit error scenarios it failed to detect corruption.
This behavior is expected due to the linear nature of the checksum algorithm. - Parity and 2D Parity detected single-bit errors but failed to detect some multi-bit errors.
- Hamming (7,4) successfully corrected single-bit errors.
When multiple bits were corrupted within the same codeword, error correction was not guaranteed.
These results are consistent with the theoretical properties of the implemented error detection and correction methods.
This project demonstrates the strengths and limitations of common error detection and correction techniques. While CRC16 provides strong error detection capability, Internet Checksum may fail in certain edge cases. Hamming (7,4) allows single-bit error correction but cannot reliably correct multiple-bit errors.