Salta al contenuto
Note per Studenti Esercizio - quantizzazione di segnali uniformi e gaussiani

Esercizio - quantizzazione di segnali uniformi e gaussiani

Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.

In questa pagina 3

Testo (esercizio 1). Un segnale a tempo discreto ha campioni aleatori con densità uniforme in [−V,V][-V,V]. Si applica un quantizzatore uniforme mid-riser a 33 bit. Si calcolino media, potenza e varianza del segnale; poi potenza dell'errore di quantizzazione e SNR di quantizzazione nei tre casi: (a) vsat=Vv_{sat}=V; (b) vsat=2Vv_{sat}=2V; (c) vsat=V/2v_{sat}=V/2.

Testo (esercizio 2). Un sensore misura a intervalli regolari un segnale continuo a(t)a(t) modellato come processo gaussiano stazionario a media nulla con varianza σa2=4 V2\sigma_a^2=4\ \text{V}^2, in banda base con banda B=250B=250 Hz. La frequenza di campionamento è 1,61{,}6 volte quella di Nyquist e ogni campione è quantizzato con 66 bit. Quanto vale il bit-rate? Quanto vale il passo Δ\Delta se vsat=8v_{sat}=8 V? Quanto vale la probabilità di saturazione PsatP_{sat}? Quanto valgono la potenza dell'errore granulare e l'SNR di quantizzazione? Quanti bit servono per un SNR di almeno 3636 dB con lo stesso vsatv_{sat}? E per 6060 dB?

Teoria usata: 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 →, Campionamento e conversione analogico-digitalePer trasmettere un segnale analogico $a(t)$ con un sistema digitale lo si trasforma in bit: filtro anti-aliasing, campionatore ($T_s=\frac1{F_s}$, $F_s\ge2B$), quantizzatore su $L=2^b$ livelli, mappa livello $\to$ $b$ bit, serializzatore. Il bit-rate nominale è $R_b=bF_s$. Campionare è reversibile (con un filtro interpolatore, in pratica un holder) se $F_s\ge2B$; quantizzare invece perde informazione in modo irreversibile. Al ricevitore si ripercorre la catena al contrario (D/A).Campionamento e conversione analogico-digitale →, Distribuzione gaussiana (normale)N(μ, σ²) ha densità e^(−(x−μ)²/(2σ²)) / √(2πσ²), a campana centrata in μ con larghezza σ; media μ, varianza σ²; si standardizza con Z = (X − μ)/σ ~ N(0, 1) e si calcola P(X ≤ x) = Φ((x − μ)/σ), con Φ(−z) = 1 − Φ(z); aX + b è ancora gaussiana, N(aμ + b, a²σ²).Distribuzione gaussiana (normale) →, 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 →, Probabilità d'errore e funzione QPer due segnali di energie $E_1,E_2$ con coefficiente di correlazione $\rho=\frac{\langle s_1,s_2\rangle}{\sqrt{E_1E_2}}$ la distanza è $d_{12}=\sqrt{E_1+E_2-2\rho\sqrt{E_1E_2}}$ e, con rumore AWGN, simboli equiprobabili e criterio MD, $P[E]=Q\left(\frac{d_{12}}{2\sigma_I}\right)=Q\left(\sqrt{\frac{E_s(1-\rho)}{N_0}}\right)$ con $\sigma_I^2=\frac{N_0}2$ e $Q$ la coda della gaussiana. Il caso antipodale ($\rho=-1$) dà $Q\left(\sqrt{\frac{2E_s}{N_0}}\right)$, l'ortogonale ($\rho=0$) $Q\left(\sqrt{\frac{E_s}{N_0}}\right)$: 3 dB peggio. Con $M>2$ segnali si usano limiti: $\frac{N^*}M Q\left(\frac{d_{min}}{2\sigma_I}\right)\le P[E]\le(M-1)Q\left(\frac{d_{min}}{2\sigma_I}\right)$ (union bound); la probabilità dipende solo da $\frac{E_s}{N_0}$, cioè dall'SNR.Probabilità d'errore e funzione Q →.

Esercizio 1: segnale uniforme

