36
1 Prof. Fabio Martignon Prof. Fabio Martignon Università di Bergamo Dipartimento di Ingegneria dell’Informazione e Metodi Matematici Laboratorio di Reti Laboratorio di Reti

Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

1

Prof. Fabio MartignonProf. Fabio Martignon

Università di BergamoDipartimento di Ingegneria dell’Informazione eMetodi Matematici

Laboratorio di RetiLaboratorio di Reti

Page 2: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

2

Università di BergamoDipartimento di Ingegneria dell’Informazione eMetodi Matematici

3 3 -- La La multiplazionemultiplazione statistica nelle reti a statistica nelle reti a pacchettopacchetto

Laboratorio di RetiLaboratorio di Reti

Page 3: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 3

PremessaPremessa

Dopo aver preso confidenza con NS e nscript per la simulazione delle reti di telecomunicazione……useremo questi strumenti per studiare e quantificare alcuni aspetti delle reti.

Page 4: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 4

La La multiplazionemultiplazione

La capacità dei mezzi trasmissivi fisici può essere suddivisa per ottenere più canali di velocità più bassa

Page 5: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 5

La La multiplazionemultiplazione nelle reti a circuitonelle reti a circuitoNelle reti a circuito come la rete telefonica la multiplazionetra più flussi informativi avviene mediante tecniche di multiplazione statiche (o fisiche) come la tecnica TDM (Time Division Multiplexing)

1 2 3 4 5 1 2 3 4 53 4 5 1

trama trama

... ...

slot

Un canale può usare uno slot (intervallo di canale) ogni Nsi definisce una struttura a trame consecutive costituite da N slot consecutivise si numerano ciclicamente gli slot delle trame, un canale è associato a un numero di slot

Page 6: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 6

La La multiplazionemultiplazione nelle reti a pacchettonelle reti a pacchettoNelle reti a pacchetto l’informazione relativa ad un flusso non ha un canale dedicatoI flussi di pacchetti condividono le risorse trasmissive della rete (link di collegamento tra i nodi)all’arrivo in un nodo, ogni pacchetto viene memorizzato, analizzato e trasferito verso il link d’uscita

NODO

Page 7: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 7

La La multiplazionemultiplazione nelle reti a pacchettonelle reti a pacchettose il link d’uscita è libero il pacchetto viene immediatamente trasmesso

il tempo di trasmissione Tt è pari a L/C, dove L è la lunghezza del pacchetto (in bit) e C è la capacità del link (in bit/s)

se il link d’uscita è occupato il pacchetto viene messo in una coda d’attesa (buffer)

il tempo di attesa prima della trasmissione dipende da: il numero di pacchetti già in coda, la loro lunghezza, la politica di gestione della coda (es. First In First Out - FIFO).

Page 8: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 8

La La multiplazionemultiplazione nelle reti a pacchettonelle reti a pacchettoIn generale gli istanti di arrivo dei pacchetti in un nodo sono casuali e comunque non sincroni come nel caso degli slot TDMPer questo, le trasmissioni dei diversi flussi sul canale si alternano sulla base dell’ordine di uscita dalla coda in un modo che può dirsi casualeper questo nel caso di reti a pacchetto si parla di multiplazione statistica

1 2 3 45 12 34 534 5 1... ...

Page 9: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 9

La La multiplazionemultiplazione nelle reti a pacchettonelle reti a pacchettoIl grande vantaggio della multiplazione statistica è quello di consentire di usare le risorse delle rete quando necessario senza necessità di riservare risorse per ciascun flusso come nel caso del circuitoSi può dimostrare che questo porta ad un miglior utilizzo delle risorse quando le sorgenti di traffico sono discontinue (come di solito per i servizi dati)Il prezzo da pagare per questa maggiore efficienza e flessibilità è un ritardo di trasferimento variabile che dipende dalle condizioni di trafficoIl ritardo di accodamento nei buffer è la componente variabile del ritardo di trasferimento

Page 10: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 10

La La multiplazionemultiplazione nelle reti a pacchettonelle reti a pacchettoPer studiare in modo quantitativo il ritardo di trasferimento (e di accodamento in particolare) ci sono due mezzi:

teoria delle code (metodi analitici - corso di “Reti di Telecomunicazione” - Laurea Specialistica)simulazione (è il nostro caso!)

I modelli di sistemi su cui si basa sia la teoria delle code chela simulazione sono i cosiddetti:

Sistemi d’attesa

Page 11: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 11

Sistemi d’attesaSistemi d’attesa

utenti in attesa

servente

nuovi utentiarrivano

utenti serviti

fila di attesanuovi pacchetti arrivano pacchetti trasmessi

servente

Page 12: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 12

servente

fila di attesanuovi pacchetti arrivano pacchetti trasmessi

Sistemi d’attesaSistemi d’attesa

I sistemi d’attesa sono caratterizzati da:processo degli arrivi (processo statistico che descrive gli arrivi dei pacchetti)processo dei tempi di servizio (lunghezza dei pacchetti e capacità del link che determinano i tempi di trasmissione)politica di gestione della coda

