You are on page 1of 60

Codificacin de Canal

fuente

Codif. cifrado Codif. de fuente de canal

transmisor

destino

Decodif. descifrado Decodif de fuente de canal

receptor

C a n a l

Efectos indeseables de la Transmisin


Atenuacin

Distorsin

Pulso rectangular

Interferencia

0
ERROR

Ruido

Probabilidad de error
Depende de las tcnicas empleadas para la transmisin, de las caractersticas del medio de transmisin y de las seales indeseables. Valores tpicos de Pe son 10- 4 , 10- 7, etc.. Para aplicaciones donde los errores son intolerables resulta necesario emplear tcnicas de control y recuperacin de los errores.*

Fundamentos de las tcnicas de control de errores


Tx m1 0 m2 1
p
q q p

Rx 0 1

La ocurrencia de un error en la transmisin determina error en el mensaje recibido*

Veamos un recurso para proteger la informacion


Regla para proteccin contra errores: El dgito de informacion se repite bit de Rx informacion Tx m1 00
bit de chequeo (redundancia)

00 01 detecta
errores 10 simples

m2 11 11 Cdigo que permite detectar errores simples Ante errores dobles se comete error en la Rx*.

El bit de informacion se repite dos veces


Tx Rx m1 000 000 001 0 010 100 palabras 110 separadoras 101 1 011 111

palabras de cdigo

m2 111

Cdigo que permite corregir errores simples*

Conclusin:
introduccin de redundancia de acuerdo a una regla Deteccin y /o permite correccin de errores

La correccin de errores requiere mas redundancia que la deteccin Se calculan los dgitos de chequeo de acuerdo a la regla, en el receptor se comprueba la regla y se detecta/corrigen los errores. Regla = cdigo*

Cdigos detectores y correctores de errores 2n palabras


k bits de informacion b dgitos de chequeo n= b+k 2k palabras de cdigo
no error

totales 2n - 2k palabras separadoras

Tx

error

Rx

de cdigo palabra palabra separadora

Espacio de codificacin
Espacio de n dimensiones donde cada palabra es representada por un punto Distancia entre palabras: -cantidad de segmentos quebrados entre dos palabras Dist. entre pal.= cantidad dgitos diferentes

n=1
1

10 11
00

d= 2

d=3

d =1
000

111

n=2

01

100

n=3

Distancia entre palabras


Cantidad de digitos diferentes. V= 1111000 U= 1100011
d=4

La potencialidad para detectar o corregir errores de un cdigo depende de la distancia mnima entre las palabras de cdigos

Potencialidad de un cdigo
d = 1 No detecta ni corrige

d = 2 detecta errores simples d = 3 detecta dobles o corrige simples d = 4 detecta triples o corrige
simples

Para detectar r errores dmin = r + 1 Para corregir r errores dmin = 2r + 1

Lmite de Hamming

Relacin entre n, k y b para la correccin de r errores. 2k palabras de cdigo 2n palabras totales 2k esferas de radio r con centro en

Lmite de Hamming
Esfera de radio r con centro en palabra de cdigo Cantidad de palabras en cada esfera : r 1: palabra de cdigo n: palabras sep. a distancia 1 n : palabras a dist. 2 n ... : palabras a dist. r 2 r

palabras en una esfera

=1+n+

n 2

+ ....+

n r

Lmite de Hamming
Relacin entre k, n y b para correccin de r errores

n=k+b


2k n 1+n+ + 2 2n n 1+n+ + 2 n n + ....+ 3 r n n + ....+ 3 r

2n 2k

Caso particular de correccin de errores simples


r=1

2 2 n 1
k

2b n + 1
k b n 1 2 3 2 3 5 3 3 6 4 3 7 5 4 9 6 4 7 4 8 4 9 4 13

10 11 12

Si k

b/n

Cdigos de bloque
k dgitos de informacin
Codificador Regla de la palabra o bloque codificado n dgitos codificados

b dgitos de chequeo

palabra que cumple la regla del cdigo

Cdigo de paridad
Regla: El numero de 1 de la palabra es PAR 1 0 1 1 1 0 0 1 0 1 1 0 0 1

