You are on page 1of 37

Redes de computadoras

La capa de enlace de datos Ing. Eduardo Interiano Ing. Faustino Montes de Oca

Consideraciones de la capa de enlace de datos


Servicios provedos a la capa de red Tramado Control de errores Control de flujo Topologa

Funciones de la capa de enlace de datos


Proveer una interfaz de servicios a la capa de red Lidiar con los errores de transmisin Regular el flujo de datos

Que los receptores lentos no sean inundados por los transmisores rpidos

Servicios provedos a la capa de red


El principal servicio a la capa de red es transferir paquetes entre las capas de red de la mquina origen y de la mquina destino

Servicios provedos a la capa de red (2)


(a) Comunicacin virtual (b) Comunicacin real

Servicios provedos a la capa de red (3)


Cuatro posibilidades de servicios son


Servicio sin conexin y sin reconocimiento (DNS) Servicio sin conexin y con reconocimiento (E-mail) Servicio orientado a conexin y sin reconocimiento (Frame Relay, Voz, Video) Servicio orientado a conexin y con reconocimiento

Servicios provedos a la capa de red (4)


Ubicacin del protocolo de enlace de datos

Mtodos de tramado

Contador de caracteres Con bytes de flag y relleno de bytes Flags de inicio y fin con relleno de bits Violaciones a la codificacin de la capa fsica

Tramado

Una secuencia de caracteres


(a) Sin errores (b) Con un error

Tramado (2)

(a) Una trama delimitada por bytes flag (b) Cuatro ejemplos de secuencias de byte antes y despus del relleno (stuffing)

10

Tramado (3)
Relleno de bits (Bit stuffing) (a) Los datos originales (ejemplo se usan 6 bits para finalizar) (b) Los datos en la lnea (se introduce 0 cada 5 1) (c) Los datos como son almacenados en memoria despus de proceso inverso al relleno (destuffing) Problema si la intencin es transmitir 111110

11

Deteccin y correccin de errores


Cdigos de correccin de errores Cdigos de deteccin de errores

12

Correccin de errores

En sistemas de comunicacin digital se usan dos tipos de correccin de errores:


Solicitud de repeticin (ARQ : Automatic Repeat Request,reTx. CRC) Correccin anticipada de errores (FEC : Forward Error Correction, ej. Hamming)

13

Correccin de errores
Solicitud de repeticin automtica

Se emplea en sistemas de comunicacin bidireccionales simultneos (full-duplex) Si el receptor encuentra que el mensaje est bien enva un ACK al transmisor Cuando el receptor detecta errores en un bloque de datos, solicita que se retransmita el mensaje por medio de un NACK

14

Correccin de errores
Correccin anticipada de errores

Se emplea en sistemas de comunicacin en canales de una va (simplex) o en sistemas half duplex con demoras grandes en la transmisin Los datos transmitidos se codifican de forma tal que el receptor pueda detectar y corregir los errores Estos mtodos se clasifican como codificacin del canal

15

Codificacin de canal

Sistema de comunicacin digital en general


16

Codificacin de canal

La codificacin implica agregar bits adicionales (redundantes) al flujo de datos de modo que el decodificador reduzca o corrija los errores a la salida del receptor Los bits adicionales aumentan los requisitos de ancho de banda de la seal codificada

17

Clasificacin de cdigos

De bloque

El codificador no tiene memoria

Convolucionales

El codificador tiene memoria

18

Clasificacin de cdigos
De bloque

Se transforman k smbolos binarios de entrada en n smbolos binarios de salida con n >k Se selecciona la codificacin que produzca redundancia, tal como bits de paridad Ejemplos de cdigos de bloque:
Hamming Reed-Solomon

19

Clasificacin de cdigos
Convolucionales

Se transforman k smbolos binarios de entrada en n smbolos binarios de salida donde los smbolos de salida se ven afectados por (v + k) smbolos de entrada

20

Tasa de error de bits


(BER: Bit Error Ratio)

Es una medida del deterioro de la informacin en un sistema de comunicaciones digital (similar a la relacin seal a ruido de los sistemas analgicos) Es la probabilidad de error de bit En forma simple, es el nmero de errores dividido entre el nmero total de bits en un intervalo de tiempo determinado

21

Tasa de error de bits


(BER: Bit Error Ratio)

