Lezione 4 · Canale 1 · mercoledì 30 settembre 2026

Ritardi di trasmissione e propagazione

FCI · Reti

Due ritardi per ogni collegamento

Un pacchetto che attraversa un collegamento impiega tempo in due modi distinti. Prima il trasmettitore mette sul collegamento tutti i suoi bit: ci vuole il ritardo di trasmissione. Poi il segnale che porta i bit percorre il mezzo: ci vuole il ritardo di propagazione. Gli esercizi sommano i due contributi, collegamento per collegamento.

  • LL è la lunghezza del pacchetto, in bit.
  • RR è il bit rate del collegamento, in bit/s.
  • dd è la lunghezza del collegamento, ss la velocità del segnale nel mezzo, con 1/s=5 μs/km1/s=5\ \mu\text{s/km}.
dtrasm=LRdprop=ds\begin{aligned} d_{\text{trasm}}&=\frac{L}{R}\\ d_{\text{prop}}&=\frac{d}{s} \end{aligned}

Il primo bit parte all'istante 00 e arriva dopo dpropd_{\text{prop}}. L'ultimo parte solo dopo dtrasmd_{\text{trasm}}, perché i bit escono uno dopo l'altro, e poi viaggia a sua volta per dpropd_{\text{prop}}. Il tempo DD fra la trasmissione del primo bit e la ricezione dell'ultimo è quindi la somma:

D=dtrasm+dpropD=d_{\text{trasm}}+d_{\text{prop}}

Esempio. Un pacchetto di L=2000L=2000 bit su un collegamento di d=500d=500 km a R=100R=100 kb/s, con 1/s=5 μs/km1/s=5\ \mu\text{s/km}:

dtrasm=2000100 000=0,02 s=20 msdprop=500 km⋅5 μs/km=2,5 msD=20+2,5=22,5 ms\begin{aligned} d_{\text{trasm}}&=\frac{2000}{100\,000}=0{,}02\ \text{s}=20\ \text{ms}\\ d_{\text{prop}}&=500\ \text{km}\cdot 5\ \mu\text{s/km}=2{,}5\ \text{ms}\\ D&=20+2{,}5=22{,}5\ \text{ms} \end{aligned}

Il diagramma spazio-tempo

Un asse è lo spazio, l'altro il tempo. Qui il tempo scorre verso destra e ogni nodo è una linea orizzontale; i nodi si susseguono verso il basso, nell'ordine del percorso. Il pacchetto di LL bit è una fila di LL rettangoli: sulla linea del trasmettitore occupa un tratto lungo dtrasmd_{\text{trasm}}. Ogni bit raggiunge il ricevitore lungo una linea obliqua: le linee dei bit hanno tutte la stessa pendenza, e ciascuna avanza di dpropd_{\text{prop}} fra un nodo e l'altro.

  • Se RR aumenta, i bit escono più in fretta e il pacchetto si comprime nel tempo. Se RR diminuisce, si allarga. Cambia dtrasmd_{\text{trasm}}, non la velocità del segnale.
  • Se dd si dimezza, dpropd_{\text{prop}} si dimezza. Il pacchetto resta lungo uguale, perché dtrasmd_{\text{trasm}} non dipende da dd.

DD è l'intervallo fra l'inizio della trasmissione e la fine della ricezione: nel disegno, la somma di dpropd_{\text{prop}} e dell'estensione del pacchetto. Il disegno dà quindi lo stesso risultato del conto.

Un pacchetto di 2000 bit su un collegamento

tempoTXRX
La barra su TX dura , la fascia arriva a RX dopo. Muovendo cambia la barra, muovendo la fascia; il disegno si riscala su .

Andata e ritorno

Un pacchetto di L=10 000L=10\,000 bit parte dal nodo A verso B, a R=100R=100 kb/s su d=100d=100 km, con s=200 000s=200\,000 km/s. B lo ritrasmette ad A, allo stesso bit rate, solo dopo averlo ricevuto tutto: è lo store and forward. Si cerca DD fra la trasmissione del primo bit in A e la ricezione dell'ultimo, sempre in A.

Le due trasmissioni non si sovrappongono, perché B non può cominciare prima che l'ultimo bit sia arrivato. Anche le due propagazioni si sommano:

D=2 LR+2 dsD=2\,\frac{L}{R}+2\,\frac{d}{s}

Andata e ritorno di 10 000 bit su 100 km

tempoABA
La terza linea è di nuovo A: B ritrasmette dopo aver ricevuto tutto. Alzando le trasmissioni quasi spariscono, le due propagazioni restano.
dtrasm=10 000100 000=0,1 sdprop=100200 000=0,5 msD=2⋅0,1 s+2⋅0,5 ms=201 ms\begin{aligned} d_{\text{trasm}}&=\frac{10\,000}{100\,000}=0{,}1\ \text{s}\\ d_{\text{prop}}&=\frac{100}{200\,000}=0{,}5\ \text{ms}\\ D&=2\cdot 0{,}1\ \text{s}+2\cdot 0{,}5\ \text{ms}=201\ \text{ms} \end{aligned}

Con R=10R=10 Gb/s il pacchetto si comprime molto nel disegno spazio-tempo: dtrasm=104/1010=1 μsd_{\text{trasm}}=10^4/10^{10}=1\ \mu\text{s}, mentre dpropd_{\text{prop}} resta 0,50{,}5 ms.

D=2⋅1 μs+2⋅0,5 ms=1,002 msD=2\cdot 1\ \mu\text{s}+2\cdot 0{,}5\ \text{ms}=1{,}002\ \text{ms}

