Esercizio - Rete a maglia di 4 nodi half-duplex - accesso deterministico e casuale
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
In questa pagina 3
Testo (scheda "Data link layer", esercizio 2). Una rete cablata ha nodi half-duplex collegati a maglia completa. Ogni nodo ha costantemente pacchetti da inviare agli altri , tenuti in code separate (code backlogged). Il tempo è a slot e i nodi sono sincronizzati in modo che in ogni slot ogni nodo possa trasmettere o ricevere, non entrambi. I pacchetti sono tutti lunghi bit, la velocità di ogni cavo è Mbit/s, quindi uno slot dura ms. Quale throughput massimo si ottiene con: a. un accesso deterministico, in cui è deciso in anticipo chi trasmette e a chi? b. un accesso casuale, in cui ogni nodo trasmette con probabilità indipendentemente dagli altri e sceglie la destinazione a caso?
Teoria usata: Accesso al mezzo - ALOHA, CSMA e protocolli deterministiciQuando più nodi condividono il canale serve un protocollo di accesso (MAC): deterministico (TDMA, FDMA, SDMA, CDMA), a richiesta (polling, token) o casuale (ALOHA, CSMA). Con $N_u$ utenti, arrivi di Poisson $\lambda$ ciascuno e pacchetti da $t_P=L/R_b$: TDMA stabile se $N_u\lambda t_P<1$, $m_{delay}=\frac{N_ut_P}{2(1-\rho)}+t_P+\tau_P$; FDMA ha ritardo maggiore di $t_P(N_u/2-1)$. ALOHA puro: intervallo di vulnerabilità $2t_P$, $S=Ge^{-2G}$, $S_{max}=1/(2e)\simeq0{,}18$ per $G=1/2$; slotted ALOHA: vulnerabilità $t_P$, $S=Ge^{-G}$, $S_{max}=1/e\simeq0{,}37$. ALOHA è intrinsecamente instabile (oltre il massimo il throughput va a $0$). Il carrier sense riduce la vulnerabilità a $\tau_P$ (CSMA), CD interrompe le collisioni, CA (RTS/CTS) è per il wireless; la persistenza (1-, non-, $p$-persistente) può portare il throughput verso il $100,%$.Accesso al mezzo - ALOHA, CSMA e protocolli deterministici →, Livello di collegamento - LLC, MAC e ipotesi di lavoroIl livello di collegamento vede un canale fisico con errori residui e deve offrire ai livelli superiori un canale affidabile; ha due sottolivelli: LLC (correzione residua, ARQ con ACK/NACK) e MAC (chi trasmette, perché con più trasmettitori il rapporto giusto è la SINR e non l'SNR e la capacità cala). Per analizzarlo si usano ipotesi standard: pacchetti di $L$ bit, probabilità $p$ di pacchetto errato (i.i.d., $p=1-(1-P_{bit})^L\simeq LP_{bit}$), coda sempre piena (heavy traffic), tempo di pacchetto $t_P=L/R_b$, $t_{RTT}=t_P+t_A+2\tau_P$, timeout stringente, ACK/NACK senza errori, ritrasmissioni illimitate ($E[#tx]=1/(1-p)$). Le metriche sono throughput (frazione di tempo d'aria) e ritardo (fino alla ricezione corretta). Una collisione è la sovrapposizione, anche minima, di due pacchetti.Livello di collegamento - LLC, MAC e ipotesi di lavoro →, 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 →.
Regole del modello. bit, Mbit/s, ms. Un nodo che sta trasmettendo non riceve (half-duplex): se un pacchetto è inviato a un nodo che in quello slot trasmette, il pacchetto non è ricevuto. Se due nodi trasmettono allo stesso nodo, c'è collisione e entrambi i pacchetti sono persi. Trasmissioni a nodi diversi (per esempio e ) non si disturbano (a maglia ogni coppia ha il suo cavo).
a. Accesso deterministico
Si decide in anticipo chi trasmette e a chi. Con nodi half-duplex, in ogni slot al massimo nodi trasmettono e gli altri ricevono: per esempio e . Non si può fare meglio, perché ogni pacchetto occupa un trasmettitore e un ricevitore e ogni nodo fa una sola delle due cose: con nodi, al più trasmissioni per slot. Il massimo è quindi pacchetti per slot: (Basta ruotare gli accoppiamenti slot dopo slot: , , e poi le direzioni opposte, perché ogni nodo deve servire tutte e le sue code.)
b. Accesso casuale
Ogni nodo, in ogni slot: con probabilità trasmette (e sceglie a caso uno degli altri , ognuno con probabilità ); con probabilità ascolta.
Un primo tentativo (lungo). Si potrebbero enumerare tutti i casi con la formula delle probabilità totali: per esempio nessun nodo trasmette con probabilità (throughput ); ascoltano e solo trasmette con probabilità (throughput pacchetto: nessuno disturba , e il destinatario è in ascolto). Ma i casi sono tanti.
Un modo più rapido: si ragiona su un nodo ricevente. Si consideri il nodo . Quando riceve correttamente un pacchetto?
- deve essere in ascolto: probabilità ;
- uno solo degli altri nodi deve trasmettere ad . Ogni altro nodo trasmette ad con probabilità (trasmette con probabilità e sceglie tra i possibili destinatari con probabilità ). Ci sono modi di scegliere quale nodo è l'unico mittente, quindi il fattore è ;
- i due nodi rimasti non devono trasmettere ad : ognuno con probabilità (possono tranquillamente trasmettere ad altri), quindi .
Dunque la probabilità che riceva correttamente un pacchetto in uno slot è I nodi sono equivalenti, quindi il throughput totale (pacchetti correttamente ricevuti per slot) è (Controllo sul caso : , tutti trasmettono e nessuno ascolta; : .)
Massimizzazione. Si pone . Con : Il fattore darebbe (impossibile, ). Resta cioè, moltiplicando per : , . La radice con è (), da scartare: (Le slide scrivono la radice come , ma il valore numerico è quello di .)
Throughput massimo:
Confronto
Con l'accesso deterministico si arriva a Mbit/s, con quello casuale a Mbit/s: il casuale usa il del massimo (). Il prezzo dell'accesso casuale è la perdita per collisioni e per i pacchetti spediti a nodi che stanno trasmettendo (half-duplex).