Next Article in Journal
Quantitative Criteria for the Degree of Pathological Remodeling of the Aortic Duct
Previous Article in Journal
Mathematical Expressiveness of Graph Neural Networks
Previous Article in Special Issue
Diffusion Limit for Single-Server Retrial Queues with Renewal Input and Outgoing Calls
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evaluation of the Waiting Time in a Finite Capacity Queue with Bursty Input and a Generalized Push-Out Strategy

IDLab-Department of Computer Science, University of Antwerp-imec, 2000 Antwerp, Belgium
Mathematics 2022, 10(24), 4771; https://doi.org/10.3390/math10244771
Submission received: 25 November 2022 / Revised: 9 December 2022 / Accepted: 12 December 2022 / Published: 15 December 2022
(This article belongs to the Special Issue Recent Research in Queuing Theory and Stochastic Models)

Abstract

:
In this paper, we study a finite capacity queue where the arrival process is a special case of the discrete time Markov modulated Poisson process, the service times are generally distributed, and the server takes repeated vacations when the system is empty. The buffer acceptance strategy is based on a generalized push-out scheme: when the buffer is full, an arriving customer pushes out the N t h customer in the queue, where N takes values between 2 and the capacity of the system, and the arriving customer joins the end of the queue. Such a strategy is important when, as well as short waiting times for served customers, the time a pushed-out customer occupies a buffer space is also an important performance measure. The Laplace transform of the waiting time of a served customer is determined. Numerical examples show the influence of the bustiness of the input process and also the trade-off between the average waiting time of served customers and the occupancy of the buffer space of pushed-out customers.
MSC:
60J10; 60K25; 68M20; 68M12

1. Introduction

This paper considers a queue with a finite buffer, where the server takes repeated vacations. Customers arrive at the system according to a bursty arrival process. They are served according to a first-come-first-served scheduling scheme. Arriving customers are admitted to the system using a general push-out strategy. When a customer arrives at a full buffer, then the customer in the queue on the N th place ( N being a value between 2 and the capacity of the queue) is pushed out and the arriving customer joins the end of the queue. This extends the results of [1] valid for N = 2 , when the server is active but differs from the one presented in this paper when the server is on vacation. Indeed, in [1] when a customer arrives at a full system while the server takes a vacation, the customer that is ready to be served first will be pushed out. In our system, it is not the customer ready for service that is pushed out, but the next customer ( N = 2 ). The analysis is based on the approach in [1,2].
Pushing out the oldest customer as in [1] is the appropriate strategy if the aim is to minimize the waiting time of a served customer. However, in this case, we do not take into account the time a pushed-out customer occupies a buffer space, an important resource of the system. In the system considered in this paper, this occupation time is taken into account by not necessarily pushing out the oldest customer, but a customer who has spent less time in the queue. Still, the resulting waiting time is an important performance measure, and therefore the trade-off between the waiting time of a served customer and the time a pushed-out customer occupies a position in the queue is considered.
Push-out strategies have received a lot of attention in the context of multi-class queueing systems, where customers of a higher priority class may push out a customer of a lower class when a threshold is reached or the queue is full (e.g., [3,4,5]). More complex systems have been studied too. In [6], a queueing system M1, M2/G1, G2/1/N with different scheduling and push-out schemes is evaluated. Ref. [7] considers two traffic flows, namely regular and negative customers. Regular customers are stored in a finite buffer and a negative customer pushes regular customers out of the queue and moves them to another queue. A push-out scheme with differentiated dropping that uses a weight function to estimate the weight of active flows based on their traffic intensity is described in [8]. Ref. [9] considers a push-out scheme for a queueing system, where a packet requires several rounds of service before it can be transmitted. The push-out scheme is based on the amount of work that is needed by a new arrival. In [10], an arriving customer that finds the queue full joins a retrial waiting group in order to seek service again after a period of time that is exponentially distributed. Ref. [11] considers a randomized push-out mechanism for secondary customers to free up space that can be taken by primary customers. In [12], a finite capacity M/G/1 priority queue is studied, where non-preemptive time priority is given to delay-sensitive traffic and push-out space priority to loss-sensitive traffic. Also, combination with other strategies has been studied [13]. A push-out strategy as in [1] was used in [14] in the context of battery-less low power sensor node communication.
In this paper, we do not consider different traffic classes but aim at a generalization of the results obtained in [1]. We are interested in the waiting time of a customer that is served when a push-out mechanism is used that does not necessarily push out the oldest customer, but a customer that has spent less time in the queue than the oldest customer and hence has occupied fewer resources during its stay in the queue.
Hence, the aim of this paper is threefold:
  • To extend the results of [1] for a bursty input stream.
  • To evaluate the waiting time of a served customer in a system where an arriving customer at a full buffer pushes out the customer on position N , where N can take all possible values between 2 and the capacity of the queue; this extends the result of [1] for other values than N = 2 .
  • To determine the trade-off between minimizing the waiting time of a served customer and the time a pushed-out customer occupies a position in the queue.
