optimizacion de los tamaños de buffer en un sistema de colas con ...

optimizacion de los tamaños de buffer en un sistema de colas con ... optimizacion de los tamaños de buffer en un sistema de colas con ...

rev.inv.ope.univ.paris1.fr
from rev.inv.ope.univ.paris1.fr More from this publisher
25.07.2013 Views

REVISTA INVESTIGACION OPERACIONAL Vol. 22, No. 3, 2001 OPTIMIZACION DE LOS TAMAÑOS DE BUFFER EN UN SISTEMA DE COLAS CON CLIENTES DE MULTIPLES CLASES Y DISTINTOS REQUERIMIENTOS DE RETARDO Y PERDIDA A. Santana, J.M. Quinteiro, C. Herrera y P. Saavedra, Universidad de Las Palmas de Gran Canaria J. Gómez, Universidad Politécnica de Cataluña RESUMEN En este trabajo analizamos el rendimiento de una política de gestión de colas en un conmutador de red, que recibe dos clases de tráfico con distintos requisitos de calidad en lo que se refiere a retardos y pérdidas. Se muestra como pueden obtenerse, de forma recursiva, las probabilidades de estado de este sistema, y a partir de las mismas los retardos medios de ambas clases de tráfico, así como sus tasas de pérdida. Todas estas cantidades intervienen en el cálculo del rendimiento del sistema a través de una función objetivo que representa una ponderación del coste causado por los retardos producidos en el tráfico prioritario (en tiempo real) y las pérdidas originadas al tráfico no prioritario (en tiempo no real). ABSTRACT In this paper we analyze the yields of a queue management politic in a conmuter of a network, which receives two classes of traffic with different requisites of quality with respect to retards and losses. We prove how the state probabilities of the system can be obtained recoursively and from the mean retards of arrivals of both traffic classes as well as their loss rates. These quantities are linked with the calculus of the yields of the system by means of the objective function that represents a weighting of the associated cost produced by the retards produced by the priority traffic (in real time) and the losses originated by the non prioritary traffic (in non real time). 1. MOTIVACION Y PRESENTACION DEL MODELO Las actuales redes de comunicaciones de banda ancha están diseñadas para soportar y acomodar, de manera flexible y eficiente, una amplia variedad de servicios tales como voz, vídeo, datos y sus combinaciones multimedia. Para cumplir con estos objetivos se han diseñado diversos estándares de red, entre los que cabe destacar ATM como uno de los más importantes. En este estándar la información que viaja por la red se organiza en pequeños paquetes de longitud fija llamados células. Los diferentes tipos de aplicaciones que hacen uso de la red pueden variar en sus requerimientos de servicio. Así, por ejemplo, las aplicaciones en tiempo real, tales como la videoconferencia, requieren prestaciones extremas en términos de caudal del tráfico (throughput), de retardo, de la variación del retardo (delay jitter, jitter o varianza en el retardo, Figuera-Pasquale, (1995) y de la tasa de pérdidas. La cada vez mayor generalización de estas aplicaciones ha convertido en urgente la necesidad de proporcionar servicios de red con prestaciones garantizadas y desarrollar los algoritmos que soporten estos servicios, Zhang (1995). Uno de los mecanismos fundamentales para poder proporcionar servicios con prestaciones garantizadas es la elección de la disciplina de servicio de paquetes en el conmutador. En una red de conmutación de paquetes, los paquetes de distintas conexiones interactúan unos con otros en cada conmutador, y sin el control apropiado estas interacciones pueden llegar a afectar a las prestaciones de la red. La disciplina de servicio del nodo de conmutación controla el orden en el que los paquetes son servidos y determina cómo interactúan los paquetes de las distintas conexiones. Una forma de conseguir este objetivo es mediante la implementación, en los buffers del conmutador, de mecanismos de prioridad capaces de controlar el tiempo o espacio dedicado a cada célula. Debido a su simplicidad, rapidez y más bajo coste de implementación, en los conmutadores de alta velocidad se prefieren los mecanismos de prioridad que controlan el espacio (capacidad) disponible en el buffer, en los que deben tener en cuenta el instante de llegada de cada célula y controlar su tiempo de residencia en el conmutador. En los últimos años, diferentes autores han propuesto una serie de nuevas disciplinas de servicio que proporcionan prestaciones garantizadas por conexión para redes de conmutación de paquetes de alta velocidad, Demers et al. (1989), Ferrari-Verna (1990), Golestani (1994), Kalmanek et al (1990), 154

REVISTA INVESTIGACION OPERACIONAL Vol. 22, No. 3, 2001<br />

OPTIMIZACION DE LOS TAMAÑOS DE BUFFER<br />

EN UN SISTEMA DE COLAS CON CLIENTES<br />

DE MULTIPLES CLASES Y DISTINTOS<br />

REQUERIMIENTOS DE RETARDO Y PERDIDA<br />

A. Santana, J.M. Quinteiro, C. Herrera y P. Saavedra, Universidad <strong>de</strong> Las Palmas <strong>de</strong> Gran Canaria<br />

J. Gómez, Universidad Politécnica <strong>de</strong> Cataluña<br />

RESUMEN<br />

En este trabajo analizamos el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> <strong>un</strong>a política <strong>de</strong> gestión <strong>de</strong> <strong>colas</strong> <strong>en</strong> <strong>un</strong> <strong>con</strong>mutador <strong>de</strong><br />

red, que recibe dos clases <strong>de</strong> tráfico <strong>con</strong> distintos requisitos <strong>de</strong> calidad <strong>en</strong> lo que se refiere a<br />

retardos y pérdidas. Se muestra como pue<strong>de</strong>n obt<strong>en</strong>erse, <strong>de</strong> forma recursiva, las probabilida<strong>de</strong>s <strong>de</strong><br />

estado <strong>de</strong> este <strong>sistema</strong>, y a partir <strong>de</strong> las mismas <strong>los</strong> retardos medios <strong>de</strong> ambas clases <strong>de</strong> tráfico,<br />

así como sus tasas <strong>de</strong> pérdida. Todas estas cantida<strong>de</strong>s intervi<strong>en</strong><strong>en</strong> <strong>en</strong> el cálculo <strong>de</strong>l r<strong>en</strong>dimi<strong>en</strong>to<br />

<strong>de</strong>l <strong>sistema</strong> a través <strong>de</strong> <strong>un</strong>a f<strong>un</strong>ción objetivo que repres<strong>en</strong>ta <strong>un</strong>a pon<strong>de</strong>ración <strong>de</strong>l coste causado por<br />

<strong>los</strong> retardos producidos <strong>en</strong> el tráfico prioritario (<strong>en</strong> tiempo real) y las pérdidas originadas al tráfico<br />

no prioritario (<strong>en</strong> tiempo no real).<br />

ABSTRACT<br />

In this paper we analyze the yields of a queue managem<strong>en</strong>t politic in a <strong>con</strong>muter of a network,<br />

which receives two classes of traffic with differ<strong>en</strong>t requisites of quality with respect to retards and<br />

<strong>los</strong>ses. We prove how the state probabilities of the system can be obtained recoursively and from<br />

the mean retards of arrivals of both traffic classes as well as their <strong>los</strong>s rates. These quantities are<br />

linked with the calculus of the yields of the system by means of the objective f<strong>un</strong>ction that<br />

repres<strong>en</strong>ts a weighting of the associated cost produced by the retards produced by the priority<br />

traffic (in real time) and the <strong>los</strong>ses originated by the non prioritary traffic (in non real time).<br />

1. MOTIVACION Y PRESENTACION DEL MODELO<br />

Las actuales re<strong>de</strong>s <strong>de</strong> com<strong>un</strong>icaciones <strong>de</strong> banda ancha están diseñadas para soportar y acomodar, <strong>de</strong><br />

manera flexible y efici<strong>en</strong>te, <strong>un</strong>a amplia variedad <strong>de</strong> servicios tales como voz, ví<strong>de</strong>o, datos y sus<br />

combinaciones multimedia. Para cumplir <strong>con</strong> estos objetivos se han diseñado diversos estándares <strong>de</strong> red,<br />

<strong>en</strong>tre <strong>los</strong> que cabe <strong>de</strong>stacar ATM como <strong>un</strong>o <strong>de</strong> <strong>los</strong> más importantes. En este estándar la información que<br />

viaja por la red se organiza <strong>en</strong> pequeños paquetes <strong>de</strong> longitud fija llamados células. Los difer<strong>en</strong>tes tipos <strong>de</strong><br />

aplicaciones que hac<strong>en</strong> uso <strong>de</strong> la red pue<strong>de</strong>n variar <strong>en</strong> sus requerimi<strong>en</strong>tos <strong>de</strong> servicio. Así, por ejemplo,<br />

las aplicaciones <strong>en</strong> tiempo real, tales como la vi<strong>de</strong>o<strong>con</strong>fer<strong>en</strong>cia, requier<strong>en</strong> prestaciones extremas <strong>en</strong><br />

términos <strong>de</strong> caudal <strong>de</strong>l tráfico (throughput), <strong>de</strong> retardo, <strong>de</strong> la variación <strong>de</strong>l retardo (<strong>de</strong>lay jitter, jitter<br />

o varianza <strong>en</strong> el retardo, Figuera-Pasquale, (1995) y <strong>de</strong> la tasa <strong>de</strong> pérdidas. La cada vez mayor<br />

g<strong>en</strong>eralización <strong>de</strong> estas aplicaciones ha <strong>con</strong>vertido <strong>en</strong> urg<strong>en</strong>te la necesidad <strong>de</strong> proporcionar servicios <strong>de</strong><br />

red <strong>con</strong> prestaciones garantizadas y <strong>de</strong>sarrollar <strong>los</strong> algoritmos que soport<strong>en</strong> estos servicios, Zhang (1995).<br />

Uno <strong>de</strong> <strong>los</strong> mecanismos f<strong>un</strong>dam<strong>en</strong>tales para po<strong>de</strong>r proporcionar servicios <strong>con</strong> prestaciones<br />

garantizadas es la elección <strong>de</strong> la disciplina <strong>de</strong> servicio <strong>de</strong> paquetes <strong>en</strong> el <strong>con</strong>mutador. En <strong>un</strong>a red <strong>de</strong><br />

<strong>con</strong>mutación <strong>de</strong> paquetes, <strong>los</strong> paquetes <strong>de</strong> distintas <strong>con</strong>exiones interactúan <strong>un</strong>os <strong>con</strong> otros <strong>en</strong> cada<br />

<strong>con</strong>mutador, y sin el <strong>con</strong>trol apropiado estas interacciones pue<strong>de</strong>n llegar a afectar a las prestaciones <strong>de</strong> la<br />

red. La disciplina <strong>de</strong> servicio <strong>de</strong>l nodo <strong>de</strong> <strong>con</strong>mutación <strong>con</strong>trola el or<strong>de</strong>n <strong>en</strong> el que <strong>los</strong> paquetes son<br />

servidos y <strong>de</strong>termina cómo interactúan <strong>los</strong> paquetes <strong>de</strong> las distintas <strong>con</strong>exiones. Una forma <strong>de</strong> <strong>con</strong>seguir<br />

este objetivo es mediante la implem<strong>en</strong>tación, <strong>en</strong> <strong>los</strong> <strong>buffer</strong>s <strong>de</strong>l <strong>con</strong>mutador, <strong>de</strong> mecanismos <strong>de</strong> prioridad<br />

capaces <strong>de</strong> <strong>con</strong>trolar el tiempo o espacio <strong>de</strong>dicado a cada célula. Debido a su simplicidad, rapi<strong>de</strong>z y más<br />

bajo coste <strong>de</strong> implem<strong>en</strong>tación, <strong>en</strong> <strong>los</strong> <strong>con</strong>mutadores <strong>de</strong> alta velocidad se prefier<strong>en</strong> <strong>los</strong> mecanismos <strong>de</strong><br />

prioridad que <strong>con</strong>trolan el espacio (capacidad) disponible <strong>en</strong> el <strong>buffer</strong>, <strong>en</strong> <strong>los</strong> que <strong>de</strong>b<strong>en</strong> t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta el<br />

instante <strong>de</strong> llegada <strong>de</strong> cada célula y <strong>con</strong>trolar su tiempo <strong>de</strong> resi<strong>de</strong>ncia <strong>en</strong> el <strong>con</strong>mutador.<br />

En <strong>los</strong> últimos años, difer<strong>en</strong>tes autores han propuesto <strong>un</strong>a serie <strong>de</strong> nuevas disciplinas <strong>de</strong> servicio<br />

que proporcionan prestaciones garantizadas por <strong>con</strong>exión para re<strong>de</strong>s <strong>de</strong> <strong>con</strong>mutación <strong>de</strong> paquetes<br />

<strong>de</strong> alta velocidad, Demers et al. (1989), Ferrari-Verna (1990), Golestani (1994), Kalmanek et al (1990),<br />

154


Verma et al. (1991), Zhang-Ferrari (1993) y Zhang (1990), así como nuevas técnicas <strong>de</strong> análisis para el<br />

estudio <strong>de</strong> estas disciplinas, Banerjea-Keshav (1993), Chan (1994), Cruz (1991) y (1991a), Knightly et al.<br />

(1995), Kurose (1992), Low (1992), Parekh-Gallager (1993), Xie-Lam (1994), Zhang et al. (1993), Zhang-<br />

Ferrari (1994), Zhang-Knightly (1994), Zhang et al. (1994).<br />

La interacción producida <strong>en</strong>tre <strong>los</strong> distintos paquetes que llegan a <strong>un</strong> <strong>con</strong>mutador da lugar a <strong>un</strong>a<br />

distorsión <strong>en</strong> la distribución <strong>de</strong>l tráfico <strong>de</strong> salida, lo que pue<strong>de</strong> llegar a ocasionar graves perjuicios para<br />

aquel<strong>los</strong> servicios que requieran cierto nivel <strong>de</strong> sincronía o regularidad <strong>en</strong> la transmisión <strong>de</strong> sus células.<br />

La única forma <strong>de</strong> restaurar el patrón <strong>de</strong> tráfico <strong>en</strong> el interior <strong>de</strong> las re<strong>de</strong>s es empleando esquemas <strong>de</strong><br />

trabajo no <strong>con</strong>servativos, Zhang (1995). Estos esquemas, si bi<strong>en</strong> <strong>con</strong>sigu<strong>en</strong> <strong>con</strong>trolar la distorsión <strong>de</strong>l<br />

patrón <strong>de</strong> tráfico <strong>en</strong> las <strong>con</strong>exiones, y por tanto son capaces <strong>de</strong> proporcionar prestaciones <strong>con</strong> variación<br />

<strong>de</strong>l retardo limitado, ti<strong>en</strong><strong>en</strong> el in<strong>con</strong>v<strong>en</strong>i<strong>en</strong>te <strong>de</strong> que increm<strong>en</strong>tan el retardo medio <strong>de</strong> <strong>los</strong> paquetes e<br />

infrautilizan la capacidad <strong>de</strong>l canal <strong>de</strong> salida. Disciplinas <strong>de</strong> este tipo son Stop-and-Go, Golestani (1990),<br />

o HRR (Hierarchical Ro<strong>un</strong>d Robin) Kalmanek et al. (1990) <strong>en</strong>tre otras.<br />

Cuando se utilizan esquemas <strong>de</strong> trabajo <strong>con</strong>servativo hay que recurrir a disciplinas basadas <strong>en</strong> marcas<br />

<strong>de</strong> tiempo ya que éstas ti<strong>en</strong><strong>en</strong> la flexibilidad <strong>de</strong> proporcionar <strong>los</strong> servicios requeridos. Ejemp<strong>los</strong> <strong>de</strong><br />

este tipo ampliam<strong>en</strong>te refer<strong>en</strong>ciados <strong>en</strong> la literatura son WFQ (Weighted Fair Queueing), Demmers et al.<br />

(1990) y Parekh-Gallager (1993), VirtualClock, Figueira-Pascuale (1995), Zhang (1991), o Dynamic<br />

Priority Queueing, R<strong>en</strong>-Mark-Wong (1994).<br />

En este trabajo se pres<strong>en</strong>ta <strong>un</strong> novedoso esquema <strong>de</strong> gestión <strong>de</strong> <strong>buffer</strong>s basado <strong>en</strong> rondas, <strong>de</strong> trabajo<br />

<strong>con</strong>servativo y <strong>de</strong> tasa garantizada, que ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta el patrón <strong>de</strong> llegada <strong>de</strong> dos clases <strong>de</strong> tráfico. En<br />

particular, hemos <strong>con</strong>si<strong>de</strong>rado que estas clases <strong>de</strong> tráfico correspon<strong>de</strong>n, respectivam<strong>en</strong>te, a tráfico <strong>en</strong><br />

tiempo real (voz, vi<strong>de</strong>o) y a tráfico <strong>en</strong> tiempo no real (datos). Los mecanismos basados <strong>en</strong> rondas <strong>con</strong>sist<strong>en</strong><br />

básicam<strong>en</strong>te <strong>en</strong> alternar el servicio <strong>en</strong>tre <strong>los</strong> distintos canales <strong>de</strong> <strong>en</strong>trada al <strong>con</strong>mutador. Exist<strong>en</strong> múltiples<br />

políticas para efectuar las rondas. La más simple es at<strong>en</strong><strong>de</strong>r <strong>un</strong>a célula <strong>de</strong> cada canal, <strong>de</strong>s<strong>de</strong> el primero al<br />

último, y vuelta a empezar <strong>de</strong>s<strong>de</strong> el primer canal. Una variación <strong>de</strong> esta política <strong>con</strong>siste <strong>en</strong> asignar<br />

priorida<strong>de</strong>s a <strong>los</strong> canales <strong>en</strong> f<strong>un</strong>ción <strong>de</strong> la clase <strong>de</strong> tráfico, at<strong>en</strong>di<strong>en</strong>do <strong>en</strong> cada ronda más células <strong>en</strong> <strong>los</strong><br />

canales <strong>de</strong> mayor prioridad que <strong>en</strong> <strong>los</strong> canales <strong>de</strong> prioridad más baja; por ejemplo, se podrían at<strong>en</strong><strong>de</strong>r tres<br />

células <strong>de</strong> <strong>un</strong> canal <strong>de</strong> vi<strong>de</strong>o por cada célula <strong>de</strong> <strong>un</strong> canal <strong>de</strong> datos. Otras políticas especifican umbrales:<br />

mi<strong>en</strong>tras <strong>en</strong> el canal A haya m<strong>en</strong>os <strong>de</strong> n células esperando, se ati<strong>en</strong><strong>de</strong> al canal B; <strong>un</strong>a vez que <strong>en</strong> A haya n<br />

células, el servicio se <strong>de</strong>dica exclusivam<strong>en</strong>te a A hasta que <strong>en</strong> A que<strong>de</strong>n m<strong>en</strong>os <strong>de</strong> m células.<br />

El mecanismo que pres<strong>en</strong>tamos incorpora a <strong>los</strong> <strong>buffer</strong>s <strong>de</strong> <strong>en</strong>trada al <strong>con</strong>mutador propios <strong>de</strong> cada<br />

canal, <strong>un</strong> <strong>buffer</strong> adicional que es compartido por las dos clases <strong>de</strong> tráfico. Este <strong>sistema</strong> es gestionado por<br />

<strong>un</strong>a política que, <strong>en</strong> cierta medida, ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta <strong>los</strong> instantes <strong>de</strong> llegada <strong>de</strong> las células sin necesidad<br />

<strong>de</strong> utilizar marcas <strong>de</strong> tiempo que especifiqu<strong>en</strong> dichos instantes. Esta política proporciona <strong>un</strong>a reducción<br />

<strong>en</strong> <strong>los</strong> retardos <strong>de</strong> las células <strong>de</strong> alta prioridad (tiempo real), sin que por ello se vean afectadas<br />

<strong>con</strong>si<strong>de</strong>rablem<strong>en</strong>te las prestaciones dadas al tráfico <strong>de</strong> baja prioridad (tiempo no real).<br />

El diseño <strong>de</strong>l <strong>sistema</strong> se muestra <strong>en</strong> la sigui<strong>en</strong>te figura:<br />

TRÁFICO<br />

EN<br />

TIEMPO<br />

NO REAL<br />

TRÁFICO<br />

EN<br />

TIEMPO<br />

REAL<br />

Buffer TNR (capacidad N)<br />

Buffer TR (capacidad R)<br />

Figura 1.<br />

El tráfico <strong>en</strong> tiempo real (TR) acce<strong>de</strong> a su propio <strong>buffer</strong>, que ti<strong>en</strong>e <strong>un</strong>a capacidad limitada para R<br />

células. Asimismo, el tráfico <strong>en</strong> tiempo no real (TNR) acce<strong>de</strong> a <strong>un</strong> seg<strong>un</strong>do <strong>buffer</strong> <strong>con</strong> capacidad N. Las<br />

células que sal<strong>en</strong> <strong>de</strong> ambos <strong>buffer</strong>s se mezclan <strong>en</strong> <strong>un</strong> tercer <strong>buffer</strong> compartido, <strong>con</strong> capacidad para M<br />

células. La salida <strong>de</strong> este tercer <strong>buffer</strong> es el canal <strong>de</strong> transmisión, sobre el que se multiplexan ambos<br />

tráficos. La gestión <strong>de</strong>l <strong>sistema</strong> se produce <strong>de</strong>l sigui<strong>en</strong>te modo:<br />

155<br />

Buffer compartido<br />

(capacidad M)<br />

Servidor<br />

(Canal <strong>de</strong> Transmisión)


1. En cada instante, <strong>en</strong> el <strong>buffer</strong> compartido pue<strong>de</strong> haber sólo <strong>un</strong>a célula TNR, y como máximo M-1<br />

células TR.<br />

2. Si no hay ning<strong>un</strong>a célula TNR <strong>en</strong> el <strong>sistema</strong>, la primera célula TNR que llegue al mismo pasa directa<br />

e instantáneam<strong>en</strong>te al <strong>buffer</strong> compartido. Si hay ya <strong>un</strong>a célula TNR <strong>en</strong> el <strong>buffer</strong> compartido, cualquier<br />

nueva célula TNR que llegue al <strong>sistema</strong> se incorpora al <strong>buffer</strong> TNR.<br />

3. Cada vez que llega <strong>un</strong>a célula TR, acce<strong>de</strong> directam<strong>en</strong>te al <strong>buffer</strong> compartido si <strong>en</strong> éste hay m<strong>en</strong>os <strong>de</strong><br />

M-1 células TR; <strong>en</strong> otro caso se incorpora el <strong>buffer</strong> TR.<br />

4. Cada vez que <strong>un</strong>a célula TR (TNR) es transmitida, la primera célula <strong>de</strong>l <strong>buffer</strong> TR (TNR), si es que hay<br />

alg<strong>un</strong>a, pasa instantáneam<strong>en</strong>te a la cola <strong>de</strong>l <strong>buffer</strong> compartido.<br />

5. Cuando <strong>un</strong> <strong>buffer</strong> <strong>de</strong> <strong>en</strong>trada está ll<strong>en</strong>o, las células que llegu<strong>en</strong> al mismo son rechazadas.<br />

Como pue<strong>de</strong> apreciarse <strong>en</strong> esta <strong>de</strong>scripción, el mecanismo <strong>de</strong> gestión <strong>de</strong> estas <strong>colas</strong> es muy s<strong>en</strong>cillo y,<br />

por tanto, su f<strong>un</strong>cionami<strong>en</strong>to <strong>en</strong> la práctica es muy rápido, lo que <strong>con</strong>stituye <strong>un</strong>a <strong>de</strong> sus principales<br />

v<strong>en</strong>tajas <strong>de</strong>s<strong>de</strong> el p<strong>un</strong>to <strong>de</strong> vista técnico. A<strong>de</strong>más hay que <strong>de</strong>stacar que las operaciones <strong>de</strong> selección e<br />

introducción <strong>de</strong> las células <strong>en</strong> el <strong>buffer</strong> <strong>de</strong> salida no g<strong>en</strong>eran ningún retardo adicional cuando <strong>en</strong> dicho<br />

<strong>buffer</strong> exist<strong>en</strong> células o el <strong>en</strong>lace <strong>de</strong> salida está ocupado.<br />

Los parámetros <strong>de</strong> <strong>con</strong>trol <strong>de</strong>l <strong>sistema</strong> son <strong>los</strong> <strong>tamaños</strong> <strong>de</strong> <strong>los</strong> <strong>buffer</strong>s, N, R y M. Estos valores <strong>de</strong>b<strong>en</strong><br />

elegirse cuidadosam<strong>en</strong>te, <strong>de</strong> forma que se cumplan <strong>los</strong> requisitos exigidos por el tráfico <strong>de</strong> la red. Estos<br />

requisitos se <strong>con</strong>cretan <strong>en</strong> minimizar el retardo para el tráfico TR y minimizar las pérdidas para el tráfico<br />

TNR, sin que ello se <strong>con</strong>siga a costa <strong>de</strong> increm<strong>en</strong>tar <strong>en</strong> <strong>de</strong>masía las pérdidas para el tráfico TR y el<br />

retardo para el tráfico TNR. Si valoramos <strong>en</strong> α el coste <strong>de</strong>l retardo por <strong>un</strong>idad <strong>de</strong> tiempo y por célula para<br />

el tráfico TR y <strong>en</strong> β el coste <strong>de</strong> la pérdida <strong>de</strong> <strong>un</strong>a célula <strong>en</strong> el tráfico TNR, nuestro objetivo es <strong>en</strong><strong>con</strong>trar<br />

<strong>los</strong> valores <strong>de</strong> N, R y M que minimizan el coste medio por <strong>un</strong>idad <strong>de</strong> tiempo a largo plazo para el <strong>sistema</strong>:<br />

αE<br />

φ(<br />

M,<br />

N,<br />

R)<br />

= Lim<br />

t→∞<br />

[ Y ( t)<br />

] + β E[<br />

L ( t)<br />

]<br />

don<strong>de</strong> E[YTR(t)] es el retardo medio total acumulado por <strong>los</strong> cli<strong>en</strong>tes TR hasta t, y E[LTNR(t)] es el número<br />

medio <strong>de</strong> células TNR perdidas hasta t. Este mínimo <strong>de</strong>be hallarse <strong>con</strong> la restricción <strong>de</strong> que el tiempo<br />

medio <strong>de</strong> espera <strong>de</strong> <strong>los</strong> cli<strong>en</strong>tes TNR no supere <strong>un</strong> umbral W1 y la tasa media <strong>de</strong> pérdida para <strong>los</strong> cli<strong>en</strong>tes<br />

TR no rebase tampoco el umbral g1.<br />

Hemos llevado a cabo diversas simulaciones comparando esta política <strong>de</strong> gestión <strong>con</strong> otras dos<br />

políticas basadas <strong>en</strong> rondas. Para la comparación, hemos utilizado <strong>un</strong>a política RR (Ro<strong>un</strong>d Robin),<br />

<strong>con</strong>sist<strong>en</strong>te <strong>en</strong> at<strong>en</strong><strong>de</strong>r k células <strong>de</strong> clase TR por cada célula <strong>de</strong> clase TNR, y <strong>un</strong>a política HOL (Head of<br />

the Line), <strong>con</strong>sist<strong>en</strong>te <strong>en</strong> vaciar la cola TR cada vez que ati<strong>en</strong><strong>de</strong> a <strong>un</strong> número pre<strong>de</strong>terminado j <strong>de</strong> células<br />

TNR. Estas simulaciones se llevaron a cabo <strong>con</strong> el simulador YATS (Yet Another Tinny Simulator) <strong>de</strong><br />

re<strong>de</strong>s ATM, <strong>de</strong>bi<strong>en</strong>do diseñarse las clases <strong>de</strong> objetos <strong>de</strong> red que implem<strong>en</strong>taran estas políticas <strong>de</strong><br />

gestión. El código <strong>de</strong> estos objetos se <strong>en</strong>cu<strong>en</strong>tra disponible <strong>en</strong> [YATS]. El objetivo <strong>de</strong> las simulaciones ha<br />

sido comprobar el comportami<strong>en</strong>to <strong>de</strong> las tres políticas bajo distintas <strong>con</strong>diciones <strong>de</strong> carga y relaciones <strong>de</strong><br />

servicio para cada clase <strong>de</strong> cli<strong>en</strong>te. En todos <strong>los</strong> casos se han dispuesto <strong>los</strong> parámetros <strong>de</strong> <strong>con</strong>trol <strong>de</strong> <strong>los</strong><br />

distintos mecanismos <strong>de</strong> gestión <strong>de</strong>scritos <strong>de</strong> forma que las tasas <strong>de</strong> servicio <strong>de</strong>dicadas a cada tipo <strong>de</strong><br />

tráfico sean lo más parecidas posibles <strong>en</strong> todos <strong>los</strong> casos, para que t<strong>en</strong>ga s<strong>en</strong>tido la comparación. En<br />

particular, <strong>los</strong> resultados que se muestran a <strong>con</strong>tinuación correspon<strong>de</strong>n al caso <strong>en</strong> que, por término<br />

medio, se ati<strong>en</strong><strong>de</strong>n dos células TR por cada célula TNR. Hemos <strong>de</strong>notado como OB (Output Buffer) a <strong>los</strong><br />

resultados obt<strong>en</strong>idos <strong>con</strong> la nueva política propuesta:<br />

RT<br />

156<br />

t<br />

TNR


Los gráficos <strong>de</strong> la izquierda correspon<strong>de</strong>n a <strong>con</strong>diciones <strong>de</strong> alta carga, y <strong>los</strong> <strong>de</strong> la <strong>de</strong>recha a<br />

<strong>con</strong>diciones <strong>de</strong> carga media <strong>de</strong> la red. En el caso <strong>de</strong> alta carga, las simulaciones se realizaron <strong>con</strong> <strong>un</strong>a<br />

carga inicial <strong>de</strong>l 80 % (<strong>con</strong> <strong>un</strong> 60 % correspondi<strong>en</strong>te al tráfico TR y <strong>un</strong> 20 % al TNR); para apreciar<br />

el comportami<strong>en</strong>to <strong>de</strong> las distintas políticas cuando <strong>un</strong> tipo <strong>de</strong> tráfico aum<strong>en</strong>ta su caudal, se analizó el<br />

efecto <strong>de</strong>l increm<strong>en</strong>to <strong>de</strong> la tasa <strong>de</strong> cada <strong>un</strong>a <strong>de</strong> las clases <strong>de</strong> tráfico <strong>en</strong> <strong>un</strong> 11.1 %; pasando a g<strong>en</strong>erar<br />

<strong>un</strong> caudal <strong>de</strong>l 86.6 % cuando el increm<strong>en</strong>to es <strong>de</strong>l tráfico TR y <strong>de</strong>l 82.2 % cuando el increm<strong>en</strong>to es <strong>de</strong>l<br />

tráfico TNR.<br />

En <strong>los</strong> gráficos <strong>de</strong> la <strong>de</strong>recha se muestra el comportami<strong>en</strong>to a media carga; ahora el caudal <strong>de</strong>l tráfico<br />

TR es <strong>de</strong>l 42 % y el <strong>de</strong>l TNR el 14 %, g<strong>en</strong>erando <strong>un</strong>a carga total <strong>de</strong>l 57.1 %. Al igual que <strong>en</strong> el caso<br />

anterior, se analizó el efecto <strong>de</strong>l increm<strong>en</strong>to <strong>de</strong> la tasa <strong>de</strong> cada <strong>un</strong>a <strong>de</strong> las clases <strong>de</strong> tráfico <strong>en</strong> <strong>un</strong> 16.6 %,<br />

pasando a <strong>un</strong> caudal <strong>de</strong>l 64.2% cuando el increm<strong>en</strong>to es <strong>de</strong>l tráfico TR y <strong>de</strong>l 59.5 % cuando el increm<strong>en</strong>to<br />

es <strong>de</strong>l tráfico TNR.<br />

Como pue<strong>de</strong> apreciarse <strong>en</strong> estas gráficas, la política pres<strong>en</strong>tada es, <strong>en</strong> g<strong>en</strong>eral, mejor que la HOL<br />

(produce casi siempre retardos m<strong>en</strong>ores o iguales que ésta para las dos clases <strong>de</strong> tráfico <strong>en</strong> todas las<br />

<strong>con</strong>diciones <strong>de</strong> carga), y reduce <strong>los</strong> tiempos <strong>de</strong> espera para el tráfico TR <strong>en</strong> comparación <strong>con</strong> la política<br />

RR, a<strong>un</strong>que a costa <strong>de</strong> increm<strong>en</strong>tar <strong>los</strong> tiempos <strong>de</strong> espera <strong>de</strong>l tráfico TNR. Debe <strong>de</strong>stacarse también que<br />

<strong>en</strong> las simulaciones se observa que la nueva política disminuye <strong>los</strong> retardos máximos <strong>en</strong> ambos tipos <strong>de</strong><br />

tráfico, causando por tanto <strong>un</strong>a m<strong>en</strong>or distorsión <strong>en</strong> el patrón <strong>de</strong>l tráfico a la salida <strong>de</strong>l <strong>sistema</strong>. Esta<br />

comprobación empírica <strong>de</strong> las bu<strong>en</strong>as propieda<strong>de</strong>s <strong>de</strong> esta política <strong>de</strong> gestión invita a realizar <strong>un</strong> estudio<br />

analítico <strong>de</strong> la misma, que nos permita disponer <strong>en</strong> cada caso <strong>de</strong> <strong>los</strong> valores óptimos <strong>de</strong> <strong>los</strong> parámetros<br />

<strong>de</strong> <strong>con</strong>trol <strong>de</strong>l <strong>sistema</strong>.<br />

En lo que sigue supondremos que ambas clases <strong>de</strong> tráfico llegan al <strong>sistema</strong> según s<strong>en</strong>dos procesos <strong>de</strong><br />

Poisson, <strong>de</strong> parámetros λR y λN respectivam<strong>en</strong>te. Asimismo, supondremos que el tiempo <strong>de</strong> servicio sigue<br />

<strong>un</strong>a distribución <strong>de</strong> probabilidad g<strong>en</strong>eral, idéntica para ambas clases <strong>de</strong> tráfico, a<strong>un</strong>que posteriorm<strong>en</strong>te<br />

particularizaremos <strong>los</strong> resultados para servicio <strong>de</strong>terminista. Ello es razonable para <strong>un</strong>a red <strong>de</strong><br />

com<strong>un</strong>icaciones, don<strong>de</strong> la velocidad <strong>de</strong>l canal (que es el servidor <strong>de</strong>l <strong>sistema</strong>) es <strong>con</strong>stante e idéntica<br />

cualquiera que sea el tipo <strong>de</strong> información que se transmita. Más discutible es la hipótesis <strong>de</strong>l proceso <strong>de</strong><br />

Poisson para las llegadas, que se utiliza básicam<strong>en</strong>te porque permite la sufici<strong>en</strong>te simplicidad <strong>en</strong> el<br />

tratami<strong>en</strong>to analítico <strong>de</strong>l problema. No obstante, la técnica empleada es g<strong>en</strong>eralizable a mo<strong>de</strong><strong>los</strong> <strong>con</strong><br />

llegadas <strong>de</strong> Erlang o <strong>con</strong> distribuciones tipo fase, que permit<strong>en</strong> abarcar tipos <strong>de</strong> tráfico más g<strong>en</strong>erales. En<br />

cualquier caso, el mecanismo <strong>de</strong> gestión y <strong>con</strong>trol pres<strong>en</strong>tado ha <strong>de</strong>mostrado su efici<strong>en</strong>cia <strong>en</strong><br />

simulaciones <strong>con</strong> tráficos <strong>de</strong> <strong>en</strong>trada que no son <strong>de</strong> Poisson. En particular, se han realizado diversas<br />

pruebas cuando las células <strong>de</strong> ambas clases sigu<strong>en</strong> patrones <strong>de</strong> tráfico a ráfagas, g<strong>en</strong>erados mediante la<br />

mezcla <strong>de</strong> varias fu<strong>en</strong>tes ON-OFF. En cada caso, durante <strong>los</strong> periodos OFF, <strong>de</strong> duraciones<br />

expon<strong>en</strong>ciales <strong>con</strong> medias difer<strong>en</strong>tes según la fu<strong>en</strong>te <strong>de</strong> proce<strong>de</strong>ncia, no se g<strong>en</strong>eran células; durante <strong>los</strong><br />

periodos ON, <strong>de</strong> duraciones también expon<strong>en</strong>ciales se g<strong>en</strong>eran células espaciadas regularm<strong>en</strong>te. En las<br />

simulaciones pue<strong>de</strong> observarse que, <strong>con</strong> estos patrones <strong>de</strong> tráfico, el comportami<strong>en</strong>to a gran<strong>de</strong>s rasgos<br />

<strong>de</strong> <strong>los</strong> retardos producidos <strong>en</strong> el <strong>con</strong>mutador sigui<strong>en</strong>do las tres políticas señaladas no difiere <strong>de</strong>l<br />

observado para el tráfico <strong>de</strong> Poisson, a<strong>un</strong>que <strong>los</strong> valores son, <strong>de</strong>s<strong>de</strong> luego, distintos.<br />

157


2. DESCRIPCION DEL ESTADO DEL SISTEMA<br />

El estado <strong>de</strong>l <strong>sistema</strong> <strong>de</strong> <strong>colas</strong> anterior <strong>en</strong> el instante t pue<strong>de</strong> <strong>de</strong>scribirse mediante la terna (NTR(t),<br />

NTNR(t), STNR(t)) don<strong>de</strong>:<br />

NTR(t): es el número total <strong>de</strong> cli<strong>en</strong>tes TR <strong>en</strong> el <strong>sistema</strong> <strong>en</strong> el instante t.<br />

NTNR(t): es el número total <strong>de</strong> cli<strong>en</strong>tes TNR <strong>en</strong> el <strong>buffer</strong> TNR <strong>en</strong> el instante t.<br />

STR(t): es la posición que ocupa el (único) cli<strong>en</strong>te TNR <strong>en</strong> la cola compartida, <strong>en</strong> caso <strong>de</strong> haber<br />

alg<strong>un</strong>o <strong>de</strong> estos cli<strong>en</strong>tes <strong>en</strong> dicha cola; <strong>en</strong> caso <strong>con</strong>trario esta variable vale 0.<br />

Dado que <strong>los</strong> <strong>buffer</strong>s son finitos, este <strong>sistema</strong> alcanza necesariam<strong>en</strong>te el equilibrio. Llamaremos<br />

<strong>en</strong>tonces:<br />

( , N , S ) = LimN<br />

(t), N (t), S (t)<br />

NTR TNR TNR<br />

TR TNR TNR<br />

t →∞<br />

De acuerdo <strong>con</strong> la política <strong>de</strong> gestión <strong>de</strong>l <strong>sistema</strong>, sólo son posibles <strong>los</strong> estados <strong>de</strong> la forma:<br />

(k,0,0), 0 ≤ k ≤ R+M –1<br />

(k,n,m), m-1 ≤ k ≤ R+M-1, 0 ≤ n ≤ N, 1 ≤ m ≤ M<br />

⎛ M + 1⎞<br />

M estados posibles.<br />

que <strong>con</strong>stituy<strong>en</strong> <strong>un</strong> total <strong>de</strong> + R + M(<br />

N + 1)<br />

⎜R<br />

+ ⎟<br />

⎝ 2 ⎠<br />

Nuestro primer objetivo será <strong>de</strong>terminar las probabilida<strong>de</strong>s <strong>en</strong> el equilibrio, πijk, <strong>de</strong> <strong>los</strong> distintos estados<br />

<strong>de</strong>l <strong>sistema</strong>. Para ello, <strong>de</strong> igual modo que <strong>en</strong> el tratami<strong>en</strong>to clásico <strong>de</strong> las <strong>colas</strong> M/G/1, podríamos calcular<br />

estas probabilida<strong>de</strong>s a partir <strong>de</strong> la ca<strong>de</strong>na <strong>de</strong> Markov <strong>en</strong>cajada <strong>en</strong> <strong>los</strong> instantes <strong>de</strong> salida. Para ello basta<br />

calcular las probabilida<strong>de</strong>s <strong>de</strong> transición <strong>en</strong>tre dos instantes <strong>de</strong> salida <strong>de</strong>l <strong>sistema</strong> sucesivos. Esta es <strong>un</strong>a<br />

tarea s<strong>en</strong>cilla pero trabajosa. Así, llamando ak a la probabilidad <strong>de</strong> que durante <strong>un</strong> tiempo <strong>de</strong> servicio<br />

llegu<strong>en</strong> k cli<strong>en</strong>tes TR, y cj a la probabilidad <strong>de</strong> que llegu<strong>en</strong> j TNR t<strong>en</strong>dríamos, por ejemplo:<br />

p000, k 00 k<br />

= a c , 0 ≤ k ≤ R + M − 3<br />

0<br />

El cálculo es más complicado cuando <strong>en</strong>tre dos salidas se produc<strong>en</strong> llegadas <strong>de</strong> las dos clases <strong>de</strong><br />

cli<strong>en</strong>tes; si <strong>en</strong> la primera salida no quedó ningún cli<strong>en</strong>te TNR <strong>en</strong> la cola compartida, hay que <strong>de</strong>terminar el<br />

or<strong>de</strong>n <strong>de</strong> llegada para saber <strong>en</strong> qué posición <strong>de</strong> esta cola queda el primer cli<strong>en</strong>te TNR que acce<strong>de</strong> a ella.<br />

Si llamamos:<br />

ϕrs(j) = Prob (si <strong>en</strong>tre dos salidas sucesivas llegan r cli<strong>en</strong>tes TR y s cli<strong>en</strong>tes TNR, el primero <strong>de</strong> <strong>los</strong><br />

cli<strong>en</strong>tes TNR llegue <strong>en</strong> la j-ésima posición, 1 ≤ j ≤ r + s)<br />

pue<strong>de</strong> probarse que:<br />

y t<strong>en</strong>dríamos, por ejemplo,<br />

λ<br />

R<br />

p000, knm = ak<br />

cn+<br />

1ϕ<br />

kn<br />

+ 1<br />

λR<br />

+ λN<br />

⎛r<br />

+ s − j ⎞<br />

⎜<br />

⎟<br />

⎝ s −1<br />

ϕ<br />

⎠<br />

rs ( j)<br />

=<br />

⎛ r + s ⎞<br />

⎜<br />

⎟<br />

⎝ s ⎠<br />

( m),<br />

1 ≤ k ≤ R + M − 3,<br />

1 ≤ m ≤ M − 2,<br />

0 ≤ n ≤ N − 1<br />

Si <strong>de</strong>notamos por Em al <strong>con</strong>j<strong>un</strong>to <strong>de</strong> estados para <strong>los</strong> que STNR = m (or<strong>de</strong>nando <strong>de</strong>ntro <strong>de</strong> este <strong>con</strong>j<strong>un</strong>to<br />

<strong>los</strong> estados <strong>en</strong> or<strong>de</strong>n creci<strong>en</strong>te <strong>de</strong> NTR y NTNR), pue<strong>de</strong> <strong>de</strong>mostrarse que la matriz <strong>de</strong> transiciones es <strong>de</strong> la<br />

forma:<br />

158


P =<br />

E<br />

0<br />

E0<br />

⎛ A<br />

⎜<br />

E1<br />

⎜ A<br />

E<br />

⎜<br />

2 0<br />

⎜<br />

E3<br />

⎜ 0<br />

⎜<br />

⎜ M<br />

E ⎜<br />

M ⎝<br />

0<br />

E<br />

00<br />

10<br />

1<br />

A<br />

A<br />

A<br />

E<br />

01<br />

12<br />

21<br />

0<br />

M<br />

0<br />

2<br />

A<br />

A<br />

A<br />

02<br />

12<br />

0<br />

32<br />

M<br />

0<br />

don<strong>de</strong> las matrices Aij a su vez pue<strong>de</strong>n <strong>de</strong>scomponerse <strong>en</strong> subcajas <strong>de</strong> matrices triangulares o muy<br />

huecas. Si bi<strong>en</strong> es posible obt<strong>en</strong>er las probabilida<strong>de</strong>s estacionarias πijk a partir <strong>de</strong> esta matriz mediante la<br />

resolución <strong>de</strong>l <strong>sistema</strong>:<br />

πP<br />

∑<br />

π<br />

ijk<br />

resulta <strong>un</strong> problema numérico complejo. Por ello proce<strong>de</strong>remos <strong>de</strong> otro modo para <strong>en</strong><strong>con</strong>trar las<br />

probabilida<strong>de</strong>s πijk.<br />

159<br />

=<br />

=<br />

E<br />

M−1<br />

K<br />

K<br />

K<br />

K<br />

O<br />

K<br />

π<br />

1<br />

A<br />

A<br />

A<br />

E<br />

0M−1<br />

1M−1<br />

0<br />

0<br />

M<br />

M<br />

MM−1<br />

3. CALCULO DE LAS PROBABILIDADES ESTACIONARIAS DEL SISTEMA<br />

El proceso {(NTR(t), NTNR(t), STNR(t)), t ≥ 0} es reg<strong>en</strong>erativo. Este proceso se reg<strong>en</strong>era a sí mismo <strong>en</strong><br />

aquel<strong>los</strong> instantes <strong>en</strong> que se produce <strong>un</strong>a llegada que <strong>en</strong>cu<strong>en</strong>tra el <strong>sistema</strong> vacío. Si <strong>de</strong>finimos <strong>un</strong> ciclo<br />

como el tiempo transcurrido <strong>en</strong>tre dos llegadas que <strong>en</strong>cu<strong>en</strong>tran el <strong>sistema</strong> vacío, y llamamos:<br />

T = Longitud <strong>de</strong> <strong>un</strong> ciclo<br />

Tijk= Tiempo total, durante <strong>un</strong> ciclo, <strong>en</strong> que el <strong>sistema</strong> se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el estado (i,j,k).<br />

Entonces, <strong>de</strong> acuerdo <strong>con</strong> la teoría <strong>de</strong> procesos reg<strong>en</strong>erativos:<br />

[ T ]<br />

E ijk<br />

[ T ]<br />

A<br />

A<br />

0M<br />

1M<br />

0<br />

0<br />

M<br />

0<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

π ijk=<br />

(1)<br />

E<br />

En particular, <strong>de</strong>bido a que las llegadas son <strong>de</strong> Poisson, se ti<strong>en</strong>e E[ T000<br />

] = 1/(<br />

λR + λN),<br />

y por tanto:<br />

1<br />

π 000 =<br />

(2)<br />

( λ ) E[<br />

T ]<br />

λR R +<br />

Sigui<strong>en</strong>do la línea argum<strong>en</strong>tal <strong>de</strong> Tijms (1986) es posible <strong>con</strong>struir ecuaciones recursivas para calcular<br />

las probabilida<strong>de</strong>sπ ijk utilizando las expresiones anteriores. Para ello <strong>de</strong>finimos:<br />

Nijk = Número <strong>de</strong> cli<strong>en</strong>tes at<strong>en</strong>didos durante <strong>un</strong> ciclo que a su salida <strong>de</strong>jan el <strong>sistema</strong> <strong>en</strong> el estado (i,j,k).<br />

A(i,j,k),(a,b,c) = Tiempo medio, durante <strong>un</strong> servicio que com<strong>en</strong>zó <strong>con</strong> el <strong>sistema</strong> <strong>en</strong> el estado (i,j,k), <strong>en</strong> que el<br />

<strong>sistema</strong> permanece <strong>en</strong> el estado (a,b,c).<br />

Observando ahora que:<br />

• el primer servicio <strong>de</strong> <strong>un</strong> ciclo comi<strong>en</strong>za <strong>con</strong> <strong>un</strong> cli<strong>en</strong>te pres<strong>en</strong>te (que pue<strong>de</strong> ser TR o TNR),<br />

• durante <strong>un</strong> servicio el <strong>sistema</strong> pue<strong>de</strong> alcanzar el estado (a,0,0) solam<strong>en</strong>te si com<strong>en</strong>zó <strong>en</strong> <strong>un</strong> estado<br />

(i,0,0) <strong>con</strong> i ≤ a,


• durante <strong>un</strong> servicio, el <strong>sistema</strong> pue<strong>de</strong> alcanzar el estado (a,b,c) <strong>con</strong> 1≤c≤M sólo si el servicio com<strong>en</strong>zó<br />

<strong>con</strong> el <strong>sistema</strong> <strong>en</strong> algún estado (i,j,c), <strong>con</strong> i ≤ a, j ≤ b (ya que la posición c <strong>de</strong>l cli<strong>en</strong>te TNR <strong>en</strong> la cola<br />

compartida no se altera durante <strong>un</strong> tiempo <strong>de</strong> servicio), o bi<strong>en</strong> si el <strong>sistema</strong> empezó <strong>en</strong> algún estado<br />

(i,0,0) <strong>con</strong> i≤a, i


Si <strong>en</strong> este <strong>sistema</strong> se divi<strong>de</strong>n todas las ecuaciones por π000, llamando θabc=πabc/π000, pue<strong>de</strong>n obt<strong>en</strong>erse<br />

<strong>con</strong> facilidad <strong>de</strong> modo recursivo <strong>los</strong> valores θabc. Las probabilida<strong>de</strong>s πabc se obti<strong>en</strong><strong>en</strong> luego fácilm<strong>en</strong>te sin<br />

más que observar que:<br />

<strong>de</strong> don<strong>de</strong>:<br />

π<br />

000<br />

+<br />

∑ π abc = 1⇒<br />

∑<br />

( a, b,<br />

c)<br />

≠( 0,<br />

0,<br />

0)<br />

( a,<br />

b,<br />

c)<br />

≠(<br />

0,<br />

0,<br />

0)<br />

abc<br />

π<br />

π<br />

000<br />

000<br />

=<br />

1+<br />

=<br />

1+<br />

161<br />

1<br />

∑ θ<br />

( a,<br />

b,<br />

c)<br />

≠(<br />

0,<br />

0,<br />

0)<br />

abc<br />

Obviam<strong>en</strong>te, aún falta <strong>de</strong>terminar <strong>los</strong> términos A(i,j,k)(a,b,c).<br />

θ<br />

abc<br />

∑ θ<br />

( a,<br />

b,<br />

c)<br />

≠(<br />

0,<br />

0,<br />

0)<br />

abc<br />

θ<br />

1<br />

=<br />

π<br />

Com<strong>en</strong>cemos por calcular A(i,j,c)(a,b,c) para 1 ≤ c ≤ M, 0 ≤ i ≤ a, 0 ≤ j ≤ b. Para ello <strong>de</strong>finimos la variable<br />

aleatoria:<br />

χ<br />

( i, j, k )( a, b, c)<br />

⎧1<br />

⎪<br />

( t)<br />

= ⎨<br />

⎪<br />

⎪<br />

⎩ 0<br />

Es evi<strong>de</strong>nte <strong>en</strong>tonces que:<br />

Ahora bi<strong>en</strong>:<br />

si <strong>en</strong> el instante t el <strong>sistema</strong> está <strong>en</strong> el estado (a, b, c), y<br />

no ha terminado <strong>un</strong> servicio que com<strong>en</strong>zó <strong>en</strong> el instante<br />

<strong>con</strong> el <strong>sistema</strong> <strong>en</strong> estado (i, j, c)<br />

<strong>en</strong> otro caso<br />

⎡∞<br />

⎤ ∞<br />

A( i, j, k )( a, b, c)<br />

= E ⎢∫<br />

χ ( i,<br />

j,<br />

c)(<br />

a,<br />

b,<br />

c)<br />

( t)<br />

dt⎥<br />

= ∫ E[<br />

χ ( i,<br />

j,<br />

c)(<br />

a,<br />

b,<br />

c)<br />

( t)<br />

]dt<br />

(7)<br />

⎢<br />

⎥<br />

⎣0<br />

⎦ 0<br />

[ ] = P(<br />

χ = 1)<br />

= ( 1−<br />

B(<br />

t)<br />

)<br />

− λ t<br />

a−<br />

i ( λRt<br />

)<br />

( a − i ) !<br />

− λ t<br />

( λ t )<br />

R<br />

R<br />

E χ t t<br />

e<br />

e<br />

(8)<br />

( b − i )!<br />

don<strong>de</strong> B(t) es la f<strong>un</strong>ción <strong>de</strong> distribución <strong>de</strong>l tiempo <strong>de</strong> servicio. En el caso particular <strong>de</strong> servicio<br />

<strong>de</strong>terminista <strong>de</strong> duración D se ti<strong>en</strong>e:<br />

Luego, <strong>en</strong> este caso:<br />

Si llamamos:<br />

A<br />

( i,<br />

j,<br />

c)(<br />

a,<br />

b,<br />

c)<br />

G(<br />

m,<br />

n)<br />

=<br />

N<br />

000<br />

b−<br />

i<br />

aún<br />

⎪⎧<br />

0 t < D<br />

B(<br />

t)<br />

= ⎨<br />

(9)<br />

⎪⎩ 1 t ≥ D<br />

a−i<br />

( λRt<br />

)<br />

( a − i ) !<br />

−λR<br />

t<br />

−λN<br />

t<br />

= ∫e e<br />

−<br />

e<br />

( )<br />

( ) dt<br />

b−<br />

λNt<br />

b i !<br />

D i<br />

0<br />

m ( λRt<br />

) −λ<br />

t ( λNt<br />

)<br />

dt<br />

D n<br />

− t<br />

∫<br />

0<br />

F(<br />

m,<br />

n)<br />

= e<br />

λR N<br />

m!<br />

e<br />

m n<br />

−(<br />

λ + λ ) D λR<br />

λN<br />

R<br />

N<br />

m!<br />

n!<br />

λ<br />

D<br />

R<br />

n!<br />

m+<br />

n<br />

+ λ<br />

N<br />

0<br />

(6)<br />

(10)<br />

(11)


pue<strong>de</strong> comprobarse fácilm<strong>en</strong>te la relación recursiva:<br />

<strong>con</strong> valores iniciales:<br />

De esta forma,<br />

λR<br />

λN<br />

G(<br />

m,<br />

n)<br />

= G(<br />

m −1,<br />

n)<br />

+ G(<br />

m,<br />

n −1)<br />

− F(<br />

m,<br />

n),<br />

m ≥ 1,<br />

n ≥ 1<br />

(12)<br />

λ + λ<br />

λ + λ<br />

G(<br />

m,<br />

0)<br />

G(<br />

0,<br />

n)<br />

R<br />

n<br />

⎡<br />

m<br />

n<br />

1 ⎛ λ<br />

⎢ R ⎞ −(<br />

λ )<br />

= −<br />

⎢ ⎜<br />

⎟<br />

R + λn<br />

D<br />

e<br />

λ + λ ⎝ λ + λ ∑ R N R N ⎠<br />

h=<br />

0<br />

⎡<br />

⎣<br />

n<br />

n<br />

1 ⎛ λ ⎞<br />

⎢<br />

( )<br />

−<br />

⎢ ⎜ N<br />

− λ<br />

=<br />

⎟<br />

R + λn<br />

D<br />

e<br />

λ + λ ⎝ λ + λ ∑ R N R N ⎠<br />

h=<br />

0<br />

⎣<br />

A( i,<br />

j,<br />

c)(<br />

a,<br />

b,<br />

c)<br />

R<br />

n<br />

162<br />

⎛<br />

⎜<br />

⎝ λ<br />

R<br />

⎛ λ<br />

⎜ N<br />

⎝ λR<br />

+ λ<br />

λR<br />

+ λ<br />

N<br />

⎞<br />

⎟<br />

⎠<br />

N<br />

h<br />

⎞<br />

⎟<br />

⎠<br />

h<br />

( λ D)<br />

( λ D)<br />

m−h<br />

⎤<br />

R ⎥ m ≥ 0<br />

( m − h)<br />

! ⎥<br />

⎦<br />

n−h<br />

⎤<br />

N ⎥ n ≥ 0<br />

( n − h)<br />

! ⎥<br />

⎦<br />

(13)<br />

(14)<br />

= G(<br />

a − i,<br />

b − j)<br />

, 1≤ c ≤ M, 0 ≤ i ≤ a, 0 ≤ j ≤ b (15)<br />

y su valor pue<strong>de</strong> calcularse utilizando recursivam<strong>en</strong>te (12) <strong>con</strong> <strong>los</strong> valores iniciales (13) y (14).<br />

Para calcular ahora A(i,0,0)(a,b,c), <strong>con</strong> 1≤c


R+<br />

M −1,<br />

0,<br />

0<br />

163<br />

M<br />

N<br />

∑∑<br />

γ = π + π<br />

(20)<br />

TR<br />

c=<br />

1b= 0<br />

R+<br />

M −1,<br />

b,<br />

c<br />

Dado que durante <strong>un</strong> ciclo tratan <strong>de</strong> acce<strong>de</strong>r al <strong>sistema</strong> por término medio λRE[T] cli<strong>en</strong>tes TR, si<br />

llamamos LTR(T) al número <strong>de</strong> cli<strong>en</strong>tes TR rechazados por ciclo, se ti<strong>en</strong>e, haci<strong>en</strong>do uso <strong>de</strong> (2):<br />

E<br />

[ L ( T ) ]<br />

TR<br />

γ TRλR<br />

= γ λ E[<br />

T ] =<br />

(21)<br />

TR<br />

R<br />

( γ R + λN<br />

) π 000<br />

Asimismo, la probabilidad <strong>de</strong> pérdida <strong>en</strong> el estado estacionario para <strong>los</strong> cli<strong>en</strong>tes TNR vi<strong>en</strong>e dada por:<br />

− + R M 1 M<br />

∑∑<br />

γ = π<br />

(22)<br />

TNR<br />

a=<br />

0 c=<br />

1<br />

y el número medio <strong>de</strong> cli<strong>en</strong>tes TNR rechazados por ciclo es:<br />

6. TIEMPOS DE ESPERA<br />

E<br />

[ L ( T ) ]<br />

TNR<br />

aNc<br />

γ TNRλN<br />

= γ λ E[<br />

T ] =<br />

(23)<br />

TNR<br />

N<br />

( λR<br />

+ λN<br />

) π 000<br />

Situémonos <strong>en</strong> nuestro <strong>sistema</strong> <strong>en</strong> el preciso instante <strong>en</strong> que se acaba <strong>de</strong> completar <strong>un</strong> servicio (se<br />

transmite <strong>un</strong>a célula), que ha <strong>de</strong>jado el <strong>sistema</strong> <strong>en</strong> estado (a,b,c), y sea ω ibc , <strong>con</strong> i ≤ a, el tiempo que aún<br />

<strong>de</strong>be esperar <strong>en</strong> cola el cli<strong>en</strong>te TR que ti<strong>en</strong>e <strong>de</strong>lante i - 1 cli<strong>en</strong>tes TR. Obviam<strong>en</strong>te, si i ≤ M - 1:<br />

⎧ i −1<br />

⎪∑<br />

X j si i < c ó c = b = 0<br />

⎪ j = 1<br />

ω ibc = ⎨<br />

(24)<br />

i ⎪<br />

⎪∑<br />

X j si i ≥ c ≥ 1<br />

⎪⎩<br />

j = 1<br />

si<strong>en</strong>do Xj la duración <strong>de</strong> <strong>un</strong> tiempo <strong>de</strong> servicio. Ahora bi<strong>en</strong>, si i ≥ M, el tiempo <strong>de</strong> espera <strong>de</strong> este cli<strong>en</strong>te no<br />

se verá afectado por <strong>los</strong> nuevos cli<strong>en</strong>tes TR que llegu<strong>en</strong> a partir <strong>de</strong> ahora, pero sí podría verse afectado<br />

por <strong>los</strong> cli<strong>en</strong>tes TNR que llegas<strong>en</strong> a partir <strong>de</strong> este mom<strong>en</strong>to. En efecto, existe la posibilidad <strong>de</strong> que<br />

durante el tiempo que tar<strong>de</strong> nuestro cli<strong>en</strong>te TR <strong>en</strong> llegar al <strong>buffer</strong> compartido, <strong>en</strong> virtud <strong>de</strong> la política <strong>de</strong><br />

gestión empleada puedan acce<strong>de</strong>r a este <strong>buffer</strong> cli<strong>en</strong>tes TNR que llegaron <strong>de</strong>spués que él, pero que<br />

<strong>en</strong><strong>con</strong>traron ning<strong>un</strong>a o poca cola <strong>en</strong> su <strong>buffer</strong> específico y pudieron <strong>en</strong>trar pronto <strong>en</strong> el <strong>buffer</strong> compartido.<br />

Po<strong>de</strong>mos establecer <strong>en</strong>tonces las sigui<strong>en</strong>tes relaciones <strong>de</strong> recurr<strong>en</strong>cia para el tiempo <strong>de</strong> espera <strong>de</strong><br />

nuestro cli<strong>en</strong>te TR:<br />

• Si c = 0:<br />

⎧ X + ωi<br />

−1,<br />

0,<br />

0 <strong>con</strong> prob.<br />

β0<br />

⎪<br />

ω i00<br />

= ⎨ X + ωi<br />

−1,<br />

j,<br />

M −1<br />

<strong>con</strong> prob.<br />

β j + 1,<br />

0 ≤ j < N<br />

(25)<br />

⎪<br />

∗<br />

X + ω <strong>con</strong> prob.<br />

β<br />

⎩<br />

i −1,<br />

N,<br />

M −1<br />

N + 1<br />

don<strong>de</strong> X es la duración <strong>de</strong> <strong>un</strong> tiempo <strong>de</strong> servicio y βk es la probabilidad <strong>de</strong> que durante <strong>un</strong> tiempo <strong>de</strong><br />

∗<br />

servicio llegu<strong>en</strong> al <strong>sistema</strong> k cli<strong>en</strong>tes TNR. Por su parte, β k es la probabilidad <strong>de</strong> que durante <strong>un</strong> servicio<br />

llegu<strong>en</strong> k o más cli<strong>en</strong>tes TNR.<br />

• Si c = 1:


• Si 1 < c ≤ M:<br />

⎧ X + ωi<br />

, 0,<br />

0 <strong>con</strong> prob.<br />

β0<br />

⎪<br />

ω i01<br />

= ⎨ X + ωi<br />

, j,<br />

M <strong>con</strong> prob.<br />

β j + 1,<br />

0 ≤ j < N −1<br />

(26)<br />

⎪<br />

∗<br />

⎩ X + ωi<br />

, N −1,<br />

M <strong>con</strong> prob.<br />

βN<br />

ω<br />

⎧ X + ωi<br />

,<br />

⎨<br />

⎩ X + ωi<br />

,<br />

<strong>con</strong> prob.<br />

164<br />

β , 0 ≤ j < N − b,<br />

0 < b < N<br />

b−1+<br />

j,<br />

M<br />

j<br />

ib1<br />

= ∗<br />

(27)<br />

N −1,<br />

M <strong>con</strong> prob.<br />

βN<br />

−b<br />

ω = + ω<br />

(28)<br />

ω<br />

k, N,<br />

1 X k,<br />

N−1,<br />

M<br />

⎧ X + ωi<br />

⎨<br />

⎩ X + ωi<br />

<strong>con</strong> prob.<br />

−1,<br />

b+<br />

j,<br />

c−1<br />

j<br />

ibc = ∗<br />

−1N<br />

, c−1<br />

<strong>con</strong> prob.<br />

βN<br />

−b<br />

i, N,<br />

c = X + ωi<br />

−1,<br />

N,<br />

c−1<br />

β , 0 ≤ j < N − b,<br />

0 ≤ b < N<br />

ω (30)<br />

De estas ecuaciones pue<strong>de</strong>n obt<strong>en</strong>erse las sigui<strong>en</strong>tes relaciones <strong>de</strong> recurr<strong>en</strong>cia para <strong>los</strong> tiempos<br />

medios <strong>de</strong> espera:<br />

• Si i ≤ M - 1:<br />

• Si i ≥ M:<br />

(29)<br />

⎧ ( i −1)<br />

E[<br />

X]<br />

si i < c ó c = b = 0<br />

[ ω ] = ⎨<br />

(31)<br />

⎩ iE[<br />

X ] si i ≥ c ≥ 1<br />

E ibc<br />

N −1<br />

∗<br />

E ω = E X + β E ω + β E ω + β E ω<br />

∑<br />

i00 0 i− 1, 0, 0 j+ 1 i−1, j, M−1N+<br />

1 i−1, N, M−1<br />

j=<br />

0<br />

N −2<br />

∗<br />

E ω = E X + β E ω + β E ω + β E ω<br />

∑<br />

i01 0 i, 0, 0 j+ 1 i, j, M N i, N−1, M<br />

ib1 N−b ∑<br />

j=<br />

0<br />

j<br />

j=<br />

0<br />

i, b−+ 1 j, M N−b i, N−1, M,<br />

(32)<br />

∗<br />

E ω = E X + β E ω + β E ω 0 < b < N<br />

E ω = E X + E ω −<br />

iN1 i, N 1,<br />

M<br />

ibc<br />

N−b ∑<br />

j=<br />

0<br />

j i− 1, b+ j, c−1<br />

N−b i−1, N, c−1<br />

, 0<br />

∗<br />

E ω = E X + β E ω + β E ω ≤ b < N<br />

E ωiNc = E X + E ωi−<br />

, N , c−<br />

1 1<br />

Las ecuaciones (32) j<strong>un</strong>to <strong>con</strong> <strong>los</strong> valores iniciales dados por (31) permit<strong>en</strong> obt<strong>en</strong>er recursivam<strong>en</strong>te las<br />

esperanzas E[ωijk] para todos <strong>los</strong> estados (i,j,k) posibles. La resolución <strong>de</strong> estas ecuaciones será más o<br />

m<strong>en</strong>os difícil <strong>en</strong> f<strong>un</strong>ción <strong>de</strong> cuál sea la f<strong>un</strong>ción <strong>de</strong> distribución <strong>de</strong> probabilidad <strong>de</strong>l tiempo <strong>de</strong> servicio. En el<br />

caso particular <strong>de</strong> tiempo <strong>de</strong> servicio <strong>de</strong>terminista <strong>de</strong> duración D se ti<strong>en</strong>e:<br />

E [ X ] = D<br />

β = e<br />

k<br />

−λ<br />

D<br />

N<br />

k<br />

( λND)<br />

k!<br />

∗<br />

k<br />

, β = 1−<br />

∑ − k 1<br />

j = 0<br />

e<br />

−λ<br />

D<br />

N<br />

( λND)<br />

j !<br />

j<br />

(33)


Ahora bi<strong>en</strong>, las esperanzas obt<strong>en</strong>idas <strong>en</strong> (32) correspon<strong>de</strong>n a <strong>los</strong> tiempos medios <strong>de</strong> espera <strong>en</strong> cola<br />

medidos a partir <strong>de</strong>l mom<strong>en</strong>to <strong>en</strong> que termina <strong>un</strong> servicio. El tiempo <strong>de</strong> espera global <strong>de</strong> <strong>un</strong> cli<strong>en</strong>te TR<br />

que a su llegada <strong>en</strong>cu<strong>en</strong>tra el <strong>sistema</strong> <strong>en</strong> estado (a,b,c) es:<br />

• Si a < M - 1:<br />

⎧<br />

a−1<br />

⎪ X RES + ∑ X i si b = c = 0<br />

⎪<br />

i = 1<br />

Wabc<br />

= ⎨<br />

(34)<br />

a<br />

⎪<br />

⎪<br />

X RES + ∑ X i si c > 1<br />

⎩<br />

i = 1<br />

don<strong>de</strong> XRES es el tiempo <strong>de</strong> servicio residual que falta para que termine el servicio <strong>de</strong>l cli<strong>en</strong>te que ocupa la<br />

cabecera <strong>de</strong> la cola compartida a la llegada <strong>de</strong>l cli<strong>en</strong>te TR.<br />

• Si a ≥ M - 1:<br />

Si durante el tiempo <strong>de</strong> servicio residual <strong>de</strong>l cli<strong>en</strong>te que ocupa la cabecera <strong>de</strong> la cola llegan nuevos<br />

cli<strong>en</strong>tes TR, estos no afectan al tiempo <strong>de</strong> espera <strong>de</strong>l cli<strong>en</strong>te TR que acaba <strong>de</strong> llegar. Sin embargo, por la<br />

misma razón señalada más arriba, sí que afectan <strong>los</strong> cli<strong>en</strong>tes TNR que llegu<strong>en</strong> durante este tiempo.<br />

Si llamamos αk a la probabilidad <strong>de</strong> que durante el tiempo <strong>de</strong> servicio residual posterior a la llegada <strong>de</strong>l<br />

∗<br />

cli<strong>en</strong>te TR llegu<strong>en</strong> k cli<strong>en</strong>tes TNR, y α k a la probabilidad <strong>de</strong> que llegu<strong>en</strong> k ó más, t<strong>en</strong>emos:<br />

W<br />

abc<br />

⎧X<br />

⎪<br />

⎪X<br />

⎪X<br />

⎪<br />

⎪X<br />

⎪<br />

X<br />

= ⎨<br />

⎪<br />

X<br />

⎪X<br />

⎪<br />

⎪X<br />

⎪X<br />

⎪<br />

⎪⎩<br />

X<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

RES<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

+ ω<br />

a−1,<br />

j,<br />

M<br />

a−1,<br />

N,<br />

M<br />

a,<br />

0,<br />

0<br />

a,<br />

j,<br />

M<br />

a,<br />

N −1,<br />

M<br />

a,<br />

b+<br />

j −1,<br />

M<br />

a,<br />

N,<br />

M<br />

a−1,<br />

b+<br />

j,<br />

c −1<br />

a−1,<br />

N,<br />

c −1<br />

a−1,<br />

0,<br />

0<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α , 0 ≤ j ≤ N − b<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α , 0 ≤ j ≤ N − b<br />

<strong>con</strong> prob.<br />

α<br />

<strong>con</strong> prob.<br />

α<br />

165<br />

j + 1<br />

∗<br />

N + 1<br />

0<br />

j + 1<br />

∗<br />

N<br />

j<br />

∗<br />

N −b<br />

j<br />

∗<br />

N −b<br />

0<br />

, 0 ≤ j ≤ N<br />

, 0 ≤ j ≤ N − 2<br />

( b = c = 0)<br />

( b = c = 0)<br />

( c = 1,<br />

b = 0)<br />

( c = 1,<br />

b = 0)<br />

( c = 1,<br />

b = 0)<br />

( c = 1,<br />

b > 0)<br />

( c = 1,<br />

b > 0)<br />

( c > 1)<br />

( c > 1)<br />

( b = c = 0)<br />

De modo similar a como hicimos anteriorm<strong>en</strong>te para <strong>los</strong> tiempos <strong>de</strong> espera ωijk, po<strong>de</strong>mos ahora hallar a<br />

partir <strong>de</strong> (35) el tiempo medio <strong>de</strong> espera <strong>en</strong> cola para <strong>un</strong> cli<strong>en</strong>te TR que a su llegada <strong>en</strong>cu<strong>en</strong>tra el <strong>sistema</strong><br />

<strong>en</strong> el estado (a,b,c):<br />

∗<br />

EW = E X + α Eω + α Eω + α Eω<br />

a00 RES 0 a− 1, 0, 0 j+ 1 a−1, j, M N+ 1 a−1, N, M<br />

j=<br />

0<br />

∗<br />

EW = E X + α Eω + α Eω + α Eω<br />

a01 RES 0 a, 0, 0 j+ 1 a, j, M N+ 1 a, N−1, M<br />

j=<br />

0<br />

N−b ∑<br />

∗<br />

EW = E X + α Eω + α Eω , 0 < b≤ N<br />

ab1 RES j a, b+ j−1, M N−b a, N, M<br />

j=<br />

0<br />

N −b<br />

N<br />

N<br />

∗<br />

EWabc = E X RES + ∑ α j Eω<br />

a− 1, b+ j, c−1<br />

+ α N−bE ω a−1, N, c−1<br />

, 0≤b ≤ N, c><br />

1<br />

j=<br />

0<br />

∑<br />

∑<br />

Estas esperanzas pue<strong>de</strong>n calcularse recursivam<strong>en</strong>te utilizando como valores iniciales las esperanzas<br />

que se obti<strong>en</strong><strong>en</strong> directam<strong>en</strong>te <strong>de</strong> (34):<br />

(35)<br />

(36)


y la <strong>con</strong>dición obvia: E[W000] = 0.<br />

E a<br />

RES<br />

[ W 00 ] = E[<br />

X ] + ( a −1)<br />

E(<br />

X ), 1 ≤ a ≤ M - 1<br />

E abc RES<br />

[ W ] = E[<br />

X ] + aE(<br />

X ), si c > 1<br />

Como ya ocurrió <strong>con</strong> <strong>los</strong> valores medios E[ωijk], la obt<strong>en</strong>ción <strong>de</strong> las esperanzas <strong>en</strong> (36) <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> la<br />

dificultad <strong>de</strong> cálculo <strong>de</strong> las probabilida<strong>de</strong>s αk. En el caso particular <strong>de</strong> servicio <strong>de</strong>terminista <strong>de</strong> duración D<br />

pue<strong>de</strong> probarse que:<br />

a<br />

k<br />

D<br />

k<br />

⎡ ⎛<br />

k<br />

k −<br />

−λ<br />

D−t<br />

N D − t<br />

= = ⎢ − ⎜<br />

− D<br />

ND<br />

N ( ) [ λ ( )] 1 1 1<br />

λ<br />

( λ )<br />

N<br />

∫ e<br />

dt 1 k + 1−<br />

e +<br />

⎢ ⎜ ∑(<br />

j 1)<br />

k ! D λN<br />

λND<br />

( k − j)<br />

!<br />

0<br />

⎣ ⎝<br />

j = 0<br />

En este caso, a<strong>de</strong>más E[XRES] = D/2.<br />

D<strong>en</strong>otemos ahora por W TR (respectivam<strong>en</strong>te, W TNR ) a la variable aleatoria que mi<strong>de</strong> el tiempo<br />

<strong>de</strong> espera <strong>de</strong> <strong>un</strong> cli<strong>en</strong>te TR (respectivam<strong>en</strong>te, TNR) arbitrario, <strong>un</strong>a vez que el <strong>sistema</strong> ha alcanzado el<br />

equilibrio. Llamemos, asimismo, NTR (respectivam<strong>en</strong>te, NTNR) al número <strong>de</strong> cli<strong>en</strong>tes TR (respectivam<strong>en</strong>te,<br />

TNR) pres<strong>en</strong>tes <strong>en</strong> el <strong>sistema</strong> cuando éste se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> equilibrio.<br />

Estamos <strong>en</strong> <strong>con</strong>diciones <strong>de</strong> po<strong>de</strong>r calcular el tiempo medio <strong>de</strong> espera <strong>de</strong> <strong>un</strong> cli<strong>en</strong>te TR arbitrario. Si<br />

<strong>con</strong>dicionamos por el estado <strong>de</strong>l <strong>sistema</strong> a la llegada <strong>de</strong> este cli<strong>en</strong>te t<strong>en</strong>emos:<br />

TR<br />

∑<br />

166<br />

j<br />

⎞ ⎤<br />

⎟ ⎥<br />

⎟ ⎥<br />

⎠ ⎦<br />

(37)<br />

(38)<br />

= E[ W ] E[<br />

W ] π (39)<br />

( a,<br />

b,<br />

c)<br />

El valor <strong>de</strong> esta esperanza se calcula haci<strong>en</strong>do uso <strong>de</strong> (36) y (37), <strong>con</strong> las probabilida<strong>de</strong>s estacionarias<br />

halladas <strong>en</strong> (5) y (6).<br />

Por último, el tiempo medio <strong>de</strong> espera para <strong>los</strong> cli<strong>en</strong>tes TNR pue<strong>de</strong> hallarse <strong>con</strong> la utilización <strong>de</strong> la<br />

fórmula <strong>de</strong> Little. En este <strong>sistema</strong> <strong>con</strong>creto, la fórmula <strong>de</strong> Little adopta la forma:<br />

TR<br />

abc<br />

E[ N ] + E[<br />

N ] = λ ( 1−<br />

γ ) E[<br />

W ] + λ ( 1−<br />

γ ) E[<br />

W ]<br />

(40)<br />

TR<br />

TNR<br />

R<br />

TR<br />

esto es, el número medio total <strong>de</strong> cli<strong>en</strong>tes <strong>en</strong> el <strong>sistema</strong> <strong>en</strong> el equilibrio <strong>de</strong>be ser igual a la suma <strong>de</strong> las<br />

tasas efectivas <strong>de</strong> llegada <strong>de</strong> cada clase <strong>de</strong> cli<strong>en</strong>tes por sus tiempos medios <strong>de</strong> espera respectivos. Los<br />

números medios E[NTR] y E[NTNR] pue<strong>de</strong>n calcularse fácilm<strong>en</strong>te a partir <strong>de</strong> las probabilida<strong>de</strong>s πijk:<br />

y <strong>de</strong> (40) se <strong>de</strong>speja fácilm<strong>en</strong>te:<br />

TR<br />

abc<br />

R+<br />

M −1<br />

R+<br />

M −1<br />

N M<br />

∑ aπ<br />

a00<br />

+ ∑ a∑<br />

∑<br />

a=<br />

0<br />

a=<br />

0 b=<br />

0 c=<br />

1<br />

E[ N ] =<br />

π<br />

TNR<br />

R+<br />

M −1<br />

N<br />

∑<br />

∑<br />

E[ N ] =<br />

( b + c)<br />

π<br />

E[<br />

W<br />

TNR<br />

M<br />

∑<br />

a=<br />

0 b=<br />

0 c=<br />

1<br />

7. OPTIMIZACION DEL RENDIMIENTO DEL SISTEMA<br />

N<br />

abc<br />

TNR<br />

abc<br />

TNR<br />

(41)<br />

E[<br />

NR<br />

] + E[<br />

ND<br />

] − λR<br />

( 1−<br />

γ TR ) E[<br />

W ]<br />

] = (42)<br />

λ ( 1−<br />

γ )<br />

Como se ha dicho <strong>en</strong> el epígrafe 1, <strong>los</strong> valores <strong>de</strong> M, N y R <strong>de</strong>b<strong>en</strong> elegirse <strong>de</strong> modo que se minimice el<br />

coste medio por <strong>un</strong>idad <strong>de</strong> tiempo a largo plazo que supon<strong>en</strong> <strong>los</strong> retardos para <strong>los</strong> cli<strong>en</strong>tes TR y las<br />

pérdidas para <strong>los</strong> TNR:<br />

N<br />

TNR<br />

TR


αE[<br />

Y<br />

φ[<br />

M,<br />

N,<br />

R]<br />

= Lim<br />

t→∞<br />

RT<br />

167<br />

( t)]<br />

+ βE[<br />

L<br />

Este mínimo <strong>de</strong>be hallarse <strong>con</strong> la restricción <strong>de</strong> que E[W TNR ] < W1 y γTR < g1. Dado que el proceso<br />

(NTR(t), NTNR(t), STNR(t)) es reg<strong>en</strong>erativo, la teoría <strong>de</strong> la r<strong>en</strong>ovación nos permite calcular el límite anterior<br />

<strong>de</strong> la forma:<br />

t<br />

TNR<br />

) t)]<br />

