Esercizio 29rete di sensori con slotted ALOHA (tema d'esame gennaio 2021)
In questa pagina 8
Testo (tema d'esame del 22 gennaio 2021, esercizio 3). In una rete costituita da sensori, ogni nodo trasmette a radiofrequenza a un nodo centrale in maniera casuale dei pacchetti costituiti da bit di dati e byte di header, su un canale con slot della durata di un pacchetto, caratterizzato da un bit-rate di Mbit/s. In caso di collisione, il nodo aspetta un tempo casuale esponenziale, con un valor medio di ms, e ritrasmette il pacchetto. Calcolare:
- (3p) Il rate massimo di pacchetti al secondo che può generare ogni sensore perché vengano trasmessi con successo.
- (1p) Il bit-rate generato da ogni sensore se il throughput normalizzato è del .
- (3p) Il ritardo medio per la trasmissione di un pacchetto, sapendo che i nodi si trovano a distanza di km dal nodo centrale.
- (2p) Il valore di se per la trasmissione si utilizza una modulazione -PSK e si ha a disposizione la banda tra MHz e MHz.
I dati raccolti da ogni sensore sono ottenuti a partire da una tensione aleatoria con densità di probabilità gaussiana a media V e deviazione standard V. Il segnale viene quantizzato con un quantizzatore uniforme a bit con dinamica V. Calcolare:
- (3p) Il rapporto segnale/errore di quantizzazione in dB, considerando solo l'errore granulare.
- (1p) Si può trascurare l'errore di saturazione? Perché?
Teoria usata: 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 →, PSK - modulazione di faseNella PSK l'informazione sta solo nella fase della portante: $s_m(t)=h(t)\cos(2\pi f_0t+\varphi_m)$ con $\varphi_m=\frac\pi M(2m-1)$. I punti stanno su una circonferenza di raggio $\sqrt{E_s}$ (tutti con la stessa energia $E_s=\frac{E_h}2$), con $d_{min}=2\sqrt{E_s}\sin\frac\pi M$. $P[E]\approx2Q\left(\sqrt{\frac{2E_s}{N_0}}\sin\frac\pi M\right)$ per $M>2$; con Gray $P_{bit}\approx\frac2{\log_2M}Q\left(\sqrt{2\Gamma}\sin\frac\pi M\right)$, $\Gamma=\frac{E_s}{N_0}$. Per $M=2$ è l'antipodale (BPSK), per $M=4$ coincide con la 4-QAM.PSK - modulazione di fase →, Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettralePer confrontare le modulazioni si usa l'SNR di riferimento $\Gamma=\frac{E_{s,rc}}{N_0,T,B_{min}}=\frac{P_{tx}}{kT_{eff}B_{min}a_{ch}}$, con $B_{min}$ la banda minima ($\frac1{2T}$ per la PAM in banda base, $\frac1T$ per QAM e PSK, $\frac M{2T}$ per le ortogonali). Ogni modulazione ha una $P_{bit}(\Gamma)$ approssimata (tabella) e un'efficienza spettrale $\nu=\frac{R_b}{B_{min}}$, limitata da Shannon: $\nu\le\log_2(1+\Gamma)$. A SNR alto conviene la QAM, a SNR molto basso le ortogonali e biortogonali (ma con più banda).Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettrale →, SNR di quantizzazione e progetto del quantizzatoreL'SNR di quantizzazione è $\Lambda_q=\frac{M_a}{M_e}$. Con errore granulare uniforme e saturazione trascurabile vale $\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=3\frac{\sigma^2}{V_{sat}^2},2^{2b}$, cioè $[\Lambda_q]{dB}=6{,}02,b+4{,}77+20\log{10}\frac\sigma{V_{sat}}$: ogni bit in più dà $+6$ dB. Per progettare: $V_{sat}$ dalla probabilità di saturazione ($V_{sat}=\sigma,Q^{-1}\left(\frac{P_{sat}}2\right)$ per un gaussiano), poi $b$ dall'SNR richiesto, arrotondando per eccesso.SNR di quantizzazione e progetto del quantizzatore →, Mezzi di trasmissione - cavi, fibre e collegamenti radioIl mezzo di trasmissione fissa l'attenuazione $a_{ch}$ nel link budget. Nei cavi $H_{ch}=e^{-\gamma d}$ e l'attenuazione in dB cresce con la distanza ($a=\tilde a,d$, dB/km) e con $\sqrt f$. Le fibre ottiche hanno banda larghissima (10¹⁴-10¹⁵ Hz), attenuazione bassa in tre finestre di lunghezza d'onda e limitazione dalla dispersione. Nei collegamenti radio vale la formula di Friis, $g_{ch}=g_{tx}g_{rx}\left(\frac\lambda{4\pi d}\right)^2$, cioè $a_{ch}=32{,}4+20\log_{10}d_{km}+20\log_{10}f_{MHz}-G_{tx}-G_{rx}$ dB.Mezzi di trasmissione - cavi, fibre e collegamenti radio →.
Modello (slotted ALOHA)
Il canale ha slot lunghi quanto un pacchetto e i nodi trasmettono in modo casuale con ritrasmissione dopo un backoff: è lo slotted ALOHA (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 →). Il pacchetto è lungo bit, quindi lo slot dura
(1) Rate massimo per sensore
Il throughput normalizzato dello slotted ALOHA è con massimo (). I pacchetti ricevuti con successo al secondo, nel caso migliore, sono pacchetti/s per tutta la rete; divisi tra sensori: (Con il massimo esatto, per , è : pacchetti/s.) Per confronto, con un accesso deterministico ideale (TDMA, senza collisioni) ogni sensore potrebbe inviare pacchetti/s ( kbit/s): è il rate che si ottiene se si interpreta la domanda come "capacità divisa equamente".
(2) Bit-rate con throughput normalizzato
Il throughput normalizzato dell'intera rete è : il del tempo contiene pacchetti ricevuti correttamente. Pacchetti al secondo: per tutta la rete, cioè pacchetti/s per sensore. Il bit-rate per sensore, contando tutti i bit del pacchetto, è (i soli bit di dati: kbit/s).
(3) Ritardo medio
A si ha traffico offerto tale che , cioè (la soluzione piccola): quasi nessuna collisione. Probabilità di successo per tentativo ; numero medio di tentativi , quindi ritrasmissioni in media. Modello: ogni tentativo occupa uno slot (), ogni collisione costa un nuovo slot più il backoff medio ( ms), e alla fine si aggiunge il ritardo di propagazione s: Il ritardo è dominato dalla trasmissione e dalla propagazione ( ms); le ritrasmissioni, rare, aggiungono ms. (Se si ignorasse il traffico e si contasse un backoff per pacchetto, ms: valore molto più alto e non coerente con .)
(4) Valore di per la -PSK
La banda a disposizione è MHz kHz. Per una modulazione passa-banda (Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettralePer confrontare le modulazioni si usa l'SNR di riferimento $\Gamma=\frac{E_{s,rc}}{N_0,T,B_{min}}=\frac{P_{tx}}{kT_{eff}B_{min}a_{ch}}$, con $B_{min}$ la banda minima ($\frac1{2T}$ per la PAM in banda base, $\frac1T$ per QAM e PSK, $\frac M{2T}$ per le ortogonali). Ogni modulazione ha una $P_{bit}(\Gamma)$ approssimata (tabella) e un'efficienza spettrale $\nu=\frac{R_b}{B_{min}}$, limitata da Shannon: $\nu\le\log_2(1+\Gamma)$. A SNR alto conviene la QAM, a SNR molto basso le ortogonali e biortogonali (ma con più banda).Confronto tra modulazioni - banda, SNR di riferimento ed efficienza spettrale →), quindi la frequenza di simbolo è ksimboli/s. Il bit-rate del canale è Mbit/s :
(5) SNR di quantizzazione (solo errore granulare)
ha media e deviazione standard V (), quindi potenza statistica V². Con , e V: V e (Formula: dB.)
(6) L'errore di saturazione si può trascurare?
: , piccola ma non trascurabile come potenza dell'errore: i campioni saturati hanno errori grandi. L'integrazione numerica () dà , più del doppio dell'errore granulare . L'SNR vero è cioè dB meno del valore granulare: no, non si può trascurare (con bit e domina la saturazione; per ridurla servirebbe V).
(Verificato con Python: s, pacchetti/s, , ms, dB, dB. La soluzione a mano del Drive risponde "sì, trascurabile" guardando solo .)
Errori comuni
- Dimenticare i byte di header ( bit, non ).
- Dire che la rete può generare tutta la capacità : con accesso casuale il massimo è di slot utili.
- Contare un backoff da ms per ogni pacchetto: solo i pacchetti in collisione lo pagano.
- Concludere che piccola implica errore di saturazione trascurabile: conta la potenza dell'errore, non solo la probabilità.
Versione ripasso
Testo. sensori, pacchetti bit + byte, slot pacchetto, Mbit/s, backoff esponenziale medio ms; km: rate massimo per sensore; bit-rate a ; ritardo medio; -PSK in - MHz; quantizzatore a bit su V per () (gennaio 2021).
- Modello: slotted ALOHA, , s.
- (1) (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 →) : pkt/s, per sensore (TDMA ideale: ).
- (2) kbit/s.
- (3) ; ritrasmissioni medie ; ms (s).
- (4) kHz ; .
- (5) V; ; dB.
- (6) (SNR di quantizzazione e progetto del quantizzatoreL'SNR di quantizzazione è $\Lambda_q=\frac{M_a}{M_e}$. Con errore granulare uniforme e saturazione trascurabile vale $\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=3\frac{\sigma^2}{V_{sat}^2},2^{2b}$, cioè $[\Lambda_q]{dB}=6{,}02,b+4{,}77+20\log{10}\frac\sigma{V_{sat}}$: ogni bit in più dà $+6$ dB. Per progettare: $V_{sat}$ dalla probabilità di saturazione ($V_{sat}=\sigma,Q^{-1}\left(\frac{P_{sat}}2\right)$ per un gaussiano), poi $b$ dall'SNR richiesto, arrotondando per eccesso.SNR di quantizzazione e progetto del quantizzatore →) ma : non trascurabile, SNR totale dB.
- Errori: header dimenticato; capacità piena con accesso casuale; backoff per ogni pacchetto; piccola errore trascurabile.