Whereas the first two goals are more of scientific interest as the corresponding results extend earlier work [1], the third goal leads to results that can be applied in a system where occupying a buffer place comes with a cost, and therefore there may be a trade-off between the time a pushed-out customer occupies a buffer place and the waiting time of a served customer. To obtain these results, we first computed the number of customers in the system, both at embedded time instants and at an arbitrary time instant using the appropriate Markov chain. The approach is similar to Lee [2], extended in [8] to allow a two-dimensional chain. The waiting time distribution of a tagged served customer is obtained by considering both the time that a customer spends in the queue between its arrival instant and the end of the vacation or the service upon arrival, together with the time needed to serve all customers that were in front of the tagged customer in the queue upon its arrival. The mean time a pushed-out customer spends in the queue is also derived.

2. System Model

Consider a single server queue with following characteristics. The service time of a customer has distribution S ( t ) , with mean E [ S ] and Laplace Transform S * ( θ ) . When at the end of a service of a customer, the system is empty, then the server takes repeated vacations (i.e., vacations are repeated as long as the system is empty upon return of the server), the length of which has probability distribution V ( t ) , with mean E [ V ] and Laplace Transform V * ( θ ) . The arrival process is a special case of the discrete time Markov modulated Poisson process (MMPP) and is characterized by a state transition matrix Q = ( q i , j ) 1 i , j M and Poisson arrival rates Λ = ( λ 1 , λ 2 , , λ M ) .   Transitions between states only take place at the end of a service or a vacation, using the transition matrix Q . While in state i , customers arrive according to a Poisson process with rate λ i , 1 i M .
The system has capacity K , consisting of K 1 buffer places and a place for the customer in service. The buffer acceptance strategy is a generalized push-out strategy with parameter N , 2 N K . When a customer arrives at a full system (i.e., K customers are present), the N th customer is pushed out and the arriving customer joins the end of the queue. We will compare the performance of the system using a Push-Out strategy ( P O N ) ,   for different values of N , with the system using the Drop-Tail ( D T ) strategy (i.e., a customer arriving at a full system is dropped).
Let r be the steady state vector of the MMPP, i.e.,
r   Q = r   and   r   e = 1 ,  
where e is the unit column vector of size M . The fundamental arrival rate is then given by
λ = r   Λ .

3. Number of Customers in the System

Notice that the number of customers in the system using the Drop-Tail strategy is the same as in the system using the Push-Out strategy with parameter N . Clearly this will not be the case for the waiting time of a served customer. The derivation of the number of customers in the system follows a similar method to that in [15]. However, in that paper, the additional variable models the available energy in the energy-harvesting system, whereas in the current system the additional variable models the state of the arrival process.

3.1. Number of Customers in the System at the End of a Vacation or a Service

