Processing math: 100%
[skip-to-content]

Sección22.4Ejercicios Adicionales: Corrección de Errores para Códigos BCH

Los códigos BCH tienen algoritmos de corrección de errores muy atractivos. Sea C un código BCH en Rn, y supongamos que se transmite un polinomio c(t)=c0+c1t++cn1tn1 del código. Sea w(t)=w0+w1t+wn1tn1 el polinomio en Rn que es recibido. Si han ocurrido errores en los bits a1,,ak, entonces w(t)=c(t)+e(t), donde e(t)=ta1+ta2++tak es el polinomio de error. El decodificador debe determinar los enteros ai y luego recuperar c(t) a partir de w(t) cambiando el valor de los bit ai. A partir de w(t) podemos calcular w(ωi)=si para i=1,,2r, donde ω es una raíz n-ésima primitiva de la unidad sobre Z2. Decimos que el síndrome de w(t) es s1,,s2r.

1

Muestre que w(t) es un código polinomial si y solo si si=0 para todo i.

2

Muestre que

si=w(ωi)=e(ωi)=ωia1+ωia2++ωiak

para i=1,,2r. El polinomio localizador de errores se define como

s(x)=(x+ωa1)(x+ωa2)(x+ωak).
3

Recuerde el código de bloque BCH (15,7) en el Ejemplo 22.19. Por el Teorema 8.13, este código es capaz de corregir dos errores. Supongamos que estos errores ocurren en los bits a1 y a2. El polinomio localizador de errores es s(x)=(x+ωa1)(x+ωa2). Muestre que

s(x)=x2+s1x+(s21+s3s1).
4

Sea w(t)=1+t2+t4+t5+t7+t12+t13. Determine el polinomio originalmente transmitido.