Está en la página 1de 78

Marzo

2013 Prof. Romn Lara C.

Teora de Colas
Es una rama de las Matemticas que se ocupa del

estudio de las colas de espera, con un alcance ms general que los sistemas de comunicaciones. Su objetivo es el estudio de sistemas compuestos, por una o ms unidades llamadas procesadores o servidores, encargados de realizar las tareas encomendadas por otras unidades, llamadas clientes, con la particularidad de que si durante algn intervalo de tiempo la llegada de clientes supera la capacidad de procesamiento del sistema, dichos clientes permanecen en cola hasta que sean servidos.

Teora de Colas
Clientes Recursos

Fuentes de trco

T r f i c o

de

la red

Servidores

Aplicacin de la teora de colas


Los campos de aplicacin de la teora de colas en la

Ingeniera de Telecomunicacin son numerosos, pudiendo agruparse en las siguientes grandes reas:
Anlisis y diseo de protocolos de comunicacin. Control y gestin de recursos en redes de

telecomunicaciones. Dimensionado de redes de comunicacin. Modelado del trco que circula por las redes: voz, video y datos.

Las colas
Las colas son frecuentes en nuestra

vida cotidiana: En un banco En un restaurante de comidas rpidas Al matricular en la universidad Los autos en un lavacar

Las colas
En general, a nadie le gusta esperar Cuando la paciencia llega a su lmite,

la gente se va a otro lugar Sin embargo, un servicio muy rpido tendra un costo muy elevado Es necesario encontrar un balance adecuado

Modelo bsico
Un sistema de colas puede dividirse en

dos componentes principales: La cola La instalacin del servicio Los clientes o llegadas vienen en forma individual para recibir el servicio

Modelo bsico
Los clientes o llegadas pueden ser:
Personas Automviles Mquinas que requieren reparacin Documentos Entre muchos otros tipos de

artculos

Modelo bsico
Si cuando el cliente llega no hay nadie

en la cola, pasa de una vez a recibir el servicio Si no, se une a la cola Es importante sealar que la cola no incluye a quien est recibiendo el servicio

Modelo bsico
Las llegadas van a la instalacin del

servicio de acuerdo con la disciplina de la cola Generalmente sta es primero en llegar, primero en ser servido (FIFO) Pero pueden haber otras reglas o colas con prioridades

Modelo bsico
Sistema de colas Llegadas Disciplina de la cola Instalacin Salidas del servicio

Cola

Estructuras :picas de sistemas de colas: una lnea, un servidor


Sistema de colas Llegadas Salidas

Cola

Servidor

Estructuras :picas de sistemas de colas: una lnea, ml@ples servidores


Sistema de colas Servidor Llegadas Cola Servidor Servidor Salidas Salidas Salidas

Estructuras :picas de colas: varias lneas, ml@ples servidores


Sistema de colas Cola Llegadas Cola Cola Servidor Servidor Servidor Salidas Salidas Salidas

Estructuras :picas de colas: una lnea, servidores secuenciales


Sistema de colas Llegadas Cola Servidor Cola Servidor Salidas

Costos de un sistema de colas


1. Costo de espera: Es el costo para el

cliente al esperar

Representa el costo de oportunidad

del tiempo perdido Un sistema con un bajo costo de espera es una fuente importante de competitividad

Costos de un sistema de colas


2. Costo de servicio: Es el costo de

operacin del servicio brindado

Es ms fcil de estimar

El objetivo de un sistema de colas es encontrar el sistema del costo total mnimo

Costos de un sistema de colas


El tiempo que transcurre entre dos

llegadas sucesivas en el sistema de colas se llama tiempo entre llegadas El tiempo entre llegadas tiende a ser muy variable El nmero esperado de llegadas por unidad de tiempo se llama tasa media de llegadas ()

Sistemas de colas: Las llegadas


El tiempo esperado entre llegadas es 1/

Por ejemplo, si la tasa media de llegadas es = 20 clientes por hora Entonces el tiempo esperado entre llegadas es 1/ = 1/20 = 0.05 horas o 3 minutos