Let t n   be the time instants at which a served customer leaves the system or a vacation ends. Furthermore, let L n be the number of customers at t n and a n be the state of the arrival process at t n (after a transition has been made). Then define
p k , i = lim n P r o b { L n = k a n = i } ,   0 k K ,   1 i M ,
and
p k = ( p k , 1 , p k , 2 ,   , p k , M )   and   p = ( p 0 ,   ,   p K ) .
Let g k , i   , resp. h k , i   , be the probability that k customers arrive during a service time, resp. a vacation, while the state of the arrival process is i . Then
g k , i   = 0 ( λ i t ) k k ! e λ i t d S ( t ) ,
h k , i   = 0 ( λ i t ) k k ! e λ i t d V ( t ) .
Let ( A k ) i , j , resp. ( B k ) i , j , be the probability that during a service time, resp. a vacation, k customers arrive, the state of the arrival process at the start of the service, resp. vacation, was i , and at the end the state is j . Then
( A k ) i , j = g k , i     q i , j ,
( B k ) i , j = h k , i   q i , j .
The stochastic process ( L n , a n ) n N is a Markov chain with transition matrix
P = [ B 0 B 1 B 2 B K 2 B K 1 k = K B k A 0 A 1 A 2 A K 2 k = K 1 A k 0 0 A 0 A 1 A K 3 k = K 2 A k 0 0 0 0 A 0 k = 1 A k 0 0 0 0 0 k = 0 A k 0 ]
The distribution vector p   satisfies the following equations
p = p   P ,
p   e = 1 ,
where e is the unit column vector of size ( K + 1 ) M .
Now it is possible to derive an expression for the joint distribution of the system occupancy and the state of the arrival process at the end of a service, π k = ( π k , 1 , π k , 2 ,   , π k , M ) ,   resp. at the end of a vacation ω k = ( ω k , 1 , ω k , 2 ,   , ω k , M ) .
Indeed, at the end of a service, there are k = 0 , , K 2 customers present, if at the end of the previous time instant there were l = 1 , , k + 1 customers present and k l + 1 customers arrived during that service time. Taking into account the state of the arrival process leads to the following expression for π k ,   k = 0 , ,   K 2 :
π k = l = 1 k + 1 p l   A k l + 1 ,   k = 0 , , K 2 .  
A similar reasoning leads to the following expressions:
π K 1 = l = 1 K p l   n = K l A n ,
ω k = p 0   B k ,   k = 0 , , K 1 ,
ω K = p 0   n = K B n .
Clearly
p k = π k + ω k ,   k = 0 , , K 1 ,  
p K = ω K .

3.2. Number of Customers in the System at an Arbitrary Time Instant

Let t be an arbitrary time instant. Let Ω k , i ( t ) d t the probability that t falls in a vacation that starts with the arrival process state equal to i, that at time t there are k customers in the queue and the remaining time of the vacation V ˜   satisfies t < V ˜ t + d t .   Similarly, let Π k , i ( t ) d t   be the probability that   t falls in a service, that at the start of this service the state of the arrival process is i, that at time t there are k customers in the queue and the remaining time of the service S ˜   satisfies t < S ˜ t + d t . We denote the corresponding Laplace Stieltjes Transforms (LSTs) by
Ω k , i * ( θ ) = 0 e θ t   Ω k , i ( t ) d t ,
Π k , i * ( θ ) = 0 e θ t   Π k , i ( t ) d t .  
We follow a similar method of reasoning to Lee ([2]) to compute these LSTs. The first terms in Equations (20)–(23) and the first terms of (5) in Lee [2] clearly coincide. However, the simplifications that can be made in Equations (5a), (5b) and (5d) of Lee [2] to turn the two sums in the second terms into a single sum are no longer possible in our case. E.g., in Equation (5a) of [2], the second term k = 1 j + 1 g j k + 1 ( p k + q k ) can be replaced by p j . This is not possible in our model, since q i , j is missing to apply this simplification (see Equations (7) and (8)), and hence, instead of having a single sum as in [2], the double sum remains.
Ω k , i * ( θ ) = 1 λ i · D { V * ( θ )   ( π 0 , i + ω 0 , i ) ( λ i λ i θ ) k + 1 l = 0 k (   π 0 , i + ω 0 , i )   h l , i   · ( λ i λ i θ ) k l + 1 } ,
Ω K , i * ( θ ) = 1 λ i   D { V * ( θ )   ( π 0 , i + ω 0 , i ) ( λ i λ i θ ) k + 1 l = 0 K j = 0 K 1 l (   π l , i + ω l , i )   h j , i     ( λ i λ i θ ) K l j } ,  
Π k , i * ( θ ) = 1 λ i   D { S * ( θ )   l = 1 k (   π l , i + ω l , i )   ( λ i λ i θ ) k l + 1 l = 1 k j = 0 k l ( π l , i + ω l , i )   g j , i     ( λ i λ i θ ) k l j + 1 } ,  
Π K , i * ( θ ) = 1 λ i   D { S * ( θ )   [ l = 1 K 1 ( π l , i + ω l , i )   ( λ i λ i θ ) K l + ω K , i ] l = 0 K 1 j = 0 K 1 l (   π l , i + ω l , i )   g j , i     ( λ i λ i θ ) K l j } ,  
with
D = j = 1 M { (   ω 0 , j + π 0 , j )   E [ V ] + ( k = 1 K ω k , j + k = 1 K 1 π k , j )   E [ S ] } .
The distribution of the number of packets in the system at an arbitrary time instant is then given by
η 0 = j = 1 M Ω 0 , j * ( 0 ) ,  
η k = j = 1 M [ Ω k , j * ( 0 ) + Π k , j * ( 0 ) ] , k = 1 , , K .

