Jitter Compensation Scheduling Schemes for the Support of

eal-Time Com

Carlos Rosado-Sosa and Izhak Rulbin Electrical E qgineering Department University of California, Los Angeles (UCLA) Abstract We propose scheduling algorithms jor the support of real-time services over pucket-switched networks. These algorithms are based on a Jitter Compensation (JC) principle, and they are designed specifically to control the end-to-end delay jitter lwels ofreal-time packet flows in a network. At each node, a scheduler based on the JC principle biases the service received by a pmket based on the actual heretojbre delay of the packet and the Target Delay (TO) assigned to its ,flow),for this node. Packets lhat are relatively late with respect to their TD values receive better service than packets that are early. We define two JC scheduling algorithms called Jitter Compensation Priority (;,CP) and Jitter Compensation Processor Sharing (JC-PS). Uvlder JCP, the lateness of the packets is used as the order of service index. Under JC-PS, the output link’s bandwidth is allocated dynamically to the ,flows depending on the lateness of ,heir packets. Non-work-conserving versions of these two scheme:: are also defined. Through simulation, we compare the delay performance of the JC schemes with those of the well-kr!own First-Come First-Serve, Packet-by-packet Generarized Processor, and VirtualClock schemes. These simulations >,how the efectiveness of the .JC schemes in providing real-time services, as well us the trade-ofs involved

1. Introduction Current and future high-speed packet-switched networks are required to carry diverse types of data traffic streams. I n the spectrum of network applications, there is a wide range of Quality of Service (QoS) requirements that a network mu:;t be able to provide. The characteristics of the traffic sources of lhese applications are also very diverse. The class of real-time applications is of special interest for several reasons. The demand for real-time services over packet switched networks is rapidly increasing, especially for the support voice and video. The QoS requirements for real-time services include strict endto-end delay and end-to-end delay variation (jitter) guarar tees. Furthermore, real-time traffic sources often generate Variable Bit Rate (VBR) traffic that is often difficult to characterize (e.g. coded voice and video). Consider the outgoing link of an output-queuing switch in an Asynchronous Transfer Mode (ATM) or Internet Protocol (IP) network. In general, packet flows with potentially different traffic characteristics and QoS requirements can share this link. A scheduler must decide the order of transmission of the pa;kets stored in the queue of the server for this link. The scheduling algorithm (service policy) implemented in each of the output

2. Jitter-Gomipensation Scheduling

Y itter-Compensating Scheduling Schemes are designed to control the delay jitter at each node along the path of a flow by providing ‘‘better’’ service to the cells that have experienced longer heretofore delays. We now describe two JitterCompensation Algorithms: The Jitter-Compensation Priority (JCP) scheduling algorithm and the Jitter-Compensation Processor Sharing (JC-PS) scheduling algorithm. 2.1. Jitter-Calmpensation Priority (JCP) Schedulers The JCP scheduling scheme assigns higher priority to packets that are delayed the most with respect to a fixed Target Delay (TD). At each node, TD values are selected separately for each

This work was supported by Pacific Bell and IJniversity of California MICRO grants Nos. 95-128, 96-157 rand 97-152. Mr. Rosado-Sosa’s work is also supported by CONACYT. *

0-7803-4788-9/98/$10.000 1998 IEEE.

queues of a nodal packet switch (an ATM switch or an IP router or switch) determines the actual QoS levels that can be provided, in a significant vvay. There are already many proposals to enable proper support of these types of services on packet-switched networks [2, 4- 12,141. However, a standard solution that makes efficient use of network resources and is able to provide QoS grade levels suitable for the most demanding real-time applications in not yet in-place. Many scheduling schemes have been proposed for the support of real-time communication over packet digital networks, including Packet-by-packet Generalized Processor Sharing (PGPS) [8,9], Weighted Fair Queuing (WFQ) [4], SelfClocked Fair Queuing (SCFQ) [6], Worst-case Weighted Fair Queuing (W2FQ) [2], VirtualClock (VC) [ 141, Delay-Earliest Due Date (Delay-EDD) [SI, Jitter-Earliest Due Date (JitterEDD) [ 1 11, Head-of-the-Line Earliest Due Date (HOL-EDD) [ 121, Carry-Over Round Robin (CORR) [lo], Guaranteed Deadline (GD) servers [7], and others. Zhang provides a good overview of several of these schemes in [ 131. We propose and study work-conserving and non-workconserving scheduling algorithms that enable efficient support of VBR real-time applications based on Jitter-Compensating (JC) service policies. The JC schemes presented here are designed to reduce the levels of end-to-end delay jitter in a packet switched network. Packet scheduling schemes based on JitterCompensating make use of the delay history of packets to adjust the packet scheduling process. The scheduler biases the service provided to packets, so that a packet that has experienced heretofore a delay which is longer than average will receive better service than a packet that has experienced a delay shorter than average. The remainder of the paper is organized as follows. In section 2, we introduce the Jitter Compensating Priority and the Jitter Compensating Processor Sharing scheduling schemes. In section 3 , we present the simulation results performance comparisons of these and other scheduling schemes. Concluding remarks and plans for future work are included in section 4.

885

Authorized licensed use limited to: Univ of Calif Los Angeles. Downloaded on March 4, 2009 at 03:37 from IEEE Xplore. Restrictions apply.

~

Access Node

Fbn” I

-de’

the output link at a rate that is a fraction of the capacity of the link: (2) r,(t) = __ C , i E B ( t )

Deshnahen

I

Node2

I

I

Node3

I

Yd u r i

I

ltH([)

where B(t) is the set of backlogged connections at time t. The minimum guaranteed service rate (bandwidth) g, that connection i receives at any time in which it is backlogged is: I

TI>, = TU, LTD,

I,

/EN

Figure 1. JCP Reference delays along the path of a packet flow.

connection. The TD level at a node represents the desired delay of packets measured from their arrival to the network to their departure from this node. It is assumed that a connection has already been established and that proper Call Admission Control mechanisms, when applicable, have been applied for each flow. As part of the connection establishment process, the TD levels are assigned for each node that the flow traverses. In practice, the network assigns properly selected Local Target Delays (LTD) to each node. The value of a LTD indicates the desired delay to be experienced by each packet of a flow at a node, including propagation delay experienced along the input link, as well as processing, queuing, and transmission delays. The TD level for a flow at each node is equal to the sum of its LTD values over the previous nodes. Figure 1 illustrates the relationship between TD and LTD. The Target Departure Time (TDT) of a packet p belonging to flowfi) at node n is its desired departure time from this node; i.e., T D T ” ( p )= t , ( p ) + TDYi,, . Where t,(p) is the time of arrival

of p at the network, and TD;,,, is the TD value of flow fi) assigned to node n. The scheduler computes the TDT of packet p upon its arrival to the n-th node along its path:

When the server becomes available, the scheduler selects for service the packet with the smallest TDT level. It is easy to see that the JCP scheduler gives higher priority to cells behind schedule ( TDT”( p ) - t < 0 ) than to those ahead of schedule ( T D T ” ( ~-)t 0 ) . Therefore, it compensates spatially for the cumulative deviation in delay with respect to the TD of each packet. This compensation can be seen as an attempt to preserve the original timing of the input stream, delayed by its TD value.

where N is the set of the connections that share the output link’. A fluid JC-PS scheduling scheme also partitions the capacity of the link among the backlogged connections. However, a JCPS algorithm considers the heretofore delay of the packets in service in allocating bandwidth among them. The Excess Bandwidth (EB) of a fluid JC-PS server r,,(t) at time t is the difference between the capacity of the server and the sum of the minimum service rates required by the backlogged flows at this time: reI(t)= C i€H(I)

Each backlogged flow will receive its minimum service rate plus a fraction of the EB. The lateness level of a flow’s head of the line packet determines the fraction of the EB allocated to the flow. A JC-PS scheduler determines the level of lateness of each packet using TDT labels, which are computed in the same way as in the JCP algorithm. At time t, the lateness level of flow i is computed as: ~ , ( t=) t - TDT(h,(t)), where h,(t) denotes the head-of-the-line packet of the Row2. Each procedure for the allocation of the EB among the backlogged flows defines a different scheduling algorithm. Consider a Weighted Excess Bandwidth (WEB) allocation, in which the scheduler associates a weight with the lateness level of each backlogged flow. The allotment of the EB received by each flow is proportional to the weight of the flow. Let w,(t)be a non-negative weight assigned to a flow at time t. The share of the link’s capacity allocated to each flow is:

Let {M,(.),i E N } be the collection of non-negative mapping functions used by an algorithm to compute the weight values of all the flows. The weight of flow i is computed as: (6) w,(0= ( 4( t ) ) The following equation defines a simple mapping function.

w

2.2. Jitter-Compensation Processor Sharing (JC-PS) Schedulers A. Fluid JC-PS scheduling

The Generalized Processor Sharing (GPS) [8,9] scheme is based on a fluid model of traffic and service. It is assumed that any number of packets can be served simultaneously using a fraction of the available rate. A GPS procedure assigns a weight 4, to each connection i that shares the capacity (or a portion of it) of an output link of a switch. At time 1, a GPS scheduler will serve a connection i that has backlogged packets stored in the buffer of



Without loss of generality, we assume a static set of connections that share the output link. For notation simplicity, we consider a single outgoing link of one node of a network. The TDT values for each packet refer to their values computed for this node.

886

Authorized licensed use limited to: Univ of Calif Los Angeles. Downloaded on March 4, 2009 at 03:37 from IEEE Xplore. Restrictions apply.

~

The functions defined by equation (7) yield an algorithm that allocates all the EB to the flow that has the highest latimess level’. An alternative to this all-or-nothing approach is to sei: (8) M , ’ ” ( L , ( ~= ) )exp(L,(t)) , V i E N In this case, all the backlogged flows receive a portion of the EB.

cross traffic sources

*

I Source

A

*

-l

*

I

I

I

1

2

3

Q

? Destination

~

-3

9



10



11

A .

B Packet-by-packet JC-PS scheduling The operation of packet-switched networks imposes sequcntial transmission of packets. An algorithm for a system that transmits packets in sequence and approximates the behavior of the fluid system is required. First, consider the operation of a fluid system that operales in a slotted-time fashion. Time is divided into time slots of a fixed size, At. The computation for the allocation of rate to backlogged flows is performed at the beginning of a time-slot. This rate allocation remains valid for the duration of the time-slot and only the traffic that arrived before the start of a time-slot is allowed to be transmitted in it4. The amount of service received by each backlogged flow in the time-slot beginning at tim: kAt is: s , ( k ) = max{i;(kAt)At,q,(k)}, Vi€ B ( t ) (9) where q,(k)is the amount of work belonging to flow I that

remains in the buffer at the beginning of time-slot k. Now, we define an algorithm that approximates the di: Crete time fluid JC-PS algorithm on an ATM network. The duration of a time-slot is equal to the transmission time of a single AThl cell on the output link. Given the small size of the ATM cells (53 bytes) and the high transmission speed of the links (over 155 Mbps), good approximation to the fluid algorithms is expecl ed. The following queuing model is assumed. Cells are inzerted in the queue buffers of the output link server at the end o f the time-slot at which they arrive. In each time-slot of a busy pcriod, the scheduling process selects a single cell for transmission in the next time-slot. The departure time of a cell is the end of the time-slot in which it is transmitted. All the cell ratei are normalized with respect to the transmission rate of the cutput link, which is set to be equal to 1 .O cells/slot. Each Virtual Circuit (an identified stream of cells or a flow of packets) i has an associated control variable, S,. The value of S, keeps track of the difference between the amount of scrvice (number of bits) that flow i has actually received in the current busy period and the amount of service it would have received if it were served by a fluid, slotted-time system. At the beginning of a busy period, the values of all the control variables are set to 0.0. At the beginning of time-slot k, the scheduler updatcs the control variable of each backlogged flow as follows: S, t S, + s , ( k ) ,V i € B ( k ) (10) The scheduler selects for service in the next time-slot a cell from the flow whose control variable has the largest value The control variable for the selected flow j is then updated: (1 1) s, t s, - 1

’ Ifseveral flows have the same lateness level, the EB is distributed equally among them. This could lead to non-work-conserving operation. However. if time-slots are small, this effect i s negligible.



Fi,Eure2. Simulation Network Configuration

A flow is Considered to be backlogged if there are cells from that flow waiting to receive service, or if S, < 0. In the rest of this paper, the JC-PS will refer to the packetby-packet scheme just described

2.3. Non-work-conserving operation The effectiveness of the delay jitter control properties of schedulers based on the JC principle can be increased by allowing the server to be idle if all the packets waiting for service are too early. Under this non-work-conserving mode of operation, each flow is assigned an Earliness Threshold (ET), which indicates how early are packets of the flow are allowed to be before they will be considered for transmission. A packet is not processed by the scheduler until the difference between its TDT and the current time is less than the value of the ET assigned to the packet’s flow.

2.4. Relationship to other schemes. Our schemes relate to other proposed schemes in several ways. The concept of assigning a delay to each node in the path of a flow is also used in Delay-EDD and Jitter-EDD schedulers. However, the meaning and values of LTD in the JC schemes and the deadlines used in those schemes are different. In general, LTD values will be much lower than the deadlines of either of the EDD schemes. The JC schemes, like Jitter-EDD, require the nodes to share the timing information of the packets with the downstream nodes with the objective of reducing the jitter levels. The JC-PS is based on a variation of a GPS scheme, mainly motivatjed on the well-known bandwidth guarantees that GPS provides. The implementation of the packet-by-packet JCPS algorithm is in similar to the CORR scheduling algorithms. However, to our knowledge, the dynamic assignment of bandwidth based on timing information is new for this type of algorithms. The details of the similarities with other schemes are omitted due to space constrains.

3. Simulation We carried out simulation studies to assess the performance of the JC scheduling algorithms and compare it to the performance of other scheduling schemes. In this section. we present the results.

3.1. General ;Simulation set-up We simulated a virtual circuit (VC) o f an ATM network consisting of 1 I nodes (nodes 1 through I 1) plus the source and destination nodes (nodes 0 and 12). Figure 2 depicts the network configuration. The main traffic stream of cells traverses all the nodes in the path of the VC. At each one of nodes 1 through 10, one or more cross-traffic cell streams share the output link capacity with tlhe main traffic. At node 11, the main stream cells

887

Authorized licensed use limited to: Univ of Calif Los Angeles. Downloaded on March 4, 2009 at 03:37 from IEEE Xplore. Restrictions apply.

are separated from the cross-traffic cells, and they are delivered to the destination node using a dedicated link. The time-slot size employed by the discrete time simulator is set to be equal to the transmission time of a single cell. All the links have an identical normalized transmission capacity of C= 1 cell per slot. In addition, the propagation delay on each link is assumed 0.0 slots.

~

-~

~~

+ FCFS VirtualClock -'PGPS JCP ~

I

3.2. Traffic Sources For all the simulations used to obtain the results presented in this paper, we used homogeneous traffic sources for the main and cross-traffic streams. Different load levels at each node were achieved by changing the number of cross-traffic sources at that node. Each source produces bursts of cells alternated with idle periods. During a burst, the source transmits cells at a specified peak rate, rp. The maximum time duration of a burst is denoted by T,, The time duration of each generated burst was set to be between 90% and a 100% of T,,,. Furthermore, all the traffic streams are leaky bucket-constrained [ 3 ] ,Le., (12) A , ( t , , t , ) < ~+p,(tz , - t , ) , b't, 2 t , 2 0 where A, ( t , , t Z )is the amount of traffic generated by source i

\ \

I1

10

imi

1511

LIHI

231

iim

?%I

i i ~ l

1

Figure 3.Heretofore delay complementary distribution.

algorithms based on the JC principle. Further study of this subject is necessary to provide satisfactory LTD selections for general networks in a systematic manner. For the non-work-conserving versions of the algorithm, an Earliness Threshold (ET) value must be assigned to each flow at each node as well. This ET value determines how far ahead of time a cell must be with respect to its TDT to be considered too early. For the underlying simulations, we arbitrarily assumed ET=2L TD.

between times tl and t2; o, is the bucket size; and p,is an upper bound on the long-term average rate of the source. For each source in the simulation, rp=0.16 cells/slot, 0=60 cells, and ~ 0 . 0 5cells/slot. Due to space limitations, further details regarding the generation of traffic are omitted.

3.4. Performance measures The simulation experiments presented here were designed to evaluate and compare the delay and delay jitter performance of a number scheduling algorithms, including JCP and JC-PS. The simulations gathered statistics of the heretofore delay experienced by each cell at the output of each node. Based on the statistical distribution of the delay obtained at each node, the following performance measures were evaluated: mean delay, delay variance, 99.9% quantile delay, and 99.9% quantile peakto-peak delay variation. The peak-to-peak delay variation measures the maximum difference in delay between any two cells from the same flow (at the 99.9 %-de level; i.e., excluding 0.1 % of the packets).

3.3, Local Target Delay and Earliness Threshold assignment. For the underlying configuration used in the simulation, we have set LTD values and ET values as explained in the following. In general, the LTD values assigned to each flow could depend on several factors including source characteristics, QoS requirements, and maximum link loading. Given the homogeneous traffic used for these simulations-and assuming homogeneous QoS requirements-all the flows that share an output link of a node were assigned the same LTD value at the corresponding output queue of this node. At the access node, the LTD value has no effect on the delay of the cells, as long as it is equal for all flows. This fact was used to define an empirical rule for the assignment of LTD values. The LTD value for all the flows at node n is set to the average delay experienced by the cells at the access node. This assumes that node n has the same loading level as the access node. Traffic pattern distortions due to multiplexing suggest that different LTD values might be necessary for the access node and any subsequent node. We considered the assigned LTD values adequate if the average delay performance o f the cross-traffic was similar at all the nodes. An increasing tendency on the cross-traffic average delay performance would suggest LTD values for the main flow that are too low, and vice-versa. We found the assignment in which the LTD value is set to be equal to the average delay at the access node to be adequate for most cases. For high loading conditions, the LTD values assigned this way cause the JC-PS system to yield degraded delay jitter performance for the main traffic flow. For those cases, much lower LTD values were found to be adequate. Proper assignment of LTD values is central to the scheduling

3.5. Simulation Results A . Experiment I The traffic load at each node equal to 70% of the capacity of the links. The simulation was performed using each of the following scheduling schemes: FCFS, Virtual Clock, PGPS, JCP, and JCPS. Work-conserving (WC) and non-work-conserving (N WC) versions of the last two systems were used as well. The simple mapping functions defined in equation (7) were used to compute the flow weights required for the JC-PS scheme. All the LTD

values were set to 8.4 slots, which is equal to the average delay of the cells at the access node. Figure 3 illustrates the complementary distribution of heretofore delay curves that result from the simulation. For figure clarity, we show delay distribution curves at only the output of nodes 1, 5 and 10, for FCFS, Virtual Clock, PGPS, and work-conserving (WC) JCP schemes. From the tails of the distributions in this picture, it is easy to see the heretofore time delay at different quantile levels, at nodes I , 5 and 10 for the schemes pictured. In addition, it is possible to compare the rate

888

Authorized licensed use limited to: Univ of Calif Los Angeles. Downloaded on March 4, 2009 at 03:37 from IEEE Xplore. Restrictions apply.

120

r

1

--+

FCFS

....... JCPINWC)

+IC-PS (WC)

1

2

3

4

5

6

7

8

9

I

IO

2

3

4

6 Node

5

Node

Figure 4 (a). Experiment 1 450

--

7

--

H

u

--

,

IO

Figure 4 (b). Experiment 1

,

Valunl Clock

400

~

JCP (WCl JCP(NWC1

350

B

2 300

>3OIl

1

A

~

PS (WCI

+JC

Jd~Nwcl

+

I

. $ !

d

J 8250

t

i-

200

I so

I

I

T

3

4

5

6

7

8

9

10

1

2

3

4

5

Node

6

7

8

9

10

NOdC

Figure 4 (c). Experiment 1

Figure 4 (d). Experiment 1

of decrease of the tails for these schemes. We can observe that the tails of the distributions obtained for JCP system decrease faster than those for the other three schemes do. Figure 4(a), (b), (c), and (d) show the mean delay, delay variance, 99.9% quantile delay, and 99.9% quantile peak-tc -peak delay variation measured at the output of nodes 1 through 10 for each scheme. These curves depict the variation of the four performance measures as the main flow traverses these nodes. We can observe that, in general, the systems for which the average delay levels are relatively lower produce distrib Jtions with relatively higher delay variances. For this loading level, while the JCP and JC-PS systems have the highest average delay levels, they produce lower levels in the other three measures. The systems that use NWC algorithms reduce even more the jitter levels, accompanied by a small increase in the average delay while no degradation is incurred at the 99.9% delay levels. NWC algorithms achieve this reduction by controlling the minimum delay into which a cell can incur.

and JC-PS schcmes. For all the schemes, there is a large increase for all four delay statistical measures at the high-load node. Figure 5(a) and (b) show the curves for delay variance and 99.9% delay for this experiment. The delay variance curves are of especial interest. Not including the VirtualClock system, which exhibits very large variance levels, the delay variance curves depict three types of behavior. For the FCFS system, the delay variance continues to increase after suffering a large increase in the high load node. For the PGPS system, after a large increase in the delay variance at the high-load node, practically there are no further increases of the variance levels at the subsequent nodes. The delay variance levels of all the four JC systems increase by a smaller amount than the other schemes at the high-load node. At each of the subsequent nodes, the delay variance of the JC systems decreases. The decrease of the variance levels evidence the jitter contrlolling properties of the JCP and JC-PS systems. Due to their lower load, nodes 6 to 10 are able to incrementally correct delay jitter. In terms of peak delay (99.9% quantile delay), the JC systems performance is comparable to the PGPS system in the presence of a single high-load node As in the previous experiment, the systems based on the nonwork-conserving versions of the algorithms produce improved peak-to-peak delay variation performance with respect to the work-conserving systems (not shown).

B. Experiment 2

in this experiment, all the nodes are moderately loaded, except for node 5, which is loaded at a 95% of the link capacity. The load for all the other nodes is 70% of the link capacity. The LTD assigned to all the flows that share the output link at node 5 is equal to 55.0 slots for the JCP schemes and 30.0 for the .IC-PS schemes. At the other nodes, the LTD is 8.4 slots for thl: JCP

889

Authorized licensed use limited to: Univ of Calif Los Angeles. Downloaded on March 4, 2009 at 03:37 from IEEE Xplore. Restrictions apply.

8000 9000

-

1

f--

~~

~~

FCFS

Wriusl Clock

-lCP(WC) ... . JCP (NWCl

700

2

3

4

5

6

7

~

+JC

(WC) - - - A -- . JC-PS (NWC)

Vilfoil Clock

+PGPS ~

+IC.PS

,+--

1

~~

‘O0

PGPS

JCP (WCl JCPChWC) PS(WC)

/

~~~

,

--t

--. 2 -

-_I

8

9

IO

Node

Figure 5(b) Experiment 2

Experiments with all the nodes loaded to 95% levels (not shown), yield higher peak delay levels for the JCP systems than for PGPS, JC-PS and VirtualClock. However, there is still considerable gain in reduction in delay jitter for all the JC systems in this unlikely scenario.

4. Conclusions and future work We have proposed the JCP and JC-PS scheduling algorithms for its use on packet-switched networks that carry real-time traffic. Both algorithms were designed based on a Jitter Control principle. Through simulations, we showed the effectiveness of these algorithms in controlling the end-to-end delay jitter levels of a flow of packets. The delay and delay-jitter performance comparison with systems based on VC, PGPS, and FCFS schemes illustrated the compromises that exist among different performance measures. Based on the simulation results evidence, we believe that systems based on JC-schemes can efficiently provide end-to-end service with reduced delay jitter levels, and peak-delay levels comparable to those of other schemes, for most practical cases. The JC-PS scheme can be considered as a hybrid scheme based on the JCP and GPS schemes. Although for moderate loading, its performance is very close to that of the JCP scheme, at higher loading levels it advantageously compromises the characteristics of both schemes. Due to their delay performance characteristics, the schemes based on the JC-principle are suitable for the transport of variable-rate real-time data. More research is necessary for the practical implementation of the schemes based on the JC principle. Undoubtedly, the most important relates to the assignment of LTD values to all the flows at each output link of a node. An adequate methodology is required to select, when possible, feasible LTD values based on the characterization and QoS requirements of each source. More simulation studies are necessary to give us more insight as to the behavior of the JC-based schemes in settings that are more diverse: heterogeneous sources, different network configurations, variable sized packets, etc.

D. Saha, S. Mukherjee, and S. K. Tripathi, “Carry-Over Round Robin: A Simple Cell Scheduling Mechanism for ATM Networks,” Proceedings of IEEE Infocom 1996, pp. 630-63 7. D. Verma, H. Zhang, and D. Ferrari, “Guaranteed delay jitter bounds in packet switching networks,” Proceedings of Tricomm ’91,Apr. 1991, pp. 35-46. M. Vishnu and J. W. Mark, “HOL-EDD: A flexible service scheduling scheme for ATM Networks,” Proceedings of IEEE Infocom 1996, pp. 647-654. [ 131 H. Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,’’ Proceedings of the IEEE, vol. 83, no. 10, pp. 1374-1396, October 1995. [ 141 L. Zhang, “VirtualClock: A New Traffic Control Algorithm for Packet Switching Networks” ACM Transactions on Computer Systems, vol. 9, no. 2, pp. 101-124, May 1991.

5. References [I] ATM Forum, “ATM User-Network Interface Specification Version 3.1”.

890

Jitter Compensation Scheduling Schemes For The ...

When the server becomes available, the scheduler selects for service the packet with the .... Each Virtual Circuit (an identified stream of cells or a flow of packets) i has an .... to the destination node using a dedicated link. The time-slot size ...

715KB Sizes 1 Downloads 162 Views

Recommend Documents

Jitter Compensation Scheduling Schemes For The ...
Asynchronous Transfer Mode (ATM) or Internet Protocol (IP) network. ... This work was supported by Pacific Bell and IJniversity of California MICRO grants Nos. 95-128 ... Concluding remarks and plans for future work are included in section 4.

NUMERICAL DISPERSIVE SCHEMES FOR THE ...
To recover the dispersive properties of the solutions at the discrete level, we ... nonlinear problems with L2-initial data, without additional regularity hypotheses. ... Project CIT-370200-2005-10 in the PROFIT program and the SIMUMAT project ...

Jitter Glitter General.pdf
Page 1 of 5. Jitter Glitter The night before school is exciting and fun,. There is always so much that has to be done. Your clothes are all ready; your backpack is, too,. Your class is full of interesting things to do. So many questions going through

Jitter Glitter General.pdf
Your Teacher. Page 3 of 5. Jitter Glitter General.pdf. Jitter Glitter General.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Jitter Glitter General.pdf.

Color Schemes
Name. Period ______. Color Schemes. Define Color Scheme: 1. The first color schemes is: Definition: Examples of colors: 2. The second color scheme is:.

Reconfigurable Path Restoration Schemes for MPLS ... - CiteSeerX
(Received November 09, 2008 / Accepted April 26, 2009). 1 Introduction. The Internet is based on a connectionless, unreliable service, which implies no delivery ...

Discretization schemes for fractional-order ...
This work was supported in part by U.S. Army Automo- ... (CSOIS), Department of Electrical and Computer Engineering, College of .... 365. Fig. 1. Recursive Tustin discretization of s at T = 0:001 s. A. Al-Alaoui Operator Based Discretization.

Reconfigurable Path Restoration Schemes for MPLS ... - CiteSeerX
(Received November 09, 2008 / Accepted April 26, 2009). 1 Introduction. The Internet is based on a connectionless, unreliable service, which implies no delivery ...

Discretization schemes for fractional-order ...
fractional order in the differentiator or integrator. It should be pointed ... Here we introduce the so-called Muir-recursion originally used in geophysical data.

On the Channel Reservation Schemes for Ad-hoc ...
Abstract. In this paper, we introduce a novel CSMA/CA-based reservation scheme that improves the multiple access throughput of wireless ad-hoc networks using switched beam antennas. First, we show the performance limitations of the omni-directional a

Adaptive Filter Techniques for Optical Beam Jitter Control
or repetitive devices (engines, actuators, electric motors, etc) onboard the platform ..... The path length of beam was approximately 1 meter, therefore μm and ...

Jitter Recovery Strategies for Multimedia Traffic in ATM ...
the “One VP for each” scheme one VP is dedicated for each class. Despite that the “One ... transmitted on two separate VPs with differcnt QoS parameters, allocated .... addition to a scheduling server operating in the msr region. This strategy 

Lower Bounds on Deterministic Schemes for the ...
of space and 2 probes is presented in a paper by Radhakrishnan, Raman and Rao[2]. ... BigTable. Google uses nondeterministic space efficient data structures ...

Approximation Schemes for Capacitated ... - Research at Google
set of types of links having different capacities and costs that can be used to .... all Steiner vertices in M have degree at least 3 and are contained in the small-.

Requirements for multimedia metadata schemes
1. Introduction. Surveillance systems are used for a wide range of settings and purposes. They have been proven .... In the same year,. Annesley [2] ...... received his PhD degree in Physics, Mathematics and Computer Science at the Radboud ...

agricultural insurance schemes for the development of ...
management relies on a combination of technical and financial tools which can ... The data used for documenting the paper was collected mainly through desk ...

icann compensation – january 2010 compensation practices
The goal of the ICANN compensation program is to pay salaries that are competitive for ... ICANN has no direct peers in the high technology industry; however, its ... business. Implementation of the compensation program was not acted upon ...

Fast Modulo Scheduling Under the Simplex Scheduling ...
framework, where all the computations are performed symbolically with T the .... Indeed the renewable resources in an instruction scheduling problem are the ...

icann compensation – january 2010 compensation practices
The annual available at risk compensation is calculated at the level of participation (expressed ... Thus, the at risk compensation available during this period for.

Fractional Order Adaptive Compensation for ... - Semantic Scholar
ing the FO-AC is much smaller than that using the IO-AC. Furthermore, although the ... IEEE Trans. on Ind. Electron., 51:526 – 536, 2004. D. Y. Xue, C. N. Zhao, ...

A Fierce Advocate for Just Compensation
in America. He appeared in cases before the U.S. Supreme Court and served as counsel for property owners in a number of precedent-setting eminent domain ...

Fractional Order Adaptive Compensation for ... - Semantic Scholar
1. J. µ + B1)Vd(s). −. µs1−ν. J vd(s)+(. µ. Js. + 1)vd(0). (36). Denote that ν = p q. , sν = s p q , ..... minimization. IEEE Trans. on Ind. Electron., 51:526 – 536, 2004.