Vai al contenuto
Teoria dei Segnali

Quantizzazione: rumore, 6 dB per bit e convertitori sigma-delta

Quantizzatore uniforme, potenza del rumore di quantizzazione e SNR con dimostrazione, numero effettivo di bit, legge μ e A, dithering, sovracampionamento e noise shaping.

Il campionamento discretizza il tempo; per memorizzare un campione in un numero finito di bit bisogna discretizzare anche l’ampiezza. È la quantizzazione, e a differenza del campionamento perde sempre qualcosa: l’errore di arrotondamento. In questa lezione vediamo quanto vale questo errore, perché ogni bit in più guadagna 6 dB e come i convertitori moderni riescono a fare meglio con trucchi di elaborazione.

Il quantizzatore uniforme

Un convertitore analogico-digitale (ADC) a N bit divide l’intervallo d’ingresso, di ampiezza totale V_{FS} (fondo scala), in 2^N livelli distanti

    \[ \Delta = \frac{V_{FS}}{2^N} \]

e a ogni campione assegna il livello più vicino. La caratteristica ingresso-uscita è una gradinata, e l’errore di quantizzazione e = Q(x) - x è un dente di sega compreso tra -\Delta/2 e \Delta/2.

Caratteristica di un quantizzatore uniforme ed errore di quantizzazione
A sinistra l’uscita del quantizzatore in funzione dell’ingresso: una gradinata con passo Δ che segue la retta tratteggiata. A destra l’errore, differenza tra uscita e ingresso: un dente di sega che oscilla tra meno Δ/2 e più Δ/2.

Esempio. Un ADC a 12 bit con fondo scala 3,3 V ha \Delta = 3{,}3/4096 \approx 0{,}8 mV: è la risoluzione con cui un microcontrollore legge un sensore.

La potenza dell’errore

Se il segnale è abbastanza complesso e varia su molti livelli, l’errore si comporta come un rumore con distribuzione uniforme tra -\Delta/2 e \Delta/2, indipendente dal segnale.

Teorema. La potenza del rumore di quantizzazione è

    \[ \sigma_e^2 = \frac{\Delta^2}{12} \]

Dimostrazione. Con densità uniforme 1/\Delta sull’intervallo, la media è zero e

    \[ \sigma_e^2 = \int_{-\Delta/2}^{\Delta/2} e^2\,\frac{1}{\Delta}\,de = \frac{1}{\Delta}\left[\frac{e^3}{3}\right]_{-\Delta/2}^{\Delta/2} = \frac{1}{\Delta}\cdot\frac{2}{3}\cdot\frac{\Delta^3}{8} = \frac{\Delta^2}{12} \]

∎

Il rapporto segnale-rumore

Teorema. Per una sinusoide che occupa tutto il fondo scala, il rapporto segnale-rumore di quantizzazione di un convertitore a N bit è

    \[ \mathrm{SNR} = 6{,}02\,N + 1{,}76\ \text{dB} \]

Dimostrazione. La sinusoide ha ampiezza A = V_{FS}/2 = 2^N\Delta/2 e potenza A^2/2 = 2^{2N}\Delta^2/8. Dividendo per \Delta^2/12:

    \[ \mathrm{SNR} = \frac{2^{2N}\Delta^2/8}{\Delta^2/12} = \frac32\cdot 2^{2N} \]

In decibel, 10\log_{10}\frac32 + 2N\cdot 10\log_{10}2 = 1{,}76 + 6{,}02\,N. ∎

Ogni bit in più vale circa 6 dB, cioè dimezza l’ampiezza dell’errore.

BitSNR teoricoUso tipico
849,9 dBvideo, sensori semplici
1274,0 dBmicrocontrollori, strumenti
1698,1 dBCD audio
24146,2 dBregistrazione professionale

I convertitori reali non arrivano a questi valori, perché il rumore e le non linearità dei circuiti analogici si aggiungono. Si definisce allora il numero effettivo di bit (ENOB) ricavandolo dall’SNR misurato: un convertitore “a 24 bit” con 90 dB di SNR misurato ha circa (90 - 1{,}76)/6{,}02 \approx 14{,}7 bit effettivi.

Il segnale deve anche sfruttare il fondo scala: una sinusoide che usa solo un decimo dell’intervallo perde 20 dB di SNR. Superare il fondo scala, invece, produce una saturazione (clipping) molto più fastidiosa del rumore.

Quantizzazione non uniforme

La voce ha un’ampiezza che varia molto: le sillabe deboli finirebbero in pochi livelli e sarebbero molto rumorose. La telefonia digitale usa allora una quantizzazione logaritmica (legge μ in America e Giappone, legge A in Europa): passi piccoli per i segnali deboli, grandi per quelli forti, così l’SNR resta quasi costante. Con 8 bit a 8 kHz si ottiene il classico canale telefonico a 64 kbit/s.

Dithering

Con segnali molto deboli, che variano di meno di un livello, l’errore non è più casuale ma segue il segnale: compare come distorsione armonica, molto udibile. Aggiungendo prima di quantizzare un piccolo rumore casuale (il dither, di ampiezza circa un livello), l’errore torna a essere un rumore uniforme e indipendente. Sembra paradossale aggiungere rumore per migliorare il suono, ma un fruscio costante è molto meno fastidioso di una distorsione.

Sovracampionamento e noise shaping

La potenza \Delta^2/12 del rumore di quantizzazione si distribuisce uniformemente tra 0 e f_s/2. Campionando a una frequenza M volte maggiore del necessario e filtrando poi in digitale la sola banda utile, si elimina una frazione (M - 1)/M del rumore: l’SNR migliora di 10\log_{10}M dB. Con M = 4 si guadagnano 6 dB, cioè un bit.

I convertitori sigma-delta spingono l’idea all’estremo: usano un quantizzatore di pochi bit (anche uno solo) a frequenza altissima, dentro un anello di retroazione che “spinge” il rumore di quantizzazione verso le alte frequenze (noise shaping), dove il filtro digitale lo elimina. Così si ottengono 20 bit e più con circuiti analogici semplici: è la tecnica di quasi tutti i convertitori audio e di misura di precisione. Per segnali veloci si usano invece convertitori ad approssimazioni successive (SAR), fino a qualche decina di megacampioni al secondo, e convertitori flash o pipeline per le frequenze più alte.

Quanto pesa. Un CD contiene 44\,100 campioni al secondo, a 16 bit, per due canali: 1{,}41 Mbit/s. È per ridurre questo flusso che esistono i formati compressi come MP3 e AAC, che eliminano ciò che l’orecchio non percepisce.

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
0
Would love your thoughts, please comment.x
()
x