Statistiche del segnale. Densità pa(u)=12Vp_a(u)=\frac1{2V} per ∣u∣≤V\lvert u\rvert\le V. Media ma=∫−VVu12Vdu=0m_a=\int_{-V}^Vu\frac1{2V}du=0 (densità pari, integranda dispari). Potenza Ma=∫−VVu212Vdu=12V⋅2V33=V23M_a=\int_{-V}^Vu^2\frac1{2V}du=\frac1{2V}\cdot\frac{2V^3}3=\frac{V^2}3, e poiché la media è nulla la varianza è σa2=Ma=V23\sigma_a^2=M_a=\frac{V^2}3.

(a) vsat=Vv_{sat}=V. Il segnale non esce mai dal range: Psat=0P_{sat}=0. Con L=23=8L=2^3=8 livelli, Δ=2vsatL=2V8=V4\Delta=\frac{2v_{sat}}L=\frac{2V}8=\frac V4. La densità è costante in ogni regione (è uniforme!), quindi l'errore è uniformemente distribuito in [−Δ2,Δ2]\left[-\frac\Delta2,\frac\Delta2\right] esattamente e Meq=Δ212=V216⋅12=V2192,Λq=V2/3V2/192=64 ⇒ 10log⁡1064=18,06 dB.M_{e_q}=\frac{\Delta^2}{12}=\frac{V^2}{16\cdot12}=\frac{V^2}{192},\qquad\Lambda_q=\frac{V^2/3}{V^2/192}=64\ \Rightarrow\ 10\log_{10}64=18{,}06\ \text{dB}. Verifica con la formula: 6,02⋅3+4,77−20log⁡10vsatσa6{,}02\cdot3+4{,}77-20\log_{10}\frac{v_{sat}}{\sigma_a} con vsatσa=VV/3=3\frac{v_{sat}}{\sigma_a}=\frac{V}{V/\sqrt3}=\sqrt3, 20log⁡103=4,7720\log_{10}\sqrt3=4{,}77: 18,06+4,77−4,77=18,0618{,}06+4{,}77-4{,}77=18{,}06 dB ✓.

(b) vsat=2Vv_{sat}=2V. Ancora Psat=0P_{sat}=0 (il segnale sta in [−V,V]⊂[−2V,2V][-V,V]\subset[-2V,2V]). Ora Δ=2⋅2V8=V2\Delta=\frac{2\cdot2V}8=\frac V2 e Meq=Δ212=V248M_{e_q}=\frac{\Delta^2}{12}=\frac{V^2}{48}: Λq=V2/3V2/48=16 ⇒ 12,04 dB.\Lambda_q=\frac{V^2/3}{V^2/48}=16\ \Rightarrow\ 12{,}04\ \text{dB}. Il peggioramento è di 6,026{,}02 dB: il range è doppio, quindi si "spreca" un bit (solo 44 degli 88 livelli sono usati: il segnale è tutto tra −V-V e VV).

(c) vsat=V/2v_{sat}=V/2. Ora il segnale esce dal range con probabilità Psat=P[∣a∣>V2]=2⋅(V−V/2)2V=12P_{sat}=P[\lvert a\rvert>\frac V2]=\frac{2\cdot(V-V/2)}{2V}=\frac12. Δ=2⋅V/28=V8\Delta=\frac{2\cdot V/2}8=\frac V8. L'errore ha due contributi, pesati con le probabilità delle due zone:

  • zona granulare (probabilità 12\frac12): potenza Δ212=V2768\frac{\Delta^2}{12}=\frac{V^2}{768}; contributo 12⋅V2768=0,00065 V2\frac12\cdot\frac{V^2}{768}=0{,}00065\,V^2;
  • zona di saturazione (probabilità 12\frac12): per a∈(V2,V]a\in\left(\frac V2,V\right] l'uscita vale l'ultimo livello 7Δ2=7V16\frac{7\Delta}2=\frac{7V}{16} e l'errore e=a−7V16e=a-\frac{7V}{16} va da V16\frac V{16} (in a=V2a=\frac V2) a 9V16\frac{9V}{16} (in a=Va=V). Ponendo u=a−V2∈(0,V2]u=a-\frac V2\in\left(0,\frac V2\right] uniforme, E[e2∣sat]=2V∫V/169V/16e2de=2V⋅(9V/16)3−(V/16)33=2(729−1)3⋅4096V2=0,1185 V2E[e^2\mid\text{sat}]=\frac2V\int_{V/16}^{9V/16}e^2de=\frac2V\cdot\frac{(9V/16)^3-(V/16)^3}3=\frac{2(729-1)}{3\cdot4096}V^2=0{,}1185\,V^2 (per simmetria è lo stesso a sinistra); contributo 12⋅0,1185V2=0,0592 V2\frac12\cdot0{,}1185V^2=0{,}0592\,V^2.

Meq=(1−Psat)Δ212+PsatMsat=0,00065V2+0,0592V2=0,0599 V2,Λq=V2/30,0599V2=5,57 ⇒ 7,45 dB.M_{e_q}=(1-P_{sat})\frac{\Delta^2}{12}+P_{sat}M_{sat}=0{,}00065V^2+0{,}0592V^2=0{,}0599\,V^2,\qquad\Lambda_q=\frac{V^2/3}{0{,}0599V^2}=5{,}57\ \Rightarrow\ 7{,}45\ \text{dB}. (Trascurando il piccolo termine granulare si otterrebbe 0,0592V20{,}0592V^2 e 7,507{,}50 dB, come negli appunti a mano; il valore completo è 7,457{,}45 dB, confermato da un calcolo numerico.) Il confronto con (a) mostra l'effetto della saturazione: con metà dei campioni saturati l'SNR scende di 10,610{,}6 dB nonostante il passo piccolo; la formula 6,02b+…6{,}02b+\dots qui non vale, perché PsatP_{sat} non è trascurabile.

caso vsatv_{sat} Δ\Delta PsatP_{sat} MeqM_{e_q} SNR
(a) VV V/4V/4 00 V2/192V^2/192 18,0618{,}06 dB
(b) 2V2V V/2V/2 00 V2/48V^2/48 12,0412{,}04 dB
(c) V/2V/2 V/8V/8 1/21/2 0,0599 V20{,}0599\,V^2 7,457{,}45 dB

Esercizio 2: segnale gaussiano

Bit-rate. Banda B=250B=250 Hz, frequenza di Nyquist 2B=5002B=500 Hz, quindi Fs=1,6⋅500=800F_s=1{,}6\cdot500=800 Hz (campioni al secondo) e con b=6b=6 bit: Rb=bFs=6⋅800=4800R_b=bF_s=6\cdot800=4800 bit/s =4,8=4{,}8 kbit/s.

Passo. Δ=2vsat2b=2⋅864=0,25\Delta=\frac{2v_{sat}}{2^b}=\frac{2\cdot8}{64}=0{,}25 V.

Probabilità di saturazione. La deviazione standard è σa=4=2\sigma_a=\sqrt4=2 V, quindi vsat=8v_{sat}=8 V =4σa=4\sigma_a e Psat=2Q(vsatσa)=2Q(4)=2⋅3,17⋅10−5=6,3⋅10−5.P_{sat}=2Q\left(\frac{v_{sat}}{\sigma_a}\right)=2Q(4)=2\cdot3{,}17\cdot10^{-5}=6{,}3\cdot10^{-5}. (due code, perché la densità è simmetrica). È piccola: l'errore di saturazione si può trascurare e l'errore è quello granulare.

Errore granulare. Meq=Δ212=0,25212=5,208⋅10−3 V2M_{e_q}=\frac{\Delta^2}{12}=\frac{0{,}25^2}{12}=5{,}208\cdot10^{-3}\ \text{V}^2.

SNR. Λq=σa2Meq=45,208⋅10−3=768 ⇒ 28,85\Lambda_q=\frac{\sigma_a^2}{M_{e_q}}=\frac4{5{,}208\cdot10^{-3}}=768\ \Rightarrow\ 28{,}85 dB. Con la formula: 6,02⋅6+4,77−20log⁡104=36,12+4,77−12,04=28,856{,}02\cdot6+4{,}77-20\log_{10}4=36{,}12+4{,}77-12{,}04=28{,}85 dB ✓.

Bit per Λq≥36\Lambda_q\ge36 dB (stesso vsatv_{sat}). b≥36−4,77+12,046,02=43,276,02=7,19b\ge\frac{36-4{,}77+12{,}04}{6{,}02}=\frac{43{,}27}{6{,}02}=7{,}19: arrotondando per eccesso b=8b=8 (con b=7b=7 sarebbe 34,8734{,}87 dB, sotto soglia). Con b=8b=8 la formula dà 40,8940{,}89 dB; includendo la saturazione, un calcolo numerico dà 40,5840{,}58 dB, ancora sopra 3636.

Per 6060 dB. Con la formula si troverebbe b≥60−4,77+12,046,02=11,17b\ge\frac{60-4{,}77+12{,}04}{6{,}02}=11{,}17, quindi 1212 bit: ma non è sufficiente. Con vsat=8v_{sat}=8 V l'errore di saturazione ha potenza PsatMsat=2σa2[(1+k2)Q(k)−kφ(k)]k=4=2⋅4⋅[17⋅3,167⋅10−5−4⋅1,338⋅10−4]=2,47⋅10−5 V2,P_{sat}M_{sat}=2\sigma_a^2\left[(1+k^2)Q(k)-k\varphi(k)\right]_{k=4}=2\cdot4\cdot\left[17\cdot3{,}167\cdot10^{-5}-4\cdot1{,}338\cdot10^{-4}\right]=2{,}47\cdot10^{-5}\ \text{V}^2, indipendente da bb. L'SNR non può superare 10log⁡1042,47⋅10−5=52,110\log_{10}\frac{4}{2{,}47\cdot10^{-5}}=52{,}1 dB, qualunque sia il numero di bit (con b=12b=12 si ottiene solo 51,951{,}9 dB). La risposta è quindi che 60 dB sono irraggiungibili con vsat=8v_{sat}=8 V; per ottenerli bisogna aumentare vsatv_{sat}: con vsat=4,5σa=9v_{sat}=4{,}5\sigma_a=9 V il tetto sale a 62,662{,}6 dB e con b=12b=12 si hanno 60,260{,}2 dB; con vsat=5σa=10v_{sat}=5\sigma_a=10 V e b=12b=12 si hanno 62,762{,}7 dB (la formula dà 62,9962{,}99 dB).

Problema inverso (dagli appunti). Quale vsatv_{sat} dà Psat=1%P_{sat}=1\%? 2Q(vsatσa)=0,01⇒Q(vsatσa)=0,005⇒vsatσa=Q−1(0,005)=2,5762Q\left(\frac{v_{sat}}{\sigma_a}\right)=0{,}01\Rightarrow Q\left(\frac{v_{sat}}{\sigma_a}\right)=0{,}005\Rightarrow\frac{v_{sat}}{\sigma_a}=Q^{-1}(0{,}005)=2{,}576, quindi vsat=2,576⋅2=5,15v_{sat}=2{,}576\cdot2=5{,}15 V (circa 5,25{,}2 V).

Un caso di progetto (esercizio da Bressanone)

Si vuole un SNR di quantizzazione di almeno 9090 dB e si sa che per non saturare serve vsatσa=8\frac{v_{sat}}{\sigma_a}=8. Quanti bit? 6,02 b+4,77−20log⁡108>90 ⇒ 6,02 b>90+18,06−4,77=103,29 ⇒ b>17,16.6{,}02\,b+4{,}77-20\log_{10}8>90\ \Rightarrow\ 6{,}02\,b>90+18{,}06-4{,}77=103{,}29\ \Rightarrow\ b>17{,}16. Scegliere b=17b=17 è sbagliato (darebbe 89,0589{,}05 dB, sotto la specifica): si arrotonda per eccesso a b=18b=18, e l'SNR effettivo è 6,02⋅18+4,77−18,06=95,076{,}02\cdot18+4{,}77-18{,}06=95{,}07 dB.

Verifica. Tutti i numeri sono stati ricalcolati con Python (integrazione numerica dell'errore di quantizzazione compreso).

Lezioni in cui compare

Teoria collegata