Conversione A-D e D-A - campionamento, anti-aliasing e interpolazione
In questa pagina 6
Dallo schema generale al convertitore
Lo schema di una trasmissione digitale è
x(t) → [A/D] → bit → [modulatore] → canale → [demodulatore] → bit → [D/A] → y(t)L'obiettivo di tutto il corso è: come ottengo un segnale il più simile possibile a ? Il canale non è ideale (si comporta come un filtro passa-banda, introduce rumore e interferenze) e non si può trasmettere dove si vuole. La conversione A/D trasforma un segnale analogico in una sequenza di bit, la D/A fa il contrario. I due convertitori sono l'argomento di questo capitolo (capitolo 3 del corso); la parte centrale è il modulatore (Introduzione alla modulazione digitale e spazio dei segnaliLa modulazione digitale associa a ognuna delle $M=2^b$ parole di $b$ bit un segnale $s_m(t)$ di energia finita; il demodulatore deve capire quale segnale è stato trasmesso da $r(t)=s_m(t)+w(t)$. Per studiarlo i segnali si vedono come vettori: con il prodotto scalare $\langle x,y\rangle=\int xy^*dt$ e una base ortonormale ${\phi_i}$ ogni segnale è $\mathbf s_m=[\langle s_m,\phi_i\rangle]$ e l'insieme dei punti è la costellazione. La base si trova con il procedimento di Gram-Schmidt; distanze ed energie dei punti dicono le prestazioni.Introduzione alla modulazione digitale e spazio dei segnali →).
Lo schema del convertitore A/D
Dal segnale analogico si arriva ai bit con quattro blocchi:
- Filtro anti-aliasing: un passa-basso che limita la banda del segnale (vedi sotto).
- Campionatore: preleva il valore del segnale a istanti multipli del periodo di campionamento : .
- Quantizzatore: associa a ogni campione un valore tra un insieme finito di livelli , con (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 →). Il campione quantizzato è .
- Inverse bitmap (IBMAP) e serializzatore (P/S): ogni livello è mappato in una parola di bit, e le parole sono messe in fila in un unico flusso binario.
Il tempo di bit e il bit-rate sono legati a quelli di campionamento: Questo è il bit-rate nominale (senza codifica di sorgente, Codifica di sorgente - codici a prefisso e teorema di ShannonLa codifica di sorgente riduce il numero di bit mappando le parole della sorgente in parole di lunghezza variabile (più corte per le più probabili), senza perdere informazione. Il codice deve essere decodificabile; i codici a prefisso (nessuna parola è prefisso di un'altra) lo sono. Kraft-McMillan: se il codice è decodificabile $\sum M_y^{-L(b)}\le1$. Teorema di Shannon: $L_y\ge\frac{H(x)}{\log_2M_y}$ e esiste un codice a prefisso con $L_y\le\frac{H(x)}{\log_2M_y}+1$; l'efficienza è $\eta=\frac{H(x)}{L_y\log_2M_y}$.Codifica di sorgente - codici a prefisso e teorema di Shannon →).
Esempio. livelli (): i livelli sono codificati con .
Al ricevitore si fa il percorso opposto: i bit sono riordinati in parole da (), mappati in livelli (BMAP), e un interpolatore ricostruisce il segnale continuo.
Telefonia. Voce limitata a kHz: kHz, bit, kbit/s. CD audio: kHz, kHz, , due canali: Mbit/s.
Teorema del campionamento
Se è a banda limitata ( per ) e si campiona con allora si ricostruisce esattamente dai campioni con un filtro interpolatorefiltro che ricostruisce il segnale continuo a partire dai campioni di risposta in frequenza La scelta più semplice è (passa-basso ideale). Dimostrazione e dettagli: Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing → del corso di Segnali e Sistemi. La frequenza è la frequenza di Nyquistil doppio della banda del segnale: frequenza di campionamento minima. Campionando a meno di le copie dello spettro si sovrappongono: è l'aliasing.
Esempio di aliasing. Un tono a kHz campionato a kHz ha campioni : identici a quelli di un tono a kHz. Il ricevitore ricostruirebbe kHz: i due toni non si distinguono più. Per un segnale con banda kHz, tra , e kHz l'unica scelta valida è kHz ( kHz).
Due problemi pratici e le soluzioni
- I segnali reali hanno durata finita, quindi banda infinita. Non esistono segnali limitati sia in tempo sia in banda. Si aggiunge allora un filtro anti-aliasing (un passa-basso) prima del campionatore: taglia lo spettro e si accetta di ricostruire solo il segnale tagliato. Si può calcolare l'errore commesso: con segnale originale e quello filtrato, e in frequenza l'errore è l'energia dello spettro che viene tagliato. È la ragione per cui la banda va scelta con un criterio (Segnali deterministici - tempo, frequenza, banda pratica, energia e potenzaRipasso dei segnali per le comunicazioni. Un segnale ha un'energia $E=\int|s|^2dt$ e, se questa è infinita, una potenza media; il teorema di Parseval la riscrive in frequenza con la densità di energia $|S(f)|^2$. Un segnale a durata finita ha banda infinita, quindi si definisce una banda pratica (primo zero, ampiezza, energia). Un sistema LTI non distorce se nella banda del segnale ha $H(f)=A_0e^{-j2\pi ft_0}$. La modulazione moltiplica per una portante e trasla lo spettro.Segnali deterministici - tempo, frequenza, banda pratica, energia e potenza →).
- L'interpolatore ideale non è realizzabile. Il filtro ha risposta impulsiva sinc: durata infinita e non nulla per (non causale). Si usa il mantenitore di ordine zerofiltro che tiene costante il valore del campione per un periodo di campionamento (filtro holder): È causale e semplice (mantiene il valore del campione per ). Ma in frequenza il è arrotondato (non piatto) e distorce le frequenze vicine a : si compensa allargando il sinc, cioè campionando a nettamente maggiore di (sovracampionamentocampionare a una frequenza molto maggiore del minimo necessario), così che nella banda il filtro sia quasi piatto.
Una distorsione "gratuita": la quantizzazione
Il passo del quantizzatore è l'unico che distrugge irreversibilmente informazione: si perdono le differenze tra valori che finiscono nello stesso livello. Il trucco è renderne l'errore molto piccolo, con tanti livelli, scelti bene (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 →). Il campionamento, invece, non introduce errore se vale il teorema di Nyquist. Si può anche ridurre il bit-rate senza perdite con la codifica di sorgente (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 →), oppure con perdite (mp3, jpeg), che il corso non tratta.
Errori comuni
- Credere che campionare a esatto basti sempre: richiede il filtro ideale. In pratica si campiona un po' sopra.
- Confondere (tempo di bit) con (tempo di campione): .
- Dimenticare il filtro anti-aliasingsovrapposizione delle copie dello spettro quando si campiona troppo lentamente: senza di esso componenti fuori banda "si ripiegano" dentro la banda e non si possono più togliere.
- Calcolare il bit-rate con al posto di .
Versione ripasso
- A/D: anti-aliasing campionatore () quantizzatore ( livelli) IBMAP P/S. , (nominale).
- Nyquist (Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →): ; . Sotto : aliasing (6 kHz a 8 kHz 2 kHz). kHz: serve kHz.
- Anti-aliasing: passa-basso ; errore (energia tagliata).
- Holder: , : causale, ma sinc "rotondo": si sovracampiona.
- Esempi: telefonia kHz bit kbit/s; CD Mbit/s.
- Solo la quantizzazione perde informazione (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 →).
- Errori tipici: ; ; dimenticare l'anti-aliasing.
Esercizi su questo argomento
- Esercizio 4 · quantizzatore a 6 livelli, bit aggiuntivi e codice non decodificabile (tema d'esame agosto 2025)
- Esercizio 5 · quantizzatore a 60 dB per un segnale laplaciano e codice di Huffman (tema d'esame febbraio 2026)
- Esercizio 8 · quantizzatore di un segnale gaussiano - dinamica, livelli, bit-rate e saturazione laplaciana (tema d'esame luglio 2021)
- Esercizio 9 · conversione A-D di un segnale uniforme e SNR di riferimento per la 64-QAM (tema d'esame degli anni precedenti)
- Esercizio 34 · segnali audio e video in PCM e probabilità d'errore massima sul canale (esercizio del corso)
Teoria collegata
- Domande di teoria ricorrenti
- Formulario - fondamenti di comunicazioni
- Introduzione alla modulazione digitale e spazio dei segnali
- Quantizzatore uniforme - livelli, mid-riser ed errori
- Sistemi di telecomunicazioni e modello ISO-OSI
- Trasmissione di segnali analogici per via digitale - SNR con errori sul canale