BitsConError BER = BitsTotales Ejemplo: si se reciben 10 bits errneos por cada milln de bits totales tenemos:
10 BER = = 0.00001 = 1*105 1000000

Lo que significa que hay un bit con error por cada 100000 bits recibidos
22

Cdigos de deteccin de errores


Paridad simple

paridad transversal paridad longitudinal

Verificacin de redundancia cclica (CRC: Cyclic Redundancy Check)


CRC-16 o CRC-32

23

Paridad simple

La paridad P, es el nmero de bits 1 de una secuencia de bits Si se acuerda paridad par, el nmero de bits 1 debe ser par en la secuencia. Para lograrlo, se inserta un 0 o un 1 en el campo correspondiente a P
0 1 1 0 1 0 0 1
24

3 unos P = 1

Paridad simple
Original

Ocurre un error durante la comunicacin y se altera un bit


Alterado

01

4 unos P = 0 1

No importa cual bit se altere, siempre que solo sea uno, y la paridad calculada en el receptor ser diferente del valor de P y se puede detectar el error Si se alteran dos bits cualesquiera, no se detectar error
25

Cdigos de correccin de errores


Cdigo de Hamming

Detecta y corrige errores. Si d = distancia de Hamming, (2t+1 d), con t errores corregibles y (e+1 = d) con e errores detectables. Ejemplo: Un cdigo con d = 3 2t+1, corrige un error (t =1) y detecta 2 errores Usado en CD, DAT y vdeo digital Corrige hasta dos errores en mensajes de hasta 251 Bytes de longitud
26

Cdigo de Reed-Solomon

Cdigo de Hamming: definiciones


Peso de Hamming es el nmero de bits 1


El peso de Hamming de 0 1 1 0 1 0 0 1 es 4

Distancia de Hamming entre dos palabras de cdigo es el nmero de posiciones en las cuales difieren
0 1 1 0 1 0 1 1 0 1 1 1 1 0 0 1

La distancia d = 2
27

Cdigo Hamming (7,4)


En este cdigo intercalado se generan los bits de paridad haciendo una operacin XOR de los bits de datos

i3

i2

i1

p4 i0

p2 p1

p1 = i3i1 i0 p2 = i3i2 i0 p4 = i3i2 i1

m + r = n, con n bits de cdigo, r de redundancia y m de datos

(m + r + 1) 2 r

28

Cdigo Hamming (7,4)


Se produce un error en la comunicacin que afecta el quinto bit Se realiza la operacin XOR entre los bits de paridad recibidos y los calculados en el receptor, el resultado es cinco, hay que cambiar el bit cinco que est en error

10 01 0

11 01

1 5

01 0

0
29

Correccin de errores de rfaga


Cdigo de Hamming usado para corregir errores en rfaga

30

Verificacin de redundancia cclica


Se divide la secuencia de bits a transmitir, desplazada hacia la izquierda tantos bits como el orden del polinomio generador tenga, entre el polinomio generador un nmero escogido especialmente por sus propiedades. El residuo de la divisin se coloca en el campo del CRC En el receptor se vuelve a dividir la secuencia recibida entre el polinomio generador y si el residuo obtenido es diferente de 0, entonces hubo error en la comunicacin

31

CRC en una trama Ethernet

32

Verificacin de redundancia cclica


Ejemplo: El dato es el nmero 100. Usaremos el nmero primo 13, como polinomio generador, para mostrar el proceso el resultado de la divisin de 100*16/13 es 123 y el residuo es 1. Se transmite el valor 1612 con CRC = 12 En el receptor se repite la divisin y si todo est en orden, el residuo ser 0.

01100100

0000

1600 = 123, R = 1 CRC = 13 1 13

01100100
1612 = 124, R = 0 13

1100

33

Polinomios Utilizados

CRC-16 = x16 + x15 + x2+ 1 (used in HDLC) CRC-CCITT = x16 + x12 + x5 + 1 CRC-32 = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 (used in Ethernet) (100000100110000010001110110110111)

34

CRC-16 en Hardware

35

Cdigos de deteccin de errores


Clculo del polinomio de verificacin de trama o checksum Reglas: Un nmero contiene a otro si tiene el mismo nmero de bits. No hay acarreo en la suma o resta y ambas son iguales a una xor.
36

http://www.erg.abdn.ac.uk/users/gorry/course /dl-pages/crc.html

37

You might also like