Characterizing Adaptive Video Streaming Control Systems

Size: px
Start display at page:

Download "Characterizing Adaptive Video Streaming Control Systems"

Transcription

1 Characterizing Adaptive Video Streaming Control Systems Giuseppe Cofano, Luca De Cicco, Saverio Mascolo Abstract Adaptive video streaming systems aim at providing the best user experience given the user device and the network available bandwidth. To the purpose, a controller selecting the video bitrate from a discrete set L has to be designed. The control goal is to maximize the video bitrate while avoiding playback interruptions and minimizing video bitrate switches. In the literature two different approaches, which we name rate-based actuation and level-based actuation, have been explored. The first one adapts both the received rate and the video bitrate, whereas the second acts only on the video bitrate. In this paper we advocate the adoption of level-based actuation controllers and we propose a hybrid dynamical system that models the essential features of such a class of controllers. With this model we are able to derive the minimum obtainable video bitrate switching frequency which can be considered as a benchmark for any level-based actuation controller. Finally, we show how to design the video level set L to obtain a performance trade-off between switching frequency and storage cost requirements at the servers. The theoretical results are validated through numerical simulation and experimental evaluation. I. INTRODUCTION Video streaming services, such as YouTube and Netflix, generate an ever increasing fraction of the Internet traffic [4]. Providers have to deal with the challenge of delivering a seamless multimedia experience at the maximum obtainable Quality of Experience (QoE) across a wide range of devices and access networks. From the point of view of video providers, improving user engagement is the key requirement due to its direct connection to revenues. To this purpose the video content has to be made adaptive by employing a control algorithm designed to dynamically select the video bitrate. Today, the leading approach for implementing adaptivity is the stream-switching (or multi bitrate): the server encodes the video content at different bitrates, the video levels, and the control algorithm selects the video level to be sent. Due to its implementation and deployment simplicity, such an approach is today employed by leading video streaming services such as Netflix, Hulu, Vudu, Livestream, and YouTube. The two main adaptive streaming standards, MPEG Dynamic Adaptive Streaming over HTTP (DASH) and HTTP Live Streaming (HLS), adopt this approach. From the control architecture point of view, the leading choice is to place the controller at the client so that video distribution The authors are with the Dipartimento di Ingegneria Elettrica e dell Informazione, Politecnico di Bari, Via Orabona 4, Bari, Italy. s: giuseppe.cofano@poliba.it, luca.decicco@poliba.it, mascolo@poliba.it This work has been supported by the Italian Ministry of Education, Universities and Research (MIUR) through the MAIVISTO project (PAC02L1_00061). can be performed by means of standard HTTP servers and scalability can be achieved through CDNs. In order to improve user engagement, the following goals have to be pursued: 1) avoiding playback interruptions; 2) maximizing video quality (level or bitrate); 3) minimizing the start up time; 4) minimizing the number of video level switches [12]. Two cooperating techniques are employed: 1) an algorithm to dynamically select the video level, which should ideally match the available bandwidth and 2) a playout buffer controller that is employed to absorb bandwidth variations and avoid playback interruptions. Playout buffer control algorithms can be designed by taking one of two different approaches: the buffer can be controlled by acting either on the received rate (rate-based actuation approach) or on the video level (level-based actuation approach). It is now well-known that the mainstream rate-based actuation approach leads to issues such as poor bandwidth utilization and unfairness in presence of concurrent flows [9], [2], whereas the level-based actuation approach can lead to a possible increase of the number of level switches at steady state. In addition to the aforementioned requirements, content and network providers also aim at minimizing distribution costs such as server storage and network bandwidth utilization. This involves a fundamental trade-off: in fact, since the higher the video encoding quality the higher the video file size, user engagement can be increased only at the price of higher server storage and network bandwidth costs. The contribution of this paper is twofold. Firstly, we advocate the use of level-based actuation controllers and we propose a model, in the form of a hybrid dynamical system, to generalize and analyze such controllers. Based on this model we derive the minimum switching frequency at steady state, which can be considered as a benchmark for any levelbased actuation controller. Secondly, we take the provider point of view and we show how to design the video level set L to obtain a trade-off between switching frequency and storage costs. II. ADAPTIVE VIDEO STREAMING A video streaming system allows a client to play a video that is sent by a remote server through an Internet connection. The client employs a playout buffer to absorb the instantaneous mismatches between the encoding bitrate and the network available bandwidth that in best-effort Internet is unpredictable and time-varying. However, if the bandwidth gets below the video bitrate for a sufficiently long time, the buffer will eventually gets empty and a re-buffering phase will be triggered: the player gets paused for a time

2 interval, the re-buffering time, allowing the buffer to reach a safety threshold before the playing can be resumed. The leading approach for implementing adaptivity is the streamswitching (or multi bitrate): the server encodes the video content at different bitrate levels forming a discrete set L and the adaptive control algorithm dynamically selects the video level to be streamed. The goal of adaptive video streaming control algorithms is to maximize the users perceived Quality of Experience given the available bandwidth. Several factors concur to its maximization. In particular, the bitrate has to be maximized, possibly matching the available bandwidth, whereas the start up time, the frequency of re-buffering events and the number of video level switches have to be minimized. The control algorithm can act on the received rate and on the selected bitrate. A. Plant model In this Section we present a fluid-flow model of the playout buffer length. Given a video of total duration T v, each video frame can be uniquely associated to a time instant t v [0, T v ]. We define the video encoding bitrate as l = dd/dt v, where dd is the amount of bytes required to store a portion of video of duration dt v. Indeed, by definition the encoding rate is always strictly greater than zero. We denote, with some abuse of notation, the video level selected by the controller with l(t). The received rate r(t) can be defined as r(t) = dd/dt, i.e. the amount dd of bytes that are received in a time interval dt. We denote with b(t) the end-to-end available bandwidth and with q(t) the playout buffer length, i.e. the total duration of video stored in the playout buffer and measured in seconds 1. As any storage element, we can model the playout buffer length as an integrator: q(t) = f(t) d(t), where f(t) is the filling rate and d(t) is the draining rate. If in a time dt an amount of video duration dt v is received by the client and stored in the playout buffer, then by definition the instantaneous filling rate is equal to dt v /dt. Thus, from f(t) = (dt v /dd) (dd/dt) it readily turns out: f(t) = r(t) l(t). (1) The playout buffer is drained by the player: when the video is playing, in any τ seconds τ seconds of video are played, i.e. d(t) = 1; on the contrary, when the player is paused the draining rate is zero. Thus, the draining rate is given by: { 1 playing d(t) = (2) 0 paused Finally, combining (1) and (2) yields the playout buffer length model: 1 For the rest of the paper we will use the terms buffer and queue equivalently. B. Control approaches q(t) = r(t) d(t). (3) l(t) Based on the actuation variable, video streaming control systems can be classified as 1) rate-based and 2) level-based. In the first case the actuation variables are both the video level l(t) and the received rate r(t), in the second one only the video level l(t) is used. Let us consider the rate-based actuation approach. For simplicity let us assume that the available bandwidth measured by the client is constant and equal to ˆB. In this case the video level l(t) is typically selected as the maximum l L less than the available bandwidth ˆB [1]. Since l < ˆB, it turns out that, according to (1), the filling rate would be greater than 1, i.e. the queue would always grow. Hence, with this approach, the received rate r(t) is required to be set equal to l(t) to make q(t) match a threshold q T. However, the client cannot set r(t) to a desired value since, for each t, video segments are downloaded at a rate equal to the end-to-end available bandwidth ˆB. Thus, the only way to achieve, at least on average, the desired received rate r(t) is to insert idle periods between the downloads of two consecutive video segments. In other words the client alternates between an ON and an OFF phase: during the ON period, the client receives at a rate r(t) = ˆB, whereas during the OFF period it stays idle, i.e. r(t) = 0. With this control approach the average received rate can be set equal to the selected video level by properly setting the OFF period duration. The advantage of this approach is that video level switches occur only when the bandwidth changes. However, this approach has two drawbacks: 1) the available bandwidth is always underutilized; 2) it has been experimentally shown that the ON-OFF traffic pattern causes the video flows to obtain a bandwidth share significantly less than the fair one when competing with long-lived TCP flows [2], [9], [11]. To tackle these issues, several adaptive streaming algorithms have been proposed so far. FESTIVE has been specifically designed to address the fairness issues arising in a multi-client scenario [10]. A different strategy to obtain r(t) = l(t) is to shape the sending rate at the server as proposed in [3]. Interestingly, it has been shown that this strategy is also employed by the Akamai control algorithm [6], [7]. In the level-based actuation approach, the video segments are downloaded back to back, thus eliminating the ON- OFF traffic pattern, i.e. r(t) is always equal to ˆB. As a consequence, full utilization and fairness with greedy TCP flows can be achieved. The control is done by throttling l(t) in order to keep q(t) in a range [q L, q H ]. With this approach, in fact, it would be impossible to steer q(t) to a target q T because of the quantized nature of l(t). The drawback of this approach is that at steady state video level switches occur even with constant bandwidth ˆB. In [14] a PI is employed to steer the buffer level to a setpoint. In [5] feedback linearization is used to design ELASTIC, a controller that steers the buffer level to the target. ELASTIC

