Simulation of ATM Switches

download Simulation of ATM Switches

of 19

Transcript of Simulation of ATM Switches

  • 8/6/2019 Simulation of ATM Switches

    1/19

    Telecommunication Systems 14 (2000) 291309 291

    Cell-level/call-level ATM switch simulator

    Jeong Won Heo a, Sung Hyuk Byun a, Ju Yong Lee a,

    Dan Keun Sung a and Soo Jong Lee b

    a Department of Electrical Engineering, KAIST, Taejon 305-701, Korea

    E-mail: [email protected] Department of Quality Assurance, ETRI, Taejon 305-350, Korea

    A B-ISDN national project in Korea has been carried out to develop a National Infor-

    mation Superhighway since 1992. An ATM switching system has been developed as one of

    the most important parts in the project, and has been tested in the National Information Su-perhighway testbed. In this paper, we develop a cell-level/call-level ATM switch simulator

    using cell-level and call-level input traffic models for evaluating the ATM switching system.

    The cell-level simulator models various cell-level switching functions such as priority con-

    trol and multicast, and evaluates the cell-level performance indices of the ATM switch in

    terms of cell delay, throughput, and cell loss probability. On the other hand, the call-level

    simulator uses call-level traffic models and evaluates the call blocking rate as a call-level

    quality of service (QoS).

    1. Introduction

    A B-ISDN national project has been carried out to develop an ATM switch-

    ing system, broadband network terminations (B-NT), ATM terminal equipments,10 Gbps/100 Gbps optical transmission systems, etc. since 1992. The ATM switching

    system has been developed as a virtual channel (VC)/virtual path (VP) switch, and

    has been tested in the National Information Superhighway testbed. An ATM switch

    simulator also has been developed to evaluate cell-level/call-level performances as well

    as traffic control schemes.

    The performance of ATM switching systems can be evaluated through direct

    measurements of real systems, analytical models [3,6,911,14,15] and simulations

    [5,8,20]. Although direct measurements of real ATM switching systems are accu-

    rate, they are availiable only after the implementation of real systems. Even though

    analytical models may represent only simple ATM switches, they have limitations

    in representing more complex ATM switches such as shared-buffer ATM switchesand in dealing with complex input traffic sources. Simulation models can represent

    complex ATM switches in detail, including various input traffic, detailed switch el-

    ements, and traffic control schemes. However, they may take a long time to collect

    data.

    This study was supported in part by the Electronics and Telecommunications Research Institute, Korea.

    J.C. Baltzer AG, Science Publishers

  • 8/6/2019 Simulation of ATM Switches

    2/19

  • 8/6/2019 Simulation of ATM Switches

    3/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 293

    2. ATM switch architecture

    2.1. ATM switching system

    Figure 1 illustrates an ATM switching system. It consists of ATM local switching

    subsystem (ALS) and ATM central switching subsystem (ACS) for interconnections

    between ALSs. Each ALS has Subscriber Interface Modules (SIM), Link Interface

    Modules (LIM), a Subscriber Call Processor (SCP), and an Access Switch Network

    Module (ASNM). The ACS contains LIM, an Operation and Maintenance Processor

    (OMP), an Interconnection Switch Network Module (ISNM). ASNM and ISNM consist

    of shared-buffer type switch elements in ALS and ACS, respectively. If an incoming

    cell in an ALS is destined to the output port of another ALS, then it is switched through

    the ACS to its corresponding output. If incoming cells are to be multicast, they are

    copied by a cell-splitting copy mechanism.

    2.2. Switch element

    Figure 2 shows a switch element of the ATM switching system. The operation of

    the switch element is as follows. After incoming cells are converted into parallel bit

    data for reducing the internal speed of the switch element, the cells are sequentially

    multiplexed in time by a multiplexer (MUX). Each cell is stored in the shared buffer

    Figure 1. ATM switching system.

  • 8/6/2019 Simulation of ATM Switches

    4/19

    294 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    Figure 2. Switch element of shared buffer architecture.

    memory (SBM), and its header is sent to the priority control and routing block. The

    priority control and routing block writes the SBM address of the incoming cell in

    address first-in-first-out (AFIFO) buffer. An idle address for each incoming cell is

    provided by the idle address pool (IAP) which holds all the empty addresses of the

    SBM. The addresses stored in AFIFO buffers are used to read out cells from the SBM,

    and these cells are sent to their corresponding output ports through a demultiplexer

    (DMUX) and a parallel/serial converter.

    The switch element of the ATM switching system employs a partial buffer-sharing

    scheme, which is a buffer allocation approach to achieve as much buffer sharing as

    possible while maintaining a degree of fairness. Since the scheme uses the finite size

    of AFIFO, it limits the maximum number of cells destined for each output port.

    There are several types of memory access control schemes for shared buffer

    switches: a linked-list, a content addressable memory (CAM) based, and an FIFO-

    queue scheme. In the linked-list and the CAM-based control mechanisms, since multi-

    cast cells must be separately handled from unicast cells, a multicast queue for multicast

    cells is newly added. In addition, a controller is needed to arbitrate between unicast

    and multicast queues at the read-out stage. Since these mechanisms are read once,

    send to all output ports at one time and only one multicast cell is processed in a single

    time slot, the total throughput of multicast channels is limited. As the ratio of multi-

    cast calls increases, the throughput of switching system decreases. On the other hand,the FIFO-queue approach handles unicast and multicast cells equally. The addresses

    of the multicast cells are copied before enqueueing. Thus, there is no degradation in

    throughput with increasing multicast cell ratio [21]. The switch element considered

    in this paper employs this FIFO-queue approach for controlling the address of shared

    buffer.

  • 8/6/2019 Simulation of ATM Switches

    5/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 295

    Figure 3. Example of multipath ATM switch (L = 2, k = 3).

    2.3. Routing algorithm

    Figure 3 shows an example of multipath ATM switch. Link group is a bundle

    of links between an ALS and an ACS. If one link group consists of k links and thenumber of link group is L, then each ALS has kL links. The routing algorithm utilizedin the switching system is as follows:

    1. If a new incoming call in an ALS is destined to the output port of another ALS,

    then a subscriber call processor in the ALS select a candidate link among eachlink groups. The link with the largest available bandwidth in each link group is

    selected as a candidate link.

    2. The bandwidth of all candidate links is reserved by the required bandwidth in order

    to prevent another new call from occupying the bandwidth before the completion

    of this call.

    3. The identification number of the candidate links is sent to a destination ALS.

    4. The destination ALS checks usable links in sequence of available bandwidth. If a

    certain link of the destination ALS is available and there is a link candidate which

    belongs to the same group, these two links are selected as a connection path of

    the incoming call.

    5. The bandwidth of the selected link in the destination ALS is reserved by the

    required bandwidth of the incoming call. The processor of the destination ALS

    sends the identification number of the remaining candidate links.

    6. The bandwidth of the remaining candidate links is released.

  • 8/6/2019 Simulation of ATM Switches

    6/19

    296 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    3. Input traffic models

    3.1. Cell-level input traffic models

    Simulation time is divided into cell time slots in the system which operates

    synchronously. It is assumed that the traffic of an input port is a multiplexed stream

    of many virtual channels (VCs). The cell-level simulator supports various input traffic

    models including random or bursty traffic, multicast traffic, uniform or hot-spot traffic,

    and prioritized or nonprioritized traffic.

    3.1.1. Random or bursty traffic

    Random traffic. Cell arrivals at each input port are generated according to a Ber-

    noulli process with parameter , 0 1, where is the offered load per eachinput port. The probability that x cells arrive during y time slots is given by

    Py(x) =

    y

    x

    x(1 )yx.

    Bursty traffic. The offered traffic on each input port is modeled by an Interrupted

    Bernoulli Process (IBP) which is a discrete version of Interrupted Poisson Process

    (IPP). The state of current time slot is either active or idle at each time slot. When

    the current state is active, the state of the next time slot is still active with probability

    p, and is changed into the idle state with probability 1p. When the state is idle,the next state is idle with probability q and is changed into the active state withprobability 1 q. The length of active state, X, and the length of idle state, Y,have geometric distributions [16]:

    P{X= x}= (1p)px1,

    P{Y = y}= (1 q)qy1.

    The average ofXand Y are 1/(1p) and 1/(1 q), respectively. If cell generationrate in the active state is , then the average interval of generating cells is writtenas

    E[interval of generating cells] =2 p q

    (1 q).

    Then, p and q can be obtained from the following input parameters: the input traffic

    load , the average burst length E[X], and the cell generation rate :

    p= 1 1

    E[length of active state]= 1

    1

    E[X],

    q=2p

    .

  • 8/6/2019 Simulation of ATM Switches

    7/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 297

    3.1.2. Priority classes

    The cell-level simulator supports cell loss priority (CLP) control, in which buffers

    store only high priority cells when the queue length exceeds the specified threshold

    value. The threshold value and the ratio of high priority cells among all incoming

    cells are set through a graphic user interface (GUI) input unit before simulations.

    3.1.3. Balanced or unbalanced traffic in output ports

    Uniform distribution. Let qij denote the probability that a cell from input port i hasits destination output port j. IfN is the switch size, and output port distributionis uniform, then qij = 1/N and all incoming cells are uniformly distributed to alloutput ports.

    Hot-spot distribution. Cells from input port i are transferred to a hot-spot output portwith probability h, and the remaining traffic is assumed to be uniformly distributedto all output ports[2]. The transition probability qij is written as

    qij =

    h+

    1 h

    N, j =jH,

    1 h

    N, j =jH,

    where h is the hot-spot ratio and jH is the hot-spot output port.

    3.1.4. Multicast model

    The cell-level simulator provides two types of fanout models for multicast traffic:

    a constant fanout model and a truncated geometric distribution (TGM) model. Let Fdenote the fanout of a multicast cell. In the constant fanout model, an original cell is

    copied into a constant number of cells, c (2 c N), namely, F= c for all multicastcells. In the truncated geometric distribution model, an original cell is copied into

    k cells with the following truncated geometric distribution:

    P{F= k} =(1 q)qk2

    1 qN1, 2 k N,

    where N is the number of output ports. The mean fanout of TGM model is given by

    E[F] =1

    1 q+

    1NqN1

    1 qN1.

    3.2. Call-level input traffic models

    Using cell-level input traffic models described in section 3.1, various cell-level

    performances can be evaluated in terms of delay, throughput, and cell loss probability.

    However, this cell-level simulator does not provide performance results related to

    calls. Thus, a call-level simulation is newly needed in order to evaluate proper routing

    algorithms in multipath switches.

  • 8/6/2019 Simulation of ATM Switches

    8/19

    298 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    Figure 4. Simple two-state call model.

    New input traffic models are proposed here for call-level simulations. Since it is

    very difficult to examine the performance of switching system by considering all cells

    in switch elements, a call is regarded as an occupation of some link bandwidth in stead

    of a group of cells. In the call-level simulation, it is assumed that each switch element

    has a sufficiently large buffer and high throughput, and thus, there are no losses of

    cells within switch elements. In other words, only the link bandwidth between switch

    elements or between input/output ports and switch elements is considered instead of

    the operation of calls within switch elements. A peak-bandwidth allocation scheme

    is assumed to be used for evaluating a routing algorithm. Thus, there is no overflow

    of the link bandwidth. Call blocking rate and link utilization can be obtained under

    this assumption. These results can be used to evaluate the effectiveness of routing

    algorithms, the fairness among links, and the quality of service (QoS). Link utilization

    may be a useful measure in evaluating the effect of incoming variable bit rate (VBR)

    traffic.

    Figure 4 shows a simple two-state call model with two variable rates: the rateof high state and the rate of low state. The high state means the peak bandwidth of

    a call, and the low state corresponds to the minimum cell rate. The duration of a call

    has an exponential distribution with parameter , and the length of each state has anexponential distribution, too. If both rates of high state and low state are equal, the

    call model corresponds to a constant bit rate (CBR) call. A VBR call model has a

    minimum cell rate (MCR) and a peak cell rate (PCR). The average length of each

    state and the required bit rate of each state are set through a GUI input unit before

    simulations. This call model can be used for both unicast and multicast call.

    Figure 5 shows a multiplexing scheme of multiple call connections into one

    link. It is assumed that the interarrival time of calls has an exponential distribution

    with parameter . Namely, call arrivals follow a Poisson distribution. Unicast andmulticast calls are multiplexed into a single integrated traffic stream. Since each link

    accommodates unicast and multicast call connections, output traffic load is used instead

    of input traffic load. The total offered output traffic load t is the sum of unicast load uand multicast load m.

    u= (1m)t, m =mt,

  • 8/6/2019 Simulation of ATM Switches

    9/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 299

    Figure 5. Multiplexing of multiple call connections in one link.

    Figure 6. Example of link bandwidth management.

    where m is the multicast ratio, 0 m 1. Unicast and multicast traffic loads aredefined as follows:

    u= Pu(1/u)C(1/u)

    = PuuCu

    ,

    m=Pm(1/m)E[F]

    C(1/m)=PmmE[F]

    Cm,

    where subscripts u and m denote unicast and multicast call connections, respectively,

    Pu the peak rates, Pm the bandwidths of high state, u and m the call arrival rates,1u and

    1m the mean call durations, and C the total bandwidth of each link. Thus,

    the average interarrivals of unicast and multicast calls in figure 5 are expressed as

    1

    u=Pu(1/u)

    Cu=

    PuCuu

    ,

    1m= Pm(1/m)E[F]

    Cm= PmE[F]

    Cmm.

    Figure 6 shows an example of link bandwidth management. The reserved band-

    width means the sum of peak cell rates of all calls and its value varies when a new

    call arrives or an existing call is completed. The available bandwidth is the bandwidth

  • 8/6/2019 Simulation of ATM Switches

    10/19

    300 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    Figure 7. Link occupation of unicast and multicast call connections in the switching system.

    which subtracts the reserved bandwidth from the total capacity of a link, C. Theoccupied bandwidth is a currently used bandwidth and its value varies when any the

    state of each call varies. A new call is accepted only if the available bandwidth of

    link is larger than the requested peak cell rate. Thus, the reserved bandwidth affects

    call blocking rate. Link utilization is the ratio of the occupied bandwidth to the total

    capacity during a simulation time.

    Figure 7 shows a link occupation of unicast and multicast call connections in the

    switching system. If a call connection path is determined by a routing algorithm, all

    the connected links are reserved with the bandwidth of high state and are occupied

    with the bandwidth of the current state.

    This call model is rather simple, but it is useful to evaluate the call-level QoS

    of ATM switches. The call-level simulation model also provides two types of fanout

    models, i.e., the constant fanout model and the TGM-based fanout model, which are

    the same as the cell-level simulation model.

    4. Cell-level simulator

    4.1. Simulation input variables

    The cell-level simulator provides cell-level simulations using the proposed input

    traffic models. It has many input variables including the size of switch modules, SBM

    size, AFIFO size, simulation time, and seed number. These variables are divided into

    the following three groups:

    The first group is a set of variables that represent the structure of a switch element:

    size of switch element,

    SBM size,

    AFIFO size.

  • 8/6/2019 Simulation of ATM Switches

    11/19

  • 8/6/2019 Simulation of ATM Switches

    12/19

    302 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    seed number,

    output file name.

    The simulator can be used to evaluate various performances for various purposesby setting input variables through a GUI input unit. For example, the simulator can

    find the optimal size of AFIFO satisfying the required QoS through simulations, and

    can obtain the required size of SBM to guarantee the required cell loss probability. It

    can examine the effect of burst traffic, multicast traffic, priority control and hot-spot

    traffic.

    Figure 8 shows a GUI input unit for setting input parameter values. If the

    parameter values are within a proper range, the GUI input unit can initiate a simulation

    and can display the output file using a browser function. Otherwise, it shows the

    message that data are inappropriate.

    4.2. Simulation output

    Simulation results are stored in an output file designated before simulation. If

    input traffic includes multicast cells or employs priority classes, more information

    related to them is collected in the output file. The output file contains the information

    related to cell loss, throughput, and delay. The cell loss and the throughput related

    information includes the number of total generation cells, the number of total lost

    cells, the number of total outgoing cells, the number of lost cells at each component

    (e.g., SBM, AFIFO), the number of lost cells at each stage, the number of lost multicast

    cells, and the number of lost cells for each priority class. The delay related information

    includes the mean delay of total cells, the mean delay of each priority cell, and the

    mean delay of multicast cells.

    4.3. Examples of performance evaluations

    Figure 9 illustrates the cell loss probability versus SBM size for random and

    bursty traffic under a condition of = 0.9, M = 32, N = 64, and mean burst size= 10. The cell loss probability decreases slowly with increasing the SBM size up to

    a certain point, and if the SBM size exceeds the value, then even a small increase

    in SBM size yields a rapid decrease in the cell loss probability. It is also observed

    that there is a large difference in the required SBM size for bursty and random traffic.

    The required SBM size for random traffic is approximately 200 cell memory capacity,

    while that for burst traffic with a mean burst length of 10 and = 1.0 is over 1000cells. This simulator can be used to tune the system parameters such as the size of

    SBM, the size of AFIFO, and the threshold value of buffers. This is an exampleof system parameter tunings using the simulator before developing a new switching

    system.

    Figure 10 shows the throughput versus multicast cell ratio in the switch element

    which adopts an FIFO-queue method for controlling memory access. Traffic load here

    means the output traffic load which accommodates unicast and multicast cells in the

  • 8/6/2019 Simulation of ATM Switches

    13/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 303

    Figure 9. Cell loss probability ( = 0.9, M= 32, N= 64, and E[burst length] = 10 cell time).

    Figure 10. Throughput (M= 32, N= 32, and SBM = 512).

    output link. The result shows that there is no degradation in throughput by increasing

    the multicast cell ratio, contrary to other memory control schemes, such as linked-listand CAM-based schemes [21]. Even though the ratio of multicast cells becomes 0.5,

    the throughput of the switch element is nearly constant.

    Figure 11 shows the mean delay versus offered traffic load for three different

    bursty input traffics for SBM size = 512, M= 32, N= 64, and = 1.0. The trafficload refers to the offered load , and the mean delay and the mean burst length of

  • 8/6/2019 Simulation of ATM Switches

    14/19

    304 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    Figure 11. Mean delay (SBM = 512, M= 32, N= 64, and = 1.0).

    bursty traffic are expressed in cell times. It is observed that mean delay increases with

    increasing the offered traffic load and that it increases with increasing the mean burst

    length under the same traffic load.

    5. Call-level simulator

    5.1. Simulation input variables

    The call-level simulator has simpler input variables than the cell-level simulator.

    Input variables are categorized into the following two groups:

    The first group characterizes the input traffic model:

    input traffic load,

    mean call duration: unicast and multicast,

    bandwidth of high state: unicast and multicast,

    bandwidth of low state: unicast and multicast,

    average length of high state: unicast and multicast,

    average length of low state: unicast and multicast.

    The second group has simulation environment variables:

    simulation time,

    seed number,

    output file name.

  • 8/6/2019 Simulation of ATM Switches

    15/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 305

    Figure 12. Example of output file.

    5.2. Simulation output

    Simulation results are stored in an output file designated by the GUI input. The

    output file has call blocking related information and link utilization related information.

    The call blocking related information includes the number of total generated calls, the

    number of total blocking calls, the number of blocking calls at the link of each stage,

    and call blocking rate. The link utilization related information includes the utilization

    at the link sets of each stage.

    Figure 12 shows an example of output file which summarizes a simulation result

    in terms of the number of total calls, the total number of blocked calls, call blocking

    rate and the utilization at each link. In this figure, four link sets are described as

    follows:

    Link set 0: input links of ALSs.

    Link set 1: interconnection links from ALSs to ACS.

  • 8/6/2019 Simulation of ATM Switches

    16/19

    306 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    Link set 2: interconnection links from ACS to ALSs.

    Link set 3: output links of ALSs.

    5.3. Examples of performance evaluation

    Figure 13 shows the link utilization at each link designated by a link identification

    (ID) number for multicast traffic with m = 1.0 and the TGM-based fanout multicastmodel. Homogeneous multicast CBR calls with a bit rate of 1 Mbps and a mean

    fanout of 5 are considered here. The figure shows the fairness of the routing algorithm

    adopted in the switching system. The link utilization is nearly constant for all links in

    a 6464 ATM switching system. This example shows an application of the call-level

    simulator to evaluating the fairness of the considered routing algorithm.

    Figure 14 shows the link utilization versus offered traffic load for multicast traffic

    with m = 1.0 and the TGM-based fanout multicast model. Homogeneous multicastCBR calls with a bit rate of 1 Mbps and a mean fanout of 5 are considered here. The

    utilization of each link group linearly increases as the output offered load increases.

    Since multicast cells are copied by a copy cell-splitting algorithm, the utilization of

    output links is larger than that of input links. The utilization of output links is five

    times higher than that of input links, because E[F] = 5 and there is no loss in switchelements.

    Figure 15 shows the call blocking rate versus offered traffic load for three different

    CBR peak bandwidths of 500 kbps, 1 Mbps, and 2 Mbps. CBR call connections with a

    smaller peak bandwidth yield a lower call blocking rate under the same offered traffic

    load.

    Figure 13. Link utilization at each link.

  • 8/6/2019 Simulation of ATM Switches

    17/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 307

    Figure 14. Link utilization (CBR call with peak BW = 1 Mbps, m = 1.0, and E[F] = 5).

    Figure 15. Call blocking rate (CBR call, m = 1.0, and constant fanout = 5).

    6. Conclusion

    In this paper, a cell-level/call-level simulator is developed to evaluate the per-

    formances of a shared buffer-type ATM switch element as well as an ATM switching

    system. The cell-level simulator provides various cell-level switching functions such

    as priority control and multicast, and supports various cell-level traffic models includ-

    ing random or bursty traffic, and uniform or hot-spot traffic. The cell-level simulator

  • 8/6/2019 Simulation of ATM Switches

    18/19

    308 J.W. Heo et al. / Cell-level/call-level ATM switch simulator

    is used to evaluate various performances of the ATM switching system in terms of

    cell delay, throughput, cell loss probability, etc. It is also used to tune the system

    parameters, such as the size of SBM, the size of AFIFO, and the threshold value of

    buffers. The call-level simulator is developed to evaluate the call-level QoS (perfor-

    mance indices) of the ATM switching system in terms of call blocking rate and link

    utilization.

    The simulator can be utilized in investigating various ATM traffic control

    schemes, such as routing control, resource management, and call admission control

    schemes, as a further study. It is also necessary to develop various call-level input

    traffic models as a further study.

    References

    [1] I.W. Causey and H.S. Kim, Comparison of buffer allocation schemes in ATM switches: Complete

    sharing, partial sharing, and dedicated allocation, in: ICC-94 (1994) pp. 11641168.[2] D.X. Chen and J.W. Mark, A buffer management scheme for the SCOQ switch under nonuniform

    traffic loading, in: IEEE INFOCOM-92 (1992) pp. 145154.

    [3] J.S.-C. Chen and R. Guerin, Performance study of an input queueing packet switch with two priority

    classes, IEEE Transactions on Communications 39 (1991) 117126.

    [4] F.M. Chiussi, J.G. Kneuer and V.P. Kumar, The ATLANTA architecture and chipset, in: ISS-97

    (1997) pp. 4352.

    [5] F.M. Chiussi, Ye Xia and V.P. Kumar, Performance of shared-memory switches under multicast

    bursty traffic, IEEE Journal on Selected Areas in Communications 15 (1997) 473487.

    [6] A. Descloux, Stochastic models for ATM switching networks, IEEE Journal on Selected Areas in

    Communications 9 (1991) 450457.

    [7] N. Endo, T. Kozaki, T. Ohuchi, H. Kuwahara and S. Gohara, Shared buffer memory switch for an

    ATM exchange, IEEE Transactions on Communications 41 (1993) 237245.

    [8] J. Garcia-Haro, R.M. Sillue and J.M. Moreno, Description of a simulation environment to evaluatehigh performance ATM fast packet switches, in: HPN-94 (1994) pp. 421436.

    [9] M.G. Hluchyj and M.J. Karol, Queueing in high-performance packet switching, IEEE Journal on

    Selected Areas in Communications 6 (1988) 15871597.

    [10] M.J. Karol, M.G. Hluchyj and S.P. Morgan, Input versus output queueing on a space-division packet

    switch, IEEE Transactions on Communications 35 (1987) 13471356.

    [11] H.S. Kim, I. Widjaja and A. Leon-Garcia, Performance of output-buffered Banyan networks with

    arbitrary buffer sizes, in: IEEE INFOCOM-91 (1991) pp. 701710.

    [12] T. Kozaki, N. Endo, Y. Sakurai, O. Matsubara, M. Mizukami and K. Asano, 32 32 shared buffer

    type ATM switch VLSIs for B-ISDNs, IEEE Journal on Selected Areas in Communications 9 (1991)

    12391247.

    [13] S. Kumar and D.P. Agrawal, A shared-buffer direct-access (SBDA) switch architecture for ATM-

    based networks, in: ICC-94 (1994) pp. 101105.

    [14] S.-Q. Li, Nonuniform traffic analysis on a nonblocking space-division packet switch, IEEE Trans-

    actions on Communications 38 (1990) 10851096.[15] S.-Q. Li, Performance of a nonblocking space-division packet switch with correlated input traffic,

    IEEE Transactions on Communications 40 (1992) 97108.

    [16] R.O. Onvural, Asynchronous Transfer Mode Networks: Performance Issues (Artech House, 1994).

    [17] Optimized engineering tools (OPNET) M version technical overview, MIL 3 Inc. (1994).

    [18] K.J. Schultz and P. Glenn Gulak, CAM-based single-chip shared buffer ATM switch, in: ICC-94

    (1994) pp. 11901195.

  • 8/6/2019 Simulation of ATM Switches

    19/19

    J.W. Heo et al. / Cell-level/call-level ATM switch simulator 309

    [19] Y. Shobatake, M. Motoyama, E. Shobatake, T. Kamitake, S. Shimizu, M. Noda and K. Sakaue,

    A one-chip scalable 8 8 ATM switch LSI employing shared buffer architecture, IEEE Journal on

    Selected Areas in Communications 9 (1991) 12481254.

    [20] E. Valdimarsson, General purpose simulation tool for analyzing switching systems, in:GLOBECOM-86 (1993) pp. 13581362.

    [21] H. Yamanaka, H. Saito, H. Kondoh, Y. Sasaki, H. Yamada, M. Tsuzuki, S. Nishio, H. Notani,

    A. Iwabu, M. Ishiwaki, S. Kohama, Y. Matsuda and K. Oshima, Scalable shared-buffering ATM

    switch with a versatile searchable queue, IEEE Journal on Selected Areas in Communications 15

    (1997) 773784.