La técnica consiste en una serie de modificaciones sobre la señal principal (los datos útiles) antes de ser transmitido que, una vez llega al receptor alterado por el ruido del canal, son decodificados y ayudan a detectar los errores y, por lo tanto, a minimizar a gran escala la tasa de errores por bit.De forma que al receptor se sigue el orden inverso para descodificar e ir corrigiendo errores hasta las capas superiores donde, finalmente, dispondremos de la señal original enviada por el emisor.La falta de transiciones perjudica la sincronización del receptor, por lo tanto, el que se hace a menudo en telecomunicaciones es forzar las transiciones de forma que, durante estos periodos donde se transmite el mismo, el receptor pueda mantener el sincronismo.La redundancia es la técnica que, junto con el sincronismo, se aplica antes de las transmisiones para proteger los datos contra errores.Esta técnica consiste a añadir información que ya existe en el paquete de datos (repetirla).Si enviamos los datos sin redundancia, por cada elemento no podemos saber si en recepción el ruido tendrá un valor suficientmente bajo como para que el receptor lo pueda identificar como es debido.Muchas veces cuando el ruido adquiere un valor alto, este perjudica a ráfagas de bits consecutivos hasta estabilizarse, por lo cual se aplican unas determinadas técnicas.Hamming ECC se usa comúnmente para corregir errores de memoria NAND flash.Los códigos Hamming solo son adecuados para células de un solo nivel (SLC) NAND más confiables.[5][6] NOR Flash normalmente no utiliza ninguna corrección de errores.[8] El principio fundamental de ECC es agregar bits redundantes para ayudar al decodificador a encontrar el mensaje verdadero que fue codificado por el transmisor.Esto provoca una compensación fundamental entre la fiabilidad y la velocidad de datos.Esta pregunta fue respondida por Claude Shannon con su segundo teorema, que dice que la capacidad del canal es la tasa de bits máxima alcanzable por cualquier ECC cuya tasa de error tiende a cero:[10] Su prueba se basa en la codificación aleatoria gaussiana, que no es adecuada para las aplicaciones del mundo real.Varios códigos hoy en día pueden alcanzar casi el límite de Shannon.Sin embargo, este hecho reduce notablemente el régimen binario de transmisión, y aumenta el retardo en la recepción del mensaje
Un código continuo de
código convolucional
donde los bits redundantes se agregan continuamente a la estructura de la palabra de código