7 MULTIPLEXORES 7.1 MULTIPLEXAJE Para iniciar este estudio, analicemos las líneas de telecomunicaciones de larga distancia. Estas facilidades son costosas por principio. A menudo dos estaciones que se comunican no usan la capacidad máxima de este enlace. Para lograr una utilización eficiente debería ser posible compartir esta capacidad. El término genérico para esto es multiplexaje. Existen tres tipos de multiplexaje: Multiplexaje por división de frecuencia (FDM - Frecuency Division Multiplexing) Multiplexaje por división de tiempo (TDM - Time Division Multiplexing) Multiplexaje estadístico por división de tiempo (STDM - Statistical Time Division Multiplexing) Este último también se conoce como: multiplexaje inteligente o multiplexaje asíncrono. a) MULTIPLEXAJE POR DIVISIÓN DE FRECUENCIA Este multiplexaje se conoce mucho y es familiar para quienes usan equipos con sintonización, tales como televisores o radiorreceptores. Este multiplexaje se usa en los multiplexores por división de longitud de onda sobre fibra óptica, tema que está fuera del alcance de este texto, por ahora. b) MULTIPLEXAJE POR DIVISIÓN DE TIEMPO Este multiplexaje ha sido extensamente usado, especialmente en los enlaces de microondas terrestres y satelitales. Su aplicación específica empleada en conjunto es la modulación por impulsos codificados (Pulse Code Modulations). Esta técnica, que será tratada en detalle más adelante, sienta las bases para los conmutadores de cruces (crossconnect switches). c) MULTIPLEXAJE ESTADÍSTICO POR DIVISION DE TIEMPO Este multiplexaje se emplea en los enlaces Frame Relay, asignando direcciones a las tramas. Este tipo de multiplexores será tratado en el capítulo destinado a dicha materia. 7.1.1 FUNCIÓN GENERAL DEL MULTIPLEXAJE La figura 7.1 muestra el diagrama de la función gen entradas n salidas neral de multiplexaje. En la figura se aprecia que existen n entradas al multiplexor (MUX). El multiD M plexor está conectado por un solo enlace de datos E 1 enlace, n canales U con el Demultiplexor (DEMUX). M X El multiplexor combina los datos desde las U n entradas y los trasmite sobre un enlace de alta caX pacidad. El demultiplexor acepta el tren de datos multiplexados, separa los datos de acuerdo a cada Figura 7.1 Función de multiplexaje canal y los entrega en las líneas apropiadas de salida. 7.1.2 MULTIPLEXAJE POR DIVISIÓN DE TIEMPO - TDM Este tipo de multiplexaje es posible cuando la velocidad de transmisión del medio es mayor que la velocidad de las señales de datos que han de transmitirse. Muchas señales digitales (o analógicas) 85 C AP . 7 – M ULTIPLEXORES Operación de Buffer pueden viajar por una única línea de barrido transmisión, intercalando porciones de m1(t) cada señal en el tiempo. Este intercalado podrá ser a nivel de bit o de bloques de m2(t) bits. El método de transmisión de este mc(t) s(t) multiplexor se ve en la figuras 7.2 y 7.3. Módem En este diagrama, las señales de cada fuente se almacenan temporalmente mn(t) en buffers de entrada. Estos buffers se muestrean secuencialmente para conformar un tren de señales digitales. El muesFigura 7.2 Multiplexaje por división de tiempo sincrónico TDM – Transmisor treo es lo suficiente rápido para que cada buffer quede libre antes que lleguen datos Trama Trama nuevos. Así, la velocidad de salida mc(t) es por lo menos igual a la suma de los datos de entrada mi(t). 1 2 N 1 2 N Los datos digitales mc(t) pueden transmitirse directamente o pasarse a través de un módem. En ambos casos, la transmisión es síncrona. Los datos transintervalo de puede estar libre mitidos tienen el formato de la figura 7.3. tiempo u ocupado La técnica de intercalado de caracteres se (b) Trama TDM usa sólo cuando las fuentes son asíncronas. Cada m1(t) porción de tiempo contiene un carácter. Típicamente los bits de start y stop son eliminados antes de la m2(t) transmisión y se reinsertan en el receptor para mejorar la eficiencia. La técnica de intercalado de bits mc(t) normalmente se utiliza con fuentes síncronas. Operación Buffer de barrido Cada porción de tiempo contiene sólo un mn(t) bit n en el receptor. Los datos intercalados se demultiplexan y enrutan al buffer de destino adecua(c) Receptor do. Para cada fuente de entrada mi(t) hay una fuente idéntica de salida que recibirá los datos de entraFigura 7.3 Multiplexaje por división de tiempo sincrónico – TDM da a la misma velocidad en que éstos se generaron. Trama TDM y Receptor La figura 7.3 muestra la operación del receptor. 7.1.3 MODULACIÓN POR IMPULSOS CODIFICADOS - PCM El concepto de una retrasmisión PCM típica se muestra en la figura 7.4, en la siguiente página. 7.1.3.1 Trayectoria de transmisión La señal de voz primero se limita en banda por un filtro pasabajo, de forma que sólo la banda de frecuencia de 300 a 3400 Hz se transmita. La señal de voz se muestra luego a una velocidad de 8 Khz para producir la señal modulada en amplitud de pulsos (PAM). La señal PAM se almacena temporalmente en un circuito de retención, de modo que pueda ser cuantificada y codificada en un convertidor análogo digital (A/D). Las muestras de 30 canales telefónicos puede procesarse por el convertidor A/D dentro de un periodo de muestreo en 125 microsegundos. Estas muestras se aplican al convertidor A/D a través de sus respectivas puertas elegidas por los pulsos de temporización de transmisión. A la salida del convertidor A/D, la muestra de cada canal salen como palabras de código PCM de 8 bits. Estas palabras de código desde la trayectoria de voz se combinan con la palabra de alineamiento de trama, los bits de servicio y los bits de señalización en el multiplexor y así formar tramas y multitramas. Estas señales pasan a un codificador de línea de código HDB3, que convierte las señales binarias en señales bipolares pseudoternarias para su transmisión sobre un par alámbrico, un enlace de microondas digital o satelital o un cable de fibra óptica. 86 87 Figura 7.4 Concepto de transmisión PCM Básico Filtro pasabajo Canal n Canal 1 Canal n Canal 1 Muestreador Seleccionador Canal n Dispositivo de retención Canal n Canal 1 Compuertas de canales Salida de voz Conversor de señalización Conversor de señalización Filtro pasabajo Canal 1 D/A A/D PCM Detector de palabra de alineamiento Alineamiento de trama PCM Reloj de recepción Reloj de transmisión Multiplexor Salida de señalización Entrada de señalización Entrada de voz PAM 2.048 Mbps Decodificador 2.048 Mbps HDB3 Recuperación de temporización Codificador HDB3 C AP . 7 – M ULTIPLEXORES Demultiplexor C AP . 7 – M ULTIPLEXORES En los sistemas PCM, según la ITU-T, cada trama contiene 32 intervalos de tiempo cada uno con una duración aproximada de 3,9 microsegundos. Estos intervalos se numeran de 0 a 31. El intervalo de tiempo 0 se reserva para la señal de alineamiento de trama y los bits de servicio. El intervalo de tiempo 16 se reserva para la señales de alineamiento multitrama, y los bits de servicio y la información de señalización para cada uno de los 30 canales telefónicos. Cada multitrama consiste en 16 tramas, de tal manera que la duración de cada multitrama es de 2 milisegundos. El propósito de la formación de estas multitramas es permitir la transmisión de la información de todos los 30 canales durante una multitrama completa. La señalización de información de cada canal telefónico es procesada por el convertidor de señalización, el cual la convierte en códigos de 4 bits (como máximo) por canal. Estos bits se insertan en intervalos de tiempo 16 de cada trama PCM, a excepción de la trama 0. Las 16 tramas en cada multitrama se numeran de 0 a 15. Debido a que la información de señalización en cada trama de dos canales telefónicos se inserta en el intervalo de tiempo 16, la información de señalización de los 30 canales telefónicos se transmite dentro de una multitrama. La velocidad de transmisión de las señales PCM es de 2,048 Mbps. Ésta es controlada por los relojes de temporización en el extremo de transmisión, el cual controla el procesamiento de la voz, la señalización, sincronización e información de servicio. 7.1.3.2 Trayectoria de recepción La señal de 2,048 Mbps, que proviene de la línea, es decodificada primero por el decodificador HDB3 para convertirla en una señal binaria. Esta señal es separada después por el demultiplexor de entrada en sus respectivos canales de voz, conjuntamente con la información de supervisión (señalización, etc.). Los códigos de la voz se envían al convertidor A/D; los bits de señalización se envían al convertidor de señalización; y los bits de alineamiento de trama y bits de servicio para alarmas, etc. se envían al detector de alineamiento de trama y unidad de alarma. Las señales de temporización para el receptor se recuperan de los códigos de línea y se procesan en la unidad de temporización del receptor para crear las señales de reloj que servirán para procesar las señales recibidas. La sincronización entre el trasmisor y receptor es vital para los sistemas TDM. Luego, los códigos pertenecientes a la señal de voz se convierten en señales PAM a través del convertidor D/A. A continuación, ellas son elegidas por sus respectivas puertas y enviadas a sus propios canales a través de sus respectivos filtros pasabajo, los cuales reconstruyen los patrones originales de voz analógica. Los bits que pertenecen a la señalización se convierten en información de señalización por el convertidor de señalización de recepción y se envían a sus respectivos canales telefónicos. La palabra de alineamiento y los bits de servicio se procesan en las unidades de alineamiento de trama y de alarma. La detección en la palabra de alineamiento (Frame Alignment Word – FAW), se realiza aquí y si un error FAW se detecta en 4 tramas consecutivas, se inicializará la alarma de pérdida de alineamiento de trama (FAL). Algunos de los bits de servicio se utilizan para transmitir y recibir condiciones de alarma. 7.1.3.3 Formatos de los 30 canales en los sistemas PCM La estructura de la trama y la multitrama se grafica en la figura 7.5, en la siguiente página. Los detalles de la multitrama en el intervalo tiempo de 0 y del 16 se presenta en la figura 7.6. A continuación describimos los campos de la trama y la multitrama. En el intervalo de tiempo 0 de cada número de trama la FAW (0011011) se envía cada trama par, y los bits de servicio (Y1ZXXXXX) se envían cada trama impar. En el intervalo de tiempo 16 de la trama 1 únicamente se envía la palabra de alineamiento de multitrama (0000). En el intervalo de tiempo 16 de las tramas 1 a 15 se envía la por la señalización de información de los pares de canales 1/16, 2/17, etc, etc., en el orden respectivo de la trama. 88 89 Y Y 0 1 1 2 2 0 1 1 0 1 1 0 X X X 1 = pérdida de alineamiento de trama 1 X Palabra de alineamiento 2 0 Palabra de alineamiento 1 30 canales de voz 12 intervalos de tiempo TRAMA 125 microsegundos 0 X 1 3 3 4 4 2 6 6 Tramas alternas 5 5 3 7 7 8 8 4 9 9 10 10 5 11 11 12 12 13 13 14 14 7 15 15 16 8 17 17 18 18 9 19 19 2 0 3 0 4 0 Dígitos 1 a 4 para señalización de canales 1 al 15 1 0 0 X X 20 20 10 21 21 6 7 8 Dígitos 5 a 8 para señalización de canales 1 al 15 5 1 = pérdida de alineamiento de multitrama X Primeros 4 dígitos de la trama 0 Palabra de alineamiento de multitrama 6 1 MULTITRAMA (2 milisegundos) 22 22 11 23 23 488 ns 1 24 24 12 2 25 25 27 27 28 28 14 3 5 3940 ns 4 6 8 bits por canal 26 26 13 29 29 7 8 30 30 15 31 31 C AP . 7 – M ULTIPLEXORES Figura 7.5 Detalles de la tramas y multitramas PCM de 30 canales C AP . 7 – M ULTIPLEXORES Número de trama Intervalo de tiempo 0 Número de bit 2 3 4 5 6 7 1 0 Y 0 0 1 Y 1 Z Y 0 0 1 1 X X 1 Y 1 Z Y 0 Y 2 8 1 0 1 X X X Intervalo de tiempo 16 Número de bit 1 2 3 4 5 6 7 8 0 0 0 0 X Z X X Sig CH 1 Sig CH 16 1 0 1 Sig CH 2 Sig CH 17 X X X X Sig CH 3 Sig CH 18 0 1 1 0 1 Sig CH 4 Sig CH 19 1 Z X X X X Sig CH 5 Sig CH 20 Y 0 0 1 1 0 1 Sig CH 6 Sig CH 21 Y 1 Z X X X X Sig CH 7 Sig CH 22 Y 0 0 1 1 0 1 Sig CH 8 Sig CH 23 Y 1 Z X X X X Sig CH 9 Sig CH 24 Y 0 0 1 1 0 1 Sig CH 10 Sig CH 25 Y 1 Z X X X X Sig CH 11 Sig CH 26 Y 0 0 1 1 0 1 Sig CH 12 Sig CH 27 Y 1 Z X X X X Sig CH 13 Sig CH 28 Y 0 0 1 1 0 1 Sig CH 14 Sig CH 29 Y 1 Z X X X X Sig CH 15 Sig CH 30 1 3 X 4 1 5 X 6 1 7 X 8 1 9 X 10 1 11 X 12 1 13 X 14 1 15 X Figura 7.6 Bits en el intervalo de tiempo 0 de la multitrama para la condición sin alarma. Nota 1: (a) Los bits X no se asignan para algún propósito. Normalmente se puestos igual a 1. (b) Los bits Y están reservados para uso internacional. Normalmente son puestos igual a 1. (c) Los bits Z se utilizan para informar al extremo distante si se ha detectado pérdida del alineamiento de trama: 0 = estado normal; 1= estado de alarma. Nota 2: (a) La señal de alineamiento de trama (0011011) se envía durante el intervalo de tiempo 0 para tramas pares. (b) La señal de alineamiento de multitrama (0000) se envía sólo una vez por multitrama en el intervalo 16 de la trama 0. Esta señal se inserta en las posiciones de bits 1, 2, 3 y 4. La alarma de pérdida de multitrama se envía al extremo distante con el bits 6 puesto igual a 1. 90 C AP . 7 – M ULTIPLEXORES 7.1.3.4 b1 Alineamiento de trama Como se mencionó anteriormente, un intervalo de tiempo de 8 bits por trama está disponible para usarse en el alineamiento de trama, esto significa que 64 Kbps están reservados para tal propósito. El principio básico del alineamiento de trama consiste en que el receptor identifique una palabra fija y luego revise su locación a intervalos regulares. Esto posibilita que el receptor se organice a sí mismo, de acuerdo al flujo de los bits entrantes y para distribuir los bits a los canales correctos. En adición al alineamiento de trama, el intervalo de tiempo asignado también se usa para enviar la información respecto a los estados de alarma del terminal cercano hacia el terminal del extremo remoto. Hay capacidad de reserva para uso nacional e internacional. Las 16 tramas se numeran de 0 a 15. Las palabras en el intervalo de tiempo 0 en tramas con números pares a menudo se llaman palabras de trama de alineamiento 1, mientras que las tramas impares se llaman palabras de trama de alineamiento 2. En la figura 7.7 ilustramos la estructura de la palabra de alineamiento de trama 1, y en la figura 7.8 presentamos la estructura de la palabra de alineamiento de trama 2. 7.1.3.5 b2 b3 b4 b5 b6 0 0 valor fijo igual a : 1 1 0 b7 b8 1 1 es el núcleo del proceso de alineamiento de trama Reservado para uso internacional futuro. Puesto igual a 1, estando sujeto a modificación posterior. Figura 7.7 Estructura de la palabra de alineamiento 1 b1 b2 b3 b4 b5 b6 b7 b8 Reservado para uso nacional. Para tráfico internacional es igual a : 1 1 1 1 1 Para la transmisión de información acerca de condiciones de alarma: 1 = condición de alarma 0 = condición sin alarma Siempre igual a 1. Este bit está incluído en la alineación de trama Reservado para uso internacional futuro. Puesto igual a 1, estando sujeto a modificación posterior. Figura 7.8 Estructura de la palabra de alineamiento 2, para la condición de no alarma Procesos de alineamientos de trama Cuando el receptor alcanza el estado de alineamiento de trama, su única función es asegurar que la palabra de alineamiento 1 se produzca cuando ésta deba ocurrir y a intervalos regulares. Si FAW es incorrecto por cuatro veces consecutivas se considera que se ha perdido el alineamiento de trama, y el proceso de búsqueda se inicia otra vez, como se puede apreciar en la figura 7.9, que presentamos en la próxima página. Se espera recibir hasta cuatro palabras consecutivas incorrectas, antes de tomar una acción para conseguir un sistema de sincronización muy estable y con alto grado de insensibilidad a los disturbios fortuitos. De hecho, el realineamiento será raramente requerido en una operación normal. La estrategia para la alarma de alineamiento de trama se muestra en la figura 7.10. Este diagrama ilustra el proceso de decisión, que resulta en una alarma de alineamiento de trama, la cual indica que existen cuatro errores consecutivos de alineamiento de trama (FAE). Y también muestra el proceso para que el estado de alarma FA sea normalizado sólo cuando tres tramas de alineamiento correctas consecutivas FAC sean detectadas. Por ejemplo, si el sistema está en el estado normal N y ocurre la recepción incorrecta de una palabra de trama de alineamiento, el sistema estará en el estado de prealarma F1. Si la próxima FAW es correcta, el sistema regresa a estado normal N, pero si ésta es incorrecta pasa al estado de prealarma F2. Si llega otra palabra incorrecta el sistema pasa al estado de prealarma F3. En este punto una FAW correcta puede regresar al sistema a su estado normal N, pero una palabra in91 C AP . 7 – M ULTIPLEXORES correcta (la cuarta), llevará al sistema al estado de alarma FA. Seleccionar al azar una palabra de 8 bits en la señal entrante Notas a la Figura 7.9 : D significa que bit puede ser 0 ó 1. Si la palabra no es D 0011011, se intentará una longitud de bit más tarde. Cuando se encuentra la palabra de alineamiento 1, se la revisa para confirmar que ésta no sea una imitación. Esto se logra estudiando la trama de alineamiento 2. Si b2 = 0, entonces ésta fue una imitación. Entonces la búsqueda empieza desde el principio. Si la palabra D 0011011 y una trama más tarde se halla una palabra con b2 = 1, se hace una revisión para asegurar que estos dos eventos no sean imitaciones. Esto significa que una trama después se revisa si la trama de alineamiento 1 está donde debería estar. Si D 0011011 no se halla, los eventos previos fueron creados por imitaciones. La búsqueda empieza otra vez desde el inicio. Si la palabra de alineamiento 1 ha sido encontrada tres veces, y si la palabra de alineamiento de trama 2 se halla entre estos dos eventos, entonces el alineamiento de trama ha sido establecido. es la palabra D0011011? FAE FAE FAC F1 4 es b2 = 1? Correr una trama es la palabra D0011011? Si 5 Correr una trama FAC 4 FAE Correr una trama A2 es la palabra D0011011? F2 FAE A1 F3 FA 6 Si 5 Correr una trama FAC FAC FAE 6 N FAC FAE Correr un bit Si 3 Correr una trama es b2 = 1? FAC = Alineamiento de trama correcta (Frame Alignment Correct) FAE = Error de alineamiento de trama (Frame Alignment Error) N = Estado normal FA = Estado de alarma F1 = Estado de pre alarma F2 = Estado de pre alarma F3 = Estado de pre alarma A1 = Estado de post alarma A2 = Estado de post alarma 2 4 es b2 = 1? FAC FAE Correr una trama Figura 7.10 Estrategia de alineamiento de trama 7.1.3.6 Alineamiento de multitrama El alineamiento de multitrama podría parecer más complicado que el alineamiento de trama, porque la palabra de alineamiento de multitrama ocurre sólo cada 16 tramas, y de ahí que sea más difícil de hallar. Sin embargo,el sistema primero realiza el alineamiento de trama y después el alineamiento de multitrama. La lógica del alinea-miento de multitrama recibe información sobre el punto de inicio de la trama desde la lógica de alineamiento de trama, por la interface de 64 Kbps. Si es conocido el punto de inicio de la trama, es fácil establecer la locación del intervalo de tiempo 16 y entonces sólo espera por la trama que contiene la palabra de alineamiento multitrama (por ejemplo, la trama 0). 92 Si 7 Sincronismo de trama logrado Figura 7.9 Diagrama de flujo para el proceso de alineamiento de trama b1 b2 b3 b4 Bits utilizados para alinear la multitrama. Deben ser siempre : 0 0 0 0 b5 b6 b7 b8 Bits utilizados a nivel nacional. Si no se usan deben tener el valor de: 1 b6 1 1 Empleado para transmitir las condiciones de alarma: 1 = alarma, 0 = no alarma Figura 7.11 Estructura de la alineación de la multitrama (sincronización) C AP . 7 – M ULTIPLEXORES La estructura de la palabra de alineamiento multitrama se muestra en la figura 7.11. 7.1.3.7 Proceso de alineamiento multitrama (sincronización) Este proceso es muy simple. El sistema se alinea en multitrama tan pronto se encuentre la palabra de alineamiento multitrama igual a: b1 b2 b3 b4 = 0 0 0 0. La razón para esta acción consiste en que la imitación de esta palabra es prácticamente inexistente, ya que el punto de inicio de la trama es conocido y la combinación 0 0 0 0 nunca ocurre tanto en la primera mitad o en la segunda mitad del intervalo de tiempo 16 en cualquier otra trama, a excepción de la trama número 0. Esto nos lleva al requerimiento de que la combinación 0 0 0 0 nunca se usa para señalización. El alineamiento de multitrama se considera perdido si se producen dos palabras de alineamiento multitrama incorrectas. Esto significa que tenemos un elemento de inercia, el cual evita un realineamiento innecesario en el caso de recibir bits errados aislados. 7.1.4 MULTIPLEXAJE ESTADÍSTICO POR DIVISIÓN DE TIEMPO Es el multiplexaje por división de tiempo t0 t1 t2 t3 t4 donde las porciones o ranuras (slots) de Usuarios tiempo del canal de salida del agregado se A hacia el asignan estadísticamente a las fuentes de multiplexor entrada. En un TDM estadístico hay n fuenB remoto tes pero sólo k ranuras de tiempo. En este C caso, k es menor que n. En la figura 7.12 contrastamos la D operación del TDM síncrono con el TDM Ancho de banda desperdiciado estadístico. En este gráfico se ve que sólo los canales A y B transmiten en el tiempo TDM C1 D1 A2 B2 C2 D2 t0, y no los canales C y D, por lo cual sus síncrono A1 B1 ranuras de tiempo viajan vacías. Primer ciclo Segundo ciclo Durante el tiempo t1 transmiten las TDM fuentes B y C. Las fuentes A y D no transde banda C2 ancho B1 B2 estadístico A1 disponible miten en esta oportunidad dejando vacías Segundo Primer sus ranuras de tiempo, que siempre les seciclo ciclo rán asignadas aunque no tengan informa= datos = dirección ción que transmitir. El TDM estadístico no envía ranuras vacías. Figura 7.12 TDM síncrono contrastado con el TDM Sin embargo, en este esquema se estadístico pierde la significancia posicional de las ranuras de tiempo. Por esta razón, se requiere una información de dirección para asegurar una entrega a la fuente de salida adecuada. Así, hay más sobrecabecera en el STDM que el TDM. Entonces notamos que la estructura de la trama tiene impacto sobre la performance. Claramente vemos que es deseable minimizar los bits de sobrecabecera para mejorar el caudal. Generalmente, un STDM usa un protocolo síncrono tal como el HDLC. Dentro de la trama HDLC, los datos deben tener bits de control para efectuar la operación de multiplexaje. En la Figura 7.13 mostramos dos posibles formatos. En el caso (a) se transmite la información de un solo canal (fuente) por cada trama. En el caso (b) se F A C FCS F DATOS aprovecha y se transmite va(a) Una fuente por trama rios canales con una sola trama. Para diferenciar un F A C Dirección Lngt Datos Dirección Lngt Datos FCS F canal del otro se usan subdirecciones. En un STDM la (b) Múltiples fuentes por trama Lngt: longitud Figura 7.13 Formatos de trama de TDM estadístico. 93 C AP . 7 – M ULTIPLEXORES velocidad del enlace de salida es menor que la suma de las velocidades de las fuentes de entrada, porque el volumen promedio de datos de entrada es menor que la capacidad de la línea multiplexada. Una dificultad que podría tener este enfoque es que, aunque el volumen promedio de entrada puede ser menor que la capacidad de salida, habrá picos de tráfico donde la entrada sobrepasará la capacidad. Este problema se soluciona incluyendo un buffer para retener temporalmente el exceso de entrada (pico). 7.1.5 EJEMPLO APLICATIVO: MULTIPLEXOR CON SEÑALES ANALÓGICAS Y DIGITALES La siguiente tabla nos da un ejemplo del comCAPACIDAD CAPACIDAD = 500 bps = 7000 bps portamiento de este sistema, compuesto de 10 ∗ SALIDA BACKLOG SALIDA BACKLOG ENTRADA fuentes de entrada, de 1000 bps cada una y con 6 5 1 6 0 la premisa de que cada fuente de entrada trabaja 9 5 5 7 2 el 50 % del tiempo. De lo anterior, deducimos 3 5 3 5 0 que tenemos una entrada promedio de: 7 5 5 7 0 10 fuentes x 1000 bps x 0,5 = 5000 bps 2 5 2 2 0 2 4 0 2 0 En la tabla 7.1 mostramos la performance de dos 2 2 0 2 0 STDM de diferente capacidad. 3 3 0 3 0 STDM 1 : 5000 bps de salida 4 4 0 4 0 STDM 2 : 7000 bps de salida 6 5 1 6 0 1 2 0 1 0 En la tabla se muestra el número de bits de en10 5 5 7 3 trada de las 10 fuentes cada milisegundo y la sa7 5 7 7 3 lida del multiplexor. Cuando la entrada exceda a 5 5 7 7 1 la salida, se produce una cola de espera (bac8 5 10 7 2 klog) que debe ser almacenada en un buffer. 3 5 8 5 0 Es claro el compromiso entre el tamaño 6 5 9 6 0 del buffer usado y la velocidad de salida del 2 5 6 2 0 multiplexor. Para minimizar los costos, debe9 5 10 7 2 ríamos tener el buffer más pequeño posible con 5 5 10 7 0 la menor velocidad de salida, pero la reducción Tabla 7.1 Ejemplo de comportamiento del STDM de uno requiere el incremento del otro. 7.2 EVALUACIÓN DE LA PERFORMANCE DE UN STDM Aquí presentaremos un método de cálculo aproximado que examina este compromiso, suficiente para la mayoría de casos. Definamos los siguientes parámetros para el STDM en la tabla 7.2: Por ejemplo, para una velocidad de agregado M determinada, si PARÁMETRO DESCRIPCIÓN K = 0,25 esto significa que este multiNúmero de fuentes de entrada N plexor puede manejar cuatro veces la Velocidad de cada entrada (bps) R cantidad de dispositivos que manejaría Capacidad efectiva de la línea del STDM (bps) M un TDM síncrono. El valor de K tiene Tiempo promedio en el cual cada fuente está α los siguientes límites: transmitiendo 0 < α < 1 Factor de compresión = Relación de la capaα ≤ K ≤ 1 K cidad de la línea de salida del STDM entre la Si k = 1 corresponde a un TDM sínmáxima entrada. Es igual a k = M / NR crono. Si k < a la entrada excederá a la caTabla 7.2 Parámetros del TDM estadístico pacidad del STDM. Algunos resultados pueden obtenerse observando al STDM como un sistema con un servidor con una sola cola de espera, tal como se muestra en la figura 7.14, en la siguiente página. Una cola se produce cuando un ítem o elemento ingresa al sistema y el servidor está 94 C AP . 7 – M ULTIPLEXORES ocupado y el ítem es forzado a esperar. El retardo que sufren los ítems es el tiempo que permanecen en la cola más el tiempo que les tomará el ser servidos, y depende del patrón de tráfico de llegada de dichos elementos y las características de servicio del SISTEMA servidor. En la tabla 7.3 mostraÍtem Ítem mos el caso de un patrón de tráServidor siendo Ítems en cola servido servido fico de llegada aleatorio, según una distribución discreta Poisson y un tiempo de servicio constante por parte del servidor. Figura 7.14 Sistema con un servidor En la figura 7.15 mostramos el sistema con más detalle, considerando estos factores. Este modelo se relaciona con facilidad al STDM, con las siguientes ecuaciones: El promedio de elementos que están llegando es igual en bps a la entrada potencial NR veces la s λ = αNR y S = 1/M Ítems en cola αNR α λ ρ=λ= = = M K M Servidor Ítem servido q fracción del tiempo que cada fuente en promedio se encuentra transmitiendo. El tiempo de servicio s, en segundos, es el tiempo que le toma al STDM en transmitir un bit, lo cual es equivalente a 1/M. tq Figura 7.15 Sistema detallado con un servidor PARÁMETROS: λ = número promedio de llegadas por segundo. s = tiempo de servicio para cada llegada. ρ = uso: fracción de tiempo que el servidor está ocupado. q = número promedio de ítems en el sistema (esperando y siendo servidos). tq = tiempo promedio que un ítem permanece en el sistema. αq = desviación standard de q. Tabla 7.3 Parámetros y fórmula para calcular el comportamiento de un solo servidor con tiempo de servicio constante y tráfico de llegada aleatorio (Poisson) FÓRMULAS: ρ = λs q= ρ2 +ρ 2(1 − ρ ) tq = s (2 − ρ ) 2(1 − ρ ) σq = 1 1− ρ ρ− ρ4 3ρ 2 5 ρ 3 + − 2 6 12 El parámetro q es la medida de la cantidad de buffer que está siendo usado por el STDM. El valor de tq es el retardo promedio que sufre una fuente de entrada. Se concluye que: el tamaño promedio del buffer usado depende sólo de ρ y no directamente de M. En la figura 7.16, en la página siguiente, se grafica el retardo versus la utilización. 7.3 EJEMPLO APLICATIVO Calculemos los dos casos presentados en el cuadro que presentamos al lado: En ambos casos ρ es igual a 0.8 y el tamaño promedio de buffer es 2.4. De este modo, se requiere me95 CASO 1 N = 10 R = 100 bps a =0.4 M = 500 bps CASO 2 N = 100 R = 100 bps a = 0.4 M = 5000 bps C AP . 7 – M ULTIPLEXORES nos cantidad de espacio de buffer por fuente para un STDM que maneja un gran número de fuentes. La figura 7.9 muestra también que el retardo promedio será menor conforme la velocidad del enlace aumente para una 0.4 utilización constante (ρ ). Por otro lado, ya hemos visto en la tabla 7.3 que la variación del tamaño de la cola se acrecienta 0.3 con la utilización. Así a mayores niveles de utilización se re0.2 quiere un buffer más granM = 25 kbps de para manera la cola de tq (ms) retardo espera (backlog). Aún así, M = 50 kbps promedio hay siempre una probabiliM = 100 kbps dad finita que el buffer 0.1 pueda ser sobrecargado. La figura 7.16 nos muestra que existe una fuerte dependencia de la probabili0.4 0.8 1.0 0.2 0.6 dad de sobrecarga con la Utilización ρ utilización. Esta figura y la Figura 7.16 Retardo versus Utilización para un STDM anterior, nos sugieren que un empleo ρ mayor del 0,8 (80%) es indeseable. 96