4. Waiting Time Distribution of a Served Customer

We follow a reasoning similar to [1], but where the input is a special case of the discrete-time MMPP and the customer on the N th place, 2 N K , is pushed out in case of a full system. The waiting time of a tagged served customer consists of two parts. The first part consists of the time the tagged customer spends in the queue between its arrival instant and the end of the vacation or the service upon its arrival. The second part is the time needed to serve all customers that were in front of the tagged customer in the queue upon its arrival. Notice that these two parts are not independent. In what follows, the LST of these two parts are determined.
Let t be an arbitrary time instant. Let Ω k : n , i ( t ) d t be the probability that t falls in a vacation that starts with the arrival process state equal to i, that at time t there are k customers in the queue, the remaining time of the vacation V ˜   satisfies t < V ˜ t + d t , and that during this remaining time n new customers arrive.
Similarly, let Π k : n , i ( t ) d t   be the probability that   t falls in a service, that at the start of this service the state of the arrival process is i, that at time t there are k customers in the queue, that the remaining time of the service S ˜   satisfies t < S ˜ t + d t , and that during this remaining time n new customers arrive.
We denote the corresponding LSTs by Ω k : n , i * ( θ ) and Π k : n , i * ( θ ) . From their definition, it is clear that
Ω k : n , i * ( θ ) = 0 ( λ i t ) n n ! e ( λ i + θ )   t   Ω k , i ( t ) d t ,
Π k : n , i * ( θ ) = 0 ( λ i t ) n n ! e ( λ i + θ )   t   Π k , i ( t ) d t .  
Now consider the second part of the waiting time. Let W k : n , j ( t ) be the waiting time distribution of a tagged customer that has k customers ahead and n customers behind it at the end of a service or a vacation that started with the arrival process in state j . The corresponding LST is denoted by W k : n , j * ( θ ) . Let
S n , i * ( θ ) = 0 ( λ i t ) n n ! e ( θ + λ i ) t d S ( t ) .
The LSTs W k : n , j * ( θ )   then satisfy the following recursive formulas. These formulas are obtained by considering at the end of a service W k : n , j * ( θ ) and seeing how at the end of the next service the tagged customer sees k-1 customers ahead of it, in case no customer of the k customers has been pushed out, or the correct number of customers ahead of it, in case one or more of the k customers ahead of it has been pushed out (as is the case in the second term of Equation (34)), together with the number of customers behind it. Notice that the tagged customer will be served eventually, as we are interested in the waiting time distribution of a served customer.
For k = 0 :
W 0 : n , j * ( θ ) = 1
For 1 k N 2 , 0 n K k 2 and 1 i M :
W k : n , i * ( θ ) = j = 1 M { l = 0 K k n 1 S l , i * ( θ )   W k 1 : n + l , j * ( θ ) + [ l = K k n S l , i * ( θ ) ] W k 1 : K k 1 , j * ( θ ) }   q i , j   .
It is easy to verify that in the previous equations, the infinite sum can be replaced by
l = K k n S l , i * ( θ ) = S * ( θ ) l = 0 K k n 1 S l , i * ( θ ) .
For k = N 1 , 0 n K N and 1 i M :
W N 1 : n , i * ( θ ) = j = 1 M l = 0 K N n S l , i * ( θ )   W N 2 : n + l , j * ( θ )   q i , j
Finally, for N k K 1 , 0 n K k 1 and 1 ≤ iM:
W k : n , i * ( θ ) = j = 1 M { l = 0 K k n 1 S l , i * ( θ )   W k 1 : n + l , j * ( θ ) + l = K k n K N n S l , i * ( θ )   W K l n 2 : n + l , j * ( θ ) }   q i , j .  
Using the expressions for Ω k : n , i * ( θ ) , Π k : n , i * ( θ ) and W k : n , i * ( θ ) , it is possible to derive a formula for the LST of the waiting time of a tagged customer that is served.
Let W ( t ) be the distribution of the waiting time of a served customer and W * ( ϑ ) the corresponding LST. Then, according to Theorem 5 in [16],
W * ( ϑ ) = 1 ( 1 P l o s s )   r   Λ     i = 1 M ( r i   λ i )   W i * ( θ ) ,
with W i * ( θ ) consisting of a sum of all possible values of k and n of two factors, where the first factors Ω k : n , i * ( θ ) and Π k : n , i * ( θ ) stand for the time the tagged customer spends in the queue between its arrival instant and the end of the vacation or the service upon its arrival, while the second factor W k : n , i * ( θ ) takes into account the time needed to serve all customers that were in front of the tagged customer in the queue upon its arrival:
W i * ( θ ) = k = 0 N 2 { n = 0 K k 1 Ω k : n , i * ( θ )   W k : n , i * ( θ ) + [ n = K k Ω k : n , i * ( θ ) ]   W k : K k 1 , i * ( θ ) } + n = 0 K N Ω N 1 : n , i * ( θ )   W N 1 : n , i * ( θ ) + k = N K 1 [ n = 0 K k 1 Ω k : n , i * ( θ )   W k : n , i * ( θ ) + n = K k K N Ω k : n , i * ( θ )   W K n 1 : n , i * ( θ ) ] + n = 0 K N Ω k : n , i * ( θ )   W K n 1 : n , i * ( θ ) + k = 1 N 2 { n = 0 K k 1 Π k : n , i * ( θ )   W k 1 : n , i * ( θ ) + [ n = K k Π k : n , i * ( θ ) ]   W k 1 : K k 1 , i * ( θ ) } + n = 0 K N Π N 1 : n , i * ( θ )   W N 2 : n , i * ( θ ) + k = N K 1 [ n = 0 K k 1 Π k : n , i * ( θ )   W k 1 : n , i * ( θ ) + n = K k K N Π k : n , i * ( θ )   W K n 2 : n , i * ( θ ) ] + n = 0 K N Π k : n , i * ( θ )   W K n 2 : n , i * ( θ ) .
The average waiting time of an arriving served customer is then given by
E [ W ] = d d θ W * ( θ ) | θ = 0  
According to [16], Theorem 5, the average waiting time of an arriving served customer in the system using the Drop-Tail strategy W D T is then given by
E [ W D T ] = n = 1 N n   η k ( 1 P l o s s )   r   Λ E [ S ] .  

