Vous êtes sur la page 1sur 63

THEORIE

ET
TRAITEMENT DU SIGNAL
(selon source : B. PERROT)

Table des mati`


eres

I METHODES
DETERMINISTES
EN TRAITEMENT DU
SIGNAL
6
1 Introduction
1.1 Generalites

7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 Justification du choix numerique . . . . . . . . . . . . . . . . . . . . . . .

1.3 Fenetre danalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.4 Spectre dun signal analogique . . . . . . . . . . . . . . . . . . . . . . . .

1.5 Interpretation heuristique du spectre . . . . . . . . . . . . . . . . . . . .

1.6 Signaux analogiques denergie finie. Densite spectrale denergie . . . . . .

2 Echantillonnage
des signaux analogiques
2.1 Generalites

10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.2 Unites normalisees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10


2.3 Spectre dun signal echantillonne . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Interpretation heuristique du spectre . . . . . . . . . . . . . . . . . . . . 11
2.5 Signaux discrets denergie finie. Densite spectrale denergie . . . . . . . . 12
2.6 Forme deterministe et discr`ete du theor`eme de Wiener-Kinchine . . . . . 12
2.7 Theor`eme dechantillonnage . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.8 Quelques exemples concrets . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Transform
ee en z
3.1 Generalites

15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.2 Proprietes elementaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16


3.3 Inversion de la transformee en z . . . . . . . . . . . . . . . . . . . . . . . 17
3.4 Inversion de la transformee en z dans le cas dune fraction rationnelle . . 17
2

4 Apodisation. Pouvoir s
eparateur de lanalyse fr
equentielle. Analyse
temps-fr
equence
19
4.1

Effet frequentiel dune restriction de support . . . . . . . . . . . . . . . .

19

4.2

Apodisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

4.3

Pouvoir separateur de lanalyse frequentielle . . . . . . . . . . . . . . . .

21

4.4

Analyse frequence-temps . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

5 Introduction au filtrage LIT

23

5.1

Generalites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

5.2

Action dun filtre du point de vue spectral . . . . . . . . . . . . . . . . .

24

5.3

Un crit`ere de stabilite . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

5.4

Gabarit dun filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

5.5

Cascade de filtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

6 Synth`
ese de filtres RIF

28

6.1

Filtre RIF `a phase lineaire . . . . . . . . . . . . . . . . . . . . . . . . . .

28

6.2

Synth`ese par developpement en serie de Fourier . . . . . . . . . . . . . .

28

6.3

Synth`ese dun filtre causal `a phase lineaire . . . . . . . . . . . . . . . . .

29

6.4

Synth`ese dun filtre causal, `a phase lineaire et passe-bas par utilisation


des moindres carres discrets . . . . . . . . . . . . . . . . . . . . . . . . .

29

Synth`ese dun filtre causal, `a phase lineaire et passe-bas par utilisation


de lalgorithme de Remes . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

6.5

7 Filtres r
ecursifs

32

7.1

Definition generale dun filtre recursif . . . . . . . . . . . . . . . . . . . .

32

7.2

Rappels sur la fonction homographique complexe . . . . . . . . . . . . .

34

7.3

Synth`ese de filtres recursifs par fonctions mod`eles . . . . . . . . . . . . .

34

7.3.1

Filtre de Butterworth . . . . . . . . . . . . . . . . . . . . . . . . .

34

7.3.2

Filtres de Tchebitchev . . . . . . . . . . . . . . . . . . . . . . . .

37

7.3.3

Filtres elliptiques (Cauer) . . . . . . . . . . . . . . . . . . . . . .

38


II METHODES
STATISTIQUES EN TRAITEMENT DU
SIGNAL
39
8 Processus al
eatoires discrets

40

8.1 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.2 Processus aleatoire discret stationnaire . . . . . . . . . . . . . . . . . . . 41
8.3 Processus aleatoire discret stationnaire ergodique . . . . . . . . . . . . . 42
8.4 Densite spectrale de puissance (DSP) . . . . . . . . . . . . . . . . . . . . 43
8.5 Une application du theor`eme de Wiener-Kinchine : methode de WignerVille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.6 Puissance dun processus aleatoire discret stationnaire . . . . . . . . . . . 45
9 Bruit blanc : mod
elisation AR

46

9.1 Generalites sur le bruit blanc . . . . . . . . . . . . . . . . . . . . . . . . 46


9.2 Modelisation AR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
10 Couple stationnaire. Intercorr
elation

49

10.1 Couple de processus aleatoires discrets stationnaire . . . . . . . . . . . . 49


10.2 Couple aleatoire discret stationnaire ergodique . . . . . . . . . . . . . . . 50
10.3 Intercorrelateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.4 Application `a la localisation dune source de bruit . . . . . . . . . . . . . 52
11 Introduction au filtrage LIT des processus al
eatoires

53

11.1 Generalites sur le filtrage LIT des processus aleatoires . . . . . . . . . . . 53


11.2 Methode haute resolution utilisant la modelisation AR . . . . . . . . . . 55
12 Filtrage optimal

56

12.1 Filtre adapte `a la detection dun signal de forme connue noye dans un
bruit blanc additif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
12.2 Filtre adapte `a la detection dun signal de forme connue noye dans un
bruit colore additif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
12.2.1 Construction du filtre blanchisseur . . . . . . . . . . . . . . . . . 58
12.2.2 Construction du second filtre

. . . . . . . . . . . . . . . . . . . . 58

12.3 Estimation lineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59


12.4 Filtre general de Wiener . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4

12.5 Filtre predicteur de Wiener . . . . . . . . . . . . . . . . . . . . . . . . .

61

12.6 Filtre debruiteur de Wiener . . . . . . . . . . . . . . . . . . . . . . . . .

62

Premi`
ere partie

METHODES
DETERMINISTES
EN TRAITEMENT DU SIGNAL

Chapitre 1
Introduction
1.1

G
en
eralit
es

Un signal est la variation dune grandeur physique (pression, vibration de molecules,


position dune particule, temperature, couleur, . . .). En general, ceci est traduit avec
un capteur par la variation analogue dune grandeur electrique, do`
u le nom de signal
analogique. Souvent ce signal est echantillonne et donne un signal numerique. On parle
aussi de signal discret, de signal digital.
Ce signal discret subit une suite de transformations `a laide dalgorithmes puis est
reconvertit en signal analogique.
Ce cours a pour but detudier les algorithmes qui interviennent au cours de ce traitement.
Exemple signal de parole.

1.2

Justification du choix num


erique

Pour la fili`ere info.

1.3

Fen
etre danalyse

Un signal physique a un support fini. Souvent, on est conduit a` restreindre ce support.


On appelle fen
etre danalyse ce support restreint (naturellement, toutes les integrales,
sommations, . . .concernant les signaux se font sur la fenetre danalyse, sans que cela soit
dorenavant precise). Seuls les signaux mod`eles, abstraits, peuvent avoir un support infini.
7

Exemple s(t) = cos (2 f0 t) pour t param`etre reel.

1.4

Spectre dun signal analogique

s etant un signal analogique, par definition son spectre (note S ou F s) est la Transformee de Fourier de s :
Z
S(t) = F s(t) = s(t) e2itf dt
Il ny a pas de probl`eme de convergence pour les signaux physiques qui sont `a support
fini, mais pour certains signaux mod`eles abstraits (par exemple s(t) = cos (2 f0 t)
pour tout t reel).
Il faut considerer s comme une Distribution temp
er
ee et la Transformee de
Fourier se fait au sens des contributions (vu dans la partie Math
ematiques pour le
traitement du signal).
Pour dessiner un spectre, on dessine son module et eventuellement son argument.
Exercice 1 On consid`ere le signal s(t) = cos (2 f0 t) dans la fenetre danalyse de
longueur 1 et centree en une valeur arbitraire t0 . On choisira f0 = 10.
Calculer le spectre de s et dessiner le module (etudier linfluence sur ce module de
la valeur t0 ).
Meme question, dans des conditions plus realistes, en prenant f0 = 105 .

1.5

Interpr
etation heuristique du spectre

Elle est fournie par la formule suivante :


Z
s(t) = S(f ) e2if t df
vue dans la partie Math
ematiques pour le traitement du signal.

1.6

Signaux analogiques d
energie finie. Densit
e spectrale d
energie

On dit que s est denergie finie si

|s(t)|2 dt est convergente, ce qui est toujours vrai

dans le cas des fenetres danalyse finies.


Dans ce cas, on appelle Densit
e Spectrale dEnergie
(DSE) la fonction |S(f )|2,
ce qui est justifie par la formule :
Z
Z
2
|s(t)| dt = |S(f )|2df
vue dans la partie Math
ematiques pour le traitement du signal.

Chapitre 2

Echantillonnage
des signaux
analogiques
2.1

G
en
eralit
es

Lechantillonnage seffectue en prelevant des valeurs du signal analogique s(t) lors


dinstants reguli`erement repartis et distants de la periode dechantillonnage notee Te ,
cest `a direque lon consid`ere la suite s(n Te ), lorigine des temps etant arbitrairement
fixee et n parcourant lensemble des entiers relatifs (si n Te sort de la fenetre, on affecte
bien entendu la valeur 0).
Linverse de la periode dechantillonnage est appelee frequence dechantillonnage et
notee fe .
Si lunite de temps est la seconde, lunite de frequence est le Hertz.

2.2

Unit
es normalis
ees

Pour simplifier lecriture des signaux echantillonnes, on travaillera systematiquement


avec des unites adaptees `a lechantillonnage appelees unit
es normalis
ees.
Une unite normalisee en temps Te secondes.

Une unite normalisee en frequence 1/(Te seconde) = fe Hz.

Ainsi, s(nTe ) sexprime par s(n) en unite normalisee. On ecrira cependant plutot :
sn .
Exercice 1 On consid`ere le signal analogique de lexercice 1 de 1-1.4. On echantillonne

ce signal `a la frequence fe = 3 f0 . Ecrire


le signal echantillonne obtenu (en unite normalisee) pour chacun des deux cas pour f0 .
10

2.3

Spectre dun signal


echantillonn
e

Conformement `a ce qui a ete dit, un signal echantillonne (souvent appele signal


discret) est une suite de sn pour les n appartenant `a la fenetre danalyse.X
Le spectre dune
tel signal discret est la fonction donnee par la formule suivante : f
sn e2if n
n

Comme, en pratique, ma fenetre danalyse est finie, il ny a pas de probl`eme de


convergence. Cependant, pour la consideration de signaux mod`eles abstraits qui peuvent
avoir une fenetre danalyse infinie, on doit generaliser cette definition. Pour ceci, on
utilise les distributions (vues dans la partie Math
ematiques pour le traitement du
signal).
On proc`ede de la mani`ere suivante :
A la suite des sn , on fait correspondre la distribution :

X
nF

distribution de Dirac au point n.

sn n , o`
u n est la

