Corectarea erorilor înainte este o metodă de transmitere a datelor care permite receptorilor să detecteze și să repare automat multe tipuri de erori în informații. Procesul nu necesită comunicare cu transmițătorul. În schimb, receptorii gestionează în mod independent erorile, atunci când este posibil. În situațiile în care datele devin complet corupte, poate fi necesar să solicitați o retransmitere pentru a obține o copie curată de utilizat.
Procesul începe la transmițător, care adaugă câțiva biți suplimentari la mesaj. Natura datelor redundante poate varia, în funcție de abordarea utilizată pentru adăugarea datelor; unele opțiuni includ codarea algebrică, algoritmul de decodare Viterbi și codarea convoluțională. Acestea creează un model pe care receptorul îl poate recunoaște și utiliza pentru a verifica restul datelor.
Dacă transmisia este curată, verificarea va arăta că nu există erori, iar receptorul poate livra datele utilizatorului. În cazul în care există o problemă, receptorul folosește corectarea erorilor înainte pentru a compara datele redundante cunoscute cu informațiile aparent corupte și utilizează această analiză pentru a remedia datele corupte și a genera o ieșire pentru utilizator. Dacă receptorul nu poate corecta eroarea, poate indica faptul că datele sunt prea corupte sau ar putea include locuri goale în care nu a fost posibilă restaurarea informațiilor.
Un avantaj al redirecționării corectării erorilor este că un transmițător poate trimite o rafală de date către cât mai mulți receptori sunt disponibili, toate simultan. Receptoarele nu trebuie să strângă mâna cu transmițătorul și nu sunt legate de răspunsurile la transmisiile acestuia. De asemenea, poate reduce sarcinile sistemului, deoarece solicitările de retrimitere a datelor pot consuma rapid lățimea de bandă și pot întârzia alte transmisii. Adăugarea de informații redundante la transmisii, totuși, poate înfunda și lățimea de bandă. Designerii trebuie să ia în considerare acest lucru atunci când dezvoltă o tehnică de corectare a erorilor înainte, deoarece doresc să trimită suficiente date suplimentare pentru ca receptorii să le poată utiliza, fără a supraîncărca sistemul.
Un cadru de bază pentru tehnologia de corectare a erorilor înainte a existat încă de la începutul secolului al XX-lea, cu transmisii prin radio. Cercetări considerabile asupra acestui subiect au fost efectuate în anii 20 și 1940. Companiile continuă să dezvolte noi modalități de transmitere eficientă a datelor precise cu cea mai mică încărcare posibilă a lățimii de bandă. Cererile de lățime de bandă sunt în creștere în multe regiuni, ceea ce înseamnă că aceasta poate fi o considerație importantă în algoritmii de transmisie.