Вы находитесь на странице: 1из 9

1.

Matriz generadora:

Matriz generadora de un (n,k) cdigo lineal C sobre , G es la matriza asociada a la


aplicacin linela C, respecto a las bases canoncas de ambos espacios vectoriales.

Es una matriz de n filas y k columnas de elementos de , cuyas columnas son palabras


cdigos correspondientes a los k vectores de la base cannica de ( ) .

Ejemplo

El cdigo lineal (7,4) dado en la tabla tiene la siguiente matriz como matriz generadora:

Sea u = (1 1 0 1) el mensaje que hay que codificar, su palabra cdigo correspondiente


ser:

v = u*G = 1*g0+ 1*g1+ 0*g2+ 1*g3= (1 1 0 1 0 0 0) + (0 1 1 0 1 0 0) + (1 0 1 0 0 0 1)

v = (0 0 0 1 1 0 1)

Forma sistemtica

Una propiedad deseable en un cdigo lineal es una estructura sistemtica de las palabras
cdigo como la mostrada en la siguiente figura, donde una palabra cdigo se divide en
dos partes: la parte del mensaje y la parte de redundancia. La parte del mensaje consiste
de k bits de informacin inalterada (o mensaje) y la parte de redundancia consiste de n-k
bits de comprobacin de paridad, los cuales son una suma lineal de los bits de
informacin. A un cdigo lineal de bloque con esta estructura se le llama cdigo lineal
sistemtico de bloque.

El cdigo (7,4) dado en la tabla es un cdigo sistemtico, los cuatro bits que estn ms a
la derecha de cada palabra cdigo son idnticos a los bits correspondientes de
informacin.

Forma sistemtica de una palabra cdigo:


Un cdigo lineal (n,k) sistemtico queda completamente definido por una matriz G k x n de
la siguiente forma:

Esto nos muestra que los k primeros dgitos por la derecha de una palabra cdigo v son
idnticos a los dgitos de informacin u0, u1,..., uk-1 (del vector u) que hay que codificar, y
que los n-k dgitos de redundancia que estn a la derecha, son sumas lineales de los de
informacin.

P es una matriz, de 1s y 0s, arbitraria k x (n k). La matriz P puede buscar que G tenga
ciertas propiedades: facilidad de implementar, capacidad de corregir errores aleatorios o
en rfagas, etc.

Ejemplo

Sea u = (1 0 1 1), el mensaje que hay que codificar, y G la matriz de abajo. Entonces
podemos obtener v de la siguiente forma:
v = (1 0 0 1 0 1 1)

Adems, podemos comprobar:

v6 = u3
v5 = u2
v4 = u1
v3 = u0
v2 = u1 + u2 + u3
v1 = u0 + u1 + u2
v0 = u0 + u2 + u3

2. Matriz H:

Hay otra matriz til asociada con cada cdigo lineal de bloque. Para cada matriz G de
dimensiones k x n con k filas linealmente independientes, existe una matriz H de
dimensiones (n-k) x n con (n-k) filas linealmente independientes de tal manera que cada
vector en el espacio de las filas de G es ortogonal a las filas de H y cada vector que es
ortogonal a las filas de H est en el espacio de las filas de G. Esta matriz H es la matriz de
comprobacin de paridad del cdigo.

Si la matriz generadora de un cdigo lineal (n,k) est en la forma sistemtica, la matriz de


comprobacin de paridad tiene la siguiente forma:

H = [ In-k PT ] =

Donde PT es la
traspuesta de la matriz P.

Esto implica que G HT = 0. Adems, las n-k filas de H son linealmente independientes.
Por lo tanto, la matriz H es una matriz de comprobacin de paridad del cdigo lineal
generado por la matriz G.
3. SNDROME Y DETECCIN DE ERRORES

Se define el sndrome de un vector v de (Zp)n como el vector sin(v) = v.Ht (Zp) nk .

Nota: Por la propia definicin de matriz control de paridad, un vector v de (Zp) n es un