x1 ............... x6 c1 x1 + x2 + x3 + x4 + x5 + x6 + c1 = 0
+ : suma modulo 2 1 1 0 0 + + + + 1 0 1 0 = = = = 0 1 1 0

Cdigo de paridad cruzada


El cdigo de paridad brinda pobre proteccin. Puede aumentarse su proteccin empleando paridad cruzada.
1 1 0 0 1 1 1 1 . 1 0 0 1 0 1 1 0 .

1 1 1 0 1 0 0 0 .
0 1 1 0 0 1 0 1 .

bits de paridad horizontal

1 1 0 1 0 1 0 0 . bits de paridad vertical

Cdigos Algebraicos
La regla se expresa a travs de un conjunto de ecuaciones cuya solucin determina los dgitos de chequeo. Representada matricialmente: h11 h12 ..... h1n Hbxn = h h .... h 21 22 2n . . . . . hb1 hb2 .... hbn
x1 x2 .. xm c1 ... cb

Tnx1 =

HT =0

Cdigos algebraicos para la correccin de errores simples


Condiciones de H b filas y n columnas Ninguna columna entera de ceros Todas las columnas diferentes Los dgitos de chequeo en las posiciones de las columnas que contienen un nico 1.

Cdigos Algebraicos
R : Palabra recibida, en el receptor se determina : HR =0? H R = 0 No hay error detectado H R 0 Hay error y este puede

detectarse o corregirse segn la redundancia del cdigo


R=T+E; HR= H( T+E)=HE=S

S: Matriz Sndrome, distintivo de la posicin del error en cdigos correctores

Ejercicio:
Se desea corregir errores simples en palabras con 4 dgitos de informacin empleando cdigos algebraicos.
Determine el valor de b. Construya la matriz H. Codifique la secuencia 1001. Diga si la palabra con n bits con unos y ceros alternados es palabra del cdigo.

Cdigos Cclicos
Subclase de cdigos algebraicos con propiedades particulares Capacidad de detectar o corregir errores segn redundancia Particularmente eficiente en deteccin de rfagas de errores Fcil codificacin y decodificacin Caracterizados por un un polinomio generador P(x) de grado b

Cdigos Cclicos
Representacin polinomica de secuencias
1 0 1 1 0 1 ==> x5 + x3 +x2 + 1 G(x) : Secuencia de dgitos de informacin F(x) : Palabra codificada

Regla: Toda palabra del cdigo es divisible (sin


residuo) entre el polinomio generador

Proceso de codificacin
1) G(x) xb : agregar b ceros a la secuencia de informacin

R(x) 2) G(x) = Q(x) + P(x) P(x) xb


3)

G(x) xb + R(x) P(x)

= Q(x)

4) F(x) = G(x) xb + R(x) : Palabra codificada

Ejemplos de P(x) usados:

CRC- 12 = x12 + x11 + x5 + x2 + x + 1 CRC- 16 = x16 + x15 + x2 + 1

Clculo del Residuo en las salidas de los registros


g0 g1
+

g2
+

g3
+

gb-1

gb

F(x)

...

CK

F(x)/ (gb xb + gb-1 x(b-1) + . g2 x2 +g1 x + g0 )


gi = 1 gi = 0

Residuo de F(x) / (x3 + x + 1)


a lo sumo de grado 2, (3 dgitos)

F(x)

1
+ +

CK

F(x) = x6 + x5 + x4 + x2 + x + 1 1 1 1 0 1 1 1

Residuo de [ F(x) /( x3 + x + 1)] = x +1

Ejercicio:
Determine la palabra codificada, correspondiente al polinomio de informacin x5+x+1, utilizando para ello el polinomio generador x4+x +1.
Dibuje el codificador y muestre el trabajo del mismo para la codificacin de la palabra del enunciado de este ejercicio.

Tcnicas de Control de Errores

Tcnicas de control de errores


Dos grandes categoras: Deteccin y Retransmisin Automtica (ARQ) ARQ = Automatic Request El error se recupera sobre la base de la deteccin y la retransmisin del bloque Tcnica de Correccin (FEC) FEC = Forward Error Correction El error se corrige sin retransmision

