Esercizio 1quantizzatore uniforme di un segnale gaussiano, SNR ed entropia in uscita (tema d'esame gennaio 2025)
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 .
- (3p) Si vuole progettare un quantizzatore uniforme mid-riser con bit e probabilità di saturazione . Calcolare il range dinamico e l'SNR di quantizzazione corrispondente.
- (2p) Si disegni la funzione caratteristica.
- (3p) Se a ogni simbolo quantizzato 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 si hanno livelli. Il segnale è gaussiano a media nulla, quindi la probabilità di saturazione ha due code: Dalla tabella , quindi Il passo di quantizzazione è mV. L'SNR di quantizzazione, con la sola potenza dell'errore granulare ( piccola): Controllo con la formula in dB: dB.
(2) Funzione caratteristica
Per il mid-riser con e mV: soglie in mV; livelli (punto centrale di ogni regione) in mV. Non c'è il livello (la funzione sale in ) e oltre mV l'uscita resta ferma (saturazione, le regioni esterne sono e ).
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, bit, dicono solo il rate nominale ). Serve la probabilità di ogni livello. Per la simmetria della densità basta calcolarne quattro; gli estremi delle regioni sono , che in unità di valgono :
| Livello | Regione | Probabilità (per ciascun segno) |
|---|---|---|
La somma è un controllo. L'entropia è È inferiore al massimo bit perché i livelli non sono equiprobabili: l'efficienza della codifica a lunghezza fissa è . 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 bit (), cioè circa il di bit in meno.
(Calcoli verificati numericamente con scipy: mV, dB, bit.)
Errori comuni
- Usare invece di (le code sono due).
- Mettere un livello in nel mid-riser, o calcolare (manca il del range simmetrico).
- Rispondere " bit" alla domanda sull'entropia: 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, ; mid-riser a bit, : range dinamico, SNR, funzione caratteristica, entropia in uscita (gennaio 2025).
- (1) (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 →) ; mV; mV; dB.
- (2) Soglie ( mV), livelli mV, nessun livello in .
- (3) Probabilità per segno (): ; bit (; Huffman ).
- Errori: senza ; senza il 2; entropia lunghezza delle parole.