Está en la página 1de 23

Teora de la informacin

Facultad de ingeniera Juan David Valencia

Cdigos cclicos
Propiedad de linealidad: la suma de 2 palabras de cdigo en el cdigo es tambin una palabra de cdigo en el cdigo. Propiedad cclica: cualquier corrimiento cclico de la palabra de cdigo en el cdigo es tambin una palabra de cdigo.

Cdigos cclicos
Polinomio generador: polinomio de menor grado en el cdigo. Polinomio de verificacin de paridad: el grado es igual a los bits de mensaje. Matrices generadoras y de verificacin de paridad: desde el polinomio se crea la matriz generadora y la matriz de paridad.

Polinomio generador
El polinomio generador g(X) esta definido por:
1

= 1 +
=1

Donde el coeficiente es igual a 0 o 1.

Polinomio generador
Hacemos el producto polinomial de una palabra de cdigo en el cdigo para representar el polinomio de cdigo c(X). =

Donde a(X) es un polinomio en X de grado k 1

Polinomio generador
Una palabra de cdigo puede se igual : =

i = 0,1,..,n k - 1

+,

i = n-k, n-k+1,,n-1

Bits de paridad: los (n k) bits mas a izquierda = bits de paridad. Bits de mensaje: los k bits mas a la derecha = bits de mensaje.

Polinomio generador
Nos interesa que el polinomio de cdigo c(X) sea igual al polinomio de paridad b(X) entonces: = + ()

Polinomio generador
El empleo de las ecuaciones: = Y = + Produce:

= + ()

Polinomio de verificacin de paridad


El polinomio de verificacin de paridad h(X) esta definido por:
1

= 1 +
=1

Donde el coeficiente es igual a 0 o 1.

Polinomio de verificacin de paridad


Podemos establecer que el polinomio generador g(X), y el polinomio de verificacin de paridad h(X) son factores del polinomio + 1, entonces. = + 1

El producto de g(X) por h(X) = polinomio de cdigo.

Matrices generadoras y de verificacin de paridad


Dado el polinomio generador g(X) de un cdigo cclico (n , k), podemos construir la matriz generadora G del cdigo. Los K polinomios , , . . . , 1 () Expanden el cdigo. Representados como polinomio de cdigo en el cdigo.

Matrices generadoras y de verificacin de paridad


La construccin de la matriz de verificacin de paridad H del cdigo cclico, a partir del polinomio de verificacin de paridad.
1

= 1 +
=1

Donde el coeficiente es igual a 0 o 1.

Matrices generadoras y de verificacin de paridad


Al multiplicar = +1 por () Obtenemos: = + Puesto que: = () Entonces = + a(X) Donde a(X) es un polinomio en X de grado k 1

Matrices generadoras y de verificacin de paridad


Los polinomios c(X) y h(X) estn definidos por = 0 + 1 + 2 2 + + 1 1 Y = 1 +
=1 1

Ejemplo: cdigos cclicos


Considere el cdigo (7 , 3) Tenemos que: Longitud de bloque = 2 1 Numero de bits de mensaje K = 2 1 Numero de bits de paridad nk=m

Ejemplo cdigos cclicos


Iniciamos factorizando el polinomio + 1 Para el cdigo (7 , 3) n=7 k=3 m=4 7 + 1 = 1 + 1 + 2 + 3 1 + + 3 grado1 + grado3 + grado3 = grado7

Ejemplo: cdigos cclicos


Polinomio generador g(X). = 1 + 1 + =1 Para n=7 y k=3
3

= 1 +
=1

+ 4

Expandiendo la serie = 1 + 1 1 + 2 2 +3 3 + 4 Grado = numero de bits de paridad

Ejemplo: cdigos cclicos


Polinomio de verificacin de paridad h(X). = 1 + 1 + =1 Para n=7 y k=3
2

= 1 +
=1

+ 3

Expandiendo la serie = 1 1 + 2 2 + 3 grado = numero de bits de mensaje

Ejemplo: Cdigos cclicos


Encontrar la palabra de cdigo para el mensaje 110 Polinomio de mensaje = 1 + + 0 2 = 1 + El producto de () por Entonces: 4 1 + X = 4 + 5

Ejemplo: cdigos cclicos


Al dividir tenemos que, si: = 5 + 4 Y

= 4 + 3 + 2 + + 1

Entonces

Ejemplo: cdigos cclicos


X 4 + 3 + 2 + + 1

5 + 4

Siendo a(X) el cociente;


Siendo b(X) el residuo;

a(X)=X
= 3 + 2 +

Ejemplo: cdigos ciclicos


Si = +

Y = 3 + 2 + y = 5 + 4
Entonces
= + 2 + 3 + 4 + 5 La palabra de cdigo es entonces: 011111

Gracias