5. Mean Time That Pushed-out Customers Occupy Buffer Space

In order to study the trade-off between the mean waiting time of a served customer and the time a pushed-out customer occupies a buffer space, we need to know the mean waiting of a pushed-out customer. Using the same reasoning as in [1], it is possible to show that
E [ W P O | c u s t o m e r   p u s h e d o u t ] = ( 1 P l o s s ) P l o s s ( E [ W D T ] E [ W P O | c u s t o m e r   s e r v e d ] ) ,
where W P O   is the waiting time of a customer when the push-out strategy is used, and W D T is the waiting time in the Drop-Tail system. Since both E [ W D T ] (formula (38)) and E [ W P O | c u s t o m e r   s e r v e d ] (formula (37)) are known, it is possible to obtain E [ W P O | c u s t o m e r   p u s h e d   o u t ] . This gives the time a customer that will eventually be pushed out occupies a buffer space in the system and hence is a measure for the waist of buffer capacity due to the push-out buffer acceptance strategy.

6. Numerical Results

In the following numerical examples, we let both the service time length and the vacation length have a constant value equal to 1. The capacity of the system is K = 16 . This allows the explicit computation of (7) and (8), and therefore also of (12), …, (15). Once the results for π k and ω k are known, it is possible to compute the inverse LST of Ω k , i * ( θ ) and Π k , i * ( θ ) using formulas (20), …, (23). Both parts of the waiting time of a served customer Ω k : n , i * ( θ ) , Π k : n , i * ( θ ) and W k : n , i * ( θ ) can be computed and, taking the derivative in Formula (37), this leads to the mean waiting time of a served customer. In the examples, we let the parameter N vary between 2 and 16. The value N = 1 was not used as this would have led to the customer in service being pushed out.
The four examples address the goals of this paper, as stated in the introduction. Examples 1 and 2 show the average waiting time as a function of the load when the parameter N varies between 2 and 16. Example 2 not only showed that our analysis extends the results of [1], but also aimed at giving an insight in the convergence of the waiting time as the load increases for different values of N . Since one of the goals of this paper was to extend the results of [1] to a bursty input process, the impact of burstiness on the average waiting time was investigated in Example 3. In Example 4, the trade-off between minimizing the waiting time of a served customer and the time a pushed-out customer occupies a position in the queue was investigated.

