Salta al contenuto
Note per Studenti Esercizio - Ritardi, throughput e BDP (domande ed esercizi del corso)

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: dtrans=LRd_{\text{trans}}=\frac LR; dprop=xcd_{\text{prop}}=\frac xc; dp2p,min⁡=dprop+dtransd_{p2p,\min}=d_{\text{prop}}+d_{\text{trans}}; de2e=∑dp2pd_{e2e}=\sum d_{p2p}; RTT≈2de2e\mathrm{RTT}\approx2d_{e2e}; BDP=Rmin⁡⋅RTT\mathrm{BDP}=R_{\min}\cdot\mathrm{RTT}; efficienza η=∣SDU∣∣PDU∣\eta=\frac{|\mathrm{SDU}|}{|\mathrm{PDU}|}; goodput =ηtot⋅SPHY=\eta_{\text{tot}}\cdot S_{\text{PHY}}.

1. Throughput, goodput, overhead

Esercizio 1 (slide). Il livello n+1n+1 crea PDU da 1200 byte, il livello nn ha throughput Sn=100S_n=100 Mbit/s e un header di 60 byte. Throughput massimo a livello n+1n+1? ∣PDUn∣=1200+60=1260|\mathrm{PDU}_n|=1200+60=1260 byte; Sn+1=Sn12001260=95,24S_{n+1}=S_n\frac{1200}{1260}=95{,}24 Mbit/s (η=0,952\eta=0{,}952).

Esercizio 2 (slide). Collegamento punto-punto, bit-rate PHY R0=100R_0=100 Mbit/s; l'applicazione genera una PDU da 1200 byte ogni T=10T=10 ms; i livelli inferiori portano la PDU a 1260 byte al PHY. Throughput a lungo termine al PHY, goodput, overhead.

  • Traffico offerto: 1260⋅810−2=1,008\frac{1260\cdot8}{10^{-2}}=1{,}008 Mbit/s <R0<R_0: sostenibile, è il throughput di lungo termine del PHY.
  • Throughput istantaneo: 100100 Mbit/s per 1260⋅8108≈0,1\frac{1260\cdot8}{10^8}\approx0{,}1 ms ogni 10 ms, zero per i restanti 9,99{,}9 ms (periodico).
  • Goodput: G=1200⋅810−2=960G=\frac{1200\cdot8}{10^{-2}}=960 kbit/s (oppure 1,008⋅120012601{,}008\cdot\frac{1200}{1260}).
  • Overhead: 601260=4,76%\frac{60}{1260}=4{,}76\%.

Domanda 3 (A). Collegamento punto-punto con bit-rate PHY R0R_0; l'applicazione genera pacchetti a intervalli costanti di TT secondi, PDU APP di LL byte; i livelli inferiori portano la PDU PHY a MM byte. Con R0=10MTR_0=\frac{10M}T bit/s, quale affermazione è esatta? (a) il throughput a lungo termine al PHY è 8MT\frac{8M}T bit/s, (b) il goodput APP è 8MT\frac{8M}T bit/s, (c) l'overhead per il livello APP è ML\frac ML.

