1 Teoría de Erlang Jefferson Loayza Madariaga, Anita Quispe Mamani y Fabiola Pachao García Departamento de Electrónica Universidad Nacional de San Agustín [email protected], anmamaniqu@@unsa.edu.pe, [email protected] Resumen—Estas instrucciones son una guía básica para la preparación de un trabajo para ser presentado ante la Revista Argentina de Trabajos Estudiantiles*. Este documento es en si mismo un ejemplo del formato deseado (inclusive este Resumen) y puede ser usado como una plantilla. El Resumen esta limitado a 150 palabras y no debe contener ecuaciones, figuras, tablas, o referencias. Debe concisamente enunciar que fue hecho, como fue hecho, resultados principales, y su trascendencia. Abstract--Basic guidelines for the preparation of a technical work for the Revista Argentina de Trabajos estudiantiles* are presented. This document is itself an example of the desired layout (inclusive of this abstract) and can be used as a template. The abstract is limited to 150 words and cannot contain equations, figures, tables, or references. It should concisely state what was done, how it was done, principal results, and their significance. I. INTRODUCCIÓN a teoría de Erlang es de suma importancia en la ingeniería telegráfica porque se puede calcular la probabilidad de una llamada bloqueada, realimentada, que espere ser atendida, según sean los diferentes casos que lo ocasione , debido al congestionamiento, muy pocos servidores entre otros, y se relaciona directamente a las telecomunicaciones en el aspecto de telefonía y el objetivo ahora es investigar la teoría de Erlang para conocer más acerca de las diferentes probabilidades que existen en el tráfico de red. L Por tal motivo decidimos trabajar en equipo para encontrar información más detallada de la distribución de Erlang y sus propiedades, los modelos de tráfico como Erlang B, Erlang B extendido, y Erlang C. El resultado de trabajar en equipo nos permitió relacionar ideas y mejorar nuestros conceptos acerca de la teoría de Erlang, y a la vez el trabajo en equipo se hizo en menos tiempo que de manera individual. Entonces se decidió profundizar la investigación en la distribución de Erlang y sus propiedades, los modelos de tráfico como Erlang B, Erlang B extendido, y Erlang C. II. DESARROLLO rgner Krarup Erlang, fue un matemático estadístico e ingeniero danés que invento los campos de ingeniería de trafico de telecomunicaciones y la teoría de colas, además creo la distribución de Erlang, que toma el nombre en honor a él. Erlang fue quien desarrollo el modelo, al estudiar las llamadas telefónicas en centrales de comunicación. A A. DISTRIBUCIONES Como antecedentes de la distribución de Erlang se tienen varias distribuciones como lo son: Distribución Exponencial Distribución Binomial Distribución de Bernoulli Distribución de Pascal Distribución Geométrica Cada una de estas distribuciones: 1) Distribuci ón Exponencial: Modelo el tiempo transcurrido entre 2 eventos, o bien el tiempo que transcurre para el primer evento. (1) De donde: T: Tiempo que transcurre para la primera ocurrencia En caso de las variables discretas se tiene las siguientes distribuciones: 2) Distribucion Binomial: Es una distribución de probabilidad discreta que cuenta el número de éxitos en una secuencia de “n” ensayos de Bernoulli independientes entre sí, con una probabilidad fija p de ocurrencia del éxito entre los ensayos. 2 B. Generalización de la distribución de Erlang (2) La distribución Binomial generaliza la distribución de Bernoulli. Dado el caso: (6) Entonces: 3) Distribución de Bernoulli: La distribución de Bernoulli (o distribución dicotómica), es una distribución de probabilidad discreta, que toma valor 1 para la probabilidad de éxito y 0 para la probabilidad de fracaso. (7) Donde Y es la suma de 2 variables aleatorias con distribución exponencial Y se busca obtener la función de densidad de Y (8) Por lo que se plantea: (9) (3) 4) Distribución de Pascal: Sustituyendo la variable aleatoria Y (10) (4) La distribución de Pascal generaliza la distribución Geométrica. 5) Distribución Geométrica: La distribución geométrica es un modelo adecuado para aquellos procesos en los que se repiten pruebas hasta la consecución del éxito a resultado deseado. También implica la existencia de una dicotomía de posibles resultados y la independencia de las pruebas entre sí. Que es una probabilidad de variables aleatorias conjuntas Por independencia se sabe que la función de densidad es igual a: = (11) Y puesto que las marginales son las distribuciones de las variables aleatorias , y cada una tiene distribución exponencial. (12) Sustituyendo: (13) (5) Y para obtener la probabilidad buscada. Se realiza la integral doble sobre la región de interés. Para la primera Integral: Después de las anteoriores distribuciones. En el caso de la Variable Aleatoria Exponencial que modela el tiempo para la primera ocurrencia. Para la generalización consiste en buscar el tiempo para la resima ocurrencia, que en realidad es una suma de Variables Aleatorias Exponeciales. Por las características del proceso de Poisson sobre el que se construye la variable aleatoria exponencial, se tiene que las variables aleatorias exponenciales que se suman para construir la distribución de Erlang serán independientes e idénticamente distribuidas. 3 Fig. 1 Region de interes para la primera integral. Dado el siguiente caso para determinar la generalización de la distribución de Erlang: Dando la integral: (14) Y: Tiempo para la tercera ocurrencia (21) Entonces: Para la segunda Integral (22) Donde Y es la suma de 3 variables aleatorias con distribución exponencial y se busca obtener la función de densidad de Y. (23) Por lo que se plantea: (24) Sustituyendo la variable aleatoria Y (25) Fig. 2 Region de interes para la segunda integral. Que es una probabilidad de variables aleatorias conjuntas por independencia se sabe que la función de densidad: Dando la integral: (15) . . = . . (26) Y puesto que las marginales son las distribuciones de las variables aleatoria y cada una tiene distribución exponencial. (27) Quedando la integral doble: Sustituyendo: (16) (28) (17) Y para obtener la probabilidad buscada. Se realiza la integral triple sobre la región de interés. Realizando la integral doble: (29) (18) Derivando para obtener la funcion de densidad (30) Al realizar la Integral triple: (19) (31) (20) Que es la función de densidad de Y, la variable aleatoria que representa la suma de 2 variables aleatorias con distribución exponencial Derivando para obtener la función de densidad: (32) 4 (33) C. EL MODELO ERLANG B Conociendo el tráfico y la cantidad de líneas disponible, este modelo calcula la probabilidad de que una llamada en su primer intento sea bloqueada. [9] Que es la función de densidad de Y, la variable aleatoria que representa la suma de 3 variables aleatorias con distribución exponencial. De los resultados se puede construir una tabla. 1 Figura 1: Erlang B [9] Puede determinar la cantidad de líneas troncales, o líneas, necesarias para manejar una carga de llamadas durante un período de una hora. Sin embargo, la fórmula asume que las llamadas perdidas se borran; es decir, si las personas que llaman reciben una señal de ocupado, nunca Volver an a intentarlo. 2 3 n Forma para “n” términos: (34) (35) Que es la función de densidad de Erlang Parámetros de la función de densidad de Erlang: De tal forma que el nuevo cuadro resultante es: 1 2 3 Figura 2: Se tiene una entrada de fuentes infinitas, aleatorias y con un determinado grado de servicio que brindara el servicio a unas llamadas y otras en su primer intento las bloqueara sin retroalimentación. [8]. 1) Formula de Erlang B Es la probabilidad de bloqueo durante la conmutacion, porque todas las troncales estan ocupadas, por el congestionamiento que se produce en determinados momentos. Los cambios en la probabilidad se da en los siguientes casos: - El tráfico es originado por muchas fuentes. - Las llamadas son limpiadas asumiendo un “holding time” de cero. - El sistema está totalmente disponible. - Si un usuario se encuentra utilizando el servicio. - Las peticiones tráfico son representadas por una distribución de Poisson. L a probabilidad de bloqueo es la siguiente: n (36) - Donde: - N = Número de canales de servicio. - A = Carga ofrecida. 5 - B (N, A) =Probabilidad de bloqueo. La fórmula de Erlang B se usa para calcular cualquiera de los tres factores siguientes si conoce o predice los otros dos: a) Tráfico en hora punta (BHT): Número de horas de tráfico de llamadas durante el congestionamiento. b) Bloqueo: El porcentaje de llamadas bloqueadas porque no hay la cantidad de líneas requeridas en ese momento. c) Líneas: El número de líneas en un grupo troncal. Este es el modelo usado para el dimensionamiento de centrales telefónicas POTS tanto públicas como privadas. También se usa para el caso de VoIP, ya que se espera que VoIP tenga la misma QoS de POTS. 2) La cola M/M/c/c y la función de pérdida Erlang B El modelo de colas M/M/c/c es parecido pero no igual al modelo M/M/c (Múltiplos servidores), tienen semejanza en el número máximo de clientes permitidos en el sistema es C. Por ejemplo si hay c servidores instalados en una estación de trabajo y clientes que llegan para ser servidos se dan los siguientes casos: a) Si llega un cliente y un servidor está libre, pasa a ocuparlo y cuando finaliza deja el sistema. b) Si llega un cliente y todos los servidores están ocupados, se va el cliente (se produce una pérdida). En este modelo no se permite que se queden clientes en espera en el sistema. Ahora el espacio de estados es . Los clientes van llegando según un proceso de Poisson de intensidad ,pero en realidad al sistema no llegan con esa tasa, porque sucede el caso b). En cambio, los tiempos de servicio de los clientes siguen siendo como en el modelo M/M/c, variables aleatorias independientes e idénticamente distribuidas, con la ley exponencial de parámetro para cada uno de los servidores, independientes entre si. Por tanto se trata de un proceso de Nacimiento y Muerte con tasas de nacimiento y de defunción. [1] si y que al llegar un nuevo cliente encuentre todos los servidores bloqueados( se produce una perdida). Probabilidad de pérdida (37) (38) Como la expresión causa problemas de computación a causa de los factoriales (son números muy altos si c es relativamente grande), se suele usar otra fórmula iterativa que resulta inmediato comprobar: (39) 3) Comparación entre la fórmula Erlang B y Poisson Una comparación entre las formulas de bloqueo del Erlang B y la de Poisson muestra que la formula de Poisson resulta una buena opción para bloqueos mayores que la que se obtiene con la fórmula de Erlang B para una carga de tráfico dada. La fórmula de Erlang B y la de Poisson son usadas comúnmente para calcular las probabilidades de bloqueo para el sistema telefónico. Para sistemas donde se utiliza la fórmula de Erlang B y se presentan perdidas, el acarreo de tráfico A será: (40) Donde: A’= Trafico acarreado El trafico acarreado es igual en proporción al trafico ofrecido A que no tiene perdida y A*B[N, A] es el tráfico perdido. 4) Formula de Erlang B extendido El modelo de Erlang B extendido y Erlang B son diferentes, a pesar de que tienen su entrada con fuentes infinitas y la misma fórmula, un porcentaje de llamadas bloqueadas son retroalimentadas hasta que se les brinde el servicio. La fórmula de Erlang B extendido se ocupa principalmente en modelos como lo es un “modem pool”. Donde un “modem pool” es un grupo de módems utilizados para la recepción de llamadas entrantes, algunas de sus características es que son dispositivos analógicos y utilizan una velocidad de 33.6 kbps. Figura 3: Tasas para la cola M/M/c/c [9] 2.1) La fórmula (función de pérdida) Erlang B En este modelo es importante la efectividad de la función de pérdida de Erlang o formula de Erlang-B(la “B” viene de “blocked” , es decir las llegadas que no pueden ser atendidas inmediatamente, son bloqueadas), que es la probabilidad de Figura 4: Modelo de tráfico para Erlang B extendido. [8] En la figura se tiene una entrada de fuentes infinitas, aleatorias y con un determinado grado de servicio que brindara el servicio 6 a unas llamadas y a otras las bloqueara, pero un porcentaje de estas serán retroalimentadas hasta obtener el servicio. Ejemplo En este modelo se asume que un porcentaje de las llamadas bloqueadas son reintentadas de nuevo y el otro porcentaje se pierde. b. Fórmula La fórmula de Erlang C es la parte más importante de la ecuación. Le permite calcular la probabilidad de que una llamada espere (P w), dada la Intensidad de tráfico (A) y el Número de agentes (N) disponibles. Donde Figura 5: Erlang B extendido [9] La importancia de este modelo de trafico es que un porcentaje de las llamadas bloqueadas pueden ser reintentadas y atendidas, por ejemplo cuando nosotros hacemos una llamada y nos reponden lo volvemos ha intentar hasta que nos atiendan. Este modelo en si es una modificación del Erlang B pero con una extensión mas. Erlang es un cálculo iterativo, en lugar de una fórmula, que agrega un parámetro adicional, el factor de repetición, que define la proporción de rellamadas. [10] A: es la intensidad total del tráfico ofrecido en unidades de Erlangs. N: es la cantidad de servidores [número de troncales]. PW: es la probabilidad de que un cliente tenga que esperar para ser atendido. c.Proceso con ejemplo i. Entrada 1. Calcular (41) Como se indica en la ecuación de Erlang B. 2. Calcular el número probable de llamadas bloqueadas (42) 3. Calcular el número de rellamadas, suponiendo un Factor de Repetición, . (43) 4. Calcular el nuevo tráfico ofrecido donde 5. (44) es el nivel inicial de tráfico. Volver al paso 1 y repetir hasta que se obtenga un valor estable de . 3. Fórmula Erlang C a.concepto La fórmula de Erlang C supone una infinita población de fuentes, las cuales ofrecen en conjunto, un tráfico de A Erlangs hacia N servidores. Sin embargo, si todos los servidores están ocupados cuando una petición llega de una fuente, la petición es introducida en la cola. Un sin fin de números de peticiones podrían ir a la cola en este modo simultáneamente, es una ecuación matemática para calcular el número de agentes (asesores) que necesita en un centro de llamadas, dado el número de llamadas y el nivel de servicio que desea lograr. Necesitamos una serie de entradas . Utilizaremos un ejemplo trabajado de 100 llamadas por media hora, con un tiempo de gestión promedio de 3 minutos. Usaremos promedios de la industria para Nivel de servicio, Contracción y Ocupación máxima, que se muestran a continuación: -Número de llamadas - 100 -En un período de minutos - 30 -Tiempo promedio de manejo (segundos) - 180 (3 minutos) -Nivel de servicio requerido 80% -Tiempo de respuesta objetivo (segundos) 20 -Ocupación máxima del 85% -Contracción 30% ii. Calcula el número de llamadas por hora Entonces, tenemos 100 llamadas por 30 minutos, lo que equivale a 200 llamadas por hora. iii. Calcule la intensidad del tráfico (A) 7 La intensidad del tráfico es el período de tiempo que tardarían todas las llamadas telefónicas si se ordenaran de extremo a extremo. Entonces, si tenemos 200 llamadas con un tiempo de gestión promedio de 3 minutos, tendríamos un total de 200 x 3 = 600 minutos de llamada. Simplifiquemos la fórmula de Erlang C Para calcular la intensidad del tráfico, tome los minutos de llamada y divida por 60 para obtener el número de horas de llamada. Entonces, 600 minutos de llamada / 60 = 10 horas de llamada. Ahora la unidad técnica para Horas de Llamada se llama Erlang. Así que la intensidad del tráfico = 10 horas de llamada = 10 Erlangs. iv. Calcule el número bruto de agentes requeridos (N) Ahora debemos estimar el número bruto de agentes requeridos para manejar esta intensidad de tráfico. Sabemos que tenemos 10 Erlangs (10 llamadas por hora de tráfico por hora). Esto significa que el número mínimo de agentes que necesitaríamos en el centro de llamadas sería de 10 agentes. Esta cifra de 10 agentes supondría que todas las llamadas llegan exactamente en el momento en que finaliza una llamada anterior y que no hay colas. Entonces, comenzamos agregando 1 a la intensidad del tráfico. vi. Calcular el nivel de servicio Estimación 1: N = A + 1 = 10 + 1 = 11 Agentes Luego introducimos la Intensidad de tráfico (A) y el Número de agentes (N) en la fórmula de Erlang C para ver cuál es la probabilidad de que una llamada espere y luego calcular el Nivel de servicio. Luego aumentamos el número de agentes hasta que se alcanza el nivel de servicio. v. Calcule la fórmula de Erlang para la probabilidad de una llamada en espera N! = 11! = 39916800 A N = 10 11 Primero: Todo: Esto está por debajo del objetivo del 80%, por lo que necesitamos aumentar el número de agentes. vii. Aumente el número de agentes (N) en 1 para ver si se alcanza el nivel de servicio 8 Seguimos aumentando el número de agentes (N) en 1 para ver si se alcanza el nivel de servicio. viii. Velocidad promedio de respuesta (ASA) Resolviendo: a) N = 12 A = 10 ix. Porcentaje de llamadas contestadas inmediatamente x. Comprobar ocupación máxima Nivel de servicio como porcentaje 64.0%. Esto está por debajo del objetivo del 80%, por lo que necesitamos aumentar el número de agentes. La ocupación es el porcentaje de tiempo que todos los agentes del centro de llamadas pasan manejando los contactos de los clientes. La fórmula se muestra a continuación. b) N=13 A=10 Esto es menos del 85%, así que podemos mantenerlo en esto. Si esto es más del 85% Esto está por debajo del objetivo del 80%, por lo que necesitamos aumentar el número de agentes. c) N=14 A=10 Si tiene una ocupación de más del 85%, es probable que sus agentes se agoten y usted encontrará que el Tiempo promedio de manejo (AHT) puede aumentar para cubrirlo. xi. factor en la contracción La contracción es un factor que se usa ampliamente en la industria para incluir vacaciones, enfermedad, capacitación y reuniones, etc. El promedio de la industria es de alrededor del 30–35%. Contracción = 30% Esto está por encima del objetivo del 80%. Así que el número bruto de agentes = 14 xii. resumen 9 Así que el número total de agentes requeridos: 20 Nivel de servicio: 88.8% Probabilidad de que una llamada tenga que esperar: 17.4% Velocidad promedio de respuesta: 7.8 segundos % de llamadas contestadas inmediatamente: 82.6% III. ESPECIFICACIONES El NO SE SI BORRAR ESTA PARTE O NO IV. CONCLUSIONES 1. Se demostró que la distribución de Erlang es el equivalente de la distribución gamma con ciertos parámetros, además también se demostró que es la generalización de la Distribución Exponencial. 2. La fórmula de Erlang C es la parte más importante de la ecuación. Le permite calcular la probabilidad de que una llamada espere (P w), dada la Intensidad de tráfico (A) y el Número de agentes (N) disponibles. Suponiendo que las llamadas que fueron bloqueadas se quedaran en el sistema hasta que se puedan atender. 3. En conclusión, Erlang B es importante a la hora de Calcular la probabilidad de que una llamada sea bloqueada en su primer intento, y así resolver problemas de congestionamiento, de esta manera se establece la cantidad de servidores necesarios a utilizar en una hora de mucho tráfico, o de acuerdo a la cantidad de usuarios. V. REFERENCIAS [1] [2] [3] [4] [5] "Download the Free Contact Centre (Erlang) Calculator", Callcentrehelper.com, 2018. [Online]. Available: https://www.callcentrehelper.com/resource.php?id=61. [Accessed: 18Nov- 2018]. "Unidad Erlang", Es.wikipedia.org, 2018. [Online]. Available: https://es.wikipedia.org/wiki/Unidad_Erlang. [Accessed: 18- Nov2018]. T. Support, I. (VoIP) and T. Paper, "Traffic Analysis", Cisco, 2018. [Online]. Available: https://www.cisco.com/c/en/us/td/docs/ios/solutions_docs/voip_solutions /TA_ISD.html#wp1038738. [Accessed: 20- Nov- 2018]. "Erlang C Formula – Made Simple With an Easy Worked Example", Call Centre Helper, 2018. [Online]. Available: https://www.callcentrehelper.com/erlang-c-formula-example121281.htm. [Accessed: 22- Nov- 2018]. "teoría de colas | ON SOLUCIONES", Onsoluciones.wordpress.com, 2018. [Online]. Available: https://onsoluciones.wordpress.com/category/teoriade-colas/. [Accessed: 23- Nov- 2018]. G. Eason, B. Noble, and I.N. Sneddon, “On certain integrals of Lipschitz-Hankel type involving products of Bessel functions,” Phil. Trans. Roy. Soc. London, vol. A247, pp. 529-551, April 1955. [7] R. D. d. l. Torre, «Recordando a Erlang: Un breve paseo (sin esperas) por la Teoría de Colas,» Revista Electronica de Divulgación Matemática, vol. Volum 2009, nº 5, pp. 27-30, 29 Setiembre 2009. [8] I. H. C. ROBALINO, Ingeniería de Tráfico de Telecomunicaciones, Carrión CONSULTOR, 2012. [9] D. Marcano, «Conceptos y Elementos Básicos de Tráfico en Telecomunicaciones,» ATEL ASESORES C.A, [En línea]. Available: https://repository.unad.edu.co/bitstream/10596/5221/1/208062.pdf. [Último acceso: 23 noviembre 2018]. [10] Wikipedia, «Erlang B extendido,» 19 Abril 2018. [En línea]. Available: https://es.wikipedia.org/wiki/Unidad_Erlang. [Último acceso: 22 Noviembre 2018]. [11] J. E. O. Triviño, «INTRODUCCIÓN A LA TEORÍA DE TELETRÁFICO ESTADÍSTICA DE LAS TELECOMUNICACIONES,» 21 Febrero 2012. [En línea]. Available: http://disi.unal.edu.co/profesores/jeortizt/EstadTel/Archivos/14.%20Intro duccionALaTeoriaDeTeletrafico_24DeAbrilDe2012_ElPrincipal%20.pdf . [Último acceso: 2018 noviembre 20]. [12] Wikipedia, «Distribución de Erlang,» 2014. [En línea]. Available: https://es.m.wikipedia.org/wiki/Distribuci%C3%B3n_de_Erlang. [Último acceso: Noviembre 16 2018]. [6] E