Elsevier

Computer Networks

Volume 35, Issues 2–3, February 2001, Pages 203-221
Computer Networks

A switched priority scheduling mechanism for ATM switches with multi-class output buffers

Responsible Editor: H.L. Truong
https://doi.org/10.1016/S1389-1286(00)00168-7Get rights and content

Abstract

In this paper, we propose a switched priority scheduling mechanism for an Asynchronous Transfer Mode (ATM) switch with multi-class output buffers. The switched priority scheduling mechanism is composed of a model-based linear controller, a heuristic nonlinear controller and the corresponding switching law of the controllers. The nonlinear controller is first applied to bring each class buffer into a small neighborhood of its operating point such that the linear controller can be used. The linear controller is then used to ensure that each buffer occupancy converges to its desired operating point. The service rate of each class buffer is periodically computed and dynamically adjusted. We derive the design formulae of the control mechanism such that each buffer occupancy globally converges to its desired operating point related to quality-of-service requirements.

Introduction

ATM technology is developed to integrate various services into future high-speed networks. It can support real-time service that allows users to transmit information with the guarantee of quality-of-service (QoS). To provide different types of service quality, ATM Forum has defined four classes of services for various traffic, namely Constant Bit Rate, Variable Bit Rate, available bit rate (ABR) and unspecified bit rate [4]. Among these, the ABR service is considered the best-effort traffic.

When traffic sources have equal priority and equivalent QoS requirements, a simple and high-speed scheduling method, first-in first-out (FIFO), is a proper solution. However, for packet-switching networks having a separate output buffer associated with each service class, some other scheduling algorithms, together with call admission control (CAC), are used to provide the guaranteed service to each class with various QoS requirements. Among these scheduling algorithms, Generalized Processor Sharing (GPS) algorithm and its varied versions have been designed to ensure fair bandwidth share of each class [7], [8]. Recently, Shim et al. [9] proposed a model-based priority scheduling algorithm for ATM switches with multi-class output buffers corresponding to each outgoing link. However, the method proposed in [9] can only be used at a neighborhood of the operating point. In practice, it is difficult to ensure that the initial state of each class buffer is in the neighborhood. This implies that this method cannot be globally used. Thus, it is necessary to design a simple algorithm, which can be globally used, to ensure QoS requirements of each class buffer. The major motivation of this paper is to present such a method.

As far as algorithms for ATM switches are designed, there generally exist two types of methods. One is heuristic [1], [3], [12] and the other is model-based [5], [2], [9]. The first method can be widely used. But there does not exist any mathematical analysis tool to strictly prove the convergence except some qualitative analysis tools to illustrate the trend. Thus, the performance cannot be rigorously analyzed, especially when the system is operated at a neighborhood of the corresponding operating point, and therefore it can only be demonstrated by a great number of simulations. Although the second method can be used to achieve the objectives and there exist many effective design methods when the system is at a neighborhood of the operating point [9], [5], [2], it is only possible to establish an exact model for a switch by using a fluid-flow traffic model [2]. To model the dynamics of a complex network, many restrictive requirements must be imposed on the network. These requirements limit the application of this method. Thus, this method can only be used for some ideal cases. Although these two methods have their own disadvantages, it is a nice idea to combine them together to design some effective algorithms.

In this paper, we propose a switched priority scheduling mechanism for an ATM switch with multi-class output buffers in which some ideas motivated from the control field are incorporated. The switched priority scheduling mechanism is composed of a model-based linear controller, a heuristic nonlinear controller and the corresponding switching law of the two controllers. Although the convergence speed of the linear controller is very fast, the linear controller can only work in a small vicinity of the operating point. Note that the nonlinear controller can globally bring the system to the vicinity of the operating point such that the linear controller can work. This implies that the switched controller can work globally. Moreover, the convergence speed of the nonlinear controller is very slow although it can be used globally. To improve the convergence speed, we use the switched controller rather than the nonlinear controller. Generally, the dynamics of each class buffer can only be modelled by a complex nonlinear model and there does not exist any effective method for the design of such a nonlinear model. However, a heuristic nonlinear controller can be designed. The heuristic nonlinear controller is first used to bring each class buffer into a small vicinity of its operating point, where the dynamic of the switch can be described by a linear model. A linear controller is designed based on the model and then used to ensure that each class buffer occupancy converges to its desired operating point related to QoS requirement [9]. Our switched mechanism can be used in the whole state space instead of only in the neighborhood of the operating point.

The remainder of the paper is organized as follows. The system models are described in detail in the following section. The switched priority scheduling mechanism is proposed in Section 3. Section 4 contains the analysis of the proposed mechanism. Its efficiency is illustrated through simulations in Section 5. Finally, some concluding remarks are given in Section 6.

Section snippets

The system models

An ATM switch studied in this paper is connected to an adjacent switch by two links: an outgoing link and an incoming link. The only outgoing link has a FIFO buffer associated with each priority class.

A traffic source is classified by its priority and we assume that traffic sources of each priority class have the same QoS requirements. Let L denote the total number of all classes of traffic sources and xi(t) denote the number of cells occupied in the ith class buffer at time t. From the

The switched scheduling mechanism

The switched priority scheduling mechanism is composed of a model-based linear controller, a heuristic nonlinear controller and the corresponding switching law of the controllers.

We shall first present these two controllers. Generally, the dynamics of each class buffer switch can only be modelled by a complex nonlinear model of form (2). Although there exists such a model, there does not exist any effective method to design a controller for such a system. Thus, we use a heuristic nonlinear

Analysis of the proposed mechanism

In this section, we shall first use some qualitative method to analyze the heuristic nonlinear controller.

Observation 1

Any initial state xi(0) can be brought into a small vicinity of its operating point under the control of the heuristic nonlinear controller.

We shall use some qualitative descriptions to analyze it. We consider the following two cases.

Case 1. There exists an n0 such that xi(n0)>xid. There are two situations.

  • Situation 1. We consider the following two possible cases.

    • Case (a). xdi<xi(n0+1)<xi(n0

Numerical simulations

Since the efficiency of linear controller (10) has been well studied in [9], we shall concentrate our simulations on the effectiveness of nonlinear control (7). Two types of input rates, namely, slowly varying input rates and fast varying input rates, will be considered.

Consider an ATM switch with three priority-class output buffers and a scheduler corresponding to each outgoing link. For the outgoing link, let T=1ms, C=60(cells/T), MTD1=20(T), MTD2=30(T), MTD3=40(T) and δ1=δ2=δ3=5, then x1d=100

Conclusion

We have proposed a switched priority scheduling mechanism for an ATM switch with multi-class output buffers. The switched priority scheduling mechanism is composed of a linear controller and a nonlinear controller. The service rate of each class buffer is periodically computed and dynamically adjusted. We derived the design formulae of the control mechanism such that each buffer occupancy globally converges to its desired operating point related to QoS requirements. In our future research, we

Acknowledgements

The authors are grateful to Professor Soh Yeng Chai and the anonymous reviewers for providing thorough comments on the previous version of the paper. Their suggestions have considerably improved the quality of the paper.

Li Zhengguo received the B.Sci. degree and the M.Eng. degree from Northeastern University in 1992 and 1995, respectively. Since 1997, he has been a Ph.D. student in Nanyang Technological University, His research interests include hybrid systems, iterative learning control, IT security and ATM congestion control. Currently, he is working at the Center for Signal Processing in Nanyang Technological University.

References (12)

  • A. Arulambalam, X.Q. Chen, N. Ansari, An intelligent explicit rate control algorithm for ABR service in ATM networks,...
  • L. Benmohamed et al.

    Feedback control of congestion in packet switching networks: the case of a single congested node

    IEEE/ACM Trans. Network

    (1993)
  • R. Jain, S. Kalyanaraman, R. Viswanathan, Rate based control: mistakes to avoid, ATM Forum/94-0882, 1994, pp....
  • R. Jain

    Congestion control and traffic management in ATM networks: recent advances and a survey

    Comput Network ISDN Syst.

    (1996)
  • A. Kolarov, G. Ramamurthy, A control theoretic approach to the design of closed loop rate based flow control for high...
  • X.P. Liu, W.S. Wong, Controllability of linear feedback control with communication constraints, in: Proceedings of the...
There are more references available in the full text version of this article.

Cited by (5)

  • Performance improvement of dynamic buffered ATM switch

    2005, Computers and Electrical Engineering
  • Design of a new globally stable explicit rate controller for ABR service with saturation

    2002, Computer Communications
    Citation Excerpt :

    However, this is possible only when the buffer occupancy state is in the neighborhood of its equilibrium point and thus only the local stability is ensured. In paper [15], a control mechanism that is composed of a nonlinear heuristic controller and a linear model-based controller is introduced. However, this paper only considers one ATM switch, and assumes that the switch input rate is convergent and the output rate is chosen as the control variable.

  • Switched and impulsive systems: Analysis, design, and applications

    2005, Lecture Notes in Control and Information Sciences
  • Relative differentiated delay service: Time varying deficit round robin

    2004, Proceedings of the World Congress on Intelligent Control and Automation (WCICA)
  • A router based unequal error control scheme for video over the internet

    2002, IEEE International Conference on Image Processing

Li Zhengguo received the B.Sci. degree and the M.Eng. degree from Northeastern University in 1992 and 1995, respectively. Since 1997, he has been a Ph.D. student in Nanyang Technological University, His research interests include hybrid systems, iterative learning control, IT security and ATM congestion control. Currently, he is working at the Center for Signal Processing in Nanyang Technological University.

Xiaojing Yuan received her M.Eng. degree in Telecomm. & Elec. System from Northern Jiaotong University, China in 1994. She is now a Ph.D. student in Nanyang Technological University. She is currently working on flow control and scheduling in ATM network.

Changyun Wen received his B.Eng from Xian Jiaotong University in 1983 and Ph.D. from the University of Newcastle in Australia. From August 1989 to August 1991, he was a Postdoctoral Fellow at the University of Adelaide, Australia. Since August 1991, he has been with the School of Electrical and Electronic Engineering at Nanyang Technological University where he is currently an Associate Professor. His major research interests are in the areas of adaptive control, iterative learning control, robust control, signal processing and their applications to ATM congestion control. He is currently an Associate Editor of IEEE Transactions on Automatic Control.

Boon-Hee Soong received his B.Eng. (Hons I) degree in Electrical and Electronic Engineering from University of Auckland, New Zealand in 1989 and the Ph.D. degree from the University of Newcastle, Australia, in 1990. Currently, he is an Associate Professor with the School of Electrical and Electronic Engineering, Nanyang Technological University. From October 1999 to April 2000, he was a Visiting Research Fellow at the Department of Electrical and Electronic Engineering, Imperial College, London under the Commonwealth Fellowship Award. His research interests include the application of system theory, high speed networks, optimization of wireless communication networks, queueing theory and signal processing.

View full text