- Pycharm (Python IDE)
- Online image comparison tool available here.
This implementation is a result of a university course:
"Reliability and Diagnostics of Digital Systems"
The group was to provide an implementation of the following:
- BSC nad Gilbert channels
- Error correction codes: TMR, Hamming(8,4), Reed-Solomon
- Interlacing as a tool to break up big chunks of error bits into smaller groups
The outline of a main algorithm of result checking:
- Prepare the input file.
- Send it through a selected channel.
- Use a selected correction code to retrieve the original image.
- Compare the results with an image comparison tool.
Each channel is characterized by a set of attributes:
- Binary Symetric Channel:
- p - Probability of error occurence
- Gilbert:
- p_gb - Probability of state switching: good -> bad
- p_bg - Probability of state switching: bad -> good
Sample results of error correction are stored in the Images folder.
Imported libraries are stated in a generated requirements.txt file.