Salta al contenuto
Note per Studenti SNR di quantizzazione e progetto del quantizzatore

SNR di quantizzazione e progetto del quantizzatore

In questa pagina 5

Definizione

L'errore di quantizzazione si comporta come un rumore sommato al segnale (Quantizzatore uniforme - livelli, mid-riser ed erroriUn quantizzatore mappa i campioni reali su $L=2^b$ livelli. Quello uniforme (PCM) sceglie un range dinamico $[-V_{sat},V_{sat}]$ e un passo $\Delta=\frac{2V_{sat}}L$; nel tipo mid-riser i livelli sono $\pm\frac\Delta2,\pm\frac{3\Delta}2,\dots$ e non c'è lo zero. L'errore $e_q=a_q-a$ ha una parte granulare (in $[-\frac\Delta2,\frac\Delta2]$, circa uniforme, potenza $\frac{\Delta^2}{12}$) e una di saturazione (fuori range). Per renderlo piccolo servono $P_{sat}$ piccola e $L$ grande.Quantizzatore uniforme - livelli, mid-riser ed errori →): aq=a+eqa_q=a+e_q. Per misurare quanto è grave si usa il rapporto segnale/rumore di quantizzazione (signal to noise ratio, SNR): Λq=E[a(mTs)2]E[eq(mTs)2]=MaMe,\Lambda_q=\frac{E\left[a(mT_s)^2\right]}{E\left[e_q(mT_s)^2\right]}=\frac{M_a}{M_e}, il rapporto tra la potenza statisticavalore atteso del quadrato del segnale: per segnali a media nulla coincide con la varianza del segnale e quella dell'errore (se il segnale ha media nulla Ma=σa2M_a=\sigma_a^2). Più è alto, più il segnale quantizzato è fedele.

La formula del progetto

Con le due semplificazioni (A) PsatP_{sat} piccola e (B) LL grande, Me=Δ212M_e=\frac{\Delta^2}{12} e Λq=σa2Δ2/12 ,Δ=2VsatL,L=2b.\Lambda_q=\frac{\sigma_a^2}{\Delta^2/12}\ ,\qquad\Delta=\frac{2V_{sat}}L,\quad L=2^b. Sostituendo: Δ2=4Vsat24b\Delta^2=\frac{4V_{sat}^2}{4^b}, quindi Λq=12 σa2 4b4 Vsat2=3 σa2Vsat2 4b=12 σa2Vsat2 22(b−1).\Lambda_q=\frac{12\,\sigma_a^2\,4^b}{4\,V_{sat}^2}=3\,\frac{\sigma_a^2}{V_{sat}^2}\,4^b=12\,\frac{\sigma_a^2}{V_{sat}^2}\,2^{2(b-1)}. In decibel (10log⁡103=4,7710\log_{10}3=4{,}77, 10log⁡104=6,0210\log_{10}4=6{,}02): [Λq]dB=6,02 b+4,77+20log⁡10σaVsat.\boxed{[\Lambda_q]_{dB}=6{,}02\,b+4{,}77+20\log_{10}\frac{\sigma_a}{V_{sat}}.}

Questa formula è utile perché riunisce in una riga i quattro parametri del progetto: SNR, bb, σa\sigma_a e VsatV_{sat}. Conseguenze:

  • ogni bit in più (raddoppio dei livelli) migliora l'SNR di 6,026{,}02 dB (la potenza dell'errore è divisa per 4);
  • allargare il range dinamico lo peggiora: se Vsat=kσV_{sat}=k\sigma, il termine 20log⁡10σVsat=−20log⁡10k20\log_{10}\frac\sigma{V_{sat}}=-20\log_{10}k vale −9,5-9{,}5 dB per k=3k=3 e −14-14 dB per k=5k=5.

Valori calcolati per un segnale gaussiano (Vsat=kσV_{sat}=k\sigma):

k=Vsatσk=\frac{V_{sat}}\sigma Psat=2Q(k)P_{sat}=2Q(k) b=4b=4 b=8b=8 b=12b=12 b=16b=16
33 2,7⋅10−32{,}7\cdot10^{-3} 19,319{,}3 dB 43,443{,}4 67,567{,}5 91,591{,}5
3,723{,}72 2⋅10−42\cdot10^{-4} 17,417{,}4 41,541{,}5 65,665{,}6 89,789{,}7
44 6,3⋅10−56{,}3\cdot10^{-5} 16,816{,}8 40,940{,}9 65,065{,}0 89,089{,}0
55 5,7⋅10−75{,}7\cdot10^{-7} 14,914{,}9 39,039{,}0 63,063{,}0 87,187{,}1

Grafico interattivo: SNR di quantizzazione in dB in funzione dei bit b (segnale gaussiano con Vsat = 4σ, Psat = 6,3·10⁻⁵): 6,02·b + 4,77 − 12,04; si guadagnano 6 dB per bit

