You are on page 1of 56

2S 2009 I.

Zamora Uni VII-Conf 19: Codificacin de


Canal
1
Comunicaciones II













Conferencia 21: Codificacin para el control de error.
Generacin en Cdigos Lineales de Bloque.
UNIDAD VII: CODIFICACIN DE CANAL

Instructor: Israel M. Zamora, MS Telecommunications Management
Profesor Titular, Departamento de Sistemas Digitales y Telecomunicaciones.
Universidad Nacional de Ingeniera
Universidad Nacional de Ingeniera
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
2
Outline
La Capa de Enlace de Datos
Introduccin a la Codificacin de Canal
La Promesa de la Codificacin de Canal
El codificador de canal en el sistema
Comentarios sobre la codificacin de canal
Tcnicas de Deteccin y Correccin de errores
ARQ comparado a FEC
FEC: Forward Error Correction
Cdigos Lineales de Bloque
Capacidad de deteccin/correccin
Generacin de Cdigos Lineales de Bloque
Ejemplo 1: Generacin cdigo
Cdigo de Hamming
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
3
Hasta ahora: La capa fsica
En este punto es importante resaltar que la mayora de los temas que hemos
abordado anteriormente, estn enfocados en lo que se denomina CAPA
FSICA del modelo OSI de la ISO.
En lo que corresponde a esta unidad, estaremos tratando sobre una de las
funciones que realiza la denominada CAPA DE ENLACE DE DATOS, y mas
particularmente, la que tambin se denomina la SUBCAPA LGICA DE
ENLACE DE DATOS (LLC).
RED O MEDIO DE
TRANSMISIN
CAPA FSICA
SUBCAPA LLC
SUBCAPA MAC
CAPA FSICA
SUBCAPA LLC
SUBCAPA MAC
RED
RED
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
4
La Capa de Enlace
Algunas funciones que son propias de la CAPA DE ENLACE DE DATOS, se
muestran en el diagrama inferior.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
5
La Capa de Enlace
En esta Unidad trataremos el tema del Control de Errores (FEC y ARQ) y
Control de Flujo (ARQ).
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
6
La Capa de Enlace
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
7
Algunos protocolos de la Capa de Enlace
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
8
Introduccin a la Codificacin de Canal
Hemos estudiado en las conferencias Representaciones Espacial de Seales y
Transmisin de Seales Pasabanda que la probabilidad de error de seales digitales
depende de la distancia (raz cuadrada de la energa) entre las seales puntos de una
constelacin.
Para seales binarias equiprobables, la probabilidad de error puede expresarse
como:
|
|
.
|

\
|
=
O
e
N
d
Q P
2
12


= dt (t)] s (t) [s d
2
2 1 12
donde
Y que en el caso de seales binarios con demodulacin coherente, se tiene mejor
desempeo cuando d
12
=\E por lo que tenemos:
|
|
.
|

\
|
=
O
b
e
N
E
Q P
2
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
9
La Promesa de la Codificacin de Canal
CODIFICACIN DE CANAL:
Se transforman las seales para mejorar el desempeo de la
comunicacin, incrementando la robustez contra los efectos dainos
del canal (ruido, interferencia, desvanecimiento, etc.)
Codificacin de forma de onda: Se transforman las formas de ondas
para formas de ondas mejores
Secuencias estruradas: Se transforman las secuencias de datos en
mejores secuencias, teniendo redundancia estructurada.
Mejor en el sentido de hacer el proceso de decisin menos sujeto de
errores.
OBJETO:
La Codificacin tiene por objeto el control de error. Por control se entiende la
posibilidad de i) detectar errores de bits de ii) detectar y corregir errores de bits
en las palabras de cdigos que son recibidos en el receptor. Las palabras de
cdigos son las secuencias de informacin (1s y 0s en el caso binario) y estn
compuesta de la informacin mensaje mas la informacin de control de error.

2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
10
Tipos de errores
Error de un bit
Errores en
rfaga de bits
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
11
La Promesa de la Codificacin de Canal
Existe una manera de transmitir mensajes confiablemente sobre un canal
ruidoso a una tasa (velocidad) positiva sin incurrir en un aumento
exponencial del ancho de banda de transmisin y esa manera es a travs de
la codificacin de canal.

