A discrete wavelet transform traffic model with application to queuing critical time scales

Similar documents
Wavelets come strumento di analisi di traffico a pacchetto

Network Traffic Modeling using a Multifractal Wavelet Model

Capturing Network Traffic Dynamics Small Scales. Rolf Riedi

Network Traffic Characteristic

Wavelet and Time-Domain Modeling of Multi-Layer VBR Video Traffic

Network Traffic Modeling using a Multifractal Wavelet Model

Introduction to Discrete-Time Wavelet Transform

Multiplicative Multifractal Modeling of. Long-Range-Dependent (LRD) Trac in. Computer Communications Networks. Jianbo Gao and Izhak Rubin

WAVELET BASED ESTIMATORS OF LONG-RANGE DEPENDENCIES IN TRAFFIC TRACES. Želimir Lucic

SPLITTING AND MERGING OF PACKET TRAFFIC: MEASUREMENT AND MODELLING

THERE is now ample evidence that long-term correlations

An Introduction to Wavelets and some Applications

Self-Similarity and Long Range Dependence on the Internet: A Second Look at the Evidence, Origins and Implications

A NOVEL APPROACH TO THE ESTIMATION OF THE HURST PARAMETER IN SELF-SIMILAR TRAFFIC

Some Background Information on Long-Range Dependence and Self-Similarity On the Variability of Internet Traffic Outline Introduction and Motivation Ch

How much should we rely on Besov spaces as a framework for the mathematical study of images?

Module 7:Data Representation Lecture 35: Wavelets. The Lecture Contains: Wavelets. Discrete Wavelet Transform (DWT) Haar wavelets: Example

c Copyright by Guanghui He, 2004

Fractal Analysis of Intraflow Unidirectional Delay over W-LAN and W-WAN WAN Environments

THE DISCOVERY of the fractal, self-similar, or

Effect of the Traffic Bursts in the Network Queue

Multiresolution Analysis

Digital Image Processing

Wavelet Models for Video Time-Series

Internet Traffic Modeling and Its Implications to Network Performance and Control

Multiscale Queuing Analysis of Long-Range-Dependent Network Traffic

Sensitivity of ABR Congestion Control Algorithms to Hurst Parameter Estimates

Lecture Notes 5: Multiresolution Analysis

Multiresolution Models of Time Series

Defining the Discrete Wavelet Transform (DWT)

AIMD, Fairness and Fractal Scaling of TCP Traffic

Estimation of the long Memory parameter using an Infinite Source Poisson model applied to transmission rate measurements

Ch. 15 Wavelet-Based Compression

Packet Size

On a Theory of Interacting Queues

Course and Wavelets and Filter Banks

Module 4 MULTI- RESOLUTION ANALYSIS. Version 2 ECE IIT, Kharagpur

Modeling Heterogeneous Network Traffic in Wavelet Domain

Multiresolution analysis & wavelets (quick tutorial)

Multiscale Fitting Procedure using Markov Modulated Poisson Processes

Multiresolution image processing

Digital Image Processing

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

Strengths and Limitations of the Wavelet Spectrum Method in the Analysis of Internet Traffic

The Multiscale Nature of Network Traffic: Discovery, Analysis, and Modelling

Network Performance Analysis based on Histogram Workload Models (Extended Version)

PRACTICAL ASPECTS OF SIMULATING SYSTEMS HAVING ARRIVAL PROCESSES WITH LONG-RANGE DEPENDENCE. Robert Geist James Westall

On the wavelet spectrum diagnostic for Hurst parameter estimation in the analysis of Internet traffic

Lecture 3: Haar MRA (Multi Resolution Analysis)

Exploring regularities and self-similarity in Internet traffic

ON THE CONVERGENCE OF FARIMA SEQUENCE TO FRACTIONAL GAUSSIAN NOISE. Joo-Mok Kim* 1. Introduction

We have to prove now that (3.38) defines an orthonormal wavelet. It belongs to W 0 by Lemma and (3.55) with j = 1. We can write any f W 1 as

( nonlinear constraints)

WAVELET-BASED ESTIMATION OF LONG-RANGE DEPENDENCE IN VIDEO AND NETWORK TRAFFIC TRACES

Wavelets and Multiresolution Processing. Thinh Nguyen

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

Statistical analysis of peer-to-peer live streaming traffic

Handling data with R

