Professional Documents
Culture Documents
Funciones
Nivel de Enlace
Nivel de Enlace
C. Errores C. Flujo
Ejemplos:
Nivel de Enlace
Definiciones
Mensaje: Secuencia de caracteres o bits que representa la informacin a enviar de un origen a un destino. Bloque: conjunto de caracteres o bits que se agr pan por ra ones tcnicas para ser agrupan razones transmitidos como una unidad. Trama: estructura de datos que maneja el protocolo de nivel de enlace para enviar un bloque.
Funciones Principales:
Delimitacin de trama Transparencia Coordinacin y Comparticin del canal Control de flujo Control de errores Direccionamiento: LAN
Nivel de Enlace 3
Nivel de Enlace
Delimitacin de Trama
Nivel Fsico: Delimitacin (sincronismo) de bit y de carcter (a veces) Delimitacin de trama: Donde empieza/acaba una secuencia de datos? Soluciones:
Utilizacin de tramas de tamao fijo Delimitacin por carcter de longitud Delimitacin por carcter de principio y fin Delimitacin por guiones
Delimitacin de tramas
Tramas de tamao fijo
Intrnsecamente transparente Poco flexible. Rellenar tramas cortas (desperdicio del canal)
Qu pasa si se produce un error en la informacin de longitud? Se pierde el sincronismo de todas las tramas hasta que se recupere ese error
Nivel de Enlace
Nivel de Enlace
Transparencia
Se dice que un protocolo es transparente si es capaz de enviar cualquier dato. Delimitacin por carcter de principio y fin
Los caracteres de control van precedidos por carcter especial (de escape) El carcter de escape se duplica cuando aparece en los datos. Carcter de ppio./fin: $ Carcter de escape: % Datos a enviar ab%$de$g Trama: %$ab%%$de$g%$ U otra forma: trama $ab%%%$d%%e%$g$ Eficiencia caso peor 50%.
7 Nivel de Enlace 8
Transparencia
Delimitacin con guiones en protocolos orientados a bit.
Se inserta un 0 por cada cinco 1 consecutivos en el campo de datos, independientemente del smbolo siguiente Datos a enviar: 00111111100111110 Trama: 01111110001111101100111110001111110 En recepcin se elimina siempre el 0 que sigue a cinco 1 Eficiencia en el caso peor: 5/6.
c0
ESC
db
ESC END
db dc
db dd
c0
Control de Errores
Conjunto de Tcnicas que permiten resolver los problemas introducidos por los canales ruidosos con probabilidades de error inaceptables para las aplicaciones finales Fases
1.- Deteccin de errores Informacin redundante en cada trama 2.- Recuperacin
Correccin de errores en el destino Informacin redundante en cada trama Peticin de retransmisin (ARQ) (FEC)
Nivel de Enlace
12
V vector de n bits
Un Codificador hace una transformacin vectorial. Coordenadas 0 y 1. 0+0=1+1=0, 0+1=1+0=1, no hay acarreo Ejemplo: codificador paridad par al final, K=2, n=3, m=n-k=1 El espacio de las u est totalmente lleno. El espacio de las v est parcialmente lleno (redundancia), esto es lo que da capacidades de deteccin y, tal vez, de correccin al cdigo v1*n=u1*k*Gk*n (transformacin vectorial=transformacin matricial) Adems Gk*n*Htn*m=0 y v*Ht=0
Nivel de Enlace 14
Cdigos sistemticos
Si el cdigo de bloque lineal tiene todos los bits del mensaje al principio y los bits de redundancia todos al final es un cdigo de bloque lineal y sistemtico
E=f(datos)
Datos Transmisor
Datos E Datos E
E=f(datos)
Receptor
E=E
si
no
Error
Llega 1010
Si (C=1, D=2) o (c=0,D=3) slo puede detectar y pedir rtx (ARQ)
Nivel de Enlace 15
OK
Nivel de Enlace 16
Receptor s
OK
R= R? no Hay errores
Nivel de Enlace 18
Patrn P es el mismo en tx y rx
CRC
Ejemplo
M = 10 10 00 11 01 P = 11 01 01 P=x^5+x^4+x^2+1
M 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 P
En txt: R = Resto (2m*(M=u) / P) ; T=v= 2m*M R En rx sin error: T/P=T/P= (2m*M R)/P = Q(R/P)(R/P) = Q =>resto=0 En rx con error: T/P= (T Error) / P = Q Error/P. =>resto=R(Error/P) Si Error mltiplo de P, no se detecta (Significado de Error: 1 en el bit errneo, 0 en el OK)
Evidentemente Error es desconocido
1 1 0 1 0 1 0 1 1 0 Q 1 1 0 1 1 1 0
Divisin de Polinomios Misma idea, usando polinomios de grado m-1. x variable muda m bits 110101 = 1*X5 + 1*X4 + 0*X3 + 1*X2 + 1*X1 + 1 Lgica digital Este algoritmo debe ejecutarse de una forma rpida para todos los mensajes que se intercambien, preferentemente implementada en hardware ... Relacionado con V=u*G
Nivel de Enlace 19
1 0 1 0 1 1 0
0 1 1 1 0 1 1 1 0
1 0 1 0 1 1 0 0 0
0 1 1 1 0 0 0 0 0
0 0 0 1 1 0 1
0 1 1 0 1 0 1
0 1 1 0 0 0 1 0 Resto
Nivel de Enlace
20
CRC
Polinomios de patrn P habituales: CRC-16 x16+x15+x2+1 (P de 17 bits, R de 16 bits) CRC-CCITT x16+x12+x5+1 (P de 17 bits, R de 16 bits) CRC-32 x32+x26+x23+ x22+x16+x12+ x11+ x10+x8+x7+ +x5+x4+x2+x1+1 (P de 33 bits, R de 32 bits) CRC-12 x12+x11+x3+ x2+x+1 (P de 13 bits, R de 12 bits) Qu tipos de error se detectarn? Todos los errores de un nico bit Todos los errores dobles, si P tiene al menos tres 1 Cualquier nmero impar de errores, siempre que P(X) contenga el factor (X+1) Cualquier rfaga de errores cuya longitud sea menor que la longitud de P, i.e. menor o igual que la longitud de FCS La mayora de las rfagas de mayor longitud
Cm
+ x a m-2
+ x a2
C1
+ x a1
C0
x a m-1
C4
C3
C2
C1
C0
Nivel de Enlace
21
Nivel de Enlace
22
Correccin de Errores
Objetivo:
Recuperacin frente a errores detectados
Dos Enfoques
Tcnicas FEC
Perror=P(no corregir o corregir mal) Se corrige aprovechando la redundancia
BUFFER + RETRANS. CODIF. MODEM CANAL PETICION RETRANS. DECODIF. MODEM CODIF. MODEM CANAL DECODIF. MODEM
Tcnicas ARQ
Perror=P(no detectar) Slo se detectan los errores y se pide retransmisin. Se estudiar luego
Nivel de Enlace
23
Parada y Espera
Fuente enva una trama y espera confirmacin. Receptor enva confirmacin. T T T T T R R R R R
Eficiencia= f(tamao trama)
R R R R R
Ineficiente
Muy Ineficiente
Nivel de Enlace 26
Tcnicas de Control
Parada y espera Ventana Deslizante
Nivel de Enlace
25
Anlisis de Prestaciones
Suponemos: lnea semiduplex sin errores. Tramas igual tamao
F1
Ventana Deslizante
Permite el envo simultneo de varias tramas en trnsito. El destino reserva n buffers para recepcin de tramas. El origen puede enviar n tramas sin esperar confirmacin. Las tramas deben numerarse mediante el uso de un campo de longitud finita (n) en la informacin de control. El tamao mximo de la ventana es 2n-1
Tfi TT
ACK F2 ACK
TFi=Tprop + Ttx + Tproc + Tprop + Tack + Tproc Suponemos: Tack y Tproc despreciables TFi=Ttx + 2Tprop TT=n [Ttx + 2Tprop]
Fn ACK
U=
a=
T prop Ttx
Tprop = Ttx =
Nivel de Enlace
28
Ventana Deslizante
ppo
Ultima trama transmitida Ventana tramas que se pueden enviar y aceptada
W=2
F(0) F(1)
3 Origen
La ventana se abre por el limite superior cuando se van recibiendo las confirmaciones
ppo 0 1
ppo fin 1 2 3 fin ppo 3 fin 4 RR(3) 0 1 2 ppo 0 fin 1 2 3 3 fin 4 fin
Nivel de Enlace 30
Destino 3 4 5
ppo 0 1 ppo 2
Ultima trama recibida y confirmada La ventana se cierra por el lmite inferior cuando se reciben tramas La ventana se abre por el limite superior al enviar confirmaciones
Nivel de Enlace
29
Ventana Deslizante
N=3 W=3
F(0,0) F(0,1) F(1,1) F(2,1) F(3,1)
RNR (n) (Recibido correctamente hasta n-1 no soy capaz de n1 recibir ms temporalmente)
RR(4)
Destino
Fuente
Destino
Nivel de Enlace
31
Nivel de Enlace
32
Anlisis de Prestaciones
Suponemos Ttx= 1 Tprop=a
t0 t0+a t0+a+1 t0+2a+1
T T T T
a a+1 2a+1 .... .... .... 2 3 1 2
ACK(1)
R R R R
T T T T
a a+1 N .... .... .... 2 3 1 2
R R R R
a+3 a+2
a+3 a+2
ARQ
N > 2a +1
si 1 U N 2a + 1 si N > 2a + 1 N < 2a + 1
N < 2a +1
Nivel de Enlace
33
ARQ
Peticin de retransmisin en caso de errores. Sirve tambin para hacer control de flujo. Parada y Espera Ventana Deslizante con rechazo simple Ventana Deslizante con rechazo selectivo
Nivel de Enlace
35
Nivel de Enlace
36
Tipos de errores:
Trama daada o perdida. Si es detectada por receptor REJ Si se pierde, alteracin nmero de secuencia, REJ Si se pierde y es la ltima, temporizador e interrogacin de estado. RR daado o perdido Si se recibe RR posterior no hay problema Si no, tx solicita estado (RR). REJ daado o perdido Interrogacin de estado.
Nivel de Enlace 37
F(2) F(3) F(2) F(3) F(4) F(5) F(4) F(5) F(6) F(6)
Nivel de Enlace
38
RR(4) RR(5)
timer
F(3)
F(6)
F(5) F(5)
Nivel de Enlace
39
Nivel de Enlace
40
F(1) F(2)
REJ(0)
Timer
RR 6, F Trama 7
Nivel de Enlace
41
Nivel de Enlace
42
Qu ha pasado ??
Se ha recibido todo bien ?? Se ha recibido todo (4 ltimas tramas) mal ?? Ambiguo Solucin Wmax=2n-1
Nivel de Enlace
43
Nivel de Enlace
44
Receptor supone F(3) perdida, acepta F(0), enva SREJ(3) Transmisor supone que se perdieron todas las tramas
Ambiguo Solucin Wmax=2n-1
Nivel de Enlace
45
Nivel de Enlace
46
i N t = i (1 Perr ) Perr1 = i =1
1 1 Perr
U=
1 Perr 1 + 2a
Nr = Nt 1 =
U=
1 Perr 1 + 2aPerr
Nivel de Enlace
47
Nivel de Enlace
48
5 3
Nivel de Enlace
49
Alto rendimiento (Datos/control) Alta seguridad. Tramas protegidas con mecanismos de control de errores.
No Balanceada
Orden/resp
Combinada
Balanceada
Nivel de Enlace
51
Nivel de Enlace
52
Campo Direccin
bits Identifica a la estacin secundaria que ha transmitido o que va a recibir la informacin. No necesario en enlaces punto a punto. Formato normal (8 bits) o ampliado (variable).
1 Long: 1 Octeto ..... 8
Informacin
FCS
Flag
1
1 ..... 8 9 ..... 16
Direccin variable origen o destino Control:Determina el tipo de trama CRC (2 o 4 octetos), utilizando CRC-CCITT o CRC-32
Nivel de Enlace 53
Long: 2 Octetos
0
1 ..... 8
1
9 ..... 16 8n
Long: n Octetos
.....
1
Nivel de Enlace 54
Ejemplos
8 16 8
bits
7E FF 10000011 FCS
8 8 8 16
7E
8
bits bits
7E FF 10001011 FCS
8 8 8
7E
16 8
N(r)
Variable
1 0
P/F
N(r) 00 01 10 11
7E FF 00110100
DATA
FCS
7E
11
P/F
25
Cdigos posibles
Nivel de Enlace
55
Nivel de Enlace
56
Procedimientos HDLC
BASICO
NRM Bsico + SNRM Mod.8 ARM Bsico + SARM Mod.8 ABM Bsico + SABM Mod.8 Orden Respuesta
I RR RNR DISC I RR RNR UA DM FRMR
Funcionamiento
SABM
1 2 3 4 5 6
Identificacin XID,RD Rechazo Simple REJ,REJ Rechazo Selectivo SREJ,SREJ Info. No numerada UI,UI Modo iniciacin SIM, RIM Sondeo no numerado UP
Direccin Extendida mod 127 Sin respuestas de informacin ,-I Sin ordenes de informacin -I, Numeracin extendida SxxME Reponer RSET
7 8 9 10 11
Transferencia de datos
Desconexin
I(2,5) I(3,5)
UA
Nivel de Enlace
57
Nivel de Enlace
58
Ejemplos
Protocolo de nivel de enlace en redes X.25 LAPB = HDLC BA 2, 8 Utilizado en redes IP sobre enlaces punto a punto. HDLC BA 5. Utilizan tramas de informacin no numerada.
Limitaciones
Orientado a entornos centralizados Mltiples versiones del protocolo Sin soporte multiprotocolo
Nivel de Enlace
59
Nivel de Enlace
60
10
Ejemplos
LLC es parte de la familia de estndares IEEE 802 para LAN La diferencia entre LLC y HDLC es el formato de trama En LLC las funciones para controlar el enlace se dividen en dos capas: MAC y LLC La capa MAC incluye direccin origen y destino La capa LLC contiene los puntos de acceso al servicio del origen y destino
61 Nivel de Enlace 62
Nivel de Enlace
Escenario
RTC
RDSI
P-P PP
Nivel de Enlace
63
Nivel de Enlace
64
Address Control FF 03
IP LCP NCP
Datagram IP
Nivel de Enlace
65
Flag=HDLC Address Broadcast (es punto a punto, solo dos estaciones, as no negocio direcciones nivel enlace) Mediante LCP se puede reducir el numero de bytes/trama: omisin de los campos de flag, direccin, reduccin del tamao del campo protocolo de 2 a 1 byte. Nivel de Enlace 66
11
Definido para encapsular Datagramas IP sobre lneas serie (RFC1055). Muy difundido. Enva datagrama IP byte a byte aadiendo una g ( ) marca de fin de Datagrama (0xc0).
Datagrama IP
c0
CONFACK--FIN
db
ESC END
ESC
db dc
db dd
c0
Nivel de Enlace
69
12