3 has been experimentally compared with several rate-based actuation controllers and it has been shown that it is able to overcome rate-based actuation controllers issues such as bandwidth underutilization and unfairness with greedy TCP flows at the price of a possible increase of video level switches number at steady state. III. LEVEL-BASED ACTUATION CONTROL The goal of this section is to characterize the behavior of the family of the stream-switching controllers acting only on the video level l(t). To the purpose, we employ a queuebased controller which is representative of this family. In Section III-A we provide a formal model of the closed-loop system. In Section III-B we prove that an asymptotically stable limit cycle exists and, based on this analysis, we derive some key properties quantifying the effect of the design parameters on the QoE. From now on, we assume a piecewise constant available bandwidth input function, which can be considered in practice a worst case scenario. Thus, without loss of generality, we analyze the system behavior in response to a step input of amplitude B. A. Hybrid Model The control goal of a generic adaptive streaming control system is to obtain: G1) full utilization of the available bandwidth at steady state, i.e. r(t) = B; G2) preventing rebuffering events (q(t) = 0) while keeping the queue as low as possible to minimize network bandwidth, client memory and to enforce liveness in the case of live streaming; G3) minimizing video level switches at steady state. It is easy to show that it is not possible to completely avoid video level switches at steady state while matching G1 and G2. However, when a video level switch from l i to l j occurs, the larger the distance between l i and l j the higher is the QoE impairment [12]. For this reason, though we cannot avoid switches at steady state, we should at least avoid switches between non-adjacent video levels. Thus, at steady state any optimal controller in the sense above defined has to switch the video level l(t) between the two adjacent video levels l and l such that l < B < l. In particular: l = l = argmax l l L s.t. l < B, (4) argmin l l L s.t. l > B. (5) Among all the optimal controllers, we consider the simplest controller yet capturing the desired optimal steady state behavior. In particular, the proposed controller employs two thresholds q L and q H (q L < q H ). When q(t) gets above the higher threshold q H, the video level is increased by selecting l(t) = l, whereas when q(t) < q L the video level is decreased to l. When q(t) [q L, q H ], the video level is not changed. It is worth to notice again that, due to the sampled and quantized nature of the actuation on l(t), any queue-based control law causes the oscillation of the queue level q(t) within a range (excluding the trivial case that the bandwidth is equal to one of the video levels). In the following we propose a hybrid dynamical model H of the considered system by employing the framework proposed in [8]. The formal model allows us to rigorously prove that the queue length keeps within the range [q L, q H ] at steady state regardless of the initial conditions. Moreover, it allows us to provide some key properties of the system. Before defining the model, we have to consider some trivial cases. If B L, there is no switching between adjacent levels at steady state. However, this is a purely mathematical condition that never holds in the practice: we exclude it by imposing that B / L. If q(t) grows above a threshold q max q H, the control algorithm reacts with a safety mechanism by employing the ON-OFF pattern to reduce the rate and prevent the download of the entire video. Therefore, the proposed model holds only as long as q(t) < q max. Let us now define H. The state of the system is given by x = [q, l] X = [0, q max ] L. For convenience of notation we define the sets: c L = {x X : q < q L } c H = {x X : q > q H } c T = {x X : q L q q H } c sup = {x X : l = l} c inf = {x X : l = l} The flow set C and jump set D are then given by: C = (c L c inf ) c T (c H c sup ) The flow map is defined as: D = (c L c sup ) (c H c inf ) f(x) = [ B l ] 1, 0 The jump map is given by: { [q, l] if x (c L c sup ) g(x) = [q, l] if x (c H c inf ) B. System properties The following theorem ensures that the queue length keeps within the range [q L, q H ] regardless of the initial conditions. Theorem 1: The set A = c T is uniformly globally preasymptotically stable (UGpAS) for the hybrid system H. Proof: the proof is omitted due to space limitations. We can further characterize the dynamical behavior of the system with the following simple proposition. Proposition 1: Given B (l i, l i+1 ), the evolution of the queue of H at steady state is a triangular wave with switching period given by: ( li T s = (q H q L ) + l ) i+1. (7) B l i l i+1 B Proof: the proof is omitted due to space limitations. Figure 1 shows the limit cycle dynamics. (6)

4 q(t) q H q L l(t) l i+1 l i t LH T s t LH Fig. 1: Limit cycle The level switching period T s should be as large as possible to provide a good user experience. The following Proposition characterizes the worst case switching period, which corresponds to the minimum value taken by T s. Proposition 2: The minimum switching period T s is given by: (q H q L )D i T s = D i D i + 1, (8) with D i = (l i+1 l i )/l i (the video level relative distance), when B = l i l i+1. Proof: the proof is omitted due to space limitations. Remark 1: Eq. (8) can be employed to tune video levels and queue thresholds such that a target worst case switching period is obtained. Since the function (8) is monotonically decreasing with a vertical asymptote in D i = 0, the worst case switching period decreases as the relative distance of two adjacent levels increases. Importantly, (8) also expresses that, if D i is fixed, i.e. D i = D i, T s is independent on i. This is a key design choice that provides a predictable performance across the entire range of bandwidths B [l 0, l N 1 ]. It is also interesting to compare it with the switching period computed in the case of a video level set L = {l 0, l 0 + P, l 0 + 2P,..., l 0 + (N 1)P }, which corresponds to set adjacent video levels with a constant distance of P. Since in this case D i = P/l i, we obtain from (8): T s (l i ) = q P (P + 2l i + 2 P l i + li 2 ), (9) which means that T s is not independent on i and can be approximated as a linear function when l i P. IV. OPTIMAL VIDEO LEVEL DESIGN Let us now consider the problem of the design of video level set L. In an adaptive streaming system the minimum and the maximum video levels l 0 and l M are a design requirement that fixes the range within which the actuation signal can vary. Moreover, by taking into account the Remark 1, we can proceed by fixing the target T s and q 2 in 2 Recall that q cannot be made too large (see the control goal G2 in Section III-A). B t t (8) to get a unique value of D, which is independent on each l i. Notice that D is bounded by D max = (l M l 0 )/l 0. Once D and l 0 are fixed, each video level l i can be expressed as: l i = (1 + D) i l 0 (10) The number N of levels is a function of D equal to: log lm log l 0 N(D) = + 1 (11) log(d + 1) To give an example, let us take a typical use case (see for instance [7]) in which l 0 = 300kb/s (240p) and l M > 4500kb/s (1080p) and we require a worst case period of 150s with a hysteresis range of q H q L = 15s. From (8) we get roughly D = 0.5, which means that we need to use the following 8 levels: L = {0.3, 0.45, 0.675, 1.0, 1.52, 2.28, 3.42, 5.12}Mb/s. However, the storage cost for a video of duration T is proportional to the sum of the size of all the video versions: N(D) 1 log lm log l 0 log(d+1) +1 (1 + D) 1 S(D) = T l i = T l 0 D k=0 (12) Thus, we need to consider the trade-off between the minimization of the switching frequency, which is inversely proportional to D, and the minimization of the storage cost, which instead is increasing with D. To the purpose, we formulate the following optimization problem: min. J(D) = S(D) + αf s(d), D (0,+ ) where J(D) is a one variable function with a freely adjustable weighting parameter α 0. We expect that, when α is small, the storage component dominates and large values of D will be obtained, meaning that few and far apart levels should be employed. In particular, when α = 0, the trivial solution L = {l 0, l M } is obtained. On the contrary, with increasing values of α the QoE component dominates and D gets smaller and smaller converging to 0. Let us now analyze the derivatives of the two functions. The derivative of the switching frequency f s = 1/T s is equal to: D 1 t = 1 D D + 1 q D 2. (13) D + 1 It can be shown that it is a monotonically decreasing function which is equal to 1/(4 q) for D = 0 and asymptotically converges to 0. The derivative of (12) turns out to be: log l M log l 0 S 1 (1 + D) log(d+1) = D D 2 (14) that is monotonically increasing and goes from to 0. S D + α 1/ t D = 0 has only one zero depending on α. Figure 2 shows the optimal value of D as a function of α for several values of A = log l M log l 0. In particular, the optimal value of D monotonically decreases converging to

5 D opt α Fig. 2: Family of functions D opt (α) when the parameter A = log l M log l 0 varies HTTP Server Server Host Internet Measurement point NetShaper Fig. 3: Testbed setup. Client Host Adaptive Video Player 0 when α goes to +, due to the fact that with a small α the storage term dominates, whereas with a large α the switching frequency term dominates, as expected. V. SIMULATIONS AND EXPERIMENTAL EVALUATION In this section we validate the model and the properties of the level-based actuation control algorithm proposed in Section III by comparing numerical simulations with experimental data. Simulations of the proposed hybrid model have been done through the Matlab Hybrid Equations (HyEq) Toolbox [13]. The proposed control algorithm has been then implemented on the video player Adaptive Video Player (AVP) and tested over a real network scenario. Figure 3 shows the employed testbed: an Apache HTTP server has been installed on a Debian Linux server, whereas a Ubuntu Linux client machine runs the Adaptive Video Player (AVP). AVP has been implemented using the GStreamer 3 libraries and supports the HTTP Live Streaming (HLS) format 4. In order to perform bandwidth shaping and to set propagation delays, we have used the tool NetShaper, a tool we have developed that is similar to Dummynet. The video sequence Sintel 5, encoded at five different bitrates L = {300, 600, 900, 2500, 4000}kb/s, has been employed. In all the runs the available bandwidth B has been set to 1500kb/s unless otherwise specified. Figure 4 compares the dynamics of the system state x = [q(t) l(t)] T in the case of simulations (left) and experimental runs (right) obtained when q = 12s. The simulated system accurately models the real control system. The only difference is that in the real system the queue gets T s [s] experimental data 60 model model with correction factor q [s] Fig. 5: Comparison between experimental and model data slightly below (above) the lower (higher) threshold before a video level switch is triggered, whereas in the model the video level switch is triggered exactly when the queue gets equal to the thresholds. This difference is due to the fact that the model does not capture the presence of the chunks, which make the control actuation in the real system discrete. We have then validated (7) on the real system. Several runs, each one with a different q Q = {12, 16, 20, 24, 28, 32, 36}s, have been carried out. In each run the average switching period T s has been measured. Figure 5 shows that (7) (dashed line) quite accurately fits the average measured T s of the real system (solid line). In order to compensate for the discrete behavior of the real system due to the presence of the chunks, q in (7) has been increased by adding a correction factor equal to 2T chunk, where T chunk = 4s is the duration of the single chunk. The dash-dotted line in Figure 5 shows that the corrected switching period T s better fits the experimental data. Finally, we have experimentally compared the worst case T s obtained when video levels are designed in the same range [300, 4000]kb/s either according to the optimal procedure or the equally spaced one described in Section III-B. In these experiments the available bandwidth is set equal to the worst case bandwidth B for each couple of adjacent levels (l i, l i+1 ) according to B = l i l i+1. With the optimal procedure the set L A = {300, 573, 1094, 2090, 4000}kb/s is obtained. Figure 6 compares the average worst case measured T s (thick solid line) to the one computed with (8) (thick dashed line). It has to be noticed that encoders are not able to produce video levels that match precisely the target levels for low bitrates. In fact, we have measured that the actual bitrates of l 0 and l 1 are equal to, respectively, 342kb/s and 595kb/s, with a relative error equal to 0.14 and 0.03 wrt the target levels. Despite of this, (7) nicely predicts the worst case switching period T s. With the equally spaced design procedure (thin line), L B = {300, 1225, 2150, 3075, 4000}kb/s is obtained and T s grows approximately linearly, as expected from (9) (thin dashed line).

6 30 model 30 experimental data q(t) [s] q(t) [s] l(t) [kb/s] l(t) [kb/s] t [s] t [s] Fig. 4: Comparison between simulations (left) and experimental results (right) Ts[s] optimal level set predicted optimal set equispaced set predicted equispaced set B[kb/s] Fig. 6: Comparison between optimal level set L A = {300, 573, 1094, 2090, 4000}kb/s and equally spaced levels L B = {300, 1225, 2150, 3075, 4000}kb/s VI. CONCLUSIONS In this paper we have considered an important class of adaptive video streaming control systems motivated by its fundamental advantages in terms of bandwidth utilization and fairness. We have provided tuning rules of the system parameters to minimize video level switches, which is the main drawback of employing such class of controllers. To the purpose, we have proposed a hybrid dynamical model of a simple threshold-based controller that is representative of such a class. Based on the model, we have derived the minimum switching frequency at steady state as a function of the thresholds. Moreover, we have shown how to design the video level set L to obtain an optimal trade-off between switching frequency and storage cost requirements. The theoretical findings have been validated by comparing numerical simulations and experimental results. REFERENCES [1] S. Akhshabi et al. An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP. In Proc. of ACM MMSys 2011, pages , [2] S. Akhshabi et al. What Happens When HTTP Adaptive Streaming Players Compete for Bandwidth? In Proc. of ACM NOSSDAV 12, pages 9 14, [3] S. Akhshabi et al. Server-Based Traffic Shaping for Stabilizing Oscillating Adaptive Streaming Players. In Proc. of ACM NOSSDAV 13, pages 19 24, [4] Cisco. Cisco Visual Networking Index:Forecast and Methodology [5] L. De Cicco et al. ELASTIC: a Client-side Controller for Dynamic Adaptive Streaming over HTTP (DASH). In Proc. of Packet Video Workshop 13, December [6] L. De Cicco et al. A Hybrid Model of the Akamai Adaptive Streaming Control System. In Proc. of IFAC World Congress 14, [7] L. De Cicco and S. Mascolo. An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation. IEEE/ACM Transaction on Networking, 22(2): , April [8] R. Goebel et al. Hybrid Dynamical Systems: modeling, stability, and robustness. Princeton University Press, [9] T.Y. Huang et al. Confused, timid, and unstable: picking a video streaming rate is hard. In Proc. of ACM IMC 12, [10] J. Jiang et al. Improving fairness, efficiency, and stability in HTTPbased adaptive video streaming with FESTIVE. In Proc. of CoNEXT 12, pages , [11] T. Kupka et al. Performance of On-Off Traffic Stemming From Live Adaptive Segmented HTTP Video Streaming. In Proc. of IEEE Conference on Local Computer Networks, October [12] X. Liu et al. A case for a coordinated internet video control plane. In Proc. of ACM SIGCOMM 2012, pages , [13] R. Sanfelice et al. A toolbox for simulation of hybrid systems in Matlab/Simulink: hybrid equations (HyEQ) toolbox. In Proc. of Hybrid Systems: Computation and Control 13, pages , [14] G. Tian and Y. Liu. Towards agile and smooth video adaptation in dynamic http streaming. In Proc. of CoNEXT 2012, pages , New York, NY, USA, 2012.

A Mathematical Model of the Skype VoIP Congestion Control Algorithm

A Mathematical Model of the Skype VoIP Congestion Control Algorithm A Mathematical Model of the Skype VoIP Congestion Control Algorithm Luca De Cicco, S. Mascolo, V. Palmisano Dipartimento di Elettrotecnica ed Elettronica, Politecnico di Bari 47th IEEE Conference on Decision

More information

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min JetMax: Scalable Max-Min Min Congestion Control for High- Speed Heterogeneous Networks Yueping Zhang Joint work with Derek Leonard and Dmitri Loguinov Internet Research Lab Department of Computer Science

More information

These are special traffic patterns that create more stress on a switch

These are special traffic patterns that create more stress on a switch Myths about Microbursts What are Microbursts? Microbursts are traffic patterns where traffic arrives in small bursts. While almost all network traffic is bursty to some extent, storage traffic usually

More information

Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networks

Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networks Robust Stability Analysis of a class of Smith Predictor-based Congestion Control algorithms for Computer Networs Luca De Cicco, Saverio Mascolo and Silviu I. Niculescu Abstract Congestion control is a

More information

Resource Allocation for Video Streaming in Wireless Environment

Resource Allocation for Video Streaming in Wireless Environment Resource Allocation for Video Streaming in Wireless Environment Shahrokh Valaee and Jean-Charles Gregoire Abstract This paper focuses on the development of a new resource allocation scheme for video streaming

More information

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays. Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays. V. Guffens 1 and G. Bastin 2 Intelligent Systems and Networks Research

More information

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming Min Dai Electrical Engineering, Texas A&M University Dmitri Loguinov Computer Science, Texas A&M University

More information

Technion - Computer Science Department - Technical Report CS On Centralized Smooth Scheduling

Technion - Computer Science Department - Technical Report CS On Centralized Smooth Scheduling On Centralized Smooth Scheduling Ami Litman January 25, 2005 Abstract Shiri Moran-Schein This paper studies evenly distributed sets of natural numbers and their applications to scheduling in a centralized

More information

A Measurement-Analytic Approach for QoS Estimation in a Network Based on the Dominant Time Scale

A Measurement-Analytic Approach for QoS Estimation in a Network Based on the Dominant Time Scale 222 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 11, NO. 2, APRIL 2003 A Measurement-Analytic Approach for QoS Estimation in a Network Based on the Dominant Time Scale Do Young Eun and Ness B. Shroff, Senior

More information

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control Saurabh Jain Joint work with Dr. Dmitri Loguinov June 21, 2007 1 Agenda Introduction Analysis of RCP QI-RCP PIQI-RCP Comparison Wrap

More information

Modeling and Stability of PERT

Modeling and Stability of PERT Modeling Stability of PET Yueping Zhang yueping@cs.tamu.edu I. SYSTEM MODEL Our modeling of PET is composed of three parts: window adjustment ED emulation queuing behavior. We start with the window dynamics.

More information

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering,

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering, Random Access Game Medium Access Control Design for Wireless Networks 1 Sandip Chakraborty Department of Computer Science and Engineering, INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR October 22, 2016 1 Chen

More information

A MODEL OF JERKINESS FOR TEMPORAL IMPAIRMENTS IN VIDEO TRANSMISSION. S. Borer. SwissQual AG 4528 Zuchwil, Switzerland

A MODEL OF JERKINESS FOR TEMPORAL IMPAIRMENTS IN VIDEO TRANSMISSION. S. Borer. SwissQual AG 4528 Zuchwil, Switzerland A MODEL OF JERKINESS FOR TEMPORAL IMPAIRMENTS IN VIDEO TRANSMISSION S. Borer SwissQual AG 4528 Zuchwil, Switzerland www.swissqual.com silvio.borer@swissqual.com ABSTRACT Transmission of digital videos

More information

Congestion Control. Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion

Congestion Control. Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion Congestion Control Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion Problem: regulate traffic influx such that congestion does not occur

More information

Competitive Management of Non-Preemptive Queues with Multiple Values

Competitive Management of Non-Preemptive Queues with Multiple Values Competitive Management of Non-Preemptive Queues with Multiple Values Nir Andelman and Yishay Mansour School of Computer Science, Tel-Aviv University, Tel-Aviv, Israel Abstract. We consider the online problem

More information

Stochastic Hybrid Systems: Applications to Communication Networks

Stochastic Hybrid Systems: Applications to Communication Networks research supported by NSF Stochastic Hybrid Systems: Applications to Communication Networks João P. Hespanha Center for Control Engineering and Computation University of California at Santa Barbara Deterministic

More information

Optimal Media Streaming in a Rate-Distortion Sense For Guaranteed Service Networks

Optimal Media Streaming in a Rate-Distortion Sense For Guaranteed Service Networks Optimal Media Streaming in a Rate-Distortion Sense For Guaranteed Service Networks Olivier Verscheure and Pascal Frossard Jean-Yves Le Boudec IBM Watson Research Center Swiss Federal Institute of Tech.

More information

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation Karim G. Seddik and Amr A. El-Sherif 2 Electronics and Communications Engineering Department, American University in Cairo, New

More information

Stochastic Hybrid Systems: Applications to Communication Networks

Stochastic Hybrid Systems: Applications to Communication Networks research supported by NSF Stochastic Hybrid Systems: Applications to Communication Networks João P. Hespanha Center for Control Engineering and Computation University of California at Santa Barbara Talk

More information

A model-based approach to control over packet-switching networks, with application to Industrial Ethernet

A model-based approach to control over packet-switching networks, with application to Industrial Ethernet A model-based approach to control over packet-switching networks, with application to Industrial Ethernet Universitá di Pisa Centro di Ricerca Interdipartimentale E. Piaggio Laurea specialistica in Ingegneria

More information

SENSE: Abstraction-Based Synthesis of Networked Control Systems

SENSE: Abstraction-Based Synthesis of Networked Control Systems SENSE: Abstraction-Based Synthesis of Networked Control Systems Mahmoud Khaled, Matthias Rungger, and Majid Zamani Hybrid Control Systems Group Electrical and Computer Engineering Technical University

More information

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri

AC&ST AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS. Claudio Melchiorri C. Melchiorri (DEI) Automatic Control & System Theory 1 AUTOMATIC CONTROL AND SYSTEM THEORY SYSTEMS AND MODELS Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI)

More information

Stochastic Network Calculus

Stochastic Network Calculus Stochastic Network Calculus Assessing the Performance of the Future Internet Markus Fidler joint work with Amr Rizk Institute of Communications Technology Leibniz Universität Hannover April 22, 2010 c

More information

A Virtual Queue Approach to Loss Estimation

A Virtual Queue Approach to Loss Estimation A Virtual Queue Approach to Loss Estimation Guoqiang Hu, Yuming Jiang, Anne Nevin Centre for Quantifiable Quality of Service in Communication Systems Norwegian University of Science and Technology, Norway

More information

Maximizing the Closed Loop Asymptotic Decay Rate for the Two-Mass-Spring Control Problem

Maximizing the Closed Loop Asymptotic Decay Rate for the Two-Mass-Spring Control Problem Maximizing the Closed Loop Asymptotic Decay Rate for the Two-Mass-Spring Control Problem Didier Henrion 1,2 Michael L. Overton 3 May 12, 2006 Abstract We consider the following problem: find a fixed-order

More information

IN THIS PAPER, we describe a design oriented modelling

IN THIS PAPER, we describe a design oriented modelling 616 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 14, NO 3, JUNE 2006 A Positive Systems Model of TCP-Like Congestion Control: Asymptotic Results Robert Shorten, Fabian Wirth, and Douglas Leith Abstract We

More information

Wireless Internet Exercises

Wireless Internet Exercises Wireless Internet Exercises Prof. Alessandro Redondi 2018-05-28 1 WLAN 1.1 Exercise 1 A Wi-Fi network has the following features: Physical layer transmission rate: 54 Mbps MAC layer header: 28 bytes MAC

More information

Strong Performance Guarantees for Asynchronous Buffered Crossbar Schedulers

Strong Performance Guarantees for Asynchronous Buffered Crossbar Schedulers Strong Performance Guarantees for Asynchronous Buffered Crossbar Schedulers Jonathan Turner Washington University jon.turner@wustl.edu January 30, 2008 Abstract Crossbar-based switches are commonly used

More information

Optimal Scheduling for Jobs with Progressive Deadlines

Optimal Scheduling for Jobs with Progressive Deadlines Optimal Scheduling for Jobs with Progressive Deadlines Kristen Gardner Computer Science Department Carnegie Mellon University ksgardne@cs.cmu.edu Sem Borst Alcatel-Lucent Bell Labs sem@research.bell-labs.com

More information

Near-optimal policies for broadcasting files with unequal sizes

Near-optimal policies for broadcasting files with unequal sizes Near-optimal policies for broadcasting files with unequal sizes Majid Raissi-Dehkordi and John S. Baras Institute for Systems Research University of Maryland College Park, MD 20742 majid@isr.umd.edu, baras@isr.umd.edu

More information

Effective Bandwidth for Traffic Engineering

Effective Bandwidth for Traffic Engineering Brigham Young University BYU ScholarsArchive All Faculty Publications 2-5- Effective Bandwidth for Traffic Engineering Mark J. Clement clement@cs.byu.edu Rob Kunz See next page for additional authors Follow

More information

A SYSTEMATIC PROCEDURE FOR SYNCHRONIZING HYPERCHAOS VIA OBSERVER DESIGN

A SYSTEMATIC PROCEDURE FOR SYNCHRONIZING HYPERCHAOS VIA OBSERVER DESIGN Journal of Circuits, Systems, and Computers, Vol. 11, No. 1 (22) 1 16 c World Scientific Publishing Company A SYSTEMATIC PROCEDURE FOR SYNCHRONIZING HYPERCHAOS VIA OBSERVER DESIGN GIUSEPPE GRASSI Dipartimento

More information

System Model. Real-Time systems. Giuseppe Lipari. Scuola Superiore Sant Anna Pisa -Italy

System Model. Real-Time systems. Giuseppe Lipari. Scuola Superiore Sant Anna Pisa -Italy Real-Time systems System Model Giuseppe Lipari Scuola Superiore Sant Anna Pisa -Italy Corso di Sistemi in tempo reale Laurea Specialistica in Ingegneria dell Informazione Università di Pisa p. 1/?? Task

More information

A New Technique for Link Utilization Estimation

A New Technique for Link Utilization Estimation A New Technique for Link Utilization Estimation in Packet Data Networks using SNMP Variables S. Amarnath and Anurag Kumar* Dept. of Electrical Communication Engineering Indian Institute of Science, Bangalore

More information

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic Fair Scheduling in Input-Queued Switches under Inadmissible Traffic Neha Kumar, Rong Pan, Devavrat Shah Departments of EE & CS Stanford University {nehak, rong, devavrat@stanford.edu Abstract In recent

More information

CS 347 Parallel and Distributed Data Processing

CS 347 Parallel and Distributed Data Processing CS 347 Parallel and Distributed Data Processing Spring 2016 & Clocks, Clocks, and the Ordering of Events in a Distributed System. L. Lamport, Communications of the ACM, 1978 Notes 15: & Clocks CS 347 Notes

More information

class class ff ff (t) packet loss packet loss (t) - - RED controlled queue Figure : Illustration of a Differentiad Services framework. RED has been an

class class ff ff (t) packet loss packet loss (t) - - RED controlled queue Figure : Illustration of a Differentiad Services framework. RED has been an Modeling RED with Two Traffic Classes P. Kuusela and J. T. Virtamo Laboratory of Telecommunications Technology Helsinki University of Technology P. O. Box 3000, FIN-005 HUT, Finland Email: fpirkko.kuusela,

More information

Optimization of Selective Enhancement for MPEG-4 Fine Granularity Scalability

Optimization of Selective Enhancement for MPEG-4 Fine Granularity Scalability Optimization of Selective Enhancement for MPEG-4 Fine Granularity Scalability Wen-Shiaw Peng, H.C. Huang and Tihao Chiang Dept. of Electronics Engineering, National Chiao Tung University, 1001, University

More information

ANALYSIS AND PREDICTION OF JND-BASED VIDEO QUALITY MODEL

ANALYSIS AND PREDICTION OF JND-BASED VIDEO QUALITY MODEL ANALYSIS AND PREDICTION OF JND-BASED VIDEO QUALITY MODEL Haiqiang Wang, Xinfeng Zhang, Chao Yang and C.-C. Jay Kuo University of Southern California, Los Angeles, California, USA {haiqianw, xinfengz, yangchao}@usc.edu,

More information

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH 1998 315 Asymptotic Buffer Overflow Probabilities in Multiclass Multiplexers: An Optimal Control Approach Dimitris Bertsimas, Ioannis Ch. Paschalidis,

More information

Scheduling of Frame-based Embedded Systems with Rechargeable Batteries

Scheduling of Frame-based Embedded Systems with Rechargeable Batteries Scheduling of Frame-based Embedded Systems with Rechargeable Batteries André Allavena Computer Science Department Cornell University Ithaca, NY 14853 andre@cs.cornell.edu Daniel Mossé Department of Computer

More information

MACHINE DEDICATION UNDER PRODUCT AND PROCESS DIVERSITY. Darius Rohan. IBM Microelectonics Division East Fishkill, NY 12533, U.S.A.

MACHINE DEDICATION UNDER PRODUCT AND PROCESS DIVERSITY. Darius Rohan. IBM Microelectonics Division East Fishkill, NY 12533, U.S.A. Proceedings of the 1999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. MACHINE DEDICATION UNDER PRODUCT AND PROCESS DIVERSITY Darius Rohan IBM Microelectonics

More information

Quantitative Estimation of the Performance Delay with Propagation Effects in Disk Power Savings

Quantitative Estimation of the Performance Delay with Propagation Effects in Disk Power Savings Quantitative Estimation of the Performance Delay with Propagation Effects in Disk Power Savings Feng Yan 1, Xenia Mountrouidou 1, Alma Riska 2, and Evgenia Smirni 1 1 College of William and Mary, Williamsburg,

More information

Optimizing Stored Video Delivery For Mobile Networks: The Value of Knowing the Future

Optimizing Stored Video Delivery For Mobile Networks: The Value of Knowing the Future Optimizing Stored Video Delivery For Mobile Networks: The Value of Knowing the Future Zheng Lu and Gustavo de Veciana Department of Electrical and Computer Engineering University of Texas at Austin Abstract

More information

Hybrid Control and Switched Systems. Lecture #8 Stability and convergence of hybrid systems (topological view)

Hybrid Control and Switched Systems. Lecture #8 Stability and convergence of hybrid systems (topological view) Hybrid Control and Switched Systems Lecture #8 Stability and convergence of hybrid systems (topological view) João P. Hespanha University of California at Santa Barbara Summary Lyapunov stability of hybrid

More information

Dynamic resource sharing

Dynamic resource sharing J. Virtamo 38.34 Teletraffic Theory / Dynamic resource sharing and balanced fairness Dynamic resource sharing In previous lectures we have studied different notions of fair resource sharing. Our focus

More information

CS276 Homework 1: ns-2

CS276 Homework 1: ns-2 CS276 Homework 1: ns-2 Erik Peterson October 28, 2006 1 Part 1 - Fairness between TCP variants 1.1 Method After learning ns-2, I wrote a script (Listing 3) that runs a simulation of one or two tcp flows

More information

Mathematical Modeling of Incentive Policies in P2P Systems

Mathematical Modeling of Incentive Policies in P2P Systems Mathematical Modeling of Incentive Policies in P2P Systems Bridge Q. Zhao Dept. of Computer Science and Engineering The Chinese University of HK Shatin, NT, Hong Kong qzhao@cse.cuhk.edu.hk John C.S. Lui

More information

AFAULT diagnosis procedure is typically divided into three

AFAULT diagnosis procedure is typically divided into three 576 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 4, APRIL 2002 A Robust Detection and Isolation Scheme for Abrupt and Incipient Faults in Nonlinear Systems Xiaodong Zhang, Marios M. Polycarpou,

More information

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems Yueping Zhang and Dmitri Loguinov Texas A&M University, College Station, TX 77843 Email: {yueping, dmitri}@cs.tamu.edu Abstract

More information

Analysis of Buffer Starvation with Application to QoE Optimization of Streaming Services

Analysis of Buffer Starvation with Application to QoE Optimization of Streaming Services Analysis of Buffer Starvation with Application to QoE Optimization of Streaming Services Yuedong Xu, Eitan Altman, Fellow, IEEE, Rachid El-Azouzi, Majed Haddad, Salaheddine Elayoubi, and Tania Jimenez

More information

Chapter 2: A Fluid Model Analysis of Streaming Media in the Presence of Time- Varying Bandwidth

Chapter 2: A Fluid Model Analysis of Streaming Media in the Presence of Time- Varying Bandwidth A Fluid Model Analysis of Streaming Media in the Presence of Time-Varying Bandwidth 2 Over the past few years, the tremendous popularity of smart mobile end devices and services (like YouTube) has boosted

More information

Socket Programming. Daniel Zappala. CS 360 Internet Programming Brigham Young University

Socket Programming. Daniel Zappala. CS 360 Internet Programming Brigham Young University Socket Programming Daniel Zappala CS 360 Internet Programming Brigham Young University Sockets, Addresses, Ports Clients and Servers 3/33 clients request a service from a server using a protocol need an

More information

communication networks

communication networks Positive matrices associated with synchronised communication networks Abraham Berman Department of Mathematics Robert Shorten Hamilton Institute Douglas Leith Hamilton Instiute The Technion NUI Maynooth

More information

Distributed systems Lecture 4: Clock synchronisation; logical clocks. Dr Robert N. M. Watson

Distributed systems Lecture 4: Clock synchronisation; logical clocks. Dr Robert N. M. Watson Distributed systems Lecture 4: Clock synchronisation; logical clocks Dr Robert N. M. Watson 1 Last time Started to look at time in distributed systems Coordinating actions between processes Physical clocks

More information

Rate Adaptation for Buffer Underflow Avoidance in Multimedia Signal Streaming

Rate Adaptation for Buffer Underflow Avoidance in Multimedia Signal Streaming Rate Adaptation for Buffer Underflow Avoidance in Multimedia Signal Streaming Matteo Petracca, Fabio De Vito, Juan Carlos De Martin Dipartimento di Automatica e Informatica Politecnico di Torino C.so Duca

More information

Congestion Control. Need to understand: What is congestion? How do we prevent or manage it?

Congestion Control. Need to understand: What is congestion? How do we prevent or manage it? Congestion Control Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion Problem: regulate traffic influx such that congestion does not occur

More information

Stochastic Hybrid Systems: Modeling, analysis, and applications to networks and biology

Stochastic Hybrid Systems: Modeling, analysis, and applications to networks and biology research supported by NSF Stochastic Hybrid Systems: Modeling, analysis, and applications to networks and biology João P. Hespanha Center for Control Engineering and Computation University of California

More information

Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling

Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling Estimation of DNS Source and Cache Dynamics under Interval-Censored Age Sampling Di Xiao, Xiaoyong Li, Daren B.H. Cline, Dmitri Loguinov Internet Research Lab Department of Computer Science and Engineering

More information

Gaussian Traffic Revisited

Gaussian Traffic Revisited Gaussian Traffic Revisited Ricardo de O. Schmidt, Ramin Sadre, Aiko Pras University of Twente, The Netherlands Email: {r.schmidt, a.pras}@utwente.nl Aalborg University, Denmark Email: rsadre@cs.aau.dk

More information

Performance Analysis of Priority Queueing Schemes in Internet Routers

Performance Analysis of Priority Queueing Schemes in Internet Routers Conference on Information Sciences and Systems, The Johns Hopkins University, March 8, Performance Analysis of Priority Queueing Schemes in Internet Routers Ashvin Lakshmikantha Coordinated Science Lab

More information

A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems

A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems Ricardo G Sanfelice, Andrew R Teel, and Rodolphe Sepulchre Abstract From a hybrid systems point of view, we provide a modeling

More information

Switched Systems: Mixing Logic with Differential Equations

Switched Systems: Mixing Logic with Differential Equations research supported by NSF Switched Systems: Mixing Logic with Differential Equations João P. Hespanha Center for Control Dynamical Systems and Computation Outline Logic-based switched systems framework

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

STATE AND OUTPUT FEEDBACK CONTROL IN MODEL-BASED NETWORKED CONTROL SYSTEMS

STATE AND OUTPUT FEEDBACK CONTROL IN MODEL-BASED NETWORKED CONTROL SYSTEMS SAE AND OUPU FEEDBACK CONROL IN MODEL-BASED NEWORKED CONROL SYSEMS Luis A Montestruque, Panos J Antsalis Abstract In this paper the control of a continuous linear plant where the sensor is connected to

More information

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS MOHAMMED HAWA AND DAVID W. PETR Information and Telecommunications Technology Center University of Kansas, Lawrence, Kansas, 66045 email: {hawa, dwp}@ittc.ku.edu

More information

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1 Input-queued switches: Scheduling algorithms for a crossbar switch EE 84X Packet Switch Architectures Overview Today s lecture - the input-buffered switch architecture - the head-of-line blocking phenomenon

More information

COMP9334: Capacity Planning of Computer Systems and Networks

COMP9334: Capacity Planning of Computer Systems and Networks COMP9334: Capacity Planning of Computer Systems and Networks Week 2: Operational analysis Lecturer: Prof. Sanjay Jha NETWORKS RESEARCH GROUP, CSE, UNSW Operational analysis Operational: Collect performance

More information

DESIGN OF AN ON-LINE TITRATOR FOR NONLINEAR ph CONTROL

DESIGN OF AN ON-LINE TITRATOR FOR NONLINEAR ph CONTROL DESIGN OF AN ON-LINE TITRATOR FOR NONLINEAR CONTROL Alex D. Kalafatis Liuping Wang William R. Cluett AspenTech, Toronto, Canada School of Electrical & Computer Engineering, RMIT University, Melbourne,

More information

Stability Analysis and Synthesis for Scalar Linear Systems With a Quantized Feedback

Stability Analysis and Synthesis for Scalar Linear Systems With a Quantized Feedback IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 48, NO 9, SEPTEMBER 2003 1569 Stability Analysis and Synthesis for Scalar Linear Systems With a Quantized Feedback Fabio Fagnani and Sandro Zampieri Abstract

More information

Security in Locally Repairable Storage

Security in Locally Repairable Storage 1 Security in Locally Repairable Storage Abhishek Agarwal and Arya Mazumdar Abstract In this paper we extend the notion of locally repairable codes to secret sharing schemes. The main problem we consider

More information

Exercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems

Exercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems Exercises Solutions Note, that we have not formulated the answers for all the review questions. You will find the answers for many questions by reading and reflecting about the text in the book. Chapter

More information

Channel Allocation Using Pricing in Satellite Networks

Channel Allocation Using Pricing in Satellite Networks Channel Allocation Using Pricing in Satellite Networks Jun Sun and Eytan Modiano Laboratory for Information and Decision Systems Massachusetts Institute of Technology {junsun, modiano}@mitedu Abstract

More information

A Demand Response Calculus with Perfect Batteries

A Demand Response Calculus with Perfect Batteries A Demand Response Calculus with Perfect Batteries Dan-Cristian Tomozei Joint work with Jean-Yves Le Boudec CCW, Sedona AZ, 07/11/2012 Demand Response by Quantity = distribution network operator may interrupt

More information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.

More information

IMC based automatic tuning method for PID controllers in a Smith predictor configuration

IMC based automatic tuning method for PID controllers in a Smith predictor configuration Computers and Chemical Engineering 28 (2004) 281 290 IMC based automatic tuning method for PID controllers in a Smith predictor configuration Ibrahim Kaya Department of Electrical and Electronics Engineering,

More information

Latches. October 13, 2003 Latches 1

Latches. October 13, 2003 Latches 1 Latches The second part of CS231 focuses on sequential circuits, where we add memory to the hardware that we ve already seen. Our schedule will be very similar to before: We first show how primitive memory

More information

Rate Adaptation and Admission Control for Video Transmission with Subjective Quality Constraints

Rate Adaptation and Admission Control for Video Transmission with Subjective Quality Constraints Rate Adaptation and Admission Control for Video Transmission with Subjective Quality Constraints Chao Chen, Student Member, IEEE, Xiaoqing Zhu, Member, IEEE, Gustavo de Veciana, Fellow, IEEE, Alan C. Bovik,

More information

Efficient Nonlinear Optimizations of Queuing Systems

Efficient Nonlinear Optimizations of Queuing Systems Efficient Nonlinear Optimizations of Queuing Systems Mung Chiang, Arak Sutivong, and Stephen Boyd Electrical Engineering Department, Stanford University, CA 9435 Abstract We present a systematic treatment

More information

Explicit Constructions of Memoryless Crosstalk Avoidance Codes via C-transform

Explicit Constructions of Memoryless Crosstalk Avoidance Codes via C-transform Explicit Constructions of Memoryless Crosstalk Avoidance Codes via C-transform Cheng-Shang Chang, Jay Cheng, Tien-Ke Huang and Duan-Shin Lee Institute of Communications Engineering National Tsing Hua University

More information

Capacity management for packet-switched networks with heterogeneous sources. Linda de Jonge. Master Thesis July 29, 2009.

Capacity management for packet-switched networks with heterogeneous sources. Linda de Jonge. Master Thesis July 29, 2009. Capacity management for packet-switched networks with heterogeneous sources Linda de Jonge Master Thesis July 29, 2009 Supervisors Dr. Frank Roijers Prof. dr. ir. Sem Borst Dr. Andreas Löpker Industrial

More information

Chapter 5 A Modified Scheduling Algorithm for The FIP Fieldbus System

Chapter 5 A Modified Scheduling Algorithm for The FIP Fieldbus System Chapter 5 A Modified Scheduling Algorithm for The FIP Fieldbus System As we stated before FIP is one of the fieldbus systems, these systems usually consist of many control loops that communicate and interact

More information

Event-based Stabilization of Nonlinear Time-Delay Systems

Event-based Stabilization of Nonlinear Time-Delay Systems Preprints of the 19th World Congress The International Federation of Automatic Control Event-based Stabilization of Nonlinear Time-Delay Systems Sylvain Durand Nicolas Marchand J. Fermi Guerrero-Castellanos

More information

Guess & Check Codes for Deletions, Insertions, and Synchronization

Guess & Check Codes for Deletions, Insertions, and Synchronization Guess & Check Codes for Deletions, Insertions, and Synchronization Serge Kas Hanna, Salim El Rouayheb ECE Department, Rutgers University sergekhanna@rutgersedu, salimelrouayheb@rutgersedu arxiv:759569v3

More information

Decodability Analysis of Finite Memory Random Linear Coding in Line Networks

Decodability Analysis of Finite Memory Random Linear Coding in Line Networks Decodability Analysis of Finite Memory Random Linear Coding in Line Networks Nima Torabkhani, Faramarz Fekri School of Electrical and Computer Engineering Georgia Institute of Technology, Atlanta GA 30332,

More information

Learning Algorithms for Minimizing Queue Length Regret

Learning Algorithms for Minimizing Queue Length Regret Learning Algorithms for Minimizing Queue Length Regret Thomas Stahlbuhk Massachusetts Institute of Technology Cambridge, MA Brooke Shrader MIT Lincoln Laboratory Lexington, MA Eytan Modiano Massachusetts

More information

A New TCP/AQM System Analysis

A New TCP/AQM System Analysis A ew TCP/AQM System Analysis Qin Xu, Fan Li, Jinsheng Sun, and Moshe Zukerman, Fellow, IEEE arxiv:37.24v [cs.i] 4 Jul 23 Abstract The fluid model has been used extensively to guide designs of AQM schemes

More information

Feedback control of transient energy growth in subcritical plane Poiseuille flow

Feedback control of transient energy growth in subcritical plane Poiseuille flow Feedback control of transient energy growth in subcritical plane Poiseuille flow Fulvio Martinelli, Maurizio Quadrio, John McKernan and James F. Whidborne Abstract Subcritical flows may experience large

More information

QUEUEING AND SCHEDULING IN RANDOM ENVIRONMENTS

QUEUEING AND SCHEDULING IN RANDOM ENVIRONMENTS QUEUEING AND SCHEDULING IN RANDOM ENVIRONMENTS Nicholas Bambos 1 and George Michailidis 2 Abstract e consider a processing system comprised of several parallel queues and a processor, which operates in

More information

[Type the document title]

[Type the document title] [Type the company name] [Type the document title] [Type the document subtitle] Camila [Pick the date] Abstract Impedance and admittance control are complementary in terms of stability and performance properties.

More information

Data Gathering and Personalized Broadcasting in Radio Grids with Interferences

Data Gathering and Personalized Broadcasting in Radio Grids with Interferences Data Gathering and Personalized Broadcasting in Radio Grids with Interferences Jean-Claude Bermond a,, Bi Li a,b, Nicolas Nisse a, Hervé Rivano c, Min-Li Yu d a Coati Project, INRIA I3S(CNRS/UNSA), Sophia

More information

Stability of the two queue system

Stability of the two queue system Stability of the two queue system Iain M. MacPhee and Lisa J. Müller University of Durham Department of Mathematical Science Durham, DH1 3LE, UK (e-mail: i.m.macphee@durham.ac.uk, l.j.muller@durham.ac.uk)

More information

On the Response Time of Large-scale Composite Web Services

On the Response Time of Large-scale Composite Web Services On the Response Time of Large-scale Composite Web Services Michael Scharf Institute of Communication Networks and Computer Engineering (IKR) University of Stuttgart, Pfaffenwaldring 47, 70569 Stuttgart,

More information

Modelling an Isolated Compound TCP Connection

Modelling an Isolated Compound TCP Connection Modelling an Isolated Compound TCP Connection Alberto Blanc and Denis Collange Orange Labs 905 rue Albert Einstein Sophia Antipolis, France {Email: alberto.blanc,denis.collange}@orange-ftgroup.com Konstantin

More information

How to Optimally Allocate Resources for Coded Distributed Computing?

How to Optimally Allocate Resources for Coded Distributed Computing? 1 How to Optimally Allocate Resources for Coded Distributed Computing? Qian Yu, Songze Li, Mohammad Ali Maddah-Ali, and A. Salman Avestimehr Department of Electrical Engineering, University of Southern

More information

Background Concrete Greedy Shapers Min-Plus Algebra Abstract Greedy Shapers Acknowledgment. Greedy Shaper

Background Concrete Greedy Shapers Min-Plus Algebra Abstract Greedy Shapers Acknowledgment. Greedy Shaper Greedy Shaper Modular Performance Analysis and Interface-Based Design for Embedded Real-Time Systems: Section 3.1 od Reading Group on Real-Time Calculus Outline 1 Background The Curves Drawback 2 Concrete

More information

IN this paper, we consider the capacity of sticky channels, a

IN this paper, we consider the capacity of sticky channels, a 72 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 1, JANUARY 2008 Capacity Bounds for Sticky Channels Michael Mitzenmacher, Member, IEEE Abstract The capacity of sticky channels, a subclass of insertion

More information

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich and Bugra Caskurlu Computer Science Department, RPI, 110 8th Street, Troy, NY 12180 {eanshel,caskub}@cs.rpi.edu Abstract.

More information

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application

Administrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory

More information