Académique Documents
Professionnel Documents
Culture Documents
19 septembre 2005
<
= <
=
IRISA ENSSAT
Institut de Recherche en Informatique et Systmes Alatoires
cole Nationale Suprieure de Sciences Appliques et de Technologie
Technople Anticipa Lannion
ENSSAT
ENSSAT
ii
Table des matires
1
1.7.2 Surchantillonnage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3 Examens 33
3.1 DS novembre 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2 DS novembre 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.3 DS novembre 2002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4 DS novembre 2001 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2
3
1
2 Travaux Dirigs en Traitement Numrique du Signal
x y
h0
T
h2
T
h3
T
T h4
h6
1. Quelle est la complexit du filtre tel que ralis figure 1.1 en nombre de multiplications
et dadditions. Quel est le nombre de mots mmoires ncessaires lexcution du calcul.
(on considrera une complexit pour N points du signal dentre traits).
2. Quelle est dans ce cas la frquence dchantillonnage maximale du signal ?
3. Donner un schma de principe de ralisation du filtre dans le domaine frquentiel. Quelle
est la complexit algorithmique de cette nouvelle solution (oprations et mots mmoire) ?
Comparer les deux approches, la mthode frquentielle est-elle exacte ?
4. Donner le code C de lapplication utilisant larithmtique virgule flottante.
Les donnes dentre et de sortie sont stockes en mmoire. Nous considrons que lentre du
filtre est comprise dans lintervalle ] 1, 1[.
P uissance du signal 2
RSB = = x2
P uissance du bruit b
! "
x2
RSBdB = 10log
b2
4 Travaux Dirigs en Traitement Numrique du Signal
h(n) = a0 (n) + a1 (n 1) + a2 (n 2) + a1 (n 3) + a0 (n 4)
1. Donner la rponse impulsionnelle puis frquentielle des filtres H i (z), puis du filtre N (z)
2. Donner le bruit en sortie du filtre N (z), puis sa dynamique maximale en entre. Expliquer
comment empcher les dbordements.
$M %M %N
N (z) i=0 bi .z
i
H(z) = = N (z).HD (z) = $ y(n) = bi .x(n i) ai .y(n i)
D(z) 1+ Ni=1 ai .z
i
i=0 i=1
pour illustrer cette tude, nous considrons les valeurs des coefficients suivants :
b0 = 0.093636 a1 = 1.096
b1 = 0.187263 a2 = +0.5065
b2 = 0.093636
6 Travaux Dirigs en Traitement Numrique du Signal
Nous considrons que lentre du filtre est comprise dans lintervalle ] 1, 1[. Le signal dentre
x(n) est entach dun bruit e2 , chaque rsultat y(n) est entach dun bruit f2 .
1. Reprsenter le graphe flot de calculs pour la structure directe de ralisation. Cette forme
est obtenue en crivant H(z) sous la forme N (z). D(z)
1
Pour les applications numriques, les diffrents lments suivants sont donns
+
% +
% +
% +
%
|h(i)|2 = 0.31 |hD (i)|2 = 2.86 |h(i)| = 1.36 |hD (i)| = 3.85
i= i= i= i=
1.1 Analyse des filtres numriques 7
6. On code les coefficients des cellules et les chantillons du signal x(n i) sur 10 bits.
Dterminez le format du codage des a1i , b1j et x(n i), en virgule fixe, pour que le
rsultat soit cod en virgule fixe cadre gauche. On considrera que Y 1 est la majorant
de |yn1 |.
7. Y 1 est maintenant le majorant des entres de la seconde cellule. Exprimez, suivant une
dmarche similaire la prcdente, le majorant des sorties de la second cellule Y 2 .
8. Exprimer le majorant Y des sorties du filtre (obtenu la sortie de la quatrime cellule).
9. Comparez aux rsultats du 2.
1.2 Synthse des filtres RII 9
1 z 1
p = f (z) = 2.F e
1 + z 1
1
HN orm (j) = (1.1)
1 + j0.995 0.907 2
1
H(j) = (1.2)
1 + j0.995 0.907 2
f0 = 5.2 kHz.
Les rponses frquentielles des gain, phase et temps de propagation de groupe sont donnes
par les quations suivantes :
& '
|H()|2 = H(z)H(z 1)
z=ej
() = Arg (H(z))
d()
() =
d
Faire la synthse par la mthode bilinaire du filtre H(j) afin dobtenir H(z). On tudiera
linfluence de la distorsion en frquence implique par la mthode.
10 Travaux Dirigs en Traitement Numrique du Signal
b0 + b1 .z 1 + b2 .z 2
H(z) =
1 + a1 .z 1 + a2 .z 2
(f) Donner la fonction de transfert H(z) sous forme numrique.
3. Donner lexpression de H(ej), puis calculer son module pour = 0, /2, . Dessiner
la rponse frquentielle globale du filtre numrique.
4. Donner lquation aux diffrences du filtre numrique puis sa structure canonique de
ralisation.
5. On dsire raliser ce mme filtre numrique par la mthode de linvariance impulsionnelle.
(a) A partir de lexpression littrale du filtre analogique quivalent H(p), donner la
rponse impulsionnelle h(t). On rappelle que :
p+a
ea.t cos(0 t)
(p + a)2 + 02
(b) Donner lexpression de la fonction de transfert en z H(z) du filtre.
(c) Que peut-on dire de la rponse frquentielle numrique par rapport au gabarit.
Montrer que cette transforme peut sexprimer comme tant la succession dune TF 1D sur
les lignes de limage et une TF 1D sur les colonnes de limage.
%1
i+N
k(ni)
Xi (k) = x(n).WN , pour0 k N 1
n=i
0 0
pair
U(p)
x r(n) TFR X(p)
r
r
u (k) 2N-1
r
0
impair x (n) X(p)
i N points i U(p)
i
2N-1 2N-1
X(p) = A + j.B
jp
U (p) = A + B.e N
1. Donner les relations permettant de retrouver les TFD U (p) et V (q) de u(k) et v(l)
partir du spectre X(n) de x(i).
2. valuer le gain en nombre de calculs ( et ) que lon obtient entre lapplication de la
mthode prcdente et lapplication directe de la TFR de u(k) et de v(l).
U(n)
r
U(k) U(k)
X(n)
r
TFR X(k)
r
r i
N-1
Dterminer la TFSD Transforme de Fourier dun Signal Discret de x(n) que lon notera
XT F SD (f )
Dterminer la TFD, Transforme de Fourier Discrte de x(n) que lon notera XT F D (k)
Comparer les rsultats de la TFSD et de la TFD. Do peut provenir lcart entre ces
rsultats et valuer son comportement ? On cherchera exprimer une relation entre XT F D (k)
et XT F SD (f ).
N
% 1
2nk
X(k) = x(n) WNnk , 0 k N 1, WNnk = ej N
n=0
y(m) = Ak y(m 1) + Bm
y(0) = 0
X(k) = y(N )
Le papillon de la TFR est la structure de calcul qui se rpte. On tudiera donc les bruits
de calcul qui sy produisent. Pour cela on considre un modle de graphe o les donnes sont
complexes (figure 1.4 gauche), ou relles (figure 1.4 droite).
e 21
e 11 e 22
e 13
e2 e 14 + R e (X)
R e (Y)
Im(Y) R e (W) -
e 15 + Im(X)
X + X
e 12 +
- R e (Y)
Y - Y Im(W) e 16
Wi R e (X) - Im(Y)
Im(X)
e1 e3 e 31 e 32
1.4.9.1 Calcul en virgule fixe cadre gauche [-1. . . +1] sur b bits
4. Pour rsoudre des problmes de dynamique de calcul, une division par 2 des donnes
calcules la sortie des papillons est opre systmatiquement, soit globalement une
division par N . On appellera div
2 la valeur du bruit darrondi de la division, on admettra
quune division complexe entrane un bruit de puissance q 2 /4. Prciser sur le graphe flot
de calcul du papillon les sources de bruit (on ne considre plus la mmorisation des
rsultats intermdiaires en double prcision).
5. Indiquez pour les conditions prcdentes la valeur de s2 en fonction de e2 , puis de n2
en fonction de o2 .
x(n) est un signal priodique. Calculer X(k) et H(k) les TFD sur 4 points des signaux
x(n) et h(n). Tracer le module.
3. Comparer qualitativement H(k) et X(k) avec les transformes de Fourier des signaux
x(n) et h(n).
4. Exprimer y(n), rsultat du filtrage de x(n) par un filtre de rponse impulsionnelle h(n).
5. Expliquer comment obtenir Y (k), la reprsentation spectrale du signal y(n).
x0 X0
x1
x2 xe xs
x3
x4 ye ys
x5
x6
x7 X7
On travaille avec des nombres sur b bits utiles, en virgule fixe centre gauche de dynamique
[1, 1] et en complment deux.
1. Dessiner le graphe flot de calcul dun papillon et prciser le bruit de calcul additionnel
la sortie de chaque opration.
3. Pour une TCR sur N points, le nombre dtapes de calcul est log2 (N ). Si les chantillons
sont modifis par un bruit de quantification, quelle est la puissance du bruit f2 i sur les
N sorties Xi de la TCR. On considrera que |Ck | < 1 et que le bruit en entre de la
TCR sur les xi est quivalent un bruit de conversion AN.
4. Les calculs sont raliss sur un DSP qui permet de sauvegarder les rsultats sur 2b
bits de prcision. Les additions peuvent tre menes sur 2b bits mais la mmorisation
des donnes xs et ys calcules la sortie de chaque papillon nest faite que sur b bits.
Un arrondi est effectu uniquement lors de la mmorisation des rsultats dun papillon.
Indiquer partir du graphe flot prcdent la prsence des diffrents bruits. Calculer
comme prcdemment, s2 et f2 i .
5. valuer les problmes de dbordement dans un papillon lmentaire, puis dans la TCR
complte.
6. Pour rsoudre les problmes de dynamique de calcul, une division par 2 des donnes
calcules la sortie de chaque papillon est opre systmatiquement, soit globalement
2
une division par N . On admettra quune division par 2 entrane un bruit de puissance q4 .
Prciser sur le graphe flot de calcul dun papillon les sources de bruit (on ne considre plus
la mmorisation des rsultats intermdiaires en double prcision). Dterminer comme
prcdemment s2 et f2 i .
1.5 Analyse spectrale 19
1.6 Convolution
1.6.1 Calcul dune convolution
1. Soit x(n) = an .u(n) et h(n) = bn .u(n), trouver par la mthode directe y(n) = x(n)h(n).
est la convolution de 2 signaux.
20 Travaux Dirigs en Traitement Numrique du Signal
1.7.2 Surchantillonnage
On considre la squence temporelle xN (k) sur N points et XN (n) son spectre. On complte
x(k) par des zros pour obtenir une squence sur M points (M > N ). Cette nouvelle suite
xM (k) un spectre XM (n).
1. Quil y a t-il de chang au niveau spectral ?
2. Dterminez la relation entre M et N pour que toutes les composantes de XN (n) soient
contenues dans XM (n).
Chapitre 2
21
22 Corrections des Travaux Dirigs en TNS
a2 + 2a1 + 2a0 = 1
1
a2 2a0 =
2
a2 + 2a0 2a1 = 0
2.2 Synthse des filtres RII 23
On trouve a0 = 14 , a1 = 14 et a2 = 0.
Une frquence de coupure 3dB correspond trouver la pulsation c telle que
|H(ejc |2 1
=
|H(ej max )|max
2 2
Fe
Fc = = 7273Hz
5.5
Il nexiste pas de solution qui respecte le thorme de Shannon en utilisant lautre jeu de
coefficients.
On dsire raliser un filtre drivateur Rponse Impulsionnelle Finie ayant une caractristique
en phase linaire par la mthode de lchantillonnage frquentiel sur N points.
On fixe c = 4N
H(ej1)
1c / 2/ 1
\(ej1)
//2
/ 2/
2. Le type de rponse permettant de raliser au mieux ce filtre RIF phase linaire est le
type III (rponse impulsionnelle antisymtrique et N impair). Cela implique deux zros
en = 0 et = .
H(ej1)
1c / 2/ 1
\(ej1)
//2
/ 2/
n 0 1 2 3 4 5 6 7
h(n) 0 -0.39 -0.0153 0.1614 -0.1614 0.0153 0.39 0
4. Equation aux diffrences du filtre et fonction de transfert en z :
N 1
/N 1 0
% %
2j nl mk
X(m, n) = x(k, l)e N e2j N
k=0 l=0
N
% 1
mk
= X(k)e2j N
k=0
o X(k) est le vecteur form par la TFD de ligne k de limage compose des pixels x(k, l) avec
l = 0 . . . N 1. X(m, n), m, n = 0 . . . N 1 est donc calcul partir de deux TFD successives
sur les lignes puis sur es colonnes (ou inversement).
Complexit : O(N 2 log2 N )
1 eaN
XT F D (k) = k k
1 ea ej2 pi N 1 ea ej2 N
kFe
XT F D (k) = XT F T D ( ) [1 eaN ]
N
kFe
XT F D (k) = XT F T D ( ) [1 (N, a)]
N
28 Corrections des Travaux Dirigs en TNS
La dernire quation du systme prcdent montre que la TFD de x(n) correspond lchan-
tillonnage frquentiel de la TFTD de ce mme signal mutipli par un terme derreur. On
a:
lim [1 (N, a)] = 1
n
On sarrange pour quen pratique on puisse ngliger (N, a)
n=0
N
% 1
= x(n)WNkn
n=0
X(3) 1 (W4 ) W4
1 2 W41 x(3)
Ou encore :
X(0) 1 1 1 1 x(0)
X(1) 1 j 1 j x(1)
X(2) = 1 1 1 j x(2)
X(3) 1 j 1 j x(3)
Soit le signal h(n) de dure finie, N = 4, pour trouver H(k) il suffit dune TFD sur 4 points,
en utilisant la relation matricielle prcdente, on a :
1
H(0) 1 1 1 1 10 1
H(1) 1 j 1 j 2 1 (1 j)
10 5 1
H(2) = 1 1 1 j 10 3 =
5
H(3) 1 j 1 j 4
10 5 (1 + j)
1
2.4 Transforme de Fourier Discrte et Rapide (TFD et TFR) 29
x(n) est un signal priodique de priode N = 4, pour trouver X(k), pour k = 0 3 il suffit
dune TFD sur 4 points :
X(0) 1 1 1 1 0 1
X(1) 1 j 1 j 1 1 (1 j)
= 5
X(2) = 1 1 1 j 2 15
X(3) 1 j 1 j 1 5 (1 + j)
1
On a :
1 2 3 4
H(k) = + (j)k + (1)k + (j)k
10 10 10 10
k 3k
X(k) = ej 2 + 2ejk + ej 2
k
= ejk (2 + 2 cos( ))
2
2k
Comme h(n) est dure limite on a HT F D (k) = HT F T D (ej N ). Sa transforme de Fou-
rier discrte correspond un chantillonnage de sa transforme de Fourier. Comme x(n) est
priodique sa TFD est exactement sa TF.
Si on crit y(n) rsultat du filtrage de x(n) par h(n), on a :
n
% n
%
y(n) = h(i)x(n i) = x(i)h(n i)
i=0 i=0
X " = X + ck Y
Y " = X ck Y
Le signal dentre est rel, les ck sont rels donc tous les calculs se font sur des nombres rels.
Un papillon nous donne 1 multiplication relle et 2 additions/soustractions. Comme pour la
FFT, il y a N2 log2 (N ) papillons si la dimension du vecteur de travail est N . Ce qui fait pour N
chantillons traits, N2 log2 (N ) multiplications et N log2 (N ) additions. En faisant des calculs
"in place", il suffit de N mots mmoires pour stocker les rsultats ; il faut cependant N2 mots
supplmentaires pour stocker la table des cosinus multiplicatifs.
On considre une machine effectuant en parallle une addition et une multiplication en un
temps de cycle de Tc = 50ns. Si Te = 106 s est la priode dchantillonnage, on a alors la
relations suivante :
N
(N + ) log2 (N ) Tc < N Te
2
On trouve alors N < 2 . 13
30 Corrections des Travaux Dirigs en TNS
ex
xe xs
em
ye ck f1 ys
ey
Fig. 2.3: Graphe flot des calculs dun papillon lmentaire de la TCR
q2
les sources de bruit en entre modlise un bruit de quantification, on a donc e2 = 12 , en fin
de traitement on obtient donc :
m
q2 % k q2 q2
f2 i = 2 = (2m+1 1) = (2N 1)
12 12 12
k=0
2.5 Analyse spectrale 31
La question sur les arrondis conduit aux mmes rsultats que prcdemment puisque les puis-
sances des sources de bruit sont les mmes. On remplace alors les puissances dues aux multi-
plications par celles dues la quantification.
Les dbordement proviennent des additions. Si |X| < 1 lentre du premier papillon, la
sortie on obtient la relation suivante :
|X " | < 1 + |Ck | < 2
Si maintenant, on se place la sortie de ltage de traitement m, on obtient :
|X " | < 2m
Un chantillon de sortie de la TCR vrifie donc la relation suivante :
|X " | < N
Il suffit donc de diviser le signal dentre par N pour que chaque chantillon de sortie soit
infrieur 1 et vite tout dbordement de calcul. On a vu en cours que diminuer la dynamique
dun signal en entre dun processus de traitement contribue diminuer le rapport signal
bruit. Il existe une autre solution pour viter les dbordements consistant diviser par 2 le
signal lentre de chaque papillon. Il est clair que la sortie de chaque papillon est borne par
1. Cependant la division par 2 introduit un bruit de calcul supplmentaire que lon modlisera
2
comme une source de bruit de puissance q4 . On reprend le graphe flot de la figure 2.3 et on lui
ajoute une source de bruit avant la multiplication par ck . On obtient alors pour un papillon
lmentaire, la relation suivante :
q2 q2
2
sx = ex
2
+ c2k (ey
2
+ )+
4 12
q2 q2
s2 2e2 + +
4 12
q 2
s2 2e2 +
3
Au dernier tage de la TCR, m = log2 (N ), on a :
m1
q2 % k
f2 i = 2m e2 + [ 2 ]
3
k=0
q2 q2
f2 i = N + (N 1)
12 3
5q 2
f2 i N
12
2.6 Convolution
2.6.1 Calcul dune convolution
+ ,
bn+1 1 (a/b)n+1
y(n) = u(n)
ba
2.7.2 Surchantillonnage
1. Il sagit du mme signal mais chantillonn une frquence fe" diffrente. En fait, ajouter
des zros puis filtrer revient surchantillonner.
2. M multiple de N .
Chapitre 3
Examens
ENSSAT EII2
DS Traitement Numrique du Signal
Tous documents autoriss ENSSAT
ENSSAT
Mercredi 1er dcembre 2004
3. Exprimez ha (n), le filtre RIF phase linaire correspondant aux contraintes prcdentes,
en fonction de h(n).
4. Tracez sa rponse impulsionnelle dans le cas o N = 9. Tracez approximativement
|H(ej )|.
33
34 Examens
1. Aprs avoir trac le gabarit du filtre numrique, donnez les gabarits analogique et passe
bas normalis correspondants. La mthode utilis est la transformation bilinaire.
3. Expliquez, sans les calculer, la mthode de dnormalisation vers le filtre passe-haut H(p),
et la mthode permettant la fonction de transfert Hbi (z) du filtre numrique entrant
dans le gabarit numrique de dpart.
N 1 N 1
1 % % 2
Hc (z) = cos (n.0 .T ) z n = bi z i avec 0 .T = k. k entier (3.1)
N N
n=0 i=0
2. Montrer que h(n) est le produit dune fonction f (n) et dune fentre w(n). Aprs avoir
calcul la transforme de Fourier de cette fentre, en dduire la transforme de Fourier
de h(n).
4. Dmontrer que ce systme linaire Hc (z) peut se mettre sous la forme dun filtre
rponse impulsionnelle infinie dont la fonction de transfert Hr (z) est dfinie lquation
3.2. Dterminer lexpression des coefficients et :
5. Soit le systme linaire dont la fonction de transfert Hs (z) est dfinie lquation 3.3.
Lentre du systme est x(n) et la sortie du systme est z(n).
3.1 DS novembre 2004 35
N 1
1 %
Hs (z) = sin (0 .T.i) z i (3.3)
N
i=0
Pour le systme linaire Hc (z), nous prenons la structure transpose et pour le systme li-
naire Hr (z) nous prenons la structure canonique transpose.
1. Analyse de la complexit
1. Dessiner le graphe flot des systmes linaires Hc (z) et Hr (z) pour les structures consi-
dres. Vous utiliserez les fonctions de transfert intgrant les coefficients bi , b"i et ai .
3. Quel est le temps dexcution pour chaque systme linaire, si nous considrons que le
processeur peut raliser un MAC par cycle ?
Quelle est la puissance en MOPS du processeur ?
Quelle est la puissance en MOPS des deux structures Hc (z) et Hr (z) si on considre une
frquence dchantillonnage 10M Hz.
Nous considrons que lentre x(n) est comprise dans lintervalle ] 1, 1[ et que ce signal est
entach dun bruit de quantification.
F ourier 1
sin A. sin B = 2 [cos(A B) cos(A + B)]
1
cos 2f0 t " 2 [(f f0 ) + (f + f0 )]
F ourier 1
cos A. cos B = 2 [cos(A B) + cos(A + B)]
1
sin 2f0 t " 2j [(f f0 ) (f + f0 )]
3.2 DS novembre 2003 37
ENSSAT EII2
DS Traitement Numrique du Signal
Tous documents autoriss ENSSAT
ENSSAT
Mardi 25 novembre 2003
2
H(p) =
p2 + 3p + 2
1. Etude du filtre analogique
Calculez les ples et les zros de H(p). Le filtre est il stable ?
Donnez le module de la rponse frquentielle |H(j)| de ce filtre. Calculez le module (dB)
en = 0, 0.5, 1, 2, 4 [rad/s]. De quel type de filtre sagit il ?
Tracez approximativement le module pour variant de 0 6 rad/s. Dessinez sur la mme
courbe un gabarit correspondant ce filtre analogique, pour lequel on prendra pour pulsa-
tions en bande passante et attnue, respectivement p = 0.5 rad/s et a = 4 rad/s.
On posera pour la suite les valeurs dchantillonnage suivantes : T = 0.5 s, fe = 2 Hz,
e = 4 rad/s.
Donnez lexpression du filtre RIF hf en (n) causal phase linaire, de longueur finie N cor-
respondant au gabarit.
Dessinez hf en (n).
Donnez lexpression de la fonction de transfert en z du filtre numrique Hf en (z) obtenue.
Analyse du filtre RIF Nous considrons un filtre RIF de longueur N = 8 dont lquation
aux diffrences est la suivante et dont le graphe flot de signal est prsent la figure 3.1.
3
%
y(n) = bi . [x(n i) + x(n 7 + i)] (3.4)
i=0
avec
b0 = 0, 2, b1 = 0, 3, b2 = 0, 4, b3 = 0, 49 (3.5)
x (n) z z z z
z z z
+ + + +
z z z z
b b b b
+ + +
y (n)
3. Quel est le temps dexcution de ce filtre, si nous considrons que le processeur peut raliser
un MAC par cycle.
4. Nous considrons que lentre x(n) est comprise dans lintervalle ] 1, 1[. Dterminez la
dynamique de la sortie du filtre y, laide de la norme L1 et de la norme de Chebychev.
Dterminez la dynamique de la donne zi correspondant la sortie de laddition x(n i) +
x(n 7 + i) en se plaant dans le pire cas.
5. Dterminez le codage des donnes et des coefficients (position de la virgule et largeur des
donnes) et les diffrentes oprations de recadrage ncessaires lobtention dune spcification
en virgule fixe correcte. Pour optimiser le placement des oprations de recadrage, celles-ci sont
transfres vers lentre du filtre x(n).
6. Nous considrons que le signal dentre nest pas entach de bruit de quantification. Aprs
avoir identifi les diffrentes sources de bruit, vous dterminerez lexpression et la valeur nu-
mrique de la puissance de chaque source de bruit.
Dterminez lexpression de la puissance du bruit en sortie du filtre en fonction des coefficients
du filtre. En dduire la valeur de la puissance du bruit en dB.
Antenne
dmission A s (t)
e(t)
VCO
N s (t)
Calcul de
la distance x FFT A
d s (t)
s (t) distance d
1. Dmontrez que le signal s2 (t) peut tre mis sous la forme de lexpression 3.8. Vous dter-
minerez lexpression des termes G, , .
7 8
s2 (t) = G. cos (e(t) e(t t )) t + (3.8)
2. Tracez lvolution de la frquence des signaux sr (t) et s2 (t) en fonction du signal e(t)
prsent la figure 3.3.
3. Montrez que la frquence du signal s2 (t) est constante excepte sur des faibles intervalles
centrs autour de k.T /2. Dterminez lexpression de cette frquence constante f en fonction
de la distance d. En dduire lexpression de la distance d en fonction des paramtres du systme.
4. La FFT est calcule sur 1024 points, sans pondration des chantillons dentre. Quelle est
la distance minimale dmin entre deux objets pouvant tre distingus sans ambigut.
5. Lamplitude du signal reu dpend de la nature de lobjet renvoyant londe mise. Consid-
rons deux objets o1 et o2 spars dune distance dmin et conduisant une amplitude du signal
reu respectivement gale A1 et A2 . Quelle est le rapport damplitude maximal entre A1 et
A2 pour que les deux objets soient correctement traits.
F ourier 1
sin A. sin B = 2 [cos(A B) cos(A + B)]
1
cos 2f0 t " 2 [(f f0 ) + (f + f0 )]
F ourier 1
cos A. cos B = 2 [cos(A B) + cos(A + B)]
1
sin 2f0 t " 2j [(f f0 ) (f + f0 )]
3.3 DS novembre 2002 41
e(t)
Signal e(t)
E
t
T
f
t
T
ENSSAT EII2
DS Traitement Numrique du Signal
Tous documents autoriss ENSSAT
ENSSAT
Mardi 26 novembre 2002
5. On souhaite transformer h(n) en un filtre ha (n) causal phase linaire, de longueur finie
N , en utilisant une fentre rectangulaire.
Montrer, en utilisant le calcul de la TF de h(n ), quun dcalage de chantillons
implique une phase linaire de la rponse frquentielle.
Le gabarit en frquence indique une largeur de la zone de transition f de 1kHz. Quelle
doit tre la valeur de N ?
42 Examens
[h,w] = freqz(???,???,L);
figure; plot(???,???); % Module de H
figure; plot(???,???); % Phase de H
1. Soit le systme linaire discret (SLD) dfini par lquation aux diffrences suivante :
avec le spectre X(f ) de x(t) reprsent sur la figure 3.4 gauche. La bande passante du
signal x(t) vaut B = 20kHz. La frquence porteuse de x1 (t) est : f0 = 100M Hz. La fr-
quence dchantillonnage F e utilise dans la conversion analogique-numrique est fixe
F e = 640KHz.
Reprsenter le spectre du signal x1 (t) entre et +.
Le signal s1 (t) permet une transposition en frquence intermdiaire. On a : s1 (t) = sin(2fi t),
avec fi = 99.760M Hz. Exprimer le signal x2 (t).
Le filtre h1 (n) est le filtre de Shannon par rapport la frquence dchantillonnage F e =
640KHz. Exprimer le signal x3 (t) et reprsenter le spectre de x4 (n) entre 0 et Fe .
3.3 DS novembre 2002 43
X(f)
F ourier 1
sin A. sin B = 2 [cos(A B) cos(A + B)]
1
cos 2f0 t " 2 [(f f0 ) + (f + f0 )]
F ourier 1
cos A. cos B = 2 [cos(A B) + cos(A + B)]
1
sin 2f0 t " 2j [(f f0 ) (f + f0 )]
Filtre du premier ordre Nous souhaitons implanter un filtre du premier ordre dont lqua-
tion aux diffrences finies est la suivante :
Dans cette partie, les valeurs des coefficients sont les suivantes : a = 0.6 et b = 0.6
3. Dterminer le codage des donnes et des coefficients (position de la virgule et largeur des
donnes) et les diffrentes oprations de recadrage ncessaires lobtention dune spcifica-
tion en virgule fixe correcte. Pour optimiser le placement des oprations de recadrage, nous
44 Examens
4. Nous considrons que le signal dentre est issu de la quantification dun signal analogique.
Aprs avoir identifi les diffrentes sources de bruit, vous dterminerez lexpression et la
valeur numrique de la puissance de chaque source de bruit.
Dterminer lexpression de la puissance du bruit en sortie du filtre en fonction des coefficients
du filtre (utiliser les rponses impulsionnelles des fonctions de transfert). En dduire la valeur
de la puissance du bruit en dB.
Filtre du second ordre Pour raliser limplantation dun filtre du second ordre, nous cas-
cadons deux cellules du premier ordre bases sur la cellule prsente dans la partie prcdente.
Les coefficients du premier filtre sont a1 et b1 et les coefficients du second filtre sont a2 et b2 .
Les valeurs des coefficients sont les suivantes :
5. Nous considrons que lentre x(n) est comprise dans lintervalle ] 1, 1[. Dterminer
laide de la norme de Chebychev, lexpression de la valeur maximale de |y(n)| en fonction des
diffrents coefficients.
Dmonter que pour les valeurs des coefficients donnes, 1 bit est suffisant et ncessaire pour
coder la partie entire de la sortie du filtre du second ordre.
6. Dterminer le codage des donnes et des coefficients (position de la virgule et largeur des
donnes) et les diffrentes oprations de recadrage ncessaires lobtention dune spcifica-
tion en virgule fixe correcte. Pour optimiser le placement des oprations de recadrage, nous
ralisons un recadrage des coefficients.
7. Nous considrons que le signal dentre est issu de la quantification dun signal analogique.
Dterminer lexpression de la puissance du bruit en sortie du filtre.
ENSSAT EII2
DS Traitement Numrique du Signal
Tous documents autoriss ENSSAT
ENSSAT
Vendredi 30 novembre 2001
3.4 DS novembre 2001 45
|H(ej)|dB
/4
+3
0
-3
61 = 0,2 /
-20
1-0,1. 1+0,1.
2-0,1. 2+0,1.
Fig. 3.5: Gabarit du filtre rjecteur de bande
5. On cherche maintenant raliser un filtre RII respectant ce gabarit, tel que la phase reste
proche de la linarit. Quel type de filtre choisir ?
7. Soit H(z) la fonction de transfert du filtre numrique obtenu par transformation bilinaire
partir de H(p). Sans faire de calcul, pouvez-vous dire si le filtre RII ainsi obtenu sera plus
intressant que la ralisation RIF prcdente, en terme de complexit ?
fert H(z) est dfinie lquation 3.12. Soit x(n) lentre de ce filtre et y(n) sa sortie. Nous
considrons que lentre x(n) est comprise dans lintervalle ] 1, 1[.
1. Nous considrons une donne issue dun processus de quantification et possdant le format
(b, m, n)1
Dterminer lexpression du pas de quantification associ cette donne.
En dduire la puissance du bruit de quantification associ cette donne en considrant
que le mode de quantification utilis est larrondi.
2. Nous utilisons une structure directe non canonique pour implanter ce filtre. Donner la struc-
ture de ralisation de ce filtre (graphe flot de signal).
4. En dduire le codage des donnes et des coefficients. Pour ajuster les formats nous ralisons
un recadrage des coefficients.
5. Nous considrons que le signal dentre est issu de la quantification dun signal analogique.
Aprs avoir identifi les diffrentes sources de bruit vous dterminerez lexpression et la valeur
numrique de la puissance de chaque source de bruit. En dduire lexpression de la puissance
du bruit en sortie du filtre.
6. Dterminer lexpression de la puissance du bruit en sortie du filtre dans le cas dune ar-
chitecture ne permettant que de raliser des calculs en simple prcision (tous les chemins de
donnes sont limits 16 bits).
1
b reprsente le nombre total de bits utiliss pour coder la donne, m reprsente le nombre de bits pour la
partie entire et n reprsente le nombre de bit pour la partie fractionnaire
3.4 DS novembre 2001 47
8. Nous allons dterminer la dynamique des donnes en sortie de chaque additionneur. Daprs
les rsultats obtenus la question 3, la dynamique de la sortie de ladditionneur gnrant y(n)
est infrieure 1. Pour les deux autres additionneurs nous allons dterminer le domaine de
dfinition de leur sortie en se plaant dans le pire cas. Dterminer la dynamique des sorties
des deux additionneurs partir de celle de x(n) et de y(n) en se plaant dans le pire cas.
10. (Question subsidiaire) Analyser le comportement de cette structure en terme de bruit par
rapport la structure directe non canonique (sans faire de calcul). Quelles sont les principales
diffrences avec la structure prcdente ?
La mthode est rsume dans le schma figure 3.6. A partir des N points de la TFD XN (k),
x(n) est calcul par TFD inverse, puis multipli par f (n) = ejc n et filtr passe-bas par
h(n) pour former x1 (n), dcim par un facteur M pour obtenir x2 (n). Le spectre zoom est
alors obtenu par une TFD sur P points (P L) partir du signal xZ (n) form de x2 (n)
ventuellement complt par des zros. Le filtre h(n) est un filtre passe bas idal de frquence
de coupure dfini par :
#
0 pour < et <
H(e ) =
j
1 pour
f(n)
Fig. 3.6: Schma de principe de la zoom transform
1. Soit X(ej ) la TF du signal x(n), exprimez la TF du signal x0 (n). Quelle opration a t-on
effectu sur le signal x(n) ? Reprsenter le spectre X0 (ej ) du signal x0 (n) et celui de x1 (n)
si on considre que X(ej ) la TF du signal x(n) est celle de la figure 3.7.
48 Examens
X(ej1)
1c
1
</ 1c<61 1c+61 /
Fig. 3.7: TF du signal x(n)
2. Quelle valeur de M doit on prendre au mieux ? Expliquer votre choix et donner sa valeur
en fonction des diffrents paramtres de la chane de traitement. Quelle est la nouvelle valeur
de frquence dchantillonnage aprs traitement ? Combien de points composent la suite x2 (n)
(on posera O pour la suite) ?
3. Exprimer (sans chercher en calculer le rsultat) la TFD de x2 (n). Le bloc suivant ajoute
P O zros la fin du signal x2 (n). On a : xZ (n) = {x2 (n)}{0 . . . 0}. Exprimer la TFD XZ (k)
de xZ (n) et trouver une relation avec X2 (k). Expliquer le rsultat obtenu. Reprsenter XZ (k)
entre 0 et P 1.
Pour les rponses aux questions prcdentes vous prendrez les valeurs numriques suivantes :
N = 256, P = L = 256, K = 128, c = /3, = /4.
Chapitre 4
n 0 1 2 3 4
h(n) 1/3 -0.275 -0.1378 0 0.0069
0.8 10
0.6
20
0.4
30
0.2
40
0
50
0.2
0.4 60
0 2 4 6 8 10 12 14 16 18 0 0.5 1 1.5 2 2.5 3
Fig. 4.1: Problme 1 : rponse impulsionnelle du filtre RIF et rponses frquentielles des filtres
RIF (N = 19) et RII (ordre 4)
49
50 Corrections des examens
1. Prdistorsion des frquences analogiques : fa" = 2020Hz, fc" = 6616Hz, 1/s = 3.27
2. Filtre de Butterworth dordre 4
1 1
Hn (p) = 2
p + 1.8477p + 1 p + 0.7853p + 1
2
.
3. Dnormalisation : H(p) = Hn (p)|p=2fc$ /p
Bilinaire : Hbi (z) = H(p)|p= 2 1z1
T 1+z 1
4. cf. figure 4.2
N 1
1 %
hc (n) = cos (0 .T.i) (n i) (4.1)
N
i=0
2. h(n) = w(n).f (n) avec w(n) une fentre rectangulaire et f (n) = cos (0 .T.n).
: ; < <
1 sin( N
( )) 1 < sin( N ( )) <
N 1 0 < 0 <
H(ej = ej 2 2
|H(ej | = < 2
< (4.2)
2N sin( 12 ( 0 )) 2N < sin( 12 ( 0 )) <
3. Caractristiques frquentielles
Obtention dun filtre passe-bande centr sur 0
Attnuation dans la bande attnue : 13 dB (fentre rectangulaire). Pour augmenter
lattnuation, il faut choisir une autre fentre (Blackman : 57 dB)
N ).
La bande passante du filtre est proportionnelle la largeur du lobe principale ( 4
Ainsi, pour rduire la bande passante, il faut augmenter le nombre de points N.
4. Filtre sous la forme recursive
N
% 1
2k
X(k) = x(n + i N + 1)ej N
i
(4.4)
i=0
N
% 1
j 2k 2k $
X(k) = e N x(n i" )ej N
i
(4.5)
i$ =0
dou
= 2k0
|Xn (k0 )| = y 2 (n) + z 2 (n) avec 0 = k0 = 4 (4.6)
N
4.1 Correction du DS de dcembre 2004 51
Analyse de la complexit
1. Complexit :
Nombres dopration MAC : Hc (filtre NRec.) : N MACs, N multiplications, N-1
additions ; Hr (filtre Rec.) 5 MAC, 5 multiplications, 5 additions (prchargement dans
laccumulateur de y(n 2)).
Mmoire : pour le vieillissement du signal x : NRec. : N 1 lments mmoire ; Rec. :
N lments mmoire.
pour les coefficients : NRec. : N lments mmoire ; Rec. : 5 lments mmoire.
2. Temps dexcution NRec. : N cycles ; Rec. : 5 cycles
Processeur : 200 MOPS
NRec. : 10(2N 1) MOPS ; Rec. : 100 MOPS
9
b2e
b2y = . |Hc (ej )|d + (N 1)b2g (4.7)
2
9 : ; 9 < <
2 3.b2g b2g <
1 <
b2y = be . |Hr (ej )|d + i
+ 0
. <
<
< d
< (4.8)
2 2 2 Dr (e )
j
0.5(1 + z 1 )2 0.0667(1 + z 1 )2
Hbi (z) = =
7.5 7z 1 + 1.5z 2 1 0.9333z 1 + 0.2z 2
En [rad/s] = 0, p , a , e /2, |H(ejT )| [dB] = 0, 1.31, 26.3, . Voir figure 4.2.
Pas tout fait ! Chaque valeur de |H(ejT )| peut tre calcule en utilisant la formule de
prdistorsion.
Il faut recalculer les coefficients en utilisant la formule de prdistorsion.
0
Filtre analogique 0.16
Filtre numrique RII (bilinaire)
Filtre numrique RIF (fenetre, N=21)
0.14
10
0.12
20
0.1
30 0.08
0.06
40
0.04
50
0.02
60 0
0 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9
pi
H(ej0 ) = 2.78, H(ej 2 ) = 0.014, H(ejpi ) = 0
q2
6. b2y = b2x 2.(b20 + b21 + b22 + b23 ) + e2 , avec b2y = e2 = 12 , q = 213 85, 95dB
f
t
T
f (t)
Frquence du signal s (t)
6f
0
t
T
3. f = 4.K
T.c. .d, d = 0.01.f
4. fmin = N ,
2.F e
dmin = 39cm
54 Corrections des examens
7 8
5. 10.log10 A1
A2 < 13dB
0.8 1.4
0.6 1.2
0.4
1
0.2
0.8
0.6
0.2
0.4
0.4
0.2
0.6
0.8 0
0 1 2 3 4 5 6 0 0.5 1 1.5 2 2.5 3 3.5
4. Sources de bruit :
215
entre du filtre : b2x = 2 12 = 7.76.1011
213
sorties des multiplieurs : b2z = 2 12 = 1.24.109
b2x .b2 2.b2z
b2y = 1a2
+ 1a2
= 84dB
5. ymax = maxn (|x(n)|. max (|H1 (ej )|). max (|H2 (ej )|) = 1.5 1.22 = 1.83
7. Sources de bruit :
215
entre du filtre : b2x = 2 12
2213
sorties des multiplieurs filtre 1 : b2z1 = 12
2213
sorties des multiplieurs filtre 2 : b2z2 = 12
9 9 9
b2x b2z1 b2z2
b2y = |H1 (e ).H2 (e )| +
j j 2
|H1D (e ).H2 (e )| +
j j 2
|H2D (ej )|2
2
(4.9)
56 Corrections des examens
0 RIF
|HN(p)|dB
-5
+3
0 -10
-3 1 1/s
RII
-15
-20
-20
-25
-30
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
3. Daprs les proprits des filtres de Butterworth : le gain maximal est obtenu pour = 0
et il est gal 1. Donc nous obtenons max (|H()|) = 1
4. Format des donnes :
x : (16,0,15), y : (16,0,15)
format de ladditionneur (32,0,31)
ai : (16,0,15), bi : (16,0,15)
q2
renvoi de la sortie de ladditionneur en mmoire b2ADD = 12 avec q = 215
! 9 9 "
q2 1
<H(ej )<2 d + 1
< < < <
<HD (ej )<2 d
b2y = (4.10)
12 2 2
avec
1
HD (z) = (4.11)
1 + 0.2z 20.4z 1
6. En simple prcision nous avons 1 source de bruit en sortie de chaque multiplication :
! 9 9 "
q2 1 <H(ej )<2 d + 5
< < < <
<HD (ej )<2 d
b2y = (4.12)
12 2 2
8. Dynamique de la sortie des additionneurs ADD2 et ADD1
s2 (n) = a2 y(n 2) + b2 x(n 2) dou s2 ] 0.4, 0.4[
s1 (n) = a1 y(n 1) + b1 x(n 1) + s2 (n 1) dou s1 ] 1.2, 1.2[
10. La puissance du bruit dans cette structure est plus leve pour deux raisons :
la sortie de chaque additionneur est renvoye en mmoire sur 16 bits7 8
228
la puissance de la source de bruit en sortie de ADD1 est plus leve b2ADD1 = 12
X0(ej1), X1(ej1)
1
</ <61 +61 /
Fig. 4.6: TF des signaux x0 (n) et x1 (n)
2. Le signal x1 (n) est compos de N points. Aprs dcimation dun facteur M , le signal x2 (n)
est compos de O = N/M points. La valeur de M est limite par le thorme de Shan-
non. La bande maximale du signal x2 (n) est [, +]. Par consquent, la nouvelle valeur
de frquence dchantillonnage aprs traitement peut tre ramene : Fe" = 2Fe /2 =
250kHz, M = / = 4, 0 = 64.
58 Corrections des examens
$ $O1
3. X2 (k) = O1n=0 x2 (n)e
j2kn/O . X (k)
Z n=0 x2 (n)e
j2kn/P . X (k) est donc galement la
Z
TFD de x2 (n), mais possdant plus de points. Globalement, on obtient donc bien un zoom
sur la partie souhaite.
4. Complexit dune FFT + N multiplications dun rel par un complexe + un filtrage RIF
K coefficients + complexit dune FFT.
Annexe A
[b,a] = BUTTER(N,Wn,s);
% Designs an Nth order lowpass digital
% Butterworth filter and returns the filter coefficients in length
% N+1 vectors B (numerator) and A (denominator)
59
60 Abaques de filtrage analogique
10
2
0.5
3
20
4 9
1
8
30 5
7
6
Gain (dB)
Gain (dB)
6
40 7 1.5
5
8
4
50
9 2
3
60
2
2.5
70
80 3
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1/s 1/s
[b,a] = BESSELF(N,Wn);
% Designs an Nth order lowpass digital
% Bessel filter and returns the filter coefficients in length
% N+1 vectors B (numerator) and A (denominator)
10
2
0.5
3
20
4
1 2
30 5 3
4
Gain (dB)
Gain (dB)
6
40 1.5
7 5
8 6
50
2
9 7
60 8
2.5 9
70
80 3
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1/s 1/s
Tab. A.1: Coefficients des filtres prototypes. Les filtres sont donnes en cascade de cellules du
second ordre et correspondent 1/H(p)
62 Abaques de filtrage analogique
Le programme Matlab ci dessous permet de dterminer lordre dun filtre de Chebyshev don-
dulation 0.1dB, puis de crer un polynme le reprsentant. Dans le cas du filtre passe-bas
prototype, on posera Wn= 1.
[b,a] = CHEBY1(N,0.1,Wn,s)
% Designs an Nth order lowpass digital Chebyshev filter
% with 0.1dB of passband ripple and returns the filter coefficients in length
% N+1 vectors B (numerator) and A (denominator)
Abaques des filtres de Chebyshev Type I (0.1dB) Abaques des filtres de Chebyshev Type I (0.1dB)
0 0
2
0.01 4
10
3
0.02
20
4
0.03
2
30
0.04
5
Gain (dB)
Gain (dB)
40 0.05 5
6
0.06
50
7 0.07
60
0.08
8
70
0.09
3
80 9 0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1/s 1/s
Fig. A.3: Rponse en frquence des filtres de Chebyshev 0.1dB dondulation en bande
passante
A.4 Filtres elliptiques de Cauer 63
10 2
0.1 4
20 0.2
3
0.3
30
4
2
Gain (dB)
0.4
40
Gain (dB)
5 0.5
5
50
0.6
6
60 0.7
7
0.8
70
0.9
8
80
0 0.5 1 1.5 2 2.5 3 3.5 4 3
1/s 1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
9 1/s
Fig. A.4: Rponse en frquence des filtres de Chebyshev 1dB dondulation en bande passante
Abaques des filtres elliptiques de Cauer (0.1dB/30dB) Abaques des filtres elliptiques de Cauer (0.1dB/30dB)
0 0
2 4
10 0.01
3 0.02
20
0.03
30 4 2
6
8
9
7 0.04
Gain (dB)
Gain (dB)
40 0.05
0.06
50
0.07
60
0.08
70
0.09
5
3
80 0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1/s 1/s
Fig. A.5: Rponse en frquence des filtres elliptiques de Cauer 0.1dB dondulation en bande
passante et 30dB dattnuation en bande attnue
Abaques des filtres elliptiques de Cauer (1dB/50dB) Abaques des filtres elliptiques de Cauer (1dB/50dB)
0 0
4
0.1
10 2
0.2
20
3 0.3
30 2
0.4
Gain (dB)
Gain (dB)
40 0.5
6 0.6
50 8
0.7
9
5
60 4
7
0.8
5
70
0.9
3
80 1
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1/s 1/s
Fig. A.6: Rponse en frquence des filtres elliptiques de Cauer 1dB dondulation en bande
passante et 50dB dattnuation en bande attnue