Sea alfabeto un conjunto de letras o símbolos que forman palabras al encadenarse entre sí. Un código es un subconjunto de palabras del alfabeto.
Si es un código sobre y tiene elementos es un código -ario.
Si todas las palabras del código tienen la misma longitud, se lo considera un código de bloques. Si es de longitud y tiene palabras, es un -código.
Sea una función de codificación con una aplicación biyectiva (por ende descifrable) . Por ejemplo: el código Morse no tiene longitud fija, y las letras más comunes tienen as codificaciones más cortas, lo que aumenta su eficiencia.
En la Detección de Errores, los códigos detectores de errores asumen que el canal de la Comunicación de Datos es ruidoso y entonces buscan maximizar la cantidad de información transmitida sin perder demasiada confiabilidad.
es la probabilidad de enviar un símbolo y recibir otro. En la práctica, el canal perfecto no existe, y las probabilidades de transición sí existen.
Se considera que el Ruido se distribuye aleatoriamente y que el canal es sin memoria, por ende una transmisión con error no afecta a las siguientes transmisiones. Para detectar errores, se necesita añadir redundancia de manera que se pueda validar que las palabras recibidas son erróneas. Sea la tasa de información para la relación dato-redundancia.
Ej: el código presenta una repetición por tres. Si nos llega una palabra que no es del código, la aproximamos a la que dista 1 del código, suponiendo que solo hay un error. Aplicando la tasa de información: se demuestra que solo un tercio del mensaje es información.
Decodificación
Se considera el código y . Para decodificar, se utiliza una aplicación llamada regla de decisión. Si verifica entonces tiene la mayor probabilidad de coincidir con la palabra enviada. Se dice que es una regla de decisión de probabilidad máxima.
Sea un Binary Simmetric Channel (BSC) en el cual es la probabilidad del error. Bo se conoce el valor de y no se calculan probabilidades, sino que se ve cuál es la palabra del código más próxima a la palabra recibida.

En un BSC, este método coincide con una regla de decisión de probabilidad máxima.
Dado un BSC con , la probabilidad de tener errores en posiciones de manera que la recibida difiera de la enviada en lugares es: .
Se dice que la decodificación es completa si solo hay una palabra con distancia mínima. Es incompleta cuando se produce un error por haber más de una palabra posible.