Modos de transferencia Redes III Tema 1 1 Modos de transferencia • • • • • • Introducción Impulsividad de una señal Transparencias semántica y temporal Acondicionamiento de red Técnicas de conmutación Principios de diseño de Banda Ancha Redes III Tema 1 2 Requerimientos 6 Log (t) Video alta calidad Datos a baja velocidad Voz Datos alta velocidad Sonido HiFi Videoteléfono Telemetría Log (v) 0 9 0 Redes III Tema 1 3 Caracterización de servicios • El flujo de bits se puede representar por un proceso estocástico s(t) • El valor B se define como la proporción entre el valor máximo S y el valor medio: B = S / ( E[ s(t) ] ) • Los valores de E y de B son característicos de cada tipo de servicio. Redes III Tema 1 4 Valores típicos Servicio E[ s(t) ] B Voz 32 kb/s 2 Datos interactivos Datos masivos 1-100 kb/s 10 1-10 Mb/s 1-10 Video 1.5-15 Mb/s 2-3 HDTV 15-150 Mb/s 1-2 Videoteléfono de alta calidad 0.2 – 2 Mb/s 5 Redes III Tema 1 5 Compromiso calidad/aprovechamiento b/s Reducción de calidad t b/s Desperdicio de ancho de banda t Redes III Tema 1 6 Transparencia semántica • Todos los sistemas tienen errores al ser diseñados con un compromiso precio/prestaciones • Medidas de transparencia semántica: – BER: proporción de bits erróneos respecto del total durante un periodo significativo de tiempo – PER: proporción de paquetes erróneos respecto del total Redes III Tema 1 7 Transparencia semántica (cont.) • Los paquetes erróneos pueden ser de dos tipos: – PLR: proporción de paquetes perdidos – PIR: proporción de paquetes insertados. Son los que se entregan a un destino erróneo. • Un sistema de comunicaciones consta de: – Elementos de transmisión (BER) – Elementos de conmutación (PER, PLR, PIR) Redes III Tema 1 8 Tipos de errores • Errores de transmisión: – Dependen del medio de transmisión, tipo de codificación, etc. – Durante las fases de mantenimiento se incrementan los errores “por ráfagas” – Resultados experimentales en un sistema típico indican que los errores en un segundo son de un solo bit en un 99.64%. En periodo de mantenimiento, esta proporción cae al 65%, y aumentan los errores de 100 bits seguidos (10%) Redes III Tema 1 9 Errores en condiciones normales 100 - 99.64 % 10 1- 0.20 % 0.12 % 0.04 % 0.1 - Bits erróneos por segundo 0.01 1 2 3 Redes III Tema 1 4 10 Errores durante mantenimiento 100 90 80 65% 70 60 50 40 30 20 10 1 23% 2-3 2% 10 % 4-99 >100 Redes III Tema 1 Bits erróneos por segundo 11 Tipos de errores (cont.) • Errores de conmutación. Se producen por dos motivos: – Errores en los bits de las cabeceras. Los motivos de error son los ya descritos. Se miden por el PIR. – Falta de recursos de conmutación: desbordamientos en los nodos de conmutación, que provocan pérdida de paquetes. Se miden por el PLR. Redes III Tema 1 12 0.5 0.4 - Distribución de probabilidad de errores típica Bits Paquetes 0.3 0.2 0.1 1 2 5 100 1000 Tamaño de paquete: 512 bits Redes III Tema 1 Número de bits erróneos consecutivos 13 Mejora de la transparencia semántica • FEC (Forward error correction): técnicas que utilizan esquemas de codificación – Hamming, Golay, Bose-Chadhuri-Hocquenghem – Dependiendo de la redundancia que se añade, se tiene mayor o menor capacidad de corrección de errores. Redes III Tema 1 14 Mejora de la transparencia semántica • ARQ (Automatic repeat request): Se basan en la retransmisión de la información basándose en FEC para decidir si es errónea. – Protocolo HDLC – El rendimiento de la red es fuertemente dependiente de los errores de transmisión Redes III Tema 1 15 Incremento del tráfico con ARQ • Se supone un algoritmo Go-Back-N con una ventana W y una longitud de cola de W/2. La probabilidad de que un paquete se pierda es P. – El número de paquetes retransmitidos es de W/2 .P.(1-P) – Si el paquete no se ha recibido correctamente, se retransmite de nuevo. El número de paquetes retransmitidos es W.P.P.(1-P) Redes III Tema 1 16 Incremento del tráfico con ARQ • El número total de retransmisiones es: R = Σ k.(W/2).P k .(1-P) = (W/2). P/(1-P) k • La probabilidad de que un paquete de L bits no se entregue correctamente a través de n enlaces es: nL P = 1 - ( 1- BER) • Sustituyendo para R(n) se tiene como evoluciona el número de retransmisiones con el valor de BER Redes III Tema 1 17 Incremento del tráfico con ARQ 12 - Log (R) n=2 n=4 9- n=1 630 | | -6 -5 L=1000 bytes | -4 Redes III Tema 1 | -3 | -2 Log (BER) 18 Incremento del tráfico con ARQ 6 - Log (R) n=4 n=2 3- n=1 0 | | -6 -5 L=48 bytes | -4 Redes III Tema 1 | -3 | -2 Log (BER) 19 Factor de multiplicación 5 - Log [ R(4)/R(1) ] 4L = 1000 3- L = 48 210- | -6 | -5 | -4 Redes III Tema 1 | -3 | -2 Log (BER) 20 Transparencia Temporal Red t0 t1 t2 t3 Emisor Df = t1 - t0 Dl = t3 - t2 Redes III Tema 1 Receptor 21 Fluctuación (Jitter) Probabilidad 1 - D 0 Da Redes III Tema 1 22 Factores del retardo • Retardo de transferencia: transmisión de información de fuente al destino • Retardo de proceso: causado por el procesado de la información en los nodos de la red D = Dt + Dp Redes III Tema 1 23 Retardo de transferencia • Si hay un solo enlace se puede modelar por una delta de Dirac • Si hay varios enlaces, Dt está representado por varios valores discretos • Está determinado por la velocidad física del medio de comunicación y por la distancia física entre nodos Redes III Tema 1 24 Retardo de proceso • Dp depende de la implementación física de los nodos (tecnología, arquitectura, etc.) y además de los algoritmos que utilice el nodo. • ITU rec. Q.507 impone 450 microsegundos de retardo • El modelo estocástico de Dp depende mucho del modo de transferencia. Redes III Tema 1 25 Acondicionamiento de Red • La red se puede modelar como una función de transferencia H en función de las funciones de densidad de probabilidad de error (B) y de retardo (D): HDB • La señal de salida está relacionada con la de entrada como: i1 (t) = HBD (i(t) ) Redes III Tema 1 26 Función de transferencia • Idealmente la señal de salida debe ser igual a la de entrada i(t) HBD Redes III Tema 1 i1(t) 27 Atributos de servicio aceptables Servicio BER PLR PIR Retardo Telefonía -7 -3 -3 25-500ms Datos -7 -6 -6 50-1000 ms Video -6 -8 -8 1000 ms HiFi -5 -7 -7 1000 ms Control -5 -3 -3 1000 ms BER, PLR, PIR: Logaritmos decimales Redes III Tema 1 28 Acondicionamiento de red • Para lograr los atributos mínimos, se necesita una función de acondicionamiento (terminal) GBD • La señal de salida o(t) puede tener más retardo, pero menos jitter. o(t) = GBD[ HBD(i(t))] Redes III Tema 1 29 Red y terminal como funciones de transferencia i(t) HBD GBD Red Terminal en recepción Redes III Tema 1 o(t) 30 Corrección del “Jitter” Probabilidad 1 p1 p2 D 0 p1: fdp del retardo en HBD p2: fdp del retardo después del acondicionamiento del terminal GBD Redes III Tema 1 31 Técnicas de conmutación • Un modo de transferencia se caracteriza por su técnica de conmutación. Clasificadas por complejidad creciente: – – – – – – – Conmutación de circuitos Conmutación de circuitos multivelocidad Conmutación de circuitos rápida ATM/MPLS Conmutación de paquetes rápida Frame Relay Conmutación de tramas – Conmutación de paquetes Redes III Tema 1 Simplicidad velocidad fija Complejidad velocidad variable 32 Conmutación de circuitos • Se basa en la multiplexación por división en tiempo (TDM). También se denomina Synchronous Transfer Mode • La unidad básica de repetición (time slot) se agrega a otras en un enlace y se multiplexa en frecuencia. Una conexión tiene siempre las mismas unidades básicas (time slots) a lo largo de una conversación. Redes III Tema 1 33 Conmutación de circuitos • Los nodos de conmutación internamente pueden realizar la conmutación en el espacio, el tiempo o una combinación de ambos. • La conmutación de un circuito entre la entrada y la salida se hace por una tabla de traducción. La relación entrada/salida para un circuito no cambia durante todo el tiempo que dura una conexión Redes III Tema 1 34 Conmutación de circuitos Y X V Z ... Y X V I1 I2 - a f ... ba - O1 X a b - O2 V Z In - - On ... X a b ... V Z f c Y ... f c Y Tabla de traducción ranura/enlace Redes III Tema 1 35 Tabla de traducción Enlace de Ranura entrada I1 1 2 3 … m I2 1 2 3 … m In 1 2 … m Enlace de salida O2 O1 On … O2 O1 O1 … On Redes III Tema 1 Ranura 2 3 m … 1 2 1 … 2 36 Causas de los errores • Errores directos en los bits: a causa de errores en el funcionamiento • Errores indirectos: la pérdida de sincronización provoca errores hasta que se recupera Redes III Tema 1 37 Conmutación de circuitos multivelocidad • Se usa el mismo formato TDM pero una conexión utiliza más de una ranura. • NISDN en la recomendación H.261 se utiliza en videoteléfono • Los nodos son más complicados porque tiene que mantener una sincronización más complicada. Redes III Tema 1 38 Conmutación de circuitos multivelocidad • Es difícil elegir cual es la velocidad base debido a la disparidad de velocidades de los distintos servicios: velocidad base: 1 Kbit/s HDTV : necesita 35,000 canales • Una solución es utilizar diversos canales con velocidades base diferentes Redes III Tema 1 39 Conmutación de circuitos con canales básicos de diferentes velocidades Videoteléfono HiFi (x8) NISDN Sincronización H4 : 139,264 Kb/s H1 2048 Kb/s … H1 2048 Kb/s 30 B + D64 2048 Kb/s SYNC 1024 Kb/s Total : 156,672 Kb/s Redes III Tema 1 40 Arquitectura de nodo H4 Línea de abonado 156,672 Kb/s M U X / D E M U X H4 H1 NISDN H1 NISDN Control Redes III Tema 1 41 Inconvenientes de la conmutación de circuitos • Los canales deben aprovecharse por separado, lo cual lleva a ineficiencias • No se puede adaptar a fuentes muy variables. • Los recursos se deben liberar explícitamente. En caso de caída de los terminales quedan ocupados hasta la liberación. Redes III Tema 1 42 Conmutación rápida de circuitos (FCS) • Propuesta para fuentes impulsivas (valor alto de B) • Los recursos se asignan sólo en el caso de que haya información que enviar, y se liberan en caso contrario • Se puede considerar que los recursos se asignan “por impulso de información” Redes III Tema 1 43 Conmutación rápida de circuitos • En el establecimiento de llamada, se solicita una conexión con un ancho de banda equivalente a un múltiplo de la velocidad básica • El sistema no reserva los recursos, pero se anota en cada nodo una identificación del canal y la información necesaria para asignar los recursos rápidamente. Redes III Tema 1 44 Conmutación rápida de circuitos • Puede suceder que el sistema no sea capaz de asignar los recursos necesarios. • FCS y MRCS se pueden combinar (MRFCS). Un sistema puede manejar diferentes velocidades y es eficaz para servicios impulsivos Redes III Tema 1 45 Conmutación rápida de circuitos Inconvenientes • Los nodos tienen complejidad alta y se requiere un sistema de control sofisticado. • Las necesidades de asignación y liberación de recursos (canales, slots, etc.) debe ser muy rápida • El tratamiento de señal es muy exigente. Redes III Tema 1 46 Conmutación de paquetes • La información es encapsulada en paquetes. Las cabeceras se utilizan en los nodos de la red para enrutamiento, control de flujo, corrección de errores, etc. • El modo de transferencia se llama PTM • Se diseñaron en los años sesenta (X.25). La -6 tecnología permitía un BER de 10 Redes III Tema 1 47 Conmutación de paquetes • Para asegurar la calidad se desarrollaron protocolos para cada enlace • Los paquetes tienen longitud variable, lo cual implica una compleja gestión de bufferes en la red • La velocidad era baja: 64Kb/s, lo cual suponía retardos largos. Redes III Tema 1 48 Conmutación de paquetes • La complejidad de los protocolos aumenta los requerimientos de proceso y el retardo de conmutación en los nodos. • No es adecuado para servicios que requieran grandes velocidades o pequeños retardos. • El CCITT planeó usar X.25 en los canales B/D para la primera fase de NISDN Redes III Tema 1 49 Diferencias entre alternativas de conmutación de paquetes Funcionalidad Conmutación de tramas (Frame Switching) X.25 Frame Relay Cabecera y cola de trama (flags) X X X Transparencia de bits (bit stuffing) X X X CRC X X X Control de errores (ARQ) X X Control de flujo X X Multiplexación de canales lógicos X Redes III Tema 1 50 Conmutación de tramas • Es similar al X.25 pero no se realiza la multiplexación de canales lógicos • El control de errores y el control de flujo se realizan en cada enlace Redes III Tema 1 51 Frame Relay • Las retransmisiones de datos de usuario se realizan de extremo a extremo (entre los terminales de usuario) • Sólo se realiza detección de errores basada en CRC con el objetivo de eliminar tramas incorrectas y así ahorrar el transporte de las mismas Redes III Tema 1 52 Eficiencia en el uso del ancho de banda • En un sistema de conmutación de paquetes, la eficiencia se mide como la relación entre los bytes de datos sobre los bytes totales, incluyendo cabecera: η = número de bytes de información número de bytes de información + número de bytes de cabecera Redes III Tema 1 53 Eficiencia con longitud fija • El valor de la eficiencia es: X η = |X/L| . (L+H) F |z| = menor entero que es mayor o igual a “z” L = longitud en bytes del campo de información H = longitud en bytes de la cabecera X = número de bytes con información útil Redes III Tema 1 54 Eficiencia con longitud fija • El valor optimo de la eficiencia es: L η = (L+H) FOPT • Se cumple cuando los bytes útiles son múltiplo del tamaño de paquete: X = |X/L|.L Redes III Tema 1 55 Eficiencia con longitud variable • El valor de la eficiencia está determinada por la cabecera y por los delimitadores del paquete (flags) : X η = X + H + hV V h V = Parte variable de la cabecera y delimitadores Redes III Tema 1 56 Comparación de eficiencias η % V 100 90 80 70 60 50 40 30 20 10 - η FOPT η F | 48 | 96 | 144 para L = 48 y H = 5 | 192 Redes III Tema 1 | 240 | 288 | 336 X 57 Eficiencia en una red de banda ancha con longitud fija • Voz: Si se opta por enviar un paquete cuando está lleno de datos (introduciendo un retardo PD) se puede alcanzar el óptimo • Video: – Si se usan compresiones con velocidad constante, es el mismo caso que la voz. – Si se usan compresiones con velocidad variable, puesto que hay muchos datos, se puede aproximar el valor óptimo Redes III Tema 1 58 Eficiencia en una red de banda ancha con longitud fija • Datos: – Baja velocidad: eficiencia muy baja (10%) – Alta velocidad: El campo de información se parte en paquetes de longitud fija, con lo que se alcanza una eficiencia próxima al valor óptimo – En el ejemplo anterior, con 1000 bytes, la eficiencia es del 89%. El valor óptimo es de 90.5 % Redes III Tema 1 59 Complejidad y rapidez de conmutación • Los factores más importantes son la rapidez de proceso y los requerimientos de memoria para el manejo de colas – Rapidez de proceso • Proceso de las cabeceras • Manejo de las colas en memoria – Tamaño de memoria • Carga • Nivel aceptable de PLR Redes III Tema 1 60 Rapidez de proceso • Procesado de las cabeceras: en el caso de longitud fija, el tiempo es constante. Por ejemplo 2.8 µs en el caso 48+5 bytes a 150M bits/s En el caso de longitud variable el tiempo puede ser menor. Por ejemplo 533 ns en el caso 5+5 bytes a 150 Mbits/s • Gestión de memoria: para la longitud fija, los algoritmos son más sencillos al asignarse bloques de longitud fija Redes III Tema 1 61 Requerimientos de memoria • En el caso de longitud fija dependen de la carga y el nivel aceptable de PLR • En caso de longitud variable, los algoritmos son más complicados (deben conocer una estimación del tráfico) o bien son muy ineficientes (dimensionamiento en el caso peor: longitud de paquete máxima) Redes III Tema 1 62 Requerimientos de memoria M/D/1 110 Longitud (paquetes) 100 90 80 70 60 50 40 30 20 10 | | | | 10 20 30 40 x=10 x=8 PLR=10-x x=6 x=4 | 50 | 60 Redes III Tema 1 | 70 | 80 | 90 Carga (%) 63 Transparencia semántica • Los errores se producen por tres factores: – Errores en el campo de información – Paquetes perdidos por desbordamiento de colas – Paquetes perdidos por encaminamiento erróneo debido a bits erróneos en las cabeceras Redes III Tema 1 64 Errores en las cabeceras • En caso de un bit erróneo en la cabecera, hay dos posibilidades – La cabecera “transformada” corresponde a una conexión existente, en cuyo caso dos conexiones tienen un error – La cabecera “transformada” no corresponde a ninguna conexión, en cuyo caso se elimina la celda. Redes III Tema 1 65 Efecto multiplicativo • Suponemos cabecera de longitud “h” y campo de información de longitud “i”. • La probabilidad de un error en la cabecera es: BER. h/(h+i) • La probabilidad de que ocurra en los datos es: BER. i/(h+i) Redes III Tema 1 66 Efecto multiplicativo • Si a un nodo de conmutación llega el paquete con la cabecera errónea, pueden ocurrir tres casos – El error no es detectado ni corregido – El error es detectado, pero no corregido – El error es detectado y corregido Redes III Tema 1 67 El error no es detectado ni corregido • En el caso peor, el paquete llega siempre a un destino incorrecto. • La tasa de error es: B1 = 2i.BER.h/(h+i) + BER. i/(h+i) • El efecto multiplicativo es: M1 = (2h+1)/(1+h/i) Redes III Tema 1 68 El error es detectado pero no es corregido • El paquete es eliminado del nodo • La tasa de error es: B2 = i.BER.h/(h+i) + BER. i/(h+i) • El efecto multiplicativo es: M2 = (h+1)/(1+h/i) Redes III Tema 1 69 El error es detectado y corregido • El paquete llega correctamente a su destino • La tasa de error es: B3 = BER. i/(h+i) • El efecto multiplicativo es: M3 = 1/(1+h/i) Redes III Tema 1 70 Factor de multiplicación del error M1 (i=512) M 120 - M1 (i=128) 100 80 - M2 (i=512) 60 - M2 (i=128) 40 20 - M3 0 16 | 32 Redes III Tema 1 | 48 h (bits) 71 Conclusión • Los errores en las cabeceras tienen un efecto multiplicativo que debe evitarse, mucho más graves que los errores en los datos • Es necesario un mecanismo de control de errores en las cabeceras. Redes III Tema 1 72