ed015_karimi_ea

Upload: paul-morante

Post on 06-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 ED015_Karimi_EA

    1/1

    8th Latin American and Caribbean Conference for Engineering and Technology

    Arequipa, Per WE1-1 June 1-4, 2010

    A Fuzzy Scheduler for Crossbar Switches

    Masoumeh KarimiFlorida International University, Miami, [email protected]

    INTRODUCTION

    Crossbar switches have received significantattention over the past two decades. They

    consist of 2N buses to connect N input ports to

    N output ports in a matrix manner. Differentarbitration rules can be applied to schedule the

    incoming packets in crossbar switches, such asRound Robin (RR), Earliest Deadline First

    (EDF), Longest Queue First (LQF), First-In

    First-Out (FIFO), and Random (RD). In these

    rules, only one criterion is considered to identifyand serve the eligible packets. However, in this

    paper, we consider a combined variable todynamically schedule the best effort flows. Inour approach, queues are served based on the

    reconfigurable weights. The weight of each

    queue is a fuzzy combination of two parameters,length of the queue in the input buffer and the

    departure deadline of the packets.

    THE STRUCTURE OF THE FUZZY SCHEDULER

    As depicted in Figure 1, the scheduler consists

    of two inputs, buffer occupancy and departure

    deadline of the packets; and one output todetermine the weight of the incoming traffic to

    make the scheduling decision.

    Figure 1: A Fuzzy Scheduler

    There are three membership functions for each

    input and four linguistics terms for the output.

    The linguistic terms related to the input bufferoccupancy are light, medium, and full

    corresponding to the queue length that has

    occupied the buffer capacity. The departuredeadline is described by three expressions:

    short, medium, and long to represent the

    remaining time for the packet expiration. The

    four linguistic variables assigned to the output

    are low, medium, high, and too high to

    determine the weight of each queue for thepacket scheduling. For instance, too high

    implies that particular packet has the highest

    priority for the scheduling process.

    After applying the inputs to the fuzzyscheduler, the inference engine computes the

    output corresponding to each rule. A set of If-

    Then rule is used to derive a consequencesimilar to the human reasoning process. For

    example, If the buffer occupancy is full and the

    departure deadline is short, then the weight is

    too high. Next, after organizing the fuzzyconditional rules, the inputs are combined based

    on the Mamdani model to produce the values forthe output. The standard Centroid method is

    applied to calculate a crisp output value.

    Accordingly, a weight is allocated to each

    packet and then, arrival packets are dynamicallyscheduled through the crossbar switch based on

    their weights. The metrics used to evaluate the

    performance of the fuzzy scheduler are thethroughput and the average delay.

    REFERENCES

    Karimi M., Sun Z., Pan D., and Chen Z. (2009).

    Packet-mode Asynchronous Scheduling

    Algorithm for Partially Buffered Crossbar

    Switches, IEEE Global Communications

    Conference (Globecom09), Honolulu, HI.

    Kurose J. and Ross K. (2007). Computer

    networking: a top-down approach, Addison

    Wesley, 4th edition.

    Ross T. J., (2005). Fuzzy Logic with Engineering

    Applications, Wiley, 2nd edition.

    Gomathy C. and Shanmugavel S. (2004). Anefficient fuzzy based priority scheduler for

    mobile ad hoc networks and performance

    analysis for various mobility models, IEEE

    Wireless Commun. and Netw. Conf. (WCNC04),

    vol. 2, pp. 10871092, Atlanta, Ga, USA.