Elaborazione multirate: decimazione, interpolazione e filtri polifase
Spettro del segnale sottocampionato con dimostrazione, decimatore, sovracampionamento e immagini, cambio di frequenza razionale, identità nobile dimostrata, struttura polifase, convertitori sigma-delta e radio software.
Molti sistemi lavorano con frequenze di campionamento diverse in punti diversi: un convertitore sovracampionato produce milioni di campioni al secondo che vanno ridotti, l’audio passa da 44,1 a 48 kHz, una radio digitale porta un canale stretto da una banda larga. L’elaborazione multirate cambia la frequenza di campionamento in modo numerico. In questa lezione dimostriamo cosa succede allo spettro sottocampionando e sovracampionando, vediamo i filtri che servono, il cambio di frequenza con un rapporto razionale, e la struttura polifase con le identità nobili che rendono tutto efficiente.
Il sottocampionamento
Sottocampionare di un fattore intero
significa tenere un campione ogni
:
.
Teorema. Lo spettro del segnale sottocampionato è
![Rendered by QuickLaTeX.com \[ Y(e^{j\omega}) = \frac{1}{M}\sum_{k=0}^{M-1}X\!\left(e^{j(\omega - 2\pi k)/M}\right) \]](https://www.electronics-engineering.com/wp-content/ql-cache/quicklatex.com-937c2e475c07116c99b500c4880f187e_l3.png)
Dimostrazione. Si introduce il segnale intermedio
, dove
vale 1 quando
è multiplo di
e 0 altrimenti. Questo pettine si scrive come media di esponenziali,
(la somma vale
se
è multiplo di
e 0 altrimenti, per la serie geometrica). Moltiplicare per
sposta lo spettro di
, quindi
. Infine
toglie solo zeri, e la sua trasformata è
. Sostituendo si ottiene la formula. ∎
Lo spettro viene allargato di
volte e se ne sommano
copie spostate. Se il segnale originale aveva componenti oltre
, le copie si sovrappongono: è aliasing, e non si può più togliere.

Per questo prima di sottocampionare si filtra con un passa-basso a
: l’insieme filtro più sottocampionamento si chiama decimatore.
Il sovracampionamento
Sovracampionare di un fattore
significa inserire
zeri tra un campione e l’altro:
se
è multiplo di
, 0 altrimenti. Lo spettro è
, perché nella somma della trasformata restano solo i termini
, con
. Lo spettro viene compresso di
volte, e nell’intervallo
compaiono
copie: le immagini. Un passa-basso a
con guadagno
le toglie e riempie gli zeri con i valori interpolati: è l’interpolatore.
Il cambio di frequenza razionale
Per moltiplicare la frequenza di campionamento per
si sovracampiona di
, si filtra con un unico passa-basso con taglio
, che toglie le immagini e previene l’aliasing insieme, e si sottocampiona di
. Il passaggio dall’audio dei CD (44,1 kHz) a quello professionale (48 kHz) ha rapporto
: un sovracampionamento per 160 seguito da un sottocampionamento per 147. Fatto alla lettera sarebbe un calcolo enorme, a 7 MHz intermedi; le strutture polifase lo rendono pratico.
Le identità nobili e la struttura polifase
Il difetto evidente del decimatore è che il filtro lavora alla frequenza alta e poi si buttano
campioni su
: la maggior parte delle moltiplicazioni è sprecata.
Teorema (identità nobile). Filtrare con
e poi sottocampionare di
equivale a sottocampionare di
e poi filtrare con
.
Dimostrazione.
ha risposta all’impulso non nulla solo nei multipli di
:
. L’uscita del filtro nell’istante
è
, che è proprio la convoluzione di
con il segnale sottocampionato
. ∎
Ogni filtro FIR
si può scomporre in
componenti polifase, raccogliendo i coefficienti di indice
:
![Rendered by QuickLaTeX.com \[ H(z) = \sum_{k=0}^{M-1}z^{-k}E_k(z^M) \]](https://www.electronics-engineering.com/wp-content/ql-cache/quicklatex.com-8004d7c95068cec48a949ec1c9b73ce0_l3.png)
Applicando l’identità nobile a ciascun ramo, il sottocampionamento passa prima dei filtri
, che lavorano alla frequenza bassa. Il numero di moltiplicazioni per campione d’uscita resta quello del filtro, ma il numero per unità di tempo cala di
volte. Lo stesso vale, in modo duale, per l’interpolatore. Per il cambio 160/147 si calcolano solo i campioni d’uscita che servono, usando ogni volta il sottoinsieme giusto di coefficienti.
Le applicazioni
- Convertitori sovracampionati. Un convertitore sigma-delta campiona a molti megahertz con pochi bit e spinge il rumore di quantizzazione alle frequenze alte; un decimatore numerico lo filtra e riduce la frequenza, guadagnando bit (lezione sui convertitori di Elettronica applicata). I primi stadi usano spesso filtri CIC, cascate di integratori e differenziatori che non richiedono moltiplicazioni.
- Radio definita dal software. Si campiona una banda larga, si porta il canale voluto in banda base con un oscillatore numerico e si decima fino alla larghezza del canale.
- Banchi di filtri. Un segnale si divide in sottobande, ciascuna sottocampionata e codificata con il numero di bit adatto: è la base della compressione audio (MP3, AAC) e dei banchi polifase dell’OFDM.