6.1. Example 1: Poisson Input

First, we considered the push-out scheme with Poisson input. The arrival rate λ varied between 0 and 20. Figure 1 shows the average waiting time for served customers for variable push-out parameter N , 2 N < 16 , together with the corresponding result for the Drop-Tail strategy (i.e., when a customer arriving at a full buffer was dropped). The average waiting time increased clearly with the increasing value of N , with average waiting time for the Drop-Tail strategy as an upper bound. These results correspond to the results obtained in [1] for N = 2 . The difference between the two models in terms of E[W] for N = 2 is very small indeed. If the load was high, then the server only exceptionally took a vacation and hence the difference between the models was negligible in this case. In cases where the load was low, the server took vacations when, at the end of a service, the system was empty. However, unless the vacation was very long, the probability that the queue was full, and hence a push-out occurred, was extremely low. Hence, only if the vacation was long enough and the load was such that vacations occurred with non-negligible probability, and such that the queue was full at the end of a vacation, was the difference between the two models noticeable. However, even in that case, the difference was small as the models only differ in one buffer place, which was the candidate to be pushed out.

6.2. Example 2: Busty Input

In this example, we let the input process be defined by the state transition matrix Q = ( 0.3 0.7 0.1 0.9 ) and Poisson arrival rates Λ = ( k × 6.66   k × 0.134 ) ,   k = 1 , ,   50 . Figure 2 shows the average waiting time for served customers for variable push-out parameter N , 2 N < 16 as a function of the fundamental arrival rate λ .
From these results, we see that for a very high load, the average waiting time tends to a value close to N 1 . Indeed, when the load is high, a tagged customer will reach position N very rapidly after its arrival.
In most cases, this tagged customer will be pushed out, but if not (and this happens if between the arrival instant of the tagged customer at position N and the time instant the customer in service leaves the system, no new customer arrives at the system and hence the tagged customer is not pushed-out and moves to position N 1 ), the tagged customer needs to wait N 1 service times before it is ready to be served. A similar observation can be made if the input is a Poisson process (Example 1).
In the above example, both states gave rise to arrival rates higher than 1 (for k > 7). If we consider an input process where some states of the arrival process lead to low arrival rates, then the above observation no longer holds.
Let
Q = [ 0.1 0.9 0.0 0.0 0.0 0.1 0.9 0.0 0.0 0.0 0.2 0.8 0.1 0.0 0.0 0.9 ]
and let Λ = ( k × 0.5 ,   k × 0.7 ,   k × 0.01 ,   k × 0.001 ) ,   k = 1 , ,   10 . Figure 3 shows the mean waiting time of a served customer for different values of N . The observation that the average waiting time clearly tends towards a value close to N 1 no longer holds. This is due to the fact that with probability r 4 = 0.7423 the input process is in the fourth state, and the corresponding rate is k × 0.001 ,   k = 1 , ,   10 , leading to low buffer occupancy, and hence, contrary to the previous example, a tagged customer will not reach position N very rapidly after its arrival.

6.3. Example 3: Impact of the Burstiness

