Kodowanie korekcyjne, kodowanie korygujące, FEC (ang. forward error correction), ECC (ang. error correction coding) – technika dodawania nadmiarowości do transmitowanych cyfrowo informacji. Umożliwia całkowitą lub częściową detekcję i korekcję błędów powstałych w wyniku zakłóceń. Dzięki temu nie ma potrzeby używania kanału zwrotnego do poinformowania nadawcy o błędzie i konieczności ponownego przesłania informacji. Kodowanie korekcyjne jest stosowane wtedy, gdy retransmisja jest kosztowna, kłopotliwa lub niemożliwa, na przykład ze względu na ograniczenia czasowe.
Podstawy teoretyczne W 1948 Claude Shannon opublikował „Matematyczną teorię komunikacji”, w której zawarł fundamentalny dla opisu transmisji danych wzór opisujący przepustowość kanału (twierdzenie Shannona-Hartleya):
gdzie: – przepustowość (pojemność) kanału w bitach na sekundę – szerokość pasma w hercach – stosunek mocy sygnału do mocy szumów w skali liniowej.