Tcnicas de Control de Errores


Mtodo seleccionado depender de:
Las caractersticas de la aplicacin seguridad requerida, demoras permitidas etc. Las caractersticas del soporte de comunicacin y del enlace tiempos de propagacin, simplex, semiduplex, duplex, etc.

Tipos de Deteccin y Retransmisin Automtica (ARQ) Parada y Espera

Transmisin Continua
- Ir N bloques atrs

- Retransmisin selectiva

ARQ: Parada y Espera


Emplean cdigos detectores de errores para cada bloque. Los bloques (tramas) no requieren ser numerados Emplean mensajes de confirmacin positiva, ACK y de confirmacin negativa, NAK Tras el envo de cada bloque se espera por una confirmacin, si es positiva se pasa a la transmisin de la siguiente trama; si es negativa se repite la trama anterior

Parada y Espera
Por Transmitir Por verificar 4 3
1 2 4 3 2

1 B NAK

A
1

A
1 4 3 2

1
A ACK B bloques aceptados
1

4 3 2

Parada y Espera
Caractersticas: Las tramas no precisan campos de numeracin . No se enviar una trama hasta que la anterior no haya sido debidamente confirmada. La comunicacin basta que sea semiduplex No hay transmisin simultnea.*

Parada y Espera
Caractersticas: Las tramas no precisan campos de numeracin . No se enviar una trama hasta que la anterior no haya sido debidamente confirmada. La comunicacin basta que sea semiduplex No hay transmisin simultnea.*

Parada y Espera, cont.


Es preciso implementar cosas adicionales: Qu pasa si se enva un bloque y no llega confirmacin? Preciso implementar un temporizador que al expirar se retransmita la trama. Y si se retransmite varias veces y no llega confirmacin?

Necesario implementar un contador de retransmisiones al llegar a un mximo aborte la comunicacin.

Parada y Espera, cont.


Qu sucede si un ACK se pierde? Se retransmite la trama, el receptor la toma como nueva y sta se duplica en el receptor. Tener dos ACKs que se alternen, ACK0 y ACK1 o destinar 1 bit del encabezamiento a distinguir entre tramas consecutivas, 1 o 0.

tp=tiemp. propag.
t0 inicio trama t0 + tp t0 + Tt fin de trama t0 + Tt + tp fin de Rx. trama t0 + Tt +2tp

Eficiencia de Parada y Espera en el uso del medio de transmisin


Tt = tiempo duracin trama

ACK

T.total = Tt + 2tp;

T. til = Tt

Tt = Tt + 2tp

a = Relacin tp entre Tt
Tt = Tt + 2tp

tp a= Tt
a<1

1 1 + 2a

a=1

a>1

Eficiencia de Parada y Espera


=
Tt Tt + 2tp

1 1 + 2 ( tp/ Tt)

tp a= Tt

1 1 + 2a

tp = dist / velc. prop.= d / v Tt = Long. trama / veloc. de inf en bps. = L / B

0.8

a = (d B) / (vL)

Para a
0.1 1 10

ARQ Parada y Espera

Conclusiones
Emplea cdigos detectores. Es de muy simple implementacin. No requiere campo de numeracin de trama. Basta que el circuito sea semiduplex. a < 1 ; eficiencia aceptable; cortas distancias; tramas largas ; SI puede emplearse Parada y Espera
a > 1 ; Muy baja eficiencia; largas distancias; tramas cortas, NO debe emplearse Parada y Espera

En comunicaciones va satlites no puede emplearse Parada y Espera

ARQ Parada y Espera

Conclusiones
Emplea cdigos detectores. Es de muy simple implementacin. No requiere campo de numeracin de trama. Basta que el circuito sea semiduplex. Aplicables cuando el tiempo de duracin de las tramas es mayor o del orden del tiempo de propagacin entre los extremos.

En comunicaciones va satlites no puede emplearse Parada y Espera*

ARQ de Transmisin Continua


