Kodowanie korekcyjne lub kodowanie korygujące (FEC – forward error correction) – technika dodawania nadmiarowości do transmitowanych cyfrowo informacji.
Symulator napisany w Pythonie 3.10.4. Realizuje generowanie losowych danych wejściowych, przetwarzanie ich przez kanał transmisyjny i następnie na podstawie niżej przedstawionych algorytmów, dokonywana jest naprawa przesyłanych pakietów.
Stosowane algorytmy:
- Potrajanie bitów
- Rozszerzony kod Hamminga
Kanały transmisyjne:
- AWGN Channel
- Binary Symmetric Channel
- Discrete Memoryless Channel
Program uruchamiany z linii komend, z podanymi argumentami:
python main.py [ilosc prob] [algorytm] [bity] [kanal]
- ilosc prob - ile razy powtorzyc caly przesył danych
- algorytm - do wyboru (1 - potrajanie bitow, 2 - kod Hamminga)
- bity - generowana ilosc bitow do przetworzenia
- kanal - kanal transmisyjny (1 - AWGN, 2 - BSC, 3 - DMC)