|
|
|
|
|
by nayuki
1320 days ago
|
|
Using Reed-Solomon coding to recover from erasures (at known positions) is relatively straightforward. It can be understood with a basic knowledge of linear algebra and finite field arithmetic. Using RS for error correction (at initially unknown positions) is quite difficult. I wrote a step-by-step guide on it including demo code, and it doesn't even cover the most efficient decoding algorithm (I used PGZ instead of Berlekamp-Massey): https://www.nayuki.io/page/reed-solomon-error-correcting-cod... |
|
I would strongly recommend anyone interested in the topic to check out any of these videos:
How to send a self-correcting message (Hamming codes): https://www.youtube.com/watch?v=X8jsijhllIA
Hamming codes part 2, the elegance of it all: https://www.youtube.com/watch?v=b3NxrZOu_CE
And any of Ben Eater's five videos on error correction: https://eater.net/crc
As an aside, Ben Eater does all of his videos and demonstrations using an 8-bit computer he has built step by step in videos on a breadboard. Very impressive and inspiring.