Esercizio 5quantizzatore a 60 dB per un segnale laplaciano e codice di Huffman (tema d'esame febbraio 2026)
In questa pagina 6
Testo (tema d'esame febbraio 2026, esercizio 1). Si consideri il segnale con banda kHz e distribuzione laplaciana , con V.
- (2p) Scegliere la frequenza di campionamento tra kHz, kHz, kHz. Motivare la risposta.
- (3p) Progettare un quantizzatore mid-riser tale che dB e . Calcolare il numero di livelli, il range dinamico e i bit in uscita.
- (3p) Usando livelli, con probabilità , , , , , , , , trovare la codifica di Huffman.
- (3p) Si disegni la funzione caratteristica del quantizzatore.
- (2p) Si calcoli la lunghezza media, l'efficienza e il rate della codifica trovata al punto (3).
Teoria usata: Conversione A-D e D-A - campionamento, anti-aliasing e interpolazionePer trasmettere un segnale analogico in forma digitale lo si campiona (a frequenza $F_s\ge2B$, dopo un filtro anti-aliasing), lo si quantizza su $L=2^b$ livelli e si trasforma ogni livello in $b$ bit. Il bit-rate nominale è $R_b=F_s,b$. Al ricevitore si fa il percorso inverso e si interpola (con un filtro con risposta $T_s,\mathrm{rect}\frac f{2B}$ in teoria, con un mantenitore di ordine zero in pratica). La quantizzazione è l'unica operazione che introduce un errore irreversibile.Conversione A-D e D-A - campionamento, anti-aliasing e interpolazione →, 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 →, 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 →, 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 →, 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 →.
(1) Frequenza di campionamento
Il segnale ha banda kHz: il teorema del campionamento chiede kHz. Delle tre scelte, kHz e kHz sono sotto la frequenza di Nyquist (aliasing: le componenti oltre si ripiegano in banda e non si possono più separare), mentre kHz la rispetta ( kHz) e lascia anche un margine per il filtro anti-aliasing e l'interpolatore reali.
(2) Quantizzatore da dB
La laplaciana ha varianza e media nulla. La probabilità di saturazione (due code): Range dinamico . L'SNR (con piccola) è ; imponendo dB : Ma : , quindi bit, livelli. Con bit l'SNR vale Con bit si avrebbe dB (insufficiente). Il passo è mV. I bit in uscita sono per campione: con kHz il rate nominale è kbit/s.
(3) Codifica di Huffman
Si uniscono i due nodi meno probabili:
| Passo | Nodi | Unione |
|---|---|---|
| 1 | () | |
| 2 | () | |
| 3 | () | |
| 4 | () | |
| 5 | () | |
| 6 | ||
| 7 | radice |
Parole (ramo in alto):
| Simbolo | Parola | Lunghezza | |
|---|---|---|---|
(4) Funzione caratteristica
Per il quantizzatore di (2) la funzione ha gradini larghi mV tra V e V: a scala di volt è praticamente la retta (errore al più mV), con la saturazione a V. Si tratta dello stesso disegno del mid-riser a in scala diversa: a titolo di illustrazione, con lo stesso ma solo livelli ( V; livelli V; soglie nei multipli di , nessun livello in ):
Grafico interattivo: Funzione caratteristica mid-riser con Vsat = 8,52 V, mostrata con L = 8 livelli (Δ = 2,13 V) per renderla leggibile; con L = 4096 i gradini sono 512 volte più stretti
(5) Lunghezza media, efficienza, rate
(e la somma dei nodi interni ). L'entropia vale bit, quindi Con kHz (punto 1): rate nominale kbit/s, contro kbit/s di un codice a lunghezza fissa ( bit per livello, ); il rate di informazione è kbit/s: la codifica ne è molto vicina.
(Verificato numericamente: V, , SNR a bit dB, , .)
Errori comuni
- Scegliere kHz o kHz: serve almeno e tra le scelte date solo kHz va bene.
- Usare (valida per il gaussiano) con la laplaciana: qui .
- Fermarsi a senza passare a con intero: deve essere una potenza di per mappare i livelli in bit.
- Calcolare l'efficienza con invece di .
Versione ripasso
Testo. Laplaciana V, kHz: tra kHz; mid-riser a dB con ; Huffman per ; funzione caratteristica; , , rate (febbraio 2026).
- (1) kHz 8 kHz.
- (2) (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 →) ; V; , , dB, mV; bit in uscita.
- (3) (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 →) Unioni ; parole .
- (4) Mid-riser: gradini di mV, saturazione a V, nessun livello in .
- (5) ; ; ; kbit/s (fisso: ; informazione ).
- Errori: o meno; formula gaussiana con la laplaciana; non potenza di 2.