Prestazioni dei protocolli di accesso - ALOHA, CSMA, TDMA e FDMA
In questa pagina 7
In questa pagina 6
Questa nota calcola il throughput e il ritardo dei protocolli descritti in 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 →, con gli strumenti di Introduzione alla teoria delle codeUn sistema a coda (QS) è fatto da un processo di arrivi (di Poisson, tasso $\lambda$), una coda e uno o più servitori con tasso di servizio $\mu$. Carico offerto $G=\lambda/\mu$, fattore di carico $\rho=\lambda/(m\mu)$: il sistema è stabile solo se $\rho<1$, e allora il throughput è $\lambda$ (altrimenti è $m\mu$). Legge di Little: $E[x]=\lambda E[s]$, valida per qualsiasi disciplina. Coda M/M/1: $E[x]=\frac{\rho}{1-\rho}$, $E[s]=\frac{1/\mu}{1-\rho}$, $E[w]=\frac{\rho/\mu}{1-\rho}$. Con servizio deterministico (M/D/1, caso particolare di Pollaczek-Khinchin): $E[w]=\frac{\rho}{2\mu(1-\rho)}$. Il ritardo cresce senza limite quando $\rho\to1$.Introduzione alla teoria delle code →. La stessa analisi, nella versione del corso di comunicazioni, è in Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMAQuando più nodi condividono un mezzo serve un protocollo di accesso (MAC). Accesso deterministico: FDMA (una banda per utente) e TDMA (uno slot per utente in una trama): nessuna collisione, a ogni utente $\frac{R_b}N$ meno le perdite di sincronismo. Accesso aleatorio: ALOHA puro ($S=Ge^{-2G}$, massimo $\frac1{2e}=0{,}184$ in $G=0{,}5$), slotted ALOHA ($S=Ge^{-G}$, massimo $\frac1e=0{,}368$ in $G=1$), CSMA (si ascolta prima di trasmettere: nel non persistente $S=\frac{Ge^{-aG}}{G(1+2a)+e^{-aG}}$, con $a=\frac{\tau_P}{t_P}$ piccolo si arriva a $\approx0{,}8$-$0{,}9$).Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMA →. Servono la probabilità di Poisson con (Distribuzione di PoissonPoi(λ) conta eventi rari: P(X = k) = e^(−λ) λ^k / k! per k = 0, 1, 2, …, con media e varianza entrambe uguali a λ; approssima la binomiale Bin(n, p) quando n è grande e p piccolo, con λ = np.Distribuzione di Poisson →), la distribuzione geometrica (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →) e l'esponenziale (Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →).
Simboli
| Grandezza | Simbolo | Unità |
|---|---|---|
| Numero di stazioni | clienti | |
| Tempo di propagazione | s | |
| Dimensione del frame (PDU dati, costante) | bit | |
| Tempo di trasmissione del frame (costante) | s | |
| Timeout | s | |
| Tasso di arrivo dei frame nuovi (processo di Poisson, PP) | frame/s | |
| Tempo di backoff dopo una collisione | s | |
| Frame nuovi più ritrasmessi (modellati come PP) | frame/s | |
| Tasso di servizio (costante) | frame/s |
L'ipotesi del modello è che l'insieme dei frame nuovi e di quelli ritrasmessi dopo una collisione formi ancora un processo di Poisson di tasso (Somma di Poisson indipendenti e processo di PoissonSe X ~ Po(λ) e Y ~ Po(μ) sono indipendenti, X + Y ~ Po(λ + μ). Un processo di Poisson di intensità λ (eventi per unità di tempo) è una famiglia {Xₜ} in cui Xₜ ~ Po(λt) conta gli eventi in [0, t], gli incrementi X_{t+τ} − Xₜ ~ Po(λτ) dipendono solo dalla lunghezza τ dell'intervallo, e incrementi su intervalli disgiunti sono indipendenti. Quindi il numero di eventi in un intervallo non dipende da quanti ne sono avvenuti prima; la probabilità di nessun evento in un tempo τ è e^{−λτ}.Somma di Poisson indipendenti e processo di Poisson →). È un'approssimazione, ma rende i conti trattabili.
ALOHA puro
Si definiscono tre metriche:
Definizione (metriche del protocollo ad accesso casuale).
- Traffico offerto : numero medio di frame (nuovi e ritrasmessi) che arrivano in un tempo di servizio, .
- Probabilità di successo : probabilità che una trasmissione abbia successo, .
- Throughput : numero medio di frame trasmessi con successo in un tempo di frame, .
L'ultima uguaglianza ha un senso fisico: a regime tutti i frame nuovi alla fine passano, quindi i frame consegnati con successo al secondo sono , e normalizzati sul tempo di frame danno (, il traffico utile della teoria delle code).
Throughput
Un frame trasmesso all'istante ha successo se nessun altro frame (nuovo o ritrasmesso) arriva durante il periodo vulnerabile di durata : un frame partito prima di è già finito prima che inizi il nostro, uno partito dopo comincia quando il nostro è finito; ogni altro frame lo sovrappone almeno in parte. Il numero di arrivi in un intervallo di durata è di Poisson con media , e la probabilità di zero arrivi (formula di Poisson con , ) è . I due mezzi intervalli sono disgiunti, quindi gli arrivi in ciascuno sono indipendenti e le probabilità si moltiplicano (Indipendenza di eventiA e B sono indipendenti se P(A ∩ B) = P(A) P(B), cioè se sapere che uno si è verificato non cambia la probabilità dell'altro; l'indipendenza passa ai complementari, non va confusa con l'incompatibilità, e per più eventi va richiesta su ogni sottofamiglia.Indipendenza di eventi →): dove si è usato .
Formula (throughput dell'ALOHA puro).
Il massimo si trova derivando (Massimi e minimi relativi e teorema di Fermatx0 è punto di minimo (massimo) relativo se f(x0) ≤ f(x) (≥) per gli x del dominio vicini a x0. I candidati sono gli estremi del dominio, i punti dove f non è derivabile e i punti interni con f'(x0) = 0 (punti critici o stazionari). Teorema di Fermat: in un punto interno di minimo o massimo relativo dove f è derivabile, f'(x0) = 0. È solo una condizione necessaria: x³ in 0.Massimi e minimi relativi e teorema di Fermat →). Per la regola del prodotto (Regole di derivazioneDerivate delle funzioni elementari e delle loro inverse (arcsin, arctan, settcosh...) e regole di calcolo: linearità, prodotto (Leibniz), quoziente, funzione composta (regola della catena), funzione inversa, f(x)^g(x).Regole di derivazione →) e la derivata dell'esponenziale composto : perché non si annulla mai. La derivata è positiva per e negativa dopo, quindi è un massimo, e vale
Esempio. Con : e , il canale è sfruttato al : su un canale a Mbit/s si consegnano al massimo kbit/s utili ( Mbit/s). Con (carico basso) e : quasi tutto ciò che arriva passa, ma il dei tentativi () si scontra. Con (carico alto) e : il canale è sommerso da collisioni.
Ritardo
Il numero medio di trasmissioni necessarie per consegnare un frame: ogni trasmissione ha probabilità di successo , quindi è geometrico (le prime falliscono, l'ultima riesce): La somma è il valore atteso di una variabile geometrica (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →): posto , si usa (Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica →), e moltiplicando per resta . Per l'ALOHA puro . Il ritardo totale è la trasmissione riuscita () più, per ogni ritrasmissione, la trasmissione fallita (), l'attesa del NACK o del timeout (round-trip di propagazione ) e il backoff medio :
Formula (ritardo medio dell'ALOHA puro).
Esempio. ms, ms, ms.
| ms | |||
| ms | |||
| ms |
(il termine ms; la parte fissa è ms; per , per esempio, e ms). Il ritardo cresce in fretta all'aumentare del carico, già prima del massimo di throughput.
Slotted ALOHA
Il periodo vulnerabile è un solo (il frame non soffre collisione se nessun altro frame è stato generato nello slot precedente il suo inizio):
Formula (throughput dello slotted ALOHA).
Derivata col prodotto, come sopra: . Il valore massimo raddoppia rispetto all'ALOHA puro (), e si ottiene per un carico offerto doppio ( contro ).
Ritardo. Rispetto all'ALOHA puro, ogni (ri)trasmissione aspetta in media mezzo slot, , prima di partire a inizio slot:
Esempio. Gli stessi dati dell'ALOHA puro: dà ms (contro ms dell'ALOHA puro); dà ms (contro ); dà ms. A basso carico lo slotted ha un ritardo maggiore per via dell'attesa dello slot, ma poi cresce molto più lentamente: conta il numero di collisioni. Per esempio per : parte fissa ms, ritrasmissioni , costo di ciascuna ms, quindi ms.
Grafico interattivo: Ritardo medio E[T] in funzione del carico offerto G (tF = 1 ms, τp = 0,1 ms, backoff medio 5 ms): a G piccolo lo slotted ha più ritardo (1,6 ms contro 1,1 ms per G → 0), ma cresce molto più piano (13,1 ms contro 40,7 ms in G = 1)
Attenzione: il confronto è a parità di , non di ; a parità di throughput utile (per esempio ) lo slotted ha un carico più basso e quindi un vantaggio ancora maggiore.
Grafico interattivo: Throughput S in funzione del carico offerto G: ALOHA puro S = G e^(−2G) (massimo 0,18 in G = 0,5) e slotted ALOHA S = G e^(−G) (massimo 0,37 in G = 1)
Dopo il massimo il throughput diminuisce all'aumentare del carico: troppi frame si distruggono a vicenda e ne vengono ritrasmessi ancora di più.
Stabilità: i due punti di funzionamento
Il carico offerto non è un dato: dipende anche dalle ritrasmissioni. A regime il throughput deve uguagliare il tasso di arrivo normalizzato : i punti di funzionamento sono le intersezioni della curva con la retta orizzontale .
Se ci sono due intersezioni, :
- in (carico basso) il punto è stabile: se sale un po', (il sistema smaltisce più frame di quelli che arrivano) e il carico torna giù; è un punto che richiama il sistema;
- in (carico alto) il punto è instabile: oltre il throughput è inferiore al tasso di arrivo, la coda dei frame da (ri)trasmettere cresce e il carico continua a salire: è la regione di instabilità, in cui il throughput tende a .
Esempio (slotted ALOHA). Con frame per slot: ha le due soluzioni e . L'equazione non si risolve con formule elementari; si trova per tentativi o per iterazione. Ramo basso: partendo da dà . Ramo alto: partendo da dà . Il sistema vive in : (il dei tentativi si scontra). Un picco di traffico che lo spinga oltre lo manda in blocco. Se non esiste nessuna intersezione: il sistema non è mai stabile.
Grafico interattivo: Punti di funzionamento dello slotted ALOHA con λ·tF = 0,12: la retta orizzontale S = 0,12 incontra la curva S = G e^(−G) in G1 = 0,138 (stabile) e in G2 = 3,32 (instabile); il massimo della curva è 1/e = 0,368 in G = 1
CSMA (non persistente)
Si analizza con il tempo diviso in cicli: ogni ciclo è un periodo di occupazione (busy period, , c'è attività sul canale) seguito da un periodo di inattività (idle period, , il canale è libero). Si definisce il ritardo di propagazione normalizzato
Periodo di inattività. I frame (nuovi e ritrasmessi) arrivano con processo di Poisson di tasso , quindi il tempo tra due arrivi, cioè la durata del periodo di inattività, è esponenziale di parametro (Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →) e vale in media
Periodo di occupazione utile. Un periodo di occupazione è riuscito (BP-S) se in esso passa un solo frame, in collisione (BP-C) se ne passano più di uno. Un periodo che inizia in ha successo se nessun altro frame arriva nel tempo vulnerabile : La parte utile del periodo vale se riuscito e se in collisione, quindi
Periodo riuscito. Dura il frame più la sua propagazione: .
Periodo in collisione. Sia il tempo tra la partenza del primo e quella dell'ultimo frame del periodo: perché dopo tutte le stazioni hanno sentito la trasmissione e non partono più. Il periodo dura . La distribuzione di è la probabilità che nell'intervallo (lungo ) non arrivi nessun frame: Il calcolo dell'integrale: per parti (Integrazione per parti∫ f·g' dx = f·g − ∫ f'·g dx (regola del prodotto letta al contrario). Si usa per log x, arcsin x, arctan x (scritti come "funzione per 1"), per sin²x, cos²x, sinh²x, cosh²x (integrale circolare: l'integrale di partenza ricompare e si porta a sinistra) e per prodotti come x^n·e^(αx), x^n·sin(βx), e^(αx)·sin(βx).Integrazione per parti →), con e (quindi ), Nell'ultimo passaggio si sostituiscono e , per cui e .
Durata media del periodo di occupazione. Mediando tra i due casi: perché (valore medio non condizionato) e . Quindi
Formula (throughput del CSMA non persistente). Il throughput è il tempo utile medio per ciclo diviso la durata media del ciclo :
Passaggio al risultato: nel denominatore si raccoglie e le due frazioni con si sommano, , quindi il denominatore vale ; si semplifica e si moltiplicano numeratore e denominatore per .
Casi estremi: con (propagazione trascurabile) per grande: il CSMA riempie il canale. Con grande la propagazione si fa sentire e cala, come per l'ALOHA.
Esempio. , : e , quindi . Con : ; con : .
Grafico interattivo: Throughput normalizzato del CSMA non persistente per diversi ritardi di propagazione normalizzati a = τp/tF, confrontato con lo slotted ALOHA (asse G in scala logaritmica)
Il massimo del CSMA (calcolato numericamente) dipende da :
| (in ) | () | () | () | () |
Per il CSMA ha un picco , inferiore a quello dello slotted ALOHA (), e per crolla a , inferiore anche all'ALOHA puro (). Il confronto con lo slotted ALOHA dipende quindi da :
- ritardo di propagazione piccolo rispetto a (per esempio ): il CSMA va meglio dello slotted ALOHA;
- ritardo di propagazione grande (per esempio ): lo slotted ALOHA va meglio, perché con una propagazione lunga l'ascolto dà un'informazione vecchia e quindi inutile.
Ritardo del CSMA
Il ritardo totale ha tre parti: il tempo per trasmettere i pacchetti (con tutti i fallimenti da collisione), la propagazione e l'attesa che il canale diventi libero durante l'ascolto.
In un ciclo ci sono secondi in cui il canale può essere trovato occupato, quindi (Si ottiene dividendo per e moltiplicando per numeratore e denominatore: .) Quando il canale è occupato (o dopo una collisione) si aspetta un backoff esponenziale di parametro , . Il numero di volte che il canale è trovato occupato prima di trovarlo libero è geometrico (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →) con probabilità di «insuccesso»: , e ogni attesa dura in media . Quindi l'attesa media prima di trasmettere è Il numero medio di ritrasmissioni è (da con ):
Formula (ritardo medio del CSMA non persistente).
Il primo gruppo è l'ultima trasmissione (andata a buon fine): attesa del canale libero, trasmissione e propagazione. Ogni ritrasmissione costa: attesa del canale libero, trasmissione, andata e ritorno di propagazione (per accorgersi del fallimento), backoff.
Esempio. ms, ms (), ms, . Passo per passo:
- (calcolato sopra);
- ms e ms;
- ;
- ms;
- ritrasmissioni medie ;
- ms (senza arrotondamenti intermedi ; con i valori arrotondati qui sopra si ottiene ).
La figura delle slide mette in relazione con per CSMA e slotted ALOHA: per il CSMA ha ritardo minore a parità di throughput; per vale il contrario. Le curve tornano indietro perché a ogni corrispondono due valori di (il ramo instabile).
TDMA (coda M/D/1)
Definizione (TDMA). L'asse del tempo è diviso in slot di uguale durata, preassegnati agli utenti; ogni utente può trasmettere liberamente nel suo slot, in cui dispone dell'intero bitrate . L'assegnazione segue uno schema periodico (la trama TDMA: ). Il tempo di trasmissione del pacchetto coincide con la durata dello slot: .
Throughput. Ogni utente ha arrivi di Poisson di tasso ; il tasso totale è . Se la coda di ogni utente è stabile: Il TDMA non ha collisioni: il throughput è uguale al carico finché , e (non c'è picco né calo).
Ritardo. Per un utente fissato: dopo aver trasmesso deve aspettare slot prima del turno successivo, quindi serve in modo costante un pacchetto per trama: L'attesa in coda è quella di una M/G/1 con servizio costante (formula di Pollaczek-Khinchin, Introduzione alla teoria delle codeUn sistema a coda (QS) è fatto da un processo di arrivi (di Poisson, tasso $\lambda$), una coda e uno o più servitori con tasso di servizio $\mu$. Carico offerto $G=\lambda/\mu$, fattore di carico $\rho=\lambda/(m\mu)$: il sistema è stabile solo se $\rho<1$, e allora il throughput è $\lambda$ (altrimenti è $m\mu$). Legge di Little: $E[x]=\lambda E[s]$, valida per qualsiasi disciplina. Coda M/M/1: $E[x]=\frac{\rho}{1-\rho}$, $E[s]=\frac{1/\mu}{1-\rho}$, $E[w]=\frac{\rho/\mu}{1-\rho}$. Con servizio deterministico (M/D/1, caso particolare di Pollaczek-Khinchin): $E[w]=\frac{\rho}{2\mu(1-\rho)}$. Il ritardo cresce senza limite quando $\rho\to1$.Introduzione alla teoria delle code →): Qui il tempo di servizio è costante, quindi vale la formula della M/D/1 di Introduzione alla teoria delle codeUn sistema a coda (QS) è fatto da un processo di arrivi (di Poisson, tasso $\lambda$), una coda e uno o più servitori con tasso di servizio $\mu$. Carico offerto $G=\lambda/\mu$, fattore di carico $\rho=\lambda/(m\mu)$: il sistema è stabile solo se $\rho<1$, e allora il throughput è $\lambda$ (altrimenti è $m\mu$). Legge di Little: $E[x]=\lambda E[s]$, valida per qualsiasi disciplina. Coda M/M/1: $E[x]=\frac{\rho}{1-\rho}$, $E[s]=\frac{1/\mu}{1-\rho}$, $E[w]=\frac{\rho/\mu}{1-\rho}$. Con servizio deterministico (M/D/1, caso particolare di Pollaczek-Khinchin): $E[w]=\frac{\rho}{2\mu(1-\rho)}$. Il ritardo cresce senza limite quando $\rho\to1$.Introduzione alla teoria delle code → con . Il ritardo ha quattro contributi:
- attesa dello slot: quando arriva un pacchetto, il suo istante di arrivo cade a caso nella trama di durata (uniforme: Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →), quindi si aspetta in media mezza trama, , prima che il turno torni all'utente;
- attesa in coda , dovuta ai pacchetti già presenti;
- il tempo di trasmissione ;
- la propagazione finale .
Formula (ritardo medio del TDMA).
Esempio. utenti, ms, , carico : attesa dello slot , attesa in coda , trasmissione , quindi , cioè ms. A basso carico () ; con la coda pesa e si arriva a .
FDMA (coda M/G/1)
Definizione (FDMA). La banda disponibile è divisa in sottobande disgiunte, assegnate ciascuna a un utente. Il sistema ha un bitrate totale , diviso in parti uguali tra i utenti: ognuno ha bit/s. Il tasso di servizio di un utente è
Il tempo di trasmissione di un pacchetto in FDMA è quindi (il pacchetto di bit passa a bit/s: , cioè su una banda volte più stretta). Rispetto alle slide sulla divisione di frequenza si veda anche Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMAQuando più nodi condividono un mezzo serve un protocollo di accesso (MAC). Accesso deterministico: FDMA (una banda per utente) e TDMA (uno slot per utente in una trama): nessuna collisione, a ogni utente $\frac{R_b}N$ meno le perdite di sincronismo. Accesso aleatorio: ALOHA puro ($S=Ge^{-2G}$, massimo $\frac1{2e}=0{,}184$ in $G=0{,}5$), slotted ALOHA ($S=Ge^{-G}$, massimo $\frac1e=0{,}368$ in $G=1$), CSMA (si ascolta prima di trasmettere: nel non persistente $S=\frac{Ge^{-aG}}{G(1+2a)+e^{-aG}}$, con $a=\frac{\tau_P}{t_P}$ piccolo si arriva a $\approx0{,}8$-$0{,}9$).Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMA →.
Throughput (per il singolo utente, a regime): È la stessa espressione del TDMA: a parità di carico offerto, throughput uguale.
Ritardo. Per una M/G/1 con servizio costante il numero medio di pacchetti nel sistema è e, con Little, il tempo di sistema è cioè somma di tempo di coda e di servizio. Con (da ) il fattore moltiplica ogni termine: Aggiungendo la propagazione :
Formula (ritardo medio dell'FDMA).
TDMA contro FDMA
Confrontando le due formule, il ritardo normalizzato differisce di una costante:
Perché: l'attesa in coda è la stessa (stesso e stesso servizio costante di durata ); cambia il modo di servire il pacchetto. Sottraendo membro a membro, . In FDMA il pacchetto occupa per essere trasmesso; in TDMA aspetta in media per lo slot e poi si trasmette in , con totale . Il TDMA è quindi più veloce di (per i due sono uguali), e la differenza cresce linearmente col numero di utenti.
Grafico interattivo: Ritardo normalizzato E[T]/tF in funzione del throughput S, con Nu = 10 utenti e a = 0: il TDMA è sotto l'FDMA di Nu/2 − 1 = 4 tempi di frame
Con la differenza sale a tempi di frame: per esempio a il TDMA ha e l'FDMA ; a basso carico il ritardo è dominato dal termine o , cioè dal numero di utenti, non dal carico.
Nessuno dei due ha un throughput che decresce: sono protocolli a divisione fissa (nessuna collisione, ma risorse riservate anche a chi non trasmette). Gli ALOHA e il CSMA hanno invece ritardi minimi molto bassi quando il canale è poco usato, ma throughput massimo limitato dalle collisioni.
Confronto riassuntivo
| Protocollo | Throughput | Note | |
|---|---|---|---|
| ALOHA puro | () | nessuna sincronizzazione, vulnerabile | |
| Slotted ALOHA | () | sincronizzazione dello slot | |
| CSMA non persistente | per | meglio dello slotted ALOHA solo se è piccolo | |
| TDMA, FDMA | nessuna collisione; |
Gli algoritmi sono in 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 →; per il caso dell'Ethernet (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 →), è molto piccolo, dove il CSMA è l'ideale. Esercizio numerico sull'ALOHA: Esercizio - ALOHA puro e slotted.
Versione ripasso
- Ipotesi. Frame di lunghezza costante: , . Frame nuovi più ritrasmessi formano un processo di Poisson di tasso (approssimazione che rende i conti trattabili, Introduzione alla teoria delle codeUn sistema a coda (QS) è fatto da un processo di arrivi (di Poisson, tasso $\lambda$), una coda e uno o più servitori con tasso di servizio $\mu$. Carico offerto $G=\lambda/\mu$, fattore di carico $\rho=\lambda/(m\mu)$: il sistema è stabile solo se $\rho<1$, e allora il throughput è $\lambda$ (altrimenti è $m\mu$). Legge di Little: $E[x]=\lambda E[s]$, valida per qualsiasi disciplina. Coda M/M/1: $E[x]=\frac{\rho}{1-\rho}$, $E[s]=\frac{1/\mu}{1-\rho}$, $E[w]=\frac{\rho/\mu}{1-\rho}$. Con servizio deterministico (M/D/1, caso particolare di Pollaczek-Khinchin): $E[w]=\frac{\rho}{2\mu(1-\rho)}$. Il ritardo cresce senza limite quando $\rho\to1$.Introduzione alla teoria delle code →).
- Metriche. Traffico offerto (include le ritrasmissioni). Probabilità di successo . Throughput utile . Un frame ha successo solo se nessun altro frame arriva nel tempo vulnerabile: probabilità (formula di Poisson con ).
ALOHA puro
- Tempo vulnerabile : , . Massimo in : .
- Esempio. : (18,4 % del canale, cioè 184 kbit/s su 1 Mbit/s). : . : , canale sommerso dalle collisioni.
- Ritardo. Le trasmissioni sono geometriche: , quindi . Formula: .
- Esempio ( ms, ms, ms, termine costante 6,2 ms): ms; ms; ms.
Slotted ALOHA
- Tempo vulnerabile : , . Massimo in : , il doppio dell'ALOHA puro.
- Ritardo. Ogni tentativo aspetta in media mezzo slot, : .
- Esempio (stessi dati): ms; ms; ms. A basso carico è più lento dell'ALOHA puro per l'attesa dello slot, ma cresce molto più piano.
- Dopo il massimo il throughput cala: le collisioni generano ritrasmissioni che aumentano .
Due punti di funzionamento
Il throughput a regime deve uguagliare : i punti di lavoro sono le intersezioni di con la retta .
- (carico basso) stabile: se sale, e il carico torna giù.
- (carico alto) instabile: oltre la coda cresce e il throughput va a .
- Esempio (slotted, ): dà e ; in , . Se non esiste alcuna intersezione: il sistema non è mai stabile.
CSMA non persistente
- Parametro. . Il canale alterna periodi di occupazione e di inattività .
- Inattività. Il tempo tra due arrivi è esponenziale: .
- Occupazione. Riuscita (un solo frame) con probabilità , durata ; in collisione con probabilità , durata . Qui è il tempo tra primo e ultimo frame, con .
- Durata media . Parte utile .
- Formula. .
- Esempi. , : . : . : . Per : .
- Massimo per , , , , : , , , , . Con piccolo il CSMA batte lo slotted ALOHA; con grande lo slotted ALOHA batte il CSMA, perché l'ascolto dà un'informazione vecchia.
- Ritardo. ; attesa prima di trasmettere (backoff esponenziale, ); ritrasmissioni . Formula: .
- Esempio. , , ms: , ms, ritrasmissioni , ms.
TDMA (coda M/D/1)
- Idea. Slot di durata preassegnati agli utenti, in una trama periodica . Nessuna collisione: e , con , senza picco né calo.
- Ritardo. Servizio costante di durata , quindi (Pollaczek-Khinchin).
- Formula. .
- Esempio. , , : . Con si ha ; con , .
FDMA (coda M/G/1)
- Idea. La banda è divisa in sottobande: ogni utente ha bit/s, , e il pacchetto dura . Throughput uguale al TDMA: .
- Formula. (Little), quindi .
TDMA contro FDMA
- (ritardo normalizzato ): la coda è la stessa, ma FDMA impiega a trasmettere, il TDMA .
- Esempi. , : TDMA , FDMA . : contro . A basso carico il ritardo dipende dal numero di utenti, non dal carico.
Confronto
- ALOHA puro , massimo ; slotted ALOHA , massimo ; CSMA non persistente , vicino a solo se (Ethernet, 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 →); TDMA e FDMA , massimo . Algoritmi in 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 →.
- Errori tipici: confondere (offerto, con le ritrasmissioni) con (utile); credere che cresca sempre con (oltre il massimo cala); scrivere per l'ALOHA puro (è ); dimenticare il termine di attesa dello slot nello slotted ALOHA.