vector cdigo si, y slo si, su sndrome es el vector cero, sin (v) = 0. En consecuencia, el
proceso de deteccin de errores en los cdigos lineales se simplifica: recibido un vector r
se calcula su sndrome, sin(r); si es nulo, la transmisin se considera correcta; en caso
contrario, se han producido errores en la transmisin. Se elimina de esta forma la
necesidad comparar la palabra recibida con cada una de las palabras cdigo.

Tabla de sndromes

Como la matriz control de paridad de un (n, k) cdigo lineal tiene rango n k, el nmero
de posibles sndromes es p nk pues todo vector de (Zp) nk es sndrome de algn vector
de (Zp) n . A cada vector si de (Zp) nk se le asocia el vector vi de (Zp) n del menor peso
posible cuyo sndrome sea si, si hay ms de una posible eleccin se elige uno de ellos
arbitrariamente. El vector vi se denomina representante del sndrome s. La tabla de
sndromes de un cdigo C se construye disponiendo en p nk filas y 2 columnas los
vectores vi y sus correspondientes sndromes.

La construccin de la tabla de sndromes se realiza de forma iterativa: Paso 1. Se


consideran los vectores v1 = 0 de (Zp) n y s1 = 0 de (Zp) nk. Paso 2. Para i = 2, 3, . . . ,
pnk ; se busca un vector vi de (Zp) n del menor peso posible cuyo sndrome sea distinto
de los sndromes anteriores, s1, s2, s3, . . . , si1. Para ello se comienza con los vectores
de peso 1, luego los de peso 2 y as sucesivamente. El proceso de descodificacin
mediante la tabla de sndromes es el siguiente: recibido un vector r, se calcula su
sndrome, sin(r) = r.Ht . Si no es nulo, se localiza dicho vector en la segunda columna de
la tabla. Se considera que vi, el representante correspondiente a dicho sndrome, es el
error cometido. Se descodifica el vector r como el vector cdigo c = r vi.
Consideramos un cdigo lineal (n, k) con su matriz generadora G y su matriz de
comprobacin de paridad H. Sea v una palabra cdigo que se transmite en un canal
ruidoso, y r es el vector recibido a la salida del canal. Debido a que el canal es ruidoso, r
puede ser distinto de v.

Vector de error:

El vector suma de e y v es r. Los unos que aparecen en e son errores de transmisin


producidos porque el canal es ruidoso.

El receptor recibe r que es la suma de la palabra cdigo transmitida y el vector de error.


Cuando recibe r, el decodificador debe determinar si contiene errores de transmisin. Si
se detectan errores, el decodificador intentar corregirlos (FEC) o pedir una
retransmisin (ARQ)

Sndrome:

Cuando se recibe r, el decodificador calcula lo siguiente:

s = r HT = (s0, s1,..., sk-1) es el sndrome de r.

s=0 si y slo si r es una palabra cdigo, y s es distinto de 0 si y slo si r no es una palabra


cdigo (el receptor detecta el error). Pero, es posible que los errores no sean detectables.
Esto sucede cuando el vector de error es idntico a una palabra cdigo no nula. Estos
errores son errores indetectables. Como hay 2k - 1 palabras cdigo no nulas, hay 2k -1
errores indetectables. Una vez que se encuentra el error, se considera que el vector r + e
es la palabra cdigo transmitida.
Ejemplo

Sea C(7,4) y r =(1 0 0 1 0 0 1) el vector recibido. La matriz G es:

Entonces, la matriz H es:

Por lo tanto, el sndrome es s =rHT

Cuyo resultado es s = (1, 1,1) Por lo tanto, existe error. De HT obtenemos:

Como se ha visto, el sndrome depende solo del vector de error, y no de la palabra cdigo
transmitida: s = r HT = (v + e) HT = v HT + e HT

Como v HT = 0. Obtenemos la siguiente expresin:


s = e HT

s0 = 1 = e0 + e3 + e5 + e6

s1 = 1 = e1 + e3 + e4 + e5