QUE ES:
La Codificacin de Canal consiste en agregar (p) bits de paridad (control) a los
bits de informacin mensaje (k) creando redundancia que permita al receptor
detectar y corregir algunos de los bits (n) del paquete o palabra de cdigo de
informacin recibido, minimizando el efecto de ruido de canal. Siempre se cumple
que n > k.
k- bits de mensajes
Codificador de
Canal
Lgica
Generadora
de bits de Control
k- bits de mensajes p- bits de paridad
Secuencia Mensaje
k bits
Secuencia Palabra de Cdigo a Transmitir
n bits
Cdigo (n,k)
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
12
Redundancia
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
13
Codificacin
El flujo de bits de informacin se particiona en bloques de k bits.
Cada bloque se codifica a un bloque de bits mas largo de n bits.
Los bits codificados se modulan para ser enviados a travs del canal.
El proceso inverso se realiza en el receptor.



Bloque de datos
Codificador de
Canal
Palabra de Cdigo
k bits n bits
n codificaci de Tasa
a redundanci de bits
n
k
r
n-k
c
=
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
14
Codificacin
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
15
Decodificacin o Deteccin
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
16
Concepto de Paridad
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
17
Concepto de Paridad
Suponga que el transmisor desea enviar la palabra world. En cdigo ASCII
los cinco caracteres se codifican como:
Cuando la verificacin de paridad se utiliza, los bits realmente enviados son
los mostrados abajo:
Ahora supongamos que la palabra world se recibe en el receptor sin ningn
tipo de corrupcin en la transmisin.
El receptor cuenta el nmero de 1s en cada caracter y resulta en un nmero
par (6, 6, 4, 4, 4). Los datos son aceptados.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
18
Concepto de Paridad
Suponga que la palabra world del ejemplo anterior se corrompe durante la
transmisin, donde cada cdigo de los cinco caracteres que se reciben son los
siguientes:
El receptor cuenta el nmero de 1s en cada caracter y resulta en nmeros
pares e impares.
El receptor concoce que los datos estn corrompidos.
Cmo se corrigen?
Luego, el receptor los descarta, y solicita retransmisin.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
19
Paridad Bidimensional
La verificacin paridad simple puede detectar nicamente todos
los errores de un solo bit.

Slo podr detectar todos los patrones de errores (errores en
rfagas) si el nmero total de errores en la unidad de datos es
impar.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
20
Paridad Bidimensional
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
21
Paridad Bidimensional
Supongamos que el siguiente bloque de bits es enviado:
Sin embargo, dicho bloque es golpeado por ruido en rfaga de longitud de 8
bits, y algunos de los bits son corrompidos:
Cuando el receptor verifica los bits de paridad, algunos de los bits no siguen la
regla de paridad par, y el bloque completo es descartado.
Ahora, qu?
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
22
Paridad Bidimensional
En el esquema de verificacin de paridad bidimensional, un bloque de bits
se divide en filas y se agrega una fila de bits de redundancia a todo el bloque
completo.
Si dos bits en exactamente la misma posicin respecto a otra unidad de
datos estn daados, entonces:
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
23
Check Sum: Suma de Verificacin
Este el mecanismo a tratar en esta y la siguiente conferencia.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
24
CRC: Cdigo de Redundancia Cclica
Este mecanismo se desarrolla en la conferencia relativa a los cdigos
cclicos.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
25
El codificador de canal en el sistema
Codificador
de lnea
Modulador
Filtro
pasabajos
Decodificador
de Canal
Detector
de lnea
Demodulador
Medio de
transmisin
Informacin
Fuente
Analgica
Informacin
Analgica en
el destino
Formas de
Onda de
pulsos
Codificador
Binario
Codificador
de Canal
A/D
Decodificador
Binario
Formateo y
entramado
Informacin
Fuente Digital
Deformateo y
de-entramado
Informacin
Digital en el
destino
SISTEMA DE COMUNICACIN DIGITAL
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
26
Comentarios sobre la codificacin de canal
La tarea del diseador de un sistema de telecomunicaciones
digitales es la de proveer una facilidad costo-efectiva para la
transmisin de informacin desde un extremo a otro a una
tasa y nivel de calidad que son aceptable para los usuarios