Procedura di progetto

Dati tipici dell'esame: la densità del segnale (gaussiano, laplaciana, esponenziale) con il suo parametro, una probabilità di saturazioneprobabilità che il campione esca dal range dinamico massima e/o un SNR minimo.

  1. Range dinamico dalla probabilità di saturazione.
  • gaussiano a media nulla: Psat=2Q(Vsatσ)⇒Vsat=σ Q−1(Psat2)P_{sat}=2Q\left(\frac{V_{sat}}\sigma\right)\Rightarrow V_{sat}=\sigma\,Q^{-1}\left(\frac{P_{sat}}2\right);
  • laplaciana (parametro bLb_L): Psat=e−Vsat/bL⇒Vsat=bLln⁡1PsatP_{sat}=e^{-V_{sat}/b_L}\Rightarrow V_{sat}=b_L\ln\frac1{P_{sat}};
  • esponenziale (segnale solo positivo): si usa il range [0,Vsat][0,V_{sat}] con Psat=e−λVsat⇒Vsat=1λln⁡1PsatP_{sat}=e^{-\lambda V_{sat}}\Rightarrow V_{sat}=\frac1\lambda\ln\frac1{P_{sat}} e passo Δ=VsatL\Delta=\frac{V_{sat}}L (non ha senso sprecare metà dei livelli sui valori negativi).
  1. Bit dall'SNR richiesto, risolvendo la formula in bb: b≥ΛdB−4,77−20log⁡10σVsat6,02b\ge\frac{\Lambda_{dB}-4{,}77-20\log_{10}\frac\sigma{V_{sat}}}{6{,}02}, arrotondato per eccessosi prende l'intero successivo, perché con meno bit l'SNR sarebbe sotto la soglia all'intero successivo. L'SNR effettivo con bb intero è un po' maggiore del richiesto.
  2. Risultati: L=2bL=2^b, Δ=2VsatL\Delta=\frac{2V_{sat}}L, SNR, range dinamico [−Vsat,Vsat][-V_{sat},V_{sat}], bit in uscita bb, rate FsbF_sb.

Esempio 1 (gaussiano). Segnale gaussiano a media nulla con σ2=2\sigma^2=2 mV², quantizzatore mid-riser con b=3b=3 bit e Psat=2⋅10−4P_{sat}=2\cdot10^{-4} (tema d'esame gennaio 2025, Esercizio 1 · quantizzatore uniforme di un segnale gaussiano, SNR ed entropia in uscita (tema d'esame gennaio 2025)).

  • Vsat=σ Q−1(10−4)=2⋅3,719=5,26V_{sat}=\sigma\,Q^{-1}(10^{-4})=\sqrt2\cdot3{,}719=5{,}26 mV.
  • L=8L=8: Δ=2⋅5,268=1,315\Delta=\frac{2\cdot5{,}26}8=1{,}315 mV.
  • Λq=σ2Δ2/12=2⋅121,729=13,88≈11,42\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=\frac{2\cdot12}{1{,}729}=13{,}88\approx11{,}42 dB (la formula in dB dà 11,4211{,}42).

Esempio 2 (laplaciana, SNR dato). Segnale laplaciano con bL=1b_L=1 V (σ2=2bL2=2\sigma^2=2b_L^2=2 V²), Psat=2⋅10−4P_{sat}=2\cdot10^{-4}, SNR ≥60\ge60 dB (tema d'esame febbraio 2026, Esercizio 5 · quantizzatore a 60 dB per un segnale laplaciano e codice di Huffman (tema d'esame febbraio 2026)).

  • Vsat=ln⁡(5000)=8,52V_{sat}=\ln(5000)=8{,}52 V; σVsat=1,4148,52\frac\sigma{V_{sat}}=\frac{1{,}414}{8{,}52}, quindi 20log⁡10σVsat=−15,620\log_{10}\frac\sigma{V_{sat}}=-15{,}6 dB.
  • b≥60−4,77+15,66,02=11,76⇒b=12b\ge\frac{60-4{,}77+15{,}6}{6{,}02}=11{,}76\Rightarrow b=12, L=4096L=4096, Δ=4,16\Delta=4{,}16 mV, Λq=61,4\Lambda_q=61{,}4 dB. Con 11 bit si avrebbe 55,455{,}4 dB (insufficiente).

Segnali non a media nulla. Nella definizione conta la potenza statistica Ma=σ2+ma2M_a=\sigma^2+m_a^2, non la varianza. Per l'esponenziale Exp⁡(λ)\operatorname{Exp}(\lambda): Ma=2λ2M_a=\frac2{\lambda^2}. Con il range [0,Vsat][0,V_{sat}] e LL livelli Λq=MaΔ2/12\Lambda_q=\frac{M_a}{\Delta^2/12} con Δ=VsatL\Delta=\frac{V_{sat}}L.

Quando la semplificazione non basta

L'approssimazione (A) si regge solo se PsatP_{sat} è piccola rispetto all'errore granulare. Aumentando bb, Δ2/12\Delta^2/12 scende di un fattore 4 a ogni bit, mentre la potenza dell'errore di saturazione MsatM_{sat} resta uguale (dipende solo da VsatV_{sat} e dalla densità). Prima o poi domina e l'SNR smette di crescere: la formula dei 66 dB per bit non vale più.

Esempio numerico (gaussiano a media nulla con σ2=0,01\sigma^2=0{,}01 V², range [−0,4,0,4][-0{,}4,0{,}4] V, Psat=2Q(4)=6,3⋅10−5P_{sat}=2Q(4)=6{,}3\cdot10^{-5}, calcoli con integrazione numerica):

LL Δ\Delta Mgr=Δ212M_{gr}=\frac{\Delta^2}{12} MsatM_{sat} Λq\Lambda_q solo granulare Λq\Lambda_q totale
88 0,10{,}1 V 8,3⋅10−48{,}3\cdot10^{-4} 3,6⋅10−73{,}6\cdot10^{-7} 10,7910{,}79 dB 10,7910{,}79 dB
800800 0,0010{,}001 V 8,3⋅10−88{,}3\cdot10^{-8} 6,3⋅10−86{,}3\cdot10^{-8} 50,7950{,}79 dB 48,3448{,}34 dB

Con L=8L=8 la saturazione non conta; con L=800L=800 è quasi alla pari con l'errore granulare e toglie 2,52{,}5 dB.

Errori comuni

  • Dimenticare di arrotondare bb per eccesso (con bb per difetto l'SNR è sotto la soglia) e di dare poi il valore effettivo.
  • Usare la varianza al posto della potenza statistica per segnali a media non nulla.
  • Dimenticare il fattore 2 nella probabilità di saturazione di un segnale simmetrico (Q−1(Psat2)Q^{-1}\left(\frac{P_{sat}}2\right), non Q−1(Psat)Q^{-1}(P_{sat})).
  • Credere che l'SNR cresca di 66 dB a ogni bit sempre: vale finché la saturazione è trascurabile.

Versione ripasso

  • Definizione: Λq=MaMe\Lambda_q=\frac{M_a}{M_e}; con (A) PsatP_{sat} piccola e (B) LL grande: Me=Δ212M_e=\frac{\Delta^2}{12}, Λq=3σ2Vsat24b\Lambda_q=3\frac{\sigma^2}{V_{sat}^2}4^b.
  • In dB: [Λq]dB=6,02 b+4,77+20log⁡10σVsat\boxed{[\Lambda_q]_{dB}=6{,}02\,b+4{,}77+20\log_{10}\frac\sigma{V_{sat}}}; +6+6 dB per bit; Vsat=kσV_{sat}=k\sigma toglie 20log⁡10k20\log_{10}k.
  • Progetto: (1) VsatV_{sat}: gaussiano σQ−1(Psat2)\sigma Q^{-1}\left(\frac{P_{sat}}2\right); laplaciana bLln⁡1Psatb_L\ln\frac1{P_{sat}}; esponenziale [0,Vsat][0,V_{sat}], 1λln⁡1Psat\frac1\lambda\ln\frac1{P_{sat}}, Δ=VsatL\Delta=\frac{V_{sat}}L. (2) bb dall'SNR, per eccesso. (3) L=2bL=2^b, Δ\Delta, SNR vero, rate FsbF_sb.
  • Esempi: σ2=2\sigma^2=2 mV², b=3b=3, Psat=2⋅10−4P_{sat}=2\cdot10^{-4}: Vsat=5,26V_{sat}=5{,}26 mV, Δ=1,315\Delta=1{,}315 mV, 11,411{,}4 dB (Esercizio 1 · quantizzatore uniforme di un segnale gaussiano, SNR ed entropia in uscita (tema d'esame gennaio 2025)). Laplace bL=1b_L=1, 60 dB, Psat=2⋅10−4P_{sat}=2\cdot10^{-4}: Vsat=8,52V_{sat}=8{,}52 V, b=12b=12, 61,461{,}4 dB.
  • Segnali non a media nulla: Ma=σ2+m2M_a=\sigma^2+m^2 (esponenziale 2λ2\frac2{\lambda^2}).
  • Limite: con LL grande domina la saturazione e l'SNR non cresce più (50,8→48,350{,}8\to48{,}3 dB a L=800L=800).
  • Errori tipici: bb per difetto; varianza al posto della potenza; manca il 2 in Q−1(Psat2)Q^{-1}\left(\frac{P_{sat}}2\right).

Esercizi su questo argomento

Teoria collegata