Soluzione. Il traffico offerto al PHY è S=8MTS=\frac{8M}T bit/s (MM byte ogni TT secondi). Poiché S≤R0=10MTS\le R_0=10\frac MT (in questa unità di misura 8MT≤10MT\frac{8M}T\le\frac{10M}T), il traffico è sostenibile e (a) vera: il throughput di lungo termine del PHY è proprio il traffico offerto. Il goodput conta solo la parte utile: G=LMS=8LTG=\frac LM S=\frac{8L}T bit/s: (b) falsa. L'overhead è una frazione: (c) falsa, ML>1\frac ML>1 non può essere un overhead. Con la definizione delle slide (frazione del traffico PHY non utile all'APP) è M−LM\frac{M-L}M; il commento del PDF scrive M−LL\frac{M-L}L (rapporto tra bit di intestazione e bit utili): sono due definizioni diverse (con i numeri dell'esercizio 2 danno 4,76%4{,}76\% e 5%5\%); 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 ≥10\ge10); (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) 100 μ100\ \mus, (b) 10 μ10\ \mus, (c) 1 ms, (d) 1 μ1\ \mus. 104108=10−4\frac{10^4}{10^8}=10^{-4} s =100 μ=100\ \mus: (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 R=50R=50 Mbit/s, pacchetto L=5L=5 kbit, velocità di propagazione 2⋅1082\cdot10^8 m/s. Ritardo end-to-end minimo? (a) ≈500 μ\approx500\ \mus, (b) ≈1\approx1 ms, (c) ≈2\approx2 ms, (d) ≈5\approx5 ms.

  • Propagazione per link: 20 0002⋅108=10−4\frac{20\,000}{2\cdot10^8}=10^{-4} s =100 μ=100\ \mus.
  • Trasmissione per link: 500050⋅106=10−4\frac{5000}{50\cdot10^6}=10^{-4} s =100 μ=100\ \mus.
  • Per link: 200 μ200\ \mus; per 5 link (store-and-forward, ogni nodo ritrasmette tutto il pacchetto): 5⋅200=1000 μ5\cdot200=1000\ \mus =1=1 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). k=10k=10 link di x=10x=10 km; pacchetti PHY fissi L=10L=10 kbit; R=100R=100 Mbit/s; c=2⋅108c=2\cdot10^8 m/s; processing trascurabile. Quale affermazione è esatta? (a) il ritardo punto-punto è ≥150 μ\ge150\ \mus, (b) il ritardo end-to-end è ≥2\ge2 ms, (c) il BDP è 500 kbit.

dprop=1042⋅108=5⋅10−5d_{\text{prop}}=\frac{10^4}{2\cdot10^8}=5\cdot10^{-5} s =50 μ=50\ \mus; dtrans=104108=100 μd_{\text{trans}}=\frac{10^4}{10^8}=100\ \mus; dp2p=150 μd_{p2p}=150\ \mus; de2e=10⋅150=1500 μd_{e2e}=10\cdot150=1500\ \mus =1,5=1{,}5 ms; BDPbit=R⋅2de2e=108⋅2⋅1,5⋅10−3=300\mathrm{BDP}_{\text{bit}}=R\cdot2d_{e2e}=10^8\cdot2\cdot1{,}5\cdot10^{-3}=300 kbit =30=30 pacchetti. (a) vera (con code vuote il ritardo punto-punto è esattamente 150 μ150\ \mus, e in presenza di accodamento è maggiore). (b) falsa: 1,51{,}5 ms <2<2 ms. (c) falsa: 300 kbit, non 500.

Domanda 8 (A, un link lento). Come l'esercizio precedente, ma un link ha bit-rate 1010 Mbit/s. (a) il ritardo minimo end-to-end è 2,4 ms, (b) il BDP è 500 kbit. Sul link lento dtrans(1)=104107=1000 μd_{\text{trans}}(1)=\frac{10^4}{10^7}=1000\ \mus e dp2p(1)=50+1000=1050 μd_{p2p}(1)=50+1000=1050\ \mus. de2e=9⋅150+1050=2400 μd_{e2e}=9\cdot150+1050=2400\ \mus =2,4=2{,}4 ms: (a) vera. BDP: si usa il bit-rate minimo del percorso: BDPbit=R(1)⋅2de2e=107⋅2⋅2,4⋅10−3=48\mathrm{BDP}_{\text{bit}}=R(1)\cdot2d_{e2e}=10^7\cdot2\cdot2{,}4\cdot10^{-3}=48 kbit =4,8=4{,}8 pacchetti: (b) falsa (usare 100 Mbit/s darebbe 480480 kbit, non 500; in ogni caso non 500).

Domanda 9 (A, un link lungo). Come l'esercizio 7, ma il primo link è lungo 10001000 km. (a) il ritardo massimo punto-punto è 5,1 ms, (b) il BDP è 500 kbit. dprop(1)=1062⋅108=5⋅10−3d_{\text{prop}}(1)=\frac{10^6}{2\cdot10^8}=5\cdot10^{-3} s =5000 μ=5000\ \mus (nelle slide la riga intermedia scrive per errore 5⋅10−55\cdot10^{-5}, ma il risultato 5000 μs è corretto); dp2p(1)=5000+100=5100 μd_{p2p}(1)=5000+100=5100\ \mus =5,1=5{,}1 ms: (a) vera (è il ritardo punto-punto più alto, quello del link lungo). de2e=9⋅150+5100=6450 μd_{e2e}=9\cdot150+5100=6450\ \mus; BDP=108⋅2⋅6,45⋅10−3=1290\mathrm{BDP}=10^8\cdot2\cdot6{,}45\cdot10^{-3}=1290 kbit =129=129 pacchetti: (b) falsa.

Domanda 10 (A, satellite GEO). Base station all'equatore; raggio terrestre RE≈6,4⋅106R_E\approx6{,}4\cdot10^6 m; raggio dell'orbita geostazionaria dal centro della Terra h≈42,2⋅106h\approx42{,}2\cdot10^6 m; c≈3⋅108c\approx3\cdot10^8 m/s; R=100R=100 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: h−RE=35,8⋅106h-R_E=35{,}8\cdot10^6 m. RTT di propagazione: 2⋅35,8⋅1063⋅108=0,2387\frac{2\cdot35{,}8\cdot10^6}{3\cdot10^8}=0{,}2387 s ≈240\approx240 ms. BDP=R⋅RTT=108⋅0,2387=23,9\mathrm{BDP}=R\cdot\mathrm{RTT}=10^8\cdot0{,}2387=23{,}9 Mbit ≈24\approx24 Mbit =3=3 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, R=100R=100 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 300⋅103100⋅106=3\frac{300\cdot10^3}{100\cdot10^6}=3 ms; poi si attendono altri 7 ms (non si può sapere se il primo pacchetto è arrivato): 300 kbit ogni 10 ms =30=30 Mbit/s. BDP=100⋅106⋅10−2=1\mathrm{BDP}=100\cdot10^6\cdot10^{-2}=1 Mbit >300>300 kbit (buffer): il canale è sfruttato al 30%.

Esercizio 12 (variante costruita). Con buffer di 600 kbit: Ttx=6T_{tx}=6 ms, attesa 4 ms, 600 kbit10 ms=60\frac{600\text{ kbit}}{10\text{ ms}}=60 Mbit/s. Con buffer ≥\ge BDP =1=1 Mbit: la trasmissione è continua, S=100S=100 Mbit/s. In generale S=min⁡ ⁣(R, bufferRTT)S=\min\!\left(R,\ \frac{\text{buffer}}{\mathrm{RTT}}\right).

Errori tipici

  • Confondere M−LM\frac{M-L}M e M−LL\frac{M-L}L 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 de2ed_{e2e} invece di RTT≈2de2e\mathrm{RTT}\approx2d_{e2e}.
  • Contare la propagazione una sola volta nel RTT (andata e ritorno), o sommarla a L/RL/R di un solo link per un percorso multi-hop (nello store-and-forward L/RL/R si ripete a ogni link).
  • Convertire male le unità: km →\to m, kbit →\to bit; cc nel mezzo (2⋅1082\cdot10^8 m/s) contro nel vuoto (3⋅1083\cdot10^8).
  • Dimenticare la differenza tra capacità del link, traffico offerto e throughput (=min⁡=\min).

Versione ripasso

Formule. dtrans=LRd_{\text{trans}}=\frac LR, dprop=xcd_{\text{prop}}=\frac xc, dp2p,min⁡=dprop+dtransd_{p2p,\min}=d_{\text{prop}}+d_{\text{trans}}, de2e=∑dp2pd_{e2e}=\sum d_{p2p}, RTT≈2de2e\mathrm{RTT}\approx2d_{e2e}, BDP=Rmin⁡RTT\mathrm{BDP}=R_{\min}\mathrm{RTT}, S=min⁡(domanda,capacitaˋ)S=\min(\text{domanda},\text{capacità}), goodput =PDUAPPPDUPHYSPHY=\frac{\text{PDU}_{\text{APP}}}{\text{PDU}_{\text{PHY}}}S_{\text{PHY}}.

Throughput. SDU 1200 B + header 60 B su 100 Mbit/s: 95,2495{,}24 Mbit/s. PDU APP 1200 B ogni 10 ms, PHY 1260 B: SPHY=1,008S_{\text{PHY}}=1{,}008 Mbit/s, istantaneo 100 Mbit/s per 0,10{,}1 ms (9,9 ms a zero), goodput 960960 kbit/s, overhead 601260=4,76%\frac{60}{1260}=4{,}76\%. Domanda con MM, LL, TT: (a) throughput PHY 8MT\frac{8M}T vera; goodput 8LT\frac{8L}T (non 8MT\frac{8M}T); overhead M−LM\frac{M-L}M (slide) o M−LL\frac{M-L}L (commento del PDF), mai ML\frac ML. Link da 10 Mbit/s con traffico 8: throughput 8.

Ritardi. 10 kbit su 100 Mbit/s: 100 μ100\ \mus. 5 link da 20 km, 50 Mbit/s, 5 kbit: 5⋅(100+100) μs=15\cdot(100+100)\ \mu\text{s}=1 ms. 10 link da 10 km, 10 kbit, 100 Mbit/s: dprop=50 μd_{\text{prop}}=50\ \mus, dtrans=100 μd_{\text{trans}}=100\ \mus, dp2p=150 μd_{p2p}=150\ \mus (vera, ≥150\ge150), de2e=1,5d_{e2e}=1{,}5 ms (non ≥2\ge2), BDP =108⋅3 ms=300=10^8\cdot3\text{ ms}=300 kbit =30=30 pacchetti (non 500). Un link da 10 Mbit/s: dp2p(1)=1050 μd_{p2p}(1)=1050\ \mus, de2e=9⋅150+1050=2,4d_{e2e}=9\cdot150+1050=2{,}4 ms (vera), BDP =107⋅4,8 ms=48=10^7\cdot4{,}8\text{ ms}=48 kbit =4,8=4{,}8 pacchetti. Primo link da 1000 km: dprop(1)=5000 μd_{\text{prop}}(1)=5000\ \mus, dp2p=5,1d_{p2p}=5{,}1 ms (vera), de2e=6450 μd_{e2e}=6450\ \mus, BDP =1290=1290 kbit =129=129 pacchetti. GEO: distanza 35,8⋅10635{,}8\cdot10^6 m, RTT 2⋅35,8⋅1063⋅108=240\frac{2\cdot35{,}8\cdot10^6}{3\cdot10^8}=240 ms (non 60), BDP =100 Mbit/s⋅0,2387 s≈24=100\text{ Mbit/s}\cdot0{,}2387\text{ s}\approx24 Mbit =3=3 MB (vera).

BDP e buffer. Buffer 300 kbit, RTT 10 ms, 100 Mbit/s: 33 ms di trasmissione, 77 ms di attesa, 3030 Mbit/s (BDP =1=1 Mbit). Buffer 600 kbit →60\to60 Mbit/s. Buffer ≥\ge BDP →100\to100 Mbit/s. S=min⁡(R,bufferRTT)S=\min(R,\frac{\text{buffer}}{\mathrm{RTT}}).

Errori tipici: overhead ML\frac ML; BDP con il bit-rate sbagliato (serve il minimo) o senza raddoppiare (RTT=2de2e\mathrm{RTT}=2d_{e2e}); propagazione contata una volta sola o LR\frac LR una sola volta su più link; unità (km, kbit, c=2⋅108c=2\cdot10^8 m/s); throughput scambiato con capacità.

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 →.

Teoria collegata