s2 = 1 = e2 + e4 + e5 + e6

Fijamos valores de e3, e4, e5 y e6 y despejamos los valores de e0, e1 y e2

e0 e1 e2 e3 e4 e5 e6

1 1 1 0 0 0 0

0 1 0 0 0 0 1

0 0 0 0 0 1 0

1 0 1 0 0 1 1

1 1 1 0 1 0 0

0 1 1 0 1 0 1

0 1 1 0 1 1 0

El vector error ms probable ser el que menos errores (unos) tenga, el cual ser:

e = (0 0 0 0 0 1 0). Entonces podemos hallar v = (1 0 0 1 0 1 1)

DISTANCIA MNIMA DE UN CDIGO

El peso Hamming (o simplemente peso) de v, que se denota como w(v), se define como el
nmero de componentes distintas de cero de v. Por ejemplo, el peso de v = (1 0 0 1 0 1 1)
es 4.

Sean v y w, la distancia Hamming (o simplemente distancia) entre v y w, que se denota


como d(v,w), se define como el nmero de dgitos en el mismo sitio que tienen diferentes.
Por ejemplo, la distancia Hamming entre v = (1 0 0 1 0 1 1) y w = (0 1 0 0 0 1 1) es 3.

Corolario. Sea C un cdigo lineal cuya matriz de comprobacin de paridad es H. El peso


mnimo (o la mnima distancia) de C es igual al menor nmero de columnas de H que
suman 0.
CLASES DE CODIGOS DE BLOQUE LINEALES

CODIGOS HAMMING

El cdigo de Hamming es un cdigo detector y corrector de errores que lleva el nombre de


su inventor, Richard Hamming.

Si se aaden junto al mensaje ms bits detectores-correctores de error y si esos bits se


pueden ordenar de modo que diferentes bits de error producen diferentes resultados,
entonces los bits errneos podran ser identificados. En un conjunto de siete bits, hay slo
siete posibles errores de bit, por lo que con tres bits de control de error se podra
especificar, adems de que ocurri un error, en qu bit fue. Por ejemplo, la paridad
incluye un solo bit para cualquier palabra de datos, as que las palabras del Cdigo ASCII
que son de siete bits, Hamming las describa como un cdigo (8.7), esto es, un total de 8
bits de los cuales 7 son datos.

El cdigo de Hamming agrega tres bits adicionales de comprobacin por cada cuatro bits
de datos del mensaje. El algoritmo de Hamming (7.4) puede corregir cualquier error de un
solo bit, pero cuando hay errores en ms de un bit, la palabra transmitida se confunde con
otra con error en un slo bit, siendo corregida, pero de forma incorrecta, es decir que la
palabra que se corrige es otra distinta a la original, y el mensaje final ser incorrecto sin
saberlo.

Todos los bits cuya posicin es potencia de dos se utilizan como bits de paridad
(posiciones 1, 2, 4, 8, 16, 32, 64, etc.). Las dems posiciones se usan para datos.

Un cdigo Hamming (n, k) se caracteriza por una matriz H cuyas columnas son todas las
posibles secuencias de n- k dgitos binarios excepto el vector 0. Para todo l=1, 2, 3, ...
existe un cdigo Hamming de (2^l-1, 2^l-1-l). Su distancia mnima es 3, por lo que corrige
todos los errores en un bit.

CODIGOS HAMMING EXTENDIDOS.

Estos cdigos se obtienen aadiendo un smbolo adicional que computa toda la anterior n
smbolos de la palabra cdigo. Tienen dmin = 4, por lo que detectan todos los errores
dobles y a la vez corrigen todos los individuales. La decodificacin se realiza as:

Si el ltimo dgito del sndrome es 2, entonces el nmero de errores debe ser impar. La
correccin se realizara de la manera habitual.

Si el ltimo dgito del sndrome es 0, pero el sndrome no es todo ceros, no hay correccin
posible, porque se ha producido ms de un error, pero los errores dobles son detectados.

Вам также может понравиться