Sistemas de colas: Las llegadas


Adems es necesario estimar la

distribucin de probabilidad de los tiempos entre llegadas Generalmente se supone una distribucin exponencial Esto depende del comportamiento de las llegadas

Sistemas de colas: Las llegadas Distribucin exponencial


La forma algebraica de la distribucin

exponencial es:

P(tiempo de servicio t ) = 1 e
Donde t representa una cantidad

expresada en de tiempo unidades de tiempo (horas, minutos, etc.)

Sistemas de colas: Las llegadas Distribucin exponencial


P(t)

Media

Tiempo

Sistemas de colas: Las llegadas Distribucin exponencial


La distribucin exponencial supone

una mayor probabilidad para tiempos entre llegadas pequeos En general, se considera que las llegadas son aleatorias La ltima llegada no inuye en la probabilidad de llegada de la siguiente

Sistemas de colas: Las llegadas - Distribucin de Poisson


Es una distribucin discreta empleada

con mucha frecuencia para describir el patrn de las llegadas a un sistema de colas Para tasas medias de llegadas pequeas es asimtrica y se hace ms simtrica y se aproxima a la binomial para tasas de llegadas altas

Sistemas de colas: Las llegadas - Distribucin de Poisson


Su forma algebraica es:

Donde:

e P(k ) = k!

P(k) : probabilidad de k llegadas por

unidad de tiempo : tasa media de llegadas e = 2,7182818

Sistemas de colas: Las llegadas - Distribucin de Poisson


P

Llegadas por unidad de tiempo

Sistemas de colas: La cola


El nmero de clientes en la cola es el

nmero de clientes que esperan el servicio El nmero de clientes en el sistema es el nmero de clientes que esperan en la cola ms el nmero de clientes que actualmente reciben el servicio

Sistemas de colas: La cola


La capacidad de la cola es el nmero

mximo de clientes que pueden estar en la cola Generalmente se supone que la cola es innita Aunque tambin la cola puede ser nita

Sistemas de colas: La cola


La disciplina de la cola se reere al

orden en que se seleccionan los miembros de la cola para comenzar el servicio La ms comn es FIFO: primero en llegar, primero en salir Puede darse: seleccin aleatoria, prioridades, LIFO, entre otras.

Sistemas de colas: El servicio


El servicio puede ser brindado por un

servidor o por servidores mltiples El tiempo de servicio vara de cliente a cliente El tiempo esperado de servicio depende de la tasa media de servicio ()

Sistemas de colas: El servicio


El tiempo esperado de servicio

equivale a 1/ Por ejemplo, si la tasa media de servicio es de 25 clientes por hora Entonces el tiempo esperado de servicio es 1/ = 1/25 = 0.04 horas, o 2.4 minutos

Sistemas de colas: El servicio


Es necesario seleccionar una

distribucin de probabilidad para los tiempos de servicio Hay dos distribuciones que representaran puntos extremos: La distribucin exponencial (=media) Tiempos de servicio constantes (=0)

Sistemas de colas: El servicio


Una distribucin intermedia es la

distribucin Erlang Esta distribucin posee un parmetro de forma k que determina su desviacin estndar:

1 = media k

Sistemas de colas: El servicio


Si k = 1, entonces la distribucin Erlang

es igual a la exponencial
Si k = , entonces la distribucin

Erlang es igual a la distribucin degenerada con tiempos constantes La forma de la distribucin Erlang vara de acuerdo con k

Sistemas de colas: El servicio


P(t)

k=

k=8 k=2

k=1
Media

Tiempo

Sistemas de colas: Distribucin Erlang


Distribucin Constante Erlang, k = 1 Erlang, k = 2 Erlang, k = 4 Erlang, k = 8 Erlang, k = 16 Erlang, cualquier k Desviacin estndar 0 media

1 / 2 media
1/2 media

1 / 8 media
1/4 media

1 / k media

Notacin de Kendall
Utilizada para clasicar los sistemas especicando las