On remarque que si la suite des sn est `a croissance lente (ce qui signifie que les sn
en valeur absolue sont majores par par un polynome de n), alors la distribution associee
est temperee. On peut donc considerer sa transformee de Fourier. Ceci justifie que lon
notera souvent le spectre dun signal discret s par S ou F s.
Le spectre dun signal discret est p
eriodique de p
eriode 1. Ceci justifie que
toutes les considerations le concernant ne se font que sur des intervalles de taille 1. (qui
le plus souvent est lintervalle [-0.5 , 0.5]).

Exercice 1 Chercher le spectre des deux signaux obtenus dans lexercice 1 du I-1.2
et dessiner le module.

2.4

Interpr
etation heuristique du spectre

Elle est fournie par la formule : sn =

1
2

12

S(f ) e2if n df

qui provient du fait que la formule : S(f ) =

nFn

sn .
11

sn e2if n permet dinterpreter les

2.5

Signaux discrets d
energie finie. Densit
e spectrale d
energie

On dit que le signal discret s est denergie finie, si sn est une famille de carre sommable, ce qui est toujours vrai dans le cas des fenetres danalyse finies.
X
Dans ce cas, lenergie du signal discret est :
|sn |2
nFn

La DSE est alors la fonction |S(f )| , ce qui est justifie par la formule :
X

nFn

2.6

|sn | =

1
2

21

|S(f )|2df

Forme d
eterministe et discr`
ete du th
eor`
eme de
Wiener-Kinchine

Pour un signal s discret denergie fine, on appelle autocorr


X elation temporelle en
energie la suite dont la composante dindice k est : s(k) =
sn sn+k
nFn

Alors, le spectre dautocorrelation temporelle denergie est la DSE.

Preuve :
Le spectre dautocorrelation temporelle denergie vaut :
X
X X
s(k) e2if k =
sn sn+k e2if (n+kn)
nFn kFk

kFk

X X

nFn kFk

sn sn+k e2if (n+k) e2if n = |S(f )|2 = DSE(f )

(Fk = {k/n + k Fn+k )

(Densite Spectrale dEnergie)

12

2.7

Th
eor`
eme d
echantillonnage

Soit s un signal analogique continu et `a croissance lente (i.e. |s(t)| est majore par
un polynome de la variable t).
On suppose que S(f ) est nulle en dehors dun certain intervalle de la forme
[f0 ,f0 ]. On lechantillonne `a une frequence strictement superieure `a 2 f0 . (r`egle de
Shannon).
Alors, (en unites normalisees) sur lintervalle [-0.5 , 0.5], les spectres du signal analogique et du signal discret concident.
Preuve :
sn n = s(n)n = sn r`egle de calcul vue dans la partie Math
ematiques pour le
traitement du signal.
X
X
Alors :
snFn n = s
n .
nFn

Le spectre du signal discret vaut donc :


!
X
S F
n = S
nFn

nFn

dapr`es la formule sommatoire de Poisson (vue dans la partie Math


ematiques pour
le traitement du signal) et o`
u designe le produit de convolution de deux distributions.
X
Donc, le spectre du signal discret vaut :
S n
nFn

Or, les hypoth`eses (en gras) impliquent que pour n 6= 0, S n est nulle sur un certain
ouvert contenant lintervalle [-0.5 , 0.5], ce qui ach`eve la preuve.

Int
er
et th
eorique de ce th
eor`
eme Si on respecte la r`egle dechantillonnage, `a partir
du signal discret on peut calculer son spectre. Le theor`eme nous dit que celui-ci est
sur [-0.5 , 0.5]. En effectuant une transformee de Fourier inverse, on recup`ere le signal
analogique du depart. Ceci montre qu`a partir du signal discret on obtient, par suite
doperations mathematiques, le signal analogique de depart. Donc, on ne perd pas
dinformations en faisant l
echantillonnage.
Limitations pratiques du th
eor`
eme En pratique, on a vu que le support du signal
est fini. Or, il ressort du theor`eme de Paley-Wienner-Schwartz (voir [Schwartz] p.271)
qualors le spectre ne peut etre aussi `a support compact, sauf dans le cas trivial dune
fonction nulle.
13

Dans la pratique, on se contentera de remplacer S(f ) nulle en dehors . . . par S(f )


negligeable en dehors de . . ..
Exercice 1 Comparer les spectres obtenus dans les exercices de I-1.4 et I-1.3. Commenta interpretez-vous cette comparaison ? (avec le theor`eme dechantillonnage)
Exercice 2 On part du signal analogique mod`ele s(t) = sin(21000t), t en secondes.
On lechantillonne `a la frequence 1000Hz. Que pensez-vous du resultat obtenu (considerez
le theor`eme dechantillonnage) ?

2.8

Quelques exemples concrets

En pratique, lorsque lon doit echantillonner un signal analogique, on commence par


determiner la plage de frequence utile pour lapplication voulue. On fait passer ce signal
analogique dans un filtre passe-bas qui ne garde que la partie frequentielle inferieure `a
une certaine valeur de coupure fc leg`erement superieure au maximum des frequences
utiles (de mani`ere `a garder une marge de securite qui compensera le fait quon ne
respectera pas exactement la r`egle dechantillonnage), puis on effectue lechantillonnage
`a la frequence 2fc .
Ainsi, un signal telephonique a une frequence utile maximum de 3400Hz. On consid`ere
fc = 4000Hz et on echantillonne `a la frequence de 8000Hz. Le signal discret obtenu est
code sur 8 bits. Il faudra donc 64 Kb par seconde. Le debit dune ligne standard de cuivre
est de 2048 Kb par seconde (pour comparaison, une ligne en fibre optique poss`ede un
debit de 10 Gb par seconde). On peut donc faire passer 30 communication simultanement
avec une ligne standard.
Un signal video de TV poss`ede une frequence utile maximum de 5 MHz. On consid`ere
fc = 9 MHz et on echantillonne `a la frequence 18 MHz. Le stockage de linformation
video prend donc une place considerable, do`
u la necessite de compresser linformation
et davoir des supports de grande capacite (DVD par exemple). Par contre, des signaux
provenant de phenom`enes physiques ayant une grande inertie (variation de temperature,
par exemple) ont des frequences utiles tr`es faibles (de lordre de quelques Hz).

14

Chapitre 3
Transform
ee en z
3.1

G
en
eralit
es

A toute suite sn (n Z) la transform


ee en z fait correspondre la somme de de series
X
enti`eres et que lon ecrit formellement :
sn z n
nZ

De mani`ere precise, cette ecriture represente la somme des deux series enti`eres suivantes :
X
Pour les indices negatifs strictement :
sn z n est une serie enti`ere ordinaire de
nZ

rayon de convergence R1 .

Pour les indices positifs ou nuls :

X
nZ

sn z n est une serie enti`ere par rapport `a la

1
variable et a pour rayon de convergence R2 . Par rapport `a z, il y a donc convergence
z
1
.
`a lexterieur du disque de rayon
R2
Donc, lensemble des deux series (cest `a direpour la transformee en z), il y a conver1
gence dans la couronne
< |z| < R1 . Le vocable couronne doit etre pris au sens large.
R2
Notations On notera SZ (z) la transformee en z de la suite s = (sn )nZ . Si le domaine
de convergence contient le cercle unite, on notera S(f ) la valeur de cette transformee en
z au point z = e2if , ce qui est bien coherent avec les notations dej`a introduites car dans
ce cas, S(f ) represente bien la valeur du spectre du signal discret s pour la frequence f .
SZ (f ) =

sn e2if n = S e+2if

nZ

15

Exercice 1 a et b etant deux reels positifs, on consid`ere la suite sn = an pour n 0


et sn = bn pour n < 0.
Determinez la transformee en z de cette suite.

3.2

Propri
et
es
el
ementaires

La transformee en z est lineaire (faire attention au domaine de convergence).


Produit de convolution de deux suites x = (xn )nZ et y = (yn )nZ etant deux
suites, on definitX
le produit de convolution x y comme etant la suite dont la composante
dindice n est :
xk ynk
kZ

Remarquer la coherence avec le produit de convolution de deux distributions, cest `a


direque la distribution associee `a x y est bien le produit de convolution de la distribution
associee `ax par celle associee `a y. Ce produit de convolution de deux suites est associatif
et commutatif.
On a la formule : transformee en z(x y) = transformee en z(x)transformee en z(y),
dans lintersection des domaines de convergence. Soit :
(x, y) , w = x y

WZ = XZ YZ

Preuve :
La transformee en z de x y est :
XX
XX


WZ (z) =
xk ynk z n =
xk z k ynk z n+k = XZ (z) YZ (z)
nZ kZ

nZ kZ

qui est bien le produit des deux transformees en z associees respectivement `a x et y,


dans lintersection des domaines de convergence.
Formule de retard Si on translate la suite (sn ) par k, on a la formule :
transformee en z(s ) = z k transformee en z(s), o`
u s est la suite (snk ).
Soit : SZ,k (z) = z k .SZ (z)

En appliquant cette formule au point z = e2if (si ce point appartient au domaine


de convergence), on obtient la formule de retard du point de vue spectral :
spectre du signal retarde de k indices = e2if spectre intial.

Soit : SZ,k e2if k = e2if k .SZ (f )
16

z 

Spectre de modulation : transformee en z(a sn )(z) = transformee en z(sn )


a
Attention que la couronne de convergence voit le rayon des disques multiplies par le
module de a (qui peut etre un nombre complexe).
n

De meme que precedemment, en appliquant cette formule au point z = e2if et en


choisissant a = e2if0 , on obtient le point de vue spectral :
spectre(sn ) e2if0 = translate (f0 )(spectre(sn )).
z 
Soit : SZ,a (z) = SZ
a

3.3

Inversion de la transform
ee en z

Cest le probl`eme reciproque .


Une fonction S(z) etant donnee (meromorphe sur une couronne1 ), il faut trouver la
suite (sn ) dont elle est la transformee en z.
Soit C un cercle dans le domaine de convergence donne. On a la formule :
Z
n , sn = S(z)z n1 dz
C

qui permet de calculer les sn .


Preuve :
S(z)z n1 =

sk z n1k

kZ

Or :

3.4

z n1k dz =

0 , si k 6= n
2i , sinon

Inversion de la transform
ee en z dans le cas
dune fraction rationnelle

Dans ce cas, on peut se passer de la formule I-3.3. En effet, il suffit de chercher le


developpement en serie enti`ere de z ou de 1z de la fraction rationnelle. La seule formule
`a connatre est :

X
1
r < 1 ,
=
rn
1r
n=0
1
2

voir [G. Coeure], p.131


(pour faire ce calcul, parametrez le cercle C de rayon r par z = r e2if , avec f [0, 1])

17

Exercice 1 Traiter les deux cas simples suivants :


SZ (z) =
de rayon a.

1
za

avec le domaine de convergence `a linterieur, puis `a lexterieur du disque

Remarquer que pour des cas plus generaux il suffit de commencer par faire une
decomposition de la fraction rationnelle en elements simples, avec eventuellement des
produits de Cauchy sil y a des poles multiples.
Exercice 2 Soient a et b deux reels tels que 0 < a < b. On donne SZ (z) =
sur le domaine de convergence la couronne a < |z| < b.
Effectuer linversion de la transformee en z.

18

z2
(za)(zb)

Chapitre 4
Apodisation. Pouvoir s
eparateur de
lanalyse fr
equentielle. Analyse
temps-fr
equence
4.1

Effet fr
equentiel dune restriction de support

Soit s un signal discret dont on restreint le support. Appelons y le signal discret ainsi
obtenu. Si on note w R la suite caracteristique de cette restriction (cest `a dire wkR = 1
si k appartient `a la restriction et 0 sinon (a la forme dune fenetre rectangulaire, do`
u
la notation)), on peut ecrire : y = x w R
Montrons maintenant une formule qui donne le spectre de y (y produit de deux suites
x et w). On se place dans les conditions pratiques o`
u x et w sont des suites finies.
On a alors la formule :
Y (f ) =

1
2

12

X(g)W (f g)dg

Preuve :

1
2

12

X(g)W (f g)dg =

XX
n

xn exp(2ign)

X
k

xn wk exp(2if k)

19

1
2

12

wk exp(2i(f g)n)dg

exp(2ig(n k))dg

Cette derni`ere integrale est nulle pour k 6= n et vaut 1 sinon, ce qui ach`eve la
demonstration.
!
X
=
xn .n .e2if n
nN

Cest donc W le spectre de la fenetre w (quelque soit la forme de w) qui intervient


dans la deformation du spectre de x.
Exercice 1 On consid`ere une fenetre rectangulaire w R qui vaut 1 pour les indices 0
`a N 1 et 0 ailleurs. Calculer son spectre W R et dessiner le module de ce spectre sur
[-0.5 , 0.5]. On fera le dessin pour les cas N = 6 et N = 10000.
Reponse : W R (f ) = exp(if (N 1))

sin(f N)
sin(f )

DESSIN POUR
N=6
|W|

Lobe
principal
Lobe
secondaire

Symtrique

1/6

2/6

1/2

DESSIN POUR
N=10000

Exercice 2 En utilisant lexercice 1 et la formule spectrale de la modulation (vue en


I-3.2), determiner presque sans calculs le spectre du signal discret sn = cos(2f0 n)
dans les deux cas suivants :
1. la fenetre danalyse contient les indices de 0 `a 5
2. la fenetre danalyse contient les indices de 0 `a 9999
Faire le dessin.

20

4.2

Apodisation

En examinant la formule obtenue en I-4.1 qui donne le spectre de y le signal restreint, on constate que la deformation est dautant moindre que le lobe principal (du
spectre de la fenetre de restriction) est important par rapport aux lobes secondaires et
que le support de ce lobe principal est etroit.
Lidee est alors de prendre une fenetre de restriction qui ne soit pas rectangulaire.
De nombreuses tentatives on ete fates dans ce sens, mais nous ne donnerons ici que la
principale. On la definit par la formule :


, si |k| < N2
t + (1 t) cos 2k
H
N
w =
0 , sinon
On a alors :
 
 
sin f + N1 N
sin(f N) (1 t) sin f N1 N
  +
 
W (f ) = t
+
sin(f )
2 sin f N1 N
2 sin f + N1 N
H

La valeur de t qui optimise limportance du lobe principal est t = 0.56 (fenetre


de Hamming). Linconvenient est quelle presente une discontinuite aux bords, ce qui
provoque une cassure du signal. En prenant la valeur t = 0.5 on est proche de la valeur
optimale et il ny a plus de discontinuite aux bords : cest la fenetre de Hamming dont
dont donne le dessin ci-dessous :

symtrique

1/N

4.3

2/N

3/N

Pouvoir s
eparateur de lanalyse fr
equentielle

2
du lobe principal, ne peuvent etre separees
N
2
que des frequences distantes dau moins
. En consequence, pour faire une analyse
N
fine il faut augmenter N (le nombre dechantillons appartenant `a la fenetre danalyse).
Pour augmenter N, il faut augmenter le temps dobservations du signal, ce qui veut dire
augmenter la largeur de la fenetre danalyse.
A cause de lepaisseur au moins en