Parmetros claves de sistema disponibles para el diseador
son:
Potencia o energa de la seal (S E/E
b
)
Ancho de banda del canal
Debe tomarse en cuenta el efecto de la PSD del ruido en el receptor

La razn E
b
/N
o
es una limitacin prctica en el diseo real en tanto que determina la tasa de
errores BER

En casi todos los casos, se fija E
b
/N
o
y se reduce el BER a travs de cdigos de control de
error
Permite reducir los requerimientos de E
b
/N
o

Permite reducir potencia de radiacin en sistemas inalmbricos

Permite reducir costos en hardware

Precio a pagar: Demanda un mayor ancho de banda
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
27
Tcnicas de Deteccin y Correccin de errores
Deteccin y Correccin
Tcnicas de Deteccin
y Correccin de Errores
Forward Error
Correction (FEC)
Receptor es capaz de
DETECTAR Y CORREGIR
posibles errores
localmente
Tcnicas de Deteccin
de Errores
Automatic Request
Query (ARQ)
(*) En el sentido estricto, el
Receptor SOLO DETECTA
posibles errores
(*) ARQ realiza la correccin de errores al solicitar la
retransmisin de paquetes encontrados corruptos o daados
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
28
ARQ comparado a FEC


Dos mtodos ms comunes: FEC y ARQ

Forward Error Correction (FEC)
Slo requiere enlace de una sola va (Half Duplex)
Conexin es simplex
Bits de paridad funcionan para deteccin y correccin
El receptor trata de corregir algunos errores
Capacidad de correccin es limitada
Distancia de Hamming

Automatic Repeat Query (ARQ)
Basado en enlace half-duplex o conexiones full-duplex
Utiliza cdigos de deteccin de errores (Bits de paridad en el bloque de
datos)
El receptor enva una retroalimentacin al transmisor, diciendo si algn error,
o ninguno, se ha detectado en el paquete recibido (NACK/ACK)
Si hay algn error, el transmisor retransite el paquete previamente enviado
Entidad de recepcin solo detecta error y lo notifica. No lo corrige
Correccin se logra por retransmisin
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
29
ARQ comparado a FEC


k
Algoritmo de
Codificacin
ARQ o FEC k p
R
b

R
c
=(n/k)R
b

Codificacin
lnea M-ario
Modulador
Pasabanda
Tx Pasa banda
R=R
c
/(log
2
M)
Tx Banda Base
R=R
c
/(log
2
M)
ARQ Hbrido (ARQ+FEC)
Implementacin en conexin full-duplex
Utiliza cdigos para deteccin y correccin de errores
Combina las ventajas de FEC con la seguridad de ARQ
Diagrama ilustrativo del proceso de codificacin de canal en
sistemas Pasabanda y Bandabase.
OBSERVACIN: La tasa de transmisin fsica R, y el mismo ancho de banda de
transmisin, dependen ahora de la tasa o velocidad de bits codificados por segundo, es
decir, R
C
.
.

2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
30
Por qu usar codificacin para correccin de error?
Rendimiento respecto al error vs. ancho d banda
Potencia vs. ancho de banda
Tasa de datos vs. ancho de banda
Capacidad vs. ancho de banda
(dB) /
0
N E
b
b
P
A
F
B
D
C
E
No Codificado
Codificado
Ganancia de codificacin:
Para una probabilidad de error de bit, la
reduccin en la E
b
/N
o
que puede ser
alcanzada a travs del uso de cdigos, es:
[dB] [dB] [dB]
c
0
u
0
|
|
.
|

\
|

|
|
.
|

\
|
=
N
E
N
E
G
b b
U: significa No Codificada
C: significa Codificada
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
31
FEC: Forward Error Correction
Al igual que ARQ, est basado en cdigo de paridad

Detecta y corrige errores en el receptor

No hay retransmisin

Usado cuando:
No hay canal inverso (retorno)
Distancia de transmisin es considerable
Medio no es muy confiable (BER es alta)

Clases de cdigo:
Cdigos lineales de bloque
Cdigos Cclicos
Cdigos Convolucionales (Si el tiempo permite)
Cdigos Compuestos tales como Turbo cdigos y cdigos de
bits de paridad de baja densidad (No tratados en este curso)
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
32
Repaso breve de algunos algunas definiciones bsicas que son
tilies para entender los cdigos de bloque lineales.