caractersticas de los elementos que lo componen.

A/B/C/K/m/z
A: Distribucin de tiempos entre llegadas () B: Distribucin de tiempos de servicio (s)
anteriores segn 2 (0, 1, 1/k o 1)).
D (determinista), M (memory-less; exponencial), Ek (Erlang-k), Hk

(hiperexponencial de k estados) o G (general; se aproximar a una de las

C: Nmero de servidores (canales) K = capacidad total mxima del sistema (usuarios en cola +

servidores).

m = tamao de la poblacin. Por defecto, innito. z = disciplina de la cola. Por defecto, FIFO.

Si K = C => no existe cola. Por defecto, innito.

Estado del sistema de colas


En principio el sistema est en un

estado inicial Se supone que el sistema de colas llega a una condicin de estado estable (nivel normal de operacin) Existen otras condiciones anormales (horas pico, etc.) Lo que interesa es el estado estable

Desempeo del sistema de colas


Para evaluar el desempeo se busca

conocer dos factores principales: 1. El nmero de clientes que esperan en la cola 2. El tiempo que los clientes esperan en la cola y en el sistema

Procesos de Poisson
Tambin llamados procesos totalmente aleatorios, modelan de

forma adecuada la llegada de usuarios a sistemas reales. en distintos instantes de tiempo.

Otra opcin => Procesos autosimilares: caractersticas similares Caractersticas: Probabilidad de llegada en un intervalo directamente proporcional a la longitud de ste. Probabilidad de ms de una llegada en un intervalo lo sucientemente pequeo es despreciable. La llegada en un intervalo es independiente de llegadas pasadas o futuras. Caso particular de proceso de Markov: Probabilidad de siguiente estado slo depende del estado actual y no de la historia.
Ms ajustados a la realidad pero de peor manejo matemtico.

P(llegada de usuario en t) funcin de llegadas anteriores.

Medidas del desempeo del sistema de colas


De inters para la explotacin del sistema con el mximo

benecio y la menor inversin.

Intensidad de Trco = A (= I) [Erlangs] Interpretacin Erlang = nmero de canales permanentemente ocupados necesarios para cursar todo el trco. AO = trco ofrecido Aperdido = trco no cursado AC = trco cursado = / Factor de utilizacin = Probabilidad de que un servidor est ocupado o porcentaje de tiempo en que el servidor est ocupado. = tasa efectiva (cursada) de llegada.
=`/=AC/=min(AC/)

Demanda de recursos realizada por los usuarios. Utilizacin de los recursos desplegados.

Parmetros orientados al sistema


Throughput (caudal) = Th [usuarios/segundo]
Medida de la productividad del sistema. Nmero medio de usuarios servidos por unidad de tiempo. Sin prdidas => Th = Th= Thmax = C

Volumen de trco cursado por un servidor = V


Tiempo total de ocupacin de ese servidor en un intervalo de tiempo de

referencia (T). => V T


Tambin se puede denir A = V/T. Vara a lo largo del da => franjas horarias y promedio en varios das. HC = Hora Cargada = hora del da con mayor trco. A partir del trco en esta hora se realiza la planicacin.

Unidades:
De volumen: [LLR] (llamada de 120seg) y [CCS] (llamada de 100seg). De intensidad: [Erlang] (1Er = 30LLR/HC = 36CCS/HC)

Parmetros orientados al sistema


Medida de la QoS percibida por el usuario. Tiempo medio de espera en cola = W Es una v.a. y vara para cada usuario. Tiempo medio en el sistema = T Es una v.a. y vara para cada usuario. Ti = Wi + Si Rgimen permanente => procesos estocsticos estacionarios. Nmero medio de usuarios en el sistema = N=T Es una v.a. y vara con el tiempo. Nmero medio de usuarios en cola = N=W Es una v.a. y vara con el tiempo. Otros: Probabilidad de que exista un servidor libre. Probabilidad de que la cola supere cierto valor. Tiempo medio de espera para los que entran en cola.

Medidas del desempeo del sistema de colas: frmulas generales

T = W + E[ S ] = W + N = T N q = W

N = Nq +

Medidas del desempeo del sistema de colas: ejemplo


Suponga una estacin de gasolina a la cual

llegan en promedio 45 clientes por hora Se tiene capacidad para atender en promedio a 60 clientes por hora Se sabe que los clientes esperan en promedio 3 minutos en la cola Determinar los parmetros totales del sistema

Medidas del desempeo del sistema de colas: ejercicio


Suponga un restaurant de comidas

rpidas al cual llegan en promedio 100 clientes por hora Se tiene capacidad para atender en promedio a 150 clientes por hora Se sabe que los clientes esperan en promedio 2 minutos en la cola Calcule las medidas de desempeo del sistema

Probabilidades como medidas del desempeo


Benecios:
Permiten evaluar escenarios Permite establecer metas

Notacin:
Pn : probabilidad de tener n clientes

en el sistema P(Ts t) : probabilidad de que un cliente no espere en el sistema ms de t horas

Factor de u@lizacin del sistema


Dada la tasa media de llegadas y la

tasa media de servicio , se dene el factor de utilizacin del sistema . Generalmente se requiere que < 1 Su frmula, con un servidor y con C servidores, respectivamente, es:

` = C

Factor de u@lizacin del sistema - ejemplo


Con base en los datos del ejemplo

anterior, = 0.75, = 1 El factor de utilizacin del sistema si se mantuviera un servidor es = / = 0.75/1 = 0.75 = 75% Con dos servidores (C = 2): = /C = 0.75/(2*1) = 0.75/2 = 37,5%

Ejemplo
Un aparato registrador de trco toma medidas cada 3 minutos,

durante la HC, del nmero de circuitos ocupados en un grupo.


Las medidas obtenidas se representan en el siguiente grco:

Determine el valor del trco cursado si la duracin media de las

llamadas es de 3 minutos

Ejemplo
En un haz de cuatro circuitos, cada uno est

ocupado un cuarto de hora diferente de la Hora Cargada. a) Cul es el trco cursado por cada circuito? Y por el haz? b) Y si coinciden los cuatro cuartos de hora?