Il bit rate è cresciuto di 10510^5 volte, DD è sceso solo da 201 ms a circa 1 ms: resta la propagazione.

Quanta distanza serve per lo stesso effetto? Si lascia R=100R=100 kb/s e si impone D=1,002D=1{,}002 ms, con la distanza come incognita. Dalla formula dell'andata e ritorno:

d=s2(D−2LR)=100 000 kms (0,001002−0,2) s≈−19 900 km\begin{aligned} d&=\frac{s}{2}\Bigl(D-\frac{2L}{R}\Bigr)\\ &=100\,000\,\tfrac{\text{km}}{\text{s}}\,(0{,}001002-0{,}2)\ \text{s}\\ &\approx-19\,900\ \text{km} \end{aligned}

La distanza è negativa: le sole due trasmissioni durano già 200 ms, più del valore richiesto. Le due componenti pesano in modo diverso: per un round trip breve non basta alzare RR, conta anche la distanza dall'interlocutore o dal server.

Più collegamenti e due pacchetti

Due pacchetti da L=512L=512 bit, pronti insieme in R1 all'istante 00, devono arrivare ad A attraverso tre collegamenti. Ciascuno ha un bit rate CiC_i e un ritardo di propagazione τi\tau_i.

Il percorso dei due pacchetti

R1R2R3A, , ,
Capacità in kb/s, ritardi di propagazione in ms. Ogni router riceve il pacchetto intero prima di ritrasmetterlo; l'elaborazione è trascurabile.

Il primo pacchetto attraversa i tre collegamenti uno dopo l'altro, e su ognuno paga trasmissione e propagazione:

D1=∑i=13(LCi+τi)D_1=\sum_{i=1}^{3}\Bigl(\frac{L}{C_i}+\tau_i\Bigr)

Con L/C1=4L/C_1=4 ms, L/C2=2L/C_2=2 ms, L/C3=1L/C_3=1 ms:

D1=(4+1)+(2+2)+(1+1)=11 msD_1=(4+1)+(2+2)+(1+1)=11\ \text{ms}

Il secondo pacchetto è pronto in R1 nello stesso istante, ma il collegamento 1 è occupato dal primo per L/C1=4L/C_1=4 ms: parte da R1 a t=4t=4 ms. Poi segue lo stesso percorso. I collegamenti successivi sono più veloci: quando arriva in R2 il primo ha già lasciato il collegamento 2, e lo stesso vale in R3. Non aspetta più, quindi

D2=D1+LC1=11+4=15 msD_2=D_1+\frac{L}{C_1}=11+4=15\ \text{ms}

Con bit rate diversi, anche il tempo di trasmissione cambia da un collegamento all'altro: il pacchetto occupa 4, 2 e 1 ms, e un disegno con pacchetti lunghi uguali vale solo se i CiC_i sono uguali.

Due pacchetti da 512 bit sui tre collegamenti

121212tempoR1R2R3A
Con kb/s il secondo pacchetto arriva dopo il primo. Abbassando sotto il collegamento 2 diventa il collo di bottiglia: il secondo pacchetto aspetta in R2.

Collo di bottiglia

Se un collegamento intermedio è più lento di quelli che lo precedono, il secondo pacchetto lo trova ancora occupato dal primo e deve aspettare in coda. Quel collegamento è il collo di bottiglia.

Sia C1=C3C_1=C_3 e C2=C1/2C_2=C_1/2. Sul collegamento 2 il pacchetto dura L/C2=2L/C1L/C_2=2L/C_1, il doppio. Per il primo pacchetto la formula di D1D_1 vale ancora, con i nuovi CiC_i. Per il secondo no: arriva in R2 mentre il primo trasmette ancora sul collegamento 2, e riparte solo quando questo ha finito. Aspetta L/C1L/C_1 in R1 e altrettanto in R2, e il suo tempo di arrivo supera quello del primo di

D2−D1=LC2D_2-D_1=\frac{L}{C_2}

Con tre pacchetti, il terzo aspetta anche il secondo: escono dal collegamento 2 a intervalli di L/C2L/C_2. Nella figura sopra, con C2=64C_2=64 kb/s =C1/2=C_1/2, il secondo pacchetto arriva L/C2=8L/C_2=8 ms dopo il primo.

Formulario

Ritardi di un collegamento

dtrasm=LRdprop=ds\begin{aligned} d_{\text{trasm}}&=\frac{L}{R}\\ d_{\text{prop}}&=\frac{d}{s} \end{aligned}

Segnale nel mezzo

1s=5 μs/km\frac{1}{s}=5\ \mu\text{s/km}

Un pacchetto, un collegamento

D=dtrasm+dpropD=d_{\text{trasm}}+d_{\text{prop}}

Andata e ritorno

D=2 LR+2 dsD=2\,\frac{L}{R}+2\,\frac{d}{s}

Distanza per un DD dato

d=s2(D−2LR)d=\frac{s}{2}\Bigl(D-\frac{2L}{R}\Bigr)

Primo pacchetto, più collegamenti

D1=∑i(LCi+τi)D_1=\sum_i\Bigl(\frac{L}{C_i}+\tau_i\Bigr)

Secondo, collegamenti più veloci

D2=D1+LC1D_2=D_1+\frac{L}{C_1}

Collo di bottiglia, C1=C3=2C2C_1=C_3=2C_2

D2=D1+LC2D_2=D_1+\frac{L}{C_2}