Teoría e Ingeniería de Teletráfico Dr. Ing. José Joskowicz josej@fing.edu.uy © Dr. Ing. José Joskowicz, 2014 Introducción Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 ¿Qué es la “Teoría de Teletráfico”? Es la aplicación de las teorías de probabilidades a la solución de problemas de planificación, evaluación de desempeño, operación y mantenimiento de sistemas de telecomunicaciones Parte de esta presentación se basa en ITU–D Study Group 2 Question 16/2 Handbook “TELETRAFFIC ENGINEERING” June 2006 © Dr. Ing. José Joskowicz, 2014 3 Principales funciones de la Ingeniería de Teletráfico Caracterización de la demanda de tráfico Objetivos del grado de servicio (GoS) Controles y dimensionamiento del tráfico Vigilancia de la calidad de funcionamiento Según Recomendación ITU-T E.490.1 (01/2003) © Dr. Ing. José Joskowicz, 2014 4 Principales funciones de la Ingeniería de Teletráfico Según Recomendación ITU-T E.490.1 (01/2003) © Dr. Ing. José Joskowicz, 2014 5 Intensidad Instantánea de Tráfico (Traffic Intensity) La intensidad instantánea de tráfico en un conjunto de recursos es la cantidad de recursos ocupados en un determinado instante de tiempo Los “recursos” pueden ser líneas urbanas, servidores, o cualquier tipo de elemento que puede ser compartido por varios usuarios Instantánea recurso ocupado Conjunto de recursos n recursos recurso libre ocupados © Dr. Ing. José Joskowicz, 2014 6 Intensidad Promedio de Tráfico (Traffic Intensity) La ocupación de cada recurso puede variar con el tiempo. En cada instante t, hay n recursos ocupados n(t) recursos ocupados Evolución en el tiempo Conjunto de recursos © Dr. Ing. José Joskowicz, 2014 7 Intensidad Promedio de Tráfico (Traffic Intensity) © Dr. Ing. José Joskowicz, 2014 8 Intensidad Promedio de Tráfico T 1 Y (T ) = ∫ n(t )dt T 0 Donde n(t) es la cantidad de recursos ocupados en cada instante t y T es un tiempo fijo Y(T) es adimensionada (“tiempo” / “tiempo”) © Dr. Ing. José Joskowicz, 2014 9 Erlang Unidad de medida de tráfico (definición de la CCIF* del 28 de octubre de 1946): * Le Comité Consultatif International des Comunications Telephoniques a grande distance © Dr. Ing. José Joskowicz, 2014 10 Unidades de Tráfico Erlang (E): Un Erlang corresponde a una intensidad promedio de tráfico de una hora por hora Equivalente a un recurso ocupado en forma permanente Cientos de segundos por hora o Hundred call seconds per hour (CCS): Un CCS corresponde a una intensidad promedio de tráfico de 100 segundos por hora (puede ser asociado a la duración de una llamada típica) 36 CCS = 1 E © Dr. Ing. José Joskowicz, 2014 11 Volumen de tráfico Traffic Volume Es el tráfico total cursado en un periodo de tiempo T Integral en el tiempo de la intensidad de tráfico Se mide en Eh (Erlang-horas) o Es (Erlangsegundos) Es la suma de todos los tiempos de ocupación en el periodo medido © Dr. Ing. José Joskowicz, 2014 12 Intensidad de llamadas Call Intensity Promedio de llamadas por unidad de tiempo llamadas λ= unidad de tiempo © Dr. Ing. José Joskowicz, 2014 13 Intensidad de llamadas Call Intensity Promedio de llamadas por minuto, tomadas cada 15 minutos, durante 10 días, de lunes a viernes © Dr. Ing. José Joskowicz, 2014 14 Intensidad de llamadas Call Intensity Distribución de Lllamadas 14% 12% % de llamadas 10% 8% 02-Mar 03-Mar 04-Mar 05-Mar 06-Mar 09-Mar 10-Mar 11-Mar 12-Mar 13-Mar 16-Mar 17-Mar 18-Mar 19-Mar 20-Mar 23-Mar 6% 4% 2% 0% 17:30 17:00 16:30 16:00 15:30 15:00 14:30 14:00 13:30 13:00 12:30 12:00 11:30 11:00 10:30 10:00 09:30 09:00 08:30 08:00 07:30 07:00 Horario Promedio de llamadas por minuto, tomadas cada 15 minutos, cada día © Dr. Ing. José Joskowicz, 2014 15 Intensidad de llamadas Call Intensity Llamadas por minuto, entre las 8:00 y las 13:00 de un día particular © Dr. Ing. José Joskowicz, 2014 16 Intensidad de llamadas Call Intensity Llamadas por minuto 50 Cantidad 40 30 20 10 0 0 5 10 15 20 25 30 35 40 45 50 55 60 2014 17 Minuto (10:xx) Llamadas por minuto, en una hora (entre las 10 y las 11), en un día particular © Dr. Ing. José Joskowicz, Tiempo medio de ocupación Mean Holding Time Duración media del tiempo de ocupación Por ejemplo: Duración media de las llamadas © Dr. Ing. José Joskowicz, 2014 18 Tráfico en función de intensidad de llamadas y ocupación media llamadas 1 λ= segundo s d = duración media ( s) 1 −1 µ = (s ) d d © Dr. Ing. José Joskowicz, 2014 19 Tráfico en función de intensidad de llamadas y ocupación media λ= 1 1/ µ 1s µ llamadas 1 segundo s = duración media( s ) © Dr. Ing. José Joskowicz, 2014 20 Tráfico en función de intensidad de llamadas y ocupación media El tráfico A se puede calcular como λ A = λd = µ © Dr. Ing. José Joskowicz, 2014 21 Hora pico Busy Hour Período de 60 minutos que tiene el máximo de tráfico, tomado en intervalos de 15 minutos Por ejemplo: La hora pico puede ser de 9:15 a 10:15 © Dr. Ing. José Joskowicz, 2014 22 Hora pico Busy Hour La relación entre el tráfico en la hora pico y el tráfico diario total es del orden del 12% © Dr. Ing. José Joskowicz, 2014 23 Tráfico Ofrecido Offered Traffic Es el tráfico que se cursaría si no existiera rechazo dentro de la red Se podría cursar con “infinitos” recursos Usuarios Tráfico Ofrecido Red Usuarios © Dr. Ing. José Joskowicz, 2014 24 Tráfico Cursado Carried Traffic Es el tráfico que efectivamente cursado por la red Típicamente Usuarios “se puede medir” Tráfico Ofrecido Red Tráfico Cursado Usuarios © Dr. Ing. José Joskowicz, 2014 25 Tráfico Perdido o Rechazado Lost or Rejected Traffic Es el tráfico que NO pudo ser cursado por la red Usuarios Tráfico Ofrecido Red Tráfico Cursado Usuarios Perdido © Dr. Ing. José Joskowicz, 2014 26 Tráfico de Desborde Overflow Traffic Es el tráfico que no pudo ser cursado por un red y es derivado a otra red Usuarios Tráfico Ofrecido Red 1 Tráfico Cursado Usuarios Desborde Red 2 © Dr. Ing. José Joskowicz, 2014 27 Generación de tráfico Reintentos Probabilidad de error del usuario Probabilidad de errores técnicos y bloqueo Probabilidad de cada resultado posible © Dr. Ing. José Joskowicz, 2014 28 Reintentos cuando el destino está ocupado Histograma de los reintentos en función del tiempo de reintento luego del intento inicial, cuando el destino está ocupado © Dr. Ing. José Joskowicz, 2014 29 Modelos Matemáticos Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Proceso de Arribos Los procesos de arribo se pueden describir matemáticamente como procesos estocásticos puntuales tiempo arribos Tiempo entre arribos: - Variable aleatoria - No se produce arribos múltiples - En promedio, λ arribos por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 31 Proceso de Arribos Al asumir que cada “tiempo entre arribos” se modela con la misma variable aleatoria, queda implícito que la distribución de arribos es independiente del tiempo Puede ser cierto durante períodos cortos de tiempo Llamaremos A a la variable aleatoria que modela el tiempo entre arribos AAAA T A ( ) T = P( ≤ T ) = ∫ a(t )dt 0 © Dr. Ing. José Joskowicz, 2014 32 Proceso de Arribos El tiempo medio entre arribos (el valor esperado) se puede calcular como ∞ 1 = ∫ ta (t )dt λ 0 ¿Cómo definir A? El “tiempo entre arribos” se puede modelar con una distribución exponencial de parámetro λ A(t ) = 1 − e − λt a (t ) = λe −λt © Dr. Ing. José Joskowicz, 2014 33 Ejemplo: 360 llamadas por hora llamadas llamadas λ = 360 = 0.1 hora segundo segundos = 10 (tiempo promedio entre llamadas) llamada λ 1 A(t ) = 1 − e a (t ) = λe − λt − λt 1.2 0.12 1 0.1 0.8 0.08 0.6 0.06 0.4 0.04 0.2 0.02 0 0 ta (t ) = λte − λt 0.4 0.35 0.3 0.25 0.2 0.15 0 20 40 t 60 0.1 0.05 0 0 20 40 t 60 0 20 40 60 t © Dr. Ing. José Joskowicz, 2014 34 Propiedades de la distribución Exponencial de parámetro λ Valor esperado AAAA E( ) = 1 λ Varianza var A = E(A2) – E(A)2 AAAA var = 1 λ2 © Dr. Ing. José Joskowicz, 2014 35 Propiedades de la distribución exponencial P( > T + h | AAAA AAAA “No tiene memoria”: AAAA ≥ T ) = P ( > h) AAAA ∞ ∞ T T P( > T ) = ∫ a(t ) dt = ∫ λe −λt dt ∞ > T ) = T∞+ h − λt e λ ∫ dt ∞ AAAA AAAA AAAA P( > T + h − λt e λ ∫ dt e − λ (T + h ) = −λT = e −λh = ∫ λe −λt dt = P( > h) e h T © Dr. Ing. José Joskowicz, 2014 36 Propiedades de la distribución exponencial La distribución de probabilidad del arribo de una nueva llamada no depende de cuanto tiempo haya pasado desde el arribo de la última llamada © Dr. Ing. José Joskowicz, 2014 37 Relación entre la distribución Exponencial y la de Poisson Si los tiempos entre arribos son exponenciales de parámetro λ , el número de arribos N que ocurren en un lapso de tiempo T tiene un distribución de Poisson de parámetro λT 0.18 λ = 0.1 0.16 N ( λT ) e P( N ) = N! − λT llamadas segundo 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 0 1 2 3 4 5 6 7 8 9 10 11 12 N= cantidad de llamadas para T=60 seg © Dr. Ing. José Joskowicz, 2014 38 Duración de las llamadas Duración de llamadas: - Variable aleatoria - En promedio, de duración d=1/µ © Dr. Ing. José Joskowicz, 2014 39 Duración de las llamadas Al asumir que la duración de las llamadas se modela con la misma variable aleatoria, queda implícito que la distribución de la duración es independiente del tiempo Puede ser cierto durante períodos cortos de tiempo y para un mismo tipo de llamadas Llamaremos S a la variable aleatoria que modela la duración de llamadas T S (T ) = P( S ≤ T ) = ∫ s(t )dt 0 © Dr. Ing. José Joskowicz, 2014 40 Duración de las llamadas La duración media de las llamadas (el valor esperado) se puede calcular como ∞ 1 d = = ∫ ts(t )dt µ 0 La duración de las llamadas se puede modelar con una distribución Exponencial de parámetro µ=1/d S (t ) = 1 − e s (t ) = µe − µt − µt © Dr. Ing. José Joskowicz, 2014 41 Ejemplo: duración media de 3 minutos d = 180 segundos µ = 1 / 180 segundos −1 t t 1 −d s (t ) = e d 1 −d ts (t ) = te d 0.006 0.4 0.35 0.005 0.3 0.004 0.25 0.003 0.2 0.002 0.15 0.1 0.001 0.05 0 0 0 200 400 t 600 0 100 200 300 t 400 500 600 © Dr. Ing. José Joskowicz, 2014 42 Modelo con “infinitos recursos” Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Consideraciones Consideramos un sistema con ∞ recursos idénticos, trabajando en paralelo “Grupo homogéneo” (homogeneous group) Hay ∞ fuentes que pueden generar tráfico Una llamada es aceptada en el sistema si existe por lo menos un recurso disponible, y cada llamada ocupa un único recurso “Accesibilidad completa” (full accessibility) Dado que hay ∞ recursos, las llamadas son siempre aceptadas © Dr. Ing. José Joskowicz, 2014 44 Consideraciones El arribo de llamadas se puede modelar como un proceso de Poisson de parámetro λ llamadas por segundo “Tráfico de Chance Pura” La duración de las llamadas tiene una distribución exponencial de parámetro µ=1/d segundos-1 El tráfico se puede modelar como un proceso de “nacimiento y muerte” Proceso simple de Markov © Dr. Ing. José Joskowicz, 2014 45 Diagrama de transición de estados Definimos el estado del sistema [i] como la cantidad de recursos ocupados i. En un instante determinado, el sistema se encuentra en el estado [i] 0 1 2 i -1 i i +1 © Dr. Ing. José Joskowicz, 2014 46 Diagrama de transición de estados Con el tiempo pueden existir transiciones entre estados Entre un tiempo t y t +dt, solo existen transiciones simples La probabilidad de arribo o fin de más de 2 llamadas en dt es despreciable 0 1 2 i -1 i i +1 i +2 © Dr. Ing. José Joskowicz, 2014 47 Diagrama de transición de estados Demostración para el caso de arribos: Probabilidad de N arribos en un tiempo T: ( λ T ) N e − λT P( N ) = N! T →0 P(1) = λTe − λT ≈ λT (λ T ) 2 e − λ T (λ T ) 2 P ( 2) = ≈ << P(1) 2 2 © Dr. Ing. José Joskowicz, 2014 48 Diagrama de transición de estados En una situación de equilibrio estadístico, el sistema se encontrará en el estado [i] una proporción de tiempo p(i) p(i) es la probabilidad de encontrar al sistema en el estado [i] p(i) = probabilidad del estado i 0 1 2 i -1 i i +1 © Dr. Ing. José Joskowicz, 2014 49 Diagrama de transición de estados La probabilidad de pasar del estado [i] al [i+1] en un intervalo de tiempo T, es la probabilidad de que exista un arribo en ese intervalo de tiempo. Si T es muy pequeño, esa probabilidad es P(1) = λTe −λT ≈ λT 0 1 2 λT i -1 i i +1 © Dr. Ing. José Joskowicz, 2014 50 Diagrama de transición de estados La probabilidad de pasar del estado [i] al [i+1] durante un tiempo corto T Es lineal con T Solo depende de la tasa de arribos λ, pero no del estado [i] en el que se encuentre el sistema Hay “infinitas fuentes” generadoras de tráfico λT 0 λT 1 λT 2 λT i -1 λT i λT i +1 © Dr. Ing. José Joskowicz, 2014 51 Diagrama de transición de estados La probabilidad de pasar del estado [i] al [i-1] en un intervalo de tiempo T, es la probabilidad de que termine una llamada en t < T La probabilidad de que termine 1 de las i llamadas del estado [i] es S (T ) = 1 − e − µT ( µT ) 2 S (T ) = 1 − (1 − µT + − ...) ≈ µT ( para T → 0) 2 Como hay i llamadas p( [i] → [i-1] )=iµT © Dr. Ing. José Joskowicz, 2014 52 Diagrama de transición de estados Si T es muy pequeño, la probabilidad de pasar del estado [i] al [i-1] en un intervalo de tiempo T Es lineal con T Es inversamente proporcional a la duración media d Es proporcional a µ=1/d Es proporcional a la cantidad de llamadas (recursos ocupados) en el sistema Es proporcional a i © Dr. Ing. José Joskowicz, 2014 53 Diagrama de transición de estados λT 0 λT 1 µT λT 2 2 µT λT i -1 (i − 1) µT λT i iµT λT i +1 (i + 1) µT Válido para T muy pequeño © Dr. Ing. José Joskowicz, 2014 54 Ecuaciones de nodo p(i) es la probabilidad de encontrar al sistema en el estado [i] La cantidad media de “saltos” del estado [0] al estado [1] en el intervalo T es λTp(0) La cantidad de “saltos” del estado [0] al estado [1] por unidad de tiempo es λTp(0)/T=λp(0) La cantidad media de “saltos” del estado [1] al estado [0] en el intervalo T es µTp(1) La cantidad de “saltos” del estado [1] al estado [0] por unidad de tiempo es µTp(1)/T= µp(i+1) © Dr. Ing. José Joskowicz, 2014 55 Ecuaciones de nodo λ 0 1 λp (0) = µp(1) µ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 56 Ecuaciones de nodo λ λ i>0 i -1 i iµ i +1 λp(i − 1) + (i + 1) µp (i + 1) = λp (i ) + iµp (i ) λp(i − 1) + (i + 1) µp (i + 1) = (λ + iµ ) p (i) (i + 1) µ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 57 Ecuaciones de corte En equilibro estadístico, la cantidad de transiciones del estado [i-1] al [i] deben ser iguales a las transiciones del estado [i] al [i-1] λ i -1 i i>0 λp(i − 1) = iµp(i ) iµ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 58 Normalización El sistema siempre estará en uno de los posibles estados La suma de todas las probabilidades de los estados debe ser 1 ∞ ∑ p(i) = 1 i =0 © Dr. Ing. José Joskowicz, 2014 59 Deducción de las probabilidades de estados Aplicamos las ecuaciones de “corte” λp (0) = µp (1) λp (1) = 2 µp (2) λp (2) = 3µp(3) .... λp (i − 2) = (i − 1) µp(i − 1) λp (i − 1) = (i ) µp(i ) λ A = λd = µ λp (i ) = (i + 1) µp(i + 1) .... © Dr. Ing. José Joskowicz, 2014 60 Deducción de las probabilidades de estados ∞ ∑ p(i) = 1 p(1) = Ap(0) 2 A A p( 2) = p (1) = p ( 0) 2 2 A A3 p ( 0) p(3) = p (2) = 3 3x2 .... A Ai −1 p(i − 1) = p (i − 2) = p ( 0) i −1 (i − 1)! A Ai p(i ) = p (i − 1) = p (0) i i! .... i =0 Ai p ( 0) = 1 ⇒ ∑ i = 0 i! 1 p ( 0) = ∞ i = e − A A ∑ i = 0 i! ∞ Ai − A p (i ) = e i! © Dr. Ing. José Joskowicz, 2014 61 Ejemplo Usuarios que generar 600 llamadas por hora, de 1 minuto de duración promedio Sistema con “Infinitos recursos” de conmutación ¿Cuántos recursos de conmutación serán utilizados? © Dr. Ing. José Joskowicz, 2014 62 Ejemplo 600 llamadas por hora = 600/3600 llamadas por segundo λ=1/6 seg-1 0.14 60 segundos de duración seg µ=1/60 seg-1 d=60 p(i) para A=10 A = λ/µ= 10 Erlang Ai − A p(i ) = e i! 0.12 0.1 0.08 p(i) 0.06 0.04 0.02 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 i - cantidad de recursos ocupados © Dr. Ing. José Joskowicz, 2014 63 Características del tráfico con infinitos recursos No hay “congestión”: Hay infinitos recursos y todos son accesibles El tráfico cursado Y es igual al tráfico ofrecido ∞ Ai − A Ai −1 −A Y = ∑ ip (i ) = ∑ i e = e ∑ A = Ae − Ae A = A i! (i − 1)! i =1 i =1 i =1 ∞ ∞ El tráfico perdido es 0 © Dr. Ing. José Joskowicz, 2014 64 Recursos finitos: Modelos de pérdida Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Consideraciones Consideramos un sistema con n recursos idénticos, trabajando en paralelo “Grupo homogéneo” (homogeneous group) Una llamada es aceptada en el sistema si existe por lo menos un recurso disponible, y cada llamada ocupa un único recurso “Accesibilidad completa” (full accessibility) © Dr. Ing. José Joskowicz, 2014 66 Consideraciones Si todos los recursos están ocupados el sistema está “congestionado” y el intento de llamada es bloqueado El intento de llamada en este caso “desaparece”, no hay espera ni reintentos Modelo de pérdida (Lost Calls Cleared) © Dr. Ing. José Joskowicz, 2014 67 Diagrama de transición de estados λ 0 λ 1 µ λ 2 2µ λ i -1 (i − 1) µ λ i iµ λ i +1 (i + 1) µ λ n nµ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 68 Deducción de las probabilidades de estados n ∑ p(i) = 1 p(1) = Ap (0) 2 A A p(2) = p (1) = p ( 0) 2 2 A A3 p(3) = p( 2) = p ( 0) 3 3x2 .... A Ai p(i ) = p(i − 1) = p ( 0) i i! .... A An p(n) = p (n − 1) = p (0) n n! i =0 Ai p ( 0) = 1 ⇒ ∑ i = 0 i! 1 p ( 0) = n i A ∑ i = 0 i! n i A p(i ) = i! 1 n Aj ∑ j = 0 j! © Dr. Ing. José Joskowicz, 2014 69 Congestión Hay “congestión” cuando todos los recursos están ocupados, o sea cuando el sistema está en el estado [n] La probabilidad de que al llegar un “arribo” encuentre al sistema en el estado [n] es igual a la probabilidad estacionaria de que el sistema se encuentra en el estado [n] es conocido como propiedad “Poisson Arrivals See Time Average” o PASTA, demostrada por Ronald W. Wolff en 1982 Esto © Dr. Ing. José Joskowicz, 2014 70 Congestión Hay “congestión” cuando todos los recursos están ocupados, o sea cuando el sistema está en el estado [n] Por tanto, la probabilidad de que exista n congestión es A p ( n) = n! = E (n, A) B n Aj ∑ j = 0 j! Conocida como Fórmula de Erlang-B (publicada en 1917) © Dr. Ing. José Joskowicz, 2014 71 Ejemplo Usuarios que generar 600 llamadas por hora, de 1 minuto de duración promedio Sistema con “10 recursos” de conmutación ¿Qué probabilidad hay de que exista congestión? © Dr. Ing. José Joskowicz, 2014 72 Ejemplo λ=1/6 seg-1 µ=1/60 seg-1 A = λ/µ= 10 Erlang 10 10 EB (10,10) = 10! 1 = 0.21 = 21% j 10 10 ∑ j = 0 j! © Dr. Ing. José Joskowicz, 2014 73 Ejemplo ¿Cómo varía la probabilidad de bloqueo según la cantidad de recursos disponibles? EB(n,10) 1 1 n Aj ∑ j = 0 j! 0.9 0.8 0.7 p(bloqueo) An EB (n, A) = n! 0.6 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 n- cantidad de recursos disponibles © Dr. Ing. José Joskowicz, 2014 74 Ejemplo Si queremos que la probabilidad de bloqueo sea menor al 1%, ¿cuántos recursos necesitamos? EB(n,10) n (cantida de recursos) 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Zoom 0 0.1 0.2 0.3 0.4 0.5 0.6 p- probabilidad de bloqueo 0.7 0.8 0.9 1 © Dr. Ing. José Joskowicz, 2014 75 Ejemplo Si queremos que la probabilidad de bloqueo sea menor al 1%, ¿cuántos recursos necesitamos? EB(n,10) 21 20 19 n=18 18 n (cantida de recursos) 17 16 15 14 13 12 11 10 0 0.01 0.02 0.03 0.04 0.05 0.06 p- probabilidad de bloqueo 0.07 0.08 0.09 0.1 © Dr. Ing. José Joskowicz, 2014 76 Tablas de Erlang-B Probabilidad de bloqueo= En(A) n © Dr. Ing. José Joskowicz, 2014 77 Características del tráfico con modelo de pérdida Hay “congestión” cuando todos los recursos están ocupados El tráfico cursado Y es menor al tráfico ofrecido A n n i =1 i =1 Y = ∑ ip (i ) = ∑ Ap (i − 1) = A(1 − p (n) ) Y = A(1 − EB (n, A) ) (usando las ecuaciones de corte) El tráfico perdido es Alost = A − Y = A − A(1 − EB (n, A) ) = AEB (n, A) © Dr. Ing. José Joskowicz, 2014 78 Resumen de las Hipótesis utilizadas para Erlang-B Chance pura El arribo de llamadas se modela según un proceso de Poisson El tiempo entre arribos de llamadas tiene una distribución exponencial Existen “infinitas” fuentes generadoras de tráfico Duración de las llamadas La duración de las llamadas tiene una distribución exponencial © Dr. Ing. José Joskowicz, 2014 79 Resumen de las Hipótesis utilizadas para Erlang-B Grupo homogéneo de recursos Los recursos son idénticos, trabajando en paralelo Accesibilidad completa Una llamada es aceptada en el sistema si existe por lo menos un recurso disponible, y cada llamada ocupa un único recurso Sistema de pérdida Si un intento de llamada no encuentra un recurso libre, se pierde No hay “reintentos” © Dr. Ing. José Joskowicz, 2014 80 Generalización Duración de las llamadas La fórmula es valida para cualquier distribución de duración de llamadas, y solo depende de la duración media d λ De hecho, solo depende del tráfico A = λd = µ © Dr. Ing. José Joskowicz, 2014 81 Fuentes finitas ¿Qué sucede si hay un número “finito” de fuentes generadoras de tráfico? A medida que las “fuentes” obtienen un recurso, quedan menos “fuentes” para generar tráfico Por lo tanto, la probabilidad de transición del estado [i] al [i-1] dependerá del estado [i] π ( 0) 0 π (1) 1 π ( 2) 2 π (i − 1) π (i ) π (i + 1) i -1 i i +1 π (n − 1) n © Dr. Ing. José Joskowicz, 2014 82 Fuentes finitas Interesa en este caso la tasas de arribos por cada “fuente” En promedio γ arribos por unidad de tiempo por cada “fuente” Si hay S fuentes, la tasa total de arribos es λ = Sγ Para el caso de ∞ fuentes aplica λ = lim S →∞ ,γ →0 ( Sγ ) © Dr. Ing. José Joskowicz, 2014 83 Fuentes finitas El tráfico por cada “fuente” se puede definir como γ a= µ © Dr. Ing. José Joskowicz, 2014 84 Diagrama de transición de estados ( S − 1)γ Sγ 0 1 µ 2µ ( S − 2)γ ( S − i )γ ( S − n − 1)γ ( S − i + 1)γ ( S − i − 1)γ 2 i -1 (i − 1) µ i iµ i +1 (i + 1) µ n nµ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 85 Deducción de las probabilidades de estados Aplicamos las ecuaciones de “corte” Sγp(0) = µp(1) ( S − 1)γp(1) = 2µp(2) ( S − 2)γp(2) = 3µp (3) .... ( S − i + 2)γp(i − 2) = (i − 1) µp (i − 1) ( S − i + 1)γp (i − 1) = (i ) µp(i ) ( S − i )γp (i ) = (i + 1) µp(i + 1) .... γ a = γd = µ © Dr. Ing. José Joskowicz, 2014 86 Deducción de las probabilidades de estados p(1) = Sap(0) ( S − 1)a S ( S − 1)a 2 p (0) p( 2) = p (1) = 2 2 S ( S − 1)( S − 2)a 3 ( S − 2) a p(3) = p (2) = p ( 0) 3 3x 2 .... ( S − i + 2) a S ( S − 1)( S − 2)....( S − i + 2)a i −1 p(i − 1) = p (i − 2) = p (0) i −1 (i − 1)! ( S − i + 1)a S ( S − 1)( S − 2)....( S − i + 1)a i p(i ) = p (i − 1) = p(0) i i! .... © Dr. Ing. José Joskowicz, 2014 87 Deducción de las probabilidades de estados S ( S − 1)( S − 2)....( S − i + 1)a i p(i ) = p ( 0) i! S! a i p(i ) = p (0) ( S − i )!i! S! = Cis Combinaciones de S tomadas de i ( S − i )!i! p(i ) = Cis a i p (0) © Dr. Ing. José Joskowicz, 2014 88 Deducción de las probabilidades de estados Normalización n ∑ p(i) = 1 i =1 p(i ) = Cis a i p (0) n s i C ∑ i a p(0) = 1 i =1 p ( 0) = 1 n s i C ∑ ia i =1 © Dr. Ing. José Joskowicz, 2014 89 Congestión Hay “congestión” cuando todos los recursos están ocupados, o sea cuando el sistema está en el estado [n] Por tanto, la probabilidad de que exista congestión es p ( n) = CnS a n n S i C ∑ ia i =0 = E Engset ( a, n, S ) Tore Olaus Engset 1865-1943 Conocida como Fórmula de Engset (publicada en 1918) © Dr. Ing. José Joskowicz, 2014 90 Características del tráfico de pérdida y fuentes finitas Hay “congestión” cuando todos los recursos están ocupados El tráfico cursado Y es n n n −1 i =1 i =1 i =0 Y = ∑ ip (i ) = ∑ a( S − i + 1) p (i − 1) = ∑ a ( S − i ) p (i ) n n n i =0 i =0 i =0 Y = ∑ a ( S − i ) p (i ) − a ( S − n) p(n) = a ∑ Sp (i ) − a ∑ ip (i ) − a( S − n) E Y = aS − aY − a ( S − n) E a Y= (S − (S − n) E ) 1+ a © Dr. Ing. José Joskowicz, 2014 91 Resumen de las Hipótesis utilizadas para Engset Chance pura El arribo de llamadas se modela según un proceso de Poisson El tiempo entre arribos de llamadas tiene una distribución exponencial Existe un número finito S de “fuentes generadoras” de tráfico, que es mayor a la cantidad de recursos n (S>n) Duración de las llamadas La duración de las llamadas tiene una distribución exponencial © Dr. Ing. José Joskowicz, 2014 92 Resumen de las Hipótesis utilizadas para Engset Grupo homogéneo de recursos Los recursos son idénticos, trabajando en paralelo Accesibilidad completa Una llamada es aceptada en el sistema si existe por lo menos un recurso disponible, y cada llamada ocupa un único recurso Sistema de pérdida Si un intento de llamada no encuentra un recurso libre, se pierde No hay “reintentos” © Dr. Ing. José Joskowicz, 2014 93 Recursos finitos: Modelos de demora Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Consideraciones Consideramos un sistema con n recursos idénticos, trabajando en paralelo “Grupo homogéneo” (homogeneous group) Una llamada es aceptada en el sistema si existe por lo menos un recurso disponible, y cada llamada ocupa un único recurso “Accesibilidad completa” (full accessibility) © Dr. Ing. José Joskowicz, 2014 95 Consideraciones Si todos los recursos están ocupados el sistema está “congestionado” y la llamada se pone en “cola de espera” La “cola de espera” no tiene límites Pueden existir ∞ llamadas en espera Cuando una llamada ingresa a la “cola de espera”, se mantiene hasta que llega su turno NO hay “abandonos” Modelo de demora (Delay Systems) © Dr. Ing. José Joskowicz, 2014 96 Diagrama de transición de estados Recursos λ 0 λ 1 µ λ λ 2 2µ Cola de espera i iµ λ n nµ λ n+1 nµ nµ Transiciones por unidad de tiempo © Dr. Ing. José Joskowicz, 2014 97 Deducción de las probabilidades de estados Aplicamos las ecuaciones de “corte” λp (0) = µp (1) .... λp (i ) = (i + 1) µp(i + 1) .... λp (n − 1) = nµp (n) λp (n) = nµp (n + 1) .... λp (n + j ) = nµp (n + j + 1) λ A = λd = µ © Dr. Ing. José Joskowicz, 2014 98 Deducción de las probabilidades de estados i≤n i>n p(1) = Ap (0) A Ai −n p(i ) = p (i − 1) = i −n p (n) n n A A2 p(2) = p (1) = p ( 0) 2 2 .... A Ai −1 p(i − 1) = p (i − 2) = p ( 0) i −1 (i − 1)! i−n n A A p(i ) = p ( 0) n n! Ai p(i ) = i −n p (0) n n! A Ai p(i ) = p(i − 1) = p ( 0) i i! .... © Dr. Ing. José Joskowicz, 2014 99 Deducción de las probabilidades de estados ∞ ∑ p(i) = 1 i =0 ∞ Ai Ai p ( 0) + ∑ i − n p ( 0) = 1 ∑ n! i = 0 i! i =n n n −1 n−1 Ai An ∞ A j =1 p (0) ∑ + ∑ j i =0 i! n! j =0 n ∞ Aj 1 = ,A<n ∑ j A j =0 n 1− n 1 p (0) = n −1 i ,A<n n A A n + ∑ n! n − A i = 0 i! © Dr. Ing. José Joskowicz, 2014 100 Probabilidad de que exista demora La probabilidad de que una llamada ingrese a la cola de espera (es decir, que no pueda ser atendida inmediatamente) es la probabilidad de que el sistema se encuentra en cualquiera de los estados [i] mayores o iguales a [n] ∞ p(Wait > 0) = ∑ p (i ) i=n © Dr. Ing. José Joskowicz, 2014 101 Probabilidad de que exista demora ∞ p (Wait > 0) = ∑ p (i) i =n An p (Wait > 0) = ∑ i − n p (0) = n! n! i =n n ∞ Ai Aj An n p ( 0) = p ( 0) ∑ j n! n − A j =0 n ∞ An n p(Wait > 0) = n −1 ni ! n −n A = EC (n, A), A A n + ∑ n! n − A i = 0 i! A<n Conocida como Fórmula de Erlang-C © Dr. Ing. José Joskowicz, 2014 102 Probabilidad de que existan llamadas en espera La probabilidad de que existan llamadas en espera es la probabilidad de que el sistema se encuentra en cualquiera de los estados [i] mayores estrictos a [n] ∞ A p( L > 0) = ∑ p(i ) = EC (n, A) n i = n +1 © Dr. Ing. José Joskowicz, 2014 103 Número promedio de llamadas en espera ∞ L = 1 p(n + 1) + 2 p(n + 2) + 3 p (n + 3) + .... = ∑ kp(n + k ) k =1 ∞ n k n A A A = p ( 0 ) p ( 0 ) k n ! n n! k =1 ∂ k ( A n )k k ( A n) = ( A n) ∂( A n ) L = ∑k k A A = k p ( n ) k ∑ ∑ k =1 n k =1 n ∞ ∞ k ∞ ∂ A ∞ A ∂ k k ( A n ) = p ( n) ( ) L = p ( n) ∑ A n ∑ ( ) ( ) n k =1 ∂ A n n ∂ A n k =1 ( A ∂ ( A n) A n) L = p ( n) = p (n) n ∂ ( A n ) 1 − ( A n ) (1 − ( A n ))2 L = p ( n) n A A = EC (n, A) n− A n− A n− A © Dr. Ing. José Joskowicz, 2014 104 Número promedio de llamadas en espera cuando hay cola ¿Cuántas llamadas en promedio habrá en espera, si sabemos que existe cola de espera? ∞ L L>0 An kp(n + k ) p (n) ∑ 2 ( 1 A n ) − = k =1 ∞ = A p (n) p(k ) ∑ n− A k = n +1 L L>0 n = n− A © Dr. Ing. José Joskowicz, 2014 105 Tiempo promedio de espera ¿Cuánto tiempo en promedio deberá esperar una llamada hasta ser atendida? Teorema de Little (John Little, 1961): La cantidad promedio de llamadas en espera L es igual a la tasa de arribos λ multiplicada por la demora media W L = λW John Dutton Little 1928- Es válido para cualquier sistema de encolamiento, sin importar la distribución de arribos ni la distribución de la duración del servicios o llamadas © Dr. Ing. José Joskowicz, 2014 106 Tiempo promedio de espera L 1 A W = = EC (n, A) λ λ n− A λ A = = λd µ d W = EC (n, A) n− A Esta es la demora promedio para TODAS las llamadas Algunas demora tuvieron demora, otras fueron atendidas sin © Dr. Ing. José Joskowicz, 2014 107 Tiempo promedio de espera para las llamadas en cola Si una llamada es encolada, ¿cuánto tiempo en promedio deberá esperar para ser atendida? W W >0 W d = = p(Wait > 0) n − A © Dr. Ing. José Joskowicz, 2014 108 Generalizaciones Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Notación de Kendall David George Kendall fue un matemático especializado en estadística En 1953 Propuso una notación para describir modelos de encolamiento generales, según La distribución del proceso de arribos La distribución de la duración del servicio El número de “recursos” David George Kendall 1918-2007 © Dr. Ing. José Joskowicz, 2014 110 Notación de Kendall Notación: A/B/n A = Proceso de Arribos B = Distribución del tiempo de servicio n = número de recursos Los valores de A y B pueden ser: M = Proceso “Markoviano” (Poisson, distribución exponencial) D = Determinística G = General (Distribución arbitraria) Otros… © Dr. Ing. José Joskowicz, 2014 111 Notación de Kendall - Ejemplo M/M/n Sistema de “chance pura” con proceso de arribo de Poisson, tiempos de servicios con distribución exponencial y un número n finito de recursos M/M/∞ Sistema de “chance pura” con proceso de arribo de Poisson, tiempos de servicios con distribución exponencial y un número infinito de recursos © Dr. Ing. José Joskowicz, 2014 112 Notación de Kendall – Extensión A/B/n/K/S/X K = Capacidad total del sistema (K – n = número de posiciones para la cola de espera) S = Número de “fuentes” generadoras de tráfico X = Comportamiento de la cola FIFO,LIFO,… © Dr. Ing. José Joskowicz, 2014 113 Tráfico de desborde Es el tráfico que no puedo ser cursado por una red y es derivado a otra red Usuarios Tráfico Ofrecido Desborde ¿Se puede aplicar Erlang-B al tráfico sobre la Red 2? Red 1 Tráfico Cursado Usuarios Red 2 © Dr. Ing. José Joskowicz, 2014 114 Ejemplo Red 1, n=16 Tráfico Ofrecido Perdido A=10E 1 2 2.2% 8 9 15 16 Tráfico ofrecido: A = 10 Erlang Red 1: n=16 recursos EB(n,A)=0.022 = 2.2% de probabilidad de bloqueo Tráfico total perdido=10 E x 0.022 = 0.22 E = 2.2% del tráfico total ofrecido © Dr. Ing. José Joskowicz, 2014 115 Ejemplo A=3.4E Desborde Red 1, n=8 Tráfico Ofrecido 2 Perdido A=10E 1 Red 2, n=8 8 9 15 16 Tráfico ofrecido Red 1: A = 10 E Red 1: n=8 recursos EB(n,A)= 0.34 = 34% probabilidad de bloqueo Tráfico perdido Red 1=10 x 0.34 = 3.4 E = Trafico ofrecido a Red 2 © Dr. Ing. José Joskowicz, 2014 116 Ejemplo A=3.4E Desborde Red 1, n=8 Tráfico Ofrecido Perdido A=10E 1 2 0.49% Pero el valor real es 2.2%!! Red 2, n=8 8 9 15 16 Tráfico ofrecido Red 2: A = 3.4 E Red 2: n=8 recursos EB(n,A)= 0.0145 = 1.45% de probabilidad de bloqueo El tráfico perdido en la red 2 es Alost=3.4 x 0.0145= 0.049 E = 0.49% del tráfico total ofrecido © Dr. Ing. José Joskowicz, 2014 117 Tráfico de desborde El tráfico de desborde no cumple las hipótesis de Erlang-B Es un tráfico que presenta características de “ráfagas”, en los momentos en que la Red anterior está completa. Fue estudiado por Roger I. Wilkinson (en 1956) y por G. Bretschneider (en el mismo año) © Dr. Ing. José Joskowicz, 2014 118 Ejemplos Teoría e Ingeniería de Teletráfico © Dr. Ing. José Joskowicz, 2014 Ejemplo 1 Una Empresa desea incorporar un sistema de “correo de voz” en su red, para todos sus usuarios Se sabe que Hay 1000 usuarios que utilizarán el correo de voz Cada comunicación con el correo de voz tiene una duración media de 2 minutos Por cada usuario, se espera que el correo de voz atienda en promedio 1 llamada en la hora pico Se acepta que de 100 intentos, 1 no consiga conectarse ¿Cuántos “canales” se requieren en el “correo de voz”? © Dr. Ing. José Joskowicz, 2014 120 Ejemplo 1 Habrán 1.000 llamadas por hora, de 2 minutos de duración A=λd = 1000 . 120/3600 = 33.3 E ¿Qué modelo aplicamos? Erlang-B Engset Erlang-C … © Dr. Ing. José Joskowicz, 2014 121 Ejemplo 1 A=33.3 60 N=45 utilizando Erlang B n (cantida de recursos) 55 Erlang B 50 N=44 utilizando Engset 45 Engset 1000 usuarios 40 35 30 0 0.1 p- probabilidad de bloqueo 0.2 © Dr. Ing. José Joskowicz, 2014 122 Ejemplo 1 Utilizando las tablas de Erlang-B © Dr. Ing. José Joskowicz, 2014 123 Engset vs Erlang-B A=33.3 60 Erlang-B n (cantida de recursos) 55 Engset 1000 usuarios 50 Engset 500 usuarios Engset 200 usuarios 45 Engset 100 usuarios 40 Engset 50 usuarios 35 30 25 20 0 0.1 p- probabilidad de bloqueo 0.2 © Dr. Ing. José Joskowicz, 2014 124 Ejemplo 2 Una Empresa desea incorporar un sistema de “correo de voz” en su red, para todos sus usuarios Se sabe que Hay 1000 usuarios que utilizarán el correo de voz Cada comunicación con el correo de voz tiene una duración media de 2 minutos Por cada usuario, se espera que el correo de voz atienda en promedio 1 llamada en la hora pico Se acepta que de 100 intentos, 1 se vea demorada hasta ser atendida ¿Cuántos “canales” se requieren en el “correo de voz”? © Dr. Ing. José Joskowicz, 2014 125 Ejemplo 2 Habrán 1.000 llamadas por hora, de 2 minutos de duración A=λd = 1000 . 120/3600 = 33.3 E ¿Qué modelo aplicamos? Erlang-B Engset Erlang-C … © Dr. Ing. José Joskowicz, 2014 126 Ejemplo 2 A=33.3 60 N=48 utilizando Erlang C n (cantida de recursos) 55 50 Erlang C 45 40 35 30 0 0.1 A=33.3 implica 0.3 N> 34 0.2 0.4 0.5 0.6 0.7 0.8 p- probabilidad de que la llamada sea demorada 0.9 1 © Dr. Ing. José Joskowicz, 2014 127 Ejemplo 2 Utilizando las tablas de Erlang-C © Dr. Ing. José Joskowicz, 2014 128 Ejemplo 2 ¿Cuál será la demora promedio? d 120s W = EC (n, A) = 0.01 = 0.08s n− A 48 − 33.33 Si una llamada es demorada, ¿Cuál será su demora esperada? W W >0 W d 120 = = = = 8.2 s p(Wait > 0) n − A 48 − 33.3 © Dr. Ing. José Joskowicz, 2014 129 Muchas Gracias! Teoría e Ingeniería de Teletráfico Dr. Ing. José Joskowicz josej@fing.edu.uy © Dr. Ing. José Joskowicz, 2014