Se caracteriza por la transmisin de tramas consecutivas eliminando o disminuyendo las paradas en espera de confirmaciones. Se define por el protocolo la cantidad mxima de tramas que pueden ser enviadas sin recibir confirmacin (ancho de la ventana)*

ARQ de Transmisin Continua


Es preciso numerar las tramas, destinando para ello un campo en el encabezamiento de la misma.

No es obligatorio dar asentimientos trama a trama. La confirmacin positiva o negativa de la trama nimplica tambin la confirmacin positiva de todas las anteriores.*

Transmisin Continua, N bloques atrs


Por verificar
4 3 2 1 6 5 4 3 2 1

Por Transmitir
7 6 5

Aceptados

5
NAK 3

2 1

6 5

4 3

2 1

Buffer de aceptados ordenado Circuito debe ser Duplex

Transmisin Continua, N bloques atrs


Las tramas se transmiten de forma continua dentro de la ventana de transmisin. Las confirmaciones no se dan trama a trama. Recibir el ACK de la trama N puede significar la confirmacin positiva de la trama N y de las anteriores. Al recibir una trama con error el receptor descarta las tramas siguientes y emite un NAK N.*

Transmisin Continua, N bloques atrs


Recibir el NAK de la trama N equivale a confirmar positivamente las tramas anteriores y hacer repetir las transmisiones de las tramas a partir de la rechazada.
Las tramas quedan ordenadas en el buffer de recepcin. Prdida de eficiencia por descartar tramas que pudieran haber llegado correctamente.*

Transmisin Continua, Retransmisin Selectiva


Ante un NAK, slo se retransmite la trama con error Alcanza mayor eficiencia en el uso del medio de transmisin.

Por verificar
4 3 2 1

Transmisin Continua, Retransmisin Selectiva


Por Transmitir
7 6 5

Aceptados

4 3 2 1 6 5

7 6 5

NAK 3

4 2 1

4 3

4 2 1

Buffer de aceptados desordenados; Mayor eficiencia

Eficiencia vs a para diferentes valores de W


1 0.8 W=7 W=1 W =127

0.1

100

1000

Transmisin continua
Requiere de circuitos duplex que son empleados para mantener transferencia de informacin en ambos sentidos.
Las confirmaciones constituyen un campo de la trama de informacin de sentido opuesto. (piggybacking)

Procedimiento de Ventana Deslizante


Como parte del protocolo se define el tamao de la ventana deslizante W. W = Nmero de tramas que se pueden enviar de forma continua sin recibir confirmacin alguna.

Recibir un ACK hace que la ventana se deslice W posiciones a partir de la trama confirmada.
Ej. W = 5 0 7 6 5 4 W=5 3 2 1 0

Se recibe ACK2 La ventana se desliza .


0 7 W=5 6 5 4 3 2 1 0

Procedimiento de Ventana Deslizante


El tamao de la ventana influye en la eficiencia del uso del medio Adems de establecer el procedimiento para el control de errores permite ejercer el control de flujo, que ejecuta acciones (confirmaciones ) en funcin de las capacidades disponibles en la memoria intermedia.

Resumen
La recuperacin de errores de transmisin requiere: Empleo de un cdigo detector o corrector de errores. Empleo de una tcnica de control de errores

Resumen
Tcnicas de control de errores: Parada y Espera ARQ Transmisin Continua FEC Ir N bloques atrs

Retransmisin selectiva

Resumen
La tcnica de parada y espera es sencilla pero ineficiente y solo requiere de un circuito semiduplex. La tcnica de transmisin continua incrementa la eficiencia al disminuir los tiempos de parada en espera de confirmaciones. Requiere de un circuito full duplex.

Este mtodo permite transmisin de datos en ambos


sentidos y se establece un campo de confirmaciones en las tramas que operan bajo el principio de ventana

deslizante ejercindose de esta forma tambin el


control de flujo*

Conclusiones
La codificacin de canal juega un papel importantsimo en la Transmisin de Datos. El mtodo empleado depende de las condiciones de la comunicacin y de la aplicacin en particular. Los cdigos cclicos son muy empleados por su fcil implementacin y su especial eficiencia en la deteccin de rfagas de errores.**

You might also like