In this example, we investigated the impact of the burstiness of the input stream on the mean waiting time for different values of the parameter N . We used a simple definition for the burstiness b , namely the maximum arrival rate divided by the fundamental arrival rate:
b = max i = 1 M λ i   r   Λ  
In this example, we let M = 3 and kept Q fixed, but changed the arrival rates Λ = ( λ 1 , λ 2 , λ 3 )   in order to have increasing values of the burstiness b under constant fundamental arrival rate λ .
We let
Q = [ 0.3 0.7 0.0 0.0 0.2 0.8 0.2 0.0 0.8 ]
and considered three sets of arrival rates, Λ 1 = ( 8.9 ,   12.0 ,   0.6 ) ,   Λ 2 = ( 4.45 ,   18.28 ,   0.3 ) ,   Λ 3 = ( 1.112 ,   23.0 ,   0.075 ) , chosen such that the fundamental arrival rate for all three sets is the same, namely λ = 4.0 , and the respective burstiness values are given by b 1 = 3.0 , b 2 = 4.57 and b 3 = 5.75 .
In Figure 4, we see that higher burstiness leads to shorter waiting times, in particular for larger values of the parameter N . Indeed, to increase the burstiness, the values of λ 2 were increased, but to keep the fundamental arrival rate λ constant, the values of λ 1 and λ 3 were decreased. Since we did not change the transition matrix Q , the lower values of λ 1 and λ 3 led to shorter mean waiting times.

6.4. Example 4: Waiting Time of Pushed-Out Customers

Let Q = ( 0.3 0.7 0.1 0.9 ) and arrival rates Λ = ( k × 0.6 ,   k × 0.12 ) ,   k = 1 , ,   50 . Figure 5 shows the average waiting time of served customers for variable push-out parameter N (in Figure 5 denoted by served— N   = 2, 5, 8) as a function of the fundamental arrival rate λ , together with the average waiting time of pushed-out customers for these values of N (in Figure 5 denoted by PO— N = 2, 5, 8).
Figure 5 shows that, while the average waiting time of served customers for fixed fundamental arrival rate increases with increasing values of N , the average time a pushed-out customer occupies a buffer space decreases for increasing N .
Assume that the fundamental arrival rate λ is 2 and that the allowed average waiting time is 10, while the allowed average time a pushed-out customer stays in the queue is 5. N   = 2 then clearly does not satisfy the latter requirement, while N   = 5 does. This illustrates the possible trade-off between the average waiting time of a served customer and the average time a pushed-out customer is allowed to occupy a buffer place.

7. Conclusions