DIMENSIONING BANDWIDTH FOR ELASTIC TRAFFIC IN HIGH-SPEED DATA NETWORKS

Wavelet Analysis of Long Range Dependent Trac. (1) CNRS URA Laboratoire de Physique - Ecole Normale Superieure de Lyon -

BAYESIAN METHODS FOR VARIABLE SELECTION WITH APPLICATIONS TO HIGH-DIMENSIONAL DATA

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

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

Teletrac modeling and estimation

Stochastic Network Calculus

Although created by man and machine, the complexity of teletraffic is such that in many ways it requires treatment as a natural phenomenon.

PERFORMANCE-RELEVANT NETWORK TRAFFIC CORRELATION

Sparse linear models

Forecasting Highly-Aggregate Internet Time Series using Wavelet Techniques

Discrete Wavelet Transform

Evaluation of Effective Bandwidth Schemes for Self-Similar Traffic

Wavelets. Introduction and Applications for Economic Time Series. Dag Björnberg. U.U.D.M. Project Report 2017:20

On Tandem Blocking Queues with a Common Retrial Queue

Teletrac modeling and estimation

Dynamic resource sharing

Design of IP networks with Quality of Service

Charging from Sampled Network Usage

Assignment #09 - Solution Manual

Wavelet and SiZer analyses of Internet Traffic Data

Long-Term Forecasting of Internet Backbone Traffic: Observations and Initial Models

TECHNICAL RESEARCH REPORT

Sequential Anomaly Detection in Wireless Sensor Networks and Effects of Long-Range Dependent Data

May 3, To the Graduate School:

Statistics 349(02) Review Questions

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Multifractality in TCP/IP Traffic: the Case Against

High speed access links. High speed access links. a(t) process (aggregate traffic into buffer)

End-to-end Estimation of the Available Bandwidth Variation Range

1 Introduction to Wavelet Analysis

Modelling the Arrival Process for Packet Audio

Multiresolution schemes

CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS

Wavelet Methods for Time Series Analysis. Part IV: Wavelet-Based Decorrelation of Time Series

Non-Gaussian and Long Memory Statistical Characterisations for Internet Traffic with Anomalies.

Multiresolution schemes

Signal Analysis. Multi resolution Analysis (II)

Introduction to Signal Processing

A Queueing System with Queue Length Dependent Service Times, with Applications to Cell Discarding in ATM Networks

On the Use of Self-Similar Processes in Network Simulation

Lecture 16: Multiresolution Image Analysis

Transcription:

University of Roma ÒLa SapienzaÓ Dept. INFOCOM A discrete wavelet transform traffic model with application to queuing critical time scales Andrea Baiocchi, Andrea De Vendictis, Michele Iarossi University of Roma ÒLa SapienzaÓ - INFOCOM Dept. - Roma (Italy) e-mail: baiocchi@infocom.uniroma1.it

Summary Background and motivation Wavelet based traffic modeling Comparison of performance metrics predicted by the model and trace-driven simulations An application of wavelet based traffic modeling: traffic ÒextrapolationÓ Relevance of time scales Final remarks

Background 3 Key concepts Long Range Dependence (LRD) Self-similarity Heavy tailed distributions ÒStructuralÓ analysis of traffic traces points out that self-similarity is essentially tied to heavy tails at application level self-similarity is an additive property: superposition of many ON-OFF sources, corresponding to typical user behaviour and application features; it appears typically at time scales beyond a few hundreds of ms (asymptotic self-similarity) at smaller time scales the effect of trasport and network protocols may shape significantly the traffic properties (multiplicative nature of traffic multifractality)

Objective 4 To define a computationally feasible and parsimonious way of generating synthetic aggregated IP traffic traces To understand traffic dynamlcs and its impact on queueing performance by means of a handy yet accurate traffic model Observed traffic flow Router Buffer Output line To device Òload boxesó to be used in network test-beds Synthetic injected traffic (load box)

Wavelet based traffic generator 5 Why wavelets? Almost perfect decorrelation for exactly self-similar processes (FGN) Computationally attractive (O(trace size)) Parsimonious modelling possible Yield naturally a multiplicative structure which appears to be consistent with fine time scale behaviour of traffic measurements Why the Haar Discrete Wavelet Tranform (Haar DWT)? Simple to compute, yet sufficiently accurate (e.g. as for H estimates) Allows explicit expressions, hence easier insight Ease of implementation of some important constraints for the traffic generation application

