Salta al contenuto
Note per Studenti Esercizio - sfigmomanometro digitale, bit del quantizzatore e probabilità d'errore del canale

Esercizio - sfigmomanometro digitale, bit del quantizzatore e probabilità d'errore del canale

In questa pagina 4

Testo (scheda di esercizi n. 5, modulazione digitale, esercizio 4). Uno sfigmomanometro digitale misura valori quantizzati uniformemente, con fattore di carico vsatσ=6\frac{v_{sat}}\sigma=6. Il collegamento tra il quantizzatore e il display è caratterizzato come un canale binario simmetrico con probabilità d'errore sul bit PbitP_{bit}. Trovare quanti bit bisogna usare nel quantizzatore perché l'SNR complessivo del segnale PCM sul display sia almeno 6060 dB, nei casi in cui PbitP_{bit} vale: a) 10−810^{-8}; b) 2⋅10−82\cdot10^{-8}; c) 10−910^{-9}; d) 10−710^{-7}.

Teoria usata: Trasmissione digitale di segnali analogici (PCM)Un segnale analogico trasmesso in forma digitale (PCM: campionamento, quantizzazione, codifica binaria) subisce due errori incorrelati: quello di quantizzazione, $M_{e_q}=\frac{\Delta^2}{12}$, e quello dovuto agli errori sui bit del canale. Con un canale binario simmetrico senza memoria e codice binario naturale, il bit di peso $2^j\Delta$ sbagliato produce un errore $\pm2^j\Delta$ e $M_{e_{ch}}=\Delta^2P_{bit}\frac{4^b-1}3$. L'SNR complessivo, in scala lineare, è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}$: finché $P_{bit}\ll\frac1{4\cdot4^b}$ vale la sola quantizzazione ($6$ dB per bit), oltre domina il canale e aggiungere bit non serve. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima e il numero di bit.Trasmissione digitale di segnali analogici (PCM) →, Quantizzazione e rumore di quantizzazioneIl quantizzatore mappa ogni campione reale su uno dei $L=2^b$ livelli. Il quantizzatore uniforme mid-riser ha passo $\Delta=\frac{2v_{sat}}{L}$, soglie multiple di $\Delta$ e livelli multipli dispari di $\frac\Delta2$. L'errore $e_q=a_q-a$ è granulare (in $[-\frac\Delta2,\frac\Delta2]$, circa uniforme, potenza $\frac{\Delta^2}{12}$) o di saturazione (fuori da $[-v_{sat},v_{sat}]$, trascurabile se $P_{sat}$ è piccola). L'SNR è $\Lambda_q=\frac{M_a}{M_{e_q}}$ e, con saturazione trascurabile, $[\Lambda_q]{dB}=6{,}02,b+4{,}77-20\log{10}\frac{v_{sat}}{\sigma_a}$: $+6$ dB per ogni bit.Quantizzazione e rumore di quantizzazione →, Canale binario simmetrico, codifica di Gray e probabilità di bitIl canale numerico equivalente a modulatore, canale e demodulatore è un canale binario simmetrico senza memoria (BSC): ogni bit è sbagliato con probabilità $P_{bit}$, indipendentemente dagli altri. Per una modulazione $M$-aria con $n=\log_2M$ bit per simbolo, la probabilità di errore sul simbolo è $P[E]=1-(1-P_{bit})^n\approx nP_{bit}$ e $P_{bit}\le P[E]$. Il legame inverso passa dalla distanza di Hamming tra le parole di bit: $P_{bit}=\sum_k\sum_{j\ne k}p_kP_{j|k}\frac{d_H(\mathbf c_j,\mathbf c_k)}{\log_2M}$. Con la codifica di Gray (simboli adiacenti differiscono per un solo bit) e SNR non troppo basso gli errori più probabili, verso i vicini, sbagliano un solo bit, quindi $P_{bit}\approx\frac{P[E]}{\log_2M}$.Canale binario simmetrico, codifica di Gray e probabilità di bit →.

Impostazione

