Interpolation/Décimation 1

Transcription

Interpolation/Décimation 1
Interpolation/Décimation
1
Rappels
• suite d’échantillons réels : xe (n) = x(nTe )
• reconstruction parfaite si Fe =
1
≥ 2B
Te
∀Fe le dispositif d’échantillonnage fournit une suite xe (n) dont la
TFtd se construit à partir de la TFtc de xa (t) selon le schéma S
suivant :
1. on divise l’axe des fréquences par Fe ,
2. on périodise avec la période 1,
3. on multiplie l’amplitude par Fe .
Si Fe > 2B, la TFtd est nulle pour B/Fe < |f | < 1/2 (modulo 1).
2
Interpolation
Construire la suite des échantillons obtenus par interpolation de la
suite xe (n) avec le facteur M .
(M )
(M )
On note xe (n) la suite interpolée et Xe (e2jπf ) sa TFtd. D’après le
schéma S et notant que Te /Te0 = M , on obtient la relation :

M X (e2jπM f ) si f ∈ (−1/2M, +1/2M )
e
Xe(M ) (e2jπf ) =

0
si
1/2M < |f | < 1/2
(1)
3
Partant de la suite xe (n) considérons la suite :

x (n/M ) si n = 0
e
ye (n) =

0
si n 6= 0
mod M
mod M
où on a intercalé (M − 1) zéros. On a alors :
X
X
−2jπnf
2jπf
ye (n)e
=
xe (k)e−2jπkM f = Xe (e2jπM f )
Ye (e
)=
n
k
Partant de (1), on en déduit que :
Xe(M ) (e2jπf ) = M Ye (e2jπf )rect(−1/2M,+1/2M ) (f )
(M )
Pour obtenir la suite xe (n), il suffit donc de filtrer la suite ye (n) par le filtre
numérique de gain complexe :
H(e2jπf ) = M rect(−1/2M,+1/2M ) (f ) (périodique de période 1)
4
passe-bas
M
insertion
-1/2M
1/2M
Figure 1: Interpolation d’ordre M : on insère M − 1 zéros et on filtre par H(e2jπf ) =
M rect(−1/2M,+1/2M ) (f ).
5
Décimation
Construire la suite des échantillons que l’on aurait obtenue si on
avait échantillonné M fois moins vite.
(M )
On note xe
(M )
(n) cette suite et Xe
(n)(e2jπf ) sa TFtd.
D’après la règle de passage :
Xe(M ) (e2jπf ) =
1
Xe (e2jπf /M ) si
M
f ∈ (−1/2, +1/2)
(2)
Rappelons que, par définition, la TFtd est périodique de période 1.
6
Evidemment, à cause du repliement de spectre, il ne suffit pas de supprimer
brutalement (M − 1) points sur M . Rappelons que l’échantillonnage à la
fréquence Fe /M nécessite un préfiltrage dans la bande (−Fe /2M, Fe /2M ).
Etudions toutefois cette opération. Pour cela, partant d’une suite ye (n),
considérons la suite :
te (n) = ye (M n)
Déterminons la relation qui lie leurs TFtd. Il vient :
Te (e2jπf )
=
+∞
X
n=−∞
te (n)e−2jπnf =
+∞
X
ye (M n)e−2jπnf
n=−∞
!
ÃM −1
X 1
e2jπpr/M e−2jπpf /M
=
ye (p)
M
p=−∞
r=0
+∞
X
=
M −1 +∞
M
−1
X
−r
1 X X
1
−2jπp(f −r)/M
2jπ fM
ye (p)e
Ye (e
)
=
M r=0 p=−∞
M r=0
7
Nous avons représenté figure 2 pour M = 4 les TFtd de la suite ye (n) et celle
de la suite “décimée”. On observe l’effet du repliement.
Ye(f)
f
1/8
1/2
1
Te(f)
XedM(f)
résultat souhaité
f
1/8
1/2
1
Figure 2: La décimation pour M = 4.
(M )
Toutefois on constate que, pour que Te (e2jπf ) = Xe (e2jπf ), il suffit que
Ye (e2jπf ) = Xe (e2jπf )rect(−1/2M,+1/2M ) (f ). Il faut donc avant décimation
filtrer numériquement le signal xe (n). On aboutit au schéma de la figure 3.
8
passe-bas
décimation
M
-1/2M
1/2M
Figure 3: Décimation d’ordre M : on filtre par H(e2jπf ) = rect(−1/2M,+1/2M ) (f )
puis on décime (M − 1) points sur M .
Démo:
9
Réalisation du filtre passe-bas
Le filtre passe-bas idéal de gain complexe H(e2jπf ) = M rect(−1/2M,+1/2M ) (f )
filtre peut être approché par un filtre RIF en utilisant la méthode de la
fenêtre. Soit :
he (n) = w(n)
sin(πn/M )
pour n ∈ {−K, . . . , 0, . . . , K}
(πn/M )
où w(n) est une fenêtre de pondération, par exemple la fenêtre de Hamming :
w(n) = 0.54 + 0.46 cos(
renormalisation éventuelle
P
nπ
)
K
hn = 1.
10