Wavelet based traffic model (1/5) 6 The key concept of MultiResolution Analysis (MRA) is to identify of nested subspaces where a function projection represents its ÒapproximationÓ and approx jð1 (t) = approx j (t) + detail j (t) The MRA based on wavelets expands a signal f(t) as J J = J + j = ( ) Jk, Jk, + ( ) jk, jk, j = k j = k ft () Aft () Dft () f, φ φ () t f, ψ ψ () t where φ J,k (t) and ψ j,k (t), j J, form an orthonormal basis on L (R); they are obtained by scaling and translation of the scaling function φ 0,0 (t) and the mother wavelet ψ 0,0 (t)

Wavelet based traffic model (/5) 7 MultiResolution Analysis for a discrete time sequence: ft () Aft () = Aft () + Dft () = a φ () t + d ψ () t 0 J J j Jk, Jk, jk, jk, j = 1 k j = 1k The Discrete Wavelet Tranform (DWT) of a sequence f(t) is the sequence of approximation coefficients at the coarsest scale, a J,k, and the details for the finer scales, d J,k, j=1,é,j. The simplest DWT exploits the Haar basis (Haar DWT) a d jk, jk, = = a a + a j 1, k+ 1 j 1, k a j 1, k+ 1 j 1, k and a a j 1, k+ 1 j 1, k = J = a a + d d jk, jk, jk, jk,

Wavelet based traffic model (3/5) 8 For a wide-sense stationary LRD process X(t), the covariance function and the spectrum exhibit power law asymptotics X γ ( H ) 1 H X f γ ( k) ~ c k k and Γ ( ν) ~ c ν ν 0 A key property of the details of the DWT of a LRD sequence is [ d ] ~ c ν Φ0( ν) dν j E j( H H j, 1 ) 1 f H can be estimated by the slope of the linear part of the wavelet scaling plot, i.e. the plot of log ( k d j,k /N j ) vs. j (provided the number of vanishing moments of the wavelet is larger than HÐ1)

Wavelet scaling and detail correlation 9 0.8 0.6 0.4 0. CSELT00ms trace analyzed by means of Wavelet MRA and compared with a Wavelet based synthetic trace 1 0 CSELT00ms sequence Autocorrelation of Wavelet detail coefficients Scale j=1-0. -4-3 - -1 0 1 3 4 x 10 4 log (E j ) 38 Wavelet scaling plot 36 34 3 30 8 0 4 6 8 10 1 14 16 Scale j 44 4 40 * CSELT00ms sequence Ð synthetic sequence

Wavelet based traffic model (4/5) 10 Positivity through multiplication: for the Haar DWT, requiring that X(k)=a 0,k 0 for any k turns out to be equivalent to d a d = c a, c ~ C [ 11, ] jk, jk, jk, jk, jk, jk, ( j) A Haar DWT of a LRD sequence can be so generated the coarsest approximation is a J,0 = ( ) J E [ X ] Multipliers at scale j are independent samples of the zero-mean symmetric random variable C (j) with variance given by E[ C ] E[ H ( j + 1) C( j )]= 1 E C E[ X ] E X J = + [ ] ( j + 1) [ ] j = 1 1+ E[ C ] ( j )

The traffic model as a cascade 11 a 3,0 a,0 = a 3,0 (1Ð c 3,0 )/ () a,1 = a 3,0 (1+ c 3,0 )/ () a 1,0 = a,0 (1Ð c,0 )/ () a 1,1 = a,0 (1+ c,0 )/ () a 1, = a,1 (1Ð c,1 )/ () a 1,3 = a,1 (1+ c,1 )/ ()

Wavelet based traffic model (5/5) 1 The wavelet based generator requires three input parameters to produce a traffic trace mean variance and Hurst parameter - or wavelet scaling plot Traffic is generated by constructing a DWT sequence, then inverting it, so as to obtain a sequence {X k, k=1,é,n } representing the number of bytes per time quantum Computational complexity is O(N): a few tens of seconds are required for a synthetic trace of length in the order of 100,000

