Definición
Una clase de técnicas de codificación de información que añaden redundancia controlada a los datos digitales para que los errores introducidos durante el almacenamiento o la transmisión puedan detectarse y corregirse automáticamente mediante un algoritmo de decodificación.

Principio

Principio
Introducir redundancia estructurada en un flujo de datos según un código matemático para que el decodificador pueda inferir y restaurar la información original pese a un número o patrón limitado de símbolos corrompidos.

Demostración

Demostración
Un canal de telemetría de una nave espacial utiliza bloques Reed–Solomon concatenados con un código convolucional interno; cuando las inversiones de bit causadas por rayos cósmicos corrompen símbolos, el receptor los corrige y reconstruye los datos de misión sin retransmisión.

Aplicación incorrecta

Aplicación incorrecta
Aplicar códigos de bloque muy largos y alta latencia a un lazo de control de baja latencia donde la demora de corrección viola el control, o confiar únicamente en el código sin abordar deficiencias de la capa física como la pérdida de sincronización.

Consecuencia

Consecuencia
Usados correctamente, los códigos de corrección de errores reducen la tasa efectiva de errores de bits, disminuyen la necesidad de retransmisiones y permiten comunicaciones y almacenamiento fiables en entornos ruidosos o con radiación, a costa de ancho de banda, complejidad y latencia de decodificación adicionales.

Inversión

Inversión
Detección de errores sin corrección (p. ej., sumas de control o CRC) que indica corrupción pero requiere retransmisión o recuperación en niveles superiores en vez de restauración automática.

Límite

Límite
Cubre la redundancia algorítmica en la capa de datos y enlace; no incluye blindaje físico, arquitecturas de hardware tolerantes a fallos ni políticas de reintento a nivel de aplicación, aunque suele emplearse junto a ellas.

Tensión semántica

Tensión semántica
Tensión entre redundancia y eficiencia: códigos más fuertes mejoran la resiliencia pero incrementan ancho de banda, consumo y complejidad; también existe tensión entre códigos por bloque y códigos convolucionales/streaming respecto a la latencia.

Síntesis

Síntesis
La codificación de corrección de errores es una mitigación basada en teoría de la información y algoritmos que equilibra redundancia añadida, coste computacional y latencia para restaurar datos digitales corrompidos en entornos —como el espacial— con errores transitorios frecuentes.