on the compromise between burstiness and frequency of events fileexperiment #1 mathematical...

41
Burstiness vs Frequency Alain Jean-Marie, Yvan Calas, Tigist Alemu Introduction Mathematical experiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion On the compromise between burstiness and frequency of events Alain Jean-Marie Yvan Calas Tigist Alemu INRIA/LIRMM CNRS U. of Montpellier 2 ID-IMAG U. Grenoble [email protected] http://www.lirmm.fr/˜ajm Presented at Performance 2005, 7 october 2005 with minor corrections

Upload: others

Post on 23-Oct-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

On the compromise between burstiness andfrequency of events

Alain Jean-Marie Yvan Calas Tigist Alemu

INRIA/LIRMM CNRS U. of Montpellier 2ID-IMAG U. Grenoble

[email protected] http://www.lirmm.fr/˜ajm

Presented atPerformance 2005, 7 october 2005

with minor corrections

Page 2: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Contents

Introduction

Model 1

Experiments

Model 2

ExperimentsAnalysis

Application

Experiments

Page 3: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

The Problem (1)

Consider a process of events with two types: good and lost.

n consecutive events are called a block.

Time may be continuous

but the model will be in discrete-time and ignore actual time intervalsbetween events.

Page 4: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

The Problem (1)

Consider a process of events with two types: good and lost.

n consecutive events are called a block.

Time may be continuous

time

but the model will be in discrete-time and ignore actual time intervalsbetween events.

Page 5: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

The Problem (1)

Consider a process of events with two types: good and lost.

n consecutive events are called a block.

Time may be continuous

time

but the model will be in discrete-time and ignore actual time intervalsbetween events.

event number

Page 6: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

The Problem (2)

Metric of interest: given h and n,

P( the block is “lost” ) = P( > h losses among n events)

Usual objective: find the smallest h (redundancy) such that

P( > h losses among n + h events) < ε .

Today’s objective: compare two situations

same event loss probability

different “burstiness” patterns

Page 7: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Motivation #1: Forward Error Correction

Forward error correction at the packet level: able to repair up to hlost packets, using h packets of redundancy.

+k=8 information packets

OK

LOST

h=4 redundancy packets

Page 8: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Motivation #1 (ctd)

Different queue management schemes at routers produce differentloss patterns.Assuming the loss rate is the same: is it better

to have losses regularly spaced,

or have losses clustered?

Page 9: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Additional motivation

Reliability/real time systems:

n tasks to be executed within a time frameeach one may failexecute m = n + k of them“k-out-of-m”

Bandwith reduction in a slotted network:

frames of n slots → frames of h slotsno bufferprobability of overflow?

Pedestrian crossing...

Page 10: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Well known facts...

Several facts are well known:

Variability worsen things (Folk result)=⇒ the situation with the “most regular arrivals” should bebetter

The independence assumption is optimisticIf the loss events are independent, the block loss probabilities are(much) smaller than if they are correlated=⇒ the situation with the “most independent arrivals” shouldbe better

Investigate the issue with a focus on the bursts of losses.

Page 11: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Well known facts...

Several facts are well known:

Variability worsen things (Folk result)=⇒ the situation with the “most regular arrivals” should bebetter

The independence assumption is optimisticIf the loss events are independent, the block loss probabilities are(much) smaller than if they are correlated=⇒ the situation with the “most independent arrivals” shouldbe better

Investigate the issue with a focus on the bursts of losses.

Page 12: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Well known facts...

Several facts are well known:

Variability worsen things (Folk result)=⇒ the situation with the “most regular arrivals” should bebetter

The independence assumption is optimisticIf the loss events are independent, the block loss probabilities are(much) smaller than if they are correlated=⇒ the situation with the “most independent arrivals” shouldbe better

Investigate the issue with a focus on the bursts of losses.

Page 13: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Mathematical experiment # 1: The Gilbert model

Assumption: losses occur according to the state of a (two-state)Markov chain.

a

1−a

b

1−b

Geom(b) Geom(a)

Page 14: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

The Gilbert model (2)

Gilbert as a Markov-Additive process:

Lm+1 = Lm + 1{Xm=•} .

E (zLn) = π0 M(z)n 1

= (π•, π•) ×(

az (1− a)z1− b b

)n

×(

11

),

where

π• =1− b

2− a− bπ• =

1− a

2− a− b.

Page 15: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Gilbert model (3)

Loss Run Length (LRL):

LRL =1

1− a

Good Run Length (GRL):

GRL =1

1− b

Stationary loss probability:

p = π• =LRL

LRL + GRL.

