Quantizzazione non uniforme, companding e conversione A-D
In questa pagina 6
Il quantizzatore uniforme (Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazioneUn quantizzatore uniforme a L = 2^b livelli e range [−v_sat, v_sat] ha passo Δ = 2v_sat/L. L'errore e = x − x^(q) è di saturazione fuori range (illimitato, da rendere raro con P_sat piccola) e granulare dentro (|e| ≤ Δ/2, uniforme con potenza Δ²/12). L'SNR di quantizzazione Λ_q = E[x²]/E[e²] vale in decibel 20log₁₀(σ_x/v_sat) + 4,77 + 6,02·b: ogni bit in più dà 6 dB. Per b minimo che garantisce una specifica: ⌈(specifica − c)/6,02⌉ con c = 20log₁₀(σ_x/v_sat) + 4,77.Quantizzazione uniforme - saturazione, errore granulare e SNR di quantizzazione →) ha tutti i gradini uguali: va bene se i campioni occupano il range in modo omogeneo, ma è sprecato quando quasi tutti i campioni cadono vicino a un valore (la voce ha molti campioni piccoli e pochi grandi). Qui si vede come distribuire i livelli in modo non uniforme e come si inserisce la quantizzazione in una conversione analogico-digitale completa. Versioni per le altre lauree: 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 → (Ing. Elettronica) e Trasmissione digitale di segnali analogici (PCM)Un segnale analogico trasmesso in forma digitale (PCM: campionamento, quantizzazione, codifica binaria) subisce due errori incorrelati: quello di quantizzazione, $M_{e_q}=\frac{\Delta^2}{12}$, e quello dovuto agli errori sui bit del canale. Con un canale binario simmetrico senza memoria e codice binario naturale, il bit di peso $2^j\Delta$ sbagliato produce un errore $\pm2^j\Delta$ e $M_{e_{ch}}=\Delta^2P_{bit}\frac{4^b-1}3$. L'SNR complessivo, in scala lineare, è $\Lambda_{PCM}=\frac{\Lambda_q}{1+4P_{bit}\left(4^b-1\right)}$: finché $P_{bit}\ll\frac1{4\cdot4^b}$ vale la sola quantizzazione ($6$ dB per bit), oltre domina il canale e aggiungere bit non serve. Da $\Lambda_{PCM}$ richiesto si ricava la $P_{bit}$ massima e il numero di bit.Trasmissione digitale di segnali analogici (PCM) → (Ing. delle Telecomunicazioni).
Quantizzatori non uniformi
Si divide l'asse reale in intervalli di larghezza diversa e a ciascuno si associa un livello . L'errore del campione che cade nell'intervallo -esimo è con , e ha potenza condizionata Il denominatore è la probabilità (la densità di ristretta a va rinormalizzata). La potenza totale dell'errore è la media pesata sulle probabilità degli intervalli (formula delle probabilità totali): Per un intervallo di larghezza in cui la densità è praticamente costante, come nel caso uniforme, quindi : conviene avere piccolo dove è grande. Quindi si infittiscono gli intervalli sotto i picchi della densità, e si allargano nelle zone a bassa probabilità (code).
Il livello migliore all'interno di un intervallo è la media condizionata : infatti dà . Per densità simmetriche nell'intervallo è il centro.
Intervalli equiprobabili. Un'altra scelta è mettere le soglie in modo che tutti i livelli escano con la stessa probabilità : la soglia soddisfa . Per una gaussiana con le soglie sono e (ciascuno dei quattro intervalli ha probabilità ). Quando i livelli sono equiprobabili l'entropia dell'uscita è la massima possibile, , e la codifica a lunghezza fissa è già ottima (Entropia - informazione di un evento, disuguaglianza di Jensen e valore massimoL'informazione di un evento di probabilità $P$ è $i=\log_2\frac1P$ bit (zero per l'evento certo, additiva per eventi indipendenti). L'entropia di una variabile aleatoria discreta è l'informazione media, $H(x)=E[i_x(x)]=\sum_aP_x(a)\log_2\frac1{P_x(a)}$; vale $0\le H(x)\le\log_2M$ con $M$ cardinalità dell'alfabeto, e il massimo $\log_2M$ si raggiunge se e solo se i simboli sono equiprobabili (dimostrazione con la disuguaglianza di Jensen, perché il logaritmo è strettamente concavo).Entropia - informazione di un evento, disuguaglianza di Jensen e valore massimo →).
Compressione ed espansione (companding)
Un modo semplice di ottenere gradini non uniformi è la cascata di tre blocchi:
- un blocco non lineare con caratteristica , il compressore, che "schiaccia" i valori grandi;
- un quantizzatore uniforme applicato a ;
- all'arrivo, l'espansore, caratteristica inversa , che ripristina la scala.
Intervalli uguali sull'asse corrispondono, riportati su attraverso la curva, a intervalli diseguali: la pendenza è grande vicino all'origine, dove i gradini in risultano stretti (), e piccola lontano, dove sono larghi. L'insieme compressore + quantizzatore uniforme è dunque un quantizzatore non uniforme.
Esempio (legge della telefonia). La caratteristica standard per segnali in è con (non è data nelle slide: è un esempio di scelta di ). Si quantizzano in intervalli uguali per segno, soglie . Invertendo, :
soglia soglia Le larghezze degli intervalli in sono : il più largo è volte il più stretto. Un campione piccolo (per esempio ) è rappresentato con passo , uno grande con passo . Con la scala uniforme i quattro intervalli sarebbero tutti larghi . (Calcoli verificati con Python: , , .)
Trasformazione digitale. Lo stesso effetto si ottiene lavorando sui bit: si quantizza finemente in modo uniforme con livelli e poi si raggruppano gli intervalli adiacenti in gruppi non uniformi: pochi intervalli fini vicino a (gruppi stretti) e molti lontano (gruppi larghi). A ciascun gruppo si assegna una parola di bit (per esempio al primo gruppo a sinistra dello zero, al successivo). È la forma usata nella telefonia digitale.
La conversione A-D
Un convertitore analogico-digitale combina le due operazioni di questo capitolo:
- il campionatore produce ogni secondi (Campionamento e interpolazione - mantenimento, lineare e idealeIl campionamento ricava da s(t) la sequenza s_c(mT) = s(mT); l'interpolazione ricostruisce s(t) = Σ s_c(mT) h(t − mT) con la risposta impulsiva h dell'interpolatore: mantenimento (rect su [0,T]), lineare (triangolo) o ideale h(t) = sinc(t/T). Il teorema del campionamento garantisce la ricostruzione esatta con la sinc se T è abbastanza piccolo, cioè F_s = 1/T ≥ 2B per un segnale di banda B. La coppia campionatore-interpolatore è una codifica-decodifica di sorgente senza perdite se il teorema è rispettato.Campionamento e interpolazione - mantenimento, lineare e ideale →);
- il quantizzatore traduce ogni campione in bit.
Se ogni campione ha bit e i bit escono uno dopo l'altro, il tempo di bit è e il bit rate all'uscita del quantizzatore è Esempi: telefonia, kHz e bit danno kbit/s; CD audio stereo, kHz con bit su canali, Mbit/s. Se i bit vengono poi trasmessi con una modulazione con simboli, ogni simbolo porta bit e per non accumulare ritardo il bit rate della modulazione deve uguagliare quello del quantizzatore, , da cui il periodo di simbolo (Modulazione QAM - costellazioni, energia e probabilità d'erroreLa QAM trasmette due PAM indipendenti su due portanti in quadratura: $s_m(t)=\alpha_{m,I}h_{Tx}(t)\cos(2\pi f_0t)-\alpha_{m,Q}h_{Tx}(t)\sin(2\pi f_0t)$ con $\alpha\in{\pm1,\pm3,\dots}$ e $M=2^{2b}$ ($2b$ bit per simbolo). La base è $\phi_{1,2}\propto h_{Tx}\cos,,-h_{Tx}\sin$ con energia $\frac{E_h}2$, i punti stanno su una griglia $\sqrt M\times\sqrt M$ con $d_{\min}=\sqrt{2E_h}$ ed $E_s=\frac{M-1}{3}E_h$. Con $q=Q\left(\sqrt{\frac{E_h}{2\sigma_I^2}}\right)$: $P[E]=4\left(1-\frac1{\sqrt M}\right)q-4\left(1-\frac1{\sqrt M}\right)^2q^2$, con $\frac{E_h}{2\sigma_I^2}=\frac{E_s}{\sigma_I^2}\frac{3}{2(M-1)}$. Con Gray su ogni asse $P_{bit}\simeq\frac{P[E]}{\log_2M}$.Modulazione QAM - costellazioni, energia e probabilità d'errore →).
Esercizio svolto
Una sorgente emette campioni indipendenti con densità
Grafico interattivo: Densità p_x(a) dell'esercizio (A = 1/3): decresce come e^(−a) per a ≥ 0 e come e^(2a) per a < 0, quindi la coda sinistra è più ripida; il picco è in a = 0 con 4A = 4/3 a sinistra e A = 1/3 a destra
(1) Valore di . La densità deve integrare a : (.)
(2) Media. (per parti: e ).
(3) Quantizzatore uniforme con e dB.
- Saturazione. Le code sono e . Con si impone (un valore maggiore garantirebbe meno saturazione ma più errore granulare; si prende il più piccolo che rispetta il vincolo). La lezione riporta e : il conto esatto dà , la differenza non cambia il seguito.
- Potenza. A media nulla (per parti: , ).
- Bit. e . Allora livelli e ; con la specifica è superata: dB (con sarebbe dB, insufficiente). Mappatura: un bit di segno e bit di modulo.
(4) Bit rate. Un campione ogni s, bit per campione: bit/s.
(5) 16-QAM e periodo di simbolo. Ogni simbolo porta bit, quindi s (pari a s: un simbolo ogni campioni).
(6) Scelta della modulazione. Data l'energia media per simbolo trasmessa e la potenza del rumore su un canale AWGN, il numero di simboli si trova imponendo (la cresce con , quindi si prende il massimo che rispetta il vincolo), e poi il periodo di simbolo dal punto (5) con (Modulazione QAM - costellazioni, energia e probabilità d'erroreLa QAM trasmette due PAM indipendenti su due portanti in quadratura: $s_m(t)=\alpha_{m,I}h_{Tx}(t)\cos(2\pi f_0t)-\alpha_{m,Q}h_{Tx}(t)\sin(2\pi f_0t)$ con $\alpha\in{\pm1,\pm3,\dots}$ e $M=2^{2b}$ ($2b$ bit per simbolo). La base è $\phi_{1,2}\propto h_{Tx}\cos,,-h_{Tx}\sin$ con energia $\frac{E_h}2$, i punti stanno su una griglia $\sqrt M\times\sqrt M$ con $d_{\min}=\sqrt{2E_h}$ ed $E_s=\frac{M-1}{3}E_h$. Con $q=Q\left(\sqrt{\frac{E_h}{2\sigma_I^2}}\right)$: $P[E]=4\left(1-\frac1{\sqrt M}\right)q-4\left(1-\frac1{\sqrt M}\right)^2q^2$, con $\frac{E_h}{2\sigma_I^2}=\frac{E_s}{\sigma_I^2}\frac{3}{2(M-1)}$. Con Gray su ogni asse $P_{bit}\simeq\frac{P[E]}{\log_2M}$.Modulazione QAM - costellazioni, energia e probabilità d'errore →).
Esercizi svolti
- Quantizzatore non uniforme con livelli equiprobabili e densità a tratti: Esercizio - quantizzatore con densità a tratti, 4-QAM di Gray e quantizzatore non uniforme (primo compitino del 29 novembre 2024, es. 184).
- Confronto tra entropia di un quantizzatore uniforme ed equiprobabile e bit rate: Esercizio - quantizzatore con densità esponenziale a due lati, codice di Shannon, 64-QAM e Hamming (compito del 23 gennaio 2026, es. 198).
Domande d'esame
- Perché si usano quantizzatori non uniformi? Come si calcola la potenza dell'errore? Per avere gradini fini dove i campioni sono più probabili. con .
- Disegnare lo schema di un compander e dire cosa fa. Compressore , quantizzatore uniforme, espansore: gradini stretti vicino a , larghi lontano.
- Un segnale a kHz di banda è campionato a e quantizzato con bit. Quanti bit/s escono? kHz, kbit/s.
Versione ripasso
- Intervalli di larghezza diversa, livelli ; , con denominatore .
- ; con densità costante a tratti . Intervalli stretti dove è alta. Livello ottimo: media condizionata.
- Equiprobabili: ; gaussiana con : soglie ; entropia .
- compressore quantizzatore uniforme (espansore in ricezione). Gradini in : , stretti vicino a .
- Legge , : soglie (largo/stretto ).
- Trasformazione digitale: uniforme, intervalli raggruppati in non uniformi.
- campionatore quantizzatore bit/campione. , . Telefono kHz bit kbit/s.
- Modulazione con simboli: (Modulazione QAM - costellazioni, energia e probabilità d'erroreLa QAM trasmette due PAM indipendenti su due portanti in quadratura: $s_m(t)=\alpha_{m,I}h_{Tx}(t)\cos(2\pi f_0t)-\alpha_{m,Q}h_{Tx}(t)\sin(2\pi f_0t)$ con $\alpha\in{\pm1,\pm3,\dots}$ e $M=2^{2b}$ ($2b$ bit per simbolo). La base è $\phi_{1,2}\propto h_{Tx}\cos,,-h_{Tx}\sin$ con energia $\frac{E_h}2$, i punti stanno su una griglia $\sqrt M\times\sqrt M$ con $d_{\min}=\sqrt{2E_h}$ ed $E_s=\frac{M-1}{3}E_h$. Con $q=Q\left(\sqrt{\frac{E_h}{2\sigma_I^2}}\right)$: $P[E]=4\left(1-\frac1{\sqrt M}\right)q-4\left(1-\frac1{\sqrt M}\right)^2q^2$, con $\frac{E_h}{2\sigma_I^2}=\frac{E_s}{\sigma_I^2}\frac{3}{2(M-1)}$. Con Gray su ogni asse $P_{bit}\simeq\frac{P[E]}{\log_2M}$.Modulazione QAM - costellazioni, energia e probabilità d'errore →).
Esercizio ( per , per )
- ; ; .
- con : , .
- ; , , , dB.
- bit/s; 16-QAM: s.
Passaggi dell'esercizio
- , quindi . Code: , .
- : e , somma .
- Con : ; darebbe dB (non basta), dà dB. La lezione usa e : stesso risultato.
- Bit rate della modulazione uguale a quello del quantizzatore: .
Errori tipici
- Dimenticare di dividere per nell'errore condizionato.
- Confondere con , o il bit rate con il symbol rate.
- Scrivere con il coefficiente della coda destra (qui , non ).
Esercizi su questo argomento
- Esercizio - quantizzatore con densità a tratti, 4-QAM di Gray e quantizzatore non uniforme (primo compitino del 29 novembre 2024, es. 184)
- Esercizio - quantizzatore con densità esponenziale a due lati, codice di Shannon, 64-QAM e Hamming (compito del 23 gennaio 2026, es. 198)
- Esercizio - quantizzatore per densità esponenziale limitata tra -1 e 1, codice di Shannon e Huffman (esame del 23 gennaio 2024, es. 173)
- Esercizio - quantizzatore per densità triangolare e 16-QAM con impulso a rampa (primo compitino del 21 novembre 2025, es. 194)