Skip to content

ebruilhan/data-communication-error-detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

data-communication-error-detection

Data Communication project implementing Parity, 2D Parity, CRC16, Checksum and Hamming(7,4) with error injection via a corrupting server.

Test Scenarios and Observations

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.

Conclusion

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.

About

Data Communication project implementing Parity, 2D Parity, CRC16, Checksum and Hamming(7,4) with error injection via a corrupting server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages