6.25: Códigos de repetición
( \newcommand{\kernel}{\mathrm{null}\,}\)
- Explica el código de repetición para la corrección de errores.
Quizás el código de corrección de errores más simple es el código de repetición.

Aquí, el transmisor envía el bit de datos varias veces, un número impar de veces de hecho. Debido a que la probabilidad de error p e es siempre menor que 1/2, sabemos que más de los bits deben ser correctos en lugar de errores. La votación por mayoría simple de los bits recibidos (de ahí la razón del número impar) determina el bit transmitido con mayor precisión que enviarlo solo. Por ejemplo, consideremos el código de repetición triple: por cada bit b (n) que emerge del codificador fuente, el codificador de canal produce tres. Por lo tanto, el flujo de bits que emerge del codificador de canal c (l) tiene una velocidad de datos tres veces mayor que la del flujo de bits original b (n). La tabla de codificación ilustra cuándo se pueden corregir los errores y cuándo no pueden hacerlo mediante el decodificador de mayoría de votos.
Así, si un bit de los tres bits se recibe por error, el receptor puede corregir el error; si se produce más de un error, el decodificador de canal anuncia que el bit es 1 en lugar del valor transmitido de 0. Usando este código de repetición, la probabilidad de b
ˆb(n)≠0
es igual
3p2e×(1−pe)+p3e
Esta probabilidad de un error de decodificación es siempre menor que p e, el valor no codificado, siempre y cuando
pe<12
Demostrar matemáticamente que esta afirmación es efectivamente cierta.
3p2e×(1−pe)+p3e≤pe
Solución
Esta pregunta equivale a
3pe×(1−pe)+p2e≤1or2p2e−3pe+1≥0
Debido a que se trata de una parábola ascendente, sólo necesitamos verificar dónde están sus raíces. Usando la fórmula cuadrática, encontramos que se encuentran en 1/2 y 1. En consecuencia, en el rango
0≤pe≤12
la tasa de error producida por la codificación es menor.