Anlisis econmico de lneas de espera


Costos Costo total

Costo del servicio Costo de espera Tasa ptima de servicio Tasa de servicio

Procesos de Nacimiento y Muerte


Resultan interesantes porque la mayor parte de los sistemas de

espera con tiempos de llegada y de servicio exponenciales se pueden modelar como procesos de nacimiento y muerte. Son un caso especial de los procesos de Markov donde slo se realizan transiciones a estados adyacentes.
Estado del sistema: nmero de elementos del sistema. La evolucin entre estados del sistema slo depende del estado

actual. Grcamente:

Transiciones

Estado n del sistema n Eventos

Consideraremos que las llegadas y salidas son independientes entre s

Nacimiento: llegada de un elemento al sistema Muerte: salida de un elemento del sistema

Procesos de Nacimiento y Muerte


La transicin entre estados tiene lugar con una determinada probabilidad

n-1 n
n-1

Probabilidad de que suceda un nacimiento es la probabilidad de que, estando el sistema en el estado n-1, pase al estado n Probabilidad de que suceda una muerte es la probabilidad de que, estando el sistema en el estado n, pase al estado n-1

Ecuacin de conservacin del ujo (n>0) En rgimen permanente, el ujo de entrada y salida de cada estado coinciden

n-1 pn-1 = npn pn=n1 pn1/n

Procesos de Nacimiento y Muerte


0 1 2 pn=n1 pn1/n 1 2 3
0 1 2

Para obtener pn en funcin de p0:


p1=0 /1p0

0pn = 1 p2=1 /2p1 =10/12p0

y p ? Si el sistema es estable
0

Sistemas con Prdidas Sin Reintento


Sistemas con Prdidas y Sin Reintento: Sistema sin cola. Si la demanda supera la capacidad de servicio, las peticiones se rechazan y pierden. Las peticiones que llegan al sistema y no encuentran un servidor libre, se rechazan. Las llamadas que no se pueden cursar inmediatamente, se