Problem: with a fixed LRL (or a), the range of p is[0,

LRL

LRL + 1

).

Page 16: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Gilbert model (3)

Loss Run Length (LRL):

LRL =1

1− a

Good Run Length (GRL):

GRL =1

1− b

Stationary loss probability:

p = π• =LRL

LRL + GRL.

Problem: with a fixed LRL (or a), the range of p is[0,

LRL

LRL + 1

).

Page 17: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Skewed Gilbert Model

Solution: make Good Runs Geometrically distributed on {0, 1, . . .}instead of {1, 2, . . .}.=⇒ another Gilbert process with matrix:(

1− b(1− a) b(1− a)1− b b

),

and

LRL =1

1− aGRL =

b

1− bp =

1− b

1− ab.

Now the range of p is [0, 1] !

Page 18: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Skewed Gilbert Model

Solution: make Good Runs Geometrically distributed on {0, 1, . . .}instead of {1, 2, . . .}.=⇒ another Gilbert process with matrix:(

1− b(1− a) b(1− a)1− b b

),

and

LRL =1

1− aGRL =

b

1− bp =

1− b

1− ab.

Now the range of p is [0, 1] !

Page 19: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Skewed Gilbert Model

Solution: make Good Runs Geometrically distributed on {0, 1, . . .}instead of {1, 2, . . .}.=⇒ another Gilbert process with matrix:(

1− b(1− a) b(1− a)1− b b

),

and

LRL =1

1− aGRL =

b

1− bp =

1− b

1− ab.

Now the range of p is [0, 1] !

Page 20: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison Bernoulli/Gilbert

1e-06

1e-05

0.0001

0.001

0.01

0.1

1

0 2 4 6 8 10 12 14 16

BernoulliGilbert b=0.2Gilbert b=0.4

Loss probability of a block of size n = h + 16, depending on h.

Page 21: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison experiments (1)

Experiment: consider two cases 1 and 2.

Fix tho Loss Run lengths: LRL1 < LRL2 ( a1 < a2 ),

fix a block length k and a “redundancy” quantity h

vary the Loss Probability p

plot the difference:

∆h(p) = P( block saved in case 1 )

− P( block saved in case 2 )

Page 22: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison experiments (2)

h grows from 0 (left, red) to 13 (right, yellow).

-0.06

-0.05

-0.04

-0.03

-0.02

-0.01

0

0.01

0.02

0.03

0 0.2 0.4 0.6 0.8 1

Diff

eren

ce in

pro

babi

lity

of le

ss th

an h

loss

es, ∆

h(x)

Probability p

∆0∆1∆2∆3∆4∆5∆6∆7∆8∆9

∆10∆11∆12∆13

Page 23: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison experiments (3)

Let ph be the value at which ∆h(ph) = 0.

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10 12 14

Crit

ical

pro

babi

lity

p h

h

numerical valueh/15

Page 24: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Work in progress

Empirical finding: when n is large,

xh ∼ h

n − 1.

How to prove it?If the loss rate is p = h/n,

P(≤ h losses) = [zh]1

1− z

((1− c)z cz1− b b

)n

with

c = (1− b)n − h

n.

Work in progress...

Page 25: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

A Compound Poisson Model (1)

Simplification: move to continuous time

Continuous time

Discrete time

A3A2

A1

τ1 τ2

’1 τ’2τ

m1 ... m5 m6 m7 m8 m9 ... m14

Page 26: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

A Compound Poisson Model (1)

Process of loss:

groups of losses occur according to a Poisson process with rateλ,

groups have random sizes with identical distribution and mean a.

Global loss rate: p = λ× a

Distribution of the number of losses:∑k

zkP(k losses in [0, t)) = eλ(A(z)−1) .

Page 27: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison experiments (1)

Comparison of two cases:

Small bursts case: losses of1 with proba 0.9,2 with proba 0.1

Larger bursts case: losses of1 with proba 0.6,2 with proba 0.4

Same average packet loss number x = p × T

∆h(x) = P( block saved with small bursts)

− P( block saved with larger bursts)

Page 28: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Comparison experiments (2)

Difference ∆h(x) as the average number of losses x grows

-0.05

-0.04

-0.03

-0.02

-0.01

0

0.01

0.02

0.03

0.04

0.05

0 2 4 6 8 10

Diff

eren

ce in

pro

babi

lity

of r

epai

ring

the

bloc

k, ∆

h(x)

Average number of losses, x

∆1(x)∆2(x)∆3(x)∆4(x)∆5(x)∆6(x)∆7(x)∆8(x)

Again an empirical lawxh ∼ h + C .