αE[<br />

YTR<br />

( T )] + βE[<br />

LTNR<br />

( T )]<br />

φ[<br />

M,<br />

N,<br />

R,<br />

] = (43)<br />

E[<br />

T ]<br />

esto es, el coste medio para el <strong>sistema</strong> a largo plazo coinci<strong>de</strong> <strong>con</strong> el coste medio durante <strong>un</strong> periodo <strong>de</strong><br />

r<strong>en</strong>ovación. La ecuación (2) nos permite calcular E[T], y la ecuación (23) nos proporciona E[LTNR(T)]. Nos<br />

falta por <strong>de</strong>terminar solam<strong>en</strong>te E[YTR(T)], el tiempo <strong>de</strong> espera acumulado por todos <strong>los</strong> cli<strong>en</strong>tes TR<br />

at<strong>en</strong>didos durante <strong>un</strong> periodo <strong>de</strong> r<strong>en</strong>ovación. Esta cantidad se halla fácilm<strong>en</strong>te como:<br />

RT<br />

E[ Y ( T ) = λ ( 1−<br />

γ ) E[<br />

T ] E[<br />

W ]<br />

(44)<br />

TR<br />

R<br />

esto es, el número medio <strong>de</strong> cli<strong>en</strong>tes TR que llegan durante <strong>un</strong> periodo <strong>de</strong> r<strong>en</strong>ovación, multiplicado por el<br />

tiempo medio <strong>de</strong> espera <strong>de</strong> cada <strong>un</strong>o, ya obt<strong>en</strong>ido <strong>en</strong> (39).<br />

Dado que todos <strong>los</strong> términos que aparec<strong>en</strong> <strong>en</strong> (43) se han calculado numéricam<strong>en</strong>te, no po<strong>de</strong>mos hallar<br />

<strong>un</strong>a fórmula explícita para obt<strong>en</strong>er <strong>los</strong> valores <strong>de</strong> M, N y R que minimizan (43), y éstos han <strong>de</strong> hallarse<br />

mediante <strong>un</strong> algoritmo <strong>de</strong> búsqueda que vaya increm<strong>en</strong>tando y/o <strong>de</strong>crem<strong>en</strong>tando sucesivam<strong>en</strong>te <strong>los</strong> valores<br />

<strong>de</strong> estos parámetros cumpli<strong>en</strong>do a<strong>de</strong>más las restricciones E[WTNR] < W1 y γTR < g1. Debe señalarse que la<br />

forma recursiva <strong>de</strong> computar todos <strong>los</strong> elem<strong>en</strong>tos necesarios para el cálculo <strong>de</strong> las f<strong>un</strong>ciones involucradas<br />

<strong>en</strong> (43) simplifica mucho <strong>los</strong> cálcu<strong>los</strong> necesarios <strong>en</strong> el algoritmo <strong>de</strong> búsqueda, ya que <strong>los</strong> términos obt<strong>en</strong>idos<br />

<strong>en</strong> <strong>un</strong>a iteración pue<strong>de</strong>n ser reutilizados <strong>en</strong> la sigui<strong>en</strong>te sin necesidad <strong>de</strong> recalcular<strong>los</strong>.<br />

7. CONCLUSIONES, ESTADO ACTUAL Y DESARROLLOS FUTUROS<br />

En este trabajo hemos analizado el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> <strong>un</strong>a política <strong>de</strong> gestión <strong>de</strong> <strong>colas</strong> <strong>en</strong> <strong>un</strong> <strong>con</strong>mutador<br />

<strong>de</strong> red tal como se muestra <strong>en</strong> la Figura 1, que recibe dos clases <strong>de</strong> tráfico <strong>con</strong> distintos requisitos <strong>de</strong><br />

calidad <strong>en</strong> lo que se refiere a retardos y pérdidas. Hemos visto como, <strong>de</strong> forma recursiva, es posible<br />

calcular numéricam<strong>en</strong>te las probabilida<strong>de</strong>s <strong>de</strong> estado <strong>de</strong> este <strong>sistema</strong>, y a partir <strong>de</strong> las mismas hemos<br />

mostrado como obt<strong>en</strong>er <strong>los</strong> retardos medios <strong>de</strong> ambas clases <strong>de</strong> tráfico, así como sus tasas <strong>de</strong> pérdida.<br />

Todas estas cantida<strong>de</strong>s intervi<strong>en</strong><strong>en</strong> <strong>en</strong> el cálculo <strong>de</strong>l r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong>l <strong>sistema</strong> a través <strong>de</strong> <strong>un</strong>a f<strong>un</strong>ción<br />

objetivo que repres<strong>en</strong>ta <strong>un</strong>a pon<strong>de</strong>ración <strong>de</strong>l coste causado por <strong>los</strong> retardos <strong>de</strong>l tráfico prioritario (<strong>en</strong><br />

tiempo real) y las pérdidas causadas al tráfico no prioritario (tiempo no real). Los valores <strong>de</strong> <strong>los</strong><br />

parámetros óptimos <strong>de</strong> <strong>con</strong>trol <strong>de</strong>l <strong>sistema</strong> se obti<strong>en</strong><strong>en</strong> finalm<strong>en</strong>te mediante la aplicación <strong>de</strong> <strong>un</strong> algoritmo<br />

a<strong>de</strong>cuado que minimice la f<strong>un</strong>ción objetivo. En el mom<strong>en</strong>to actual estamos trabajando <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong><br />

<strong>un</strong> algoritmo efici<strong>en</strong>te a<strong>de</strong>cuado a este fin, así como <strong>en</strong> la búsqueda <strong>de</strong> métodos aproximados para el<br />

cálculo <strong>de</strong> <strong>los</strong> términos <strong>de</strong> la f<strong>un</strong>ción objetivo, que permitan obt<strong>en</strong>er aproximaciones <strong>de</strong> la misma sin<br />

requerir tantos cálcu<strong>los</strong> como <strong>los</strong> pres<strong>en</strong>tados <strong>en</strong> este trabajo. Esta tarea es particularm<strong>en</strong>te interesante<br />

cuando <strong>los</strong> valores previsibles <strong>de</strong> M, N ó R son gran<strong>de</strong>s.<br />

Futuras ext<strong>en</strong>siones <strong>de</strong> este trabajo incluy<strong>en</strong>:<br />

(1) La comparación <strong>de</strong> la política <strong>de</strong> gestión aquí estudiada <strong>con</strong> <strong>un</strong>a mayor variedad <strong>de</strong> políticas<br />

actualm<strong>en</strong>te implem<strong>en</strong>tadas <strong>en</strong> <strong>sistema</strong>s <strong>de</strong> <strong>colas</strong> <strong>de</strong> características similares, evaluando <strong>los</strong> pros y<br />

<strong>con</strong>tras <strong>de</strong> cada <strong>un</strong>a <strong>de</strong> ellas y estableci<strong>en</strong>do <strong>un</strong>a clasificación <strong>de</strong> políticas que permita elegir la mejor<br />

<strong>en</strong> cada caso particular.<br />

(2) A<strong>un</strong>que <strong>en</strong> este trabajo hemos <strong>con</strong>si<strong>de</strong>rado el caso <strong>de</strong> tráficos <strong>en</strong> tiempo real y <strong>en</strong> tiempo no real, la<br />

política estudiada resulta efici<strong>en</strong>te para repartir <strong>los</strong> recursos <strong>de</strong>l <strong>sistema</strong> <strong>en</strong>tre dos tráficos <strong>en</strong> tiempo<br />

real o dos tráficos <strong>en</strong> tiempo no real. Resulta interesante la g<strong>en</strong>eralización <strong>de</strong> la política aquí<br />

TR


mostrada a <strong>con</strong>mutadores que reciban más <strong>de</strong> dos clases <strong>de</strong> tráfico, e incluir la posibilidad <strong>de</strong> que <strong>en</strong><br />

el <strong>buffer</strong> compartido pueda haber simultáneam<strong>en</strong>te dos o mas cli<strong>en</strong>tes TNR.<br />

(3) Hemos <strong>con</strong>si<strong>de</strong>rado llegadas al <strong>sistema</strong> según <strong>un</strong> proceso <strong>de</strong> Poisson. Un problema abierto es el<br />

análisis <strong>de</strong> llegadas que no sean <strong>de</strong> Poisson. La g<strong>en</strong>eralización más inmediata <strong>de</strong> este mo<strong>de</strong>lo es a<br />

llegadas <strong>con</strong> distribuciones tipo fase o MAP's (Markovian arrival processes).<br />

(4) Por último señalemos que también resulta <strong>de</strong> interés el estudio <strong>de</strong> esta política <strong>de</strong> gestión <strong>en</strong> <strong>sistema</strong>s<br />

<strong>en</strong> tiempo discreto, tales como <strong>los</strong> que se emplean para mo<strong>de</strong>lizar la transmisión <strong>de</strong> células <strong>en</strong> ATM.<br />

REFERENCIAS<br />

BANERJEA, A. and S. KESHAV (|993): "Queueing <strong>de</strong>lays in rate <strong>con</strong>trolled ATM networks",<br />

in Proc. IEEE INFOCOM'93, 547-556, San Francisco, CA.<br />

http://emily.mathcs.emory.edu/~che<strong>un</strong>g/papers/places/t<strong>en</strong>et/BanKes 93.ps<br />

CHANG, C. (1994): "Stability, queue l<strong>en</strong>gth, and <strong>de</strong>lay of <strong>de</strong>terministic and stochastic queueing<br />

networks", IEEE Trans. Automatic Contr., 39, 913-931.<br />

CRUZ, R. (1991): "A calculus for network <strong>de</strong>lay, Part I: Network elem<strong>en</strong>ts in isolation", IEEE<br />

Trans. Inform. Theory, 37, 114-121, 1991.<br />

________ (1991): "A calculus for network <strong>de</strong>lay, Part II: Network analysis", IEEE Trans. Inform.<br />

Theory, 37, 121-141.<br />

DEMERS, A.; S. KESHAV and S. SHENKAR (1990): "Analysis and simulation of a fair queueing<br />

algorithm", in Proceedings of the ACM SIGCOMM'89, 3-12. Also in J. Internetworking<br />

Res. and Experi<strong>en</strong>ce, 3-26.<br />

FIGUEIRA, N. and J. PASQUALE (1995): "Leave-in-Time: A New Service Discipline for<br />

Real-Time Comm<strong>un</strong>ications in a Packet-Switching Data Network", ACM, 25(4),<br />

http://www.acm.org/sigcomm/ccr/archive/1995/<strong>con</strong>f/figueira.ps<br />

______________________________ (1995): "An upper bo<strong>un</strong>d on <strong>de</strong>lay for the virtualclock<br />

service discipline", IEEE/ACM Transactions on Networking, 3(4).<br />

FERRARI, D. and D.C. VERMA (1990): "A scheme for real-time channel establishm<strong>en</strong>t in<br />

wi<strong>de</strong>-area networks", in J. Select. Areas Comm<strong>un</strong>. IEEE, 8(3), 368-379,<br />

http://emily.mathcs.emory.edu/~che<strong>un</strong>g/papers/places/t<strong>en</strong>et/FerVer90a.ps<br />

GOLESTANI, S.J. (1990): "A stop-and-go queueing framework for <strong>con</strong>gestion managem<strong>en</strong>t", in<br />

Proceedings of the ACM SIGCOMM'90, Phila<strong>de</strong>lphia, PA, 8-18.<br />

______________ (1994): "A self-clocked fair queueing scheme for broadband applications", in<br />

Proc. IEEE INFOCOMM '94, Toronto, CA, 636-646.<br />

.<br />

JING-FEI, REN,; JON W. MARK and JOHNNY W. WONG (1994): "A dinamic priority queueing<br />

approach to traffic regulation and scheduling in B-ISDN", GLOBECOM '94.<br />

KALMANEK, C.R.; H. KANAKIA and S. KESHAV (1990): "Rate <strong>con</strong>trolled servers for very highspeed<br />

networks", in IEEE Global Telecomm<strong>un</strong>. Conf., San Diego, CA, 300.3.1-300.3.9.<br />

http://emily.mathcs.emory.edu/~che<strong>un</strong>g/papers/places/t<strong>en</strong>et/KaKaKe90.ps<br />

KUROSE, J. (1991): "On computing per-session performance bo<strong>un</strong>ds in high-speed multi-hop<br />

computer networks", in Proc. ACM Sigmetrics'92, Conf., 128-139.<br />

.<br />

KNIGHTLY, E.; D. WREGE J. LIEBEHERR and H. ZHANG (1995): "F<strong>un</strong>dam<strong>en</strong>tal limits and<br />

tra<strong>de</strong>offs for providing <strong>de</strong>terministic bo<strong>un</strong>ding interval <strong>de</strong>p<strong>en</strong><strong>de</strong>nt traffic mo<strong>de</strong>ls", in Proc.<br />

IEEE INFOCOM'95, Boston, MA.<br />

168


LIN, A.Y. (1991): “Priority queueing strategies and <strong>buffer</strong> allocation protocols for traffic <strong>con</strong>trol at<br />

an ATM integrated broadband switching system. IEEE Journal on selected areas in<br />

comm<strong>un</strong>ications, 9.<br />

LIN, A.Y. (1991): “Priority queueing strategies for traffic <strong>con</strong>trol at a multichannel ATM switching<br />

system”, GLOBECOM '91, 8B.2.1, 234-238<br />

LOW, S. (1992): "Traffic <strong>con</strong>trol in ATM networks", Ph.D. dissertation, Univ. Calif. Berkeley<br />

PAREKH, A.K. and R.G. GALLAGER (1993): "A g<strong>en</strong>eralized processor sharing approach to flow<br />

<strong>con</strong>trol in integrated services networks: the single-no<strong>de</strong> case", in Transactions on<br />

Networking, IEEE/ACM.<br />

TIJMS, H.C. (1986): “Stochastic Mo<strong>de</strong>lling and Analysis. A computational approach”, Wiley,<br />

VERMA, D.; H. ZHANG, and D. FERRARI (1991): "Guaranteeing <strong>de</strong>lay jitter bo<strong>un</strong>ds in packet<br />

switching networks", in Proc. TRICOMM'91, Chapel Hill, NC, 35-46.<br />

XIE, G. and S. LAM (1994): "Delay guarantee of virtual clock server", Tech. Rep. TR-94-24, Dept.<br />

Computer Sci., Univ. Texas at Austin, Also in 9 th IEEE Workshop on Computer Comm<strong>un</strong>.<br />

YATS (----): Avalaible in http://www.ifn.et.tu-dres<strong>de</strong>n.<strong>de</strong>/TK/yats/yats.html.<br />

YE, J. and S. LIN (1991): “Analysis of Multimedia Traffic Queues with Finite Buffer and Overload<br />

Control - Part I: Algorithm”, CH2979-3/91/0000-1464, IEEE.<br />

ZHANG, H. (1995): "Service Disciplines For Guaranteed Performance Service in Packet-<br />

Switching Networks'', Proceedings of the IEEE, 83(10),<br />

ZHANG, H and D. FERRARI (1993): "Rate-<strong>con</strong>trolled static-priority queueing", in Proc. IEEE<br />

INFOCOMM'93, San Francisco, CA, 227-236. Also in Journal of High Speed<br />

Networks: Special Issue on Quality of Service, 3(4).<br />

________________________ (1994): "Rate-<strong>con</strong>trolled Service Disciplines", Journal of High<br />

Speed Networks, 3(4): 3889-412, ftp://n1.sp.cs.cmu.edu/pub/hzhang/HighSpeedNetworks94<br />

.ps.Z<br />

ZHANG, L. (1991a): "VirtualClock: a new traffic <strong>con</strong>troll algorithm for packet switching networks",<br />

in Proc. of ACM SIGCOMM'90, Phila<strong>de</strong>lphia, PA, 19-29. Also in ACM Trans. Comput.<br />

Syst., 9, 101-124.<br />

________ (1995): "Service Disciplines For Guaranteed Performance Service in Packet-<br />

Switching Networks'', Proceedings of the IEEE, 83(10), Also in ftp://n1.sp.cs.cmu.edu/<br />

pub/hzhang/ IEEE Proceedings’95. ps.Z<br />

ZHANG, H. and E. KNIGHTLY (1994): "Providing <strong>en</strong>d-to-<strong>en</strong>d statistical performance guarantees<br />

with interval <strong>de</strong>p<strong>en</strong><strong>de</strong>nt stochastic mo<strong>de</strong>ls", in ACM Sigmetrics'94, Nashville, TN,<br />

211-220.<br />

ZHANG, Z.; D. TOWSLEY and J. KUROSE (1994): "Statistical analysis of g<strong>en</strong>eralized processor<br />

sharing scheduling discipline", in Proc. ACM SIGCOMM'94, London, UK,<br />

ZHANG, Z. [1994] : "Improving utilization for <strong>de</strong>terministic service in multimedia comm<strong>un</strong>ication", In<br />

1994 Int. Conf. On Multimedia Computing and Syst., Boston, MA, 295-305.<br />

169

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!