Esercizio - Scelta del protocollo MAC su bus di 5 km
In questa pagina 5
Testo. Più stazioni trasmettono pacchetti DLL di byte su un bus condiviso lungo km. Il bitrate al livello fisico è Mbit/s. Determinare il protocollo MAC più efficiente da implementare a livello DLL.
Teoria usata: Protocolli di accesso multiplo - ALOHA e CSMAQuando più stazioni condividono lo stesso mezzo serve un protocollo di accesso (MAC) che decida chi trasmette. Accesso casuale: ALOHA puro (si trasmette subito, tempo vulnerabile $2t_F$), slotted ALOHA (si parte solo a inizio slot, vulnerabile $t_F$), CSMA (si ascolta prima di parlare, vulnerabile $\tau_p$) con le varianti 1-persistent, non persistent e p-persistent, CSMA/CD (rileva la collisione mentre trasmette: serve $t_F\ge2\tau_p$, quindi un frame minimo) e CSMA/CA del Wi-Fi (IFS, finestra di contesa con backoff esponenziale, ACK, RTS/CTS e NAV). Accesso controllato: prenotazione, polling, token. Canalizzazione: FDMA, TDMA, OFDMA, CDMA, SDMA.Protocolli di accesso multiplo - ALOHA e CSMA →, LAN - Ethernet e Wi-FiUna LAN copre un'area limitata ed è definita dalla famiglia IEEE 802.x (802.3 Ethernet, 802.11 Wi-Fi), che divide il livello di collegamento in LLC e MAC. Ethernet è senza connessione, senza controllo di flusso e senza ACK; usa CSMA/CD 1-persistent; il frame va da 64 a 1518 byte (indirizzi di 6 byte, tipo/lunghezza, dati 46-1500, CRC di 4) e il minimo di 64 B deriva da $t_F\ge2\tau_p$. Dal 10 Mbit/s a coassiale fino al 10 Gbit/s su fibra, con switch full-duplex che eliminano le collisioni. Il Wi-Fi (802.11) usa CSMA/CA, ha i modi BSS (con access point) e ad hoc, EBSS con sistema di distribuzione; adatta il bitrate all'SNR; ha problemi del terminale nascosto e del terminale esposto, risolti in parte da RTS/CTS e NAV.LAN - Ethernet e Wi-Fi →, Analisi delle prestazioni di reteLe prestazioni di una rete si misurano con tre famiglie di metriche: traffico (bitrate $R_0$ massimo del collegamento, throughput $S\le R_0$ dati consegnati con successo, goodput al livello applicazione), ritardo (end-to-end $d_{tot}=d_{proc}+d_{queue}+d_{trans}+d_{prop}$ con $d_{trans}=L/R$ e $d_{prop}=d/v$; jitter; RTT) e capacità del tubo (BDP $=R\cdot$ ritardo, bit che riempiono il collegamento), più l'affidabilità (PER, PDR, PLR). Il throughput di un percorso è quello del collegamento collo di bottiglia, $\min$ dei bitrate, ricordando che i collegamenti condivisi dividono la capacità.Analisi delle prestazioni di rete →; le formule di throughput sono in Prestazioni dei protocolli di accesso - ALOHA, CSMA, TDMA e FDMACon arrivi di Poisson, la probabilità di successo di un frame è la probabilità che nessun altro frame arrivi nel tempo vulnerabile: ALOHA puro $P_S=e^{-2G}$, throughput $S=Ge^{-2G}$ con massimo $1/(2e)\approx0{,}18$ in $G=1/2$; slotted ALOHA $S=Ge^{-G}$ con massimo $1/e\approx0{,}37$ in $G=1$. CSMA non persistente con $a=\tau_p/t_F$: $S=\frac{Ge^{-aG}}{G(1+2a)+e^{-aG}}$, che tende a 1 per $a\to0$ ma crolla per $a$ grande, dove lo slotted ALOHA è migliore. Per TDMA ($M/D/1$) $E[T]=t_F\left(\frac{N_u}2+\frac{SN_u}{2(1-S)}+1+a\right)$ e per FDMA $E[T]=t_F\left(N_u+\frac{SN_u}{2(1-S)}+a\right)$: FDMA è più lento di $t_F(N_u/2-1)$.Prestazioni dei protocolli di accesso - ALOHA, CSMA, TDMA e FDMA →.
Come si confrontano i protocolli ad accesso casuale
L'efficienza di un protocollo ad accesso casuale dipende dal suo tempo di vulnerabilità: la finestra in cui un pacchetto già iniziato può essere distrutto da un altro. Più è corta, meno collisioni ci sono.
| Protocollo | Tempo di vulnerabilità | Idea |
|---|---|---|
| ALOHA puro | si trasmette quando si vuole | |
| ALOHA slotted | si inizia solo a inizio slot | |
| CSMA (tutte le varianti) | si ascolta prima, ma un segnale impiega ad arrivare | |
| CSMA/CD | , ma richiede | si ascolta anche durante la trasmissione |
Il confronto fra CSMA e ALOHA si fa tramite il ritardo di propagazione normalizzato Il CSMA batte l'ALOHA solo se è piccolo (): in quel caso ascoltare il canale prima di parlare evita quasi tutte le collisioni. Se è grande l'ascolto è inutile, perché quando una stazione sente il canale libero il segnale di un'altra non l'ha ancora raggiunta.
Calcolo dei tempi
Tempo di trasmissione di un pacchetto. :
Tempo di propagazione. Il testo non dà la velocità del segnale. Si usa la stessa dell'esercizio precedente sul bus ( ns/m, cioè m/s, la velocità tipica di un cavo): i due modi di scriverla coincidono.
Ritardo normalizzato. Le due grandezze hanno la stessa unità e il rapporto è un numero puro: significa che il segnale impiega più tempo ad attraversare il bus di quanto ne serva a trasmettere un intero pacchetto.
Confronto
- CSMA/CD richiede , ma : le collisioni non verrebbero rilevate (stessa condizione dell'esercizio precedente, bitrate massimo Mbit/s). Va scartato, oppure servirebbero pacchetti di almeno bit.
- CSMA ha vulnerabilità : più lunga di quella dell'ALOHA puro () e di quella dell'ALOHA slotted (). Con il suo throughput, già per , ha un picco intorno a (grafico del confronto CSMA/ALOHA), cioè sotto i dell'ALOHA puro e molto sotto i dello slotted; a è ancora peggio. Si calcola con la formula del CSMA non persistente, con : il massimo, trovato numericamente, è (in ), meno di un terzo dell'ALOHA puro.
Grafico interattivo: Throughput S in funzione del carico G con a = τ = Tp/Tfr = 3,125: il CSMA non persistente ha un massimo di circa 0,055 (in G ≈ 0,16), peggio sia dell'ALOHA puro (0,184) sia dello slotted (0,368), che quindi vince
- ALOHA puro: vulnerabilità , .
- ALOHA slotted: vulnerabilità (la più corta), .
Il protocollo più efficiente è quindi lo slotted ALOHA: ha il tempo di vulnerabilità più breve e il doppio del throughput massimo dell'ALOHA puro. (Nella pratica servirebbe sincronizzare le stazioni sugli slot, difficile con s di propagazione, ma l'esercizio chiede il confronto tra protocolli sull'efficienza.)
Confronto con la soluzione ufficiale
Ufficiale: "Slotted-ALOHA è il protocollo MAC più efficiente perché ha il tempo/finestra di vulnerabilità più breve". Coincide. Il testo ufficiale non cita CSMA, ma la scelta si giustifica come sopra, con .
Errori comuni
- Scegliere CSMA/CD "perché è il migliore": vale solo se e ; qui è più di tre volte .
- Usare ms (errore di conversione: s).
- Confrontare solo e dimenticare : a Mbit/s su km la propagazione domina la trasmissione.
- Dimenticare che il tempo di vulnerabilità dello slotted è e quello del puro .
(Verificato con Python: s, s, , s, bitrate massimo per CSMA/CD Mbit/s.)
Versione ripasso
Dati. Bus km, Mbit/s, pacchetti B bit.
- s; ns s; .
- Vulnerabilità (Protocolli di accesso multiplo - ALOHA e CSMAQuando più stazioni condividono lo stesso mezzo serve un protocollo di accesso (MAC) che decida chi trasmette. Accesso casuale: ALOHA puro (si trasmette subito, tempo vulnerabile $2t_F$), slotted ALOHA (si parte solo a inizio slot, vulnerabile $t_F$), CSMA (si ascolta prima di parlare, vulnerabile $\tau_p$) con le varianti 1-persistent, non persistent e p-persistent, CSMA/CD (rileva la collisione mentre trasmette: serve $t_F\ge2\tau_p$, quindi un frame minimo) e CSMA/CA del Wi-Fi (IFS, finestra di contesa con backoff esponenziale, ACK, RTS/CTS e NAV). Accesso controllato: prenotazione, polling, token. Canalizzazione: FDMA, TDMA, OFDMA, CDMA, SDMA.Protocolli di accesso multiplo - ALOHA e CSMA →): puro s, slotted s, CSMA s.
- CSMA/CD (LAN - Ethernet e Wi-FiUna LAN copre un'area limitata ed è definita dalla famiglia IEEE 802.x (802.3 Ethernet, 802.11 Wi-Fi), che divide il livello di collegamento in LLC e MAC. Ethernet è senza connessione, senza controllo di flusso e senza ACK; usa CSMA/CD 1-persistent; il frame va da 64 a 1518 byte (indirizzi di 6 byte, tipo/lunghezza, dati 46-1500, CRC di 4) e il minimo di 64 B deriva da $t_F\ge2\tau_p$. Dal 10 Mbit/s a coassiale fino al 10 Gbit/s su fibra, con switch full-duplex che eliminano le collisioni. Il Wi-Fi (802.11) usa CSMA/CA, ha i modi BSS (con access point) e ad hoc, EBSS con sistema di distribuzione; adatta il bitrate all'SNR; ha problemi del terminale nascosto e del terminale esposto, risolti in parte da RTS/CTS e NAV.LAN - Ethernet e Wi-Fi →) non va: s.
- CSMA conviene solo con .
Risposta: slotted ALOHA (vulnerabilità minima, ).
Errore tipico: scegliere CSMA/CD senza controllare .