Page 29: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Analysis of limits

Analysis of extreme cases: consider the probability of success of ablock

P(NT ≤ h) =h∑

n=0

xn

(EA)nn!e−xT/EAP(A1 + . . . + An ≤ h) .

i/ Assume that

P(A(1) > h)

EA(1)<

P(A(2) > h)

EA(2).

Then ∆h(x) > 0 when x → 0.

ii/ Assume that m(1) < m(2). Then ∆h(x) < 0 when x →∞.

Page 30: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Asymptotic Analysis (1)

Consider the quantity:

dh(y) = P( ≤ h losses in h + y time units) .

Then we find:

dh(y) =1

2+

1√2πh

õ1

µ2

(1

2+

µ3

2µ2− y

)+ o(h−1/2) ,

where µ1 = EA, µ2 = E (A2), µ3 = E (A3).

Page 31: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Asymptotic Analysis (1)

Consider the quantity:

dh(y) = P( ≤ h losses in h + y time units) .

Then we find:

dh(y) =1

2+

1√2πh

õ1

µ2

(1

2+

µ3

2µ2− y

)+ o(h−1/2) ,

where µ1 = EA, µ2 = E (A2), µ3 = E (A3).

Page 32: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Asymptotic analysis (2)

Accordingly: for all real y , we have:

∆h(h + y) =1√2πh

(C0 − C1y) + o(h−1/2) ,

where:

C0 =

√√√√µ(1)1

µ(1)2

(1

2+

µ(1)3

6µ(1)2

)−

√√√√µ(2)1

µ(2)2

(1

2+

µ(2)3

6µ(2)2

)

C1 =

√√√√µ(1)1

µ(1)2

√√√√µ(2)1

µ(2)2

.

Page 33: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Asymptotic analysis (3)

Finally, we have indeed:

∆h(h + yh) = 0 =⇒ yh ∼ C1

C0,

and therefore

xh ∼ C1

C0+ h .

Page 34: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

FEC and the Queue Management

Packet queues inside network routers are handled by a QueueManagement scheme.

Two common ones:

Tail Drop Drops packets if and only if the buffer is full=⇒ tends to produce bursts of losses

RED Drops packets at random preventively=⇒ tends to produce isolated losses

Two loss paterns: which one works better with FEC?

Page 35: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Application of the model

Admitting that the smaller bursts (RED) work better when

x ≤ h + C

for some constant C .Equivalently, RED better if:

small block k ≤ 1− p

ph +

C

p

large redund. ratioh

k≥ p

1− p− C

1− p

1

k

small loss rate p ≤ h + C

h + k.

Page 36: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Application of the model

Admitting that the smaller bursts (RED) work better when

p(k + h) ≤ h + C

for some constant C .Equivalently, RED better if:

small block k ≤ 1− p

ph +

C

p

large redund. ratioh

k≥ p

1− p− C

1− p

1

k

small loss rate p ≤ h + C

h + k.

Page 37: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Experimental setup

Simulations with the ns-2 program.

Source of packets with the UDP protocol, 5-10% of the BW

Background traffic of TCP flows, saturating the BW.

S0

SN

R1

100 Mbps, 100 ms

S1 100 Mbps, 20 msR2

Drop Tail / RED (buffer size = 35packets)10 Mbps, 30 ms

100 Mbps, 50 ms

UDP

TCP

Statistics collected about Packet Loss Rate Before Correction andafter correction.

Page 38: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

Results of Simulations

Loss rates, k = 16 packets per block + h = 2 FEC packets.

0.001

0.01

0.1

8 16 24 32 40 48 56 64 0.001

0.01

0.1

Loss

Pro

babi

lity

Number of information packets, k

PLRBC (DT) PLR (DT) PLRBC (RED) PLR (RED)

RED does not always win...

Page 39: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

An Explanation

There is a compromise between loss “burstiness” and loss rate.Assume blocks protected with h = 1 packet.

Page 40: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

An Explanation

There is a compromise between loss “burstiness” and loss rate.Assume blocks protected with h = 1 packet.

Low loss rate/small blocks

Page 41: On the compromise between burstiness and frequency of events fileexperiment #1 Mathematical experiment #2 Analysis Networking application Simulation experiment As a conclusion The

Burstiness vsFrequency

Alain Jean-Marie,Yvan Calas,Tigist Alemu

Introduction

Mathematicalexperiment #1

Mathematicalexperiment #2

Analysis

Networkingapplication

Simulationexperiment

As a conclusion

An Explanation

There is a compromise between loss “burstiness” and loss rate.Assume blocks protected with h = 1 packet.

High loss rate/large blocks