Page 13: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 13

Sistemi d’attesa: processo degli arriviSistemi d’attesa: processo degli arrivi

E’ il processo che descrive gli istanti d’arrivosi può usare

– N(0,t) numero di arrivi in (0,t)– {Yk} sequenza dei tempi di interarrivo

parametri caratteristici:– numero medio di arrivi nell’unità di tempo λ

(pacchetti/secondo)

t

Y1 Y2 Y3 Y4

Page 14: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 14

Sistemi d’attesa: Sistemi d’attesa: processo dei tempi di servizioprocesso dei tempi di servizio

E’ il processo che descrive la durata del servizio (trasmissione)

{Xk} sequenza dei tempi di servizioXk=Lk/C, dove Lk è la lunghezza del pacchetto e C la capacità del linkparametri caratteristici:

– E[X] tempo medio di servizio– µ=1/E[x] frequenza media di servizio

Page 15: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 15

Sistemi d’attesa: trafficoSistemi d’attesa: traffico

Nelle reti si usa spesso il termine traffico per indicare la quantità di informazione gestita da una sistema di trasmissioneTraffico istantaneo:

il numero di pacchetti a(t) in trasmissione su un linkal tempo t(se c’è un solo canale per link il traffico istantaneo può valere solo 0 e 1)

a(t)

t

t

1

Xi

Page 16: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 16

Sistemi d’attesa: trafficoSistemi d’attesa: traffico

Traffico medio (in T):

Risultati:

∫=T

dttaT

TA )(1)(

∫ ∑=T

ii Xdtta )(

µλλ == ][XEA

∫ ∑=T

ii

nX

Tndtta

T)(1

n numero di arrivi in T

Page 17: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 17

Sistemi d’attesa: trafficoSistemi d’attesa: traffico

Se un pacchetto arriva e non trova posto viene scartato (overflow del buffer)Possiamo definire:

λo frequenza di pacchetti offertiλa frequenza di pacchetti accettatiλr frequenza di pacchetti persiλs frequenza di pacchetti smaltiti (λa = λs )

Definizioni analoghe valgono per il traffico

Sistema d’attesaλo λa

λr

λs

Page 18: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 18

Sorgenti di trafficoSorgenti di trafficoAbbiamo visto alcune semplici sorgenti di traffico in NS

Sorgente CBRXk=X=L/C ∀ kYk=Y=L/R ∀ kλ=1/Yµ=1/X

Sorgente ExpOnOff

On Off

sorgenteCBR

nessunagenerazione

se più sorgenti confluiscono in un link le frequenze d’arrivo si sommano

R: rate di emissione della sorgente

Page 19: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 19

Sorgenti di trafficoSorgenti di trafficoSi può dimostrare che:

al tendere all’infinito del numero di sorgenti di traffico, il traffico complessivo tende ad essere un traffico di Poisson

⊕...

Page 20: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 20

Arrivi di Arrivi di PoissonPoissonIl processo degli arrivi di Poisson è descritto (probabilisticamente) da 3 assiomi

1) La probabilità che ci sia un punto di Poisson in un intervallo ∆t è pari a:

dove il parametro λ si dimostra essere la frequenza del processo (in arrivi per unità di tempo).

2) La probabilità che ci siano più punti in un intervallo ∆t è pari a o(∆t)3) Il numero di punti presenti in intervalli di tempo disgiunti sono variabili causali indipendenti e dipendono solo dall’ampiezza degli intervalli.

[ ] )(1),( tottttNP ∆+∆==∆+ λ

Page 21: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 21

Arrivi di Arrivi di PoissonPoisson

Si può far vedere che:La probabilità che il numero di arrivi (punti) di Poisson N(t, t+τ) in un intervallo temporale fra t e t+τè pari a:

gli inter-arrivi Yk sono variabili casuali indipendenti con densità di probabilità esponenziale negativa

λτλττ −==+ ek

kttNPk

!)(]),([

)0()( >= − tetf tT

λλ

Page 22: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 22

Sorgenti di Sorgenti di PoissonPoisson in NSin NS

E’ possibile avere le sorgenti di Poisson in NS con un “espediente”

sorgenti ExpOnOff con tempo di On nullotempo di Off = E[Y]

in nscript è stato implementato tale espediente ed è possibile usare direttamente le sorgenti di Poisson

set exp0 [new Application/Traffic/Exponential]$exp0 set packet_size_ 1000$exp0 set burst_time_ 0s$exp0 set idle_time_ 0.2s$exp0 set rate_ 100000M

set exp0 [new Application/Traffic/Exponential]$exp0 set packet_size_ 1000$exp0 set burst_time_ 0s$exp0 set idle_time_ 0.2s$exp0 set rate_ 100000M

Page 23: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 23

Esercizio 4: ritardo di attesa in coda con Esercizio 4: ritardo di attesa in coda con traffico di traffico di PoissonPoisson

Si consideri una rete con tre nodi:

C=10 Mb/s C=80 kb/s

si attacchi una sorgente di Poisson al nodo di sinistra e un LossMonitor al nodo di destra e li si connetta

packet size L=1000 (bytes)λ = 5 (pacchetti/s)

a) si calcoli il ritardo medio dei pacchetti nella coda del nodo giallo (lunghezza buffer 1000); tempo di simulazione 20 s

Page 24: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 24

Calcolare il ritardo medio in una coda Calcolare il ritardo medio in una coda usando usando nscriptnscript

1. Inserire un QueueMonitorFrom Node, To Node: inserire gli estremi del link lungo cui calcolare il ritardoDelayStats: OnDelaySamplesName: <nome_var: eg. delay0>

2. Inserire un ResultPrinterFile: <nome_file>Time: tempo al quale scrivere i risultati (prima della fine della simulazione!!!)Results Header: <stringa: eg. “Traffico di Poisson”>Result 1 Name: <stringa: eg. “Ritardo:”>Result 1 Object: <nome_var: eg. delay0>Result 1 Variable: mean

Page 25: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 25

Esercizio 4bEsercizio 4bb) si tracci la curva traffico-ritardo usando i seguenti valori di traffico:

