Next Article in Journal
Feature Keypoint-Based Image Compression Technique Using a Well-Posed Nonlinear Fourth-Order PDE-Based Model
Next Article in Special Issue
An Analytical Model for 5G Network Resource Sharing with Flexible SLA-Oriented Slice Isolation
Previous Article in Journal
The Triads Geometric Consistency Index in AHP-Pairwise Comparison Matrices
Previous Article in Special Issue
Queuing System with Two Types of Customers and Dynamic Change of a Priority
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improvement of the Fairness of Non-Preemptive Priorities in the Transmission of Heterogeneous Traffic

1
Department of Applied Mathematics and Computer Science, Belarusian State University, 4, Nezavisimosti Ave., 220030 Minsk, Belarus
2
Applied Mathematics and Communications Technology Institute, Peoples’ Friendship University of Russia (RUDN University), 6 Miklukho-Maklaya St, Moscow 117198, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(6), 929; https://doi.org/10.3390/math8060929
Submission received: 15 April 2020 / Revised: 15 May 2020 / Accepted: 2 June 2020 / Published: 7 June 2020

Abstract

:
A new flexible discipline for providing priority to one of two types of customers in a single-server queue is proposed. This discipline assumes the use of additional finite storages for each type of arriving customer. During the stay in a storage, a customer can leave the system or transfer to the main infinite buffer. Preference to priority customers is provided via the proper choice of the rates of a customer transfer from the storages to the buffer. Analysis of this discipline is implemented under quite general assumptions about the arrival and service processes. The advantage of the proposed discipline over the classical non-preemptive discipline is numerically demonstrated.

1. Introduction

Queueing theory provides a powerful tool for the optimization of sharing the restricted resources in many telecommunication, manufacturing, logistic, social, and other systems and networks. In particular, it has wide applications for optimization of routing and energy saving in modern networks where heterogeneous information flows have to be delivered from one node to another one with minimal delay and energy consumption; see, e.g., [1,2,3,4,5,6,7]. The flows are heterogeneous with respect to the required bandwidth (e.g., elephant, dog, and mice flows) and CPU (computationally sparse and computationally dense flows). Very often, the requests receiving service in such systems are inhomogeneous with respect to the indicators of the quality of service (e.g., delay sensitive or insensitive customers, customers tolerant or intolerant to partial loss, streaming or elastic customers, perishable and non-perishable goods, etc.), as well as with respect to their economic or social value. Therefore, certain mechanisms for providing preferences for some types of customers are offered and widely analyzed in the literature. Among these mechanisms, we can mention various polling disciplines with suitably chosen round tables and the maximum attendance times and the generalized processor sharing disciplines. In polling disciplines, which assume a cyclic connection of the common server to the buffers designed for storing different types of customers, priority can be provided to some type of customers via more frequent connection to the buffer for storing the priority customers and via a longer duration of maintaining this connection. The generalized processor sharing discipline is the generalization of the usual processor sharing discipline, which assumes that all customers present in the system receive service simultaneously with the rate inversely proportional to the number of these customers. This generalization assumes that various types of customers can use not equal, but different shares of the capacity of the server.
As a simpler mechanism, which does not permanently require the sharing of time or processor and may be much easier implemented in real-world systems, customer prioritization can be used. Static priorities define the discipline of the choice of the next customer for service based only on the types of customers present in the system. A non-preemptive static priority does not suggest an interruption of non-priority customer service when the priority customer arrives. The preemptive static priority assumes such an interruption. A non-priority customer in this situation may be lost or return to the buffer and later try to receive service again (there exist many variants of the duration of the repeated service). The evident shortcoming of the static priorities is their evident unfairness with respect to the low priority customers, especially in the situation when the real values of the priority and non-priority customers for the system are not essentially different. A low priority customer can have a very long waiting time and succeed to start service essentially later than the priority customer that arrived only recently; see, e.g., [8]. In this respect, the dynamical priorities, which take into account not only the types of customers present in the system, but also the lengths of the corresponding queues, are much more flexible. However, the problems of proving the optimality of some intuitively reasonable strategies (e.g., the threshold or hysteresis) in the class of all available strategies and making the optimal choice of the parameters of the control strategy are, as a rule, quite complicated. Furthermore, what is even more essential is that the practical realization of such a strategy (requiring, in particular, the permanent monitoring of the lengths of queues of all types) can be very difficult or costly.
As some trade-off between the static and dynamic priorities, the disciplines changing (or accumulating) the priority during a customer stay in the queue deserve to be mentioned; see, e.g., [9,10,11,12]. The advantage of such disciplines is that in the case of long waiting in the queue, the non-priority customer may receive a chance to become the priority customer. Another interesting kind of priority queue, in which the contradiction between different types of customers is a bit smoothed out, is queues with space–time priority, in which one type of customer has a priority in the selection of the service from the queue (time priority), while the second one has a priority in the admission to the common buffer space (space priority); see, e.g., [13,14] and the references therein. A simpler discipline, which relaxes the static priority, consists of the randomized choice of the queue from which the next customer is picked for service at the service completion moment. In the case of two priority classes, this discipline includes the strict non-preemptive priority discipline as a particular case. A shortcoming of this discipline consists of the fact that the discipline does not account for the lengths of queues. With a probably small, but positive, probability, the next service can be provided to the very recently arrived low priority customer, while there are many high priority customers waiting in the queue. In [15], essential improvement of such a discipline was considered. The system had one finite and one infinite buffer. The improved discipline assumed the randomized choice of the buffer, from which the next customer would be picked for service, if the number of customers in the finite buffer did not exceed a certain threshold. In the opposite case, the customer from the finite buffer was picked for service.
In this paper, we propose and analyze another reasonable mechanism for customer admission to service that is more flexible than the strict non-preemptive priority. The idea of this mechanism is to introduce some auxiliary storages for the preliminary storing of the different types of arriving customers before their admission to the main buffer. These storages allow smoothing customers’ arrival to the buffer and prevent monopolization of the buffer by the high priority customers. Via the proper choice of the rates of customer transfer from the corresponding storage to the buffer, it is possible to provide enough preference to high priority customers without service discrimination of low priority customers. The analysis of the performance of the system under any fixed set of system parameters is implemented under quite general assumptions about the arrival and service processes. We assume the Marked Markov Arrival Process ( M M A P ) , which allows accounting for possible correlation in the arrival process, and the Phase-Type (PH) distribution of service time, which allows dealing with the service time having the coefficient of variation different from one.
The outline of the presentation of the results is the following. In Section 2, the mathematical model is completely described. The process of system states is formally defined in Section 3. This process is a multi-dimensional continuous-time Markov chain. This chain belongs to the class of level-independent quasi-birth-and-death processes in the case when the customers staying in the buffer are absolutely patient and to the class of level-dependent quasi-birth-and-death processes (and asymptotically quasi-Toeplitz–Markov chains) when the customers staying in the buffer are impatient. For both cases, ergodicity conditions are proven, and the calculation of the stationary distribution is briefly discussed. Expressions for the key performance indicators of the system are given in Section 4. The results of numerical experiments are presented in Section 5. They highlight the impact of customer transfer rates from the storages to the buffer on the performance measures of the system and illustrate the possibility of the optimal choice of the rates to minimize the weighted loss functions including the probabilities of customer loss in the storages and in the buffer (due to impatience).

2. Mathematical Model

We consider a single-server queueing system with an infinite buffer, the structure of which is presented in Figure 1.
The arrival of two types of customers is defined by the M M A P (see [16]), which is the transparent generalization of the well-known M A P (Markov Arrival Process) (see, e.g., [17,18,19]) to the case of heterogeneous customers. This process is defined by the irreducible continuous-time Markov chain ν t , t 0 , having a finite state space { 1 , 2 , . . . , W } and the matrices D 0 , D 1 , D 2 such that the matrix D r consists of the intensities of transitions of the chain ν t that are accompanied by the arrival of the type-r customer, r = 1 , 2 . The non-diagonal entries of the matrix D 0 define the intensity of the corresponding transition of the chain ν t without the generation of customers, and the modules of the negative diagonal entries define the rates of the exit of the process ν t from the corresponding states. The matrix D ( 1 ) = D 0 + D 1 + D 2 is the generator of the Markov chain ν t .
The average intensity of customers’ arrival (fundamental rate) λ is defined by the formula λ = θ ( D 1 + D 2 ) e , where θ is the row vector of the stationary probabilities of the Markov chain ν t . This vector is the unique solution to the system θ D ( 1 ) = 0 , θ e = 1 . Here and throughout this paper, e is a column vector of appropriate size consisting of ones, and 0 is a row vector of appropriate size consisting of zeroes. The average intensity of type-r customers’ arrival λ r is defined by the formula λ r = θ D r e , r = 1 , 2 . A more detailed description of the M M A P can be found, e.g., in [20].
Upon arrival, type-r customers are placed into the rth storage. The first and the second storages have the finite capacities K and R , correspondingly. Each type-r customer transfers from the storage to the infinite buffer after a random time that is exponentially distributed with the parameter γ r , γ r 0 , r = 1 , 2 . We assume that Type-1 customers have a priority over Type-2 customers. This priority is achieved due to the higher rate of transfer from the storage to the buffer. Thus, we assume γ 1 > γ 2 .
To avoid starvation of the server and improve the performance of the system, we assume the following. If at a service completion moment, the buffer is empty, but the first storage is not empty, the Type-1 customer is immediately picked up from the storage and starts service. If this storage is empty, but the second storage is not empty, the Type-2 customer is picked up from this storage and starts service. If both storages, as well as the buffer are empty, the server stays idle until the first arrival of a customer of any type. This customer immediately starts service without visiting a storage.
The customers staying in the rth storage are assumed to be impatient. Each type-r customer leaves the corresponding storage (is lost) after an exponentially distributed with the parameter α r , α r 0 , r = 1 , 2 , amount of time.
After entering the infinite buffer, the customers are assumed to become identical. The service time of an arbitrary customer has a P H distribution with the irreducible representation ( β , S ) . This service time can be interpreted as the time until the underlying Markov process m t , t 0 , with a finite set { 1 , , M } of the transient states and the absorbing state M + 1 , reaches the state M + 1 conditional on the fact that the initial state of this process is selected among the transient states with the probabilities given by the entries of the stochastic row vector β . The transition rates of the process m t within the set { 1 , , M } are defined by the sub-generator S , and the transition rates into the absorbing state are given by the entries of the column vector S 0 = S e . The mean service time is calculated as b 1 = β ( S ) 1 e . The mean service rate is μ = b 1 1 . For more details about the P H distribution, see [21]. It is worth noting that the class of P H distributions is dense in the set of distributions of non-negative random variables; see, e.g., [22]. Therefore, this distribution can be used for the approximation of an arbitrary distribution of service time.
The customers staying in the buffer are assumed to be impatient. Each customer, which is not picked up for service, leaves the buffer after an exponentially distributed with the parameter φ amount of time.
Let us analyze the stochastic process defining the behavior of the described queueing model.

3. Process of System States and Its Stationary Distribution

Let, during the epoch t , t 0 ,
i t , i t 0 , be the number of customers in the infinite buffer and on the server,
k t , k t = 0 , K ¯ , be the number of customers in Storage 1,
r t , r t = 0 , R ¯ , be the number of customers in Storage 2,
ν t , ν t = 1 , W ¯ , be the state of the underlying process of the M M A P ,
m t , m t = 1 , M ¯ , be the state of P H service process.
The Markov chain ξ t = { i t , k t , r t , ν t , m t } , t 0 , is a regular irreducible continuous-time Markov chain. It has the following state space:
( { 0 , 0 , 0 , ν } ) ( { i , k , r , ν , m } , i > 0 ) , k = 0 , K ¯ , r = 0 , R ¯ , ν = 1 , W ¯ , m = 1 , M ¯ .
Let us introduce the following notations:
I is the identity matrix, and O is a zero matrix of an appropriate dimension. If necessary, the dimension of the matrix is indicated by the suffix;
C l is the square matrix of size l defined as follows C l = diag { 0 , 1 , , l 1 } , i.e., C is the diagonal matrix with the diagonal entries { 0 , 1 , , l 1 } , l = K + 1 , R + 1 ;
E l is the square matrix of size l with all zero entries except the entries ( E l ) k , k 1 , k = 1 , l 1 ¯ , which are equal to one, l = K + 1 , R + 1 ;
E l + is the square matrix of size l with all zero entries except the entries ( E l + ) k , k + 1 , k = 0 , l 2 ¯ , and ( E l + ) l 1 , l 1 , which are equal to one, l = K + 1 , R + 1 ;
I ^ l is the square matrix of size l with all zero entries except the entry ( I ^ l ) 0 , 0 , which is equal to one, l = K + 1 , R + 1 ;
a l is the row vector of size l with all zero entries except the entry ( a l ) 0 , which is equal to one, l = K + 1 , R + 1 ;
⊗ and ⊕ are the symbols of the Kronecker product and the sum of matrices; see, e.g., [23].
Let us enumerate the states of the Markov chain ξ t in the lexicographic order and refer to the set of states of the chain having value i of the first component of the Markov chain as level i , i 0 .
Let Q be the generator of the Markov chain ξ t , t 0 .
Lemma 1.
The generator Q has the following block-tridiagonal structure:
Q = Q 0 , 0 Q 0 , 1 O O O O Q 1 , 0 Q 1 , 1 Q + O O O O Q 2 , 1 Q 2 , 2 Q + O O O O Q 3 , 2 Q 3 , 3 Q + O .
The non-zero blocks Q i , j , i , j 0 , containing the intensities of the transitions from level i to level j have the following form:
Q 0 , 0 = D 0 ,
Q 0 , 1 = a K + 1 a R + 1 ( D 1 + D 2 ) β ,
Q 1 , 1 = I ( K + 1 ) ( R + 1 ) ( D 0 S ) + E K + 1 + I R + 1 D 1 I M + I K + 1 E R + 1 + D 2 I M
( α 1 + γ 1 ) C K + 1 I ( R + 1 ) W M ( α 2 + γ 2 ) I K + 1 C R + 1 I W M +
α 1 C K + 1 E K + 1 I ( R + 1 ) W M + α 2 I K + 1 C R + 1 E R + 1 I W M + ( E K + 1 I R + 1 + I ^ K + 1 E R + 1 ) I W S 0 β ,
Q i , i = I ( K + 1 ) ( R + 1 ) ( D 0 S ) + E K + 1 + I R + 1 D 1 I M + I K + 1 E R + 1 + D 2 I M ( i 1 ) φ I ( K + 1 ) ( R + 1 ) W M
( α 1 + γ 1 ) C K + 1 I ( R + 1 ) W M ( α 2 + γ 2 ) I K + 1 C R + 1 I W M +
α 1 C K + 1 E K + 1 I ( R + 1 ) W M + α 2 I K + 1 C R + 1 E R + 1 I W M , i 2 ,
Q i , i + 1 = Q + = γ 1 C K + 1 E K + 1 I ( R + 1 ) W M + γ 2 I K + 1 C R + 1 E R + 1 I W M , i 1 ,
Q 1 , 0 = ( a K + 1 ) T ( a R + 1 ) T I W S 0 ,
Q i , i 1 = I ( K + 1 ) ( R + 1 ) W S 0 β + ( i 1 ) φ I ( K + 1 ) ( R + 1 ) W M , i > 1 .
The proof of the lemma is performed by means of the analysis of the intensities of all possible transitions of the Markov chain ξ t during the time interval having infinitesimal length. Its brief outline is as follows. The block-tridiagonal form of the generator Q is easily explained by the fact that customers of both types arrive at the system and depart from it (due to service completion or impatience) one by one.
When the server is idle (by default, the buffer and both storages are empty), the dynamics of the Markov chain ξ t is defined only by the process ν t . The intensities of its transitions to another states are defined by the non-diagonal entries of the matrix D 0 , and the intensities of the exit from the corresponding states are defined, up to the sign, by the diagonal entries of this matrix. Therefore, Q 0 , 0 = D 0 .
The form of the block Q 0 , 1 is explained as follows. This block contains the rates of transition of the Markov chain ξ t when the number of customers in the system increases from zero to one. This happens when the customer of any type arrives. The intensities of the transition of the underlying process ν t at the arrival moment are defined by the entries of the matrix D 1 + D 2 . The arrived customer starts service. The initial state of the underlying process of service is selected according to the probabilities given by the entries of the vector β . Because the server is not idle after the customer arrival, generally speaking, the storages may be non-empty, and we have to start accounting for the number of customers in both storages. Indeed, the number of customers in both servers remains equal to zero, but we have to declare the start of accounting formally. The matrix a K + 1 a R + 1 defines that after the customer arrival, both storages remain empty. The symbol ⊗ of the Kronecker product of matrices is very useful to define the transition probabilities or intensities of several independent Markov processes. Summarizing our analysis, we conclude that the block Q 0 , 1 has the form Q 0 , 1 = a K + 1 a R + 1 ( D 1 + D 2 ) β .
Now, let us explain the form of the block Q i , i + 1 = Q + , i 1 . The increase of the number of customers in the buffer (including the one in service) from the value i to the value i + 1 can happen when some customer from Storage 1 or 2 transits to the infinite buffer. The matrix γ 1 C K + 1 defines the intensities of the transition of the customers from Storage 1 to the buffer. Here, the scalar γ 1 defines the rate of transition of an arbitrary Type-1 customer from the storage to the buffer. The diagonal matrix C K + 1 accounts for the fact that the total transition rate from Storage 1 to the buffer is proportional to the current number of customers in Storage 1. At the moment of transition of an arbitrary Type-1 customer from the storage to the buffer, the number of customers in Storage 1 decreases by one. This transition of the number of customers in Storage 1 is described by the matrix E K + 1 . Because transition from Storage 1 to the buffer happened, transitions of any other components during the infinitesimal interval are not possible, i.e., that components remain in their previous states. Thus, transition rates of the Markov chain ξ t from the state having value i of the first component of the chain to the state having value i + 1 of that component when the customer from Storage 1 transits to the buffer are given by the matrix γ 1 C K + 1 E K + 1 I ( R + 1 ) W M . It is easy to understand that the corresponding transition rates when the customer from Storage 2 transits to the buffer are given by the matrix γ 2 I K + 1 C R + 1 E R + 1 I W M . As the result, we obtain the formula presented above for the block Q i , i + 1 .
Now, let us explain the form of the block Q i , i 1 , i > 1 . The transition of the Markov chain ξ t from the state having value i of the first component of the chain to the state having value i 1 of that component is possible when the current service is completed and new service starts (the corresponding transition rates of the chain are given by the matrix I ( K + 1 ) ( R + 1 ) W S 0 β ) or one of i 1 customers waiting in the buffer departs from the system due to impatience (the corresponding transition rates of the chain are given by the matrix ( i 1 ) φ I ( K + 1 ) ( R + 1 ) W M ). As a result of this analysis, we obtain the formula presented above for the block Q i , i 1 , i > 1 . When i = 1 , because the customer was the only one in the system, we have to take into account that:
(i)
After service completion, new service does not start. Thus, instead of the matrix S 0 β , we have the column-vector S 0 .
(ii)
The server becomes idle, the buffer empty, and by default, the storages empty. Therefore, we have to postpone the monitoring of the number of customers in the storages. This can be done by means of using the multiplier ( a K + 1 ) T ( a R + 1 ) T in the transition probability block Q 1 , 0 .
Now, we have to explain the form of the block Q i , i , i > 1 . This is the diagonal block of the generator. Therefore, all its diagonal entries are negative, and the modules of these entries define the intensities of the exit of the Markov chain ξ t from the corresponding states. The exit of the Markov chain ξ t from the state having value i of the first component is possible in the following ways:
(i)
Underlying processes ν t of arrivals or m t of service leave their current states. Corresponding transition intensities of the two-dimensional process ( ν t , m t ) are defined, up to the sign, by the diagonal entries of the matrix D 0 S = D 0 I M + I W S .
(ii)
Any customer leaves Storage 1 and transits to the buffer or departs from the system due to impatience. Corresponding rates of the exit of the process ξ t from its states are given by the matrix ( α 1 + γ 1 ) C K + 1 I ( R + 1 ) W M .
(iii)
Any customer leaves Storage 2 and transits to the buffer or departs from the system due to impatience. Corresponding rates of the exit of the process ξ t from its states are given by the matrix ( α 2 + γ 2 ) I K + 1 C R + 1 I W M .
The non-diagonal entries of the matrix Q i , i define the intensities of the transitions of the Markov chain ξ t without the change of the value i of the first component. These transitions are defined by:
(i)
non-diagonal entries of the matrix I ( K + 1 ) ( R + 1 ) ( D 0 S ) when one of the processes ν t or m t makes a transition without customer arrival or service completion.
(ii)
entries of the matrix E K + 1 + I R + 1 D 1 I M when a new Type-1 customer arrives and occupies the place in Storage 1.
(iii)
entries of the matrix I K + 1 E R + 1 + D 2 I M when a new Type-2 customer arrives and occupies the place in Storage 2.
(iv)
entries of the matrix α 1 C K + 1 E K + 1 I ( R + 1 ) W M when a Type-1 customer departs Storage 1 due to impatience.
(v)
entries of the matrix α 2 I K + 1 C R + 1 E R + 1 I W M when a Type-2 customer departs Storage 2 due to impatience.
As a result of these derivations, we prove the form of the blocks Q i , i , i > 1 , presented above.
The derivation of the formula for the block Q 1 , 1 is similar. One can pay attention to the additional summand ( E K + 1 I R + 1 + I ^ K + 1 E R + 1 ) I W S 0 β that was absent in the blocks Q i , i , i > 1 . The presence of this block is explained as follows. For i 1 , the variant of service completion was not considered at all because mandatory service completion causes the decrease of the value of the first component of the chain from i to i 1 . However, when i = 1 , this variant is possible because it was stated in the model formulation that when the server becomes idle while the buffer is empty, immediately, a new customer is picked up from Storage 1, if it is not empty. If it is empty while Storage 2 is not empty, a new customer is picked up from Storage 2. The matrix ( E K + 1 I R + 1 + I ^ K + 1 E R + 1 ) describes the transition probabilities of the number of customers in Storages 1 and 2 in such a situation. The Kronecker multiplier I W S 0 β defines the intensities of the transition of the two-dimensional process ( ν t , m t ) at the moment of service completion and starting a new service. The lemma is proven.
Let us obtain the ergodicity condition of the chain ξ t . Let us introduce the following denotations:
F 1 = ( C K + 1 ( E K + 1 I K + 1 ) ) I R + 1 ,
F 2 = I K + 1 ( C R + 1 ( E R + 1 I R + 1 ) ) ,
F = I ( K + 1 ) ( R + 1 ) D 0 + E K + 1 + I R + 1 D 1 + I K + 1 E R + 1 + D 2 + ( α 1 + γ 1 ) F 1 I W + ( α 2 + γ 2 ) F 2 I W .
Theorem 1.
If the customers in the buffer are impatient ( φ > 0 ), the Markov chain ξ t is ergodic for any set of the system parameters.
If the customers in the buffer are patient ( φ = 0 ), the Markov chain ξ t is ergodic, if and only if the following inequality is fulfilled:
u ( γ 1 C K + 1 E K + 1 I R + 1 + γ 2 I K + 1 C R + 1 E R + 1 ) I W e < μ
where the vector u is the unique solution to the system:
u F = 0 , u e = 1 .
Proof. 
(1) Let us first consider the case φ 0 . It is easily verified that in this case, the following limits exist:
Y 0 = lim i R i 1 Q i , i 1 = I , Y 1 = lim i R i 1 Q i , i + I = O , Y 2 = lim i R i 1 Q i , i + 1 = O
where the matrix R i is a diagonal matrix with the diagonal entries defined as the moduli of the corresponding diagonal entries of the matrix Q i , i , i 0 . Therefore, according to the definition of continuous-time asymptotically quasi-Toeplitz–Markov chains ( A Q T M C ) given in [24], the Markov chain ξ t , t 0 , belongs to the class A Q T M C . As follows from [24], a sufficient condition for the ergodicity of the Markov chain ξ t is the fulfillment of the inequality:
y Y 0 e > y Y 2 e
where the vector y is the unique solution to the system:
y ( Y 0 + Y 1 + Y 2 ) = y , y e = 1 .
Because Y 0 = I , Y 1 = O , Y 2 = O , it is easily observed that Condition (3) holds true for all possible values of the system parameters.
(2) Let us consider the case φ = 0 . In this case, the blocks of the generator for i 2 have the following form:
Q i , i = Q 2 , 2 , Q i , i + 1 = Q + , Q i , i 1 = Q 0 , i 2 ,
and:
Q 2 , 2 + Q + = F I M + I ( K + 1 ) ( R + 1 ) W S ,
Q 0 = I ( K + 1 ) ( R + 1 ) W S 0 β .
Since the blocks of the generator do not depend on the variable i when i 2 , the Markov chain ξ t , t 0 , belongs to the class of continuous-time quasi-Toeplitz–Markov chains ( Q T M C ) or M / G / 1 -type Markov chains; see [21]. As follows from [21], the necessary and sufficient condition for the ergodicity of the Q T M C is the fulfillment of:
z Q + e < z Q 0 e
where the vector z is the unique solution to the system:
z ( Q 0 + Q 2 , 2 + Q + ) = 0 , z e = 1 .
Let the row vector η be the unique solution to the system:
η ( S + S 0 β ) = 0 , η e = 1 .
It is easy to check that the solution of this system is given by:
η = μ β ( S ) 1 .
By direct substitution into (5) and using the so-called mixed product rule for the Kronecker product of matrices, it is possible to check that the vector z can be represented in the form:
z = u η
where the vector u is the solution of System (2). Taking into account (6), we easily obtain that the right-hand side of Inequality (4) is equal to μ . The left-hand side of Inequality (4) is equal to the left-hand side of inequality (1). Theorem 1 is proven. □
Remark 1.
The vector u defines the joint distribution of the number of customers in the storages and the underlying process of the M M A P during the time intervals when the system is overloaded, i.e., the number of customers in the buffer is huge. Correspondingly, the expression in the left-hand side of Inequality (1) defines the average rate of customers’ arrival to the buffer when the system is overloaded. Therefore, the meaning of (1) is that the mean arrival rate is less than the mean service rate when the system is overloaded.
Remark 2.
It can be verified that the vector u defines the joint distribution of the number of customers and the underlying process of M M A P in the queueing system with the M M A P arrival process, two parallel stations containing K and R servers, correspondingly, no buffers, and the exponential service time distribution having the intensity α r + γ r , r = 1 , 2 . The marginal distribution of the number of busy servers and the state of the underlying process of arrivals at the rth station coincide with such a distribution for the Erlang loss model of the M A P / M / N r / N r type where N 1 = K and N 2 = R , the service time at the rth station having the exponential distribution with the rate α r + γ r and M A P defined by the matrices D ˜ 0 ( r ) = D 0 + D r ¯ and D ˜ 1 ( r ) = D r , r , r ¯ = 1 , 2 , r r ¯ .
In this case, if the arrival process is the mixture of two independent stationary Poisson processes with the rates λ 1 and λ 2 , correspondingly, these marginal distributions are defined by the probabilities:
δ r k k ! l = 0 N r δ r l l ! , k = 0 , N r ¯ ,
where δ r = λ r α r + γ r . The joint distribution of two stations’ states is defined here by the product of the marginal distributions.
Remark 3.
It is worth making the following observation. In the majority of queueing models with the M M A P and its partial case M A P (Markov Arrival Process), the ergodicity condition includes only the average arrival rates and does not depend, e.g., on the correlation of successive inter-arrival times and their variance. This is easily explained by the fact that the stability condition imposes restrictions on the system parameters in the situation when the system is overloaded. In such a situation, the queue length (or the number of customers in the orbit in retrial queues) is very large, and the concrete pattern of the arrival process does not matter. All arriving customers join the long queue, and the distribution and correlation of inter-arrival times (under the fixed average inter-arrival time) do not have an impact. In the model considered in this paper, the stability condition depends not only on the average arrival rate, but on the pattern of the arrival process as well. This is explained by the fact that the overloading of the buffer does not imply the overloading of the storages, and the distribution of the number of customers in the storages may essentially depend on the pattern of M M A P . However, this distribution essentially affects the input flow to the buffer (including the average input rate) and, therefore, the form of the stability condition.
Let the ergodicity condition be fulfilled. Then, the following limits (stationary probabilities) exist:
π ( 0 , 0 , 0 , ν ) = lim t P { i t = 0 , k t = 0 , r t = 0 , ν t = ν } ,
π ( i , k , r , ν , m ) = lim t P { i t = i , k t = k , r t = r , ν t = ν , m t = m } ,
i > 0 , k = 0 , K ¯ , r = 0 , R ¯ , ν = 1 , W ¯ , m = 1 , M ¯ .
Let us form the row vectors π ( i , k , r ) , π ( i , k ) , π i of these probabilities as follows:
π ( i , k , r , ν ) = ( π ( i , k , r , ν , 1 ) , π ( i , k , r , ν , 2 ) , , π ( i , k , r , ν , M ) ) , i 1 , ν = 1 , W ¯ ,
π ( i , k , r ) = ( π ( i , k , r , 1 ) , π ( i , k , r , 2 ) , , π ( i , k , r , W ) ) , i 1 , k = 0 , K ¯ , r = 0 , R ¯ ,
π ( i , k ) = ( π ( i , k , 0 ) , π ( i , k , 1 ) , , π ( i , k , R ) ) , i 1 , k = 0 , K ¯ ,
π ( 0 , 0 , 0 ) = ( π ( 0 , 0 , 0 , 1 ) , π ( 0 , 0 , 0 , 2 ) , , π ( 0 , 0 , 0 , W ) ) ,
π ( 0 , 0 ) = π ( 0 , 0 , 0 ) ,
π 0 = π ( 0 , 0 ) ,
π i = ( π ( i , 0 ) , π ( i , 1 ) , , π ( i , K ) ) , i 1 .
It is well known that the probability vectors π i , i 0 , satisfy the following system of linear algebraic equations:
( π 0 , π 1 , ) Q = 0 , ( π 0 , π 1 , ) e = 1
called equilibrium or Chapman–Kolmogorov equations. This system is infinite. In the case of absolutely patient customers in the buffer, the solution of this system can be found in the well-known matrix geometric form. If the customers in the buffer are impatient, the generator Q does not possess the Toeplitz-like property. Therefore, the system cannot be directly solved on a computer and does not have a solution in the matrix geometric form; see [21]. Such a type of equation without the Toeplitz-like property of the generator quite often arises in the analysis of queues with impatient customers and retrial queueing systems. In the existing literature, they are usually solved by means of various truncation methods. However, this system can be effectively solved by means of the numerically stable algorithm presented in [25].

4. Performance Measures of the System

Having computed the vectors of the stationary probabilities π i , i 0 , it is possible to compute a variety of the performance measures of the system.
The average number of customers in the system is computed by:
L = i = 1 k = 0 K r = 0 R ( i + k + r ) π ( i , k , r ) e .
The average number of customers in the buffer is computed by:
N b u f = i = 2 ( i 1 ) π i e .
The average number of customers in Storage 1 is computed by:
N 1 s t o r = i = 1 k = 1 K k π ( i , k ) e .
The average number of customers in Storage 2 is computed by:
N 2 s t o r = i = 1 k = 0 K r = 1 R r π ( i , k , r ) e .
The loss probability of an arbitrary priority customer upon arrival due to Storage 1 overflow is computed by:
P 1 e n t l o s s = 1 λ 1 r = 0 R i = 1 π ( i , K , r ) ( D 1 I M ) e .
The loss probability of an arbitrary non-priority customer upon arrival due to Storage 2 overflow is computed by:
P 2 e n t l o s s = 1 λ 2 k = 0 K i = 1 π ( i , k , R ) ( D 2 I M ) e .
The loss probability of an arbitrary priority customer due to impatience in Storage 1 is computed by:
P 1 i m p l o s s = 1 λ 1 i = 1 k = 1 K k α 1 π ( i , k ) e = α 1 λ 1 N 1 s t o r .
The loss probability of an arbitrary non-priority customer due to impatience in Storage 2 is computed by:
P 2 i m p l o s s = 1 λ 2 i = 1 k = 0 K r = 1 R r α 2 π ( i , k , r ) e = α 2 λ 2 N 2 s t o r .
The intensity of the output flow of successfully served customers is computed by:
λ o u t = i = 1 π i ( e ( K + 1 ) ( R + 1 ) W S 0 ) .
The probability of an arbitrary customer loss is computed by:
P l o s s = 1 λ o u t λ .
The probability of an arbitrary priority customer loss from Storage 1 is computed by:
P 1 l o s s = P 1 e n t l o s s + P 1 i m p l o s s .
The probability of an arbitrary non-priority customer loss from Storage 2 is computed by:
P 2 l o s s = P 2 e n t l o s s + P 2 i m p l o s s .
The intensity of the input flow of customers into the system (to the buffer or directly to the server) is computed by:
λ i n = ( 1 P 1 l o s s ) λ 1 + ( 1 P 2 l o s s ) λ 2 .
The loss probability of an arbitrary customer due to impatience in the system is computed by:
P i m p l o s s = 1 λ i n i = 2 ( i 1 ) φ π i e .
Remark 4.
The alternative to Formula (7) for the computation of the probability P l o s s of an arbitrary customer loss is:
P l o s s = λ 1 P 1 l o s s + λ 2 P 2 l o s s + λ i n P i m p l o s s λ .
The existence of two different formulas for the probability P l o s s can be helpful for the verification of the results of calculation of the stationary distribution of the Markov chain ξ t .

5. Numerical Example

In this numerical example, we investigate the impact of the parameters γ r , r = 1 , 2 , which define the rates of type-r customers’ transition from the corresponding storage to the infinite buffer, on the main performance measures of the system. The main goal of the numerical example is to show how to optimize the access of priority and non-priority customers via appropriately choosing the parameters γ r , r = 1 , 2 .
Let us assume that the arrival flow of customers is modeled by the M M A P arrival process defined by the following matrices:
D 0 = 6.759 0 0 0.21941 , D 1 = 2.238 0.015 0.04072 0.03242 , D 2 = 4.476 0.03 0.08144 0.06483 .
The total rate of customers’ (priority and non-priority) arrival to the system is λ = 4.99852 . The coefficient of correlation of successive inter-arrival times in this arrival process is 0.2 , and the squared coefficient of variation is 12.3467 . The average intensity of priority customers’ arrival is λ 1 = 1.66617 , and the average intensity of non-priority customers arrival is λ 2 = 3.33235 .
We assume that the capacity of Storage 1 is K = 5 and the capacity of Storage 2 is R = 7 . The intensities of impatience in Storages 1 and 2 are equal to α 1 = 0.05 and α 2 = 0.04 , and the intensity φ of impatience in the buffer is equal to 0.06 . The P H service process is defined by the vector β = ( 0.1 , 0.9 ) and the matrix S = 5 0.2 0.5 8 . The mean service time is b 1 = 0.144612 .
Let us vary the intensity γ 1 over the interval [0,5] with a step of 0.1. The intensity γ 2 is varied over the interval [ 0 , γ 1 ] also with the step of 0.1. For the computations, we use a computer with an Intel Core i7-8700 CPU and 16 GB RAM and Mathematica 11. In this numerical example, the number of different pairs γ 1 , γ 2 is equal to 1326. The total computation time (for all different pairs γ 1 , γ 2 ) is about 20 min, and the computation time for the fixed values of γ 1 , γ 2 is less than 1 s.
The dependencies of the loss probability P 1 e n t l o s s of an arbitrary priority customer upon arrival due to Storage 1 overflow and the loss probability P 2 e n t l o s s of an arbitrary non-priority customer upon arrival due to Storage 2 overflow on different values of γ 1 and γ 2 are illustrated in Figure 2 and Figure 3. The dependencies of the loss probability P 1 i m p l o s s of an arbitrary priority customer due to impatience in Storage 1 and the loss probability P 2 i m p l o s s of an arbitrary non-priority customer due to impatience in Storage 2 on different values of γ 1 and γ 2 are illustrated in Figure 4 and Figure 5.
As is seen from Figure 2, the loss probability P 1 e n t l o s s of a priority customer due to Storage 1 overflow grows when the intensity γ 2 increases. This is easily explained by the fact that with the increase of γ 2 , the loss probabilities of Type-2 customers due to buffer overflow and due to impatience essentially decrease; see Figure 3 and Figure 5. Thus, more Type-2 customers arrive at the infinite buffer, and the server becomes idle less often, while Type-1 customers are rarely chosen from Storage 1 for service without visiting the infinite buffer. Therefore, the number of Type-1 customers in the buffer grows, which causes the increase of the loss probability P 1 e n t l o s s . For the same reasons, the growth of the probability P 1 i m p l o s s with the increase of the intensity γ 2 (see Figure 4) can be explained.
The dependencies of the probability P 1 l o s s of an arbitrary priority customer loss from Storage 1 and the probability P 2 l o s s of an arbitrary non-priority customer loss from Storage 2 on different values of γ 1 and γ 2 are illustrated in Figure 6 and Figure 7.
It is seen from Figure 6 that the minimal value of the loss probability of an arbitrary priority customer from Storage 1 is achieved when γ 2 = 0 . Note, that if γ 2 = 0 , then Type-2 customers cannot transit to the infinite buffer. Thus, a Type-2 customer can be chosen for service only in the case of the absence of Type-1 customers in the storage and system. Thus, if γ 2 = 0 , the system under study behaves as some kind of system with non-preemptive priority of Type-1 customers over Type-2 customers. If we fix γ 1 = γ 2 = 0 , we obtain the system with two finite buffers and non-preemptive priority. If we choose huge γ 1 and γ 2 = 0 , we obtain the system with the finite buffer for non-priority customers, the infinite buffer for priority customers, and non-preemptive priority. However, when γ 2 is equal to zero, the loss probability of Type-2 customers is very high; see Figure 7.
The dependencies of the loss probability P i m p l o s s of an arbitrary customer due to impatience from the infinite buffer and the probability P l o s s of an arbitrary customer loss on different values of γ 1 and γ 2 are illustrated in Figure 8 and Figure 9.
As is seen from Figure 8, the probability that an arbitrary customer will be lost due to impatience from the infinite buffer grows with the increase of both intensities γ 1 and γ 2 . This can be explained by the fact that when γ 1 and γ 2 grow, the number of customers in the infinite buffer grows, which causes the increase of the loss probability P i m p l o s s . The minimal value of the loss probability of an arbitrary customer P l o s s is achieved for γ 1 = 2.8 and γ 2 = 2.4 and is equal to 0.04824. Minimization of the loss probability P l o s s can be considered as a problem of the optimization of the system operation. However, in the system under study, the importance (value) of Type-1 and Type-2 customers can be different. The loss of a priority customer can be more essential than the loss of a non-priority customer. Let us assume that the quality of system operation is described by the following economic criterion:
E M ( γ 1 , γ 2 ) = a λ 1 P 1 l o s s + b λ 2 P 2 l o s s + c λ i n P i m p l o s s
where a is a charge paid by the system for the loss of a priority customer from Storage 1, b is a charge paid for the loss of a non-priority customer from Storage 2, and c is a charge paid for the loss of a customer from the infinite buffer.
The economic criterion E M describes the average losses of the system per unit of time. Thus, to optimize the system operation, we have to determine the values of the intensities γ 1 and γ 2 for which the economical criterion E M admits the minimal value.
We fix the following cost coefficients in the cost criterion: a = 10 , b = 6 , c = 10 . The dependence of the cost criterion E M on the parameters γ 1 and γ 2 is presented in Figure 10.
It can be seen from Figure 10 that the optimal value of the economic criterion is E M ( γ 1 , γ 2 ) = 2.14154 and achieved for γ 1 = 2.8 and γ 2 = 1.3 . Furthermore, it can be observed that the maximal values (about 2.8) of the criterion E M ( γ 1 , γ 2 ) are achieved when γ 2 = 0 , i.e., the system operates like a system with non-preemptive priority of Type-1 customers. Thus, the alternative mechanism of providing priorities to some type of customers presented in this paper is reasonable and can give an essential profit compared to the classical priority scheme.

6. Conclusions

In this paper, we offered a new flexible mechanism for providing preference to one type of customer via the introduction of additional storages having finite capacities. Arriving customers spent a certain amount of time in the corresponding storage before the transfer to the buffer. Customers staying in the buffer received service in order of their transfer to the buffer. A suitable choice of the rates of transfer from the storages to the buffer allowed optimizing the operation of the system. This was confirmed by the results presented of the numerical experiment. The results obtained in the paper can be used for the optimization of various real-world systems with heterogeneous customers having different importance for the system.

Author Contributions

Conceptualization, S.D. and A.D.; methodology, S.D., O.D., and K.S.; software, S.D. and O.D.; validation, S.D. and O.D.; formal analysis, S.D., K.S., and A.D.; investigation, A.D.; writing, original draft preparation, K.S. and A.D.; writing, review and editing A.D. and K.S.; supervision A.D. and K.S.; project administration O.D. and A.D. All authors read and agreed to the published version of the manuscript.

Funding

The publication was prepared with the support of the RUDNUniversity Program 5-100.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, G.; Xu, Z.; Yu, H.; Chen, X.; Chang, V.; Vasilakos, A.V. Low-latency and resource-efficient service function chaining orchestration in network function virtualization. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
  2. Sun, G.; Zhou, R.; Sun, J.; Yu, H.; Vasilakos, A.V. Energy-Efficient Provisioning for Service Function Chains to Support Delay-Sensitive Applications in Network Function Virtualization. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
  3. Zhou, B.; Zhang, F.; Wang, L.; Hou, C.; Anta, A.F.; Vasilakos, A.V.; Wang, Y.; Wu, J.; Liu, Z. HDEER: A Distributed Routing Scheme for Energy-Efficient Networking. IEEE J. Sel. Areas Commun. 2016, 34, 1713–1727. [Google Scholar] [CrossRef]
  4. Wang, S.; Bi, J.; Wu, J.; Vasilakos, A.V. CPHR: In-Network Caching for Information-Centric Networking with Partitioning and Hash-Routing. IEEE/ACM Trans. Netw. 2016, 24, 2742–2755. [Google Scholar] [CrossRef]
  5. Busch, C.; Kannan, R.; Vasilakos, A.V. Approximating Congestion + Dilation in Networks via “Quality of Routing” Games. IEEE Trans. Comput. 2012, 61, 1270–1283. [Google Scholar] [CrossRef] [Green Version]
  6. Li, P.; Guo, S.; Yu, S.; Vasilakos, A.V. Reliable Multicast with Pipelined Network Coding Using Opportunistic Feeding and Routing. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 3264–3273. [Google Scholar] [CrossRef]
  7. Meng, T.; Wu, F.; Yang, Z.; Chen, G.; Vasilakos, A.V. Spatial Reusability-Aware Routing in Multi-Hop Wireless Networks. IEEE Trans. Comput. 2016, 65, 244–255. [Google Scholar] [CrossRef] [Green Version]
  8. Medhi, D.; Ramasamy, K. Network Routing: Algorithms, Protocols, and Architectures; Morgan Kaufmann-Elsevier: Burlington, MA, USA, 2017. [Google Scholar]
  9. Lim, Y.; Kobza, J.E. Analysis of a delay-dependent priority discipline in an integrated multiclass traffic fast packet switch. IEEE Trans. Commun. 1990, 38, 659–665. [Google Scholar] [CrossRef]
  10. Maertens, T.; Bruneel, H.; Walraevens, J. On priority queues with priority jumps. Perform. Eval. 2006, 63, 1235–1252. [Google Scholar] [CrossRef] [Green Version]
  11. Xin, J.; Zhu, Q.; Liang, G.; Zhang, T. Performance Analysis of D2D Underlying Cellular Networks Based on Dynamic Priority Queuing Model. IEEE Access 2019, 7, 27479–27489. [Google Scholar] [CrossRef]
  12. Stanford, D.A.; Taylor, P.; Ziedins, I. Waiting time distributions in the accumulating priority queue. Queueing Syst. 2014, 77, 297–330. [Google Scholar] [CrossRef] [Green Version]
  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. Al-Begain, K.; Dudin, A.; Kazimirsky, A.; Yerima, S. Investigation of the M2/G22/1/,N queue with restricted admission of priority customers and its application to HSDPA mobile systems. Comput. Netw. 2009, 53, 1186–1201. [Google Scholar] [CrossRef]
  15. Dudin, A.; Dudin, S. Analysis of a priority queue with phase-type service and failures. Int. J. Stoch. Anal. 2016, 2016, 9152701. [Google Scholar] [CrossRef] [Green Version]
  16. He, Q.-M. Queues with marked customers. Adv. Appl. Probab. 1996, 28, 567–587. [Google Scholar] [CrossRef] [Green Version]
  17. Chakravarthy, S.R. The batch Markovian arrival process: A review and future work. In Advances in Probability Theory and Stochastic Processes; Krishnamoorthy, A., Raju, N., Ramaswami, V., Eds.; Notable Publications Inc.: Branchburg, NJ, USA, 2001; pp. 21–29. [Google Scholar]
  18. Lucantoni, D. New results on the single server queue with a batch Markovian arrival process. Commun. Statist. Stoch. Model. 1991, 7, 1–46. [Google Scholar] [CrossRef]
  19. Vishnevski, V.M.; Dudin, A.N. Queueing systems with correlated arrival flows and their applications to modeling telecommunication networks. Autom. Remote Control 2017, 78, 1361–1403. [Google Scholar] [CrossRef]
  20. Dudin, S.; Kim, C.S. Analysis of Multi-Server Queue With Spatial Generation of Customers and Service Rate Depending on Customers’ Location as a Model of Cell Operation. IEEE Trans. Commun. 2017, 65, 4325–4333. [Google Scholar]
  21. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models; The Johns Hopkins University Press: Baltimore, MD, USA, 1981. [Google Scholar]
  22. Asmussen, S. Applied Probability and Queues; Springer Science & Business Media: Berlin, Germany, 2008. [Google Scholar]
  23. Graham, A. Kronecker Products and Matrix Calculus with Applications; Ellis Horwood: Cichester, UK, 1981. [Google Scholar]
  24. Klimenok, V.I.; Dudin, A.N. Multi-dimensional asymptotically quasi-Toeplitz Markov chains and their application in queueing theory. Queueing Syst. 2006, 54, 245–259. [Google Scholar] [CrossRef]
  25. Dudin, S.; Dudina, O. Retrial multi-server queuing system with PHF service time distribution as a model of a channel with unreliable transmission of information. Appl. Math. Model. 2019, 65, 676–695. [Google Scholar] [CrossRef]
Figure 1. Queueing system under study. MMAP, Marked Markov Arrival Process; PH, Phase-Type.
Figure 1. Queueing system under study. MMAP, Marked Markov Arrival Process; PH, Phase-Type.
Mathematics 08 00929 g001
Figure 2. Dependence of the probability P 1 e n t l o s s of arbitrary priority customer loss upon arrival due to Storage 1 overflow on γ 1 and γ 2 .
Figure 2. Dependence of the probability P 1 e n t l o s s of arbitrary priority customer loss upon arrival due to Storage 1 overflow on γ 1 and γ 2 .
Mathematics 08 00929 g002
Figure 3. Dependence of the probability P 2 e n t l o s s of an arbitrary non-priority customer loss upon arrival due to Storage 2 overflow on γ 1 and γ 2 .
Figure 3. Dependence of the probability P 2 e n t l o s s of an arbitrary non-priority customer loss upon arrival due to Storage 2 overflow on γ 1 and γ 2 .
Mathematics 08 00929 g003
Figure 4. Dependence of the probability P 1 i m p l o s s that an arbitrary customer will be lost due to impatience in Storage 1 on γ 1 and γ 2 .
Figure 4. Dependence of the probability P 1 i m p l o s s that an arbitrary customer will be lost due to impatience in Storage 1 on γ 1 and γ 2 .
Mathematics 08 00929 g004
Figure 5. Dependence of the probability P 2 i m p l o s s that an arbitrary customer will be lost due to impatience in Storage 2 on γ 1 and γ 2 .
Figure 5. Dependence of the probability P 2 i m p l o s s that an arbitrary customer will be lost due to impatience in Storage 2 on γ 1 and γ 2 .
Mathematics 08 00929 g005
Figure 6. Dependence of the probability P 1 l o s s of an arbitrary priority customer loss from Storage 1 on γ 1 and γ 2 .
Figure 6. Dependence of the probability P 1 l o s s of an arbitrary priority customer loss from Storage 1 on γ 1 and γ 2 .
Mathematics 08 00929 g006
Figure 7. Dependence of the probability P 2 l o s s of an arbitrary non-priority customer loss from Storage 2 on γ 1 and γ 2 .
Figure 7. Dependence of the probability P 2 l o s s of an arbitrary non-priority customer loss from Storage 2 on γ 1 and γ 2 .
Mathematics 08 00929 g007
Figure 8. Dependence of the probability P i m p l o s s that an arbitrary customer will be lost due to impatience from the infinite buffer on γ 1 and γ 2 .
Figure 8. Dependence of the probability P i m p l o s s that an arbitrary customer will be lost due to impatience from the infinite buffer on γ 1 and γ 2 .
Mathematics 08 00929 g008
Figure 9. Dependence of the probability P l o s s that an arbitrary customer will be lost on γ 1 and γ 2 .
Figure 9. Dependence of the probability P l o s s that an arbitrary customer will be lost on γ 1 and γ 2 .
Mathematics 08 00929 g009
Figure 10. Dependence of the cost criterion E M ( γ 1 , γ 2 ) on γ 1 and γ 2 .
Figure 10. Dependence of the cost criterion E M ( γ 1 , γ 2 ) on γ 1 and γ 2 .
Mathematics 08 00929 g010

Share and Cite

MDPI and ACS Style

Dudin, S.; Dudina, O.; Samouylov, K.; Dudin, A. Improvement of the Fairness of Non-Preemptive Priorities in the Transmission of Heterogeneous Traffic. Mathematics 2020, 8, 929. https://doi.org/10.3390/math8060929

AMA Style

Dudin S, Dudina O, Samouylov K, Dudin A. Improvement of the Fairness of Non-Preemptive Priorities in the Transmission of Heterogeneous Traffic. Mathematics. 2020; 8(6):929. https://doi.org/10.3390/math8060929

Chicago/Turabian Style

Dudin, Sergei, Olga Dudina, Konstantin Samouylov, and Alexander Dudin. 2020. "Improvement of the Fairness of Non-Preemptive Priorities in the Transmission of Heterogeneous Traffic" Mathematics 8, no. 6: 929. https://doi.org/10.3390/math8060929

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