Salta al contenuto
Note per Studenti Esercizio 1 · quantizzatore uniforme di un segnale gaussiano, SNR ed entropia in uscita (tema d'esame gennaio 2025)

Esercizio 1quantizzatore uniforme di un segnale gaussiano, SNR ed entropia in uscita (tema d'esame gennaio 2025)

Esame
In questa pagina 4

Testo (tema d'esame gennaio 2025, esercizio 1, punti 1-3). Si consideri un segnale stazionario gaussiano a media nulla e varianza σ2=2 mV2\sigma^2=2\ \text{mV}^2.

  1. (3p) Si vuole progettare un quantizzatore uniforme mid-riser con b=3b=3 bit e probabilità di saturazione Psat=2⋅10−4P_{sat}=2\cdot10^{-4}. Calcolare il range dinamico e l'SNR di quantizzazione corrispondente.
  2. (2p) Si disegni la funzione caratteristica.
  3. (3p) Se a ogni simbolo quantizzato qiq_i vengono assegnate parole binarie della stessa lunghezza, quanto vale l'entropia in uscita?

Teoria usata: 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 →, 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 →, 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 →, Variabili aleatorie e vettori aleatori per le comunicazioniUna variabile aleatoria è descritta da una PMD (discreta) o da una PDF (continua) e dalla funzione di ripartizione; per la gaussiana $P[x>a]=Q\left(\frac{a-m}{\sigma}\right)$ con la funzione coda $Q$. Media $m_x$, varianza $\sigma_x^2$ e potenza statistica $M_x=\sigma_x^2+m_x^2$. Per un vettore aleatorio contano l'indipendenza, le probabilità condizionate (totali e di Bayes) e la correlazione; combinazioni lineari di gaussiane sono gaussiane, e gaussiane scorrelate sono indipendenti.Variabili aleatorie e vettori aleatori per le comunicazioni →.

(1) Range dinamico e SNR

Con b=3b=3 si hanno L=23=8L=2^3=8 livelli. Il segnale è gaussiano a media nulla, quindi la probabilità di saturazione ha due code: Psat=P[∣x∣>Vsat]=2Q(Vsatσ) ⟹ Vsat=σ Q−1(Psat2)=2 mV⋅Q−1(10−4).P_{sat}=P\left[\lvert x\rvert>V_{sat}\right]=2Q\left(\frac{V_{sat}}\sigma\right)\ \Longrightarrow\ V_{sat}=\sigma\,Q^{-1}\left(\frac{P_{sat}}2\right)=\sqrt2\ \text{mV}\cdot Q^{-1}\left(10^{-4}\right). Dalla tabella Q−1(10−4)=3,719Q^{-1}(10^{-4})=3{,}719, quindi Vsat=1,4142⋅3,719=5,26 mV,range dinamico [−5,26 mV, +5,26 mV].V_{sat}=1{,}4142\cdot3{,}719=5{,}26\ \text{mV},\qquad\text{range dinamico }[-5{,}26\ \text{mV},\ +5{,}26\ \text{mV}]. Il passo di quantizzazione è Δ=2VsatL=2⋅5,2598=1,315\Delta=\frac{2V_{sat}}{L}=\frac{2\cdot5{,}259}8=1{,}315 mV. L'SNR di quantizzazione, con la sola potenza dell'errore granulare (PsatP_{sat} piccola): Λq=σ2Δ2/12=21,7289/12=13,88 ⟹ [Λq]dB=11,42 dB.\Lambda_q=\frac{\sigma^2}{\Delta^2/12}=\frac{2}{1{,}7289/12}=13{,}88\ \Longrightarrow\ [\Lambda_q]_{dB}=11{,}42\ \text{dB}. Controllo con la formula in dB: 6,02⋅3+4,77+20log⁡101,41425,259=18,06+4,77−11,41=11,426{,}02\cdot3+4{,}77+20\log_{10}\frac{1{,}4142}{5{,}259}=18{,}06+4{,}77-11{,}41=11{,}42 dB.

(2) Funzione caratteristica

Per il mid-riser con L=8L=8 e Δ=1,315\Delta=1{,}315 mV: soglie in 0, ±1,315, ±2,630, ±3,9450,\ \pm1{,}315,\ \pm2{,}630,\ \pm3{,}945 mV; livelli (punto centrale di ogni regione) in ±0,657, ±1,972, ±3,287, ±4,602\pm0{,}657,\ \pm1{,}972,\ \pm3{,}287,\ \pm4{,}602 mV. Non c'è il livello 00 (la funzione sale in 00) e oltre ±5,26\pm5{,}26 mV l'uscita resta ferma (saturazione, le regioni esterne sono [3,945,∞)[3{,}945,\infty) e (−∞,−3,945](-\infty,-3{,}945]).

Grafico interattivo: Funzione caratteristica del quantizzatore mid-riser a 3 bit con Vsat = 5,26 mV (Δ = 1,315 mV): 8 gradini, livelli ±0,657, ±1,972, ±3,287, ±4,602 mV, soglie nei multipli di Δ

(3) Entropia in uscita

La domanda chiede l'entropia della sorgente quantizzata (le parole di lunghezza fissa, 33 bit, dicono solo il rate nominale 3Fs3F_s). Serve la probabilità di ogni livello. Per la simmetria della densità basta calcolarne quattro; gli estremi delle regioni sono kΔk\Delta, che in unità di σ\sigma valgono Δσ=1,3151,4142=0,9298\frac\Delta\sigma=\frac{1{,}315}{1{,}4142}=0{,}9298:

Livello Regione Probabilità (per ciascun segno)
±0,657\pm0{,}657 [0,Δ][0,\Delta] Q(0)−Q(0,930)=0,5−0,1762=0,3238Q(0)-Q(0{,}930)=0{,}5-0{,}1762=0{,}3238
±1,972\pm1{,}972 [Δ,2Δ][\Delta,2\Delta] Q(0,930)−Q(1,860)=0,1762−0,0314=0,1448Q(0{,}930)-Q(1{,}860)=0{,}1762-0{,}0314=0{,}1448
±3,287\pm3{,}287 [2Δ,3Δ][2\Delta,3\Delta] Q(1,860)−Q(2,789)=0,0314−0,0026=0,0288Q(1{,}860)-Q(2{,}789)=0{,}0314-0{,}0026=0{,}0288
±4,602\pm4{,}602 [3Δ,∞)[3\Delta,\infty) Q(2,789)=0,0026Q(2{,}789)=0{,}0026

La somma 2 (0,3238+0,1448+0,0288+0,0026)=12\,(0{,}3238+0{,}1448+0{,}0288+0{,}0026)=1 è un controllo. L'entropia è H(xq)=2[0,3238log⁡210,3238+0,1448log⁡210,1448+0,0288log⁡210,0288+0,0026log⁡210,0026]=2,20 bit.H(x_q)=2\left[0{,}3238\log_2\frac1{0{,}3238}+0{,}1448\log_2\frac1{0{,}1448}+0{,}0288\log_2\frac1{0{,}0288}+0{,}0026\log_2\frac1{0{,}0026}\right]=2{,}20\ \text{bit}. È inferiore al massimo log⁡28=3\log_2 8=3 bit perché i livelli non sono equiprobabili: l'efficienza della codifica a lunghezza fissa è η=2,203=0,73\eta=\frac{2{,}20}3=0{,}73. Con un codice di Huffman (Codici di Shannon-Fano e di HuffmanIn un codice ottimo le parole più probabili non sono più lunghe di quelle meno probabili e le due parole più lunghe differiscono solo per l'ultimo simbolo. Shannon-Fano costruisce l'albero dall'alto dividendo ripetutamente i simboli in due gruppi di probabilità quasi uguali; Huffman lo costruisce dal basso unendo ogni volta i due simboli meno probabili ed è sempre ottimo tra i codici a prefisso. La lunghezza media $L_y$ è la somma delle probabilità dei nodi uniti, l'efficienza è $\eta=\frac{H}{L_y}$.Codici di Shannon-Fano e di Huffman →) la lunghezza media scenderebbe a Ly=2,31L_y=2{,}31 bit (η=0,95\eta=0{,}95), cioè circa il 23%23\% di bit in meno.

(Calcoli verificati numericamente con scipy: Vsat=5,2595V_{sat}=5{,}2595 mV, Λq=11,424\Lambda_q=11{,}424 dB, H=2,2011H=2{,}2011 bit.)

Errori comuni

  • Usare Q−1(Psat)Q^{-1}(P_{sat}) invece di Q−1(Psat2)Q^{-1}\left(\frac{P_{sat}}2\right) (le code sono due).
  • Mettere un livello in 00 nel mid-riser, o calcolare Δ=VsatL\Delta=\frac{V_{sat}}L (manca il 22 del range simmetrico).
  • Rispondere "33 bit" alla domanda sull'entropia: 33 bit è la lunghezza delle parole; l'entropia dipende dalle probabilità.
  • Dimenticare che le probabilità dei livelli sono a coppie (due livelli simmetrici con la stessa probabilità).

Versione ripasso

Testo. Gaussiano a media nulla, σ2=2 mV2\sigma^2=2\ \text{mV}^2; mid-riser a b=3b=3 bit, Psat=2⋅10−4P_{sat}=2\cdot10^{-4}: range dinamico, SNR, funzione caratteristica, entropia in uscita (gennaio 2025).

Teoria collegata