Campo Binario :
El conjunto {0,1}, bajo adicin y multiplicacin binaria en mdulo 2
forman un campo.








Un campo binario tambin es llamado campo de Galois, GF(2).
Cdigos Lineales: Algunas definiciones
0 1 1
1 0 1
1 1 0
0 0 0
=
=
=
=
1 1 1
0 0 1
0 1 0
0 0 0
=
=
=
=
Adicin
Multiplicacin
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
33
Campos
Sea F un conjunto de objeto en el cual dos
operaciones + y . se definen.
Se dice que F es un campo si y solo si:
1. F forma un grupo conmutativo bajo la operacin +. El
elemento de identidad aditiva se representa como 0.


2. F-{0} forma un grupo conmutativo bajo la operacin .. El
elemento de identidad multiplicativa se representa como
1.

3. Las operaciones + y . son distributivas:
F a b b a F b a e + = + e ,
F a b b a F b a e = e ,
) ( ) ( ) ( c a b a c b a + = +
Cdigos Lineales: Algunas definiciones
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
34
Cdigos Lineales: Algunas definiciones
Espacio vectorial:
Sea V un conjunto de vectores y F un campo
de elementos llamados escalares. V forma
un espacio vectorial sobre F si:

1. Conmutativo:

2. Distributivo:

3. Asociativo:
V u v V v e = e e a F a,
v u v u v v v + = + + = + a a a b a b a ) ( and ) (
F V e + = + e u v v u v u,
) ( ) ( , , v v v = e e b a b a V F b a
v v V v = e 1 ,
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
35
Cdigos Lineales: Algunas definiciones
Ejemplos de espacios vectoriales
El conjunto de n-tuplas binarias, denotadas por :





Subespacio Vectorial:
Un subconjunto S de un espacio vectorial es
llamado un subespacio si:
El vector todos-cero est en S.
La suma de cualquiera dos vectores en S est tambin
en S.
Ejemplo:
. de subespacio un es )} 1111 ( ), 1010 ( ), 0101 ( ), 0000 {(
4
V
n
V
n
V
)} 1111 ( ), 1101 ( ), 1100 ( ), 1011 ( ), 1010 ( ), 1001 ( ), 1000 (
), 0111 ( ), 0101 ( ), 0100 ( ), 0011 ( ), 0010 ( ), 0001 ( ), 0000 {(
4
= V
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
36
Cdigos Lineales: Algunas definiciones
Conjunto expansivo:
Un coleccin de vectores , se dice
que es un conjunto expansivo o que expanden V si:
Las combinaciones lineales de vectores en G pueden generar
todos los vectores en el espacio vectorial V,
Example:

Bases:
El conjunto expansivo de V que tienen la mnima
cardinalidad se denomina la base de V.
La cardinalidad de un conjunto es el nmero de objetos en el
conjunto.
Ejemplo:
{ } . for basis a is ) 0001 ( ), 0010 ( ), 0100 ( ), 1000 (
4
V
{ } . expande ) 1001 ( ), 0011 ( ), 1100 ( ), 0110 ( ), 1000 (
4
V
{ }
n
G v v v , , ,
2 1
=
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
37
Cdigos Lineales: Algunas definiciones
Cdigo lineal de bloque
Un conjunto con cardinalidad se llama
un cdigo lineal de bloque si, y solo si, es un
subespacio del espacio vectorial .



Miembros de C son llamados palabras de cdigo.
La palabra de cdigo todos-cero tambin es una palabra de
cdigo vlida.
Cualquier combinacin lineal de palabras de cdigo es tambin
una palabra de cdigos.
n
V
n
V C c
k
e
M 2 =

n k
V C V c
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
38
Cdigos Lineales: Algunas definiciones
n
V
k
V
C
Bases de C
mapeando
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
39
Generacin de Cdigos Lineales de Bloque
Codificacin cdigos de bloque

La generacin de cdigos lineales de bloque consiste en la
codificacin de cada mensaje m con base en una matriz
generadora compuesta por lo vectores generadores V
k
que
forman el subespacio vectorial que contiene las palabras de
cdigo de C.









Las filas de G son linealmente independientes.
mG c =
1 1 2 2 1 1 0 0 1 2 1 0
1
1
0
1 2 1 0 1 2 1 0
) , , , , (
) , , , , ( ) , , , , (


+ + + + =

=
k k n
k
k n
m m m m c c c c
m m m m c c c c
V V V V
V
V
V


Vectorialmente:
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
40
Cdigos Lineales de Bloque en datalle
Un cdigo lineal de bloque (n,k,d) est totalmente definido por M
e
= 2
k

secuencias binarias de longitud n llamada palabra de cdigo.
Un cdigo C consiste de las M
e
palabras de cdigos c
i
para 1s i s 2
k
} c ,..., c , c {c C
M 2 1 0, 1
=
Linealidad del cdigo
Un cdigo de bloque es lineal si cualquier combinacin lineal de dos palabras de
cdigo es tambin una palabra de cdigo. Si c
i
y c
j
palabras de cdigos, entonces:

j i k
c c c = es tambin una palabra de cdigo.
Ntese que la operacin corresponde a una suma en lgica booleana en modo 2
tambin conocida como operacin EXOR.
EXOR
X Y XY
0 0 0
0 1 1
1 0 1
1 1 0
Valores iguales de
X e Y resulta en 0
Valores distintos de
de X e Y resulta en 1
n: nmero de bits de la palabra cdigo
k: nmero de bits de palabra mensaje
d: distancia de Hamming
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
41
Capacidad de deteccin/correccin
Distancia de Hamming d
H
:
La distancia entre dos palabras de cdigos c
i
y c
j
denotado por
d
H
(c
i
,c
j
), es el nmero de posiciones o componentes en los cuales las
dos palabras difieren.


Ej: sea c
1
=(10011); c
2
=(11010) entonces d
H
(c
1
,c
2
)=2

Ponderacin o Peso de Hamming w
H
(c
i
):
Es el nmero de posiciones o componentes en una palabra de cdigo
c
i
que son distintos de cero. Su notacin es w
H
(c
i
).

Ej: Sea c
i
=(1011001) se tiene que w
H
(c
i
)=4

Distancia mnima de un cdigo d
H
min
:
Es la mnima distancia de Hamming entre cualquier par de cdigo c
i
y
c
j
. Esta distancia tambin denota la capacidad de deteccin y
correccin de error del cdigo:
( ) ) c (c w c , c d
j i
H
j i
H
=
( )
j i
H
j i
c , c
H
mn
,c c d mn d
j i

=
=
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
42
Capacidad de deteccin/correccin
Ponderacin o Peso mnimo de un cdigo w
H
mn
(c
i
):
Es el mnimo de las palabras de cdigos, excepto por la
palabra de cdigo donde todos los componentes o posiciones
son cero.




Teorema: En todo cdigo lineal se cumple

Capacidad del Cdigo:

Capacidad de correccin de error t:


Capacidad de deteccin de error v:


Tasa de codificacin
( )
i
H
c
H
mn
c w mn w
i
0 =
=
H
mn
H
mn
w d =
2
1
=
H
mn
d
t
1 =
H
mn
d v
1 0 s s =
c c
r
n
k
r
b
c
c
R
r
R
1
= y
Tasa de Tx
de bits
codificados
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
43
Capacidad de deteccin/correccin
Capacidad del Cdigo (Continuacin):

Capacidad de deteccin o y correccin | de error simultnea,
sujeta a:



Cuando ocurren t o menos errores, el cdigo es capaz de detectar y corregirlos.
Cuando ocurren mas de t errores pero menos de v+1 error, donde v se define
como en la diapositiva anterior, el cdigo es capaz de detectar la presencia de
errores pero corregir nicamente un subconjunto de ellos.
1 + + > | o
H
mn
d
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
44
Capacidad de deteccin/correccin
Por ejemplo, un cdigo con d
mn
H
= 7 puede ser usado para detectar y
corregir simultneamente, en cualquiera de los siguientes formas:
Detectar () Corregir ()
3 3
4 2
5 1
6 0
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
45
Capacidad correcin de eliminacin (erasure)
Un receptor puede ser diseado para declarar un smbolo como eliminado o
borrado (erased) cuando se recibe ambiguamente o cuando el receptor reconoce
la presencia de interferencia o un malfuncionamiento transitorio.

Tal canal tienen un alfabeto de entrada del tamao Q y una alfabeto de salida
de tamao Q+1; el smbolo extra a la salida se denomina bandera de eliminacin
(erasure flag), o simplemente una eliminacin (erasure).

Cuando un demodulador comete un error de smbolo, se requieren dos
parmetros necesarios para corregir tal error, como son su localizacin y el valor
correcto del smbolo.

En el caso de smbolos binarios, esto se reduce nicamente a su localizacin.
No obstante, si el demodulador declara un smbolo eliminado (erased), aunque el
valor del smbolo correcto no sea conocido, la localizacin del smbolo es
conocida, y por esta razn, la decodificacin de palabras de cdigos eliminadas
(erased) es mas sencilla que la correccin de errores.

Un cdigo de control de errores puede ser usado para corregir eliminaciones
(erasures) o para corregir errores y eliminaciones (erasures) simulatneamente.
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
46
Capacidad correcin de eliminacin (erasure)
Si el cdigo tienen una distancia mnima de Hamming d
mn
H
, cualquiera de p o
menos eliminaciones (erasures) pueden ser corregidas:
1 + > p
H
mn
d
Asuma por un momento que no hay errores fuera de las posiciones de
eliminacin (erasures). La ventaja de corregir por medio de eliminaciones
(erasures) se expresa cuantitativamente como sigue:
Si el cdigo tiene una distancia mnima de Hamming d
mn
H
entonces d
mn
H
- 1
eliminaciones pueden ser reconstituidas. Debido que el nmero de errores que
pueden ser corregidos sin eliminacin (erasure) de informacin es (d
mn
H
1)/2 a
lo sumo, la ventaja de correccin por medio de eliminaciones (erasures) es clara.
Adems, cualquier patrn de o errores y eliminaciones (ersures) pueden ser
corregidas simulatnemente si:
1 2 + + > o
H
mn
d
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
47
Capacidad correcin de eliminacin (erasure)
La correccin simultnea de eliminaciones (erasures) y errores puede
realizarse de la siguiente manera.

Primero, las posiciones eliminadas (erased) son reeplazadas con ceros (0s) y
la palabra de cdigo resultante se decodifica normalente.

Luego, las posiciones eliminadas (erased) son reemplazadas con unos (1s),
y la operacin de decodificacin se repite en esta versin de palabra de cdigo.

De las dos palabras de cdigos obtenidas (una mediante el reemplazo de los
0s y la otra por el reemplazo de los 1s), la palabra de cdigo que corresponde al
menor nmero de errores corregidos fuera de las posiciones eliminadas (erased)
es finalmente seleccionada. Esta tcnica siempre resultar en una decodificacin
correcta si se satisface la condicin anteriormente dada:
1 2 + + > o
H
mn
d
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
48
Generacin de Cdigos Lineales de Bloque
Consideremos que los mensajes de k bits pueden escribirse como:
1 1 0 k
m ,..., m m
Los cdigos de bloque sistematicos satisfacen la condicin que los primeros p (=n-k)
bits de la izquierda (o los ltimos de la derecha) son idnticos a los correspondientes
bits de paridad. Los ltimos k bits de la derecha (o de la izquierda) son idnticos a los
bits de mensaje.

+ =
=
=
+
1 1
1 1 0
,...,n- n-k, n-k , i m
,...,n-k- , i , p
c
k-n i
i
i
Con k bits es posible obtener hasta M
e
=2
k
distintos mensajes.

Asimismo, sea cada palabra de cdigo de n bits expresada como:

1 1 0 n
c ,..., c c
El bloque de bits de paridad de p bits se escribe como:

1 1 0 p
p ,..., p p
k- bits de mensajes p- bits de paridad
Podemos escribir:
p
0
,p
1
,...,p
n-k-1
m
0
,m
1
,...,m
n-k-1
Bits de paridad Bits de mensaje
CDIGOS DE BLOQUE SISTEMTICOS:
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
49
Generacin de Cdigos Lineales de Bloque
Los primeros p (=n-k) bits de paridad son una combinacin lineal de los k bits de
mensaje como se muestra en la relacin generalizada siguiente:

=
= + + + =
1
0
1 1 1 1 0 0
k
j
j ji k- ,i k- i i i
m p m p ... m p m p p

=
otra parte en
de m depende p si
p
j i
ji
0
1
Los coeficientes p
ji
se definen como sigue:

| |
| |
| |
1 1 0
1 1 0
1 1 0

=
=
=
n
k n
k
,...,c ,c c c
,...,p ,p p p
,...,m ,m m m
Los coeficientes p
ji
se escoge de modo que las filas de la matriz generadora sea
linealmente independiente y la ecuacin de paridad es nica. Este sistema de
ecuaciones se pueden expresar matricialmente como sigue:

2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
50
Generacin de Cdigos Lineales de Bloque
Reescribiendo el conjunto de ecuaciones simultneas que definen los bits de paridad
en la forma matricial compacta:
mP p =
La matriz DE PARIDAD P con coeficientes k(filas)x(n-k)(columnas), est definida por:

=



1 1 2 1 1 1 0 1
1 1 12 11 10
1 0 02 01 00
k ,n k , k , k , k-
k ,n
k ,n
p p p p

p p p p
p p p p
P

donde p
ji
es 0 1.
Aplicando lgebra matricial se puede demostrar:
| | m p c =
| |
k
I P m c =
Factorizando la matriz m se puede llegar a:
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
51
Generacin de Cdigos Lineales de Bloque
Donde la matriz I
k
es la matriz identidad (kxk) definida como:

=
1 0 0 0

0 0 1 0
0 0 0 1

k
I
| |
k
I P G =
De la relacin matricial anterior, ahora se puede definir la matriz auxiliar denominada
matriz GENERADORA G (kxn) definida como:

mG c =
Lo que permite reescribir la relacin vectorial de forma tal que:

Matriz
Generadora
G
Vector mensaje m
Vector cdigo c
GENERACIN
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
52
Generacin de Cdigos Lineales de Bloque

=



1 1 2 , 1 1 , 1 0 1
1 1 12 11 10
1 0 02 01 00
k ,n k k k , k-
k ,n
k ,n
p p p p

p p p p
p p p p
P

=
1 0 0 0

0 0 1 0
0 0 0 1
I
k




1
1
0
1 1 2 , 1 1 , 1 0 1
1 1 12 11 10
1 0 02 01 00
1 0 0 0

0 0 1 0
0 0 0 1
k
k ,n k k k , k-
k ,n
k ,n
p p p p

p p p p
p p p p
V
V
V
G




| |
k
I P G =
Expandiendo, en detalle tenemos:

y
por tanto, la matriz generadora es:

2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
53
Generacin de Cdigos Lineales de Bloque
Vemos que la matriz generador G se construye al tomar las filas de los vectores bases,
que se han obtenido de las matrices de paridad y de identidad de la diapositiva
anterior:
n
V
k
V
C
Bases de C
mapeando
} , , , {
2 1 k
V V V

1 , 1 1 , 1 0 , 1
1 , 1 11 10
1 , 0 01 00
1
1
0
n k k k
n
n
k
v v v
v v v
v v v

V
V
V
G
mG c =
| |
k
I P G =
| |
k
I P m c =
1 1 0 k
m ,..., m m
1 1 0 n
c ,..., c c
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
54
Ejemplo 1: Generacin cdigo
Un sistema de comunicacin digital utiliza la matriz de coeficientes de
paridad P indicada abajo. Determine la palabra de cdigos (7,4) que se
genera para el mensaje m=0101.

=
1 0 1
1 1 1
1 1 0
0 1 1
P

=
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
G
SOLUCION:
Aplicaremos a relacin matricial c=mG. Para ello debemos construir la matriz
Generadora G=[P|I
k
], la cual resulta ser:
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
55
Ejemplo 1: Generacin cdigo
| |
| | 1 0 1 0 | 0 1 1
1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
1 0 1 0
=

= =
c
mG c
Calculando el producto matricial c=mG con m=01011 tenemos:
Mensaje Original k=4 bits
Palabra de cdigo
N=7 bits
p=3 bits de paridad
2S 2009 I. Zamora Uni VII-Conf 19: Codificacin de
Canal
56

You might also like