rechazan. Se supone que no hay reintento (otro sistema?).


Estructura de un sistema con prdidas

El modelo de trco que estudia esta situacin es el modelo de Erlang-B (ErB)

Sistemas con Prdidas Sin Reintento


Hiptesis del modelo Erlang-B:

1. Tamao de la poblacin es innito. Caracterstica: la tasa de peticiones de servicio no se ve afectada por el estado del sistema. 2. Rgimen de llegadas de Poisson. 3. La v.a. tiempo de servicio (s) sigue una distribucin exponencial. 4. Nmero de servidores: c. 5. No hay espera (Q = 0). Notacin Kendall: M/M/c/c/


Se supone que las unidades, una vez servidas, regresan a la poblacin

Sistemas con Prdidas Sin Reintento

Sistemas con Prdidas Sin Reintento

Sistemas con Prdidas Sin Reintento


Para conectar cuatro grupos de terminales de datos a un ordenador central se proponen

dos conguraciones, representadas en las guras (a) y (b).

Sabiendo que cada grupo tiene 22 terminales y que, por trmino medio, estn activos el

10% del tiempo, determine el nmero de circuitos que se necesitan en cada caso si probabilidad de bloqueo mxima es del 5%. (Nota: Modele el sistema de forma que las llamadas bloqueadas se pierden.)

Sistemas con Prdidas Sin Reintento

Sistemas con Prdidas Con Reintento


Sistemas con Prdidas y Con Reintento: Si la peticin de conexin no se cursa, la llamada vuelve al sistema como un reintento. El anlisis simplicado de estos sistemas se basa en tres

hiptesis:

H1) Todas las llamadas que el sistema rechaza cuando est

Desde el p.d.v. analtico, distinguiremos entre llamada de

bloqueado se cursan en posteriores reintentos. H2) El tiempo que transcurre entre el instante en que una peticin encuentra bloqueo y el reintento es aleatorio y estadsticamente independiente. H3) El tiempo medio entre reintentos es mayor que el tiempo medio de servicio.

primer intento y llamada de reintento.

Sistemas con Prdidas Con Reintento

Sistemas con Prdidas Con Reintento

Sistemas con Prdidas Con Reintento

Sistemas con Prdidas Con Reintento


Determine la probabilidad de bloqueo de un enlace de 10 circuitos entre una centralita y una central local sabiendo que el trco ofrecido, si se pudiera cursar en su totalidad, es de 7 Erlangs. Nota: Aplique el modelo de reintentos con llamadas perdidas y suponga poblacin innita.

Sistemas con Prdidas Con Reintento

Sistemas con Prdidas Con Reintento

Sistemas con espera

Sistemas con espera

Sistemas con espera

Sistemas con espera

Sistemas con espera

Sistemas con espera

Sistemas con espera


Una centralita sirve de puente entre 100 extensiones y 20 lneas de salida con las siguientes caractersticas: En caso de saturacin, las extensiones esperan el tiempo que sea necesario a que una de las lneas de salida quede libre. Cada extensin genera 3 llamadas durante la HC. La media de duracin de las llamadas es de 2 minutos. Calcule: PD. Tiempo medio de espera.

Sistemas con espera

Sistemas con espera


Una centralita sirve de puente entre 100 extensiones y 20 lneas de salida con las siguientes caractersticas: En caso de saturacin, las extensiones esperan el tiempo que sea necesario a que una de las lneas de salida quede libre. Cada extensin genera 3 llamadas durante la HC. La media de duracin de las llamadas es de 2 minutos. Calcule: PD. Tiempo medio de espera.

Sistemas con espera


Se trata de optimizar el nmero de circuitos C de un sistema en el que el trco ofrecido se estima en 3Er y donde la PB mxima ser de 0.03. Ser mejor modelar el sistema como un sistema de prdidas o de espera? Si, en caso de emergencia, el trco ofrecido aumentara un 20% cmo afectara al grado de servicio?