22
Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación son enlaces Enlaces cableados Enlaces inalámbricos – LANs el paquete capa-2 es un marco, que encapsula datagramas “enlace” La capa de enlace de datos tiene la responsabilidad de transferir datagramas de un nodo al nodo adyacente sobre el enlace

Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Embed Size (px)

Citation preview

Page 1: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enlace de Datos: Introducciónterminología:• hosts y routers son nodos

• Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación son enlaces– Enlaces cableados

– Enlaces inalámbricos

– LANs

• el paquete capa-2 es un marco, que encapsula datagramas

“enlace”

La capa de enlace de datos tiene la responsabilidad de transferir datagramasde un nodo al nodo adyacente sobre el enlace

Page 2: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

• Enmarcado, acceso al enlace: – encapsular datagrama en marco, agregar encabezado,

acoplado

– Acceso al canal si eel medio es compartido

– “MAC” dirección usada en el encabezado del marco para identificar la fuente y el destino

• diferente de dirección!

• Entrega fiable entre nodos adyacentes– En enlaces fiables (fibra, pares trenzados)

– Enlaces inalámbricos: tasa error elevada

Servicios de enlace de datos

Page 3: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Servicios de enlace de datos Control de flujo:

entre nodos adjacentes

Detección de Errores: Causados por atenuación de señal, ruido. receptores detectan presencia de errores:

• Señalizan al transmisor para retransmisión o descarte de marcos

Corrección de Error: receptor identifica y corrije errores de bit(s) sin requerir

retransmisión

Half-duplex y full-duplexcon half duplex, los nodos en ambos extremos del enlace, pero no

al mismo tiempo

Page 4: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Adaptador de Comunicación

Enlace de datos implementado en “adaptador” (aka NIC)Ethernet, PCMCI, 802.11

Slado Tx:encapsula datagrama en

un marcoagrega bits de chequeo de

error, control de flujo, etc.

Lado receptorbusca errores, controla

flujo, etcextrae datagrama, lo

entrega al nodo receptor

NodoTx

marco

NodoRx

datagrama

marco

adaptador adaptador

Protocolo enlace de datosl

Page 5: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

ENLACE DE DATOS• Control de errores: ofrecer a la capa de red una canal libre de errores no

detectados.

• Enmarcado

• Control de flujo

Page 6: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

m(k) -> Mensaje con k dígitosmc (n) -> Mismo mensaje codificado con n dígitos

mr (n) -> Mensaje recibido

(k) -> Mensaje decodificado

Siempre que , se puede llegar

Con arbitrariamente pequeño

Teorema de Codificación de Canal

ε

kn<c

k ≠m k <ε ¿

¿

Page 7: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Decodificador de canal

Estrategia del Decodificador de Máxima Semejanza

¿ ¿ ¿ ¿ ¿ ¿ ¿

Page 8: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Definiciones1.- Peso Hamming de un vector:

2.- Distancia Hamming:

3.- Distancia de un código

4.- Capacidad de detección de un código:

5.- Capacidad de corrección de un código:

¿ Ej . : w 0110010 = 3 ¿ ¿ ¿

2 ¿ Ej . : d [011001 ] , [ 110100 ] = 4 ¿ ¿ ¿

¿

d ≤ d C − 1

t=entero[ d C −1 2 ]

Page 9: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Tipos de códigos para corrección de errores

• Lineales– Bloque

• Sistemáticos, no sistemáticos

• Cíclicos, otros

– Convolucionales (el sistema tiene memoria)

• No lineales

Page 10: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Son códigos bloque lineales , con m bits de paridad.

La matriz H está formada por los vectores columna menos el elemento .

Para todo entero , existe un código de Hamming con los siguientes parámetros:

Códigos Hamming

n,k

m≥3

−n=2m−1−k=2m−m−1 k=n−m−t=1 capacidad de corrección

ej . : m=3 {n=7m=4} código 7,4 Bits mensaje: 1100

2m−1

¿

Page 11: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Decodificación:

Paridad en las posiciones , con => posiciones 1, 2, 4 Se crea la matriz:

Códigos Hamming (cont.)2 j−1 j= 1,2 , . . . ,m

Page 12: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

• la probabilidad de no detección de errores en ráfagas:

• detecta todos los errores impares

• detecta todos los errores dobles

Códigos cíclicos

T x =M x x p+R x

M x x p

P x =Q x R x

P x

de longitud n−k+1 : 12 n−k−1

de longitud mayor que n−k+ 1 : 12 n−k

• Transmisor:

• Receptor:

Page 13: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Códigos Cíclicos (ejemplo)M x =

=1x111x100x91x80x70x61x51x40x31x21x1P x =

=1x51x40x31x20x1

P x = =Q x =M x x p

=R x T x =M x x p+R x =

Page 14: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Códigos Cíclicos (ejemplo cont.)

P x ==Q' x

=M x x p+R x =T x

=R x

=> no hay error!

Page 15: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Circuitos generadores de códigos cíclicos

• El contenido final de los registros es el resto• Inicialmente todos los registros están en cero• Al final del mensaje, se transmite el resto

Page 16: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enmarcado y transparencia

Protocolos asincrónicos, orientados al caracter:

Protocolos sincrónicos, orientados al bit:

Page 17: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enmarcado HDLC• Protocolo ANSI, deriva de SDLC desarrollado paraI SNA de IBM• CCITT lo adoptó y adaptó para X.25 y luego LAPB• Procolo orientado al bit

Page 18: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enlace de Datos para acceso a Internet

Page 19: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enlace de datos SLIP• la estación envía paquetes IP en bruto a través de la

línea• la transparencia se logra anteponiendo: 0xDB, 0xDC a

0xC0 y también para 0xDB• no detecta errores• sólo reconoce IP• ambos lados deben saber la dirección IP del otro por

adelantado• no autentifica• no es estándar en Internet

Formato del marco SLIP

Page 20: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enlace de datos PPP

• Mecanismo para negociar opciones de capa de red NCP, distinto para capa de red.

• No usa números de secuencia ni asentimientos.• Protocolos de carga: LCP, NCP, IP, IPX, etc. Los que parten por cero son de

capa de red, los que parten por uno son negociadores de otros.

PPP (RFC 1662, 1663)• Enmarcado claro:

• Protocolo de control de enlace para:- activar líneas- probarlas- negociar opciones- desactivarlas

LCP (RFC 1661)

Page 21: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Protocolo de control de enlace para:

Enlace de datos PPP (cont.)

LCP (RFC 1661)

- activar líneas- probarlas- negociar opciones- desactivarlas

Page 22: Enlace de Datos: Introducción terminología: hosts y routers son nodos Los canales de comunicación que conectan nodos adyacentes en un trayecto de comunicación

Enlace de datos ATM

crc sólo para encabezado

• Marco de 53 bytes, 5 bytes de encabezado.

• En 90000 años 1 error no se justifica control de erroresen la capa de control de enlace.

• Encabezado ATM: