Page 422 - A First Course In Stochastic Models
P. 422

FINITE-CAPACITY QUEUES                    417

                                          X
                is for instance the case in the M /G/c queue with general service times. In such
                situations one might try to approximate the exact solution of the complex model
                through the exact solutions of simpler related models. In this chapter we have
                already seen several examples of such two-moment approximations. The rejection
                probability itself is not directly amenable to a two-moment approximation, but
                indirectly a two-moment approximation is possible through the ‘percentile’ N(α)
                defined by

                    N(α) = the minimal buffer size for which the rejection probability P rej
                           does not exceed the value α.
                                                                        2
                                           X
                This will be illustrated for the M /G/c/c +N queue. Denoting by c the squared
                                                                        S
                coefficient of the service time of a customer, the two-moment approximation to
                N(α) is given by
                                               2
                                                          2
                                N app (α) = (1 − c )N det (α) + c N exp (α),  (9.8.14)
                                               S          S
                where N det (α) and N exp (α) are the (approximate) values of the minimal buffer
                                                             X
                                 X
                size N(α) for the M /D/c/c + N queue and the M /M/c/c + N queue. The
                buffer sizes N det (α) and N exp (α) are computed by using the (approximate) formula
                for P rej in the particular cases of deterministic services and exponential services.
                                                                              (∞)
                Relatively simple algorithms are available to compute the state probabilities π  in
                                                                              j
                                         X
                     X
                the M /M/c queue and the M /D/c queue; see Section 9.6.3. The two-moment
                                                            2
                approximation (9.8.14) is only recommended when c is not too large (say, 0 ≤
                                                            S
                 2
                c ≤ 2).
                 S
                  Table 9.8.4 illustrates the performance of the two-moment approximation (9.8.14)
                for the M/G/c/c+N queue, where the number of servers has the two values c = 1
                                                   2
                and c = 10. For both Erlang-2 services (c = 0.5) and H 2 services with gamma
                                                   S
                             2
                normalization (c = 2), the approximate and exact values of N(α) are given for
                             S
                several values of α. Any fractional value resulting from the interpolation formula
                (9.8.14) has been rounded up. The results in the table show an excellent perfor-
                mance of the two-moment approximation and also nicely demonstrate that N(α)
                increases logarithmically in α as α increases.
                9.8.4 Discrete-Time Queueing Systems
                Many practical queueing systems operate on a discrete-time basis. A discrete-time
                queueing system is characterized by time-slotted service. A new service can only
                start at the beginning of a time slot, and the service time is a multiple of time slots.
                In applications the discrete-time queueing systems typically have finite buffers
                to store incoming packets. Packets are the entities to be served. Let us assume
                that there are c service channels and a buffer of capacity N to store incoming
                packets. The buffer excludes any packet in service. Each service channel can handle
                only one packet at a time. A new service can only start at the beginning of a
                time slot. The service times of the packets are independent of each other. It is
   417   418   419   420   421   422   423   424   425   426   427