La corrección de errores hacia adelante es un método de transmisión de datos que permite a los receptores detectar y reparar automáticamente muchos tipos de errores en la información. El proceso no requiere comunicación con el transmisor. En cambio, los receptores gestionan los errores de forma independiente, cuando es posible. En situaciones donde los datos se corrompen irremediablemente, puede ser necesario solicitar una retransmisión para obtener una copia limpia para usar.
El proceso comienza en el transmisor, que agrega algunos bits adicionales al mensaje. La naturaleza de los datos redundantes puede variar, según el enfoque utilizado para agregar datos; algunas opciones incluyen codificación algebraica, el algoritmo de decodificación de Viterbi y codificación convolucional. Estos crean un patrón que el receptor puede reconocer y usar para verificar el resto de los datos.
Si la transmisión es limpia, la verificación mostrará que no hay errores y el receptor puede entregar los datos al usuario. En caso de que exista un problema, el receptor usa la corrección de errores hacia adelante para comparar los datos redundantes conocidos con la información aparentemente corrupta y usa este análisis para corregir los datos corruptos y generar una salida para el usuario. Si el receptor no puede corregir el error, puede indicar que los datos están demasiado corruptos o puede incluir espacios en blanco donde no fue posible restaurar la información.
Una ventaja de la corrección de errores de reenvío es que un transmisor puede enviar una ráfaga de datos a tantos receptores disponibles, todos a la vez. Los receptores no necesitan un apretón de manos con el transmisor y no están atados con respuestas a sus transmisiones. También puede reducir las cargas en el sistema, ya que las solicitudes de reenvío de datos pueden consumir rápidamente el ancho de banda y retrasar otras transmisiones. Sin embargo, agregar información redundante a las transmisiones también puede obstruir el ancho de banda. Los diseñadores deben considerar esto cuando desarrollan una técnica de corrección de errores hacia adelante porque desean enviar suficientes datos adicionales para que los usen los receptores, sin sobrecargar el sistema.
Un marco básico para la tecnología de corrección de errores hacia adelante ha existido desde principios del siglo XX, con transmisiones por radio. En las décadas de 20 y 1940 se llevó a cabo una considerable investigación sobre este tema. Las empresas continúan desarrollando nuevas formas de transmitir datos precisos de manera eficiente con la menor carga de ancho de banda posible. Las demandas de ancho de banda están aumentando en muchas regiones, lo que significa que esto puede ser una consideración importante en los algoritmos de transmisión.