Vous êtes sur la page 1sur 3

TP2 : Sous-échantillonnage & Sur-échantillonnage par un filtre RIF à l’aide d’un Processeur Blackfin

Objectif :
 Sous-échantillonnage (Décimation) et Sur-échantillonnage (Interpolation)
d’un signal numérique par un filtre RIF.

Principe :
Ce TP présente une application d’un filtre RIF pour la conversion de la fréquence
d'échantillonnage. Par exemple, nous changeons un signal numérique échantillonné
à F1 = 48 kHz à F2 = 8 kHz (sous échantillonnage). Ce signal peut être mélangé avec
un autre signal numérique de parole échantillonné à 8 kHz comme montré dans la
Figure 1. Le bloc de conversion de la fréquence d'échantillonnage est sous-
échantillonné (ou décimé) par un facteur de Q = 6 de 48 kHz à 8 kHz.

Figure 1. Conversion de la fréquence d’échantillonnage et mixage de deux signaux.

 Sous-échantillonnage : C’est celui où la fréquence d'échantillonnage visée


F2 est un sous multiple de l'originale F1. On a F2/F1 = 1/Q, et plus
d'échantillons que l'on en veut. Il suffit alors de filtrer le signal, pour ne
garder que le contenu de la bande [0 F2/2] correspondant à la nouvelle
fréquence d'échantillonnage, puis de ne garder qu'un échantillon sur Q. Ce
filtrage doit être à phase linéaire pour qu'un signal originellement dans la
bande [0 F2/2] ne soit pas altéré par le filtrage. On choisit généralement la
solution RIF, malgré son coût.
 Sur-échantillonnage : Lorsque la fréquence d'échantillonnage visée F2 est
un multiple de l'originale F1, F2/F1 = P, il nous faut interpoler les
échantillons manquant. Pour cela, on intercale P-1 échantillons nuls entre
chaque échantillon original. Le signal ainsi obtenu possède pour spectre
dans la nouvelle bande utile [0 F2/2] celui du signal original répliqué P fois.
Pour se débarrasser de ces répliques, il suffit de filtrer le signal obtenu par
un passe bas de fréquence de coupure F1/2. La technique est alors la même
que précédemment. étendue temporelle, tout en assurant une réjection
suffisante.

Mohamed Anouar Ben Messaoud -1-


TP2 : Sous-échantillonnage & Sur-échantillonnage par un filtre RIF à l’aide d’un Processeur Blackfin

Travail demandé :

Cette expérience exécute la décimation et l'interpolation d'un signal sinus de 1 kHz


échantillonnée à 48 kHz est sous-échantillonnée à 8 kHz par un facteur de 6, suivi par
un sur-échantillonnage à 16 kHz (par un facteur de 2). Ce signal échantillonné à 16
kHz est sur-échantillonné à 32 kHz par un facteur de 2 et 48 kHz par un facteur de 3,
comme montré dans la Figure 2. Le filtre de décimation RIF opère à 48 kHz avec une
bande de coupure à 4 kHz. Les filtres RIF pour l'interpolation fonctionnent à une
fréquence qui s'incrémente. Il existe une bibliothèque de fonctions qui implémente
les filtres de polyphase, le coefficient doit être réordonné.
L'objectif de cette expérience est de vérifier si L'échantillonnage du signal original à
48 kHz peut être récupéré avec décimation et une série de processus d'interpolation.
Seulement un de chaque échantillons du signal d'entrée U au filtre d'interpolation est
non zéro. Pour implémenter le filtre de passe-bas, nous divisons le filtre RIF de
longueur L pour former U filtres RIF, chacun avec une longueur de L/U. On fournit
ces filtres d'interpolation dans des fichiers de données interp_8kto16k_64taps.dat,
interp_16kto32k_64taps.dat et interp_16kto48k_96taps.dat.

Créer un programme main.c qui exécute les processus d'interpolation et de


décimation. Les "build in Function" de programmation sont décris ci-dessous et selon
les étapes décris par la figure 2 :
1- fir_decima_fr16(inp_arr, out8k, INPUTSIZE, &filter_state_dec);
2- fir_interp_fr16(out8k, out16k, INPUTSIZE/6, &filter_state_interp_8to16);
3- fir_interp_fr16(out16k, out32k, 2*INPUTSIZE/6, &filter_state_interp_16to32);
4- fir_interp_fr16(out16k, out48k, 2*INPUTSIZE/6, &filter_state_interp_16to48);

Mohamed Anouar Ben Messaoud -2-


TP2 : Sous-échantillonnage & Sur-échantillonnage par un filtre RIF à l’aide d’un Processeur Blackfin

Figure 2. Les étapes de sur-échantillonnage et sous-échantillonnage de cette


expérience.

Mohamed Anouar Ben Messaoud -3-