Está en la página 1de 19

MATRIZ DE CHEQUEO DE

PARIDAD

Matriz de Chequeo de Paridad


Definiremos una matriz H, a la cual llamaremos la
matriz de chequeo de paridad, la cual nos
permitir decodificar los vectores recibidos.
Para cada matriz generadora G existir una
matriz H de tal forma que las filas de G son
ortogonales a las filas de H; es decir, GHT = 0. HT
es una matriz cuyas filas son las columnas de H y
viceversa.
Para cumplir con las condiciones de ortogonalidad
de un cdigo sistemtico, las componentes de la
matriz H se escriben como;

Y la matriz HT se escribe como:

El producto UHT para cada palabra codificada U


(generada por G) y la matriz HT es;
Una vez que se ha obtenido la matriz H se usa
esta para probar si un vector recibido hace parte
del conjunto de palabras codificadas. U es una
palabra codificada generada por G, si y solo si,
UHT = 0.

Prueba de Sndrome
Tenemos un vector recibido, al cual llamaremos r
(una de las 2n n-tuplas posibles). Este vector r es
el resultado de la transmisin de U = u1, u2, , un
(una de las 2k n-tuplas).
Podemos entonces describir r como:
Donde e = e1, e2, , en es un vector de error
patrn de error causado por el canal. Hay un total
de 2n-1 patrones de error potenciales diferentes
de cero en el espacio de 2n n-tuplas.

El sndrome de r se define como:

El sndrome es el resultado de un chequeo de


paridad realizado en r para determinar si es un
miembro del conjunto de palabras codificadas. Si
es as, el sndrome tendr un valor de cero; 0.
Si r contiene errores detectables, el sndrome
tendr un valor diferente de cero. Si r contiene
errores corregibles, el sndrome tendr un valor
diferente de cero que puede distinguir el patrn
de error particular.

Dependiendo de cmo se haya implementado el


decodificador, FEC ARQ, este tomar una accin
para localizar el error y corregirlo (FEC), o har
una peticin de retransmisin (ARQ).
El sndrome de r se puede escribir como:

Pero el primer trmino es cero. De tal forma que:

La prueba del sndrome puede ser realizada en el


vector codificado errneo, en el patrn de error que
lo causa, teniendo en ambos casos el mismo resultado.
La matriz de chequeo de paridad debe cumplir con dos
propiedades:
1) Ninguna columna de H puede tener solo ceros,
porque un error en la palabra codificada
correspondiente no afectara al sndrome y no
podra ser detectado.
2) Todas la columnas de H deben ser nicas, porque si
existiesen dos iguales los errores en las dos
palabras codificadas
correspondientes no sera
distinguibles.

Ejemplo.
Tenemos la palabra codificada U = 1 0 1 1 1 0, la
cual es transmitida.
Como resultado se recibe el vector r = 0 0 1 1 1 0
El primer bit de la izquierda se recibe con error.
Encuentre el valor del vector sndrome S = rHT y
verifique que es igual a eHT.

Solucin:

S = rHT

Sndrome del vector codificado


corrupto

eHT =
del patrn de

Sndrome
error

Correccin de error.
Hemos detectado un error sencillo y hemos
demostrado que la prueba de sndrome realizada
tanto en la palabra codificada corrupta como en
el patrn de error que lo causa, tienen el mismo
valor.
Esto nos lleva a que no solamente podemos
detectar los errores, sino que el hecho de tener
una correspondencia uno a uno entre los patrones
de error corregibles y los sndromes, podemos
corregir esos errores.

Primero vamos a organizar en un arreglo las 2 n ntuplas que representan los posibles vectores recibidos.
A este arreglo lo llamaremos arreglo estndar.
La primera fila contiene todas las palabras codificadas,
comenzando con la de todos ceros, y la primera
columna contiene todos los patrones de error
corregibles.
A cada fila la llamaremos un coset (abreviatura de
conjunto de nmeros que tiene una caracterstica
comn). Cada coset tiene en su primera columna un
patron de error, el cual es llamado el coset lder,
seguido de las palabras cdificadas modificadas
(perturbadas) por ese patrn de error.

Formato de arreglo estndar para un cdigo (n,k)

La palabra codificada U1 esta compuesta por todos


ceros y cumple doble funcin; es una palabra
codificada y adems, como patrn de error,
representa el hecho de no haber errores, es decir, r
= U. El arreglo contiene todas la 2 n n-tuplas en el
espacio Vn. Cada n-tupla aparece una sola vez. No
falta ninguna, y ninguna se repite.

El algoritmo de decodificacin esta encargado de


reemplazar un vector corrupto (cualquier n-tupla
excepto las de la primera fila) por una palabra
codificada vlida que se encuentra en la parte
superior de la columna del vector corrupto.
Suponga que se transmite una palabra codificada
Ui a travs de un canal ruidoso, y como resultado
se recibe un vector corrupto Ui + ej.
Si el patrn de error ej, causado por el canal es un
coset lder, el vector recibido ser decodificado
correctamente, en caso contrario la decodificacin
ser errnea.

Sndrome de un coset.
Si ej es el coset lder patrn de error del coset j-esimo,
entonces Ui + ej es una n-tupla en ese coset. El
sndrome de esa n-tupla se puede escribir como:

Como
entonces:

es un vector codificado,

Que es lo que tienen en comn los miembros de


cualquier fila (coset)? Todos los miembros de un coset
tienen el mismo sndrome. El sndrome de cada coset
es diferente a los dems.

Correccin de error
El procedimiento para la correccin de error es el
siguiente:
1)Calcular el sndrome de r usando S = rHT.
2)Localizar el patrn de error (coset lder) ej, cuyo
sndrome es igual a rHT.
3)Se asume que este patrn de error es la
corrupcin causada por el canal.
4)El vector correcto recibido, o palabra codificada,
se identifica como U = r + ej. Se puede decir que
se ha recuperado la palabra codificada correcta
restando el error.

Localizando el patrn de error


Retomando el ejemplo (6,3) manejado hasta
ahora, podemos organizar las 26 = 6-tuplas en un
arreglo estndar.

Las palabras codificadas vlidas son los 8 vectores


de la primera fila. Y los patrones de error
corregibles son los siete coset lderes de la primera
columna. Todos los patrones de error de un bit son
corregibles.
Todava queda cierta capacidad de correccin de
errores que no ha sido incluida. Y tambin falta un
coset lder por asignar. Se escoge este ltimo coset
de una forma algo arbitraria para llenar el arreglo.
Ahora calculamos el sndrome correspondiente a
cada una de las secuencias de error corregibles
calculando ejHT para cada coset lder;

El resultado se muestra en la siguiente tabla.


Como cada sndrome
en la tabla es nico, el
decodificador
puede
identificar el patrn de
error
e
al
cual
corresponde.

Ejemplo de correccin de error.


Se ha transmitido la palabra codificada U = 1 0 1
1 1 0 y se ha recibido el vector r = 0 0 1 1 1 0.
Muestre de que manera el decodificador puede
corregir el error.
Se calcula el sndrome de r;
Usando la tabla Sndrome - Patrn de error,
tenemos que el patrn de error para este
sndrome es:
El vector corregido se calcula mediante: