Predictive Bandwidth Control for GEO Satellite Networks

Similar documents
Basics (cont.) Characteristics of data communication technologies OSI-Model

of-service Support on the Internet

Internet Services & Protocols. Quality of Service Architecture

Lecture 24: Scheduling and QoS

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem

Real-Time Protocol (RTP)

CSE 461 Quality of Service. David Wetherall

Tutorial 9 : TCP and congestion control part I

Providing DiffServ Quality of Service in b Networks

Multicast and Quality of Service. Internet Technologies and Applications

Mohammad Hossein Manshaei 1393

DiffServ Architecture: Impact of scheduling on QoS

Kommunikationssysteme [KS]

A QoS-aware Bandwidth on Demand Assignment Mechanism in a GEO Satellite System

Exercises TCP/IP Networking With Solutions

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Optical Packet Switching

Computer Networking. Queue Management and Quality of Service (QOS)

Advanced Computer Networks

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Network Management & Monitoring

Improving QOS in IP Networks. Principles for QOS Guarantees

Unit 2 Packet Switching Networks - II

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

A DiffServ transport network to bring 3G access to villages in the Amazon forest: a case study

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

TCP/IP over ATM using ABR, UBR, and GFR Services

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Lecture 5: Performance Analysis I

QOS IN PACKET NETWORKS

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Congestion Control In the Network

Quality of Service II

ETSF10 Internet Protocols Transport Layer Protocols

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Service-to-Service Mapping of Differentiated Services to the ABR Service of ATM in Edge/Core Networks

A Better-Than-Best Effort Forwarding Service For UDP

CS268: Beyond TCP Congestion Control

ETSF10 Internet Protocols Transport Layer Protocols

Part1: Lecture 4 QoS

CS644 Advanced Networks

Lecture 14: Performance Architecture

Quality of Service (QoS)

Topic 4b: QoS Principles. Chapter 9 Multimedia Networking. Computer Networking: A Top Down Approach

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

Router s Queue Management

Network Support for Multimedia

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

In-Band Flow Establishment for End-to-End QoS in RDRN. Saravanan Radhakrishnan

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Adaptive Video Multicasting

Circuit Breakers for Multimedia Congestion Control

Chapter 6: Congestion Control and Resource Allocation

DiffServ Architecture: Impact of scheduling on QoS

Week 7: Traffic Models and QoS

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

"Filling up an old bath with holes in it, indeed. Who would be such a fool?" "A sum it is, girl," my father said. "A sum. A problem for the mind.

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Adaptive packet scheduling for the support of QoS over DVB-S2 satellite systems

TCP/IP over ATM over Satellite Links

Congestion Control for High Bandwidth-delay Product Networks

Internet Quality of Service: an Overview

EP2210 Scheduling. Lecture material:

QoS Services with Dynamic Packet State

XCP: explicit Control Protocol

Overview. Lecture 22 Queue Management and Quality of Service (QoS) Queuing Disciplines. Typical Internet Queuing. FIFO + Drop tail Problems

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Multimedia Applications over Packet Networks

Traffic Management and. QoS Issues for Large High-Speed Networks

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

Cross-layer anticipation of resource allocation for multimedia applications based on SIP signaling over DVB-RCS Satellite System

Congestion Control and Resource Allocation

Lecture Outline. Bag of Tricks

Lecture 14: Congestion Control"

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

Lecture 9. Quality of Service in ad hoc wireless networks

Multimedia Networking and Quality of Service

Supporting Quality of Service for Internet Applications A thesis presented for the degree of Master of Science Research

Multimedia Networking

Multimedia networking: outline

Real-Time Control Protocol (RTCP)

QoS Configuration. Overview. Introduction to QoS. QoS Policy. Class. Traffic behavior

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

A Comparative Study of Different Queuing Scheduling Disciplines

HSCN Quality of Service (QoS) Policy

CCVP QOS Quick Reference Sheets

ADVANCED TOPICS FOR CONGESTION CONTROL

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Performance Modeling

The Evolution of Quality-of-Service on the Internet. The Evolution of Quality-of-Service. on the Internet

Transcription:

Outline Predictive Bandwidth Control for GEO Satellite Networks L. Chisci 1 R. Fantacci 2 T. Pecorella 3 1 Dpt. di Sistemi e Informatica Università di Firenze, Italy. 2 Dpt. di Elettronica e Telecomunicazioni Università di Firenze, Italy. 3 CNIT - Unità di Firenze, Italy. e-mail: chisci@dsi.unifi.it, {fantacci,pecos}@lenst.det.unifi.it The IEEE Int. Conf. on Communications, Paris, 20-24 June 2004

Outline Outline 1 Satellite Systems 2 3 DBA Scheme Satellite Gateway (SG) 4 5

Satellite Networks Pros Easy deployment Cost-effective Mobility Broadcasting Geographical coverage Cons In GEO links propagation delay is very high (RTT 500 ms). High delay*bandwidth systems are critical for TCP flows. The bandwidth is scarce, so a careful management is needed.

QoS metrics Bandwidth Delay Jitter Packet Loss Application Required Sensitivity to Band Delay Jitter Loss VoIP Low High High Avg. Streaming video High Avg. Avg. Avg. Web Avg. Avg. Low High E-mail Low Low Low High Internet Engineering Task Force (IETF) proposals Integrated Services (IntServ) Differentiated Services (DiffServ)

QoS metrics Bandwidth Delay Jitter Packet Loss Application Required Sensitivity to Band Delay Jitter Loss VoIP Low High High Avg. Streaming video High Avg. Avg. Avg. Web Avg. Avg. Low High E-mail Low Low Low High Internet Engineering Task Force (IETF) proposals Integrated Services (IntServ) Differentiated Services (DiffServ)

Bandwidth request algorithm Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) Satellite Gateway w(t) Adaptive Traffic Predictor y(t) FIFO Buffer wˆ (t+ k t) - v(t) Bandwidth Controller b i Scheduler u(t) to the NCC v(t) from the NCC In order to compute the bandwidth requests, each SGs use 2 blocks: Traffic Predictor Bandwidth Controller

Buffers (FIFO queues) Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) Input packets are divided into n buffers (FIFO queues), according to the DiffServ policy. (e.g. EF, AF, BE classes = n = 3) y(t) IR n w(t) IR n v(t) IR n vector of queue sizes vector of input flows vector of output flows at sample time t y(t + 1) = y(t) + w(t) v(t)

Scheduler Satellite Systems Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) v(t): bandwidth assigned at time t to the SG from the NCC v(t) IR n : transmission flows at time t for the n service classes v(t) = b 1 b 2. b n v(t), b i 0, Several scheduling policies can be adopted, e.g. WFQ - Weighted Fair Queueing Priority Scheduling Weighted Round Robin n b i 1 i=1

Scheduler Satellite Systems Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) v(t): bandwidth assigned at time t to the SG from the NCC v(t) IR n : transmission flows at time t for the n service classes v(t) = b 1 b 2. b n v(t), b i 0, Several scheduling policies can be adopted, e.g. WFQ - Weighted Fair Queueing Priority Scheduling Weighted Round Robin n b i 1 i=1

Traffic Predictor Satellite Systems Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) ŵ(t + k t): predictions, at time t, of the input traffic flows at time t + k, based on the available data w t 1 = {w(k), k t 1}. Several predictors can be used: AR predictor (not self-similar) ARMA predictor (not self-similar) FARIMA predictor (self-similar) based on a fractionally integrated ARMA model Non parametric statistical predictors

Traffic Predictor Satellite Systems Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) ŵ(t + k t): predictions, at time t, of the input traffic flows at time t + k, based on the available data w t 1 = {w(k), k t 1}. Several predictors can be used: AR predictor (not self-similar) ARMA predictor (not self-similar) FARIMA predictor (self-similar) based on a fractionally integrated ARMA model Non parametric statistical predictors

Bandwidth Controller Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) The bandwidth request u(t) for the time t + δ, where δ is the Round Trip Delay, is based on the data already known at time t and assuming that the request is always satisfied, i.e. v(t) = u(t δ) state: x(t) = [ y (t), u(t 1),..., u(t δ) ] IR n+δ Predictive model for time evolution of queue sizes: { x(t + k + 1) = Ax(t + k) + Bu(t + k) + Ew(t + k) y(t + k) = Cx(t + k) Predictions ŵ(t + k t) are used in place of w(t + k), k 0.

Bandwidth Controller (cont.) Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) u(t) is chosen to trade-off small queue sizes (i.e. low traffic delays) vs. bandwidth waste = Cost minimization of J = H 1 k=0 [ y (t + δ + k) Q y(t + δ + k) + r u 2 (t + k) ] Q = Q 0, r > 0 subject to the constraints: { y min y(t + δ + k) y max u min u(t + k) u max k = 0, 1,..., H 1

Receding Horizon control strategy Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) Receding Horizon control is used to compensate the model uncertainties. Being u(t),..., u(t + H 1) the optimal solution at time t we apply the request u(t) discarding u(t + 1),... at time t + 1 we repeat the process with the new data.

Other strategies Satellite Systems Dynamic Bandwidth Allocation Scheme Satellite Gateway (SG) Fixed allocation Med: 110% of the average input bandwidth Max: 80% of the maximum input bandwidth Reactive controller [F. Delli Priscoli and A. Pietrabissa, CDC 2002] The bandwidth request is computed using a Smith Predictor: u(t) = w(t) + K [ y(t) t 1 k=t δ ( u(k) ) ) (1 ] δ w(k) δ where δ δ is a parameter representing the desirable queueing delay while K is a gain which, for stability, must belong to the interval (0, 1].

Simulation and Control parameters Round Trip Delay (RTD) 500 [ms] Number of input flows 3 (EF, AF, BE) Average bandwidth 1 (w 1 ) 14.124 [kbit/frame] Average bandwidth 2 (w 2 ) 6.693 [kbit/frame] Average bandwidth 3 (w 3 ) 7.563 [kbit/frame] q 1 q 2 q 3 0.1786 0.1428 1.0 r 1.0 sampling period 125.0 [ms] δ = sampling period/rtd 4 prediction horizon H 4 order of AR model h 4 y min, y max 0, [bit] u min, u max 0, 2 [Mbit/frame]

Bandwidth waste Cumulative Density Func. (CDF) 1 0.8 0.6 0.4 0.2 RHC Med 0 Max 0 5 10 15 20 25 30 35 40 Band Waste [kbit/frame] Comparable bandwidth waste between Med, RHC and SPC (not depicted) Max policy exhibits huge wastes

Queue length Cumulative Density Func. (CDF) 1 0.8 0.6 0.4 0.2 RHC q 3 = 1.00 RHC q 3 = 0.57 RHC q 3 = 0.28 Med Max SPC 0 0 50 100 150 200 250 300 350 400 Total Queue Length [kbit] RHC outperforms Med and SPC Q parameters allow fine-tuning of RHC performance

Queue length for different QoS classes Cumulative Density Func. (CDF) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Class 1 (EF) Class 2 (AF) Class 3 (BE) 0 10 20 30 40 50 60 70 80 90 100 Queue Length [kbit] DiffServ QoS is supported by differentiating queue length.

Queue length after a (simulated) congestion Queue Length [kbit] 1200 1000 800 600 400 200 Class 1 (EF) Normal Class 1 (EF) Congested 0 0 50 100 150 200 250 300 350 400 Frame Queue Length [kbit] 1600 1400 1200 1000 800 600 400 200 0 Class 3 (BE) Normal Class 3 (BE) Congested 0 50 100 150 200 250 300 350 400 Frame Queue Length [kbit] 1200 1000 800 600 400 200 Class 2 (AF) Normal Class 2 (AF) Congested 0 0 50 100 150 200 250 300 350 400 Frame 1 Mbit initial values of queue lengths queues are served according to the QoS priority bandwidth is released only after the congestion recovery

I DBA for GEO satellite systems based on adaptive predictor for the input traffic flow formulation of DBA as an optimal control problem with cost trading off queue size vs. bandwidth waste receding-horizon strategy for bandwidth request generation Interesting results in terms of handling multiple services with differentiated QoS requirements low bandwidth waste high QoS (low delays and packet loss probability)

I DBA for GEO satellite systems based on adaptive predictor for the input traffic flow formulation of DBA as an optimal control problem with cost trading off queue size vs. bandwidth waste receding-horizon strategy for bandwidth request generation Interesting results in terms of handling multiple services with differentiated QoS requirements low bandwidth waste high QoS (low delays and packet loss probability)

II Future developments adoption of more realistic self-similar models (e.g., FARIMA) for traffic prediction distributed DBA schemes taking into account the presence of multiple SGs competing for the bandwidth resource.