Il testo non dà la probabilità di saturazione: con un fattore di carico vsatσ=6\frac{v_{sat}}\sigma=6 si assume Psat≈0P_{sat}\approx0 (praticamente nessun campione oltre 6σ6\sigma per un segnale tipico: 2Q(6)≈2⋅10−92Q(6)\approx2\cdot10^{-9} se gaussiano). Allora l'errore di quantizzazione è solo granulare, Meq=Δ212M_{e_q}=\frac{\Delta^2}{12}, con Δ=vsat2b−1\Delta=\frac{v_{sat}}{2^{b-1}}: Λq=σ2Δ2/12=12σ2 22b−2vsat2=3⋅4b(vsat/σ)2=4b12(Λq,dB=6,02 b+4,77−20log⁡106=6,02 b−10,8).\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=\frac{12\sigma^2\,2^{2b-2}}{v_{sat}^2}=\frac{3\cdot4^b}{(v_{sat}/\sigma)^2}=\frac{4^b}{12}\qquad\left(\Lambda_{q,dB}=6{,}02\,b+4{,}77-20\log_{10}6=6{,}02\,b-10{,}8\right). Con gli errori del canale, la formula della PCM è in scala lineare (Trasmissione digitale di segnali analogici (PCM)Un segnale analogico trasmesso in forma digitale (PCM: campionamento, quantizzazione, codifica binaria) subisce due errori incorrelati: quello di quantizzazione, $M_{e_q}=\frac{\Delta^2}{12}$, e quello dovuto agli errori sui bit del canale. Con un canale binario simmetrico senza memoria e codice binario naturale, il bit di peso $2^j\Delta$ sbagliato produce un errore $\pm2^j\Delta$ e $M_{e_{ch}}=\Delta^2P_{bit}\frac{4^b-1}3$. L'SNR complessivo, in scala lineare, è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}$: finché $P_{bit}\ll\frac1{4\cdot4^b}$ vale la sola quantizzazione ($6$ dB per bit), oltre domina il canale e aggiungere bit non serve. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima e il numero di bit.Trasmissione digitale di segnali analogici (PCM) →): ΛPCM=Λq1+4Pbit(4b−1) ≥ 60 dB=106.\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}\ \ge\ 60\ \text{dB}=10^6 . Sostituendo Λq=4b12\Lambda_q=\frac{4^b}{12} e chiamando L=4bL=4^b (così M=22bM=2^{2b}): 106[1+4Pbit(L−1)]≤L12 ⟺ L(112−4⋅106Pbit)≥106(1−4Pbit).10^6\left[1+4P_{bit}(L-1)\right]\le\frac L{12}\ \Longleftrightarrow\ L\left(\frac1{12}-4\cdot10^6P_{bit}\right)\ge10^6\left(1-4P_{bit}\right). La disequazione si risolve per L=4bL=4^b, e poi b=⌈log⁡2L2⌉b=\left\lceil\frac{\log_2L}2\right\rceil. Si noti che si può risolvere solo se il termine tra parentesi è positivo: 112>4⋅106Pbit\frac1{12}>4\cdot10^6P_{bit}, cioè Pbit<148⋅106=2,08⋅10−8P_{bit}<\frac1{48\cdot10^6}=2{,}08\cdot10^{-8}. È il limite dell'effetto soglia: ΛPCM→148Pbit\Lambda_{PCM}\to\frac1{48P_{bit}} per b→∞b\to\infty.

Soluzione per i quattro casi

a) Pbit=10−8P_{bit}=10^{-8}. 4Pbit=4⋅10−84P_{bit}=4\cdot10^{-8}: L(112−4⋅10−2)=0,0433 L≥106(1−4⋅10−8)≈106⇒L≥2,31⋅107L\left(\frac1{12}-4\cdot10^{-2}\right)=0{,}0433\,L\ge10^6\left(1-4\cdot10^{-8}\right)\approx10^6\Rightarrow L\ge2{,}31\cdot10^7, 4b≥2,31⋅107⇒b≥log⁡2(2,31⋅107)2=24,52=12,24^b\ge2{,}31\cdot10^7\Rightarrow b\ge\frac{\log_2(2{,}31\cdot10^7)}2=\frac{24{,}5}2=12{,}2: serve b=13b=13 bit. Verifica: b=13b=13: Λq=41312=5,59⋅106\Lambda_q=\frac{4^{13}}{12}=5{,}59\cdot10^6, denominatore 1+4⋅10−8(6,7⋅107)=3,681+4\cdot10^{-8}(6{,}7\cdot10^7)=3{,}68, ΛPCM=1,52⋅106=61,8\Lambda_{PCM}=1{,}52\cdot10^6=61{,}8 dB ✓ (con b=12b=12 sarebbe 59,259{,}2 dB: non basta).

b) Pbit=2⋅10−8P_{bit}=2\cdot10^{-8}. 4Pbit=8⋅10−84P_{bit}=8\cdot10^{-8}: L(112−8⋅10−2)=0,00333 L≥106⇒L≥3,0⋅108⇒b≥log⁡2(3,0⋅108)2=28,22=14,1L\left(\frac1{12}-8\cdot10^{-2}\right)=0{,}00333\,L\ge10^6\Rightarrow L\ge3{,}0\cdot10^8\Rightarrow b\ge\frac{\log_2(3{,}0\cdot10^8)}2=\frac{28{,}2}2=14{,}1: b=15b=15. Verifica: b=15b=15: Λq=8,95⋅107\Lambda_q=8{,}95\cdot10^7, denominatore 1+8⋅10−8(1,07⋅109)=86,91+8\cdot10^{-8}(1{,}07\cdot10^9)=86{,}9, ΛPCM=1,03⋅106=60,13\Lambda_{PCM}=1{,}03\cdot10^6=60{,}13 dB ✓; con b=14b=14: 59,9859{,}98 dB, appena sotto.

c) Pbit=10−9P_{bit}=10^{-9}. Il canale è quasi ideale: 4Pbit=4⋅10−94P_{bit}=4\cdot10^{-9} e L(112−4⋅10−3)=0,0793 L≥106⇒L≥1,26⋅107⇒b≥11,8L\left(\frac1{12}-4\cdot10^{-3}\right)=0{,}0793\,L\ge10^6\Rightarrow L\ge1{,}26\cdot10^7\Rightarrow b\ge11{,}8: b=12b=12 (lo stesso che serve senza errori di canale: 6,02 b−10,8≥60⇒b≥11,8→126{,}02\,b-10{,}8\ge60\Rightarrow b\ge11{,}8\to12). Verifica b=12b=12: Λq=1,40⋅106\Lambda_q=1{,}40\cdot10^6, denominatore 1+4⋅10−9(1,68⋅107)=1,0671+4\cdot10^{-9}(1{,}68\cdot10^7)=1{,}067, ΛPCM=61,2\Lambda_{PCM}=61{,}2 dB ✓.

d) Pbit=10−7P_{bit}=10^{-7}. 4⋅106Pbit=0,4>1124\cdot10^6P_{bit}=0{,}4>\frac1{12}: il termine tra parentesi è negativo e nessun bb basta. Anche con infiniti bit, ΛPCM→148Pbit=2,08⋅105=53,2\Lambda_{PCM}\to\frac1{48P_{bit}}=2{,}08\cdot10^5=53{,}2 dB <60<60 dB. È il fenomeno della soglia: oltre un certo numero di bit gli errori sul canale dominano, e il bit più significativo sbagliato vanifica la precisione dei bit bassi.

PbitP_{bit} bb minimo ΛPCM\Lambda_{PCM} con quel bb ΛPCM\Lambda_{PCM} massimo (b→∞)\left(b\to\infty\right)
10−910^{-9} 1212 61,261{,}2 dB 73,273{,}2 dB
10−810^{-8} 1313 61,861{,}8 dB 63,263{,}2 dB
2⋅10−82\cdot10^{-8} 1515 60,160{,}1 dB 60,260{,}2 dB
10−710^{-7} nessuno 53,253{,}2 dB

Osservazioni

Errori comuni

  • Usare la formula in dB (somma di dB) invece della forma lineare di ΛPCM\Lambda_{PCM}.
  • Arrotondare bb per difetto (12,2→1212{,}2\to12): se non basta, bb va arrotondato per eccesso.
  • Dimenticare che il canale limita l'SNR massimo: con Pbit=10−7P_{bit}=10^{-7} non si raggiungono 6060 dB con nessun numero di bit.

Versione ripasso

  • Λq=3⋅4b(vsat/σ)2=4b12\Lambda_q=\frac{3\cdot4^b}{(v_{sat}/\sigma)^2}=\frac{4^b}{12}; ΛPCM=Λq1+4Pbit(4b−1)≥106\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}(4^b-1)}\ge10^6.
  • Limite per b→∞b\to\infty: 148Pbit\frac1{48P_{bit}}; serve Pbit<2,08⋅10−8P_{bit}<2{,}08\cdot10^{-8}.
  • 10−9→b=1210^{-9}\to b=12; 10−8→1310^{-8}\to13; 2⋅10−8→152\cdot10^{-8}\to15; 10−7→10^{-7}\to impossibile (53,253{,}2 dB al massimo).

Lezioni in cui compare

Teoria collegata