A = 0.2A = 0.4A = 0.6A = 0.8A = 0.9A = 0.95A = 0.99

Page 26: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 26

Esercizio 4bEsercizio 4bNota: nel nostro esempio µ vale 80000/(8*1000) = 10 pacchetti/secondoQuindi, per ottenere

A = 0.2 è necessario imporre λ=2 (ovvero interarrivo pari a 1/ λ=0.5)A = 0.4 … A = 0.6 …A = 0.8 …A = 0.9 …A = 0.95 …A = 0.99 …

Page 27: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 27

Esercizio 4bEsercizio 4brisultato:

Simulazione con NS

0

0,1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0 0,2 0,4 0,6 0,8 1

Traffico

Rita

rdo

med

io (s

)

Page 28: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 28

Esercizio 4bEsercizio 4bconfronto con la teoria delle code:

0

1

2

3

4

5

6

0 0,2 0,4 0,6 0,8 1

Traffico

Rita

rdo

med

io (s

)

Simulazione con NS

Valori ottenutianaliticamente

Page 29: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 29

Esercizio 4cEsercizio 4cc) si tracci di nuovo la curva con una lunghezza di simulazione di 1000 s. Dopo 200 s di simulazione si resetti il contatore statistico dei ritardi

Page 30: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 30

Esercizio 4cEsercizio 4cRisultato:

0

1

2

3

4

5

6

0 0,2 0,4 0,6 0,8 1

Traffico

Rita

rdo

med

io (s

)

Simulazione 1000s(200s trans)Valori ottenutianaliticamente

Page 31: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 31

Esercizio 5: probabilità di trabocco del Esercizio 5: probabilità di trabocco del buffer con traffico di buffer con traffico di PoissonPoisson

Si consideri lo scenario simulativo dell’esercizio precedenteSi valuti la probabilità di trabocco del buffer per i valori di traffico già usati e per lunghezze del buffer pari a

B=2B=5B=10

Page 32: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 32

Esercizio 5: probabilità di trabocco del Esercizio 5: probabilità di trabocco del buffer con traffico di buffer con traffico di PoissonPoisson

Risultato:Probabilità di perdita

0

0,05

0,1

0,15

0,2

0,25

0,3

0 0,2 0,4 0,6 0,8 1

Traffico

Prob

abili

Buffer=2Buffer=5Buffer=10

Page 33: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 33

Esercizio 6: Sorgenti ON/OFFEsercizio 6: Sorgenti ON/OFF

Si consideri la rete degli esercizi precedenti

si attacchino al nodo di sinistra 20 sorgenti ExpOnOffsi vari il traffico facendo variare il tempo di Off di ciascuna sorgente

packet size 1000 bytesOn time 1srate 10 kb/s

a) si calcoli il ritardo medio in coda (link nodo-giallo nodo rosso) al variare del traffico (stessi valori es. 4)

C=10 Mb/s C=100 kb/s

Page 34: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 34

Esercizio 6aEsercizio 6a

risultato

Sorgenti On/Off

0

0,5

1

1,5

2

2,5

0 0,2 0,4 0,6 0,8 1

Traffico

Rita

rdo

Med

io

Page 35: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 35

Esercizio 6bEsercizio 6b

si ripeta l’esperimento con un tempo di On delle sorgenti pari a 10s(come saranno le sorgenti? Più “buone” o più “cattive”?)

Page 36: Laboratorio di Reti - Unibg€¦ · 3 - Multiplazione statistica 7 La multiplazione nelle reti a pacchetto se il link d’uscita è libero il pacchetto viene immediatamente trasmesso

3 - Multiplazione statistica 36

Esercizio 6bEsercizio 6b

risultato: sono più cattive

Sorgenti On/Off

0

0,5

1

1,5

2

2,5

3

3,5

4

0 0,2 0,4 0,6 0,8 1

Traffico

Rita

rdo

Med

io

Ton=1 sTon=10 s