Performance comparison (1/3) 13 DEC10ms LBL10ms Loss probability 10 0 10-1 10-10 -3 10-4 10-5 load = 0.8 Loss probability for real trace Loss probability for synthetic trace Loss probability 10 0 10-1 10-10 -3 10-4 Loss probability for real trace Loss probability for synthetic trace load = 0.8 10-6 10 10 3 10 4 10 5 10 6 10 7 Buffer size (byte) 10-5 10 10 3 10 4 10 5 10 6 10 7 10 8 Buffer size (byte)

Performance comparison (/3) 14 CSELT00ms Bellcore10ms Loss probability 10 0 load = 0.8 Loss probability for real trace 10-1 10-10 -3 Loss probability for synthetic trace Loss probability 10 0 10-1 10-10 -3 10-4 load = 0.8 Loss probability for synthetic trace Loss probability for real trace 10-4 10 10 4 10 6 10 8 10 10 Buffer size (byte) 10-5 10 10 3 10 4 10 5 10 6 10 7 10 8 Buffer size (byte)

Performance comparison (3/3) 15 CSELT10ms trace 10 0 load = 0.8 10 0 buffer size = 10 6 bytes Loss probability 10-1 10-10 -3 Real trace Synthetic trace (real marginal) Synthetic trace Loss probability 10-1 10-10 -3 Real trace Synthetic trace (real marginal) Synthetic trace 10-4 10 10 4 10 6 10 8 10 10 Buffer size (byte) 10-4 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 Output capacity load

From large to small scales 16 Loss probability As long as we can assume linear wavelet scaling (self-similarity), the traffic trace can be ÒextrapolatedÓ to fine scale from knowledge of some ÒcoarseÓ scale 10 0 10-1 10-10 -3 actual trace extrapolated trace approx. to order 11 ( 6 min 50 s) CSELT00ms ρ=0.8 10 10 3 10 4 10 5 10 6 10 7 10 8 10 9 Buffer size (byte) Loss probability 10 0 LBL10 ms ρ=0.8 10-1 10-10 -3 actual trace extrapolated trace approx. to order 13 ( 8 s) 10 10 3 10 4 10 5 10 6 10 7 Buffer size (byte)

Information through time scales 17 % error on loss probability 100 80 60 40 buffer size (byte) 5000 10000 0000 50000 100000 00000 500000 1000000 B/C B/(CÐE[X]) Bellcore 0 trace rho=0.8 0 0 4 6 8 10 1 14 16 Wavelet time scale, j (time = 10 ms x j ) % error on loss probability 100 80 60 40 0 buffer size (byte) 5000 10000 0000 50000 Shuffled Bellcore trace rho=0.8 0 0 4 6 8 10 1 14 16 Wavelet time scale, j (time = 10 ms x j )

Information through time scales 18 % error on loss probability 100 80 60 40 buffer size (byte) 5000 10000 0000 50000 100000 00000 500000 1000000 B/C B/(CÐE[X]) Bellcore 0 trace rho=0.8 0 0 4 6 8 10 1 14 16 Wavelet time scale, j (time = 10 ms x j ) % error on loss probability 100 80 60 40 0 B/C B/(CÐE[X]) Bellcore trace rho=0.6 buffer size (byte) 5000 10000 0000 50000 100000 00000 500000 1000000 0 0 4 6 8 10 1 14 16 Wavelet time scale, j (time = 10 ms x j )

Time scale relevance 19 % error on loss probability 100 90 80 70 60 50 30 ms 40 30 0 10 B/C=930 ms DEC10ms rho=0.5 buffer size=100,000 byte 0 0 4 6 8 10 1 14 16 18 Wavelet time scale, j (time = 10 ms x j ) % error on loss probability 100 90 80 70 60 50 40 180 ms B/C=67 ms 30 CSELT10ms 0 180ms rho=0.5 10 buffer size=100,000 byte 0 0 4 6 8 10 1 14 Wavelet time scale, j (time = 10 ms x j )

Summary and a look ahead 0 The Haar DWT traffic generator produces ÒpessimisticÓ traces for TCP aggregated traffic (e.g. DEC, LBL), ÒoptimisticÓ traces for overall aggregated traffic (e.g. CSELT, Bellcore), overall achieveing a satisfactory accuracy correctly captures the qualitative behaviour of the real traces (large lag autocovariance decay, marginal distribution, scaling behaviour) Research directions Analysis of individual TCP connection traffic Effect of end-to-end feedback congestion control on traffic modeling and resource dimensioning: what about Òopen-loopÓ models? Impact of UDP traffic supporting real time traffic flows