Remarquer (`a titre dexercice) que faire du sur-echantillonnage ne servirait `a rien.


21

4.4

Analyse fr
equence-temps

On veut suivre levolution temporelle du spectre (ou, le plus souvent, de la DSE).


Donc, pour avoir une bonne localisation en temps des phenom`enes, il faut prendre une
petite fenetre danalyse. Ceci est cependant contraire `a la finesse de lanalyse, comme
on la vu precedemment. Plus loin, on verra quelques tentatives pour concilier au mieux
ces deux imperatifs.
Le principe general de lanalyse frequence-temps consiste `a localiser une tranche du
signal en restreignant celui-ci avec une fenetre danalyse centree en un indice que lon
fait varier pour obtenir levolution temporelle et `a faire lanalyse frequentielle cherchee
dans chaque fenetre danalyse.
Les resultats se representent de deux mani`eres :
repr
esentation tridimensionnelle : sur laxe horizontal, on porte les frequences f ; sur
laxe vertical, on porte les valeurs etudiees dans la fenetre danalyse ; sur laxe
en profondeur, on porte lindice de la fenetre danalyse (cest `a direque laxe en
profondeur est laxe du temps)
valeur de la DSE

indice de la fenetre

frquence

repr
esentation bidimensionnelle avec des couleurs : sur laxe horizontal on porte les
indices de la fenetre danalyse (cest `a direque cet axe est laxe des temps) ; les
frequences sont portees sur laxe vertical. Les valeurs de lanalyse sont representees
par des couleurs ou des niveaux de gris.

22

Chapitre 5
Introduction au filtrage LIT
(LIT : Lineaire invariant dans le Temps)

5.1

G
en
eralit
es

En traitement du signal numerique, on appelle filtre un algorithme qui transforme


une suite dentrees (indexee sur Z) en une suite de sorties (indexees sur Z). On dit que le
filtre est lineaire si cette transformation est lineaire. Dans ce cas, on peut dire quil sagit
dun operateur sur lespace des suites de reels (on pourrait imaginer une generalisation
au cas complexe) indexees sur Z.
On dit que le filtre est invariant par translation si cet operateur commute avec tout
operateur de translation sur lespace des suites. Dans ce cas on dit filtre LIT.
On resume souvent cette situation par le schema ci-dessous :
entre :
x = (xn)

FILTRE

sortie
y = (yn)

On supposera toujours que le domaine de cet operateur contient au moins les suites
finies.
Quelques notations On notera n la suite dont la composante dindice n vaut 1 et
dont toutes les autres sont nulles (remarquer la coherence avec la notation classique de
la distribution de Dirac, n , qui est bien, selon I-2.3, la distribution associee `a cette
suite (n )).
On appelle reponse impulsionnelle du filtre la sortie correspondant `a lentree 0 . Le
plus souvent, on la notera h.
23

Propri
et
e 1 Sur lespace des suites finies, un filtre LIT est un operateur de convolution
par sa reponse impulsionnelle, cest `
a direque lon a : y = h x (o`
u designe le produit
de convolution de deux suites, introduit au I-3.2).
k , yk =

k
X

hl .xkl

l=0

Trois cas peuvent se produire, selon la nature de h :


1. h est finie alors loperateur de convolution h a pour domaine lespace de toutes
les suites et reciproquement.
Pour obtenir cette reciproque, il suffit dappliquer le filtre `a lentree definie par
1
xn =
si hn 6= 0, 0 sinon, et de considerer la composante dindice 0 de la sortie.
hn
On dit que ce filtre est un filtre RIF (Reponse Impulsionnelle Finie).
X
2. h est absolument sommable, cest `a dire
|hn | est convergente, alors loperateur
nZ

de convolution h a un domaine qui contient les suites bornees et limage de toute


suite bornee est une suite bornee (et reciproquement).
Pour obtenir cette reciproque, il suffit dappliquer le filtre `a lentree definie par
xn = 1 si hn > 0, 1 sinon, et de considerer la composante dindice 0 de la sortie.
On dit que ce filtre est un filtre stable (remarquer que le cas 1 est contenu dans le
cas 2).
X
3. h est tel que
|hn | est divergente, alors loperateur de convolution h ne peut
nZ

meme pas sappliquer `a toute suite bornee. Pour cette raison, les filtres non
stables sont `
a
eviter.
Souvent, pour alleger les notations, on designera le filtre par sa reponse impulsionnelle h.

Causalit
e Un filtre est dit causal si et seulement si yn ne depend que des xk , avec
k n pour tout n.
Une CNS de causalite est hn = 0 pour tout n < 0.

5.2

Action dun filtre du point de vue spectral

On appelle fonction de transfert dun filtre LIT la transformee en z de sa reponse


impulsionnelle h. Elle est donc notee HZ conformement aux notations du I-3. Si le
domaine de convergence
 de cette transformee en z contient le cercle unite, on rappelle
que H(f ) = HZ e2if .
24

On rappelle la formule fondamentale qui donne laction dun filtre LIT de reponse
impulsionnelle h : y = h x, avec x lentree et y la sortie correspondante. Ceci est le point
de vue temporel.
Avec les notations rappelees ci-dessus, cette formule donne (en prenant les transformations appliquees au point z = e2if ) : Y (f ) = H(f )X(f ). Ceci est le point de vue
spectral.
Cette formule donne (en prenant les modules et en elevant au carre) : DSE(y) =
G(h) DSE(x), avec G(h) = |H(f )|2 le gain.

DSEy (f ) = |H(f )|2 DSEx (f )

5.3

Un crit`
ere de stabilit
e

Th
eor`
eme 2 On se place dans le cas dun filtre causal dont la fonction de transfert est
P (z)
une fraction rationnelle :
.
Q(z)
Ce filtre est stable si et seulement si les zeros de Q sont de module strictement
inferieur `a 1.
Preuve :
Remarquez dabord que, pour un filtre causal, les hn sont non nuls pour n < 0, ce
qui implique que le domaine de convergence de la fonction de transfert est lexterieur
dun disque. Dans notre cas, il sagit de lexterieur du disque de rayon le maximum des
modules des zeros de Q.
Dans le developpement de la fonction en serie enti`ere de la variable z 1 , chaque zero
de Q, note a, donne naissance `a une serie de la forme1 :
X
polyn
ome(z 1 )
an z n
n

Dire que le filtre est stable revient `a dire que ce developpement converge pour z = 1,
donc que chaque zero de Q est de module strictement inferieur `a 1, et reciproquement.

se referer `a la remarque finale de I-3.4

25

5.4

Gabarit dun filtre

Souvent, cest le module de X(f ) que lon cherche `a transformer. Le point de vue
spectral developpe en I-5.b montre que cest |H(f )| qui transforme |X(f )| par multiplication. Donc, on souhaite que |H(f )| ait une forme ideale donnee, appelee D(f ).
Comme, en general, on ne peut obtenir exactement cette forme ideale, on se contente
dune approximation de |D(f )|, ce qui souvent sexprime `a laide dun gabarit.
Exemple Gabarit pour un filtre passe-bas.

1+e
1e

e
0

fdp fc dba

0.5

la bande de frequences comprises entre 0 et fdp est appelee bande passante


la bande de frequences comprises entre fdp et dba sappelle bande de transition
la bande de frequences comprises entre dba et 0.5 sappelle bande affaiblie

5.5

Cascade de filtres

Si on met en serie (les uns apr`es les autres) plusieurs filtres LIT, lassociativite du
produit de convolution montre que lon obtient un filtre LIT dont la reponse impulsionnelle est le produit de convolution des reponses impulsionnelles de chacun des filtres mis
en serie (la commutativite du produit de convolution montre que lordre des filtres en
serie na pas dimportance).
On appelle un tel dispositif une cascade de filtres.
Entre = x

h1

x*h1

(x*h1)*h2 = x*(h1*h2)
h2

Du point de vue des fonctions de transfert, la cascade de filtres se traduit par :


H1Z (z) H2Z (z) = HZ (z) ce qui signifie que la fonction de transfert de la cascade est
le produit des fonctions de transferts des differents filtres qui la composent.
En appliquant ceci au point z = e2if , on obtient : H1 (f ) H2 (f ) = H(f ).
Naturellement, les cascades peuvent contenir plus de deux filtres.
26

Exercice 1 On appelle ordre dun filtre RIF causal le plus grand indice n tel que
h 6= 0. Considerons le filtre de reponse impulsionnelle h0 = 1, h4 = 1 et pour les autres
indices n, hn = 0.
Decomposer ce filtre en une cascade de trois filtres RIF causaux dont deux sont
dordre 1 et un est dordre 3.

27

Chapitre 6
Synth`
ese de filtres RIF
6.1

Filtre RIF `
a phase lin
eaire

On dit quun filtre LIT est `a phase lineaire si et seulement si on peut ecrire
H(f ) = R(f ) e2i( f +f0 ) , o`
u R(f ) est une fonction `a valeurs reelles. sappelle le temps
de propagation `a travers le filtre.
Souvent, on a interet `a utiliser de tels filtres.
Exercice 1 Considerer le filtre LIT de reponse impulsionnelle n . Est-ce un filtre causal ? stable ? `a phase lineaire ? En etudiant laction du filtre, justifier la terminologie
temps de propagation `a travers le filtre.

6.2

Synth`
ese par d
eveloppement en s
erie de Fourier

Comme pour
X faire la synth`ese dun filtre il faut approcher une fonction ideale D(f )
par : H(f ) =
hn e2if n
nZ

on peut penser `a utiliser le developpement en serie de Fourier de D(f ) pour obtenir


les hn , mais ce nest pas une bonne idee pour plusieurs raisons :
la serie de Fourier converge lentement
le filtre obtenu nest pas causal

28

6.3

Synth`
ese dun filtre causal `
a phase lin
eaire

On consid`ere une suite de paire de hn pour n de r `a r. Donc :


H(f ) = h0 + 2

r
X

hn cos(2f n)

n=1

On rend le filtre causal en translatant de r la reponse impulsionnelle que lon vient

de definir, ce qui donne : h0 = hr = hr , h1 = hr1 , . . . , hr = h0 , hr+1 = h1 , . . . , h2r = hr


(h = h r ).

Le filtre obtenu h est evidemment causal et la formule du retard, point de vue

spectral, donne : H (f ) = H(f ) e2if r ce qui montre que le filtre h est `a phase lineaire
avec r pour temps de propagation `a travers le filtre.

Comme de plus |H (f )| = |H(f )|, on imposera la forme voulue `a |H| et on effectuera


la translation apr`es pour obtenir le filtre causal et `a phase lineaire voulu.

6.4

Synth`
ese dun filtre causal, `
a phase lin
eaire et
passe-bas par utilisation des moindres carr
es discrets

Cest donc pour |H| que lon va chercher `a imposer la forme dune fonction de coupure
ideale D(f ) (voir schema ci-dessous).

1
D(f)

fc

0.5

Dans ce cas, cela revient `a imposer cette forme `a : H(f ) = h0 + 2

r
X

hn cos(2f n)

n=1

Pour chercher des coefficients hn qui conviennent le mieux possible, on va utiliser la


methode des moindres carres. On place m points de controle (avec m r) fi (i [1, m])
repartis uniformement sur lintervalle [0 , 0.5], puis on cherche les hn (n [0, r]) qui
r
X
rendent minimum lexpression :
|H(fi ) D(fi)|2
n=0

Cest un probl`eme classique des moindres carres vu dans lUV Algorithmique Num
erique (penser `a utiliser la factorisation QR).
29

Remarquer que lon peut obtenir un filtre avec des precisions variables suivant les
bandes de frequence considerees, en concentrant les points de controle dans les bandes
o`
u lon cherche une meilleure precision (remarquer qu`a cause de la parite des differentes
fonctions considerees, on nimpose un controle que sur lintervalle [0 , 0.5] au lieu de tout
lintervalle [-0.5 , 0.5]).

6.5

Synth`
ese dun filtre causal, `
a phase lin
eaire et
passe-bas par utilisation de lalgorithme de Remes

On commence comme en I-6.4, mais lapproximation de D(f ) par H(f ) se fait


en utilisant une variante de lalgorithme de Remes (vu dans lUV Algorithmique
Num
erique). Detaillons cette variante.
Lalgorithme de Remes permet de construire le polynome de degre r qui approche
le mieux uniformement sur un intervalle une fonction continue donnee. Ici, D(f ) ideale
nest pas continue, mais on se donne comme param`etre fbp et dba et dans la bande de
transition on consid`ere quil y a raccord continu entre les deux parties constantes de
D(f ). Il faut remarquer que le changement de variable f x = x cos(2f ) etablit une
r
X
bijection de [0 , 0.5] sur [-1 , 1] et que H(f ) = h0 + 2
hn cos(2f n) secrit comme
n=1

un polynome de degre r par rapport `a la variable x (cette remarque fait le lien avec
la formulation classique de lalgorithme de Remes, mais la variable x ne sera jamais
concr`etement utilisee).
n
X
En effet : cos(2kf ) =
i .xi
i=0

Etape
1 de la variante : il faut choisir r + 2 points fi , i [1, r + 2], de controle pour
les frequences entre 0 et 0.5. Il faut obligatoirement choisir fbp et dba et ne plus
prendre de points de controle dans la bande de transition. Les r points restant
`a choisir doivent etre choisis le plus uniformement possible. Il faut calculer les
coefficients hn , n [0, r] qui realisent lequioscillation, cest `a diresolution du
syst`eme lineaire `a r + 2 inconnues hn (n [0, r]) et e, ce syst`eme ayant pour ii`eme
equation : H(fi) D(fi ) = (1)i e.
|e| sera appele grandeur de lequioscillation.
On fait le test pour verifier si ces hn sont les bons, cest `a direque lon se donne
une tolerance et on regarde si |e| est egale, `a pr`es, `a la borne superieure de
|H(f ) D(f )| pour f parcourant [0 , 0.5]. Si cest le cas, lalgorithme est termine.

Sinon,
etape 2 de la variante : il faut recommencer une etape semblable apr`es avoir
change de points de controle. Pour obtenir les nouveaux points de controle, il faut,
bien entendu, toujours garder fbp et dba et ne pas pas prendre dans la bande
de transition. On prend alors fbp et on part vers la gauche jusqu`a rencontrer
30

un premier maximum local pour H(f ) D(f ). Puis le premier minimum local
rencontre, puis le maximum local suivant, le minimum local suivant et ainsi de
suite jusqu`a obtention dautant de points de controle que precedemment. On
proc`ede de meme `a partir de dba en allant vers la droite, mais on commence par
chercher le premier minimum local, puis le premier maximum local (on cherche
ensuite alternativement les minima et maxima locaux).
On fait des etapes successives jusqu`a verification de la condition |e| = sup|H(f )
D(f )| , pour f [0, 0.5].
En general (pour des r de lordre de la centaine), cet algorithme sarrete en une
dizaine detapes.

31

Chapitre 7
Filtres r
ecursifs
7.1

D
efinition g
en
erale dun filtre r
ecursif

On appelle filtre recursif dordre p un filtre qui agit selon la formule donnee ci-dessous,
x designant lentree et y la sortie associee.
n , yn =

p
X
k=1

ak ynk +

p
X
k=0

bk xnk

o`
u les ak et les bk sont des reels.
Verifions quil sagit bien dun filtre LIT. Notons a = (ak )1[0,p] et b = (bk )k[0,p]. On
pose a0 = 1.
Avec ces notations, la formule se recrit : a y = b x.
Ce qui donne, pour les transformee en z : AZ YZ = BZ XZ .
p
p
X
X
k
bk z k
On a : AZ (z) = 1 +
ak z
et
BZ (z) =
k=1

k=0

BZ (z)
peut se developper en serie enti`ere de la variable z 1 dans
AZ (z)
toute couronne qui ne contient aucun zero de AZ . Dans le but dobtenir un filtre causal,
on prendra comme domaine de convergence lexterieur du disque de rayon le maximum
des modules des zeros de AZ (on appellera dorenavant ces zeros de AZ p
oles du filtre).
On constate que

BZ (z)
,
AZ (z)
dont on peut (en considerant cet exterieur de disque comme domaine de convergence)
prendre la transformee en z inverse, ce qui donne une suite h de composantes hn telle
que la transformee en z de h est HZ .
Ainsi, `a lexterieur de ce disque, on peut considerer la fraction rationnelle HZ (z) =

Alors, le filtre de reponse impulsionnelle h a pour transformee en z HZ et on a la


relation YZ = HZ XZ , ce qui correspond bien `a la relation y = h x.
32

Ceci montre que le filtre recursif est une filtre LIT de reponse impulsionnelle h. En
regardant comment se fait la transformee en z inverse qui donne h1 , on constate que
n < 0 , hn = 0. Le filtre est donc causal.

: un filtre recursif est donne par la formule ci-dessous :


EN RESUM
E
n , yn =

p
X
k=1

ak ynk +

p
X
k=0

bk xnk

Cest un filtre LIT, RII et de fonction de transfert :


BZ (z)
HZ =
=
AZ (z)

p
X

bk z

k=0

1+

p
X

ak z

k=1

!1

Ce filtre est stable si et seulement si ses poles sont de modules strictement inferieur
`a 1.
Le gain dun tel filtre est donne par la formule :
P
2
2ikf



b

e
k
= H e2ikf
P
g =

1 + ak e2ikf

La derni`ere assertion provient du crit`ere de stabilite du I-5.3. Il y a deux cas


particuliers importants :
1. Si p = 1 on dit que ce filtre recursif est une cellule elementaire dordre 1. Si b1 = 0,
on dit que la cellule est purement recursive.
2. Si p = 2 on dit que ce filtre recursif est une cellule elementaire dordre 2. Si
b1 = b2 = 0, on dit que la cellule est purement recursive.
En decomposant A et B en produit de polynome (du premier ou second degre si des
racines complexes interviennent) en la variable z 1 , on obtient la decomposition dun
filtre recursif quelconque en une cascade de cellules elementaires du premier ou second
ordre2 .
Linteret des filtres recursifs est quils permettent de faire fonctionner, avec peu de
calculs, des filtres RII de bonne qualite. Cependant, lutilisation de la formule recursive
entrane une accumulation des erreurs dus aux arrondis de codage et, bien quen utilisant des filtres stables (au sens du TS), a la longue, les calculs finissent par etre
numeriquement instables.
1
2

voir I-3.d
voir I-5.5

33

Exercice 1 Considerons le filtre recursif agissant suivant la formule yn =


xn .

1
y n 4) +
16 (

Ce filtre est-il stable ? Decomposer ce filtre en une cascade de cellules elementaires


stables. Chercher la reponse impulsionnelle dun filtre inverse de ce filtre recursif, cest `a
direun filtre tel que, mis en cascade avec le filtre recursif, cela donne loperateur identite.

7.2

Rappels sur la fonction homographique complexe


C\{1} C\{1}
Cest la bijection : s
z 7 (z 1) (z + 1)1

La reciproque etant : z(s) = (1 + s) (1 s)1 .

Remarquer que pour z = e2if (pour |f | < 0.5), on a s(z) = i tan(f ). On en deduit
que la bijection complexe consideree met en correspondance linterieur du cercle unite
avec le demi-plan complexe des nombres de partie reelle negative strictement.
s

On utilisera la bijection : s 7 s = = i s
i

Ainsi, pour z parcourant laxe imaginaire, s parcourt laxe reel. Le paragraphe suivant utilise les notations introduites ici.

7.3

Synth`
ese de filtres r
ecursifs par fonctions mod`
eles

7.3.1

Filtre de Butterworth
 2n !1
s
1+
,
c

On appelle fonction de Butterworth une fonction B verifiant |B(s )| =


avec c un reel et n un entier impair.

 1

s 2n
On a : |B(s )| = 1 + ic


Soit : |B(s )| = 1

Ainsi : |B(s )| =

|B(s )| =

2n
Y
s

k=1

(3n1)/2

 1
s 2n
c

k=(n+1)/2

exp

s
exp
c

(car 2n est pair)

2ik
2n


!1

2ik
2n

(1)

34

(n1)/2

k=(3n+1)/2

s
exp
c

 1
2ik
2n

Appelons cette expression formule B . On pose :


 1
(3n1)/2
Y s
2ik
HZ (z) =
exp
c
2n
k=(n+1)/2

o`
u s designe s(z).

Faisons deux remarques :


1. Les s qui annulent le denominateur de HZ ont une partie reelle strictement negative.
Donc les z(s) correspondant sont `a linterieur du disque unite. Ce sont les poles
de HZ , donc le filtre qui admet HZ pour fonction de transfert est stable, par le
crit`ere de stabilite vu en I-5.3.
2. Considerons z = e2if . Alors, s()z = i tan(f ) et HZ (z) = H(f ). Do`
u:

2ik 1
(3n1)/2
Y i tan(f )
H(f ) =
e 2n
c
k=(n+1)/2

et donc : H(f ) =

(3n1)/2

k=(n+1)/2

2ik 1
i tan(f )

e 2n
c

Or, les indices k du produit ci-dessus, par ajout de n, donnent les indices qui
apparaissent dans le second produit de la formule B. Le changeant de i en i
conserve globalement les termes en exponentielle. Par rapport aux termes qui apparaissent dans le second produit de la formule B, il ny a donc aucun changement
de signe. Comme cela se produit n fois, avec n impair, le signe global est . Ainsi,
H(f ) apparat exactement comme le second terme de la formule B.
1

Ainsi : |H(f )|2 = H(f ) H(f ) = |B(s )|2 = |B(tan(f ))|2 =



2n
tan(f )
1+
c
2
Cette derni`ere formule permet de verifier aisement que |H(f )| est une fonction
decroissante sur [0 , 0.5[.
Explicitons desormais la formule donnant HZ (s designe s(z))

2ik 1
(3n1)/2
Y s
HZ (z) =
e 2n
c
k=(n+1)/2

Dans le produit, on isole le terme correspondant `a lindice k = n et on regroupe


les autres (2 par 2), qui correspondent `a des exp 2ik
et leurs conjugues. Cela donne
2n
alors :

1
 
(3n1)/2  
s
1
Y
s 2
s
k
HZ (z) =
1

2 cos
+ 1
c
c
c
n
k=(n+1)/2

35

Pour une ecriture plus agreable, on pose k = n k.


 
 
k
k

Remarquer que cos


= cos
. On peut donc ecrire, en utilisant k comme
n
n
indice de produit (et en le renommant k) :

HZ (z) =

s
c

1

(n1)/2 

k=1

s 2
c

s
k
+ 2 cos
c
n

+ 1

Cette fonction de transfert apparat sous la forme dun produit, donc la decomposition
en cascade de cellules elementaires est dej`a fate. Regardons de plus pr`es chaque cellule
elementaire.
On se rappelle que : s = s(z) =

1 z 1
z1
=
z+1
1 + z 1

Donc, la cellule correspondant `a

s
c

+1

1

donne :

1 1 z 1

+1
c 1 + z 1

1

Soit :
c

1 + z 1
c + 1 + (c 1) z 1

c
c z 1
+
c+1
c+1

 
1
c 1 1
1+
z
c+1

Ecrit
sous cette forme, on reconnat une cellule elementaire dordre 1 qui agit suivant
1c
c
la formule : yn = a1 yn1 + b0 + b1 xn1 , o`
u a1 =
et b0 = b1 =
1+c
c+1
 
 
1
s
k
s 2
La cellule correspondant `a
+ 2 cos
+1
donne le meme type de
c
c
n
calcul. On remplace s par son expression en fonction de z et on effectue les quelques
b0 + b1 z 1 + b2 z 2
calculs necessaires pour obtenir un resultat sous la forme :
1 + a1 z 1 + a2 z 2
On reconnat alors une cellule elementaire du second ordre.
Toutes ces cellules sont stables, car les poles sont de module strictement inferieur
`a 1, dapr`es la remarque 1.
Montrons maintenant que, grace `a la remarque 2, on peut obliger ce filtre `a rentrer
dans le gabarit dun filtre passe-bas, conformement au schema ci-dessous :
36

1e1

11
00
00
11

1
0

e2
0

0.5

fbp fc dba

Les param`etres fbp et dba etant donne, on pose f0 =

f bp + dba
. fc est la frequence
2

de coupure du filtre, on pose donc c = s (fc ) = tan(fc ).



2n !1
tan(f
)
Il decoule alors de la remarque 2 : |H(f )|2 = 1 +
tan(fc )

Or, il sagit dune fonction decroissante sur [0 , 0.5[. Pour obliger le filtre `a rentrer
dans le gabarit, il suffit dimposer les deux conditions suivantes :
1. Condition en fbp : |H(f bp)2 1 1 .

  
1
1
1 1
tan(fc )
Ceci se recrit : n log
log
.
2
1
tan(f bp)

2. Condition en dba : |H(dba)|2 2



  
1
1
1 2
tan(dba)
Ceci se recrit : n log
log
2
2
tan(fc )
Ainsi, si on veut imposer au filtre de passer dans un gabarit tr`es fin, cela entranera
un grand ordre pour le filtre, ce qui est logique. Dans la pratique, il faut chercher un
compromis entre la qualite du filtre et son ordre.
Remarque Si n est pair, les calculs sont analogues (il napparat pas de cellule du
premier ordre dans la cascade finale).

7.3.2

Filtres de Tchebitchev

Finalement, si on regarde bien ce fait la qualite du filtre, on sapercoit que cest la


 2n
s

propriete que poss`ede le polynome


detre petit pour les s < c et detre grand
c

pour les s > c. Or, on sait que les polynomes qui poss`edent le mieux cette propriete
sont les polynomes de Tchebitchev3 .
3

Voir lUV Analyse Num


erique

37

 2n
s
Ainsi, on ameliore la qualite du filtre (pour un meme ordre) en remplacant
c
 2
s
, o`
u Tn designe le polynome de Tchebitchev de degre n.
par Tn
c
Les calculs sont analogues,
il est plus difficilede decomposer en produit de
 s mais
2
s 2n
facteurs le polynome 1 + Tn
que le polynome 1
.
ic
c
Les filtres recursifs ainsi obtenus sont appeles filtres de Tchebitchev.

7.3.3

Filtres elliptiques (Cauer)

Dans le but dameliorer encore la propriete (mentionnee ci-dessus) qui conditionne


la qualite du filtre recursif obtenu, on remplace maintenant le polynome de Tchebitchev

s
par le carre dune fraction rationnelle en . Les calculs ensuite sont analogues, mais
c
il est delicat de trouver la bonne fraction rationnelle. Cette recherche fait intervenir les
fonctions elliptiques, do`
u le nom de filtres recursifs elliptiques.
Finalement, ce sont ceux-l`a qui realisent le meilleur rapport qualite/ordre.

38

Deuxi`
eme partie

METHODES
STATISTIQUES EN
TRAITEMENT DU SIGNAL

39

Chapitre 8
Processus al
eatoires discrets
8.1

Exemple

On recoit dans un recepteur une sinusode. Supposons quon consid`ere que lindice 0
soit le premier indice dechantillonnage (ce qui est souvent le cas).
Le signal echantillonne secrit : sn = sin(2f0 n + ) avec f0 ]0, 0.5[. Remarquer que
tout choix de dans lintervalle [0, 2] est egalement mauvais. La bonne modelisation
consiste `a ne pas faire de choix, ce qui revient `a dire que est une variable aleatoire qui
suit la loi uniforme sur [0, 2].
Sn est alors la variable aleatoire image de par la fonction sin(2f0 n + ). Comme
on est amene `a considerer une suite de variables aleatoires, il sagit dun processus
aleatoire discret1 . Pour avoir des notations conformes `a lhabitude, on notera Sn (avec
des majuscules pour bien insister sur le fait quil sagit de variables aleatoires).
Alors, les valeurs sn reellement recues sont une realisation possible du processus
aleatoire discret.
Le processus aleatoire discret qui modelise le signal effectivement recu sera, en
general, indexe sur tout Z et `a support infini, mais on demande que le signal effectivement recu soit une realisation du processus aleatoire discret durant la fen
etre
danalyse seulement.

Voir le module Probabilit


e

40

8.2

Processus al
eatoire discret stationnaire

Parmi les processus aleatoires discrets utilises en TS, les processus aleatoires discrets
stationnaires jouent un role absolument fondamental. Noua allons nous interesser `a eux.
D
efinition 1 On dit quun processus aleatoire discret X = (Xn )nZ est stationnaire si
et seulement si :
1. E(Xn ) ne depend pas de n. On lappelle alors moyenne statistique de X et
on la note mX (on rappelle que E(Xn ) designe lesperance de la variable aleatoire
Xn ).
2. E(Xn Xn+k ) ne depend uniquement que de k. On lappelle alors autocorrelation
statistique de X `a lindice k et on la note X(k)
Remarque Lautocorrelation statistique est paire. Lautocorrelation statistique est, en
valeur absolue, inferieure ou egale `a X(0) . En effet (X, Y ) E(XY ) est une forme bilineaire symetrique symetrique et, par linegalite de Cauchy-Schwartz : |E(Xn Xn+k )|2
E(Xn Xn ) E(Xn+k Xn+k ).
Donc : |X(k) |2 X(0) X(0)

Et donc : k Z , |X(k) | X(0)


Exercice 1 Montrer que le processus aleatoire du II-1.1 est stationnaire ( est suppose suivre la loi uniforme sur [0, 2]).
Exercice 2 Soient A et B deux variables aleatoires independantes entrees et de meme
variance. On consid`ere le processus aleatoire discret Xn = Acos(2f0 n)+B sin(2f0 n),
f0 []0, 0.5[. Montrer quil est stationnaire.

Le probl`eme qui se pose alors est celui de lestimation des caracteristiques statistiques
du processus aleatoire discret stationnaire, cest `a diresa moyenne statistique et son
autocorrelation statistique. Dapr`es les principes statistiques, cette estimation se fait
`a laide dun grand nombres de realisations. Meme le plus souvent, on a quune seule
realisation. On est alors ramene `a introduire la notion dergodicite.

41

8.3

Processus al
eatoire discret stationnaire ergodique

D
efinition 2 On dit quun processus aleatoire discret stationnaire X est ergodique si
et seulement si :
N
X
1
1. Pour chaque realisation fixee : lim

xn = mX
(moyenne temN 2N + 1
m=N
porelle = moyenne statistique).
N

X
1
2. Pour chaque realisation fixee : k Z , lim

xn xn+k = X(k)
N 2N + 1
m=N
(autocorrelation temporelle en puissance = autocorrelation statistique `a lindice
k)
On peut aussi considerer lergodicite sous une forme pratiquement equivalente, mais
theoriquement un peu differente :
N
X
1
1. Pour un processus aleatoire discret X : lim

Xn
converge en
N 2N + 1
n=N
probabilite vers mX .
N
X
1
2. Pour un processus aleatoire discret X : k Z , lim

Xn Xn+k
N 2N + 1
m=N
converge en probabilite vers X(k) .
Linteret de lergodicite est quelle fournit, avec une seule realisation du processus
aleatoire discret stationnaire ergodique, une estimation des ses caracteristiques statistiques.
mX

X(k)

X
1
xn
Card(F ) n

X
1
xn xn+k
Card(Fk ) n

o`
u la realisation `a lieu dans la fenetre danalyse F

o`
u la sommation `a lieu dans la fenetre danalyse Fk 2

Exercice 1 Montrer que le processus aleatoire discret stationnaire du II-1.1 est ergodique ( est suppose suivre la loi uniforme sur [0, 2]).
Remarque Dans la pratique, les signaux ne peuvent, en general, etre modelises par
un processus aleatoire discret stationnaire ergodique pour une grande fenetre danalyse. On consid`ere alors des restrictions `a de petites fenetres danalyse et on effectue la
modelisation sur celles-ci.
2

Fenetre des indices n + k, avec n dans la fenetre F

42

Justification de lergodicit
e
On prend la fenetre F = [0, 2N 1]. On a :
N

X
1
(i, j) F , A(i, j) =

xi+k xj+k ij
N + 1 k=0
2

On a egalement :
N

X
1
m [0, N 1] ,

xn+m em mx
N + 1 n=0
o`
u em est une constante.

8.4

Densit
e spectrale de puissance (DSP)

Pour un processus aleatoire discret stationnaire X, on va definir la notion de densit


e
spectrale de puissance.
Pour chaque realisation, on consid`ere la restriction sur la fenetre rectangulaire wN
(wN,k = 1 si |k| N, 0 sinon). Cette restriction peut donc secrire xwN . On est alors en
1
|F (xwN )|2
presence dun signal discret ordinaire et sa DSP est :
2N + 1
o`
u lon a note (conformement `a ce qui a ete dit en I) F (y), pour Y , le spectre
dun signal discret y (lusage des majuscules est reserves aux variables aleatoires).
Cette consideration etant fate pour toutes les realisations du processus, on peut, pour
1
resumer, ecrire :
|F (XwN )|2
2N + 1
On veut un reel, donc on prend lesperance de cette variable aleatoire et il faut
considerer ceci pour des restrictions par des fenetres de plus en plus grandes, cest `a
direque lon fait tendre N vers linfini.


1
2
Ainsi : DSPX = lim E
|F (XwN | )
N
2N + 1
Le theor`eme de Wiener-Kinchine fournit un moyen commode dobtenir la DSP.

Th
eor`
eme 3 Soit X un processus aleatoire discret stationnaire. On note X son autocorrelation statistique.
On a alors : DSPX = F (X ).
Soit : F (X ) =

+
X
k=0

e2ikf = 0 +

+
X

k .cos(2kf )

k=0

43

Preuve :

E=E

|F (XwN )|2
2N + 1

XX
1
wN,n wN,nk exp(2if k)E(Xn Xnk )
2N + 1 n k

!
X X wN,n wN,nk
E=
X(k) exp(2if k) = F ourier(VN )
2N + 1
n
k
o`
u VN est la somme entre parenth`ese dans lexpression ci-dessus.
Il ne reste plus qu`a faire tendre N vers linfini. On sait que F ourier est un endomorphisme continu sur lensemble des distributions temperees3 . Il suffit alors de voir VN
converge vers X dans cet ensemble de distributions, ce qui ach`eve la demonstration.
Exercice 1 Calculer la DSP du processus vu au I-1.1, avec suivant une loi uniforme
sur [0, 2]

8.5

Une application du th
eor`
eme de Wiener-Kinchine :
m
ethode de Wigner-Ville

La problematique est la suivante. Pour un signal observe dans une petite fenetre
danalyse, obtenir une etude de la DSP qui realise au mieux une bonne localisation en
temps et un bon pouvoir separateur en frequence. Ces deux objectifs etant contradictoires, on va donner une methode qui souvent donne de meilleurs resultats que lanalyse
de Fourier.
Le principe est de calculer la DSP du signal restreint `a une petite fenetre danalyse F
en utilisant le theor`eme de Wiener-Kinchine. On consid`ere que le signal etudie pendant
la petite fenetre danalyse utilisee peut se modeliser par un processus aleatoire discret
stationnaire ergodique X. On a alors DSPX = F (X ). Il faut donc estimer X .
Grace `a lergodicite, on peut considerer lautocorrelation statistique `a lindice k, que
X
1

xn xn+k
lon peut approximer par :
Card(F ) nF

Voir la partie : Math


ematiques pour le traitement du signal

44

Remarques
1. En theorie, on a k Z , X(k) = X(k) (cette parite intervient fondamentalement pour assurer que, par Fourier, on obtient bien un reel). Ici, il ne sagit que
destimation, alors on perd cette parite qui est essentielle. Pour la recuperer, on
X(k) + X(k)
remplace les X(k) par :
2
2. Le nombre dindices k pour lesquels on peut faire lestimation des X(k) est limite par la consideration de F . Cela nest pas genant car on ne cherche quune
estimation de F (X ) qui sera alors donnee par :
X
F (X )(f ) =
X(k) exp(2if k)
k

Naturellement, la sommation se fait sur les indices pour lesquels on peut avoir
lestimation de X(k) .
Cette methode est aussi connue sous le nom de pseudo transformation de WignerVille lissee .
Exercice 1 Comparer tr`es precisement, au point de vue calculs numeriques contenus dans lalgorithme qui estime la DSP, les deux methodes precedemment indiquees
(analyse de Fourier et methode de Wigner-Ville).

8.6

Puissance dun processus al


eatoire discret stationnaire

La puissance du processus est :

1
2

12

DSPX (f )df = X(0)

N
1 X 2
=

x
N n=0 n

dans le cas o`
u la DSP est une fonction integrable sur une periode.
Z 1 X
Z 1
+
2
2
En effet, on a :
DSPX (f )df =
X(n) exp(2if n)df
12

12 n=

(dapr`es le theor`eme de Winer-Kinchine). Or : n 6= 0


Ceci ach`eve le calcul.

45

1
2

12

exp(2if n)df = 0.

Chapitre 9
Bruit blanc : mod
elisation AR
9.1

G
en
eralit
es sur le bruit blanc

En general, la notion de bruit est assez subjective. Toutefois, le bruit blanc (qui joue
un role absolument fondamental dans le traitement des signaux faisant intervenir du
bruit) peut se definir de mani`ere intrins`eque.
D
efinition 3 Un processus aleatoire discret B = (Bn )nZ est appele bruit blanc si
et seulement si les Bn sont des variables aleatoires centrees, de meme variance et
independantes deux `a deux.
Un processus aleatoire discret X est dit Gaussien si et seulement si tous les couples
(Xn , Xk ) sont Gaussiens1 .
Propri
et
e 4 Un bruit blanc est un processus aleatoire discret stationnaire avec une
moyenne statistique nulle, une autocorrelation statistique B = variance 0 et DSPB =
variance.
(la preuve est immediate)
Reciproquement, un processus stationnaire verifiant les trois conditions mentionnees
ci-dessus est un bruit blanc.
Preuve :
Puisque la DSP est constante, cest que lautocorrelation statistique vaut cette
constante 0 . Alors, pour k 6= 0, B(k) = 0 = covariance(Bn , Bn+k ). Donc, tous ces
couples sont independants, car gaussiens2 .
De plus : n, B(0) = variance(Bn ). Donc celle-ci est constante.
On rappelle que : (0) = DSP (f ) = P uissance(Bruit)

1
2

Voir le module Probabilit


e
Voir le module Probabilit
es

46

9.2

Mod
elisation AR

D
efinition 4 Soit Y un processus aleatoire discret stationnaire. On appelle modelisation
p
X
AR une ecriture : n , Yn =
ak Ynk + Xn , o`
u X est un bruit blanc.
k=1

Regardons un exemple, la modelisation AR du signal de parole.


Le signal de parole ne peut pas se modeliser par un processus aleatoire discret stationnaire pendant une grande fenetre danalyse, mais en considerant de petites fenetres
(de lordre de 25 mms environ), on peut assez bien considerer que le processus est
stationnaire. Pour les langues europeennes, la modelisation europeenne donne de bons
resultats avec p 10 (il faut p 18 pour les langues asiatiques).
Le signal de parole est couramment echantillonne `a 12KHz, ce qui fait 300 echantillons
pour la fenetre, alors que la restitution du signal avec la modelisation AR ne necessite
que 10 coefficients dans le cas dun son non voise et un peu plus pour les sons voises.
Cela donne donc une compression importante de linformation.
Recherche des coefficients
de la mod
elisation AR On ecrit la formule de
p
X
ak Ynk
prediction recursive : Yn =
k=1

On cherche `a minimiser la puissance de lerreur de prediction Yn Yn = Xn . X


apparat donc comme une erreur de prediction. Cest pourquoi on consid`ere quil doit
etre un bruit blanc. Maintenant, pour continuer, on peut avoir deux points de vue
leg`erement differents, mais qui donnent des resultats assez semblables.
Premier point de vue Minimiser la puissance de :
XX
X
X = X(0) = E(X0 X0 ) =
an ak E(Yn Yk ) + 2
ak E(Yk Y0 ) + E(Y0 Y0 )
n

X(0) =

XX
n

an ak Y (nk) + 2

ak Y (k) + Y (0)

Ce qui, classiquement, donne le syst`eme lineaire `a p equations, dont la numero i


p
X
ak Y (k) = Y (n)
est :
k=1

Ce syst`eme fait intervenir la matrice de Tplitz dordre p et dont les coefficients


de coordonnees (n,k) sont les Y (n+k) . On sait que la resolution de tels syst`emes
donnent souvent des calculs numeriques instables3 .

Voir lUV Algorithmique num


erique

47

Autre point de vue On va chercher les coefficients ak pour que, lors dune realisation du
processus, la prediction approche le mieux possible (au sens des moindres carres4 )
le signal recu. On a alors un probl`eme classique aux moindres carres : M a = y,
o`
u M Mm,p (on suppose m p) est la matrice de coefficients ynk (m est le
nombre dechantillons du signal observe que lon prend en compte), o`
u le vecteur
a Mp,1 est le vecteur des coefficients recherches et o`
u le vecteur y Mm,1 est le
vecteur des observations (yn ).
Il est pr
ef
erable, pour des raisons de stabilites des calculs5 , dutiliser la methode
de la factorisation QR pour resoudre me probl`eme aux moindres carres.
Exercice 1 Cependant, si on utilise le second point de vue, la methode des equations
normales6 pour resoudre resoudre le probl`eme des moindres carres, ecrire alors le syst`eme
`a resoudre.
Revenons au premier point de vue avec la matrice de Tplitz. Ses coefficients ainsi
que le second membre font intervenir les Y (k) , quil faut estimer `a laide du signal

observe (en supposant que le processus qui le modelise est ergodique). Ecrire
alors
comment sexprime le syst`eme `a resoudre et comparer avec celui du second point de
vue, si on utilisait la methodes des equations normales.

Voir lUV Algorithmique num


erique
Voir lUV Algorithmique num
erique
6
Voir lUV Algorithmique num
erique
5

48

Chapitre 10
Couple stationnaire. Intercorr
elation
10.1

Couple de processus al
eatoires discrets stationnaire

D
efinition 5 On dit quun couple (X,Y ) de processus aleatoires discrets est stationnaire si et seulement si chaque processus est stationnaire et si on a une intercorrelation
statistique entre X et Y pour tout indice k, cest `
a direk, X,Y (k) = E(Xn Yn+k ) depend
uniquement de k.

Remarque Lautocorrelation statistique dun processus aleatoire discret stationnaire


X est lintercorrelation de X avec lui-meme.
Propri
et
e 5 On a : k, |X,Y (k) |2 X(0) Y (0)
Preuve :
Linegalite de Cauchy-Schwartz (dej`a utilisee en II-1.2) donne : |E(X0 Yk )|2
|E(X0 )|2 |E(Y0 )|2
Exemple important Soit un processus aleatoire discret stationnaire X. Le couple
forme par ce processus et par le processus X retarde de r indices forment un couple
stationnaire. On note r X le processus X retarde de r indices (cest `a direque sa composante dindice n est Xnr ). La notation * est conforme `a la notation du produit de
convolution de deux suites introduite en I-3.2. Lintercorrelation statistique entre X
et r X `a lindice k vaut X(kr) .
Ce qui secrit encore : X,r X(k) = X(kr) .
49

En consequence, lintercorrelation statistique entre X et r X admet un maximum


pour lindice r (en effet, X(kr) admet un maximum pour k = r 1 ).
Dans la pratique, on doit souvent estimer lintercorrelation statistique dun couple
(X,Y ). Cette estimation, suivant les principes statistiques, necessite un grand nombre
de realisations independantes du couple, ce que lon a, en general, pas, car ne recevant
quune seule realisation. On est alors amene `a introduire la notion dergodicite dun
couple stationnaire.

10.2

Couple al
eatoire discret stationnaire ergodique

D
efinition 6 Un couple (X,Y ) aleatoire discret stationnaire est ergodique si et seulement si chaque processus est ergodique et si, pour chaque realisation fixee :
k ,

lim

N
X
1
xn ynk = X,Y (k)
2N + 1 n=N

(intercorrelation temporelle en puissance = intercorrelation statistique `a lindice k)


On peut egalement considerer lergodicite sous une forme pratiquement equivalente,
mais theoriquement un peu differente :
k ,

lim

N
X
1
Xn Yn+k
2N + 1 n=N

converge en probabilite vers X,Y (k)

Linteret de lergodicite est quelle fournit une estimation, avec une seule realisation,
1
X
.
de ses caracteristiques statistiques : X,Y (k)
Card(F )
xn ynk
nFk

o`
u Fk designe la fenetre dont les indices sont les n + k, avec n F fenetre danalyse.

Voir la remarque du II-1.2

50

10.3

Intercorr
elateur

Lalgorithme (ainsi que sa realisation materielle) qui recoit en entree une realisation
(x,y) du couple (X,Y ), suppose stationnaire ergodique, et qui donne en sortie lintercorrelation est appele intercorr
elateur.
Conformement `a ce qui a ete dit ci-dessus, cet algorithme calcule `a linstant dindice
X
1
m les quantites :
xn ynk
2N + 1
n/n+kF

Le dernier indice de la fenetre o`


u seffectue cette sommation est lindice m.

Remarquer que le nombre dindices k pour lesquels on peut estimer lintercorrelation


statistique est limite par les considerations de fenetres utilisees, ce qui nest pas genant
puisque, en pratique, lintercorrelation est une suite qui decrot rapidement.
Clipping Soit (X,Y ) un couple gaussien. On consid`ere le couple avec clipping (XC ,YC )
o`
u XC = 1 si E(X) > 0 et 0 sinon (de meme pour Y ).
On se place dans le cas simplifie o`
u les deux esperances sont nulles, ce qui est le cas
standard dans les applications.
On a alors la formule :E(XY ) = X Y cos (2E(Xc Yc )) avec X et Y les ecarts
types respectifs de X et de Y .

Remarquer que cela donne : X,Y = X(0) Y (0) cos(2XC ,YC )


Comme XC ,YC varie entre 0 et 0.5 et que la fonction t 7 cos(2t) est croissante sur
[0 , 0.5], les deux suites (X,Y (k) )k et (XC ,YC (k) )k ont presque la meme forme et elles ont
memes extremas locaux.

Des considerations precedentes, on deduit (en supposant que lon a affaire `a des
couples gaussiens (Xn ,Yn+k ), hypoth`ese raisonnable en vertu du theor`eme central limite2 ) le principe dun intercorrelateur qui naffecte aucun calcul arithmetique, mais
qui uniquement le nombre de
Xfois que les xn et yn+k sont simultanement positifs strictement dans la formule :
xn yn+k
n/(nk)F

Voir module Probabilit


es

51

10.4

Application `
a la localisation dune source de
bruit

On considerera un probl`eme plan. Il sagit de locailser une source de bruit situe


quelque part sur une ligne verticale. On dispose de 2 microphones, lun au-dessous de
lautre :

Source de
bruit

Micro 1

X,Y (k)
INTERCORRELATEUR

Micro 2

(les echelles ne sont evidemment pas respectees pour des raisons de lisibilite)
Notons d la difference de longueur des chemins parcourus par le bruit pour arriver
aux deux microphones, h la distance entre ces deux microphones et langle indique sur
le schema (sa connaissace permet de localiser la source de bruit).
d
Dans ces conditions, on a : cos = . Il sagit donc de determiner d pour avoir .
h
Or, le signal y recu par le microphone du bas est le signal x recu par le microphone du
haut avec un retard (temps pour parcourir d).
On suppose que le bruit est une realisation de processus aleatoire discret stationnaire
ergodique. Un intercorrelateur recevant en entree les deux signaux x et y donne en sortie
lintercorrelation entre ces deux signaux. On obtient ainsi lindice r tel que le retard entre
d
les deux signaux correspondent `a cet indice r, cest `a direque lon a : = r Te avec c
c
la vitesse du son.
Remarquer que, ayant procede `a un echantillonage, cela introduit une incertitude en
Te
temps correspondant `a . La precision recherchee entrane donc une certaine majoration
2
de Te .
52

Chapitre 11
Introduction au filtrage LIT des
processus al
eatoires
11.1

G
en
eralit
es sur le filtrage LIT des processus
al
eatoires

Considerons un processus aleatoire discret X et un filtre LIT de reponse impulsionnelle h. Pour chaque realisation x du processus dentree, la sortie y verifie y = h x.
COmme cette relation a lieu pour toutes les realisations x de X et toutes les sorties y
correspondantes, on peut resumer ceci comme suit : les sorties y sont les realisations
dun certain processus Y , lie `a X par la relation Y = h X .
Y sappelle le processus de sortie du filtre, correspondant au processus dentree X.
Ainsi, concr`etement, ce sont des realisations de processus qui entrent et sortent du filtre.
Dans toute la suite, tous les filtres consid
er
es seront suppos
es STABLES
(sans que cela soit necessairement rappele `a chaque fois).

Th
eor`
eme 6 On consid`ere un filtre LIT stable de reponse impulsionnelle h. Soit X un
processus aleatoire discret stationnaire passe en entree de ce filtre.
Alors, la sortie X
Y correspondante est un processus aleatoire discret satationnaire tel
que : mY = mX +
hn
et
Y = X h (h designe lautocorrelation temporelle
n

en energie de la suite h1 )

On a de plus : DSPY = DSPX Gain(h) (on rappelle2 que Gain(h) = |H|2 )


1
2

Voir I-1.6
I-5.2

53

Preuve :
Y = h X, ce qui secrit egalement : Yn =
Donc, on en deduit : E(Yn ) =

hk Xnk

hk E(Xnk ) =

hk mX

Ceci montre la premi`ere formule. On a aussi :


Yn Yn+k =

XX
m

hm Xnm hl Xn+kl

En en deduit alors :
E(Yn Yn+k ) =

XX
m

hm hl E(Xnm Xn+kl ) =

XX
k

hm hl X(k+ml)

En posant p = m l, on obtient alors :


E(Yn Yn+k ) =

X X
p

hm hm + p X(kp) =

X
p

h(p) X(kp) = (h X )k

Ceci ach`eve alors la demonstration de la seconde formule.


On obtient aisement toutes les convergences voulues si on remarque que la stabilite
du filtre implique que la suite h est absolument sommable. En prenant la transformee en
z au point e2if de la formule Y = h X , on obtient : DSPY (f ) = DSPX (f )Gain(h)
(en utilisant le theor`eme de Wiener-Kinchine sous sa forme deterministe3 et sous sa
forme aleatoire4 ).

Exercice 1 On consid`ere une cellule elementaire du premier ordre qui qgit selon la
formule yn = ayn1 + xn avec a ]0, 1[. Si lentree est un bruit blanc, quelle est la DSP
du processus de sortie ?

Exercice 2 On consid`ere un filtre causal stable et de reponse impulsionnelle h. Si


lentree est un bruit blanc, chercher lintercorrelation statistique entre lentree et la
sortie.
3
4

Voir I-2.6
Voir II-1.4

54

11.2

M
ethode haute r
esolution utilisant la mod
elisation
AR

Le probl`eme etudie ici est le meme quen II-1.5 : methode de Wigner-Ville. Il sagit
de concilier au mieux lors de lanalyse frequence-temps deux imperatifs contradictoires
qui sont, dune part, assurer une bonne localisation en temps et, dautre part, dassurer
un bon pouvoir separateur en frequence.
La tentative consiste, avec une petite fenetre danalyse(permettant une bonne localisation en temps) `a obtenir une modelisation AR du signal y recu, que lon consid`ere
comme une realisation dun processus aleatoire discret stationnaire Y , cest `a dire une
relation de la forme :
p
X
n , Yn =
ak Ynk + Xn
k=1

avec X un bruit blanc. Cette relation permet de considerer le processus Y comme


la sortie dun filtre recursif dordre p ayant pour coefficients recursifs les ak , k [1, p],
avec comme entree un bruit blanc.
La DSP de Y est alors donnee par la formule5 : DSPY = DSPX Gain(h)
On rappelle que pour le filtre considere, on a :
2

p


X


ak exp(2if k)
Gain(h)(f ) = 1 +


k=1

Voir II-4.1

55

Chapitre 12
Filtrage optimal
12.1

Filtre adapt
e`
a la d
etection dun signal de forme
connue noy
e dans un bruit blanc additif

On doit detecter le passage dun signal s de forme connue, cest `a direque lon connat
les sn pour n [0, N] (en considerant que lindice 0 est celui du debut du signal et N
celui de sa fin), ce signal arrivant noye dans un bruit blanc moelise par le processus
B. Le signal effectivement recu est donc une realisation du processus aleatoire discret
stationnaire X = s + B.
Par exemple le signal recu peut avoir la forme ci-dessous qui ne permet pas de
detecter avec precision le passage du signal attendu :

Le but est ici de construire un filtre tel que apr`es le passage dans le filtre, le signal
obtenu `a la forme ci-dessous (o`
u d est un indice qui correspond `a un delai de detection ;
cest un param`etre que lon choisira plus loin) :

56

A lentree du filtre, on a le processus aleatoire discret stationnaire X = s + B.


En sortie, on obtiendra donc le processus aleatoire discret stationnaire1 Y = h X =
hs+hB
Le principe suivi est de chercher le filtre qui rend maximum `a lindice d le rapport
hs
entre le signal de sortie et le bruit de sortie :
. Precisement, compte tenu de la
hB
|(s h)d |2
nature de h*s et de celle de h*B, ce rapport est : =
puissance(h B)
On note P = puissance(h B). On a alors : P =
avec 2 = V ar(B).
Donc

:P=

1
2

21

|H(f )|2df = 2

1
2

DSP (f )df =

21

1
2

12

|H(f )|2 2 df

h2n


2
X

X X


2
De plus, on a : |(s h)d | =
sn hdn
s2n
h2n


n

On a simplement ecrit que le produit scalaire des vecteurs s eth (o`


u la composante
dindice n de h est hdn ) est inferieur ou egal au produit des normes. Legalite ayant
lieu pour s eth colineaires.
1 X 2
Des considerations ci-dessus, il ressort que : 2
s
n n
legalite ayant lieu lorsque s eth sont colineaires. Donc, un maximum de est obtenu
pourh = s, cest `a direlorsque, pour tout n, hdn = sn . Ceci secrit aussi : hn = sdn (il
ny a donc pas unicite du resultat (`a une constante pr`es)).
Ce resultat hn = sdn , pour n tel que d n [0, N], ne donne donc un filtre causal
que si d N
En generla, on souhaite que le filtre soit causal. Si d < N, on prend par definition :
hn = sdn pour n [0, d] et hn = 0 sinon. Le filtre ainsi obtenu est bien causal, mais il
nest pas plus tout `a fait optimal (voir quun raisonnement heuristique simple montre
quil est naturel que si le delai d est strictement inferieur `a la longueur du signal `a
detecter, alors le filtre adapte sil est causal ne peut etre optimal).

Exercice 1 Etudier le cas dun signal s constant de longueur N + 1.


1
2

Voir II-4.1
Voir I-2.5

57

12.2

Filtre adapt
e`
a la d
etection dun signal de forme
connue noy
e dans un bruit color
e additif

Maintenant la difficulte supplementaire est que le signal s de forme connue arrive


noye dans un bruit Bc colore, cest `a direque sa DSP nest pas constante. Lidee est
de se ramener au cas dun bruit blanc, grace `a une etape preliminaire, o`
u, avec un
blanchisseur , on transforme le bruit colore en un bruit blanc B.

12.2.1

Construction du filtre blanchisseur

On utilise la formule dej`a vue DSPBc (f ) = DSPB (f ) = constante. Cette formule


nous donne (`a une constante pr`es) le gain du filtre recherche. Celui-ci nous permet alors
dobtenir le filtre cherche. Ainsi, en sortie de ce filtre de reponse impulsionnelle h1 , on
obtient : h1 s + h1 Bc = h1 s + B.

12.2.2

Construction du second filtre

Laction du premier filtre h1 ram`ene au cas precedent3 , o`


u lon souhaite detecter un
signal de forme connue noye dans un bruit blanc. On construit alors un second filtre de
reponse impulsionnelle h2 adapte `a la detection de h1 s, comme indique precedement.
Le filtre adapte finalement obtenu dans le cas dun bruit colore est compose de la
cascade des deux filtres construits ci-avant, conformement au schema ci-dessous :
s + Bc

h1

h1 s + B

h2

h2 h1 s + h2 B

Exercice 1 Le signal `a detecter est le meme que dans lexercice precedent. Cest un
dignal constant de longueur N + 1, mais il arrive ici noye dans un bruit colore Bc dont
la DSP est donnee par la formule : DSPBc (f ) = 1 + a 2a cos(2f ), avec a ]0, 1[

Voir II-5.1

58

12.3

Estimation lin
eaire

Nous allons donner le principe general de lestimation lineaire. Il sagit destimer


une grandeur a realisation dune certaine variable aleatoire A `a partir dobservations xn
(n [0, p]) qui sont une realisation de variables aleatoires Xn .
A =

p
X

k Xk

k=0

On cherche les coefficents k qui rendent minimum la moyenne quadratique de lerreur destimation, cest `a direqui minimise E((A A)2 ).

En considerant, sur lespace des variables aleatoires de variance finie, le produit


scalaire < X, Y >= E(XY ), E((A A)2 ) apparat comme le carre de la norme de
(A A). Il sagit donc de minimiser cette norme, o`
u A appartient au sous-espace
vectoriel engendre par (Xk )k[0,p] . A est donc la projection orthogonal sur ce sousespace vectoriel de dimension finie. Une caracterisation de A est alors : (A A) est
orthogonal `a tous les vecteurs Xk (k [0, p]). Cest ce que nous allons pour obtenir
le syst`eme lineaire qui determinera les inconnues k . Lequation m de ce syst`eme `a p
equations est : < A A, Xm >= 0. Ce qui secrit aussi : E(A Xm ) = E(A Xm )
!
p
X
E
k Xk Xm = E(A Xm )
k=1

Finalement, lequation m du syst`eme est la suivante :


p
X
k=1

k E(A Xm ) = E(A Xm )

On peut facilement verifier que la matrice de ce syst`eme est symetrique definie positive, ce qui assure lexistence et lunicite de la solution.

59

12.4

Filtre g
en
eral de Wiener

Cest un cas particulier destimation lineaire vue en II-5.3. A chaque instant n la


grandeur an `a estimer est une realisation (pour lindice n) dun processus aleatoire discret
stationnaire A et les observations sont les p + 1 derni`eres realisations dun processus
aleatoire discret stationnaire X.
Attention par rapport aux notations introduites au paragraphe II-5.3 : les variables aleatoires notees X0 , . . . , Xp sont notees ici Xn , . . . , Xn1p .
Avec ces nouvelles notations, on obtient : An =

p
X

nk Xnk

k=0

On suppose que le couple (X,A) est stationnaire.


Lequation m du syst`eme decrit dans le paragraphe precedent devient alors :
p
X

n,k E(Xnk Xnm ) = E(An Xnm )

k=0

Ce qui secrit encore :

p
X

n,k X(km) = A,X(m) = A,X(m)

k=0

On constate que ce syst`eme donnant les coefficents n,k ne depend pas de linstant
de n o`
u lon est place. Ces coefficients ne dependent donc pas de lindice n. On peut
donc les noter plus simplement k .
Ainsi, on a : An =

p
X

k Xnk

k=0

les k apparaissant donc comme les coefficients dun filtre RIF causal dordre p
qui, prenant en entree le processus aleatoire des observations X, donne en sortie A,
lestimateur cherche.
Ce filtre est appele filtre de Wiener. Nous rappelons ci-dessous le syst`eme dequation
qui determine ses p coefficents k . Pour m [0, p], lequation m de ce syst`eme est :
p
X

k X(km) = A,X(m) = A,X(m)

k=0

Remarquer que la matrice de ce syst`eme est une matrice de Tplitz. On va donner


`a present deux applications.



La matrice est la suivante : M = X,(ij) (i,j)[0,p]2 matrice des autocorrelations
60

12.5

Filtre pr
edicteur de Wiener

Dans cette application, on a en entree x une realisation dun processus aleatoire


discret stationnaire X. Le processus `a estimer est A = X 1 , processus issu de la
translation de X dun indice (en avance). On a donc An = Xn+1 . On pourra naturellement adapte ceci `a des translations de 2, 3 (ou plus) indices.
Estimer A `a chaque instant n correspond bien `a predire la valeur de Xn+1 `a linstant
n.
X etant suppose stationnaire, le couple (X,A) est stationnaire4 et son intercorrelation
`a lindice m vaut X,A(m) = X(m+1) . On est donc bien dans les ocnditions dapplication
du filtre de Wiener qui dans ce cas est appele filtre pr
edicateur de Wiener.
X,A(i) = E(Xn .An+i ) = E(Xn .Xn+1+i ) = X,i+1
Le syst`eme dequations qui donne les coefficients de ce filtre RIF dordre p poss`ede
p
X
e`me
p equations, dont la m
est :
k X(km) = X(m+1)
k=0

Naturellement, dans les cas concrets, on a `a estimer les coefficients de ce syst`eme.


Les coefficients X(k) sont estimes avec un intercorrelateur5 , en supposant les proprietes
dergodicite necessaires.
Exercice 1 Chercher le filtre predicateur de Wiener dans le cas o`
u X est un bruit
blanc puis interpreter heuristiquement ce resultat.
Exercice 2 On consid`ere X = s + B o`
u s est un signal dintensite constante et B un
bruit blanc. Etudier le filtre predicateur de Wiener.

4
5

Voir II-3.1
Voir II-3.1

61

12.6

Filtre d
ebruiteur de Wiener

Dans cette application, on a en entree un signal a noye additivement dans un bruit


B. Le signal recu est donc une realisation du processus X = A + B. Il sagit destimer
A avec lobservation X, cest `a direde debruiter lobservation.
Le processus A qui modelise a etant suppose stationnaire, il sen suit que le couple
(X,A) est stationnaire et que son intercorrelation statistique egale lautocorrelation statistique du processus A (car naturellement, on suppose A et B independants).
De plus, il est aise de voir que, dans ces conditions, X est un processus aleatoire discret stationnaire dont lautocorrelation statistique vaut X(k) = E((An +Bn )(An+k Bn+k )) =
A(k) B(k) .
Ceci donne : X = A + 2 0 , o`
u 2 designe la variance du bruit B. Donc :
X,A = A = X 2 0
Le syst`eme `a p equations qui donne les coefficents de ce filtre RIF debruiter dordre
p
X
k X(km) = X(m) 2 0
p est donc tel que son equation m est la suivante :
k=0

Naturellement, dans les cas concrets, on a `a estimer les coefficents de ce syst`eme. 2


et X(k) sont estimes avec un intercorrelateur6 en supposant les proprietes dergodicite
necessaires.

Exercice 1 Le signal a est un signal constant egal `a 1. Donc X = 1+B. Etudier le filtre
debruiteur de Wiener. COmme estimateur de a (`a linstant n), on peut naturellement
penser `a lestimateur classique de moyenne des observations (note Xn ). Comparer cet
estimateur avec An , celui donn
e par le filtre
de Wiener, en comparant leur biais et les

2 
2
quantites : E((An A) ) et E Xn a .
Exercice 2 Chercher le filtre de Wiener debruiteur pour le debruitage dune sinusode
(dont on ne connat pas la phase `a lorigine7 ) noyee additivement dans un bruit blanc.

6
7

Voir II-3.3
Voir II-1.1

62

BIBLIOGRAPHIE
Math
ematiques
G. Coeure : Methodes mathematiques pour la physique et les sciences appliquees,
Dunod Universite, ISBN 2-04-010684-7
P. Kree, J. Vauthier : Cours de luniversite Pierer et Marie Curie. Mathematiques,
Tome II, Eska, ISBN 2-86911-021-9
L. Schwartz : Theorie des distributions, Hermann, ISBN 2-7056-5551-4

Traitement du signal
M. Bellanger : Traitement numerique du signal, Masson, ISBN 2-225-81175-X
ements de theorie du signal : aspects alatoires, Ellipse, ISBN 2-7298M. Charbit : El
5640-4
F. Coulomb : Theorie et traitement des signaux, Dunod, ISBN 2-04-015778-6
B. Lacaze : Processus aleatoires pour communications numeriques, Hermes sciences,
ISBN 2-7462-0101-1
M. Najim : Modelisation et identification en traitement du signal, Masson, ISBN 2225-81449-X

63

Vous aimerez peut-être aussi