In this paper, we considered a queue with a finite buffer, where the server takes repeated vacations and customers arrive at the system according to a bursty arrival process. Arriving customers are admitted to the system using the following push-out strategy: when a customer arrives at a full buffer, the customer in the queue on the N th place ( N taking a value between 2 and the capacity of the queue) is pushed out and the arriving customer joins the end of the queue. This model is an immediate extension of the one considered in [1]. The LST of the waiting time distribution of a served customer is obtained. Also, the mean time a pushed-out customer occupies a buffer is derived. The numerical results coincide with the results obtained in [1] for N = 2 . For a deterministic distribution of both the vacation and service time, we see that the mean waiting time of served customers converges when the fundamental arrival rate increases, and that the mean waiting time is longer for increasing values of the parameter N . This means that, even for bursty arrivals, applying a push-out scheme with N = 2 always leads to minimal average waiting time. Furthermore, higher burstiness of the input process implies a shorter mean waiting time. Finally, we show how the model can be used to determine the possible trade-off between the average waiting time of a served customer and the average time a pushed-out customer is allowed to occupy a buffer place, a relevant application when the duration of the occupancy of a buffer comes with a cost.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kasahara, S.; Takagi, H.; Takahashi, Y.; Hasegawa, T. M/G/1/K system with push-out scheme under vacation policy. J. Appl. Math. Stoch. Anal. 1996, 9, 143–157. [Google Scholar] [CrossRef] [Green Version]
  2. Lee, T.T. M/G/1/N queue with vacation time and exhaustive service discipline. Oper. Res. 1984, 32, 774–784. [Google Scholar] [CrossRef]
  3. Lee, Y.; Choi, B.D.; Kim, B.; Sung, D.K. Delay analysis of an M/G/1/K priority queueing system with push-out scheme. Math. Probl. Eng. 2007, 2007, 14504. [Google Scholar] [CrossRef] [Green Version]
  4. Avrachenkov, K.E.; Vilchevsky, N.O.; Shevlyakov, G.L. Priority queueing with finite buffer size and randomized push-out mechanism. Perform. Eval. 2005, 61, 1–16. [Google Scholar] [CrossRef] [Green Version]
  5. Ilyashenko, A.; Zayats, O.; Muliukha, V.; Laboshin, L. Further Investigations of the Priority Queueing System with Preemptive Priority and Randomized Push-Out Mechanism. Lect. Notes Comput. Sci. 2014, 8636, 433–443. [Google Scholar]
  6. Akyildiz, I.F.; Cheng, X. Analysis of a finite buffer queue with different scheduling and push-out schemes. Perform. Eval. 1994, 19, 317–340. [Google Scholar] [CrossRef]
  7. Razumchik, R. Analysis of finite capacity queue with negative customers and bunker for ousted customers using chebyshev and gegenbauer polynomials. Asia-Pac. J. Oper. Res. 2014, 31, 1450029. [Google Scholar] [CrossRef]
  8. Yang, J.P. Pushout with Differentiated Dropping Queue Management for High-Speed Networks. Appl. Math. Inf. Sci. 2015, 9, 1961–1969. [Google Scholar]
  9. Kogan, K.; López-Ortiz, A.; Nikolenko, S.I. Online Scheduling FIFO Policies with Admission and Push-Out. Theory Comput. Syst. 2016, 58, 322–344. [Google Scholar] [CrossRef]
  10. Korenevskaya, M.; Zayats, O.; Ilyashenko, A.; Muliukha, V. Retrial Queuing System with Randomized Push-Out Mechanism and Non-Preemptive Priority. Procedia Comput. Sci. 2019, 150, 716–725. [Google Scholar] [CrossRef]
  11. Shorenko, P.; Zayats, O.; Ilyashenko, A.; Muliukha, V. Preemptive queueing system with randomized push-out mechanism and negative customers. Lect. Notes Comput. Sci. 2019, 11660, 305–317. [Google Scholar]
  12. Kim, K. Finite-Buffer M/G/1 Queues with Time and Space Priorities. Math. Probl. Eng. 2022, 2022, 4539940. [Google Scholar] [CrossRef]
  13. Carballo-Lozano, C.; Ayesta, U.; Fiems, D. Performance analysis of space–time priority queues. Perform. Eval. 2019, 133, 25–42. [Google Scholar] [CrossRef]
  14. Sultania, A.K.; Delgado, C.; Blondia, C.; Famaey, J. Downlink Performance Modeling and Evaluation of Batteryless Low Power BLE Node. Sensors 2022, 22, 2841. [Google Scholar] [CrossRef] [PubMed]
  15. Blondia, C. A queueing model for a wireless sensor node using energy harvesting. Telecommun. Syst. 2021, 77, 335–349. [Google Scholar] [CrossRef]
  16. Blondia, C. Finite capacity vacation models with non-renewal input. J. Appl. Probab. 1991, 28, 174–197. [Google Scholar] [CrossRef]
Figure 1. Mean waiting time for variable Poisson input rate for different values of N.
Figure 1. Mean waiting time for variable Poisson input rate for different values of N.
Mathematics 10 04771 g001
Figure 2. Mean waiting time for variable input rate of a bursty source for different values of N.
Figure 2. Mean waiting time for variable input rate of a bursty source for different values of N.
Mathematics 10 04771 g002
Figure 3. Mean waiting time for variable input rate of a bursty source for different values of N.
Figure 3. Mean waiting time for variable input rate of a bursty source for different values of N.
Mathematics 10 04771 g003
Figure 4. Mean waiting time as a function of N for different values of the burstiness of the input.
Figure 4. Mean waiting time as a function of N for different values of the burstiness of the input.
Mathematics 10 04771 g004
Figure 5. Mean waiting time of served and pushed-out customers for different values of N.
Figure 5. Mean waiting time of served and pushed-out customers for different values of N.
Mathematics 10 04771 g005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Blondia, C. Evaluation of the Waiting Time in a Finite Capacity Queue with Bursty Input and a Generalized Push-Out Strategy. Mathematics 2022, 10, 4771. https://doi.org/10.3390/math10244771

AMA Style

Blondia C. Evaluation of the Waiting Time in a Finite Capacity Queue with Bursty Input and a Generalized Push-Out Strategy. Mathematics. 2022; 10(24):4771. https://doi.org/10.3390/math10244771

Chicago/Turabian Style

Blondia, Chris. 2022. "Evaluation of the Waiting Time in a Finite Capacity Queue with Bursty Input and a Generalized Push-Out Strategy" Mathematics 10, no. 24: 4771. https://doi.org/10.3390/math10244771

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop