Abstract

We consider a queueing model that is primarily applicable to traffic control in communication networks that use the Selective Trunk Reservation technique. Specifically, consider two traffic streams competing for service at an -server queueing system. Jobs from the protected stream, stream 1, are blocked only if all servers are busy. Jobs from the best effort stream, stream 2, are blocked if , servers are busy. Blocked jobs are diverted to a secondary group of servers with, possibly, a different service rate. We extend the literature that studied this system for the special case of and present an explicit computational scheme to calculate the joint probabilities of the number of primary and secondary busy servers and related performance measures. We also argue that the model can be useful for bed allocation in a hospital.

1. Introduction

In this paper, we consider a simple and effective traffic control technique for communication networks with two priority traffic classes. The method, referred to as Selective Trunk Reservation (STR), assumes two traffic streams competing for service at an -server queueing system. Jobs from stream 1, the protected stream, are blocked if all servers are busy. Jobs from stream 2, the best effort stream, are blocked if , servers are busy. Blocked jobs are sent to a secondary group of servers with, possibly, a different service rate from that of the primary servers. Jobs from both streams are lost when all servers are busy.

El-Taha and Heath [1] consider a similar problem but they restrict attention to the case and describe a procedure to evaluate joint probabilities for . Their paper includes significant enhancements of earlier work (e.g., [17]). This paper is an extension of El-Taha and Heath [1] work and a response to inquiries about implementing the STR method of [1] for all . In particular, we explicitly derive the joint probabilities for all and provide an efficient algorithm for computing them.

The block diagram of the model in this paper is shown in Figure 1. We derive the joint probabilities of the number of primary and secondary busy servers. From these probabilities, performance measures, including overflow probabilities of the server groups, are derived. We then apply our results to the specific case of two Poisson traffic streams and two heterogeneous groups of exponential servers.

One alternative application of the model in this paper, which came to our attention recently, is for bed allocation in a hospital ward. The literature contains several examples of bed allocation with interesting similarities to the classic STR problem of communication. Examples of these works include [813]. In many of these works (e.g., [8, 10]), two types of patients are considered, serious and nonserious, which arrive according to a Poisson process and have an exponentially distributed duration of stay (service time), similar to the two streams of arrivals in the STR problem. More interestingly, this literature discusses the setting of a “cut-off occupancy” in terms of a number of beds in the ward reserved for serious patients only, which is in the same spirit of STR. Esogbue and Singh [10] further consider “buffer accommodation” which mimics the secondary servers we consider in this paper. However, one distinctive difference between STR in communication and bed allocation in hospitals is that, in the latter, the service times depend on the type of arrival. This require state expansion, to track patient type, in Markovian STR models, such as the one in this paper. We believe that our efficient computational schemes can be tailored for such expanded-state bed allocation problems.

The paper is organized as follows. In Section 2, we present an efficient iterative method to find the joint probability distribution of the number of busy primary and secondary servers. In Section 3, we provide an application that considers two Poisson streams, based on the analysis of Section 2, and we illustrate the application of the method by a numerical example. In Section 4, we draw some conclusions and discuss possible extensions. Finally, in the Appendix we provide an algorithm that is used for the development of a computer program of the present model.

2. Joint Stationary Probabilities

Formally, we describe the above model as a two-dimensional stochastic process with finite state space such that takes integer values in , ; takes integer values in . Here, represents the number of primary busy servers and represents the number of secondary busy servers.

Utilizing a similar notation to El-Taha and Heath [1], define to be the state stream 1 arrival rate and to be the stream 2 arrival rate when the system state is . Let . Define to be the primary group service rate when primary servers are busy and to be the secondary group service rate when secondary servers are busy. Let denote the state joint stationary probability, , . The transition rate out of state is denoted by . Then, the state probabilities for any satisfy the global balance equations:The normalization equation is . The relations in (1)–(4) are graphically illustrated in Figure 2. Equations (1)–(4) expand similar flow balance equations in El-Taha and Heath [1] by allowing for in (3). Equations (1), (2), and (4) are the same as those in [1]. We present these equations here for completeness.

The remainder of this section is devoted to solving (1)–(4) efficiently via an iterative scheme. The first step, in (5), expresses each , in terms of the probabilities :where, for each , Equation (5) can be proved in a similar manner to Lemma of El-Taha and Heath [1]. In our main result, Theorem 1, (5) is utilized in obtaining , in terms of . The probabilities are obtained by solving a system of linear equations formulated by applying Theorem 1 in combination with the limiting state probabilities of the number of busy primary servers. Finally, all joint probabilities are computed by appealing again to Theorem 1 and by replacing ,  , by their computed values.

Theorem 1 is our main contribution with respect to El-Taha and Heath [1], as it gives explicit expressions of the limiting probabilities in terms of a smaller set of these probabilities, ,. The main result in [1] is a special case of Theorem 1 with .

Theorem 1. For all and , whereand the “boundary” conditions are

Proof. The joint probabilities are derived iteratively. First consider . By (5), which implies and then It follows that where is given by (13). Note that, for and all , except . Therefore, the theorem is valid for .
Next, we consider the general case. Rewrite (3) as Using a change of variable (), we obtain where ; and .
Now, suppose that the theorem holds for . Then for ; and which leads to where is given by (11).
Similarly, by manipulating (2) and (4) one can show that , where is given by (10) and that , where is given by (12).
Next, we evaluate . It follows from the above equations and (5) that Solving for , using the induction argument, and simplifying, where is given by (9).
Now, for , using (5), where is given by (8). The induction argument completes the proof of the theorem.

Now, we proceed to evaluate . In the following theorem, these are obtained based on the marginal limiting probabilities of the number of busy primary servers, , which have a simple closed form.

Theorem 2. The probabilities , are the solution to the following system of linear equations:where , , and are as given in Theorem 1.

Proof. The proof follows by noting that . In addition, the probabilities satisfy the flow balance equations:Utilizing as a normalizing constant and utilizing the expression in Theorem 1 of , complete the proof.

3. Application

Similar to El-Taha and Heath [1], we present an application for the special case of two, state-independent, Poisson arrival streams, a real time (protected) stream with arrival rate and a best effort stream with arrival rate . Both primary and secondary groups of servers have exponentially distributed service times with constant service rates and , respectively. The transition rates are then obtained from the general model as

The joint probabilities, , are obtained from Theorem 1 and subsequent results of Section 2. The overflow probabilities, the loss probabilities of the protected and the best effort streams, and the mean number of busy primary and secondary servers are then obtained from the joint probabilities, . For simplicity, one may use the distribution of the number of busy primary servers, , as defined in Theorem 2, in obtaining some of these measures of performance.

We have developed a C++ program for obtaining the joint probabilities and other measures of performance. A summary of the program algorithm is presented in the Appendix. To solve the system of linear equations in (25), we use the LU decomposition technique with partial pivoting as presented by Press et al. [14] (pp. 43–48). Press et al. [14] report that this method is three times faster than the classical Gauss-Jordan elimination method. In addition, the method is stable and yield results with high precision for systems of linear equations of dimension in the order of couple of hundreds. Therefore, our computational scheme is expected to be fast and robust.

Example. To illustrate the application of our method, consider an example with and arrival and service rates . Joint probabilities, generated by our C++ program, are presented as follows:; ;

Measures of performance are easily obtained from the above joint probabilities or the distribution of the number of busy primary servers, . These measures of performance are computed as follows: protected stream overflow probability, ; best effort stream overflow probability, ; protected stream loss probability, ; best effort stream loss probability, ; mean number of busy primary servers, ; and mean number of busy secondary servers, . These results have been validated via discrete-event simulation.

Note finally that the example here is selected for illustrative purposes only. Our computational scheme can be further utilized in determining an optimal value that meets a specific criterion such as a specified overflow probability for protected traffic and studying the effect of increasing the best effort traffic on the protected traffic quality of service. For details, see Examples and in El-Taha and Heath [1].

4. Conclusion

We have extended the results of El-Taha and Heath [1] to explicitly allow multiple reserved channels, . As in [1], we present an efficient iterative technique to evaluate the joint probabilities of busy primary and secondary servers. A new component of the present model is the system of linear equations given in (25). By using effective numerical methods and with the availability of computers with high processing speed and storage capacity, this part of the computational scheme will not be of concern even for large values of . We have illustrated the application of the method for the case of two Poisson arrival streams competing for service on two sets of heterogeneous servers with constant service rates. It is important to note that the present model may be applicable for more general situations such as arrivals from a finite source and state dependent service rates. This may be an area for further extensions and applications of the results of this paper. Another area for future work is to tailor the current model to the problem of bed allocation in a hospital ward, with service rates depending on the type of arrival, which requires state expansion of the Markov chain.

Appendix

For a -server system with primary servers and secondary servers, Algorithm 1 computes the joint stationary probabilities .

INITIALIZE:
input , ;
STEP  1. CASE OF
;
for ; ;
   
    ;
for ; ;
  ;
for ; ;
;
STEP  2. CASE OF
for , ;
;
    for ; ;
for ; ;
    
    
for ; ;
    ;
   
   ;
   for ; ;
  
   
   ;
  
  
   ;
   for ; ;
       
  
  
COMPUTE JOINT PROBABILITIES:
input ,   ;
 for ; ;
;
Compute:
Solve the system of equations
(Note; the unknowns are , , .)
for ; ;
    for ; ;
   
END

Competing Interests

The authors declare that they have no competing interests.