Esercizio - Ritardi, throughput e BDP (domande ed esercizi del corso)
In questa pagina 4
Teoria: Metriche e prestazioni di rete per i servizi multimedialiUna rete è una pila di livelli: ogni livello offre un servizio al superiore tramite un'interfaccia e dialoga con il livello pari con un protocollo; il pacchetto di un livello è il payload del livello inferiore ($\mathrm{PDU}n=\mathrm{PCI}n+\mathrm{SDU}n$), con efficienza $\eta=\frac{|\mathrm{SDU}n|}{|\mathrm{PDU}n|}$. Metriche: bit-rate $R_0$ (livello fisico) $\ge$ throughput $S$ $\ge$ goodput (throughput a lungo termine a livello applicazione). Ritardo nodale $d=d{proc}+d{queue}+d{trans}+d{prop}$ con $d{trans}=\frac LR$ e $d_{prop}=\frac xc$; ritardo end-to-end = somma dei nodali; jitter = variabilità del ritardo; BDP $=S\cdot\mathrm{RTT}$ (con il bit-rate minimo del percorso). Affidabilità: nel canale binario simmetrico $\mathrm{PER}=1-(1-\varepsilon)^L$ e $P(\ell)=\binom L\ell\varepsilon^\ell(1-\varepsilon)^{L-\ell}$; codici di canale $R=\frac kn$, parità, Hamming, interleaving per i burst; perdite per errori o congestione, $\mathrm{PDR}=1-P_{\text{LOSS}}$.Metriche e prestazioni di rete per i servizi multimediali → (PDU, SDU, efficienza, throughput e goodput, ritardo nodale, BDP). Fonte: domande a risposta multipla ed esempi di preparazione, esercizi delle slide del corso di Reti di Calcolatori, Ing. Informatica UniPD 2025-26. Conti verificati in Python.
Formule: ; ; ; ; ; ; efficienza ; goodput .
1. Throughput, goodput, overhead
Esercizio 1 (slide). Il livello crea PDU da 1200 byte, il livello ha throughput Mbit/s e un header di 60 byte. Throughput massimo a livello ? byte; Mbit/s ().
Esercizio 2 (slide). Collegamento punto-punto, bit-rate PHY Mbit/s; l'applicazione genera una PDU da 1200 byte ogni ms; i livelli inferiori portano la PDU a 1260 byte al PHY. Throughput a lungo termine al PHY, goodput, overhead.
- Traffico offerto: Mbit/s : sostenibile, è il throughput di lungo termine del PHY.
- Throughput istantaneo: Mbit/s per ms ogni 10 ms, zero per i restanti ms (periodico).
- Goodput: kbit/s (oppure ).
- Overhead: .
Domanda 3 (A). Collegamento punto-punto con bit-rate PHY ; l'applicazione genera pacchetti a intervalli costanti di secondi, PDU APP di byte; i livelli inferiori portano la PDU PHY a byte. Con bit/s, quale affermazione è esatta? (a) il throughput a lungo termine al PHY è bit/s, (b) il goodput APP è bit/s, (c) l'overhead per il livello APP è .
Soluzione. Il traffico offerto al PHY è bit/s ( byte ogni secondi). Poiché (in questa unità di misura ), il traffico è sostenibile e (a) vera: il throughput di lungo termine del PHY è proprio il traffico offerto. Il goodput conta solo la parte utile: bit/s: (b) falsa. L'overhead è una frazione: (c) falsa, non può essere un overhead. Con la definizione delle slide (frazione del traffico PHY non utile all'APP) è ; il commento del PDF scrive (rapporto tra bit di intestazione e bit utili): sono due definizioni diverse (con i numeri dell'esercizio 2 danno e ); l'opzione (c) è sbagliata in entrambe.
Domanda 4 (preparazione). Un link ha capacità 10 Mbit/s e traffico offerto 8 Mbit/s. Il throughput è: (a) 8 Mbit/s, (b) 10 Mbit/s, (c) 2 Mbit/s, (d) 18 Mbit/s. Il throughput è il minimo tra domanda e capacità: (a) 8 Mbit/s. (b) è la capacità (sarebbe il throughput solo se la domanda fosse ); (c) è la capacità inutilizzata; (d) è la somma, che non ha senso.
2. Ritardi
Domanda 5 (preparazione, trasmissione). Pacchetto di 10 kbit su un link di 100 Mbit/s: tempo di trasmissione? (a) s, (b) s, (c) 1 ms, (d) s. s s: (a). (b) e (d) sono errori di una o due potenze di 10; (c) è 10 volte troppo grande (corrisponderebbe a 10 Mbit/s).
Domanda 6 (preparazione, multi-link). Collegamento di 5 link, ciascuno lungo 20 km, bit-rate Mbit/s, pacchetto kbit, velocità di propagazione m/s. Ritardo end-to-end minimo? (a) s, (b) ms, (c) ms, (d) ms.
- Propagazione per link: s s.
- Trasmissione per link: s s.
- Per link: s; per 5 link (store-and-forward, ogni nodo ritrasmette tutto il pacchetto): s ms: (b). (a) conta solo la propagazione o solo la trasmissione su 5 link; (c) e (d) sono errori di fattore 2 e 5.
Domanda 7 (A, 10 link identici). link di km; pacchetti PHY fissi kbit; Mbit/s; m/s; processing trascurabile. Quale affermazione è esatta? (a) il ritardo punto-punto è s, (b) il ritardo end-to-end è ms, (c) il BDP è 500 kbit.
s s; s; s; s ms; kbit pacchetti. (a) vera (con code vuote il ritardo punto-punto è esattamente s, e in presenza di accodamento è maggiore). (b) falsa: ms ms. (c) falsa: 300 kbit, non 500.
Domanda 8 (A, un link lento). Come l'esercizio precedente, ma un link ha bit-rate Mbit/s. (a) il ritardo minimo end-to-end è 2,4 ms, (b) il BDP è 500 kbit. Sul link lento s e s. s ms: (a) vera. BDP: si usa il bit-rate minimo del percorso: kbit pacchetti: (b) falsa (usare 100 Mbit/s darebbe kbit, non 500; in ogni caso non 500).
Domanda 9 (A, un link lungo). Come l'esercizio 7, ma il primo link è lungo km. (a) il ritardo massimo punto-punto è 5,1 ms, (b) il BDP è 500 kbit. s s (nelle slide la riga intermedia scrive per errore , ma il risultato 5000 μs è corretto); s ms: (a) vera (è il ritardo punto-punto più alto, quello del link lungo). s; kbit pacchetti: (b) falsa.
Domanda 10 (A, satellite GEO). Base station all'equatore; raggio terrestre m; raggio dell'orbita geostazionaria dal centro della Terra m; m/s; Mbit/s. (a) prima di ricevere un ACK si trasmettono 24 Mbit, (b) il ritardo di propagazione di andata e ritorno è 60 ms. Distanza base-satellite: m. RTT di propagazione: s ms. Mbit Mbit MB: (a) vera. (b) falsa: 60 ms è circa un quarto del valore giusto (240 ms). Le costellazioni LEO riducono molto il RTT (poche decine di ms).
3. BDP e buffer di trasmissione
Esercizio 11 (slide). Single-hop, buffer di trasmissione 300 kbit, RTT 10 ms, Mbit/s, processing e propagazione trascurabili, protocollo Go-Back-N (se non si riceve l'ACK entro il RTT si riparte dal primo pacchetto senza ACK). Throughput di lungo periodo con dati sempre disponibili? Trasmettere 300 kbit richiede ms; poi si attendono altri 7 ms (non si può sapere se il primo pacchetto è arrivato): 300 kbit ogni 10 ms Mbit/s. Mbit kbit (buffer): il canale è sfruttato al 30%.
Esercizio 12 (variante costruita). Con buffer di 600 kbit: ms, attesa 4 ms, Mbit/s. Con buffer BDP Mbit: la trasmissione è continua, Mbit/s. In generale .
Errori tipici
- Confondere e per l'overhead: usare la definizione richiesta dall'esercizio (le slide: frazione del traffico PHY non utile all'applicazione).
- Usare il bit-rate di un link qualunque nel BDP invece del minimo del percorso, o usare invece di .
- Contare la propagazione una sola volta nel RTT (andata e ritorno), o sommarla a di un solo link per un percorso multi-hop (nello store-and-forward si ripete a ogni link).
- Convertire male le unità: km m, kbit bit; nel mezzo ( m/s) contro nel vuoto ().
- Dimenticare la differenza tra capacità del link, traffico offerto e throughput ().
Versione ripasso
Formule. , , , , , , , goodput .
Throughput. SDU 1200 B + header 60 B su 100 Mbit/s: Mbit/s. PDU APP 1200 B ogni 10 ms, PHY 1260 B: Mbit/s, istantaneo 100 Mbit/s per ms (9,9 ms a zero), goodput kbit/s, overhead . Domanda con , , : (a) throughput PHY vera; goodput (non ); overhead (slide) o (commento del PDF), mai . Link da 10 Mbit/s con traffico 8: throughput 8.
Ritardi. 10 kbit su 100 Mbit/s: s. 5 link da 20 km, 50 Mbit/s, 5 kbit: ms. 10 link da 10 km, 10 kbit, 100 Mbit/s: s, s, s (vera, ), ms (non ), BDP kbit pacchetti (non 500). Un link da 10 Mbit/s: s, ms (vera), BDP kbit pacchetti. Primo link da 1000 km: s, ms (vera), s, BDP kbit pacchetti. GEO: distanza m, RTT ms (non 60), BDP Mbit MB (vera).
BDP e buffer. Buffer 300 kbit, RTT 10 ms, 100 Mbit/s: ms di trasmissione, ms di attesa, Mbit/s (BDP Mbit). Buffer 600 kbit Mbit/s. Buffer BDP Mbit/s. .
Errori tipici: overhead ; BDP con il bit-rate sbagliato (serve il minimo) o senza raddoppiare (); propagazione contata una volta sola o una sola volta su più link; unità (km, kbit, m/s); throughput scambiato con capacità.