Salta al contenuto
Note per Studenti Esercizio 27 · TDMA, codice a blocco (63,45) e PAM a quattro livelli (tema d'esame luglio 2021)

Esercizio 27TDMA, codice a blocco (63,45) e PAM a quattro livelli (tema d'esame luglio 2021)

Esame
In questa pagina 7

Testo (tema d'esame del 2 luglio 2021, esercizio 1). Si consideri una rete con N=20N=20 utenti che trasmettono con accesso TDMA su un canale di 2020 km che ha un bit-rate di 1010 Gbit/s e un'attenuazione specifica di 22 dB/km. Ogni utente utilizza una codifica di canale con un codice a blocco binario (63,45)(63,45) in grado di correggere almeno 33 errori. Ogni utente trasmette simboli di un alfabeto di 2020 valori, in cui 88 simboli hanno probabilità 0,050{,}05, altri 88 hanno probabilità 0,0250{,}025 e gli altri 44 hanno probabilità 0,10{,}1. Il canale impiega una modulazione 44-PAM con impulso fondamentale in trasmissione hTx(t)=Arect⁡(t−T/4T/2)h_{Tx}(t)=A\operatorname{rect}\left(\frac{t-T/4}{T/2}\right) con A=2,5A=2{,}5 V. Determinare:

  1. (1p) Il massimo bit-rate di dati utili che ogni utente può trasmettere.
  2. (1p) La distanza minima del codice.
  3. (3p) La massima frequenza di simbolo a cui ogni utente può trasmettere i simboli.
  4. (2p) La potenza statistica media in trasmissione.
  5. (3p) La probabilità d'errore sul simbolo se in ricezione la potenza statistica del rumore è pari a 2⋅10−5 V22\cdot10^{-5}\ \text{V}^2.
  6. (3p) La probabilità d'errore sul bit residua, dopo la correzione degli errori con il codice binario.

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 →, Codifica di canale - codici a blocco, distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza ai bit per rivelare o correggere gli errori del canale. Un codice a blocco $(n,k)$ trasforma $k$ bit in $n$ bit (rendimento $R_c=\frac kn$). Con la distanza di Hamming minima $d_{min}$ il codice rivela fino a $d_{min}-1$ errori e ne corregge $t=\left\lfloor\frac{d_{min}-1}2\right\rfloor$ (decodifica a minima distanza). Vale il limite di Singleton $d_{min}\le n-k+1$. Su un canale binario simmetrico con errore $p$, la probabilità di parola sbagliata è $P_w\le\sum_{i>t}\binom nip^i(1-p)^{n-i}$ e, con $p$ piccola, $P_{bit}\approx\frac{d_{min}}n\binom n{t+1}p^{t+1}$.Codifica di canale - codici a blocco, distanza minima, rivelazione e correzione →, Informazione ed entropiaL'informazione di un evento di probabilità $p$ è $\log_2\frac1p$ bit; l'entropia $H(x)=\sum p\log_2\frac1p$ è l'informazione media e misura l'incertezza della sorgente: $0\le H\le\log_2M$, con il massimo quando i simboli sono equiprobabili. Per più simboli: $H(x,y)\le H(x)+H(y)$ (uguaglianza se indipendenti), $H(x|y)=H(x,y)-H(y)$. Per una sorgente con $F_s$ simboli al secondo il rate di informazione è $F_sH_s$, il rate nominale $F_s\log_2M$ e l'efficienza $\eta=\frac{H_s}{\log_2M}$.Informazione ed entropia →, PAM - modulazione di ampiezza di impulsiNella PAM ogni segnale è l'impulso $h(t)$ moltiplicato per un'ampiezza $\alpha_m=2m-1-M$: $s_m(t)=\alpha_mh(t)$. La costellazione è su una retta (base $\phi=\frac h{\sqrt{E_h}}$, punti $\alpha_m\sqrt{E_h}$) con $d_{min}=2\sqrt{E_h}$ ed energia media $E_s=E_h\frac{M^2-1}3$. La probabilità di errore è $P[E]=2\left(1-\frac1M\right)Q\left(\sqrt{\frac{2E_h}{N_0}}\right)=2\left(1-\frac1M\right)Q\left(\sqrt{\frac6{M^2-1}\frac{E_s}{N_0}}\right)$ e con Gray $P_{bit}\approx\frac{P[E]}{\log_2M}$. È semplice, ma l'energia cresce come $M^2$.PAM - modulazione di ampiezza di impulsi →, 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 →.

(1) Bit-rate utile per utente

Con TDMA ideale ogni utente dispone di 1N\frac1N del tempo, quindi di RbN=10 Gbit/s20=500\frac{R_b}N=\frac{10\ \text{Gbit/s}}{20}=500 Mbit/s trasmessi. Il codice (63,45)(63,45) ne dedica 63−45=1863-45=18 su 6363 alla ridondanza: i bit utili sono kn\frac kn di quelli trasmessi, Rutile=RbN⋅kn=500⋅4563=357,1 Mbit/s.R_{utile}=\frac{R_b}N\cdot\frac kn=500\cdot\frac{45}{63}=357{,}1\ \text{Mbit/s}.

(2) Distanza minima

Il codice deve correggere t≥3t\ge3 errori: serve dmin≥2t+1=7d_{min}\ge2t+1=7 (Codifica di canale - codici a blocco, distanza minima, rivelazione e correzioneLa codifica di canale aggiunge ridondanza ai bit per rivelare o correggere gli errori del canale. Un codice a blocco $(n,k)$ trasforma $k$ bit in $n$ bit (rendimento $R_c=\frac kn$). Con la distanza di Hamming minima $d_{min}$ il codice rivela fino a $d_{min}-1$ errori e ne corregge $t=\left\lfloor\frac{d_{min}-1}2\right\rfloor$ (decodifica a minima distanza). Vale il limite di Singleton $d_{min}\le n-k+1$. Su un canale binario simmetrico con errore $p$, la probabilità di parola sbagliata è $P_w\le\sum_{i>t}\binom nip^i(1-p)^{n-i}$ e, con $p$ piccola, $P_{bit}\approx\frac{d_{min}}n\binom n{t+1}p^{t+1}$.Codifica di canale - codici a blocco, distanza minima, rivelazione e correzione →). La distanza minima richiesta è quindi dmin=7d_{min}=7 (per il limite di Singleton dmin≤n−k+1=19d_{min}\le n-k+1=19, quindi un codice con dmin=7d_{min}=7 è possibile).

(3) Frequenza di simbolo massima

I simboli della sorgente (alfabeto di 2020 valori) portano un'informazione media pari all'entropia H=8⋅0,05log⁡210,05+8⋅0,025log⁡210,025+4⋅0,1log⁡210,1=1,729+1,064+1,329=4,122 bit/simbolo.H=8\cdot0{,}05\log_2\frac1{0{,}05}+8\cdot0{,}025\log_2\frac1{0{,}025}+4\cdot0{,}1\log_2\frac1{0{,}1}=1{,}729+1{,}064+1{,}329=4{,}122\ \text{bit/simbolo}. (Le probabilità sommano 0,4+0,2+0,4=10{,}4+0{,}2+0{,}4=1.) Con una codifica di sorgente ideale (η→1\eta\to1) il rate di informazione F⋅HF\cdot H può arrivare a occupare tutto il bit-rate utile, per cui la massima frequenza con cui la sorgente può emettere simboli è Fmax=RutileH=357,14⋅1064,122=86,6 Msimboli/s.F_{max}=\frac{R_{utile}}H=\frac{357{,}14\cdot10^6}{4{,}122}=86{,}6\ \text{Msimboli/s}. (Senza codifica di sorgente servirebbero ⌈log⁡220⌉=5\lceil\log_220\rceil=5 bit per simbolo: 71,471{,}4 Msimboli/s.)

(4) Potenza statistica media in trasmissione

Per la 44-PAM con simboli α∈{±1,±3}\alpha\in\{\pm1,\pm3\} (E[α2]=5E[\alpha^2]=5) e impulso rettangolare di durata T2\frac T2 e ampiezza AA: Eh=A2T2E_h=A^2\frac T2, Es=E[α2]Eh=5A2T2E_s=E[\alpha^2]E_h=5A^2\frac T2 (PAM - modulazione di ampiezza di impulsiNella PAM ogni segnale è l'impulso $h(t)$ moltiplicato per un'ampiezza $\alpha_m=2m-1-M$: $s_m(t)=\alpha_mh(t)$. La costellazione è su una retta (base $\phi=\frac h{\sqrt{E_h}}$, punti $\alpha_m\sqrt{E_h}$) con $d_{min}=2\sqrt{E_h}$ ed energia media $E_s=E_h\frac{M^2-1}3$. La probabilità di errore è $P[E]=2\left(1-\frac1M\right)Q\left(\sqrt{\frac{2E_h}{N_0}}\right)=2\left(1-\frac1M\right)Q\left(\sqrt{\frac6{M^2-1}\frac{E_s}{N_0}}\right)$ e con Gray $P_{bit}\approx\frac{P[E]}{\log_2M}$. È semplice, ma l'energia cresce come $M^2$.PAM - modulazione di ampiezza di impulsi →). La potenza statistica è EsE_s diviso il periodo di simbolo: Ms=EsT=52A2=52⋅6,25=15,6 V2.M_s=\frac{E_s}T=\frac52A^2=\frac52\cdot6{,}25=15{,}6\ \text{V}^2. Non dipende da TT.

(5) Probabilità d'errore sul simbolo

Attenuazione: 2 dB/km⋅20 km=402\ \text{dB/km}\cdot20\ \text{km}=40 dB, cioè 10410^4 in potenza: Ms,rx=15,625104=1,5625⋅10−3 V2M_{s,rx}=\frac{15{,}625}{10^4}=1{,}5625\cdot10^{-3}\ \text{V}^2. Con rumore Mw=2⋅10−5 V2M_w=2\cdot10^{-5}\ \text{V}^2 l'SNR è Γ=Ms,rxMw=78,1  (18,9 dB).\Gamma=\frac{M_{s,rx}}{M_w}=78{,}1\ \ (18{,}9\ \text{dB}). Per la PAM in banda base P[E]=2(1−1M)Q(3ΓM2−1)P[E]=2\left(1-\frac1M\right)Q\left(\sqrt{\frac{3\Gamma}{M^2-1}}\right) con M=4M=4: P[E]=32 Q(3⋅78,12515)=32 Q(3,953)=1,5⋅3,86⋅10−5=5,8⋅10−5.P[E]=\frac32\,Q\left(\sqrt{\frac{3\cdot78{,}125}{15}}\right)=\frac32\,Q(3{,}953)=1{,}5\cdot3{,}86\cdot10^{-5}=5{,}8\cdot10^{-5}.

(6) Probabilità d'errore sul bit dopo la correzione

Con codifica di Gray, la probabilità d'errore sul bit del canale numerico è p=P[E]log⁡24=2,9⋅10−5p=\frac{P[E]}{\log_24}=2{,}9\cdot10^{-5}. Il codice (63,45)(63,45) corregge t=3t=3 errori: una parola è sbagliata se ne ha almeno 44, e con p≪1p\ll1 Pw≈(634)p4=595 665⋅(2,9⋅10−5)4=4,2⋅10−13,P_w\approx\binom{63}{4}p^4=595\,665\cdot(2{,}9\cdot10^{-5})^4=4{,}2\cdot10^{-13}, e la probabilità d'errore sul bit residuo è circa dminnPw\frac{d_{min}}nP_w (una parola decodificata male sbaglia circa dmind_{min} bit su nn): Pbit,res≈763(634)p4(1−p)59=4,6⋅10−14.P_{bit,res}\approx\frac{7}{63}\binom{63}4p^4(1-p)^{59}=4{,}6\cdot10^{-14}. La correzione fa passare la probabilità d'errore sul bit da 2,9⋅10−52{,}9\cdot10^{-5} a 4,6⋅10−144{,}6\cdot10^{-14} (nove ordini di grandezza), pagando 6345=1,4\frac{63}{45}=1{,}4 di banda o il 29%29\% di rate.

(Verificato con Python: Rutile=357,14R_{utile}=357{,}14 Mbit/s, H=4,1219H=4{,}1219 bit, Fmax=86,64F_{max}=86{,}64 Msimb/s, P[E]=5,79⋅10−5P[E]=5{,}79\cdot10^{-5}, Pbit,res=4,65⋅10−14P_{bit,res}=4{,}65\cdot10^{-14}. La soluzione a mano del Drive scrive 4,75⋅10−54{,}75\cdot10^{-5} per il punto 5, ma 32Q(3,953)\frac32Q(3{,}953) vale 5,8⋅10−55{,}8\cdot10^{-5}.)

Errori comuni

  • Dimenticare di moltiplicare per kn\frac kn (e dividere per NN) nel bit-rate utile.
  • Prendere dmin=2td_{min}=2t (=6=6) invece di 2t+12t+1.
  • Calcolare la frequenza di simbolo con log⁡220\log_220 (senza codifica) anche quando la sorgente ha un'entropia più bassa.
  • Usare l'SNR in dB nella QQ (serve il lineare) o l'attenuazione di 22 dB invece di 4040 dB.

Versione ripasso

Testo. N=20N=20 utenti TDMA, 1010 Gbit/s, 2020 km a 22 dB/km, codice (63,45)(63,45) con t≥3t\ge3, sorgente a 2020 valori (8×0,058\times0{,}05, 8×0,0258\times0{,}025, 4×0,14\times0{,}1), 44-PAM con A=2,5A=2{,}5 V: rate utile; dmind_{min}; FmaxF_{max}; MsM_s; P[E]P[E] con Mw=2⋅10−5M_w=2\cdot10^{-5} V²; PbitP_{bit} residua (luglio 2021).

Teoria collegata