main page — COMP 526 Efficient Algorithms
Unit 8: Error-Correcting Codes
This is an archived version of this module from Spring 2021.
Click here for the current iteration.
This unit covers techniques to detect and correct errors in a communication channel:
- code-distance lower bounds
- parity bits
- Hamming codes
Learning outcomes
- Understand the context of error-prone communication.
- Understand concepts of error-detecting codes and error-correcting codes.
- Know and understand the terminology of block codes.
- Know and understand Hamming codes, in particular 4+3 Hamming code.
- Reason about the suitability of a code for an application.
Material
- slides
- lecture notes
- Video 8-1 (2021-04-28):
§8.1 Error correcting codes introduction
- Video 8-2 (2021-04-28):
§8.2 Lower bounds for error correcting codes
- Video 8-3 (2021-04-28):
§8.3 Hamming codes introduction
- Video 8-4 (2021-05-04):
§8.3 Hamming codes
Further reading and sources
The exposition is based on Leszek Gąsieniec’s material from previous iterations of COMP526 and the following great book on codes (and much more):
Hamming codes a very nicely explained by 3Blue1Brown: