Vous êtes sur la page 1sur 222

INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE

N attribu par la bibliothque


|__/__/__/__/__/__/__/__/__/__|

THESE
pour obtenir le grade de
DOCTEUR DE lINPG
Spcialit : Signal Image Parole Tlcom
prpare au laboratoire TIMA dans le cadre de
lEcole Doctorale d Electronique, Electrotechnique, Automatique,
Tlcommunications, Signal
prsente et soutenue publiquement
par
Fabien AESCHLIMANN
Le 6 fvrier 2006
Titre :

TRAITEMENT DU SIGNAL CHANTILLONN NON UNIFORMMENT :


ALGORITHME ET ARCHITECTURE
___________________________________
Directeur de Thse : Marc RENAUDIN
Codirecteur : Laurent FESQUET
__________________________________

JURY
M. Gang FENG
M. Jacques OKSMAN
M. Olivier SENTIEYS
M. Marc RENAUDIN
M. Laurent FESQUET
M. Dominique SEBILLE

, Prsident
, Rapporteur
, Rapporteur
, Directeur de thse
, Co-directeur de thse
, Examinateur

-1-

A Juliette, sans qui je ne serais jamais venu Grenoble,


A mon pre, sans qui je ne serais jamais venu llectronique,
A ma mre, sans qui je ne serais simplement jamais venu au monde!

-3-

-4-

Rsum
Ce travail de thse sintgre dans le cadre du dveloppement de nouvelles approches de
conception afin de rduire significativement la consommation lectrique des Systmes sur Puce
(SoC) ou des Objets Communicants utiliss pour traiter numriquement des signaux. Le but est
alors dobtenir des systmes entirement contrls par les vnements contenus dans les signaux.
Dans ce contexte, une nouvelle catgorie de chane de traitement est dfinie, associant une
implmentation matrielle asynchrone (sans horloge globale) et un chantillonnage non uniforme
dans le temps dit par traverse de niveaux . Un convertisseur Analogique/Numrique ddi
cette tche ayant dj t ralis, ce travail se focalise sur le traitement des donnes composes de
couples amplitude-temps dont cette thse montre que toute opration doit obligatoirement prendre
en compte linformation temporelle. Des filtres numriques rponse impulsionnelle finie (RIF) et
infinie (RII) sont alors dfinis dans le cadre de signaux chantillonns non uniformment. Des
architectures sont proposes puis compares celles utilises classiquement montrant que la
complexit combinatoire tait accrue. Un critre sur le choix de la technologie privilgier,
spcifiant la charge de calcul totale sur une dure finie, montre alors quen diminuant le nombre de
points traits, lapproche asynchrone peut compenser le surcot de complexit. Ainsi le traitement
de signaux faiblement actifs par une chane asynchrone, combinant chantillonnage non uniforme
et conception asynchrone, permet de rduire son activit moyenne et donc la consommation du
circuit intgr, rendant cette technologie trs attractive pour le domaine des SoC.

Mots-cls : circuits asynchrones, chantillonnage non uniforme par traverse de niveaux, schma
dchantillonnage, filtre RIF, filtre RII.

-5-

Abstract
This PhD thesis deals with the development of new design approaches in order to reduce
significantly the power consumption of Systems on Chips (SoC) and Communicating Objects used
in digital signal processing. The goal is to obtain systems only driven by the events contained in the
useful signal. In this context, a new kind of signal processing chain is proposed, combining an
asynchronous design (no global clock) and a non-uniform sampling scheme called level-crossing
sampling. As an analog-to-digital converter dedicated to this task has already been studied, this
work is focussed on the sampled signal processing based on amplitude-time couples. A preliminary
study shows that any operation has to use the temporal information. Then, Finite and Infinite
Impulse Response Filters (FIR and IIR) are defined in the case of non-uniform sampled signals.
Architectures are also proposed and compared to those commonly used showing that the
computational complexity is increased. A criterion about the choice of the technology to favour,
specifying the global computational load over a finite time, has proved that the asynchronous
approach can compensate the complexity cost by decreasing the number of processed points. Thus
the processing of low-active signals by an asynchronous chain, combining asynchronous design
and non-uniform lead to a reduction of its average activity and so of the power consumption of the
integrated circuits making this technology very attractive for Soc area.

Key words: asynchronous circuits, non-uniform level-crossing sampling, FIR filter, IIR filter,
architectures

-6-

Table des matires


Rsum................................................................................................................................................5
Abstract ...............................................................................................................................................6
Liste des tableaux..............................................................................................................................13
Liste des figures ................................................................................................................................14
INTRODUCTION ............................................................................................................................25
CHAPITRE I Etat de lart.................................................................................................................31
I.1 Thorie de lchantillonnage ...................................................................................................32
I.1.1 Fonction et schma dchantillonnage .............................................................................32
I.1.2 Transforme de Fourier discrte gnralise....................................................................32
I.1.3 Echantillonnage uniforme.................................................................................................33
I.1.4 Echantillonnage non uniforme..........................................................................................34
I.1.4.1 Echantillonnage non uniforme P frquences ..........................................................36
I.1.4.2 Echantillonnage uniforme avec jitter.........................................................................38
I.1.4.3 Echantillonnage uniforme avec perte dchantillons.................................................39
I.1.4.4 Echantillonnage par traverse de niveaux .................................................................40
I.2 Principes des circuits asynchrones ..........................................................................................41
I.2.1 Comparaison des circuits synchrones et asynchrones ......................................................42
I.2.1.1 Rapidit de calcul ......................................................................................................42
I.2.1.2 Consommation dnergie...........................................................................................42
I.2.1.3 Modularit .................................................................................................................43
I.2.1.4 Emissions lectromagntiques...................................................................................43
I.2.2 Protocole de communication ............................................................................................44
I.2.2.1 Protocole deux phases.............................................................................................44
I.2.2.2 Protocole quatre phases ..........................................................................................45
I.2.2.3 La porte de Mller .....................................................................................................46
I.2.3 Catgories de circuits asynchrones...................................................................................46
I.2.3.1 Circuits de Huffman ..................................................................................................47
I.2.3.2 Circuits Micropipelines .............................................................................................47
I.2.3.3 Circuits Indpendants de la Vitesse...........................................................................49
I.2.3.4 Circuits Insensibles aux Dlais..................................................................................49
I.2.3.5 Circuits Quasi Insensibles aux Dlais .......................................................................50
-7-

I.2.4 Convertisseurs analogique numrique asynchrones .........................................................50


I.3 Conclusion : combinaison dun chantillonnage non uniforme et dune conception
asynchrone ....................................................................................................................................51
I.4 Prsentation du Convertisseur A/N Asynchrone : le CANA...................................................52
I.4.1 Principe de fonctionnement du convertisseur...................................................................52
I.4.2 Quantification du temps et Rapport Signal sur Bruit .......................................................53
I.4.3 Implmentation asynchrone du CANA ............................................................................56
I.4.4 Non linarit de la conversion asynchrone.......................................................................58
CHAPITRE II Etude de lchantillonnage par traverse de niveaux des signaux priodiques ........59
II.1 Etude de cas : chantillonnage dun signal sinusodal ...........................................................60
II.1.1 Etude des intervalles de temps ........................................................................................60
II.1.1.1 Intervalles de temps des variations croissantes ........................................................61
II.1.1.2 Intervalles de temps des variations dcroissantes ....................................................61
II.1.1.3 Intervalles de temps des crtes du signal .................................................................62
II.1.2 Facteur de symtrie .........................................................................................................63
II.1.2.1 Evolution du facteur de symtrie autour dun niveau ..............................................66
II.1.2.2 Evolution du facteur de symtrie autour dun inter-niveau......................................68
II.1.2.3 Evolution du facteur de symtrie dans son ensemble ..............................................70
II.1.2.4 Conclusion : impact de la symtrie sur lchantillonnage........................................73
II.1.3 Exemples de reprsentations dun signal sinusodal .......................................................74
II.1.4 Schma dchantillonnage et spectre dun signal sinusodal ..........................................75
II.2 Gnralisation : chantillonnage dun signal priodique quelconque....................................78
II.2.1 Etude des intervalles de temps ........................................................................................79
II.2.2 Symtrie ..........................................................................................................................79
II.2.3 Exemples de reprsentations dun signal priodique ......................................................80
II.2.4 Schma dchantillonnage et spectre dun signal priodique .........................................81
CHAPITRE III Etude de lchantillonnage par traverse de niveaux des signaux non priodiques 85
III.1 Echantillonnage dun signal impulsionnel............................................................................86
III.1.1 Choix du signal ..............................................................................................................86
III.1.2 Etude des intervalles de temps.......................................................................................87
III.1.3 Schma dchantillonnage et spectre dun signal impulsionnel ....................................88
III.1.3.1 Schma dchantillonnage ......................................................................................88
III.1.3.2 Spectre dun signal impulsionnel chantillonn .....................................................89
-8-

III.1.3.3 Schma dchantillonnage dun signal impulsionnel avec saturation du timer......93


III.1.4 Extension aux signaux impulsionnels priodiques ........................................................95
III.2 Etude dun signal non stationnaire........................................................................................98
III.2.1.1 Schma dchantillonnage ......................................................................................99
III.2.1.2 Exemple de reprsentation temps-frquence dun signal non priodique ............100
III.3 Conclusion : lchantillonnage et le repliement de spectre ................................................102
CHAPITRE IV Reconstruction des signaux chantillonns non uniformment ............................103
IV.1 Reconstruction dun signal temps continu.......................................................................104
IV.1.1 Reconstruction idale...................................................................................................104
IV.1.2 Reconstruction pratique ...............................................................................................108
IV.1.2.1 Reconstruction par bloqueur dordre 0 .................................................................108
IV.1.2.2 Reconstruction par interpolation dordre 1...........................................................109
IV.2 Etude de la distorsion du signal reconstruit........................................................................111
IV.2.1 Analyse spectrale : comparaison avec la GDFT..........................................................111
IV.2.2 Influence du quantum ..................................................................................................113
IV.2.3 Equivalence avec un convertisseur classique ..............................................................115
IV.3 Conclusion ..........................................................................................................................116
CHAPITRE V Filtrage numrique rponse impulsionnelle finie ................................................117
V.1 Introduction..........................................................................................................................118
V.2 Produit de convolution asynchrone......................................................................................120
V.2.1 Produit de convolution analogique ...............................................................................120
V.2.2 Produit de convolution asynchrone...............................................................................121
V.2.2.1 Dfinition ...............................................................................................................121
V.2.2.2 Condition de fin de calcul ......................................................................................122
V.2.2.3 Initialisation ...........................................................................................................122
V.2.2.4 Choix des interpolations.........................................................................................123
V.2.2.5 Interpolation des points manquants........................................................................123
V.2.2.6 Calcul dune intgrale numrique ..........................................................................124
V.2.2.6.1 Intgrale simplifie .........................................................................................124
V.2.2.6.2 Intgrale complte...........................................................................................125
V.2.2.7 Algorithme itratif..................................................................................................125
V.2.2.8 Complexit combinatoire.......................................................................................127
V.2.2.9 Erreur de calcul ......................................................................................................129
-9-

V.2.2.10 Produit de convolution asynchrone dordre 0 ......................................................129


V.2.2.10.1 Algorithme ....................................................................................................130
V.2.2.10.2 Complexit combinatoire..............................................................................130
V.2.2.10.3 Erreur de calcul .............................................................................................131
V.2.2.11 Produit de convolution asynchrone dordre 0.5 ...................................................132
V.2.2.11.1 Algorithme simplifi .....................................................................................132
V.2.2.11.2 Algorithme complet ......................................................................................134
V.2.2.11.3 Complexits combinatoires...........................................................................136
V.2.2.11.4 Erreurs de calcul............................................................................................138
V.2.2.12 Produit de convolution asynchrone dordre 1 ......................................................140
V.2.2.12.1 Algorithme simplifi .....................................................................................140
V.2.2.12.2 Algorithme complet ......................................................................................142
V.2.2.12.3 Complexits combinatoires...........................................................................144
V.2.2.12.4 Erreurs de calcul............................................................................................145
V.2.2.13 Conclusion : comparaison des mthodes .............................................................146
V.3 Filtre numrique RIF asynchrone ........................................................................................148
V.3.1 Rponse impulsionnelle ................................................................................................148
V.3.2 Complexit combinatoire..............................................................................................148
V.3.3 Rponse en frquence ...................................................................................................149
V.3.4 Exemples de filtrage......................................................................................................151
V.4 Architecture matrielle.........................................................................................................155
V.4.1 Choix de la structure .....................................................................................................155
V.4.2 Structure itrative dans le cas uniforme........................................................................155
V.4.3 Structure itrative dans le cas non uniforme.................................................................156
V.4.3.1 Registre dcalage.................................................................................................157
V.4.3.2 Mise jour des donnes .........................................................................................159
V.4.3.3 Adressage des registres ..........................................................................................160
V.4.3.4 Latence de larchitecture........................................................................................161
V.5 Conclusion ...........................................................................................................................162
CHAPITRE VI Filtrage numrique rponse impulsionnelle infinie............................................165
VI.1 Introduction.........................................................................................................................166
VI.1.1 Filtrage RII de signaux chantillonns rgulirement .................................................166
VI.1.2 Mise en quations ........................................................................................................166
- 10 -

VI.1.3 Limitation dans le cas non uniforme ...........................................................................166


VI.2 Reprsentation dun filtre analogique dans lespace dtat ................................................167
VI.2.1 Vecteur dtat...............................................................................................................167
VI.2.2 Matrices dtat .............................................................................................................168
VI.3 Reprsentation dun filtre numrique dans lespace dtat.................................................170
VI.3.1 Mthodes standard .......................................................................................................171
VI.3.1.1 Mthode dEuler progressive................................................................................171
VI.3.1.2 Mthode dEuler rtrograde..................................................................................171
VI.3.1.3 Mthode bilinaire ................................................................................................171
VI.3.1.4 Rsolution de lquation diffrentielle .................................................................172
VI.3.2 Conditions de stabilit et flot de conception................................................................173
VI.3.2.1 Conditions de stabilit ..........................................................................................173
VI.3.2.1.1 Dfinition.......................................................................................................173
VI.3.2.1.2 Stabilit de la reprsentation dtat temps continu .....................................173
VI.3.2.1.3 Stabilit de la reprsentation dtat temps discret.......................................174
VI.3.2.2 Flot de conception.................................................................................................175
VI.3.3 Schmas numriques gnraliss.................................................................................176
VI.3.3.1 Schmas explicites et implicites ...........................................................................176
VI.3.3.2 Schma explicite Runge-Kutta 4 ..........................................................................177
VI.3.3.3 Schma semi-implicite de Runge-Kutta 3 ............................................................178
VI.4 Rponse en frquence du filtre numrique .........................................................................179
VI.5 Exemples de filtrage ...........................................................................................................182
VI.6 Architectures matrielles ....................................................................................................187
VI.6.1 Analyse des complexits combinatoires des schmas numriques .............................187
VI.6.1.1 Echantillonnage uniforme.....................................................................................187
VI.6.1.2 Echantillonnage non uniforme..............................................................................187
VI.6.1.2.1 Structures simples du 1er et 2me ordre ...........................................................188
VI.6.1.2.2 Schma de Runge-Kutta dordre 4 ................................................................188
VI.6.1.3 Comparaison .........................................................................................................190
VI.6.2 Architectures................................................................................................................191
VI.6.2.1 Architecture dun filtre utilisant la mthode bilinaire.........................................191
VI.6.2.2 Architecture dun filtre utilisant le schma RK4..................................................192
VI.7 Conclusion ..........................................................................................................................196
- 11 -

CHAPITRE VII Evaluation dune chane de traitement numrique du signal asynchrone............197


VII.1 Choix dune application ....................................................................................................198
VII.2 Mise en uvre dune chane de traitement asynchrone ....................................................199
VII.2.1 Conversion Analogique/Numrique Asynchrone ......................................................199
VII.2.2 Conception du filtre numrique..................................................................................199
VII.2.2.1 Implmentation dun filtre RIF ...........................................................................200
VII.2.2.2 Implmentation dun filtre RII ............................................................................200
VII.2.3 Rsultats .....................................................................................................................201
VII.3 Critre de choix de la technologie.....................................................................................204
VII.4 Conclusion.........................................................................................................................210
CONCLUSION...............................................................................................................................211

- 12 -

Liste des tableaux


Tableau 1 : Rcapitulatif des origines dun signal chantillonn non uniformment.......................35
Tableau 2 : Caractristiques compares des convertisseurs .............................................................56
Tableau 3 : Rcapitulatif des erreurs maximales en fonction de la rsolution du convertisseur ....114
Tableau 4 : Comparaison des caractristiques des diffrents produits de convolution asynchrone147
Tableau 5 : Complexit combinatoire dun filtre RII chantillonn rgulirement........................187
Tableau 6 : Complexits combinatoires des schmas dcomposables en une structure simple .....188
Tableau 7 : Complexit combinatoire du schma de Runge-Kutta dordre 4.................................190
Tableau 8 : Augmentation de la complexit combinatoire par rapport au cas rgulier en fonction de
lordre N (pour N grand) .........................................................................................................190
Tableau 9 : Cycles de calcul de larchitecture intgrant le schma RK4........................................195
Tableau 10 : Cahier des charges du CANA pour une application de parole ..................................199
Tableau 11 : Rapport minimum entre le nombre de points synchrones et le nombre de points
asynchrones privilgiant la technologie asynchrone quel que soit lordre du filtre ...............206
Tableau 12 : Gains extrapols en fonction de lactivit du signal de parole prsent dans notre
exemple pour les diffrents filtres...........................................................................................209
Tableau 13 : Synthse des caractristiques des filtres tudis dans ce travail de thse..................215

- 13 -

Liste des figures


Figure 1 : Echantillonnage non uniforme P frquence (P = 3) .....................................................36
Figure 2 : Echantillonnage uniforme avec un jitter ..........................................................................38
Figure 3 : Echantillonnage uniforme avec perte dchantillons .......................................................39
Figure 4 : Echantillonnage non uniforme par traverse de niveaux .................................................40
Figure 5 : Schma fonctionnel dun circuit asynchrone ...................................................................42
Figure 6 : Protocole deux phases ...................................................................................................45
Figure 7 : Protocole quatre phases .................................................................................................45
Figure 8 : Symbole et table de vrit dune porte de Mller 2 entres ..........................................46
Figure 9 : Catgories de circuits asynchrones...................................................................................47
Figure 10 : Contrle local dun circuit Micropipeline ......................................................................48
Figure 11 : Circuit Micropipeline avec traitement............................................................................49
Figure 12 : Equivalence entre les circuits SI et QDI ........................................................................50
Figure 13 : Boucle de conversion asynchrone ..................................................................................52
Figure 14 : Quantification du temps induite par le timer lors de la traverse dun niveau...............54
Figure 15 : Schma fonctionnel asynchrone du CANA....................................................................56
Figure 16 : Layout et photographie du convertisseur CANA ...........................................................58
Figure 17 : Cycle hystrsis des intervalles de temps autour dune crte ........................................62
Figure 18 : Evolution temporelle des intervalles de temps en fonction de la valeur moyenne signal
...................................................................................................................................................64
Figure 19 : Reprsentation tte-bche des deux crtes dun signal sinusodal en fonction de sa
valeur moyenne.........................................................................................................................65
Figure 20 : Evolutions schmatiques des intervalles de temps des crtes et du facteur de symtrie
en fonction de la valeur moyenne .............................................................................................71
Figure 21 : Exemple dvolution simule des intervalles de temps en fonction de la valeur moyenne
...................................................................................................................................................72
Figure 22 : Exemple dvolution simule du facteur de symtrie en fonction de la valeur moyenne
...................................................................................................................................................73
Figure 23 : Amplitude dun signal sinusodal chantillonn par traverse de niveaux. ...................74
Figure 24 : Intervalles de temps dun signal sinusodal chantillonn par traverse de niveaux. ....74
Figure 25 : Schmas dchantillonnage de signaux sinusodaux......................................................76
Figure 26 : Plan large du schma dchantillonnage dun signal sinusodal ....................................76
- 14 -

Figure 27 : Spectre de signaux sinusodaux chantillonns par traverse de niveaux......................77


Figure 28 : Produit de convolution entre le spectre dun signal sinusodal temps continu et son
schma dchantillonnage par traverse de niveaux.................................................................78
Figure 29 : Exemple de signal priodique symtrique chantillonn symtriquement ....................80
Figure 30 : Exemple dun signal priodique symtrique chantillonn non symtriquement..........81
Figure 31 : Exemple dun signal priodique non symtrique. Lchantillonnage est galement non
symtrique.................................................................................................................................81
Figure 32 : Spectre dun signal priodique chantillonn par traverse de niveaux ........................83
Figure 33 : Echantillonnage par traverse de niveaux dun signal impulsionnel .............................88
Figure 34 : Schma dchantillonnage normalis dun signal impulsionnel ....................................90
Figure 35 : Spectre dun signal impulsionnel chantillonn par traverse de niveaux.....................91
Figure 36 : Rapport de la largeur du lobe principal du schma dchantillonnage sur la bande
passante du signal en fonction de la rsolution du convertisseur .............................................92
Figure 37 : Fonction dchantillonnage dun signal impulsionnel avec saturation du timer............93
Figure 38 : Reprsentation temps-frquence thorique du schma dchantillonnage dun signal
impulsionnel avec saturation du timer ......................................................................................94
Figure 39 : Reprsentation temps-frquence thorique du schma dchantillonnage dun signal
impulsionnel variable de priode T0 avec saturation du timer..................................................96
Figure 40 : Echantillonnage par traverse de niveaux de deux impulsions dcales. Des priodes
inactives induisent la saturant du timer.....................................................................................97
Figure 41 : Reprsentations temps frquence bande troite ( gauche) et large bande ( droite) en
lignes de niveaux du schma dchantillonnage de deux impulsions dcales ........................98
Figure 42 : Transition entre le peigne de Dirac en frquence et le schma dchantillonnage dune
impulsion...................................................................................................................................98
Figure 43 : Frquence instantane dune modulation linaire de frquence ....................................99
Figure 44 : Allure thorique du schma dchantillonnage et du spectre dune modulation linaire
de frquence chantillonne....................................................................................................100
Figure 45 : Exemple de modulation linaire de frquence .............................................................101
Figure 46 : Reprsentation temps-frquence du schma dchantillonnage et du spectre du signal
chantillonn dans le cadre dune modulation linaire de frquence .....................................101
Figure 47 : Interprtation du thorme de Beutler dans le cadre de lchantillonnage stationnaire
(figure de gauche) et non stationnaire (figure de droite) dun signal non stationnaire...........108
Figure 48 : Reconstruction par bloqueur dordre 1 dans le cas uniforme (a) et non uniforme (b) 111
- 15 -

Figure 49 : Comparaison entre les spectres obtenus par GDFT ( gauche) et par TF du signal
reconstruit lordre 0 ( droite) ..............................................................................................112
Figure 50 : Erreur relative sur lamplitude du fondamental en fonction du nombre de points
chantillonns par cycle dun signal sinusodal......................................................................113
Figure 51 : Taux de rejection de lharmonique 2 en fonction du nombre de points chantillonns
par cycle dun signal sinusodal..............................................................................................114
Figure 52 : Effet du lissage dun signal reconstruit par bloqueur dordre 0 dans le cas rgulier
( gauche) et dans le cas non uniforme par traverse de niveaux ( droite) ...........................116
Figure 53 : Architecture de filtrage RIF temps continu ...............................................................120
Figure 54 : Exemple du produit de convolution entre une fonction porte et lchelon dHeavyside
.................................................................................................................................................121
Figure 55 : Synchronisation des signaux linitialisation dun calcul ...........................................122
Figure 56 : Echantillonnage des points manquants par interpolation .............................................124
Figure 57 : Calcul simplifi de lintgrale par multiplication des chantillons et utilisation de
trapzes lmentaires ..............................................................................................................125
Figure 58 : Calcul complet de lintgrale par multiplication des fonctions interpoles .................125
Figure 59 : Organigramme gnrique de lalgorithme itratif........................................................127
Figure 60 : Organigramme du produit de convolution asynchrone dordre 0 ................................131
Figure 61 : Etude du pire cas de lordre 0.......................................................................................131
Figure 62 : Produit de convolution asynchrone dordre 0.5s..........................................................133
Figure 63 : Organigramme du produit de convolution asynchrone dordre 0.5s............................134
Figure 64 : Produit de convolution asynchrone dordre 0.5c..........................................................135
Figure 65 : Organigramme du produit de convolution asynchrone dordre 0.5c............................137
Figure 66 : Etude du pire cas de lordre 0.5s .................................................................................. 138
Figure 67 : Etude du pire cas de lordre 0.5c.................................................................................. 139
Figure 68 : Produit de convolution asynchrone dordre 1s.............................................................141
Figure 69 : Organigramme du produit de convolution asynchrone dordre 1s...............................142
Figure 70 : Produit de convolution asynchrone dordre 1c.............................................................143
Figure 71 : Organigramme du produit de convolution asynchrone dordre 1c...............................144
Figure 72 : Etude du pire cas de lordre 1.......................................................................................145
Figure 73 : Reprsentation de lerreur relative maximale normalise en fonction de la complexit
combinatoire pour chaque mthode ........................................................................................147

- 16 -

Figure 74 : Filtrage RIF passe-bas 33 coefficients de frquence de coupure fc = 3Hz et


chantillonns Fe = 20Hz selon les cinq interpolations (plan large et zoom)......................152
Figure 75 : Filtrage RIF passe-haut 33 coefficients de frquence de coupure fc = 3Hz et
chantillonns Fe = 20Hz selon les cinq interpolations (plan large et zoom)......................153
Figure 76 : Evolution du nombre de surfaces totales dans le produit de convolution asynchrone
dordre 0.5c en fonction de la frquence dchantillonnage de la rponse impulsionnelle....153
Figure 77 : Rponses impulsionnelles des filtres passe-bas et passe-haut......................................154
Figure 78 : Filtrages phase linaire dun signal sinusodal ..........................................................154
Figure 79 : Structure itrative dun filtre RIF dans le cas uniforme...............................................156
Figure 80 : Structure itrative dun filtre RIF dans le cas non uniforme........................................157
Figure 81 : Architecture du bloc RD ax : registre dcalage des amplitudes du signal dentre...158
Figure 82 : Architecture du bloc MAJ : mise jour des intervalles de temps ................................160
Figure 83 : Architecture du bloc ADD : mise jour des adresses des registres .............................161
Figure 84 : Reprsentation dans lespace dtat dun filtre analogique..........................................170
Figure 85 : Transformation du demi-plan gauche avec la mthode dEuler rtrograde .................175
Figure 86 : Transformation du demi-plan gauche pour la mthode dEuler progressive ...............175
Figure 87 : Transformation du demi-plan gauche pour la mthode bilinaire ...............................175
Figure 88 : Flot de conception dun filtre numrique stable...........................................................176
Figure 89 : Transformation inverse du cercle unit pour la mthode Runge-Kutta dordre 4........178
Figure 90 : Transformation inverse du cercle unit pour la mthode de Runge-Kutta dordre 3 2
tages.......................................................................................................................................179
Figure 91 : Projection de laxe imaginaire du plan complexe analogique par les transformations des
mthodes bilinaire (a), dEuler rtrograde et progressive (b), Runge-Kutta dordre 4 (c) et
RK23 (d) .................................................................................................................................181
Figure 92 : Exemple de rponses en frquence dformes par la mthode bilinaire pour deux
valeurs de frquence dchantillonnage (les priodisations ne sont affiches pour plus de
clart) ......................................................................................................................................182
Figure 93 : Reprsentation dans le plan complexe analogique des ples des filtres de Butterworth
dordre 6 ( gauche) et de Chebyshev dordre 4 ( droite) .....................................................183
Figure 94 : Filtre de Butterworth dordre 6 (plan large et zoom) ...................................................184
Figure 95 : Filtre de Chebyshev dordre 4 (plan large et zoom).....................................................184
Figure 96 : Filtre de Butterworth dordre 10 dstabilisant la mthode RK4 (plan large et zoom).185
Figure 97 : Filtre de Chebyshev dordre 10 dstabilisant la mthode RK4 (plan large et zoom) ..186
- 17 -

Figure 98 : Reprsentation dans le plan complexe analogique des ples des filtres de Butterworth
dordre 10 ( gauche) et de Chebyshev pour les ordres 2 10 ( droite) ...............................186
Figure 99 : Structure cascade dun filtre RII utilisant la mthode bilinaire ................................191
Figure 100 : Structures du 1er ordre et du 2me ordre utilisant la mthode bilinaire......................192
Figure 101 : Structure cascade dun filtre RII utilisant le schma de Runge-Kutta dordre 4......193
Figure 102 : Structures A et B utilises par le schma de Runge-Kutta dordre 4..........................193
Figure 103 : Contrleur asynchrone de la structure A utilis par le schma de Runge-Kutta
dordre 4..................................................................................................................................194
Figure 104 : Contrleur asynchrone de la structure B utilis par le schma de Runge-Kutta
dordre 4..................................................................................................................................195
Figure 105 : Gabarit du filtre passe bas ..........................................................................................200
Figure 106 : Rponse en frquence du filtre RIF............................................................................201
Figure 107 : Rponse en frquence ( gauche) et ples ( droite) du filtre RII..............................201
Figure 108 : Filtrage numrique dun signal de parole chantillonn non uniformment par
traverse de niveaux................................................................................................................202
Figure 109 : Transformes de Fourier des signaux reconstruits lordre 0 ...................................202
Figure 110 : Evolutions temporelles du nombre ditrations et dchantillons dentre utiliss dans
le produit de convolution asynchrone. ....................................................................................204
Figure 111 : Gain dune chane de traitement numrique asynchrone en fonction du rapport entre le
nombre dchantillons synchrones et asynchrones. Pour le filtrage RII, les courbes de gains
sont paramtres par lordre du filtre. Il y a donc une srie de courbes pour chaque mthode;
les courbes tendent toutes vers une droite limite. ...................................................................207
Figure 112 : Rapport minimum entre le nombre de points synchrones et le nombre de points
asynchrones en fonction de lordre des filtres ........................................................................207
Figure 113 : Gains extrapols en fonction de lactivit du signal de parole prsent dans notre
exemple pour les diffrents filtres...........................................................................................209

- 18 -

Remerciements
Durant quatre annes, jai eu lhonneur de travailler au laboratoire TIMA (Techniques de
lInformatique et de la Microlectronique pour lArchitecture des ordinateurs) de lInstitut
National Polytechnique de Grenoble (INPG). Je remercie son directeur, Bernard Courtois, de
mavoir accueilli au sein de ce laboratoire.
Je remercie Marc Renaudin, mon directeur de thse, Professeur lEcole Nationale
Suprieure dElectronique et de Radiolectricit de Grenoble (ENSERG) et responsable du groupe
de recherche Concurent Integrated Systems, de mavoir accept au sein de son quipe et de mavoir
fait partager sa passion pour les approches nouvelles en lectronique que sont notamment les
circuits asynchrones. Ces annes ont t trs enrichissantes tant sur le plan technique que sur le
plan humain.
Je remercie galement Laurent Fesquet, mon co-directeur de thse et Matre de Confrence
lEcole Nationale Suprieure dElectronique et de Radiolectricit de Grenoble et Brigitte
Bidgaray, Charge de Recherche au Laboratoire de Modlisation et de Calcul (LMC), pour leur
disponibilit et leurs clairages techniques et mathmatiques durant ces annes.
Je remercie Jacques Oksman, Professeur lEcole Suprieure dElectricit (SUPELEC) et
Olivier Sentieys, Professeur lEcole Nationale Suprieure des Sciences Appliques et de
Technologie (ENSSAT), davoir accept dtre les rapporteurs de mes travaux de thse. Je
remercie galement Dominique Sebille, directeur R&D de la branche Commutation et Systmes de
Dtection de Valeo de participer mon jury de thse et de lintrt quil porte ces travaux et des
perspectives industrielles quil pourra amener. Je remercie enfin Gang Feng, Professeur lEcole
Nationale Suprieure dElectronique et de Radiolectricit de Grenoble davoir accept de
prsider le jury de thse.
Je tiens par ailleurs remercier Guillaume Gibert et Joo Fragoso, mes deux compagnons
darme avec qui jai partag nombres daventures passionnantes Guillaume tout dabord o
chaque midi (restau U puis caf chez Jacky), il couta patiemment et avec attention mes
lucubrations les plus diverses, et ce depuis quatre ans. Quatre ans, dj. Ces longues discussions
ntaient pas que de pures pertes de temps; elles servaient aussi faire le point sur nos sujets
respectifs et grce cela, plusieurs verrous ont pu tre levs. Joo ensuite qui depuis le mme laps
de temps, trane mes cots que ce soit dans la cave ou en N135, cette vritable usine
- 19 -

champions Jai rarement rencontr quelquun daussi sage (sage comme un bonze, certainement
pas sage comme une image !). Ses conseils ont toujours t trs pertinents et il ma fait progresser
dans de nombreux domaines notamment en informatique o les problmes sont gnralement dus
linterface chaise-clavier et en bureautique bien que lui-mme ne sache pas comment imprimer une
section particulire dun document word.
Comment ne pas remercier galement Emmanuel Allier, prcurseur du traitement
numrique du signal chantillonn non uniformment ? Ses excellents travaux tant la base des
miens, il serait injuste de ne pas lui rendre un brillant hommage Mais au fait Manu Il vient
do le 8.2kHz ?
Comment ne pas remercier non plus les autres membres du groupe CIS, le groupe qui ferait
passer Les Bronzs pour des rigolos Si Les Bronzs vont la mer, au ski et maintenant en Italie
tous les 25 ans, le groupe CIS, cest : des pauses cafs, des pots danniversaire, des pots de thse
alcooliss, des crmaillres, des restos, des sorties au cinma, des soires crpes, des soires
Halloween, des soires boite-de-nuit, des soires et encore des soires Mais le groupe CIS, cest
aussi des sorties : des sorties karting, des sorties laser-game, des randonnes, du vlo, de la
montagne et du ski !! Bref, avec le groupe CIS quand tu ne trouves rien pour ta recherche, il y en a
toujours dautres qui te trouve un truc pour le week-end
Cest donc parti pour remercier lensemble du groupe en commenant par Gilles, le dernier
chef et co-responsable du Master Pro CSINA qui fait des avions en papier avec les copies de ses
lves (faut dire quelles ne mritent pas meilleur sort !); puis viennent les anciens du groupe : JB,
qui aurait pu tre une marque de Whisky, Ahn-Vu qui pour lavoir vrifi, le pensait vraiment,
Amine qui est toujours rest dune gentillesse remarquable, Kamel que je nai jamais russi avoir
avec mon gobelet, Dhanistha qui croit tout mme au fait de risquer la mort en buvant une canette
(jen profite galement pour remercier les conjoints et donc son chouchou de Fred et de ses bons
plans la Julien Courbet), Antoine qui nous a bien fait rire, Jrme-jai-de-la-chance qui a russi
se casser la main un jeudi 12 alors que je lui avait prdit une armoire le 13 (et Pascale dont le pre
a des fourches attires par la tte de Jrme), Salim qui en bon musulman rigole aux mmes
blagues que moi, Arnaud qui ma appris beaucoup de choses sur les techniques de drague et
dapproche et enfin Pascal et Edith qui mont support (dans le deux sens) comme ils le pouvaient
Async04; viennent ensuite ceux qui sont encore l : Yannick qui quand il nest pas en runion
lENSERG jusqu 11h, boit de la bire et/ou joue de la guitare, Fraidy qui peut tre assimil un
- 20 -

spcimen humain du marsupilami, Beber que jai russi dcapiter au couteau, Vivi qui nous met
tous les jours une ambiance de feu avec ses claquettes et ses t-shirts, Estelle qui a des peluches trs
ouvertes sur les choses de lamour (et son Christophe qui voyait ma femme tous les matins dans
le bus en allant au boulot), Grgory que jai eu comme lve et qui na plus beaucoup de points
sur sa copie force de me dnigrer, Yann qui ma montr que la photographie, ce nest pas
simplement appuyer sur un bouton, Aurlien qui sil ne sait pas quoi faire aprs la thse pourra
toujours postuler soit chez VideoGag soit chez JackAss, David qui parait-il me mettrait la pt avec
son akido, Livier qui fait des gteaux denfer dont un cheese cake la pche, je vous en parle pas,
Cdric qui ne trouve rien dautre de mieux que de monter, la suite, 5 des plus durs cols des alpes
pour samuser et enfin Nicolas, le remplaant du remplaant dArnaud qui sest offert un an de
vacances dans lhmisphre sud, de quoi de me donner des ides Mais le groupe CIS, cest aussi
une communaut largie donc des membres apparents : Sophie et son chat quelle laisse
martyriser par certains, Greg qui prend toujours deux maillots de rugby diffrents pour tre sr de
ne pas jouer avec moi lentranement (et Cline qui ne sait pas faire la bouffe pour dix sans la
faire pour cent), Yannick qui est pass depuis quil fait de la boxe, de 1m10 de haut 1m10
dpaisseur (et Mimine qui peut vous montrer ce quelle a mang juste en buvant quelques verres
de rhum), Pierre sorte de Jrme en plus chanceux enfin Caro et Damien qui se prennent pour
des crivisses chaque fois quils sont prs de leau Finalement, le groupe CIS cest aussi des
nouveaux chaque anne : Jrmie, Eslam et Saeed qui je souhaite bonne chance pour leurs thses
surtout ce dernier qui aura la dure tche de prendre la suite de mon travail et le mettre en valeur.
Je voudrais dans un dernier lan remercier lensemble des personnes que jai ctoyes
pendant ma thse. Les pom pom girls du TIMA : Isabelle, Corinne, Jolle, Anne Laure, Chantal,
Lucie, Ahmed, les Sbastien Olivier Rosseto qui a accept gentiment de me prter son cours de
traitement du signal; Alexandre Chagoya, Bernard Bosc et Robin Rolland pour leur extrme
gentillesse; les lves de mes trois promotions du Master Pro CSINA, de lENSERG et du
dpartement Tlcom pour mavoir support comme prof (faut dire que je les supportais bien
comme lves !).

Merci tous, chaleureusement...

- 21 -

- 22 -

Avant-propos
Bien que la spcialit de cette thse sinscrive dans le domaine du traitement du signal,
lensemble du travail a t ralis au sein dun laboratoire de microlectronique dans la perspective
dune ralisation matrielle avance dune chane de traitement numrique du signal en technologie
asynchrone. Afin de rendre ce manuscrit le plus agrable possible la lecture, en particulier pour
les non spcialistes i.e. les microlectroniciens, le formalisme mathmatique a t rduit au
minimum et certains termes habituellement utiliss en traitement du signal ont t supprims pour
des raisons de clart. En esprant que chacun puisse trouver, malgr tout, les informations
ncessaires son propre travail, nous vous souhaitons tous une bonne lecture.

- 23 -

INTRODUCTION
__________________________________________________________________________________

La tendance actuelle en microlectronique est dintgrer des systmes complexes sur une
seule puce ( SoC pour System on Chip ) : capteurs, convertisseurs Analogique/Numrique
(CAN), traitements numriques du signal, transmissions de donnes. Or malgr une complexit de
plus de plus en plus croissante, les contraintes imposes lors de leur conception sont de plus en plus
fortes. En effet, ces systmes doivent tre peu coteux, portables, faiblement rayonnants et surtout
peu consommateurs dnergie parce quils sont souvent aliments par des batteries. La forte
consommation dnergie constitue la plupart du temps le principal point bloquant de leur
conception.
Le but de cette thse est donc de repenser compltement la chane classique de traitement
numrique du signal afin de rduire son activit et du mme coup la consommation lectrique du
circuit dans lequel elle est intgre. Du de vue point matriel, dans la perspective de la ralisation
de ces systmes intgrs trs complexe, notre groupe de recherche travaille sur la conception de
circuits asynchrones . Alors que le fonctionnement des circuits synchrones est orchestr par un
signal global unique (horloge), les circuits asynchrones sont contrls par une multitude de signaux
qui grent les changes dinformation entre blocs fonctionnels. Le fonctionnement est ainsi de type
flot de donnes ce qui offre cette catgorie de circuits intgrs des proprits intressantes :
modularit, excution en temps minimum, faible bruit et faible consommation puisque seul le
matriel impliqu dans le calcul consomme de lnergie ; la mise en veille du circuit est inhrente
au principe asynchrone ce qui facilite la gestion dnergie. Par ailleurs du point de vue du signal,
bien que la plupart des systmes traitent des signaux dont les proprits statistiques sont
intressantes, aucune architecture de traitement du signal nen tient vraiment compte. En ralit,
ces signaux (comme la temprature, la pression, les lectrocardiogrammes, la parole) sont
gnralement constants mais peuvent varier fortement pendant une courte priode. Ainsi,
lchantillonnage classique pas constant, que lon appellera chantillonnage rgulier ou uniforme,
et le systme de conversion sont hautement contraints par le thorme de Shannon qui doit assurer
que la frquence dchantillonnage soit au moins gale au double de la frquence maximale du

- 25 -

Introduction
________________________________________________________________________________
signal. Linformation des chantillons prlevs dans les priodes stables est alors redondante
entranant une suractivit du circuit et donc un surcot lev en nergie.
Le travail men dans le cadre de cette thse est donc focalis sur le traitement du signal en
vue de la ralisation de fonctions en logique asynchrone. Lobjectif est de se librer de
lchantillonnage rgulier au profit dun chantillonnage non uniforme contrl par le signal luimme dit par traverse de niveaux . Nous remettons en cause la chane classique de traitement,
conditionnement du signal , chantillonnage et traitement numrique synchrone , car elle
ne prend pas en compte la nature de linformation contenue dans le signal. Cest pourquoi en
combinant la conception en logique asynchrone et lchantillonnage par traverse de niveaux, une
nouvelle classe de chane de traitement numrique du signal est dfinie sur la base dun
convertisseur Analogique/Numrique Asynchrone (CANA). La chane traite ainsi des chantillons
prlevs en fonction des variations du signal dentre, associant une information sur lamplitude et
une information temporelle caractrisant la non uniformit, donc le signal. Cet chantillonnage est
parfaitement adapt au traitement numrique asynchrone car, comme lui, il est contrl par des
vnements dont les instants doccurrence sont a priori inconnus. On sort dici du cadre restrictif de
la conception dune algorithmique prvue pour le traitement des signaux chantillonns
rgulirement destins sexcuter sur des circuits synchrones. La matrise de la conception de
machines asynchrones nous amne donc considrer une algorithmique base sur une autre
reprsentation des signaux numriques. Ltude thorique de lchantillonnage par traverse de
niveaux pour diffrentes classes de signaux montre que linformation temporelle est ncessaire lors
dun traitement afin de pondrer lamplitude des chantillons. Des outils mathmatiques ont ainsi
t dvelopps et mis en uvre afin de raliser des oprations de base spcifiques
lchantillonnage non uniforme : transforme de Fourier, filtrage rponse impulsionnelle finie et
infinie. Les traitements sont formaliss, analyss en terme derreur et de complexit combinatoire
et compars au cas rgulier ; des architectures matrielles en sont alors dduites en vue de leur
intgration. Les simulations fonctionnelles montrent quen dpit dune complexit accrue, le
traitement asynchrone de signaux peu actifs permet une forte rduction de la consommation
lectrique du circuit par rapport au cas synchrone du fait de labsence de redondance dans
linformation traite. Il apparat clairement que les bnfices de cette approche seront exploitables
pour la conception de circuits intgrs complexes ouvrant donc des perspectives nouvelles pour la
ralisation de capteurs intelligents et de systmes de communication.

- 26 -

Introduction
________________________________________________________________________________
Lorganisation de ce manuscrit de thse est la suivante :
Le chapitre I prsente les travaux antrieurs qui sont la base des contributions raliss au
cours de cette thse en synthtisant les tudes qui nous ont conduit dfinir une nouvelle forme de
chane de traitement du signal. Il se dcoupe en trois sections principales dans lesquelles nous
prsentons successivement les principes et concepts que nous avons utiliss afin de rduire
lactivit dune chane de traitement et sa consommation lectrique. Tout dabord, nous prsentons
lintrt dun chantillonnage non uniforme dans le temps. Nous rsumons les diffrentes formes
classiques dchantillonnages irrguliers et leurs proprits. Parmi elles, nous mettons en valeur
lchantillonnage par traverse de niveaux qui li au signal dentre permet dadapter lactivit de
la chane lactivit du signal. Dans un second temps, nous prsentons les principes dune
conception matrielle asynchrone c'est--dire sans lutilisation dune horloge globale, et les
avantages qui en dcoulent. Nous dcrivons les diffrents types de circuits possibles et leur
fonctionnement. Utilise dans le cadre dune conversion analogique numrique, une conception
asynchrone peut permettre de rduire le bruit, les mtastabilits et la consommation lectrique du
circuit. Enfin, nous prsentons le premier lment de la chane de traitement du signal : le
convertisseur Analogique/Numrique Asynchrone ou CANA : le principe de cette nouvelle classe
de convertisseur est dtaill : il sagit de structures bases sur la combinaison simultane dune
conception matrielle asynchrone et dun chantillonnage non uniforme par traverse de niveaux.
Cette alliance permet dobtenir une convergence entre limplmentation matrielle dun
convertisseur et son mode dchantillonnage.
Le chapitre II prsente lchantillonnage par traverse de niveaux. Celui-ci tant un
processus non linaire dpendant du signal dentre, ltude formelle de la conversion de signaux
usuels doit tre ralise. Le choix des signaux usuels analyser doit prendre en considration leurs
variations car cest en fonction de leurs volutions que lchantillonnage est command. Ainsi,
nous proposons dans ce chapitre dtudier la conversion de signaux priodiques car leurs drives
ont la proprit dtre galement priodiques. Dans un premier temps, une tude de cas est ralise
partir dun signal sinusodal car il permet facilement danalyser les instants dchantillonnage et
les intervalles de temps en fonction de ses paramtres frquence fondamentale, amplitude crte et
amplitude moyenne pour un convertisseur donn. Puis dans un second temps, une gnralisation
lensemble des signaux priodiques est propose. Dans chaque cas le schma dchantillonnage,
i.e. la modification effectu sur le spectre du signal analogique par lchantillonnage, est
caractris montrant que le spectre du signal temps discret est repli.
- 27 -

Introduction
________________________________________________________________________________
Le chapitre III tend ltude de lchantillonnage par traverse de niveaux des signaux
non priodiques. En effet, nous voulons analyser les mcanismes dadaptation de lchantillonnage
lorsque les proprits statistiques de leurs drives varient au cours du temps. Dans un premier
temps, nous considrons un signal impulsionnel gaussien et un signal compos dune succession
dimpulsions. Nous montrons que les proprits du schma dchantillonnage voluent au cours du
temps : il bascule en effet alternativement entre un peigne de Dirac rgulier pendant les zones
inactives et un peigne de Dirac non uniforme qui dpend de limpulsion. Dans un second temps,
nous considrons un signal non stationnaire. Pour se ramener un cas connu, nous utilisons une
modulation linaire de frquence. Nous gnralisons le cas prcdent en montrant que le schma
dchantillonnage sadapte automatiquement au contenu spectral de la zone en cours de
conversion. Dans tous les cas, le schma dchantillonnage conduit nouveau un repliement du
spectre du signal chantillonn ce qui nous permet de conclure que le traitement dun signal
chantillonn non uniformment par traverse de niveaux doit utiliser obligatoirement
linformation porte par les intervalles pour pondrer la valeur des amplitudes.
Le chapitre IV est ddi la reconstruction dun signal temps continu partir dun signal
temps discret chantillonn non uniformment. Nous proposons un rcapitulatif historique relatant
les principaux rsultats classs chronologiquement car la majorit des publications qui sont ddies
aux signaux chantillonns non uniformment, traitent de la reconstruction idale. Puis, nous
tudions la reconstruction pratique, c'est--dire par le biais dun bloqueur dordre 0 et dordre 1.
Nous montrons, partir du spectre du signal reconstruit, que la perte dinformation, mise en
vidence dans les chapitres prcdents, par un repliement de spectre systmatique du signal
chantillonn, peut tre compense par lutilisation de linformation contenue dans les intervalles
de temps. Par ailleurs, nous montrons que le spectre du signal reconstruit par bloqueur dordre 0 et
dordre 1 ne dpend que de lamplitude et de lintervalle de temps des chantillons. Il est donc
possible dutiliser une approximation numrique du spectre du signal reconstruit la place dune
transforme de Fourier Discrte pour raliser une analyse spectrale du signal chantillonn.
Le chapitre V est ddi au traitement des donnes chantillonnes non uniformment par
traverse de niveaux. Parmi le vaste choix de traitements possibles, nous dcidons dtudier le
filtrage rponse impulsionnelle finie. En effet, le filtrage est certainement lapplication la plus
lmentaire que lon peut effectuer sur un signal aussi bien avec des signaux temps continu
qu temps discret. Nous choisissons le filtrage rponse impulsionnelle finie, car parmi les filtres
numriques, ce sont les plus simples raliser : dune part la sortie ne dpend que des chantillons
- 28 -

Introduction
________________________________________________________________________________
dentre il sagit du produit de convolution entre lentre et la rponse impulsionnelle et dautre
part, il sont toujours stables. La premire partie est donc consacre la dfinition dun produit de
convolution temps discret ddi aux signaux chantillonns non uniformment. Celui-ci consiste
calculer partir de signaux chantillonns non uniformment, un produit de convolution
analogique un instant donn en interpolant les signaux temps discret, en les multipliant puis en
calculant leur intgrale. Afin de ne pas expliciter linterpolation, nous introduisons un algorithme
itratif qui dcompose le rsultat en une somme daires lmentaires obtenues directement partir
des chantillons. Nous tudions pour des interpolations simples les algorithmes, leurs complexits
combinatoires ainsi que lerreur maximale obtenue dans le pire cas. Dans la seconde partie, nous
dfinissons un filtre rponse impulsionnelle finie bas sur le produit de convolution utilisant une
interpolation dordre 0. Nous tudions ses caractristiques (rponse impulsionnelle, rponse en
frquence) et en dduisons une architecture matrielle dtaille.
Nous montrons, lors dun filtrage, quune relation entre des chantillons dentre et des
chantillons de sortie peut tre tablie en dfinissant un produit de convolution entre le signal
dentre et la rponse impulsionnelle. Cette mthode est ddie lutilisation de rponses
impulsionnelles finies qui limitent la dure du calcul. En revanche, pour la catgorie des filtres
rponses impulsionnelles infinies, cette technique nest, par dfinition, plus applicable. La solution
que nous prsentons dans le chapitre VI est base sur la reprsentation dun filtre analogique dans
lespace dtat et sa discrtisation par un schma numrique. Les principes de cette technique puis
de nouveaux schmas numriques sont introduits. La stabilit dun filtre numrique est alors
tudie en fonction du schma. Dans un second temps, nous nous intressons limplmentation
matrielle dun filtre numrique rponse impulsionnelle infinie. Nous comparons les complexits
combinatoires de chaque mthode afin dliminer les schmas ncessitant les cots les plus
importants. Nous en dduisons alors deux architectures asynchrones diffrentes pour deux schmas
distincts : la mthode bilinaire, inconditionnellement stable et la mthode Runge-Kutta dordre 4,
conditionnellement stable.
Le chapitre VII est ddi lvaluation dune chane de traitement numrique du signal
asynchrone. Dans un premier temps, un exemple est considr pour illustrer la mise en uvre
dune chane. Il concerne le filtrage dun signal de parole dont lactivit est rduite 25% du temps
total (75% de silence). Puis dans un second temps, nous dfinissons un critre gnral de
comparaison entre une chane synchrone et asynchrone. Il permet de dterminer la technologie
privilgier en fonction du traitement considr. Dans chaque cas, la charge de calcul totale, utilise
- 29 -

Introduction
________________________________________________________________________________
pour traiter une srie de points chantillonns pendant une dure finie, est prise en compte. Comme
un traitements asynchrone est plus complexe que le mme traitement ralis dans le cas synchrone,
il doit, pour tre avantageux, sappliquer sur un nombre de points rduits afin que, sur une dure
donne, la charge de calcul totale soit plus faible que dans le cas asynchrone le nombre de points
limits compensant une complexit accrue. Des rsultats numriques sont ensuite prsents dans le
cadre des filtres mis en ouvre dans les chapitres prcdents. Ils montrent qu partir dun rapport
minimal entre le nombre de points de la chane synchrone, chantillonns rgulirement, et le
nombre de points de la chane asynchrone, chantillonns non uniformment, un traitement
asynchrone est prconis quel que soit lordre du filtre considr; la charge de calcul totale sur une
dure limite qui, dans tous les cas est plus faible, induit une rduction de lactivit de la chane et
donc de sa consommation lectrique.

- 30 -

CHAPITRE I
Etat de lart
__________________________________________________________________________________
Ce chapitre rassemble les travaux antrieurs qui sont la base des contributions ralises au
cours de cette thse en synthtisant les tudes qui nous ont conduits dfinir une nouvelle forme de
chane de traitement du signal. Il se dcoupe en trois sections principales dans lesquelles nous
prsentons successivement les principes et concepts que nous avons utiliss afin de rduire
lactivit dune chane de traitement et sa consommation lectrique.
Tout dabord, nous prsentons lintrt dun chantillonnage non uniforme dans le temps.
Nous rsumons les diffrentes formes classiques dchantillonnages irrguliers et leurs proprits.
Parmi elles, nous mettons en valeur lchantillonnage par traverse de niveaux qui, li au signal
dentre, permet dadapter lactivit de la chane lactivit du signal.
Dans un second temps, nous prsentons les principes dune conception matrielle
asynchrone c'est--dire sans lutilisation dune horloge globale, et les avantages qui en dcoulent.
Nous dcrivons les diffrents types de circuits possibles et leur fonctionnement. Utilise dans le
cadre dune conversion analogique numrique, une conception asynchrone peut permettre de
rduire le bruit, les mtastabilits et la consommation lectrique du circuit.
Enfin nous prsentons le premier lment de la chane de traitement du signal : le
convertisseur Analogique/Numrique Asynchrone ou CANA. Le principe de cette nouvelle classe
de convertisseur est dtaill : il sagit de structures bases sur la combinaison simultane dune
conception matrielle asynchrone et dun chantillonnage non uniforme par traverse de niveaux.
Cette alliance permet dobtenir une convergence entre limplmentation matrielle dun
convertisseur et son mode dchantillonnage.

- 31 -

Chapitre I : Etat de lart


________________________________________________________________________________

I.1 Thorie de lchantillonnage


I.1.1 Fonction et schma dchantillonnage
En traitement du signal, lchantillonnage permet de reprsenter un signal temps continu
par un signal temps discret. Il est lopration de base du traitement numrique sans laquelle
aucune application nest envisageable. Dans le domaine temporel, il consiste multiplier la
fonction temps continu x(t) par une somme dimpulsions de Dirac translates des instants
diffrents, appele fonction dchantillonnage FE(t).
FE (t ) = (t t n )

Eq. (1)

nZ

Le signal chantillonn peut alors simplement scrire :


x E (t ) = x(t n ) (t t n )

Eq. (2)

nZ

Dans le domaine frquentiel, lchantillonnage correspond au produit de convolution entre


les transformes de Fourier du signal temps continu et de la fonction dchantillonnage. Cette
dernire appele schma dchantillonnage sobtient partir de lquation (1) par linarit :
SE ( f ) = e j 2ftn

Eq. (3)

nZ

Daprs lquation prcdente, la forme du schma dchantillonnage est caractrise par


lensemble des instants dchantillonnage. Ainsi selon la forme du peigne de Dirac, donc selon la
technique dchantillonnage utilise, le schma dchantillonnage et le spectre du signal
chantillonn XE(f) seront diffrents :
X E ( f ) = x(t n )e j 2ft n

Eq. (4)

nZ

I.1.2 Transforme de Fourier discrte gnralise


La transforme de Fourier discrte gnralise (en anglais General Discrete Fourier
Transform GDFT) permet de calculer numriquement le spectre dun signal chantillonn partir
dune suite de N points conscutif [Bagshaw et al. 1991] :
- 32 -

Chapitre I : Etat de lart


________________________________________________________________________________

1
~
X E ( m) =
N

N 1

x ( n)e

j 2mft n

Eq. (5)

n =0

o laxe des frquences est discrtis avec un pas f quelconque, dfini par lutilisateur. Sachant
que le signal chantillonn est tronqu sur N points par un fentrage rectangulaire, la GDFT nest
quune approximation du spectre thorique (comme la Transforme de Fourier Discrte). Celui-ci
est en effet convolu par la transforme de Fourier de la fentre, cest dire dans le cas prsent, par
un sinus cardinal. Lchantillonnage frquentiel peut alors introduire des fuites dnergie en
fonction du choix de N et de f. Pour un signal priodique par exemple, il faut sassurer que la
largeur de la fentre soit un multiple entier de la priode fondamentale et que la frquence
fondamentale soit galement un multiple entier du pas frquentiel.
La GDFT parfois appele aussi Non-Uniform Discrete Fourier Transform (NUDFT) a fait
lobjet depuis une dcennie dtudes pour une implmentation rapide. Nous pouvons citer
notamment les travaux de [Dutt et al. 1993], de [Duijndam et al. 1999] ou encore plus rcemment
ceux de [Greengard et al. 2004].

I.1.3 Echantillonnage uniforme


Le traitement numrique du signal actuel repose sur un chantillonnage uniforme des
signaux temps continu. Il produit ainsi un signal temps discret dont les chantillons sont
rgulirement espacs dune dure Te, la priode dchantillonnage. Les quations (2), (3) et (4)
deviennent respectivement :
x E (t ) = x(nTe ) (t nTe )

Eq. (6)

nZ

SE ( f ) =

XE(f ) =

1
Te

( f nF )

Eq. (7)

1
Te

X ( f nF )

Eq. (8)

nZ

nZ

Le schma dchantillonnage est un peigne de Dirac uniforme en frquence. Le spectre du


signal chantillonnage est donc priodis tous les multiples entiers de la frquence
dchantillonnage. Ainsi il est possible de retrouver facilement le thorme de Shannon (galement
- 33 -

Chapitre I : Etat de lart


________________________________________________________________________________
appel WKS theorem en hommage aux deux autres contributeurs Whittaker et Kotelnikov) qui
dcoule de la priodisation : un signal temps continu bande limite, de frquence maximale
Fmax, peut tre reconstruit partir dobservations rgulires si loccurrence de ces observations
respecte la condition :
Fe 2 Fmax

Eq. (9)

En effet, en respectant cette condition, la priodisation nintroduit pas de repliement entre


les motifs; le spectre du signal analogique, c'est--dire le signal analogique lui-mme peut tre
obtenu en filtrant le signal chantillonn par un filtre passe bas idal dont la rponse impulsionnelle
est un sinus cardinal :
x(t ) = x(nTe ) sinc(Fe (t nTe ))

Eq. (10)

nZ

Ce rsultat fondamental du traitement du signal, qui montre quaucune information nest


perdue lors de lchantillonnage si celui-ci est suffisamment dense, avait dj t formul en
premier lieu par Cauchy puis par Nyquist dans les annes 1920 ; cest pourquoi, on parle souvent
de la frquence de Nyquist pour spcifier le double de la frquence maximale : FNYQ = 2Fmax.
Par ailleurs, lexpression de la GDFT se simplifie dans le cas dun chantillonnage
uniforme pour retrouver la formulation classique de la Transforme de Fourier Discrte en posant
tn = nTe et f = Fe/N.

I.1.4 Echantillonnage non uniforme


Dans le cas dun chantillonnage non uniforme, les instants dchantillonnage sont
quelconques. La fonction dchantillonnage reste donc sous la forme gnrale dcrite par
lquation (1). Il existe de nombreuses tudes sur lchantillonnage non uniforme car en pratique le
cas uniforme nest jamais respect. Lchantillonnage quil soit naturel ou implment dans un
systme de conversion (on parlera de signaux volontairement chantillonns) induit toujours une
incertitude dans la connaissance des instants dchantillonnage. Lorsque les donnes proviennent
dobservations ou de mesures ralises sans capteurs, c'est--dire lorsque le signal est
naturellement chantillonn, les conditions dans lesquelles sont prlevs les chantillons ne
peuvent assurer la rgularit des occurrences. On peut citer notamment en astronomie des
irrgularits des observations lies aux conditions mtorologiques, lorbite de la terre ou bien
- 34 -

Chapitre I : Etat de lart


________________________________________________________________________________
des pannes techniques; De la mme manire en gophysique, lors du carottage dune couche de
glace par exemple, la variation de hauteur de neige volue dune anne sur lautre rendant non
uniforme lchantillonnage de la carotte et de la base temporelle associe. Paralllement lorsque les
donnes sont volontairement chantillonnes par un systme de conversion, la prsence dun signal
dhorloge dclenchant lchantillonnage ne peut garantir une prcision infinie des instants
dchantillonnage. Bien que gnralement nglige, la frquence de lhorloge subit toujours de
petites variations appeles gigue (jitter en anglais) dont limportance varie en fonction du systme
oscillant. Une autre source naturelle dirrgularit apparat sur des donnes volontairement
chantillonnes : la perte dchantillon lors de transmission de donnes sur le canal voire sur le
support (rayures sur un disque laser par exemple).
Parfois, lchantillonnage peut tre volontairement non uniforme, c'est--dire impos par
lutilisateur. Toutefois, ce cas nintervient pas lorsque signal est naturellement chantillonn car si
les conditions le permettent, les observations se feront toujours rgulirement. En revanche,
lorsque le signal est chantillonn par un dispositif, il se peut quil soit volontairement non
uniforme pour compresser le signal par exemple. Enfin, lchantillonnage peut galement tre
volontairement non uniforme afin de modliser linfluence des irrgularits dun chantillonnage
naturel et den dduire des techniques de traitement appropries comme une reconstruction.
Le tableau suivant rsume les diffrents types dchantillonnages non uniformes possibles
et leurs origines.

Par nature

Par nature

Volontairement

Mesures
physiques sans
capteurs,
observations

Jitter de
lhorloge, perte
dchantillons
lors dune
transmission

Volontairement

Signal non uniforme

Signal chantillonn

Convertisseurs
non uniformes,
modlisations

Tableau 1 : Rcapitulatif des origines dun signal chantillonn non uniformment

Le traitement dun signal chantillonn irrgulirement diffre selon lorigine de la non


uniformit : dans la majorit des cas, lirrgularit tant naturelle, la reconstruction dun signal
- 35 -

Chapitre I : Etat de lart


________________________________________________________________________________
temps continu est principalement recherche do limportance de cette thmatique dans la
littrature. La modlisation de signaux chantillonns non uniformment sajoute cette catgorie
car elle permet de valider les algorithmes et den valuer les performances. En revanche lorsque
lirrgularit est force par le systme, la reconstruction du signal temps continu na pas grand
intrt. Seul le traitement des donnes est envisag en terme danalyse spectrale ou de filtrage.
Nous nous plaons dans ce cas l.
I.1.4.1 Echantillonnage non uniforme P frquences

Lchantillonnage non uniforme P frquences consiste prlever des chantillons avec


des intervalles de temps variables, appartenant un ensemble de P priodes dchantillonnage
possibles : {Fei = 1/Tei} avec i [1, , P]. A chaque frquence est associe une probabilit
dapparition p(i).
Chaque occurrence se produit aprs une dure n de la prcdente. Les instants
dchantillonnage sont donc une combinaison linaire des diffrentes priodes dchantillonnage
possibles :
P

t n = t n 1 + n = i Tei avec i N+

Eq. (11)

i =1

Les coefficients i reprsentent le nombre de fois qua t utilise chaque frquence. La


Figure 1 est un exemple dans lequel le signal est chantillonn par trois frquences diffrentes.
x(t)

Te1

Te3

Te2

Te1

Te2

Te3

Te1

t1

t2

t3

0 t0

tn-1

tn

tn+1

Figure 1 : Echantillonnage non uniforme P frquence (P = 3)

- 36 -

Chapitre I : Etat de lart


________________________________________________________________________________
Bagshaw a montr que le schma dchantillonnage peut tre priodique sous certaines
conditions [Bagshaw et al. 1991]. A partir de lquation (3), un schma est priodique de priode
FP scrivant :
SE ( f + FP ) = e j 2 ( f + FP )tn
nZ

= e j 2ftn e j 2FPtn

Eq. (12)

nZ

si e j2FP t n = 1 pour tout n Z, c'est--dire si FPtn N. Daprs lquation (11), cette condition
P

devient : FP iTei N. Or, comme les coefficients i sont entiers positifs, une condition
i =1

ncessaire et suffisante peut scrire :


FP Tei N pour tout i [1, , P]

Eq. (13)

Pour dterminer la valeur de la priode du schma dchantillonnage en fonction des


priodes dchantillonnage, Bagshaw suppose que les priodes sont des nombres rationnels
{Tei = ai/bi} avec i [1, , P] et {ai}, {bi} N+. Cette simplification permet dexprimer
directement FP en fonction de ai et bi :
FP =

ppcm{bi }
pgcd {ai }

Eq. (14)

o ppcm{} reprsente le plus petit commun multiple et pgcd{}, le plus grand commun diviseur. En
posant P = 1, nous retrouvons directement la priodicit Fe du schma dchantillonnage uniforme.
Lavantage dutiliser un chantillonnage non uniforme P frquences est daugmenter la frquence
de priodisation du schma dchantillonnage et donc de pouvoir analyser, numriquement avec la
GDFT, le spectre dun signal temps continu sans pour autant respecter le thorme de Shannon.
En effet plus le nombre de frquences dchantillonnage augmente, plus la priodisation du spectre
est repousse : il est alors possible danalyser un signal dont la frquence maximale est plus grande
que chacune des frquences dchantillonnage prises sparment. Il sagit de la proprit antirepliement de lchantillonnage non uniforme (en anglais Alias-Free Sampling).

- 37 -

Chapitre I : Etat de lart


________________________________________________________________________________
I.1.4.2 Echantillonnage uniforme avec jitter

Comme nous lavons prsent prcdemment, un systme de conversion bas sur un


chantillonnage uniforme introduit naturellement une erreur sur les instants dchantillonnage
comme le montre la Figure 2. Cause par les fluctuations de la frquence de lhorloge commandant
lchantillonnage, celle-ci est gnralement nglige dans la plupart des situations pour conserver
les techniques habituelles de traitement numrique du signal. Cependant, une fluctuation de la
frquence dchantillonnage peut prsenter un avantage : si la frquence dchantillonnage peut
prendre nimporte quelle valeur dans une bande donne, le schma dchantillonnage nest pas
priodique; il ny a pas de repliement de spectre. Ce rsultat dmontr en 1960 par Shapiro et
Silverman [Shapiro et al. 1960] est la base dune srie dapplications appele en anglais AliasFree : lanalyse spectrale de signaux de plusieurs GHz [Tarczynski et al. 2004], [Tarczynski et al.
2005] ou bien lamlioration des techniques de transmission radiofrquence [Wojtiuk 2000] en sont
quelques exemples.
x(t)

Te

2Te

3Te

(n-1)Te

nTe (n+1)Te

t2

t3

0 t0 t1

tn-1

tn

tn+1

Figure 2 : Echantillonnage uniforme avec un jitter

Il existe plusieurs types de jitter produisant des chantillons irrguliers :

Lchantillonnage alatoire uniforme (en anglais Random Uniform Sampling) introduisant


un biais sur chaque instant dchantillonnage : tn = nTe + , o est une variable alatoire.
Lchantillonnage alatoire variable (en anglais Jittered Sampling) introduisant un jitter sur
chaque instant dchantillonnage : tn = nTe + n, o {n} est un ensemble de variables
alatoires indpendantes et identiquement distribues.
Lchantillonnage alatoire cumulatif (en anglais Additive Random Sampling) introduisant
un jitter qui modifie lerreur de chaque nouvel chantillon en fonction des erreurs
prcdentes : tn = tn-1 + Te + n.
Dans tous les cas, les erreurs tant de moyennes nulles, la frquence moyenne de

lchantillonnage est gale Fe. Ainsi bien que ce type dchantillonnage ait des proprits
- 38 -

Chapitre I : Etat de lart


________________________________________________________________________________
intressantes, le nombre moyen dchantillons par unit de temps reste fix par la frquence
dchantillonnage. Ce type dchantillonnage ne nous convient donc pas dans loptique dune
rduction significative de lactivit dune chane de traitement du signal.

I.1.4.3 Echantillonnage uniforme avec perte dchantillons

Comme nous lavons mentionn en introduction de lchantillonnage non uniforme, il se


peut que lors de la transmission, certaines donnes pralablement chantillonnes rgulirement
soient perdues. Lobjectif est alors de retrouver les chantillons manquants (figurs par des croix
sur la Figure 3) avec de techniques dinterpolation. Nous pouvons citer par exemple les travaux de
Marvasti base de mthodes itratives [Marvasti 2005] et de Ferreira base de bancs de filtres de
reconstruction [Santos et al. 2005].
x(t)

Te

2Te

3Te

(n-1)Te nTe (n+1)Te

Figure 3 : Echantillonnage uniforme avec perte dchantillons

Cependant dans certains cas, les chantillons peuvent tre volontairement supprims par un
systme de dcimation. Ce procd a t utilis par Fontaine pour compresser les donnes
provenant de signaux de type lectrocardiogramme [Fontaine 1999]. Dans un premier temps, le
signal est chantillonn rgulirement puis un algorithme ne conserve que les points utiles en
fonction du signal sous la forme de couples amplitude, intervalle de temps. Cette stratgie permet
de rduire lactivit de la chane de traitement. Toutefois, en entre, un systme de conversion doit
fonctionner en continu rendant cet chantillonnage attractif pour amliorer le stockage des donnes
mais pas pour rduire lactivit lectrique du systme.

- 39 -

Chapitre I : Etat de lart


________________________________________________________________________________
I.1.4.4 Echantillonnage par traverse de niveaux

Le principe de lchantillonnage par traverse de niveaux est de saffranchir du signal


dhorloge commandant lchantillonnage dans les systmes de conversion analogique numrique.
En effet, une frquence dchantillonnage nest lie au signal temps continu que par le thorme
de Shannon. Les caractristiques du signal ne sont pas prises en compte, notamment les zones de
faible variation o un chantillonnage uniforme prlve des donnes redondantes. Mark a donc
propos une mthode o les chantillons sont convertis lorsque le signal croise lun des niveaux
rpartis uniformment sur la dynamique du signal dentre afin de compresser les donnes
prleves [Mark et al. 1981]. A la diffrence o lamplitude du signal est normalement quantifie,
ce type dchantillonnage introduit une quantification du temps lie la mesure de la dure
sparant deux chantillons successifs. Lintrt de cet chantillonnage rside dans le fait que
lactivit du signal rgule automatiquement lactivit du systme de conversion. Lchantillonnage
par traverse de niveaux est donc trs attractif pour rduire lactivit de lensemble de la chane de
traitement du signal et donc sa consommation dnergie.
x(t)

t1 t2 t3 t4

0 t0

tn-1

tn

Figure 4 : Echantillonnage non uniforme par traverse de niveaux

Partant de ce principe, un systme complet de conversion analogique-numrique bas sur


un chantillonnage par traverse de niveaux a t propos par Sayiner [Sayiner et al. 1996]. Il
dfinit ainsi un systme compos de trois tages successifs :
1.

Un convertisseur chantillonnage par traverse de niveaux : en tudiant une application


donne, il propose une architecture permettant dchantillonner non uniformment un
signal. Les paramtres de la structure, comme le nombre de niveaux ou la base temporelle
servant la quantification du temps, sont fixs en fonction du rapport signal sur bruit vis.

- 40 -

Chapitre I : Etat de lart


________________________________________________________________________________
2.

Un interpolateur pour r-chantillonner le signal rgulirement : il montre alors quen


interpolant le signal laide de polynmes dordre 2, le rapport signal sur bruit nest pas
dgrad. Cela lui permet de se ramener la thorie classique du traitement du signal : en
obtenant en sortie des chantillons uniformment rpartis dans le temps, il peut dune part
comparer son systme aux structures existantes bases sur lchantillonnage uniforme et
dautre part utiliser les algorithmes classiques malgr un chantillonnage non uniforme.

3.

Un dcimateur pour rduire la frquence dchantillonnage la frquence de Nyquist : il


peut ainsi rduire le nombre de point traiter mais cela lui permet surtout daugmenter le
rapport signal sur bruit en dB de 10log(Facteur-de-dcimation) et par consquent la
rsolution effective du convertisseur.
Finalement lensemble du convertisseur est quivalent un systme classique utilisant un

chantillonnage uniforme. Cependant ce travail est trs intressant car il propose une architecture
de conversion boucle et asservie sur le signal chantillonner bien que les tages interpolateur et
dcimateur suppriment lintrt de lchantillonnage par traverse de niveaux dans la rduction de
lactivit dune chane de traitement de signal.

I.2 Principes des circuits asynchrones


A la diffrence dun circuit synchrone dont le fonctionnement est orchestr par un signal
dhorloge global, un circuit asynchrone est un systme contrl par une multitude de signaux
grant les changes dinformation entre blocs fonctionnels internes. Le fonctionnement est ainsi de
type flot de donnes : chaque bloc attend en effet des donnes en provenance du bloc prcdent, les
traite et les envoie au suivant. Le contrle nest donc plus global mais localis : pour traiter une
donne, il faut dans un premier temps attendre un ordre de validation de la part du bloc prcdent ;
pour ce faire celui-ci doit envoyer une requte. Puis dans un second temps, il faut informer le bloc
prcdent que la donne est bien reue afin que lui-mme puisse excuter une nouvelle tache ; pour
cela, il faut lui envoyer un acquittement. Le contrle utilise donc une signalisation
bidirectionnelle ; celle-ci est base sur un mode de communication dit poigne de main ou de
type requte-acquittement comme le montre la figure suivante.

- 41 -

Chapitre I : Etat de lart


________________________________________________________________________________
requte
donnes

requte

Bloc
Asynchrone

acquittement

donnes

acquittement

requte

Bloc
Asynchrone

donnes

acquittement

Figure 5 : Schma fonctionnel dun circuit asynchrone

I.2.1 Comparaison des circuits synchrones et asynchrones


Depuis des annes, la conception des circuits intgrs est ralise quasi exclusivement
laide de fonctions synchrones. En effet, dans la mesure o les communications entre les blocs sont
simplifis par la prsence dune horloge, il ny a quune seule contrainte respecter pour le
concepteur : assurer que le chemin critique ne soit pas plus grand quune priode dhorloge.
Cependant, les tendances actuelles imposent que les circuits soient de taille rduite, faiblement
bruits, et surtout peu consommateur dnergie. Ces nouvelles contraintes de conception dvoilent
alors certaines lacunes lies au caractre synchrone dun circuit. Nous en prsentons quelques unes
dans cette section.
I.2.1.1 Rapidit de calcul

La rapidit dun circuit synchrone est dfinie par son chemin critique; elle est donc limite
par le bloc le plus lent : la frquence du signal dhorloge doit tre rduite en fonction du dlai
ncessaire pour effectuer cette tche indpendamment des performances du reste du circuit.
Dans un circuit asynchrone, la tche ralise par un module est effectue dans un temps
born qui dpend directement des donnes qui le traverse. Ainsi chaque bloc est dfini par un
temps de latence minimum et temps de latence maximum. Cependant le principe dun
fonctionnement de type flot de donne est que toutes les sorties peuvent immdiatement tre
utilises par le module suivant. Un circuit asynchrone travaillera donc toujours en un temps
minimum car les donnes se propageront systmatiquement dans les diffrents blocs la vitesse
maximum permise par les conditions de fonctionnement.
I.2.1.2 Consommation dnergie

Dans un circuit synchrone, tous les blocs sont activs en mme temps chaque front
dhorloge mme ceux dont les donnes dentre nont pas volu. La mmorisation rpte de
- 42 -

Chapitre I : Etat de lart


________________________________________________________________________________
ltat des blocs est donc source dune consommation dnergie inutile qui crot avec la frquence
de lhorloge.
En revanche, dans un circuit asynchrone, seul le matriel impliqu dans le calcul est activ
et consomme de lnergie. Les blocs qui ne sont pas ncessaires sont naturellement mis en veille
par le contrle local. La consommation du circuit est par consquent directement lie lactivit du
systme donc lapplication.
I.2.1.3 Modularit

La modularit est un aspect fondamental de la conception dun circuit. Elle permet en effet
de concevoir des systmes complexes entiers partir de lutilisation de blocs prexistants. Dans le
cas dune conception synchrone, lassemblage de modules diffrents est rendu dautant plus
difficile que tous ont t optimiss sparment pour fonctionner des frquences dhorloge
diffrentes. En revanche dans le cas dune conception asynchrone, la modularit est directement
induite par le fonctionnement de type flot de donnes. En effet, comme le contrle dun module est
localis, lutilisation dun protocole de communication unique permet de connecter facilement
ensemble diffrents blocs prconus pour crer un systme complexe.
I.2.1.4 Emissions lectromagntiques

La prsence dun signal dhorloge dans les circuits synchrones est source dmissions
lectromagntiques. En effet, chaque front du signal induit des appels de courant rpts et ceux
quelle que soit lactivit du circuit. Laugmentation de la frquence de lhorloge accrot les appels
et largit le spectre des ondes lectromagntiques.
La localisation du contrle dans un circuit asynchrone permet damliorer la rpartition
temporelle de lactivit lectrique car les blocs se sont plus activs sur un front de lhorloge mais
par les blocs qui les prcdent. Une meilleure rpartition de lactivit lectrique rduit les appels de
courant et par consquent la puissance des ondes lectromagntiques mises. Cet avantage des
circuits asynchrones a t utilis plusieurs reprises dans le cadre dapplications spcifiques.
Dhanistha Panyasak [Panyasak 2004] a montr quil tait possible dadapter la conception dun
circuit au niveau architecture : en modlisant lvolution des courants dans le temps, elle propose
dextraire des profils quelle rintroduit lors de la description haut niveau du circuit. Cette
technique lui permet de montrer quun circuit adapt pour gnrer des courants mieux rpartis dans
- 43 -

Chapitre I : Etat de lart


________________________________________________________________________________
le temps met de plus faibles ondes lectromagntiques. Une autre application tirant profit des
circuits asynchrones est la cryptographie. En effet, les circuits cryptographiques subissent des
attaques par le biais danalyses qui relient les pics de courant consomm et les donnes traites.
Comme chaque bloc logique possde une signature lectrique particulire en fonction des donnes
quil traite, lanalyse des courants par des procds statistiques ou diffrentiels donne une
reprsentation de lactivit dune puce cryptographique et permet de retrouver les donnes
manipules comme le code secret. Sur le mme principe, lanalyse de la signature
lectromagntique peut remplacer lanalyse de la signature lectrique. La solution propose par
Fraidy Bouesse [Bouesse 2005] est dutiliser les circuits asynchrones pour quilibrer les chemins
de donnes. Cette technique rend les profils de courant quasiment identiques, immunisant ainsi les
circuits de cryptographie contre des attaques lies aux missions lectromagntiques.

I.2.2 Protocole de communication


Un protocole de communication est un ensemble de rgles qui dcrit lchange
dinformation entre deux parties, un metteur et un rcepteur. Dans le cas dun circuit asynchrone,
chaque bloc doit possder une interface implmentant le protocole pour gnrer les signaux de
requte et dacquittement. On dsignera comme metteur un bloc envoyant une requte. Dans la
littrature, les diffrents protocoles sont regroups en deux grandes catgories : le protocole deux
phases et le protocole quatre phases.
I.2.2.1 Protocole deux phases

Le protocole deux phases tablit une communication entre deux blocs asynchrones en
deux tapes.
Etape 1 : lmetteur envoie une requte qui est dtecte par le rcepteur. Celui-ci reoit alors les
donnes, les traite et envoie en retour un acquittement.
Etape 2 : lmetteur dtecte lacquittement qui lui indique que de nouvelles donnes peuvent tre
transmises.

- 44 -

Chapitre I : Etat de lart


________________________________________________________________________________
requte

donnes

acquittement

Figure 6 : Protocole deux phases

Ce protocole est aussi appel NRZ (Non Retour Zro) car comme le montre la Figure 6,
les signaux de contrle nont quune seule transition par cycle (toutes les deux phases); ils ne sont
jamais remis zro. Cependant bien que le protocole soit rduit sa plus simple expression,
linterfaage est rendu complexe car il doit tre capable de dtecter des transitions.
I.2.2.2 Protocole quatre phases

Le protocole quatre phases est similaire au protocole deux phases. La principale


diffrence rside dans le fait que chaque signal de contrle est rinitialis. Ce protocole est donc
galement appel RZ (Retour Zro). Les signaux de contrle ont cette fois-ci deux transitions par
cycle (toutes les deux phases); ainsi le protocole est a priori plus complexe que le prcdent
puisquil y a deux fois plus de transitions mais linterfaage est simplifi car il suffit de dtecter
des niveaux logiques et non des transitions. La communication seffectue de la manire suivante :
Etape 1 : lmetteur envoie une requte qui est dtecte par le rcepteur. Celui-ci reoit alors les
donnes, les traite et envoie en retour un acquittement.
Etape 2 : lmetteur dtecte lacquittement et rinitialise le signal de requte.
Etape 3 : le rcepteur dtecte la remise zro de la requte et rinitialise lacquittement.
Etape 4 : lmetteur dtecte la remise zro de lacquittement qui lui indique que de nouvelles
donnes peuvent tre transmises.
requte
donnes

acquittement

Figure 7 : Protocole quatre phases

- 45 -

Chapitre I : Etat de lart


________________________________________________________________________________
I.2.2.3 La porte de Mller

Dans un circuit asynchrone, lhorloge globale est remplace par des synchronisations
locales. Par consquent, il est souvent ncessaire de raliser une synchronisation entre plusieurs
signaux. Comme une implmentation utilisant des portes logiques standard est trs coteuse,
Mller a propos une porte C-element [Miller 1965] appele communment aujourdhui porte
de Mller pour raliser le rendez-vous entre des signaux asynchrones.
La porte de Mller fonctionne sur le principe suivant : si les entres sont gales, leur valeur
est recopie en sortie. En revanche, si elles ne sont pas gales, la valeur de sortie est mmorise.
Cette porte permet donc dattendre que toutes les transitions dentre soient arrives pour produire
une transition sur le signal de sortie. Le symbole et la table de vrit de la porte sont prsents sur
la figure suivante.
A

B
si A = B alors S A

Figure 8 : Symbole et table de vrit dune porte de Mller 2 entres

I.2.3 Catgories de circuits asynchrones


Les circuits asynchrones fonctionnent par le biais de communications locales. La
synchronisation des tches doit tenir compte des dlais, c'est--dire du temps de propagation dun
signal dans une porte logique ou dans une interconnexion. La notion de dlai est donc inhrente
la conception asynchrone : plusieurs classes de circuits peuvent tre ainsi dfinies en fonction de la
modlisation des dlais. Chaque dlai est dcrit par un modle temporel :

Modle non born : le retard introduit par une porte logique ou une connexion est positif
mais inconnu.
Modle born : le retard est compris dans un intervalle dont seules les limites sont connues.
Modle de dlai fixe : le retard est une valeur fixe et connue.

Plus le nombre dhypothses temporelles utilises lors de la conception est grand, c'est-dire plus les modles de dlai tendent vers des valeurs connues, plus la complexit du circuit est
simplifie. En revanche, le circuit devient moins robuste car chaque erreur de modlisation peut
- 46 -

Chapitre I : Etat de lart


________________________________________________________________________________
crer des disfonctionnements. La Figure 9 prsente la classification habituelle des circuits
asynchrones [Myers 2001]. Ceux-ci vont des circuits de Huffman, faisant le plus dhypothses

Complexit et robustesse

temporelles, aux circuits Insensibles aux Dlais, purement asynchrones puisquils nen font aucune.

Circuits Insensibles aux Dlais


Circuits Quasi Insensibles aux Dlais
Circuits Indpendants de la Vitesse
Circuits Micropipeline
Circuits de Huffman

Nombre dhypothses temporelles

Figure 9 : Catgories de circuits asynchrones

I.2.3.1 Circuits de Huffman

Les circuits de Huffman [Huffman 1964] sont bass sur un modle de dlai born voire de
dlai fix. Lors de la conception, chaque chemin et chaque boucle doivent tre finement analyss
afin dtablir les modles temporels car limplmentation des signaux de contrle repose sur toutes
ces hypothses. Ces circuits sont donc extrmement difficiles caractriser car la moindre erreur
de conception dans lvaluation des dlais les rend compltement non fonctionnels.
I.2.3.2 Circuits Micropipelines

Un pipeline est une structure linaire stockant des donnes dans des registres et les traitant
laide de blocs logiques combinatoires. En ne tenant compte que des registres, un pipeline peut tre
vu comme une queue dans laquelle transitent les donnes la premire arrive tant la premire
sortie, appele FIFO en anglais pour first in first out. Sur ce principe, Sutherland a propos
[Sutherland 1989] une structure Micropipeline base sur un modle de dlai born des blocs de
traitement. En effet, les dlais des portes et des fils ne sont plus considrs; seuls sont analyss les
chemins critiques de chaque bloc de traitement. Cette technique sapparente la conception
synchrone la diffrence quil sagit l des pires cas locaux. Dans cette structure, lhorloge est

- 47 -

Chapitre I : Etat de lart


________________________________________________________________________________
remplace par un contrle local prsent sur la Figure 10 et compos dlments identiques
connects en srie et tte-bche.
requte
dentre

retard

retard

C
acquittement
dentre

requte
de sortie

retard

1er tage

acquittement
de sortie

retard

2me tage

3me tage

4me tage

Figure 10 : Contrle local dun circuit Micropipeline

Le contrle fonctionne de la manire suivante : en supposant que tous les signaux sont
initialiss zro, une transition 1 du signal de requte dentre produit une transition positive
du signal dacquittement dentre qui est galement propag au second tage aprs un dlai fix par
le pire cas du premier tage. Le second tage produit alors son tour une transition 1 qui est
retourne tel un acquittement au premier tage lautorisant ainsi traiter une transition 0 du
signal de requte ( cause de la prsence de linverseur sur la porte de Mller). Paralllement la
transition 1 du second tage est envoye au troisime et ainsi de suite. Les transitions avancent
donc dans la structure tant quelles ne rencontrent pas dtage occup. Le protocole utilis est par
consquent 2 phases car requtes et acquittements contrlent les tages par leurs transitions.
Cette structure est utilise pour piloter les registres dun pipeline de traitement. Comme le
montre la Figure 11, chaque transition dune porte de Mller dclenche la capture des donnes
(entre c) en provenance de ltage prcdent. Le registre acquitte ltage prcdent avec le signal
cf (capture faite). Ce signal correspond simplement au signal c retard du temps ncessaire la
mmorisation. Les donnes tant stockes, ltage prcdent peut commencer un nouveau
traitement. A la transition du signal p (passe) le registre place les donnes en entre de la partie
combinatoire et gnre un signal pf (passe faite) le signal p retard qui permettra sur une
requte de commander le registre pour une nouvelle capture.

- 48 -

Chapitre I : Etat de lart


________________________________________________________________________________
requte
dentre

retard

pf

cf

cf

Registre
c

C
acquittement
dentre

p
Traitement

pf
Registre

Registre
c

Traitement

p
Traitement

cf
Traitement

pf
Registre

cf

requte
de sortie

c
donnes

retard

pf

retard

retard

acquittement
de sortie

Figure 11 : Circuit Micropipeline avec traitement

Le principal intrt de ce circuit est que le pipeline FIFO est lastique. Le nombre de
donnes prsentes dans la file est variable et les donnes peuvent donc transiter tant quelles ne
rencontrent pas dtage occup.
I.2.3.3 Circuits Indpendants de la Vitesse

Les circuits Indpendants de la Vitesse (en anglais Speed Independent SI) utilisent un
modle de dlai non born pour les portes logiques mais supposent que les retards sur les fils sont
ngligeables [Miller 1965]. Ainsi, dans le cas o un signal est envoy plusieurs portes par le biais
dune fourche, une transition est dtecte par les portes immdiatement et en mme temps. Ces
circuits font donc lhypothse que les fourches sont isochrones. Or, avec des technologies de plus
en plus avances, le retard induit par les fils nest plus ngligeable; la conception de tels circuits
peut alors savrer critique.
I.2.3.4 Circuits Insensibles aux Dlais

Les circuits Insensibles aux Dlais (en anglais Delay Insensitive DI) utilisent un modle
de dlai non born pour les portes et pour les fils [Clark 1967] [Udding 1986]. Il ny pas de
restriction sur les retards car aucune hypothse temporelle nest formule. Lors de la conception, il
faut donc sassurer que le protocole de communication est respect et que le circuit fonctionne
correctement quels que soient les dlais introduit par les portes et par les fils. Ce type de circuit est
donc trs robuste mais malheureusement trs compliqu concevoir car parmi les portes standard
une sortie, seules les portes de Mller et les inverseurs peuvent tre utiliss [Martin 1990].

- 49 -

Chapitre I : Etat de lart


________________________________________________________________________________
I.2.3.5 Circuits Quasi Insensibles aux Dlais

Les circuits Quasi Insensibles aux Dlais (en anglais Quasi Delay Insensitive) utilisent un
modle de dlai non born pour les portes et les fils. Il sagit dune sous-classe des circuits DI dans
laquelle une hypothse temporelle a t ajoute. En effet, en supposant que certaines fourches sont
isochrones, Martin a montr [Martin 1991] quun circuit Insensible aux Dlais devenait ralisable
partir de portes standard le circuit tant alors Quasi Insensible aux Dlais. Cette hypothse rend
les circuits QDI trs intressants car elle leur permet dtre conus partir des mmes portes
logiques que celles utilises par les circuits synchrones.
Paralllement, lhypothse de fourche isochrone tend rapprocher les circuits QDI et SI. Il
y a aujourdhui un compromis pour considrer les deux classes quivalentes. En effet, Hauck a
montr [Hauck 1995] quune fourche isochrone pouvait tre perue selon les deux classes : soit
avec des retards ngligeables 1 et 2 (1 2 0) pour les circuits SI, soit avec des retards
quelconques pour les circuits QDI. La diffrence rsidant dans le fait que toutes les fourches dun
circuit SI doivent tre isochrones et doivent avoir un dlai ngligeable.
=+2

=2

Porte

Porte
=

=+ +

=1

=+1

Modle SI

Modle QDI

Figure 12 : Equivalence entre les circuits SI et QDI

I.2.4 Convertisseurs analogique numrique asynchrones


Il existe dans la littrature des convertisseurs dits asynchrones dans lesquels le principe
dasynchronisme nest utilis que pour limplmentation matrielle. Les concepteurs mettent
profit les avantages des circuits asynchrones pour supprimer certains dfauts des convertisseurs.
Cependant dans aucun cas, le mode dchantillonnage nest remis en cause; lchantillonnage
uniforme est conserv.
Nous pouvons ainsi citer les travaux de Kinniment. Il propose de rsoudre les problmes de
mtastabilit qui apparaissent en sortie des comparateurs. En effet, si le convertisseur impose un
dlai fixe au comparateur, celui-ci peut produire une valeur indtermine pouvant conduire de
graves erreurs en sortie si le bit de poids fort est atteint. Il remplace donc le contrle des
- 50 -

Chapitre I : Etat de lart


________________________________________________________________________________
comparateurs par un systme asynchrone qui adapte la mise en forme de la sortie en fonction du
temps utilis par le comparateur. Il conoit ainsi un convertisseur approximations successives
asynchrone utilisant un seul comparateur dont la tension de rfrence est mise jour [Kinniment et
al. 1998], [Kinniment et al. 2000] et un convertisseur flash asynchrone utilisant plusieurs
comparateurs avec des tensions de rfrence fixes [Kinniment et al. 1999]. Dans tous les cas, il
montre que les performances dun convertisseur conu en technologie asynchrone sont amliores :
diminution du bruit, de la mtastabilit mais galement de la consommation lectrique.

I.3 Conclusion : combinaison dun chantillonnage non uniforme et


dune conception asynchrone
Comme nous venons de le voir dans les sections prcdentes, lutilisation dun
chantillonnage irrgulier peut permettre de rduire lactivit dune chane de traitement du signal
en sadaptant lactivit du signal. Lchantillonnage doit tre non uniforme dans le temps et
parmi les diffrents types mentionns prcdemment, lchantillonnage par traverse de niveaux
semble tre le mieux adapt car directement li au signal. Un exemple de convertisseur a t
propos mais dans le cadre dune conception synchrone.
Paralllement, nous savons quune conception asynchrone dun convertisseur amliore ses
performances en terme de consommation et de bruit. Cependant, en conservant un chantillonnage
uniforme, ce type de convertisseur ne permet pas doptimiser lactivit de la chane de traitement
car il ne tient plus compte du signal dentre.
La solution que nous proposons est donc de saffranchir compltement des aspects
uniformes de la conversion analogique-numrique pour raliser une chane de traitement dont
lactivit ne dpend que du signal en supprimant dfinitivement le signal dhorloge : la conception
matrielle est asynchrone; le squenage des tches est contrl localement. Lchantillonnage est
non uniforme : les points prlevs sont dtermins en fonction du signal lui-mme. En combinant
conception asynchrone et chantillonnage non uniforme par traverse de niveaux, nous dfinissons
une nouvelle catgorie de chane de traitement du signal asynchrone dans son ensemble c'est--dire
la fois du point de vue algorithmique et du point de vue matriel. A la base de la chane se trouve
une nouvelle classe de convertisseurs analogique-numrique purement asynchrones dfinie par
Emmanuel Allier lors de ces travaux de thse [Allier 2003]. Nous en prsentons une synthse dans
la partie suivante.
- 51 -

Chapitre I : Etat de lart


________________________________________________________________________________

I.4 Prsentation du Convertisseur A/N Asynchrone : le CANA


Le convertisseur A/N Asynchrone fait parti une nouvelle famille de convertisseurs bass sur
la combinaison dune conception asynchrone de la structure matrielle et dun chantillonnage non
uniforme par traverse de niveaux. Pour un convertisseur N bits, 2N-1 niveaux sont rgulirement
rpartis sur la dynamique maximale Valim. Nous dfinissons le quantum, c'est--dire la distance
entre deux niveaux :
q=

Valim

Eq. (15)

2N 1

Un chantillon doit alors tre prlev chaque fois que le signal dentre croise lun des
niveaux.

I.4.1 Principe de fonctionnement du convertisseur


Larchitecture retenue pour le convertisseur est une boucle de conversion compose de
quatre lments distincts : un comparateur, un compteur, un convertisseur N/A et un timer. Le
systme, prsent sur la Figure 13 est un asservissement dont la consigne est le signal analogique
convertir.

x(t)

Acq.

Acq.

Vref (t)

Req.

Comparateur
-

Req.

Req.

CNA

+LSB
-LSB

Acq.

Compteur

xnum={axn}nZ

Timer, TC

dtxn

Figure 13 : Boucle de conversion asynchrone

Le principe de fonctionnement de la boucle est le suivant : le signal analogique dentre x(t)


est converti en un signal numrique xnum, lui-mme converti par le CNA en un signal de rfrence
Vref(t). Ces deux signaux sont alors compars : si la diffrence est plus grande que la moiti dun
quantum, q, alors le compteur est incrment (+LSB = 1, -LSB = 0) ; si elle est plus petite
qu-q alors le compteur est dcrment (+LSB = 0, -LSB = 1) ; dans tous les autres cas, la
- 52 -

Chapitre I : Etat de lart


________________________________________________________________________________
sortie reste constante (+LSB = 0, -LSB = 0), il ny pas dactivit. Comme lchantillonnage est
adapt aux variations du signal dentre, donc non uniformment espac dans le temps, une
information temporelle est associe au signal numrique : le temps coul depuis loccurrence
prcdente est mesur par le timer. La sortie du convertisseur est ainsi compose de couples
(amplitude, intervalle de temps) nots respectivement axn, et dtxn pour spcifier la dpendance au
signal dentre x. Les instants dchantillonnage txn ne sont pas connus en pratique. Cependant
pour simplifier la notation de certains algorithmes, nous pourrons facilement les reconstruire
partir de la relation txn = txn-1 + dtxn. Enfin, on peut constater que la structure prsente ne
comporte aucun signal dhorloge global. Les blocs sont pilots par des signaux de contrle locaux :
une requte (req.) et un acquittement (acq.). Leur synchronisation dpend du protocole de
communication choisi lors de limplmentation pour grer les changes.
Le systme de conversion est contraint par le signal dentre : en effet, les caractristiques
du signal sont limites par le dlai born introduit par la boucle. Ainsi, lorsque la conversion dun
chantillon est commence (lorsquun niveau vient dtre crois), le signal ne doit pas traverser un
autre niveau (dclenchant une nouvelle conversion) avant que le signal de rfrence nait t mis
jour. Ceci limite donc la pente du signal dentre :
dx(t ) q

dt

Eq. (16)

La relation prcdente est appele condition de poursuite. Si elle nest pas vrifie, les
chantillons en sortie ne correspondent pas au signal analogique, il y a saturation de la pente.

I.4.2 Quantification du temps et Rapport Signal sur Bruit


Dans un convertisseur A/N asynchrone, un chantillon est prlev lorsque le signal croise
un niveau ; la valeur de lamplitude est quantifie et exacte car gale au niveau. Cependant linstant
correspondant au passage reste inconnu ; une mesure temporelle est donc effectue par un timer
induisant une quantification de laxe des temps et par consquent une erreur de quantification.
Avec une rsolution TC, le timer compte le nombre doccurrences qui sparent deux
conversions successives. Lorsque le signal traverse un niveau, ltat du timer est fig ; linstant
dchantillonnage est ainsi connu une erreur t [0 ;TC] comme lillustre la Figure 14. Puis, le
timer est rinitialis pour la mesure de linstant suivant ; la prcision dun intervalle de temps en
- 53 -

Chapitre I : Etat de lart


________________________________________________________________________________
sortie du timer dpend donc de la diffrence des deux erreurs de quantification successives ;
lerreur est donc une comprise dans lintervalle [-TC ; TC] :
dtx n = tx n tx n 1
= tx n ,theo t n tx n 1,theo + t n 1

= dtx n ,theo + t n 1 t n [dtx n ,theo TC , dtx n ,theo + TC ]

Eq. (17)

La remise zro est synchrone sur lhorloge commandant le timer : cest donc partir du
front dhorloge prcdent que le compteur du timer est rinitialis. Ce mode lui permet de gnrer
des intervalles de temps de moyenne nulle. En reconstruisant les instants dchantillonnage partir
des intervalles de temps, la quantification introduit un jitter de moyenne nulle (quivalent un
chantillonnage alatoire variable). Cependant, il est important de noter que si la remise zro est
asynchrone, c'est--dire si la rinitialisation a lieu aprs un dlai donn, les intervalles de temps ne
sont plus de moyenne nulle. Les instants dchantillonnage reconstruits sont alors errons et chaque
nouvelle erreur est accumule aux prcdentes conduisant une dilatation de laxe temporel. Par
ailleurs, partir de ltude de la quantification du temps, il est possible de dterminer le rapport
signal sur bruit dun convertisseur A/N asynchrone. En fonction de la pente instantane, une erreur
en amplitude x rsulte de lerreur temporelle t : x = (dx(t)/dt) t. En considrant les variables
dx(t)/dt et x comme deux variables alatoires indpendantes, la puissance du bruit de
quantification est alors donne par la relation :
dx
P(x) = P P(t )
dt

Eq. (18)

x(t)

t
x

kTC

TC

2TC

3TC

(m-1)TC mTC

dtxn,theo

TC

txn txn,theo

txn-1 txn-1,theo

dtxn

Figure 14 : Quantification du temps induite par le timer lors de la traverse dun niveau

- 54 -

Chapitre I : Etat de lart


________________________________________________________________________________
En supposant que la densit de probabilit de t est constante dans lintervalle [0; TC], la
puissance de t est gale P(x) = TC2/3. Le rapport signal sur bruit (RSB) du convertisseur
asynchrone est alors dfini par la relation :

RSBdB

1
P( x)
3P ( x )

= 10 log
= 10 log
+ 20 log

dx
P (x)
TC
P
dt

Eq. (19)

Le rapport signal sur bruit dpend donc la fois du signal (et de sa drive) et de la
rsolution du timer. Or, pour une application donne, c'est--dire pour une classe de signaux
donne, le premier terme devient constant. Le rapport ne dpend alors que de la rsolution du timer
TC. En revanche, il ne dpend pas de la rsolution N du convertisseur, c'est--dire du quantum, de
la mme manire que le RSB dun convertisseur classique ne dpend pas de la frquence
dchantillonnage. Pour une rsolution matrielle donne, le RSB du convertisseur peut tre rgl
en modifiant la priode de lhorloge du timer.
Pour dterminer une rsolution quivalente avec les convertisseurs classiques, la notion de
nombre effectif de bits (ENOB) est introduite : elle permet de comparer directement les
performances entre les convertisseurs en galisant les RSB dans les cas synchrone et asynchrone
puis en remontant la rsolution dans le cas synchrone (selon lquation (20) pour un signal
sinusodal par exemple).
ENOB =

RSBdB 1,76
6,02

Eq. (20)

En conclusion on peut remarquer que le convertisseur asynchrone est le cas dual des
convertisseurs classiques. Le tableau suivant rsume leurs caractristiques fondamentales.

- 55 -

Chapitre I : Etat de lart


________________________________________________________________________________
Convertisseur A/N classique

CANA

Dclenchement dune conversion

Horloge

Niveaux

Amplitude

Valeur quantifie

Valeur exacte

Temps

Valeur exacte

Valeur quantifie

Dpendance du RSB

Nombre de bits

Rsolution du timer

Sortie du convertisseur

Amplitude

(amplitude, intervalle de temps)


( q, intervalle de temps)

Tableau 2 : Caractristiques compares des convertisseurs

I.4.3 Implmentation asynchrone du CANA


La structure asynchrone choisie pour implmenter la boucle de conversion est une structure
de type micropipeline [Sutherland 1989] trois tages pour raliser respectivement le comparateur,
le compteur et le convertisseur N/A. Chaque tage est compos de deux parties distinctes : un
chemin de donne et une partie contrle QDI. Le schma fonctionnel (sans le timer) est donn
Figure 15. La partie contrle est compose de portes de Muller, dinverseurs et de retards. Ces
derniers correspondent aux dlais critiques de chaque tage afin quils nenvoient pas de requte
ltage suivant avant la fin de lexcution de leurs calculs respectifs.

Etage 1

C
Retard 1

En1
x(t)
Vref(t)

Comparateur

Etage 2

Etage 3

Req.

Req.

C
Retard 2

Acq.

En2
R2

Req.
Partie de
contrle
Retard 3

Acq.

Acq.

En3
Compteur

R3

xnum

CNA

Chemin de
donnes

Figure 15 : Schma fonctionnel asynchrone du CANA

- 56 -

Chapitre I : Etat de lart


________________________________________________________________________________
Le fonctionnement de la partie contrle est le suivant : aprs initialisation, le 1er tage
devient actif (le signal En1 est valid, En1 = 1); lorsque le signal dentre croise un niveau; la
sortie du comparateur est stocke et ne peut plus tre modifie avant la fin de la conversion. Une
requte est alors transmise au second tage tandis quun acquittement est renvoy au 3me
contrleur. Celui-ci peut ainsi attendre la prochaine requte du 2me tage. Les donnes indiquant le
type de croisement (monte ou descente) sont prtes en entre du registre R2; le 2me tage est alors
activ (En2 = 1). En fonction des valeurs de R2, le compteur incrmente (ou dcrmente) la
valeur xnum du registre R3. Le 1er tage est acquitt puis aprs un dlai Retard2, les donnes de R3
sont devenues valides. Une requte est par consquent envoye au 3me contrleur; le 3me tage est
son tour activ (En3 = 1). Le signal de rfrence est mis jour par la nouvelle valeur
numrique via le CNA. Aprs un dlai Retard3, la valeur de Vref est disponible; une requte remet
le comparateur en activit pour une nouvelle conversion (En1 = 1).
A ce jour, un seul convertisseur a t ralis [Allier et al. 2005]. Il sagit dun convertisseur
4 bits (15 niveaux) conu en technologie CMOS 120nm, 1,2V (q = 40mV). Le temps de boucle est
de 66ns permettant la conversion de signaux de frquence maximale 160kHz. Les intervalles de
temps sont quantifis sur 12 bits et la rsolution du timer peut aller jusqu TC = 1s permettant au
CANA dtre quivalent un convertisseur classique 10 bits. Les tests de consommation ont
montr que la puissance P du convertisseur est toujours infrieure 180W et ce mme lorsque le
signal dentre atteint la frquence maximale admise par le systme. Ceci permet ainsi au CANA
davoir un facteur de mrite FoM (c'est--dire un critre global de performance dfini par
lquation (21)) deux fois plus grand que les convertisseurs classiques les plus performants.
2 ENOB f max
FoM =
P Surface

- 57 -

Eq. (21)

Chapitre I : Etat de lart


________________________________________________________________________________

Figure 16 : Layout et photographie du convertisseur CANA

I.4.4 Non linarit de la conversion asynchrone


Un convertisseur asynchrone chantillonne un signal non uniformment dans le temps. Un
chantillonnage irrgulier, dfini par un processus alatoire et stationnaire, gnre des instants
dchantillonnage dont les proprits dpendent exclusivement du processus. Or, lchantillonnage
par traverse de niveaux est li au signal. Les instants dchantillonnage dpendent donc des
proprits du signal et non pas dun processus unique. Le convertisseur est donc non linaire : les
proprits de lchantillonnage dun signal ne peuvent pas tre dduites de celles des signaux qui
composent le signal. Chaque signal amne une conversion particulire. Nous allons par consquent
tudier la conversion asynchrone de signaux courants, afin de dterminer dans chaque cas les effets
de lchantillonnage sur le plan spectral, notamment les modifications gnres sur le spectre du
signal analogique.

- 58 -

CHAPITRE II
Etude de lchantillonnage par traverse de niveaux des
signaux priodiques
__________________________________________________________________________________
Lchantillonnage par traverse de niveaux tant un processus non linaire dpendant du
signal dentre, ltude formelle de la conversion de signaux usuels doit tre ralise. Le choix des
signaux usuels analyser doit prendre en considration leurs variations car cest en fonction de leur
volution que lchantillonnage est command. Ainsi, nous proposons dans ce chapitre dtudier la
conversion de signaux priodiques car leurs drives ont la proprit dtre galement priodiques.
Nous faisons donc lhypothse de signaux non bruits pour rester dans le cadre dune analyse
thorique de lchantillonnage (le bruit provenant gnralement du capteur).
Dans un premier temps, une tude de cas est ralise partir dun signal sinusodal car il
permet facilement danalyser les instants dchantillonnage et les intervalles de temps en fonction
de ses paramtres frquence fondamentale, amplitude crte et amplitude moyenne pour un
convertisseur donn. Puis, dans un second temps une gnralisation lensemble des signaux
priodiques est propose.
Dans chaque cas, le schma dchantillonnage, i.e. la modification effectu sur le spectre du
signal analogique par lchantillonnage, est caractris en montrant comment le spectre du signal
temps discret est repli. Ce rsultat nous permettra de prouver que la GDFT, qui calcule le spectre
du signal chantillonn, nest pas lapplicable pour analyser le signal analogique dans le cadre dun
chantillonnage par traverse de niveaux et ce quel que soit le signal considr (ce rsultat restera
valable dans le chapitre III concernant les signaux non priodiques).

- 59 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________

II.1 Etude de cas : chantillonnage dun signal sinusodal


Lchantillonnage par traverse de niveaux est contrl par les variations du signal dentre.
Il dpend donc aussi du caractre rptitif du signal car la drive dune fonction priodique est
aussi priodique. Nous allons nous intresser un cas dcole : une fonction sinusodale. Soit x(t)
un signal analogique de valeur moyenne aM, damplitude crte ao, et de priode To = 1/fo :
x(t ) = a M + ao sin(2f o t )

Eq. (22)

Lchantillonnage tant non uniforme, les intervalles de temps voluent en fonction des
variations de la sinusode. Il est possible dans ce cas prcis de les tudier analytiquement en
inversant la fonction tant donne quelle est bijective dans lintervalle [-To/4 ;To/4].

II.1.1 Etude des intervalles de temps


Pour un niveau donn an parmi les N niveaux possibles, lamplitude du signal permet de
calculer les instants dchantillonnage txi partir de la phase xi = 2fotxi :
a M + ao sin(xi ) = a n
arcsin((a n a M ) ao ) = xi + 2k

arcsin((a n a M ) a o )
+ kTo
2f 0

arcsin((a n a M ) a o )
2k + 1
=
To
2f o
2


;
2 2
3
xi ;
2 2

xi

= xi + 2k

txi =

Eq. (23)

T T
k N, txi o ; o
4 4
T 3T
k N, txi o ; o
4 4

Eq. (24)

Eq. (25)

Les instants dchantillonnage sont priodiques de priode To, la priode fondamentale du


signal analogique. Nous pouvons noter, pour faire le parallle avec lchantillonnage rgulier,
quun signal priodique donne systmatiquement une srie de points non uniforme mais
priodique. Dans le cas classique, la priodicit dpend du rapport entre la frquence
dchantillonnage et la frquence fondamentale.
- 60 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
Lintervalle de temps entre deux points successifs se calcule par le dlai sparant deux instants
dchantillonnage. Ainsi, plusieurs cas se distinguent en fonction de la position des instants dans
une priode du signal.
II.1.1.1 Intervalles de temps des variations croissantes

Lors

dune

variation

croissante

du

signal,

c'est--dire

dans

lintervalle

[-To/4; To/4], le signal croise successivement le niveau an-1 linstant txi-1 puis le niveau
an = an-1 + q linstant txi. Lintervalle de temps dtxi entre les deux passages est donc dtermin
par la relation :
dtxi = txi txi 1
=

arcsin ((a n a M ) a o )
arcsin ((a n 1 a M ) a o )
+ kTo
kTo
2f o
2f o

To
(arcsin((a n a M ) ao ) arcsin((a n1 a M ) ao ))
2

Eq. (26)

Pour des niveaux an et an-1 donns, lintervalle de temps est donc unique car indpendant du
paramtre k. Il est de plus priodique de priode To car txi et txi-1 sont eux-mmes priodiques de
priode To.
Par ailleurs, il est important de noter que la valeur des intervalles de temps est non linaire
avec les paramtres lis lamplitude (aM et ao) et quau contraire, la valeur est linaire avec la
priode To du signal.
II.1.1.2 Intervalles de temps des variations dcroissantes

Lors

dune

variation

dcroissante

du

signal,

c'est--dire

dans

lintervalle

[To/4 ; 3To/4], le signal croise cette fois-ci le niveau an linstant txl-1 puis le niveau an-1 linstant
txl. Lintervalle de temps dtxl est donc dtermin par :
dtxl = txl txl 1

arcsin((a n 1 a M ) ao ) 2k + 1
arcsin((a n a M ) a o )
2k + 1

=
Eq. (27)
To
To +
2f o
2f o
2
2
T
= o (arcsin((a n a M ) ao ) arcsin((a n 1 a M ) a o )) = dtxi
2

- 61 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
Le temps pour passer du niveau n au niveau n-1 est donc gal au temps pour passer du
niveau an-1 au niveau an (partie gauche de la Figure 17). La variation des intervalles de temps est
par consquent symtrique par rapport aux crtes du signal analogique. Toutefois, dans le plan
(amplitude, intervalle de temps), lchantillonnage provoque un cycle hystrsis car deux
intervalles de temps gaux correspondent deux niveaux dcals dun quantum entre la partie
croissante et la partie dcroissante du signal (partie droite de la Figure 17).

dtx2

Niveau an

dtx3

dtx
dtx3

dtx1

Niveau an-1

dtx2

Niveau an-2

dtx1

dtx2
dtx1
an-1

an

an-2

ax

Figure 17 : Cycle hystrsis des intervalles de temps autour dune crte

II.1.1.3 Intervalles de temps des crtes du signal

Lors dune crte positive, le signal passe deux fois successivement par le niveau aSUP aux
instants

txi-1

inclus

dans

lintervalle

[-To/4; To/4]

et

txi

contenu

dans

lintervalle

[To/4 ; 3To/4]. Lintervalle de temps dtxSUP est alors donn par :


dtx SUP = txi txi 1

arcsin ((a SUP a M ) a o ) arcsin ((a SUP a M ) a o )


2k + 1
kTo Eq. (28)
=

To
2f o
2f o
2
1 1
a aM
= To arcsin SUP
ao

En revanche lors dune crte ngative, le signal traverse le mme niveau aINF aux instants
txj-1 de lintervalle [To/4 ; 3To/4] et txj de lintervalle [-To/4; To/4]. Lintervalle de temps dtxINF est
alors dtermin par la relation :

- 62 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
dtx INF = tx j tx j 1
=

arcsin((a INF a M ) a o )
arcsin((a INF a M ) a o )
2k + 1
Eq. (29)
+ (k + 1)To
To +
2f o
2f o
2

1 1
a aM
= To + arcsin INF
ao

Ainsi, nous pouvons noter que les intervalles de temps dtxSUP et dtxINF sont eux aussi
uniques et priodique de priode To. Par ailleurs, comme ils dpendent de la valeur des niveaux
aSUP et aINF, ils sont borns dans lintervalle suivant :

1 1
q
dtxi , dtx j 0; To arcsin

ao
2

Eq. (30)

II.1.2 Facteur de symtrie


Les intervalles de temps, quelle que soit leur position, dpendent de la fonction arcsin( ). Or
cette fonction est impaire, ce qui implique que deux intervalles de temps peuvent tre gaux
pendant la mme variation (entre deux crtes). En effet, sil existe un ensemble de niveaux
rgulirement espacs sur lequel le signal analogique est centr, c'est--dire sil existe un couple de
valeurs distinctes (n, m) tel que :
an aM = aM am

Eq. (31)

alors le temps ncessaire au signal pour passer du niveau n-1 au niveau n est le mme que celui
pour passer du niveau m au niveau m+1. Cette condition dpend uniquement, pour une grille
donne de niveaux, de la valeur moyenne du signal aM puisque lquation (31) peut tre simplifie
par :
aM =

an + am
2

Eq. (32)

aM est donc galement la valeur moyenne de deux niveaux, ce qui implique que aM correspond soit
un niveau, soit au centre de deux niveaux que nous appellerons inter-niveau.
Bien quun signal sinusodal ne soit pas, a priori, un cas favorable pour lchantillonnage
par traverse de niveaux, il servira de signal de test pour ltude des traitements numriques. Afin

- 63 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
de se librer de toutes contraintes lies la valeur moyenne du signal, donc la symtrie de
lchantillonnage, il convient dtudier son influence. Pour ce faire, nous utiliserons les intervalles
de temps dont les valeurs sont lies la symtrie.
En ralisant lchantillonnage par traverse de niveaux sur une priode dun signal
sinusodal damplitude crte pour diffrentes valeur moyenne du signal, nous pouvons observer sur
la Figure 18 lvolution temporelle des intervalles de temps en fonction de la valeur moyenne.
Nous pouvons noter que seuls les intervalles de temps des points correspondant aux crtes
(respectivement aux instants 0.3s et 0.8s sur la figure) voluent significativement dune valeur

Temps (s)

moyenne lautre.

Amplitude moyenne (V)

Figure 18 : Evolution temporelle des intervalles de temps en fonction de la valeur moyenne


signal

Nous dcidons donc dtudier la symtrie de lchantillonnage uniquement travers les


valeurs des intervalles de temps des crtes suprieure et infrieure, respectivement dtxSUP et dtxINF.
Nous dfinissons ainsi le facteur de symtrie de lchantillonnage par traverse de niveaux du
signal x comme le rapport entre lcart des deux intervalles et leur valeur moyenne :
FSx = 2

dtx SUP dtx INF


dtx SUP + dtx INF

Eq. (33)

En fonction de la valeur moyenne du signal, FSx varie entre 0 o lchantillonnage est


symtrique et 2 o lchantillonnage est dissymtrique.
Pour tudier compltement le facteur de symtrie, nous introduisons un paramtre
supplmentaire not correspondant lcart maximum entre la crte du signal et le dernier niveau

- 64 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
croisant le signal, lorsque lautre crte est elle-mme tangente un niveau. Il peut tre dfini
simplement par la relation suivante :
2a o
,
q

= 2a o q

Eq. (34)

o reprsente la partie entire de . Le paramtre dpend donc uniquement de lamplitude


crte du signal et de la valeur du quantum, c'est--dire du convertisseur. Il peut prendre nimporte
quelle valeur comprise dans lintervalle [0 ; q[, les extrmes correspondant respectivement au cas
o les deux crtes sont tangentes dun niveau et au cas o une seule est tangente tandis que lautre
tend ltre aussi (do la prsence de lexclusion car sinon les bornes correspondraient au mme
cas).
En faisant une reprsentation tte-bche des crtes en fonction de la valeur moyenne du
signal, c'est--dire en les comparant sans se proccuper du retard de To/2 qui les spare, nous
pouvons dgager deux situations qui sont illustres sur la Figure 19 :
Autour dun niveau
Autour dun inter-niveau
/2

Crte suprieure

Niveau

(+q)/2

/2

Inter-niveaux
q/2
Niveau

dtxSUP
Crte infrieure

dtxINF

/2

(+q)/2

an- /2

/2
an

(niveau)

an+ /2

an + q/2

(inter-niveaux)

an + q /2 an+1
(an+1 /2)

(niveau)

an+1 + /2

aM

Figure 19 : Reprsentation tte-bche des deux crtes dun signal sinusodal en fonction de sa
valeur moyenne

- 65 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
II.1.2.1 Evolution du facteur de symtrie autour dun niveau

Lorsque la valeur moyenne du signal se situe sur un niveau, lchantillonnage est


symtrique, impliquant dune part que les intervalles de temps des deux crtes sont gaux et dautre
part que les crtes dpassent (en valeur absolue) de la mme longueur /2 leurs niveaux respectifs
aSUP et aINF, comme le montre les parties gauche et droite de la Figure 19. On peut observer alors
quen augmentant la valeur moyenne de /2, lune des crtes devient tangente au niveau, rendant
lchantillonnage dissymtrique.
Pour tudier lvolution du facteur de symtrie, il faut donc faire varier la valeur moyenne
du signal autour dune position stable (autour dun niveau an = aM,0) pour laquelle
lchantillonnage est symtrique :

a M ( ) = a M , 0 +

Eq. (35)

o reprsente une variation de la valeur moyenne du signal autour du niveau an = aM,0. Daprs la
Figure 19, appartient lintervalle [-/2; /2].
Les intervalles de temps calculs partir des quations (28) et (29) de la section II.1.1.3
sont maintenant dfinis en fonction de la variation :

1 1
a SUP a M ( )

dtx SUP ( ) = To arcsin

a
2

1 1
a ( ) a INF

arcsin M

=
dtx
T
(
)
INF
o

2
a
o

Eq. (36)

Pour = 0, nous retrouvons les intervalles de temps pour une position symtrique autour
dun niveau :

1 1
ao 2

dtx SUP , 0 = To arcsin

a
o

1 1
a 2

arcsin o
= dtx SUP ,0
dtx
T
=
INF
,
0
o

2
o

Eq. (37)

Pour de petites variations de , i.e. , les niveaux que traverse le signal lors de
lchantillonnage restent inchangs :
- 66 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________

a SUP = a M ,0 + ao 2

a = a a +
M ,0
o
INF
2

Eq. (38)

Ainsi partir de lquation (36), en combinant les quations (35) et (38), les intervalles de
temps se calculent partir des mmes niveaux :

1 1
a 2

dtx SUP () = To + asin o

2
a
a

o
o

1 1

a 2

asin + o

=
dtx
T
(
)
INF
o

a
2

a
o
o

Eq. (39)

Lquation (39) montre que les intervalles de temps voluent de faon non linaire en
fonction de (loi en arc sinus). De la mme manire, tant donn que le facteur de symtrie
dpend des intervalles de temps, nous supposons que lvolution approche une fonction en arc
sinus. Pour le vrifier, nous proposons deffectuer un dveloppement limit de la fonction arc sinus
afin dtudier lvolution sur une courte plage de . En utilisant la formule de Taylor (rappele par
lquation (40)) lordre 1, nous pouvons approcher la fonction arc sinus par une fonction affine :

f (X ) =
X

n =0

f ( n ) ( )
( X )n
n!

asin ( X ) = arcsin( ) +
X

( X ) + o( X )
1 2

Eq. (40)

Eq. (41)

La fonction o(X-) est dfinie pour tendre vers 0 quand X tend vers . En posant le
changement de variables suivant :
ao 2

= a

o
,

X =

ao
nous pouvons dduire la valeur des intervalles de temps en fonction de :

- 67 -

Eq. (42)

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
2To

dtx SUP () dtx SUP , 0 +


4a o 2

2To

dtx () dtx
INF
INF , 0

4a o 2

Eq. (43)

Notons que lquation (43) nest valable que pour tout non nul. Or, daprs ce qui a t vu
ci-dessus, si est nul, est forcement nul aussi puisque appartient lintervalle [-/2; /2]. Ceci
lve donc lambigut car il ny a plus dintrt dtudier les volutions des intervalles de temps en
fonction de la valeur moyenne dans une plage de variation nulle.
Par ailleurs, nous remarquons que laccroissement des intervalles de temps en fonction de
est le mme (en valeur absolue) pour les deux crtes. Ce rsultat est tout fait normal puisque les
crtes ont la mme forme. Nous pouvons donc en dduire lvolution du facteur de symtrie pour
de petites variations :
FSx()

4a o 2

To

dtx SUP , 0

Eq. (44)

Pour des grandes valeurs de , i.e. tendant vers /2, nous savons que le facteur de
symtrie tend vers 2. Nous pouvons en dduire que lvolution est modlisable par un arc sinus
dfini par :
FSx()

arcsin a M ,0 + ( )

Eq. (45)

o () reprsente lerreur de modlisation.


Entre des valeurs de intermdiaires, lvolution du facteur de symtrie reste inconnue
mais les modles dcrits par les quations (43) et (44) nous permettront, lors de simulations,
danalyser lallure du facteur de symtrie.
II.1.2.2 Evolution du facteur de symtrie autour dun inter-niveau

Le raisonnement suivre pour tudier lvolution du facteur de symtrie autour dun interniveau est identique celui tenu prcdemment autour dun niveau. Dans cette configuration, nous
observons au centre de la Figure 19 que les crtes dpassent (en valeur absolue) cette fois-ci dune
- 68 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
hauteur (+q)/2 leurs niveaux respectifs aSUP et aINF. Ainsi, en augmentant la valeur moyenne de
(q-)/2, lune des crtes devient tangente dun niveau, rendant lchantillonnage dissymtrique.
Pour tudier lvolution du facteur de symtrie, il faut donc nouveau faire varier la valeur
moyenne du signal autour dune position stable (cette fois ci autour dun inter-niveau
aM,0 = an+q/2) pour laquelle lchantillonnage est symtrique. La relation (35) est donc conserve ;
les variations de la valeur moyenne appartiennent cependant cette fois-ci lintervalle
[-(q-)/2 ; (q-)/2].
Pour = 0, nous calculons les intervalles de temps pour une position symtrique autour
dun inter-niveau :

1 1
a ( + q ) 2

dtx SUP , 0 = dtx INF , 0 = To arcsin o

2
a

Eq. (46)

Puis pour de petites variations de , i.e. , comme les niveaux que traverse le signal lors
de lchantillonnage restent inchangs, les intervalles de temps en fonction de scrivent :

1 1
a o ( + q) 2

dtx SUP () = To + arcsin

a
a

2
o

1 1
a o ( + q ) 2


dtx INF () = To 2 arcsin a +

a
o
o

Eq. (47)

A laide du dveloppement limit de la fonction arc sinus lordre 1 (quation (41)) et en


posant un nouveau changement de variable dfini par la relation suivante :
ao ( + q) 2

=
ao

X =

ao
nous pouvons dduire dune part lvolution des intervalles de temps des crtes :

- 69 -

Eq. (48)

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
2To

dtx SUP () dtx SUP ,0 +


4a o ( + q) ( + q) 2

2To

dtx () dtx
INF
INF , 0

4a o ( + q ) ( + q) 2

Eq. (49)

et dautre part lvolution du facteur de symtrie autour dun inter-niveau :


FSx() =

To

4a o ( + q) ( + q) dtx SUP ,0
4

Eq. (50)

Il est important de noter que laccroissement du facteur de symtrie est dans ce cas plus
petit que celui du cas prcdent et ce quelle que soit la valeur de . De plus, il nest pas possible
dtudier lvolution du facteur pour des variations de plus grandes. En effet, tant donn que la
hauteur de la crte dans la position symtrique est de (q+)/2, la position dissymtrique aurait d
tre obtenue en augment la valeur moyenne de cette mme grandeur. Or entre-amplitudes ( dfaut
de pouvoir crire entre-temps) est apparue une dissymtrie, prcisment aprs (q-)/2. Lvolution
naturelle du facteur de symtrie subit donc une discontinuit en ce point. Sans celle-ci, lvolution
peut tre modlise une erreur () prs par la relation suivante :
FSx() =

a M , 0 + ( )
asin

+ q

Eq. (51)

Cependant grce la discontinuit, nous nous affranchissons de cette incertitude car


lvolution reste dans la zone linaire dcrite par lquation (50). La limite de cette hypothse est
atteinte lorsque tend vers 0, c'est--dire lorsque la discontinuit ((q-)/2) et lamplitude
correspondant la dissymtrie naturelle ((q+)/2) se rejoignent en q/2. En effet dans ce cas prcis,
la pente est la plus grande et le facteur de symtrie doit diverger vers 2 en = q/2. Lvolution du
facteur de symtrie autour dun inter-niveau est alors caractrise pour de petites variations par
lquation (50) puis pour de grandes variations par lquation (51) comme nous lavons vu dans la
section prcdente pour la symtrie autour dun niveau.
II.1.2.3 Evolution du facteur de symtrie dans son ensemble

En regroupant ce qui a t vu dans les deux sections prcdentes et laide de la Figure 19,
nous pouvons en dduire lvolution du facteur de symtrie dans son ensemble, c'est--dire en en
- 70 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
augmentant la valeur de moyenne de telle sorte que le facteur passe successivement de zones
symtriques, soit autour dun niveau soit autour dun inter-niveau, des zones dissymtriques.
Pour illustrer simplement nos propos, nous dessinerons toutes les variations non linaires
par des droites.
Sur la Figure 20, nous pouvons observer que lintervalle de temps dune crte est nul
lorsquelle est tangente un niveau. Puis, il augmente pour atteindre son maximum juste avant que
la crte ne soit tangente au niveau suivant. Paralllement, lintervalle de temps de la crte oppose
suit une trajectoire inverse tout en tant dcal dun offset . La partie suprieure de la Figure 20
qui rsume ce qui vient dtre crit montre que les intervalles de temps se croisent tous les
niveaux et inter-niveaux, et quils sont le plus distant lun de lautre chaque dissymtrie. Le
facteur de symtrie illustr sur la partie infrieure de la Figure 20 oscille donc entre 0 et 2, i.e. entre
zones symtriques et dissymtriques. De plus, il varie de manire plus rapide autour dun niveau
quautour dun inter-niveau car sa plage de variation est dans tous les cas infrieure celle dun
inter-niveau.
dtxSUP
dtxINF

0
an- /2

an

an+ /2

an

an+ /2

(niveau)

an + q/2

an + q /2 an+1

an+1 + /2

an + q/2

an + q /2 an+1

an+1 + /2

(inter niveaux)

(an+1 /2)

(niveau)

aM

FSx
2
0
an- /2

(niveau)

(inter niveaux)

(an+1 /2)

(niveau)

aM

Figure 20 : Evolutions schmatiques des intervalles de temps des crtes et du facteur de


symtrie en fonction de la valeur moyenne

Pour illustrer toutes les considrations thoriques qui ont t abordes dans les sections
prcdentes, nous proposons de simuler lchantillonnage par traverse de niveaux dun signal
sinusodal de valeur moyenne aM variable et damplitude crte constante ao = 0.5V. La plage de
variation de aM est fixe de telle manire que le signal analogique ne soit jamais satur c'est--dire
- 71 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
quil ne sorte jamais de la dynamique du convertisseur. Nous proposons donc dtudier la valeur
moyenne dans un intervalle [ao; Valim-ao]. Par ailleurs, comme la thorie ne tenait pas compte de la
quantification du temps, introduite par le timer (ce qui permettait davoir des intervalles de temps
rels positifs ou nuls), nous utiliserons un modle de convertisseur idal (le pas temporel du timer
est nul, les intervalles de temps sont exacts) 4 bits utilisant 15 niveaux rgulirement espacs sur la
dynamique.
La Figure 21 reprsente lvolution des intervalles de temps des crtes en fonction de la
valeur de moyenne du signal. Comme nous lavons vu dans les sections prcdentes, ils ont des
variations opposes en en arc sinus et se croisent tous les niveaux et inter-niveaux.

Niveau an+1

an + q/2 (inter-niveaux)

Niveau an

an - q/2 (inter-niveaux)

Intervalle de temps des crtes (s)

Niveau an-1

dtxSUP
dtxINF

Valeur moyenne (V)

Figure 21 : Exemple dvolution simule des intervalles de temps en fonction de la valeur


moyenne

La Figure 22 montre lvolution du facteur de symtrie en fonction de la valeur moyenne du


signal analogique. Nous retrouvons lallure tudie dans les sections prcdentes et illustre sur la
Figure 20 : autour dun niveau, le facteur de symtrie volue non linairement selon une loi
approchant un en arc sinus tandis quil augmente linairement autour dun inter-niveau.

- 72 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
q

Niveau an+1

an + q/2 (inter-niveaux)

Niveau an

an - q/2 (inter-niveaux)

Niveau an-1

Facteur de dissymtrie

Valeur thorique
autour
de linter-niveaux

Valeur moyenne (V)

Figure 22 : Exemple dvolution simule du facteur de symtrie en fonction de la valeur


moyenne

II.1.2.4 Conclusion : impact de la symtrie sur lchantillonnage

Daprs tout ce que nous venons dtudier, nous pouvons dgager deux situations :

Lchantillonnage est dissymtrique


Lchantillonnage est symtrique
Au vu de lvolution du facteur de symtrie, la premire situation est majoritaire tant

donne que le facteur est non nul dans tous les cas except en un nombre fini de positions i.e.
lorsque la valeur moyenne est un niveau ou un inter-niveau. Dans ce cas, lensemble des intervalles
de temps de la partie suprieure de la sinusode est diffrent de celui de la partie infrieure. Ainsi
les intervalles de temps et donc galement les instants dchantillonnage, sont priodiques de
priode To tels quils ont t tudis dans le cas gnral.
En revanche, la seconde situation implique que lensemble des intervalles de temps de la
partie suprieure de la sinusode est gal celui de la partie infrieure. Ainsi, les intervalles de
temps et donc galement les instants dchantillonnage sont priodiques de priode To/2. Ceci aura
des rpercussions sur le schma dchantillonnage et le spectre du signal chantillonn que nous
tudierons dans la section suivante.
- 73 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________

II.1.3 Exemples de reprsentations dun signal sinusodal


Nous proposons dans cette section de prsenter deux exemples dchantillonnage par
traverse de niveaux de signaux sinusodaux. Les deux signaux sont de frquence fo = 1Hz, ont la
mme amplitude crte mais ont deux valeurs moyennes diffrentes. Dans le premier cas, la valeur
moyenne rend lchantillonnage dissymtrique tandis que dans le second, la valeur moyenne centre
le signal sur la grille de niveaux. Les Figure 23 et Figure 24 reprsentent respectivement
lamplitude et les intervalles de temps du signal chantillonn.

b) Cas symtrique

Amplitude (V)

a) Cas dissymtrique

Temps (s)

Intervalles de temps (s)

Figure 23 : Amplitude dun signal sinusodal chantillonn par traverse de niveaux.

Crtes positives
Crtes ngatives

T0

T0/2

b) Cas symtrique

a) Cas dissymtrique

Temps (s)

Figure 24 : Intervalles de temps dun signal sinusodal chantillonn par traverse de


niveaux.

- 74 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________

II.1.4 Schma dchantillonnage et spectre dun signal sinusodal


Pour un signal sinusodal de frquence fo, nous avons montr que les intervalles de temps et
les instants dchantillonnage sont des signaux priodiques de mme priode que le signal dentre.
La fonction dchantillonnage FEx, i.e. un peigne de Dirac non uniforme dont les instants
dpendent du signal, est donc aussi priodique. Le schma dchantillonnage SEx se calcule en
dcomposant FEx en srie de Fourier :
FE x (t ) = (t tx n )
nZ

Eq. (52)

= cn e

j 2nf o t

nZ

SE x ( f ) = TF [ FE x ]
= cn ( f nf o )

Eq. (53)

nZ

SEx est donc un spectre compos de raies de frquence fondamentale fo dont les coefficients
dpendent du signal dentre. Si lchantillonnage est symtrique, la priode de la fonction
dchantillonnage est To/2 ; les coefficients c2n+1 sont nuls pour tout n Z. Par ailleurs, comme les
intervalles de temps sont quantifis avec une rsolution Tc, la fonction dchantillonnage nest pas
priodique de priode To mais ToTC. Pour simplifier ltude, nous supposons que la rsolution du
timer est un sous-multiple de la frquence fondamentale lerreur est alors compense par une
petite variation de la valeur des coefficients cn. Dans ce cas, le schma dchantillonnage est
priodique de priode Fc = 1/Tc [Bagshaw et al. 1991]. Enfin, il est important de noter que les
coefficients cn ne dpendent pas de la frquence du signal fo. En effet, si les amplitudes crtes et
moyennes sont fixes, pour un mme convertisseur, nous avons vu que les intervalles de temps
sont proportionnels la priode To du signal. La rpartition des impulsions de Dirac au sein dune
priode est donc la mme quelle que soit la valeur de To. Comme les coefficients cn caractrisent
une srie de Fourier de frquence fondamentale fo, la valeur des coefficients est donc indpendante
de la valeur de fo.
En reprenant les deux exemples prcdents, la Figure 25 illustre le schma
dchantillonnage dun signal sinusodal dans les deux configurations possibles. Sur la partie
gauche, lchantillonnage ntant pas symtrique, tous les coefficients sont non nuls. En revanche,

- 75 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
sur la partie droite, la priodicit des intervalles de temps est rduite To/2 ; les coefficients
impairs se sont annuls.

b) Cas symtrique

Module

a) Cas dissymtrique

Frquence (Hz)

Figure 25 : Schmas dchantillonnage de signaux sinusodaux

En largissant le plan frquentiel, on peut galement observer la priodicit du schma


dchantillonnage. Sur lexemple prsent sur la Figure 26, le timer avait une rsolution
FC = 100Hz.

Module

FC

Frquence (Hz)

Figure 26 : Plan large du schma dchantillonnage dun signal sinusodal

Le spectre du signal sinusodal chantillonn par traverse de niveaux peut donc tre
calcul par le produit de convolution entre le spectre du signal analogique et le schma
dchantillonnage. Comme ces derniers sont tous deux des trains dimpulsions de mme frquence
fondamentale fo et comme limpulsion de Dirac est llment neutre du produit de convolution, le
spectre du signal chantillonn est laccumulation du spectre du signal analogique dcal toutes
les harmoniques de fo et pondr par lamplitude du schma dchantillonnage de chaque

- 76 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
harmonique. Mathmatiquement, il sexprime par les relations de lquation (54) qui sont illustres
sur la Figure 28.
X e ( f ) = ( X * SE x )( f )
a

= a M + j o ( ( f + f o ) ( f f o ) ) * SE x ( f )
2

a
= a M SE x ( f ) + j o (SE x ( f + f o ) SE x ( f f o ) )
2
a

= a M c n + j o (c n +1 c n 1 ) ( f nf o )
2

nZ

Eq. (54)

= n ( f nf o )
nZ

Le spectre du signal chantillonn est donc de la mme forme que le schma dchantillonnage : il
sagit dun spectre de raies de frquence fondamentale fo dont les amplitudes dpendent la fois de
celles du signal et des instants dchantillonnage, c'est--dire des variations du signal. Le spectre
du signal chantillonn est par ailleurs priodique de priode Fc cause de la quantification du
temps [Aeschlimann et al. 2005] [Aeschlimann et al. 2005].

Module

a) Cas dissymtrique

b) Cas symtrique

Spectre du signal analogique

Spectre du signal analogique

Frquence (Hz)

Figure 27 : Spectre de signaux sinusodaux chantillonns par traverse de niveaux

- 77 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
X(f)
a Mc 2

X(f)

aoc2

aM

-3fo

-2fo

-fo

X(f)

fo
SEx(f)

-2fo

X(f)

aMc0
aoc0
fo

2fo

-fo

-2fo

-fo

SEx(fo)

fo
X(f)

3
-3fo

a Mc 1
aoc1

SEx(f)

SEx(0)

fo

X(f)
Xe(f) = X(f)

fo

c1
c2

-fo

SEx(-fo)

a Mc 1
aoc1

c0

-2fo

ao

-fo

SEx(-2fo)

2fo

SEx(2fo)

a Mc 2
0

fo

2fo

3fo

aoc2
0

fo

2fo

3fo

Figure 28 : Produit de convolution entre le spectre dun signal sinusodal temps continu et
son schma dchantillonnage par traverse de niveaux

En conclusion, lchantillonnage par traverse de niveaux dun signal sinusodal induit


obligatoirement un repliement de spectre. Il nest donc pas possible de retrouver les paramtres du
signal analogique (amplitudes aM et ao et frquence fondamentale fo) partir du signal
chantillonn en tudiant sa transforme de Fourier comme le montre la Figure 27.

II.2 Gnralisation :

chantillonnage

dun

signal

priodique

quelconque
Cette partie a pour objet la gnralisation du cas de lchantillonnage dun signal sinusodal
au cas de tous les signaux priodiques de priode fondamentale To = 1/fo, dcomposable par srie
de Fourier en somme de sinusodes :
x(t ) = a n e jnf ot
nZ

- 78 -

Eq. (55)

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________

II.2.1 Etude des intervalles de temps


A la diffrence du signal sinusodal, il est impossible de dterminer les intervalles de temps
dun signal priodique en fonction des paramtres du signal pour un convertisseur donn car la
fonction nest pas bijective sur un intervalle de temps unique.
En revanche, comme pour les signaux sinusodaux, tant donn que la drive du signal est
proportionnelle la frquence fondamentale, les intervalles de temps sont aussi proportionnels la
priode du signal :
dx(t )
= j 2f o n an e j 2nfot
dt
nZ

Eq. (56)

De plus, lquation (56) montre que la drive dun signal priodique est galement
priodique. Les intervalles de temps, image des variations du signal, sont donc galement
priodiques de priode To.
Enfin, du fait de la quantification du temps, les intervalles de temps sont tous multiples de
Tc, la rsolution du timer. Nous supposons que TC est nouveau un sous-multiple de To

II.2.2 Symtrie
Dans le cas dun signal priodique, lamplitude peut varier symtriquement de part et
dautre de la valeur moyenne en fonction des composantes prsentes dans le signal. Pour cela, il
suffit que la valeur absolue du signal t de sa valeur moyenne soit priodique de priode To/2. En
sparant les composantes paires et impaires du signal, la condition devient :
T
x t + o
2

a0 =

a 2 n e j 2 ( 2 n ) f o t e

To
2

nZ *

+ a 2 n+1e j 2 ( 2 n +1) f ot e

2n

e j 2 ( 2 n ) f ot a 2 n+1e j 2 ( 2 n +1) f ot

2n

e j 2 ( 2 n ) f ot + a 2 n+1e j 2 ( 2 n +1) f ot

nZ

j 2 ( 2 n +1) f o

To
2

nZ

nZ *

j 2 ( 2 n ) f o

Eq. (57)

nZ

nZ

La symtrie est vrifie si et seulement si lun des deux membres est nul : si a2n = 0 pour tout n
Z* ou si a2n+1 = 0 pour tout n Z. Or par dfinition, la composante fondamentale est toujours

- 79 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
prsente c'est--dire a1 0. Pour que le signal soit symtrique il faut donc que le signal nait que
des composantes impaires. Il existe alors trois cas possibles pour conclure sur la symtrie de
lchantillonnage par traverse de niveaux dun signal priodique :

Le signal na que des composantes impaires et sa valeur moyenne est un niveau ou interniveau : les intervalles de temps sont priodiques de priode To/2.
Le signal na que des composantes impaires et sa valeur moyenne nest pas un niveau ou
inter-niveau : les intervalles de temps sont priodiques de priode To.
Le signal possde des composantes paires : les intervalles de temps sont priodiques de
priode To.

II.2.3 Exemples de reprsentations dun signal priodique


Nous proposons dillustrer les trois types de signaux priodiques conduisant au trois cas de
symtrie lors de lchantillonnage par traverse de niveaux. Dans les deux premiers exemples
prsents sur les Figure 29 et Figure 30, il sagit dun signal deux composantes impaires : la
frquence fondamentale (fo = 1Hz) et son harmonique 3. La valeur moyenne du signal change entre

Amplitude (V)

Intervalles de temps (s)

les deux cas pour rendre respectivement lchantillonnage symtrique puis dissymtrique.

Temps (s)

To/2

Temps (s)

Figure 29 : Exemple de signal priodique symtrique chantillonn symtriquement

- 80 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques

Amplitude (V)

Intervalles de temps (s)

________________________________________________________________________________

Temps (s)

To

Temps (s)

Figure 30 : Exemple dun signal priodique symtrique chantillonn non symtriquement

Dans le troisime exemple prsent sur la Figure 31, il sagit dun signal compos de la
somme des six premires harmoniques dont la frquence fondamentale est fo = 1Hz. La prsence de
composantes paires rend le signal dissymtrique ; lchantillonnage ne pouvant pas tre

Amplitude (V)

Intervalles de temps (s)

symtrique, les intervalles de temps sont priodiques de priode To.

Temps (s)

To

Temps (s)

Figure 31 : Exemple dun signal priodique non symtrique. Lchantillonnage est galement
non symtrique.

II.2.4 Schma dchantillonnage et spectre dun signal priodique


Nous savons que si le signal est de priode fondamentale To = 1/fo, les intervalles de temps
seront au moins priodiques de priode To. La fonction dchantillonnage FEx est donc nouveau
un peigne de Dirac non uniforme priodique de priode To (quation (52)), et le schma
- 81 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
dchantillonnage, un spectre de raies de frquence fondamentale fo et de priode Fc dont les
amplitudes dpendent des variations du signal (quation (53)). Le spectre du signal chantillonn,
obtenu par produit de convolution, est par consquent la somme du spectre du signal analogique
dcal toutes les harmoniques de fo et pondr par lamplitude du schma dchantillonnage de
chaque harmonique (Figure 32) :

X e ( f ) = ( X * SE x )( f )
= c m ( f nf o ) * X ( f )
mZ

= c m X ( f nf o )
mZ

= c m a n (( f mf 0 ) nf 0 )
mZ

Eq. (58)

nZ

= a n c m ( f (n + m) f 0 )
mZ nZ

= k ( f kf 0 )
mZ

Lamplitude de chaque harmonique k est une combinaison des harmoniques du signal (quation
(59)). Le spectre du signal chantillonn est donc nouveau de la mme forme que celle du spectre
du signal analogique et celle du schma dchantillonnage. En revanche, il est encore repli du fait
de la combinaison linaire [Aeschlimann et al. 2005], [Aeschlimann et al. 2005].

k =

a c

nZ m = k n

n m

Eq. (59)

Les quations (54) et (58) tant les mmes, le schma dchantillonnage et le spectre dun
signal priodique chantillonn par traverse de niveaux peuvent tre illustrs par les Figure 25,
Figure 26 et Figure 27 obtenues dans le cas dun signal sinusodal.

- 82 -

Chapitre II : Etude de lchantillonnage par traverse de niveaux des signaux priodiques


________________________________________________________________________________
X(f)

SEx(-2fo)

a0c2

X(f)

a1c2
a2c2
a3c2 a4c2
a5c2

a0
-3fo

a1
a2
a3
-3fo

-2fo

fo

2fo

3fo

a0c1
a1c1

-3fo

-2fo

-fo

fo

-3fo

-2fo

c1
c2
c3

2fo

3fo

-3fo

-2fo

-fo

SEx(f)
-3fo

-2fo

-fo

-3fo

-2fo

-fo

3fo

2fo

3fo

2fo

3fo

SEx(0)

fo

SEx(fo)

a3c1
a4c1

fo
X(f)

a0c1
a1c1

a2c1

2fo

a1c0
a2c0
a3c0

X(f)
Xe(f) = X(f)

3fo

SEx(-fo)

fo
X(f)

a0c0

fo

-fo

2fo

a2c1

a3c1
a4c1

SEx(f)
c0

-fo

X(f)
0

-fo

-2fo

SEx(2fo)

a0c2

fo

2fo

3fo

a1c2
a2c2
a4c2
a5c2 a3c2

f
-3fo

-2fo

-fo

fo

2fo

3fo

Figure 32 : Spectre dun signal priodique chantillonn par traverse de niveaux

En conclusion, lchantillonnage par traverse de niveaux dun signal priodique entrane


obligatoirement un repliement de spectre. Il nest donc pas possible danalyser un signal
analogique partir de la transforme de Fourier du signal chantillonn.

- 83 -

CHAPITRE III
Etude de lchantillonnage par traverse de niveaux des
signaux non priodiques
__________________________________________________________________________________
Dans le chapitre prcdent, nous avions abord lchantillonnage par traverse de niveaux
des signaux priodiques. Dans la mesure o leurs variations sont galement priodiques et que
lchantillonnage par traverse de niveaux sadapte aux variations du signal, les proprits de
lchantillonnage (la rpartition des chantillons dans le temps, la frquence moyenne
dchantillonnage) sont constantes dans le temps. Nous dcidons dtudier dans ce chapitre des
signaux usuels dont les proprits varient au cours du temps pour analyser les mcanismes
dadaptation de lchantillonnage.
Dans un premier temps, nous considrons un signal impulsionnel gaussien et un signal
compos dune succession dimpulsions. Nous montrons que les proprits du schma
dchantillonnage voluent au cours du temps : il bascule en effet alternativement entre un peigne
de Dirac rgulier pendant les zones inactives et un peigne de Dirac non uniforme qui dpend de la
forme de limpulsion. Dans un second temps, nous considrons un signal non stationnaire. Pour se
ramener un cas connu, nous utilisons une modulation linaire de frquence. Nous gnralisons le
cas prcdent en montrant que le schma dchantillonnage sadapte automatiquement au contenu
spectral de la zone en cours de conversion. Dans tous les cas, le schma dchantillonnage conduit
un repliement du spectre du signal chantillonn, ce qui nous amne conclure que le traitement
dun signal chantillonn non uniformment par traverse de niveaux doit utiliser obligatoirement
linformation porte par les intervalles pour pondrer la valeur des amplitudes.

- 85 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________

III.1 Echantillonnage dun signal impulsionnel


III.1.1 Choix du signal
Un signal impulsionnel quel quil soit, possde un spectre continu en frquence. Nous
pouvons alors distinguer deux catgories de signaux : ceux dure finie dont le spectre est bande
illimite et ceux dure infinie dont le spectre est bande limite. Dans tous les cas un signal, doit
respecter une relation dincertitude par analogie avec le principe dincertitude dHeisenberg
rencontr en mcanique quantique :

Bu Tu

Eq. (60)

o Bu reprsente la bande utile du spectre et Tu la dure utile du signal.


Il existe un signal pour lequel cette relation est atteinte : appel logon par Gabor, il sagit
dune impulsion en cloche de Gauss dure et bande utiles limites :
x(t ) = a 0 e t

2f 2


e
X ( f ) = a0

Eq. (61)

La bande passante Bu et la dure Tu du signal sont alors dfinies par :

2
Bu =

T = 2 2
u

Eq. (62)

Cette fonction est notamment utilise en communication numrique pour concevoir


certaines modulations spectre trs troit dans le cadre de transmissions multiplexes en
frquence. En effet, comme elle est indfiniment drivable, son spectre possde la proprit de
dcrotre plus rapidement que toute puissance de f [Delmas 1991].

- 86 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________

III.1.2 Etude des intervalles de temps


Pour un niveau donn an parmi les N niveaux possibles, lamplitude du signal permet de
calculer les instants dchantillonnage txi :
2

txi =

a
ln 0
an
1

Eq. (63)

Lquation (63) montre que pour un niveau, il y a seulement deux instants


dchantillonnage opposs (du fait de la parit de la fonction) et donc deux points prlevs : lun
lors de la phase croissante du signal et lautre lors de la phase dcroissante :

1 a0
txi =
ln
a n

1 a0
ln
tx j = tx i =

an

Eq. (64)

Lors des deux transitions entre deux niveaux successifs an et an-1 (passage de an-1 vers an ou
bien an vers an-1), il existe donc deux intervalles de temps de mme valeur note dtxn :

dtx n =

a
ln 0
an
1

1 a0

ln
an q

Eq. (65)

Toutefois, nous pouvons observer une exception concernant le premier niveau. En effet, le
premier point chantillonn a un intervalle de temps infini. Ceci implique que ce point nexiste pas
puisquun chantillon est dfini par un couple amplitude, intervalle de temps. Cet tat est
facilement remarquable sur la Figure 33.
En revanche, lors du passage par la crte du signal, le signal croise deux fois le mme
niveau aN , chantillonnant les Nime et (N+1)ime points pendant une dure unique dtxN+1 :

dtx N +1 = 2

a
ln 0
aN
1

Eq. (66)

Finalement, ces rsultats montrent que lchantillonnage par traverse de niveaux dun
signal impulsionnel induit la cration dun nombre fini de points bien que la fonction soit dfinie
- 87 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
pour tout t R . Cette remarque est dautant plus importante quil sagit l de la seule technique

Amplitude (V)

Intervalles de temps (s)

obtenant ce rsultat.

Tu
Tx

Temps (s)

Temps (s)

Figure 33 : Echantillonnage par traverse de niveaux dun signal impulsionnel

III.1.3 Schma dchantillonnage et spectre dun signal impulsionnel


III.1.3.1 Schma dchantillonnage

Nous savons que pour un signal impulsionnel, le signal chantillonn est compos de 2N
points o N correspond au nombre de niveaux traverss. La fonction dchantillonnage est donc un
peigne de Dirac non uniforme dure limite :
N

FE x (t ) = ( (t + tx n ) + (t tx n ) )

Eq. (67)

n =1

En calculant la transforme de Fourier de FEx, nous pouvons en dduire que le schma


dchantillonnage est une fonction continue en frquence et oscillante :
SE x ( f ) = TF [FE x ]

= e j 2ftxn + e j 2ftxn

Eq. (68)

n =1

= 2 cos(2ftx n )
n =1

Toutefois, comme la dure du peigne est limite, la fonction dchantillonnage ne peut plus
tre considre comme lchantillonnage de la fonction unit mais plutt comme lchantillonnage
- 88 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
dune fonction porte dont la largeur Tx =2tx1 dpend du signal. Notons que Tx est de lordre de
grandeur du support temporel Tu du signal analogique et gnralement suprieur Tx > Tu. Par
ailleurs, il est possible dinterprter galement la dure limite comme la troncature dune fonction
dchantillonnage illimite FE sur une dure Tx. Dans ce cas, le schma dchantillonnage est
obtenu par le produit de convolution entre la transforme de Fourier de la fonction
dchantillonnage illimite et la transforme de Fourier de la fentre. Bien entendu, la fonction
illimite nous est inconnue puisquelle nexiste pas. Cependant, si nous supposons que son support
temporel est infini ou du moins quil est beaucoup plus grand que Tx, nous pouvons approcher son
spectre par une fonction de support illimit mais dont la bande passante est beaucoup plus troite
que le lobe principal du sinus cardinal. Ainsi dans une premire approximation, le schma
dchantillonnage pourrait tre assimil un sinus cardinal dont lvolution est dforme :
FE x ( f ) = FE (t ) (t )

Tx

SE x ( f ) = ( SE * sinc(T x ) * ( f )

(t )

Eq. (69)

est la fonction porte de largeur Tx. Enfin, comme les intervalles de temps sont quantifis

Tx

avec une rsolution TC, le schma dchantillonnage est priodique de priode FC = 1/TC.
III.1.3.2 Spectre dun signal impulsionnel chantillonn

Le spectre du signal chantillonn est obtenu par le produit de convolution entre le spectre
du signal analogique et le schma dchantillonnage. Daprs lquation (68), il peut scrire :
X e ( f ) = X ( f ) * SE x ( f )
N

= 2 X ( f ) * cos(2ftx n )

Eq. (70)

n =1

A partir de lquation (69), il est galement possible dinterprter le spectre du signal chantillonn
de la manire suivante :
X e ( f ) = X ( f ) * SE ( f ) * sinc(fTx )

Eq. (71)

Comme il est difficile de calculer formellement le spectre du signal chantillonn, nous


avons nouveau vrifi nos hypothses laide dexpriences sous Matlab. Ainsi sur la Figure 33,
nous prsentons une simulation dans laquelle une impulsion gaussienne est chantillonne par
- 89 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
traverse de niveaux ; les paramtres du signal sont a0 = 1.8V et = 1. La dure utile du signal
vaut alors Tu = 2.83s tandis que la bande passante est gale Bu = 0.45Hz. Lchantillonnage est
effectu sur 15 niveaux rpartis uniformment dans la dynamique [0 ; a0]. Les intervalles de temps
sont mesurs par un timer de rsolution Fc = 20Hz.
Dans le domaine frquentiel, nous reprsentons sur la Figure 34 le module du schma
dchantillonnage normalis ; sur la partie gauche (zoom dans la bande [0 ; 1Hz]), on peut
remarquer quil sagit bien dune fonction continue en frquence ressemblant un sinus cardinal
dont la largeur du lobe principal est 2/Tx (trait hachur). En outre, le premier creux du schma
dchantillonnage est lgrement suprieur 1/Tx. Sur la partie droite, nous pouvons noter que le
schma dchantillonnage est bien une fonction continue en frquence, oscillante et priodique de
priode Fc. Sur la Figure 35 sont reprsents les spectres des signaux analogique (hachur) et
chantillonn (trait plein). La convolution introduite par lopration dchantillonnage dforme le
spectre initial. En effet, tant donn que la largeur du spectre Bu est plus grande que le lobe
principal du schma dchantillonnage, la convolution privilgie le spectre dont la bande est la plus
large i.e. celui du signal analogique mais pas au point de conserver intgralement la forme du
spectre dans la bande passante. Il laisse apparatre en effet le creux du lobe principal du schma
dchantillonnage cardinal dcal vers les hautes frquences de la bande passante.

Module

FC

Sinc de largeur 1/Tx

Frquence (Hz)

Figure 34 : Schma dchantillonnage normalis dun signal impulsionnel

- 90 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
1er creux du schma
dchantillonnage

1/Tx

Module

Bu

Spectre du signal chantillonn


Spectre du signal analogique

Frquence (Hz)

Figure 35 : Spectre dun signal impulsionnel chantillonn par traverse de niveaux

Pour rsoudre ce problme, nous savons intuitivement quen augmentant la rsolution du


convertisseur (donc en diminuant la valeur du quantum), la fentre dobservation devient plus large
rduisant par la mme occasion la largeur du lobe principal. Le lobe principal du schma
dchantillonnage serait alors rduit et conduirait le produit de convolution tendre vers le spectre
du signal analogique. Pour dterminer la valeur de la rsolution du convertisseur appliquer, nous
exprimons le rapport de la largeur du lobe principal sur la bande passante du signal. En considrant
un chantillonnage sur N niveaux et une impulsion damplitude gale la pleine chelle, la largeur
du lobe principal est dfinie daprs lquation (64) par :
1
1
1
=
=
T x 2tx1 2

a
ln 0
a1

Eq. (72)

1
2 ln(2 N )

car a1 = q/2 = (a0/N)/2. Le rapport entre de la largeur du lobe principal sur la bande passante du
signal peut alors scrire :

1
=
Bu Tx 2 2

ln(2 N )

Eq. (73)

Nous pouvons remarquer que le rapport ne dpend que du nombre de niveaux N, donc de la
rsolution du convertisseur. Sur la Figure 36, nous avons valu lquation (73) pour diffrentes
rsolutions du convertisseur. Pour des valeurs raisonnables allant de 2 bits 6 bits, le rapport est
- 91 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
toujours suprieur 0,5. Pour obtenir un lobe principal dix fois plus petit que la bande passante du
signal, il faut augmenter la rsolution une valeur irraliste de 174 bits. Ceci montre donc que pour
une rsolution raisonnable, le schma dchantillonnage induira systmatiquement un repliement
du spectre du signal analogique dans sa bande passante.

Rapport 1/BuTx

2 bits
3 bits
4 bits
5 bits
6 bits

174 bits

Rsolution du convertisseur (bits)

Figure 36 : Rapport de la largeur du lobe principal du schma dchantillonnage sur la


bande passante du signal en fonction de la rsolution du convertisseur

Par ailleurs, si nous observons les spectres en f = 0Hz, nous pouvons noter une grande
diffrence dans lamplitude de la composante continue. Pour le signal analogique, ce point
correspond sa valeur moyenne tandis que pour le signal chantillonn, il correspond la valeur
moyenne des amplitudes prleves. Or comme il y a 2N points rpartis sur les N niveaux entre 0V
et a0, cette valeur est gale a0/2 soit 0.9V dans notre exemple.
Dune manire gnrale, la dformation vient du fait que le spectre, c'est--dire la
transforme de Fourier du signal chantillonn, est calcul partir des amplitudes des points.
Ainsi, dans le calcul, la mme valeur informative est attribue chaque chantillon et ce quelle que
soit la distance qui le spare de ses voisins. Or videmment, pour obtenir un rsultat cohrent, il
faut pondrer linformation des amplitudes par linformation porte par les intervalles de temps.
Nous tiendrons compte de ce constat dans les chapitres suivants ddis la reconstruction et aux
outils de traitements.

- 92 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
III.1.3.3 Schma dchantillonnage dun signal impulsionnel avec saturation du timer

Dans la section prcdente, nous faisions lhypothse que le premier point ntait obtenu
qu partir dun instant t = -tx1, impliquant dune part que son intervalle de temps tait infini et
dautre part que lchantillonnage par traverse de niveau dun signal impulsionnel produisait un
nombre fini de points. Or cette hypothse tait en un sens restrictive car elle ne tenait pas compte
dune ralit physique : la profondeur du timer. En effet, le timer est un compteur dont le cardinal
est fini. Ainsi pour une largeur NT et une rsolution Tc, il est capable de mesurer un intervalle de
temps dans la plage [Tc ; NTTc]. Lorsque lintervalle de temps dpasse la dure maximale
mesurable TF = NTTc, un point est prlev pour rinitialiser le compteur.
FEx,rel (t)
1

TF

-tx1
t TF

tx1

t
TF

TF

Figure 37 : Fonction dchantillonnage dun signal impulsionnel avec saturation du timer

En dmarrant la conversion un instant t0 (avec t0 tendant vers -), une srie de points est
chantillonn uniformment avec un pas temporel TF, tant que le signal ne dpasse pas le premier
niveau. Puis le signal est chantillonn non uniformment en fonction des variations de limpulsion
jusqu ce quil repasse sous le premier niveau. A partir de cet instant, une nouvelle srie de points
espacs dune dure TF est prleve. Cette fois-ci, il ny a plus dintervalle de temps infini. En
revanche, la dure t entre le dernier point chantillonn automatiquement et le premier point
correspondant la traverse du premier niveau est alatoire car elle dpend de linstant
dinitialisation t0. Ainsi finalement, il est possible de dcrire lchantillonnage comme la
multiplication entre le signal analogique et une fonction dchantillonnage compose dun peigne
de Dirac non uniforme de longueur infinie dont une reprsentation est donne sur la Figure 37.
La fonction dchantillonnage contient trois parties distinctes : un peigne de Dirac uniforme
de priode TF, puis un peigne de Dirac non uniforme dont les intervalles de temps dpendent des
variations du signal et enfin un nouveau peigne de Dirac uniforme de priode TF. Ltude du
schma dchantillonnage ne peut alors plus seffectuer par transforme de Fourier car la fonction a
des proprits spectrales qui voluent au cours du temps ; lchantillonnage est non stationnaire :
- 93 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
(t + nTF + tx1 + t ) t << tx1

FE x , rel (t ) = FE x (t )
t [ tx1 ; tx1 ]

t >> tx1
(t nTF tx1 )

Eq. (74)

Nous devons donc procder par une analyse temps-frquence. Ainsi, en calculant la
transforme de Fourier sur une fentre dobservation glissante, nous obtenons le schma
dchantillonnage de limpulsion reprsent sur la Figure 38 :

Module

j 2f (tx1 + t )

n
t << tx1
W f
e
T
Z
n

SE x ,rel ( f , t ) = SE x ( f )
t [ tx1 ; tx1 ]

e j 2f (tx1 ) W f n
t >> tx1

TF
nZ

Eq. (75)

n
sitio
tran
e
d
e
Zon
<< -tx1

FC
-tx1
Temps

FC /2

tx1
>> tx1

Frquence

0 1/TF

Figure 38 : Reprsentation temps-frquence thorique du schma dchantillonnage dun


signal impulsionnel avec saturation du timer

Tant quil ny a pas de variations du signal impulsionnel, le schma dchantillonnage est


un peigne de Dirac uniforme de priode 1/TF convolu par la transforme de Fourier W(f) de la
fentre temporelle w(t) utilise pour lanalyse. Puis aprs une priode de transition, nous
retrouvons le schma dchantillonnage obtenu sans saturation du timer. Enfin lorsquil ny a plus
de variation, le schma dchantillonnage redevient un peigne de Dirac uniforme de priode 1/TF.
En utilisant ce rsultat, nous ne pouvons plus tudier le spectre du signal chantillonn de la
mme manire. Nous devons inclure un paramtre temporel pour utiliser une reprsentation temps- 94 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
frquence de lchantillonnage. Par ailleurs, dans le cadre dun signal analogique impulsionnel,
nous pouvons simplifier sa transforme de Fourier puisque le signal a une dure utile Tx = 2tx1 :
X ( f ) tx1 x(t )e j 2ft dt
tx1

x(t ) t >tx1 0

Eq. (76)

Ceci nous permet dobtenir directement, aux transitions prs, la reprsentation tempsfrquence du signal analogique :
X ( f ,0) X ( f )

X ( f , t > tx1 ) 0

Eq. (77)

Finalement, nous pouvons en dduire la reprsentation temps-frquence du signal


chantillonn avec saturation du timer : nous conservons en t = 0 le mme spectre que le signal
chantillonn sans saturation tandis quen |t| > tx1 nous obtenons un spectre nul. Ce rsultat permet
alors de simplifier le paramtre temporel puisquil ny a quun seul instant pour lequel la
reprsentation nest pas nulle.
En conclusion, la saturation du timer qui force le convertisseur chantillonner un point
pour rinitialiser le compteur du timer induit localement un schma dchantillonnage compos
dimpulsions de Dirac trs brves espaces de 1/TF. Toutefois, ce schma na aucune influence car
il se produit pendant une priode o il ny a aucune activit, donc o le contenu spectral du signal
analogique est nul. La saturation du timer ne modifie donc pas le schma dchantillonnage initial ;
il permet juste de faire une pause pendant labsence de toute variation significative du signal.

III.1.4 Extension aux signaux impulsionnels priodiques


Un cas intressant se produit lorsque plusieurs impulsions espaces dune dure To se
succdent, comme dans le cas des signaux dlectrocardiogrammes par exemple. En effet, le signal
est alors la fois localement impulsionnel imposant la saturation du timer et globalement
priodique donc dcomposable sur son ensemble en srie de Fourier. De ce simple constat, nous
pouvons donc en dduire deux approches possibles pour ltude de ce genre de signaux.
La premire approche consiste utiliser la priodicit du signal pour simplifier ltude un
signal priodique comme il la t montr dans la section II.2. Dans ce cas, la fonction
- 95 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
dchantillonnage est priodique de priode To et le schma dchantillonnage est une somme raies
de frquence fondamentale fo = 1/To. Le spectre du signal chantillonn est alors lui-mme un
spectre de raies de frquence fondamentale fo. De plus, lamplitude dune raie une frquence
donne est gale celle du spectre du signal non priodique chantillonn. Nanmoins, cette
approche souffre dun inconvnient : nous serons limits lors de ltude des signaux rels tant
donn que les impulsions doivent tre rigoureusement identiques, c'est--dire que le motif de base
doit toujours rester le mme.
Dans cette perspective, une seconde approche est dduite de la section prcdente :
effectuer lanalyse temps-frquence du signal chantillonn. Ainsi quelle que soit la priode To et
donc quelle que soit la dure de saturation, il est possible dtudier lchantillonnage condition
que To soit beaucoup plus grande que TF afin dassurer de grandes priodes spectrales nulles pour

Module

observer facilement les zones de transitions.

on
siti
tran
e
d
one

<< -tx1

-tx1

0 tx

FC
1

>> tx1
<< T0-ty1

Temps

-T0-ty1

FC /2

T0
T0+ty1

>> T0+ty1

Frquence

0 1/TF

Figure 39 : Reprsentation temps-frquence thorique du schma dchantillonnage dun


signal impulsionnel variable de priode T0 avec saturation du timer

Dans lexemple prsent Figure 39, la largeur des impulsions varie au cours du temps.
Lanalyse temps frquence nous permet de dissocier les impulsions les unes des autres. Ainsi, nous
pouvons observer deux schmas dchantillonnage distincts pour la premire impulsion, centre en
0, appele x (dfinie entre tx1 et tx1) et pour la deuxime, centre en To, appele y (dfinie entre To
- ty1 et To + ty1).
Pour illustrer ces passages successifs du schma dchantillonnage entre peigne de Dirac
rgulier et non uniforme, nous avons simul un signal compos de deux impulsions distantes dune
- 96 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
dure telle que le timer arrive saturation plusieurs fois. La premire, note x, a une dure utile de
2,83s ( = 1) et est centre linstant t = 60s tandis que la seconde, note y, a une dure de 8,94s
( = 0,1) et est centre linstant t = 120s. Lchantillonnage est ralis sur 15 niveaux et la
quantification du temps est effectu par un timer de frquence FC = 20Hz mesurant un intervalle de

ax

ay

Intervalle de temps (s)

Amplitude (V)

temps maximum TF = 5s (Figure 40)

TF

Temps (s)

tx

ty

dty

dtx

Temps (s)

Figure 40 : Echantillonnage par traverse de niveaux de deux impulsions dcales. Des


priodes inactives induisent la saturant du timer.

Nous avons analys le schma dchantillonnage entre 0 et 1Hz laide dune fentre
rectangulaire de largeur TW = 20s pour raliser une reprsentation bande troite (partie gauche de
la Figure 41). Nous pouvons ainsi aisment observer les alternances entre un peigne de Dirac de
priode 1/TF = 0,2Hz lorsque le signal est inactif et le schma dchantillonnage dune impulsion
lorsque que lamplitude du signal volue. Les transitions entre les deux modes sont clairement
dfinies en frquence; un zoom autour de la premire impulsion est prsent Figure 42 montrant le
passage dun schma dchantillonnage continu en frquence un schma discrtis. En revanche,
cause de lincertitude temps-frquence, il nest pas possible de dterminer prcisment, sur la
reprsentation bande troite, lapparition des impulsions : toutes deux sont en effet analyses
dans une rgion gale la dure de la fentre (TW = 20s) et leurs largeurs respectives ne sont donc
pas discernables. En considrant une fentre de largeur TW = 5s, nous ralisons alors une
reprsentation large bande pour amliorer la rsolution temporelle (partie gauche de la Figure 41).
Le peigne de Dirac en frquence nest plus affich du fait de la dgradation de la rsolution
frquentielle. Toutefois les impulsions sont cette fois-ci clairement diffrenciables mme si les
zones de transition ne sont plus dfinies aussi prcisment.

- 97 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques

Frquence (Hz)

________________________________________________________________________________

Temps (s)

Figure 41 : Reprsentations temps frquence bande troite ( gauche) et large bande (


droite) en lignes de niveaux du schma dchantillonnage de deux impulsions dcales

Module

Frquence (Hz)
Temps (s)

Figure 42 : Transition entre le peigne de Dirac en frquence et le schma dchantillonnage


dune impulsion

Nous pouvons ainsi gnraliser ce rsultat tout type de signaux possdant de longues
priodes dinactivit en prfrant une analyse temps-frquence bande troite et large bande pour
distinguer les diffrentes phases du signal et leurs schmas respectifs.

III.2 Etude dun signal non stationnaire


Aprs avoir tudi diffrentes formes de signaux pour lesquels il tait possible de
comprendre le schma dchantillonnage partir des intervalles de temps, nous proposons de
gnraliser ce que nous venons dexpliquer sur un signal non priodique et non impulsionnel. Afin
- 98 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
de simplifier ltude de son schma dchantillonnage, nous nous limiterons une modulation
linaire de frquence : en effet, comme ce signal est localement priodique, il nous permettra de
nous rattacher la thorie prcdente sur les signaux priodiques.
Pour ce genre de signaux, il est possible deffectuer une transforme de Fourier mais cette
reprsentation napporte aucune information sur les proprits spectrales tant donn quelles
voluent au cours du temps. Il est alors prfrable dutiliser nouveau une reprsentation tempsfrquence afin dobserver la frquence instantane du signal.
Pour une modulation linaire de frquence de dure T et daccroissement A, le signal est
dfini en fonction de la frquence instantane :
f i (t ) = f 0 + Atu (t ) A(t T )u (t T )
,

x(t ) = a M + a0 sin( 2f i (t ))

Eq. (78)

o u(t) est lchelon de Heavyside. La frquence instantane est reprsente sur la Figure 43.
fi(t)
f0 + AT
A

f0
0

Figure 43 : Frquence instantane dune modulation linaire de frquence


III.2.1.1 Schma dchantillonnage

Comme nous lavons vu prcdemment, un signal sinusodal de frquence fo a un schma


dchantillonnage form dune somme dimpulsions de Dirac de frquence fondamentale fo dont
les amplitudes ne dpendent, pour un convertisseur donn, que de lamplitude du signal.
Dans le cadre dune modulation linaire de frquence, la frquence de la sinusode volue
au cours du temps. Ainsi le schma dchantillonnage et le spectre du signal chantillonn voluent
galement de la mme manire : les impulsions de Dirac (convolus par la transforme de Fourier
de la fentre dobservation W(f)) conservent leurs amplitudes (aux effets de fuites dnergie prs)
mais sont linairement dilates en frquence.

- 99 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________
f
8f0
7f0
6f0
5f0
4f0
3f0
2f0
f0

2(f0 + AT)
3A
2A

f0 + AT
A

Figure 44 : Allure thorique du schma dchantillonnage et du spectre dune modulation


linaire de frquence chantillonne

III.2.1.2 Exemple de reprsentation temps-frquence dun signal non priodique

En accord avec le schma dchantillonnage, la reprsentation temps-frquence nous


permet dtudier les variations du spectre du signal au cours du temps. A la diffrence du signal
impulsionnel o le calcul du spectre peut tre limit la dure utile, un signal non priodique et
non impulsionnel volue continuellement au cours du temps. Nous proposons donc de simuler une
modulation linaire de frquence instantane telle que nous lavons dfinie travers lquation (78)
et reprsente sur la Figure 45.
Lchantillonnage par traverse de niveaux est effectu laide dun convertisseur 4 bits
c'est--dire dun convertisseur disposant de 15 niveaux rpartis uniformment dans la dynamique
[0 ; Valim = 1.8V]. Le signal analogique est un signal sinusodal de valeur moyenne aM = 0.86V
(afin de sajuster dans une position dissymtrique) et damplitude crte ao = 0.86V (pour obtenir
une plage de variation maximum dans la dynamique du convertisseur). La frquence instantane
est initialise fo = 1Hz puis augmente linairement partir dun instant t1 = 5s pendant une dure
T = 10s avec une pente de A = 0.9Hz/s. Enfin la frquence se stabilise jusquau terme de la
simulation fo +AT = 10Hz.

- 100 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________

Figure 45 : Exemple de modulation linaire de frquence

En fixant une fentre rectangulaire de largeur TW = 1s et en calculant la transforme de


Fourier glissante (avec des sauts 0,25s) de la fonction dchantillonnage et du signal chantillonn
non uniformment, nous obtenons respectivement les deux reprsentations de la Figure 46. A
premire vue, comme nous pouvions nous y attendre, les rsultats sont assez similaires : le schma
dchantillonnage et le spectre sont composs dun train dimpulsions et de frquence
fondamentale la frquence instantane du signal, dont les amplitudes dpendent des variations du
signal. Lamplitude de chaque harmonique reste constante au cours du temps du fait de son
indpendance avec la frquence fondamentale. Elle dpend au contraire de la valeur moyenne du

Frquence (Hz)

signal et son amplitude crte ainsi que du convertisseur.

Temps (s)

Figure 46 : Reprsentation temps-frquence du schma dchantillonnage et du spectre du


signal chantillonn dans le cadre dune modulation linaire de frquence

- 101 -

Chapitre III : Etude de lchantillonnage par traverse de niveaux des signaux non priodiques
________________________________________________________________________________

III.3 Conclusion : lchantillonnage et le repliement de spectre


Nous venons dtudier dans ce chapitre et dans le prcdent, lchantillonnage par traverse
de niveaux de quatre types de signaux. Bien quil sagisse l dune liste non exhaustive de
situations (dans la mesure o lchantillonnage dpend directement du signal analogique) ils
reprsentent dans leur ensemble tous les cas de figure que nous pouvons rencontrer.
Ltude analytique de ces signaux nous a permis de montrer que la fonction
dchantillonnage qui ralise mathmatiquement lopration de prlvement, dpend du signal et
plus prcisment de son volution. Ceci implique que les proprits statistiques de cette fonction
dpendent des proprits statistiques des variations du signal (donc des amplitudes et du temps).
De ce fait, la fonction dchantillonnage dpend directement de la frquence instantane du signal.
Ainsi, pendant des zones actives, un nombre important de points sera chantillonn tandis que
pendant des priodes de repos, peu de points voire aucun ne seront prlevs. Cela a un avantage
certain : il permet de compresser dynamiquement et en temps rel le signal lors de son
chantillonnage. Linconvnient est que le spectre du signal chantillonn, obtenu par transforme
de Fourier (i.e. par la GDFT), est systmatiquement repli. Aucune information sur le signal
analogique ne peut tre dduite partir du spectre du signal chantillonn. Ceci vient du fait que la
GDFT ne tient pas compte de la distance entre deux points car elle ne traite que lamplitude des
points, leur donnant du coup la mme valeur informative. Or, avec un chantillonnage par traverse
de niveaux, chaque intervalle de temps contient une information importante sur le signal. En effet,
si lintervalle de temps est grand par exemple, cela veut dire quil y a peu de points dans son
entourage et quil est donc singulier. Bien quelle ne nous intresse pas en terme de donne
traiter, linformation contenue dans cet intervalle est significative : Lamplitude du signal na pas
volue de plus dun quantum depuis trs longtemps . Lors de variations du signal analogique, les
intervalles sont plus petits et de mme grandeurs. Dans cette configuration, linformation des
intervalles de temps permet de pondrer chaque amplitude.
Par consquent, pour traiter un signal chantillonn par traverse de niveaux, il faut
concevoir des algorithmes traitant explicitement la valeur des intervalles de temps en plus des
amplitudes.

- 102 -

CHAPITRE IV
Reconstruction des signaux chantillonns non uniformment
__________________________________________________________________________________
Dans ce chapitre, nous abordons la reconstruction dun signal temps continu partir dun
signal temps discret chantillonn non uniformment.
Comme nous lavons voqu dans le premier chapitre, la plupart des signaux sont
naturellement chantillonns non uniformment. La majorit des publications qui leur sont ddies,
traitent de la reconstruction idale et sont donc assez difficiles synthtiser. Il est intressant de
noter que parmi lensemble des ouvrages consults, aucune tude ne tient compte la spcificit
particulire de lchantillonnage par traverse de niveaux. Nous ne proposerons donc quune vue
densemble des principaux rsultats classs chronologiquement puisque seule une reconstruction
pratique, c'est--dire implmentable, nous intresse.
Dans la suite, nous tudions la reconstruction par bloqueur dordre 0 et dordre 1. Nous
montrons, partir du spectre du signal reconstruit, que la perte dinformation, mise en vidence
dans les chapitres prcdents par un repliement de spectre systmatique du signal chantillonn,
pouvait tre compense par lutilisation de linformation contenue dans les intervalles de temps.
Par ailleurs, nous montrons que le spectre du signal reconstruit par bloqueur dordre 0 et
dordre 1 ne dpend que de lamplitude et de lintervalle de temps des chantillons. Il est donc
possible dutiliser une approximation numrique du spectre du signal reconstruit la place de la
GDFT pour raliser une analyse spectrale du signal chantillonn.

- 103 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________

IV.1 Reconstruction dun signal temps continu


IV.1.1 Reconstruction idale
La reconstruction thorique dun signal chantillonn non uniformment fait appel des
mthodes trs complexes. Elle rassemble deux aspects distincts : la reconstruction du signal
temps continu initial et le r-chantillonnage du signal rgulirement dans le temps. Bien que la
reconstruction idale ne fasse pas partie de nos objectifs, nous proposons de rsumer, de manire
non exhaustive, lhistorique de ce travail.
Lun des premiers travaux fut celui de Paley et Wiener [Paley et al. 1934]. Ils ont montr
quun signal bande limite de frquence maximale Fmax chantillonne irrgulirement des
instants connus {tn} pouvait tre reconstruit grce un ensemble de fonctions {gn(t)} selon :
x(t ) = x(t n )g n (t )

Eq. (79)

nZ

si les instants respectaient la condition suivante : sup t n


nZ

n
L < . Dans le cas de
2 Fmax

lchantillonnage rgulier, les fonctions gn sont directement des sinus cardinaux (obtenus par
transforme de Fourier Inverse dun filtre passe bas idal). En 1940, Levinson [Levinson 1940]
donne une formulation des fonctions gn dans le cas gnral base sur linterpolation de Lagrange :
g n (t ) =

g (t )
t
avec g (t ) = (t t 0 ) 1
g ' (t )(t t n )
tn
nZ *

Eq. (80)

Malheureusement lutilisation directe de cette formule est trs complexe rendant presque
impossible toute implmentation matrielle.
Puis en 1952 est introduit la thorie des frames. Duffin et Schaeffer [Duffin et al. 1952]
dfinissent un frame comme un ensemble de fonctions {gn} appartenant un espace de Hilbert H
(introduisant le produit scalaire not .,. ) satisfaisant la relation suivante :
Ax

x, g n

B x , x H

nZ

- 104 -

Eq. (81)

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
o A et B sont deux constantes strictement positives dterminer. Le dtail du formalisme
mathmatique associ aux frames est prsent par Werther [Werther 1999]. Duffin et Schaeffer ont
alors montr que sil existe trois paramtres L>1, et 0<<1 tels que tous les instants
dchantillonnage vrifient les conditions |tn - tm| pour n m et sup t n
nZ

n
L < alors
2 Fmax

les deux constantes A et B peuvent tre dtermines en fonction de L, et :


Ax

x(t n ) B x
2

Eq. (82)

nZ

Le paramtre le plus important L a t born en 1964 par Kadec [Kadec 1964]. Il a en effet
montr quil est possible de reconstruire le signal si les instants dchantillonnage irrguliers ne
sont pas dvis de plus de 25% du point idal, c'est--dire en posant L = 0,25/(2Fmax). Dans la
littrature, ce rsultat est prsent comme le thorme de Kadec 1/4. Finalement le thorme de
Paley-Wiener et de Kadec a t reformul maintes fois notamment par Beutler [Beutler 1966] et
Yao [Yao et al. 1967] pour tendre vers une relation simple gnralisant le thorme de Shannon :

2N + 1

Fe = lim + N
2 Fmax
N +

dt n

Eq. (83)

Le signal peut tre reconstruit si la frquence dchantillonnage moyenne est suprieure ou


gale au double de la frquence maximale du signal [Jerri 1977]. Appel communment thorme
de Beutler, ce rsultat introduit la notion de densit dchantillonnage qui avait permis Nyquist
danticiper le thorme de Shannon. Si lchantillonnage est suffisamment dense, le signal sera
reconstructible.
Feichtinger et Grchenig [Feichtinger et al. 1994] (puis globalement les travaux du groupe
de recherche NuHag de luniversit de Vienne [NuHag]) ont alors propos de gnraliser la thorie
de lchantillonnage partir des frames. Pour une squence dinstants dchantillonnage {tn}

vrifiant la condition |tn - tm| > 0 pour n m, alors lensemble de fonctions Ttn sinc f max (o T
est loprateur de translation) est un frame si la relation (83) est vrifie. La rciproque est
galement vraie. Ainsi pour reconstruire le signal, ils introduisent loprateur de frame S dfini par
Sx = x, g n g n leur permettant de dfinir une srie :
nZ

- 105 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________

x ( 0) = Sx et x ( m ) = x ( m 1) + S (x x ( m 1) ) pour m > 0

Eq. (84)

Au dpart, le signal est reconstruit grossirement partir des chantillons x(tn) sur la base
des fonctions gn du frame puis lerreur est intgre successivement. Au final le signal dorigine est
reconstruit : x = lim x ( m ) avec une erreur borne
m +

x x ( m ) m +1 x . Cependant les auteurs

admettent que lapplication de ce thorme est limite par labsence destimateurs pour le calcul
des bornes A et B dautant plus quils influencent les performances en terme de stabilit et de
convergence :

2
B A
et =
A+ B
B+ A

Eq. (85)

Ils proposent donc des algorithmes itratifs de reconstruction o chaque mthode est tudie
en fonction du paramtre de relaxation et du taux de convergence . On peut citer notamment la
mthode des poids adapts base sur des frames pondrs o les bornes A et B ne dpendent
uniquement que de lintervalle de temps le plus grand et de la frquence maximale du signal :
Si = sup(t n +1 t n ) <
nZ

alors A = 1
2 f max
2 f max

et B = 1 +

2 f max

Eq. (86)

Paralllement, Papoulis [Papoulis 1977] a dmontr quun signal bande limite peut tre
reconstruit partir des chantillons de m systmes linaires et invariant dans le temps
chantillonns 1/m fois la frquence de Nyquist (bien que localement chaque systme soit souschantillonn, la frquence dchantillonnage moyenne de lensemble des systmes runis est gale
la frquence de Nyquist). En gnralisant les travaux de Papoulis, Eldar [Eldar et al. 2000] est
parvenue implmenter la relation de Levinson. Ainsi, dans le cas particulier dun chantillonnage
non uniforme priodique, elle propose dutiliser un banc de filtres temps continu pour
reconstruire le signal ou temps discret pour interpoler les chantillons.
Par ailleurs, dans le cadre des signaux multi-bandes c'est--dire dont le contenu spectral est
dfini comme lunion U dintervalles de bandes frquentielles B, Landau [Landau 1967] a
gnralis le thorme de Beutler en montrant que pour une union U connue, le signal peut tre
reconstruit si la frquence dchantillonnage moyenne est plus grande que B. Venkataramani et al.
proposent sur ce principe plusieurs techniques de reconstruction de signaux multi-bandes
[Venkataramani et al. 2000] [Venkataramani et al. 2001].
- 106 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
Enfin, dans le cadre de lchantillonnage non uniforme par traverse de niveaux, aucun
travail ne sest intress la reconstruction thorique du signal en tenant compte de sa spcificit.
En revanche lors la conception du convertisseur [Allier 2003], le thorme de Beutler a t pris en
compte pour fixer le nombre de niveaux afin dassurer une densit dchantillonnage suffisamment
leve en vue de la reconstruction. Cependant, il savre que le thorme de Beutler, tel quil est
prsent par lquation (83) est limitant : en effet, tant donn que le processus dchantillonnage
nest plus forcment stationnaire, on ne doit plus considrer la frquence dchantillonnage
moyenne totale mais introduire une moyenne locale ou glissante. Si lchantillonnage est
stationnaire, dans le cadre dun jitter par exemple, la moyenne des frquences dchantillonnage
nvolue pas au cours du temps; il est donc possible de la comparer la frquence maximale du
signal mme si celui-ci nest pas stationnaire en prenant en compte la plus grande des frquences
maximales. Mais si lchantillonnage est adapt aux variations du signal, les frquences
dchantillonnage vont sadapter aux variations du contenu spectral du signal en particulier sil est
non stationnaire; la moyenne des frquences dchantillonnage volue donc au cours du temps. Or,
une moyenne globale peut ne pas respecter le thorme de Beutler bien quil le soit localement en
particulier si une longue priode inactive (c'est--dire un contenu basse frquence) diminue la
moyenne comme le montre la Figure 47. Sur la partie gauche de la figure, la frquence
dchantillonnage moyenne est deux fois plus grande que la frquence maximale du signal; le
thorme de Beutler est respect alors que sur la partie droite, la frquence moyenne nest pas deux
fois plus grande bien que elle le soit localement. Finalement il faut donc considrer le thorme de
Beutler localis dans un intervalle temporel : Fe (t ) 2 Fmax (t ) , o Fe (t ) reprsente la frquence

moyenne dchantillonnage sur lintervalle temporel considr et Fmax (t ) reprsente la frquence


maximale du signal temps continu dans le mme intervalle.. A partir de ce point nous navons pas
poursuivi ltude de la reconstruction thorique car elle ne faisait partie des objectifs de base.
Toutefois, nous pensons quen segmentant les rgions actives et inactives, le signal pourrait tre
reconstruit par morceaux laide des techniques nonces prcdemment malgr lincertitude
temps-frquence amene par la localisation (dtermination de Fe (t ) et de Fmax(t)) et les problmes
de continuit entre les morceaux reconstruits.

- 107 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
f

Fe

Fe

Fmax
Fmax

Fmax

Fe(t)
< Fmax

2Fmax(t)
Fmax(t)
t

Figure 47 : Interprtation du thorme de Beutler dans le cadre de lchantillonnage


stationnaire (figure de gauche) et non stationnaire (figure de droite) dun signal non
stationnaire

IV.1.2 Reconstruction pratique


Comme nous lavons prcis dans lintroduction, le but premier de ce travail est de repenser
les chanes de traitement numrique du signal. La reconstruction dun signal temps continu
seffectue systmatiquement par un convertisseur numrique-analogique utilisant, pour des raisons
de complexit matrielle, un bloqueur dordre 0 voire parfois dordre 1. A ce sujet, De Waele [De
Waele et al. 2000] a compar plusieurs techniques dinterpolation pour le r-chantillonnage de
donne : dun cot des mthodes simples (bloqueur dordre 0 et interpolation par le voisin le plus
proche, nutilisant quun seul chantillon dans le calcul) et de lautre des mthodes complexes
(interpolation dordre 1 et splines cubiques, utilisant plusieurs chantillons). Il montre que les
mthodes simples dinterpolation sont plus robustes car elles nentranent jamais lapparition
doscillations errones. Ses rsultats vont dans le sens des contraintes dimplmentation imposant
un bloqueur dordre 0 et nous amnent donc choisir ce type dinterpolation pour la reconstruction
dun signal temps continu [Aeschlimann et al. 2005].
IV.1.2.1 Reconstruction par bloqueur dordre 0

Avec un bloqueur dordre 0, le signal reconstruit est obtenu par convolution entre le signal
chantillonn xE(t) (quation (2)) et des fonctions rectangulaires dont les largeurs dpendent des
intervalles de temps :
x0 (t) = x E (t )* (t )

Une fonction rectangulaire est dfinie pour nimporte quel rel par :

- 108 -

Eq. (87)

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________


1 pour t ;
(t ) =
2 2

0 ailleurs

Eq. (88)

En centrant chaque fonction porte entre les instants txn et txn-1, le signal reconstruit peut
alors scrire :
dtxn

x0 (t ) = axn t txn +

dtxn
2

nZ

Eq. (89)

Puis grce aux proprits de linarit et de translation de la transforme de Fourier, le


spectre du signal reconstruit est dduit de lquation prcdente :

X 0 ( f ) = lim

T +

1
T

NT
1
2

ax W ( f )e

n=

NT
2

0
n

j 2 ftx n

, f R

Eq. (90)

o NT est le nombre de fonctions rectangulaires dans une fentre de largeur T et Wn0(f) reprsente la
pondration lordre 0 du nime chantillon :
Wn0 ( f ) = dtx n e jfdtxn sinc(fdtx n )

Eq. (91)

En simulation, le signal chantillonn est tronqu par une fentre rectangulaire de largeur T
fixe permettant le traitement dune squence de N points conscutifs sur une srie de frquences
particulires f :
1 N 1
~
X 0 ( f ) = ax nWn0 ( f )e j 2 ftxn
T n =0

Eq. (92)

IV.1.2.2 Reconstruction par interpolation dordre 1

Avec une interpolation dordre 1, le signal reconstruit est obtenu cette fois-ci par
convolution entre le signal chantillonn xE(t) et des fonctions triangulaires dont les pentes
dpendent des intervalles de temps :
x1(t) = x E (t )* (t )
,

- 109 -

Eq. (93)

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
Les fonctions triangulaires sont dfinies pour tous paramtres et par :
t

1 + pour t [ ;0[

pour t [0; [
(t ) = 1
,

0 ailleurs

Eq. (94)

Ainsi le signal reconstruit x1(t) scrit simplement :


x1 (t ) = axn
nZ

dtx n+1 ,dtx n

(t txn )

Eq. (95)

Dans le domaine frquentiel, le spectre du signal reconstruit sera donc obtenu par linarit :

X 1 ( f ) = lim

T +

1
T

NT
1
2

ax W ( f )e

n=

NT
2

1
n

j 2 ftx n

, f R

Eq. (96)

o Wn1(f) reprsente cette fois-ci le poids lordre 1 du nime chantillons :


e jfdtxn sinc(fdtx n )
W (f )=
j 2f
1
n

jfdtx n + 1

et Wn1 ( f ) =

sinc(fdtx n +1 )
j 2f

, f R *

dtx n + dtx n +1
pour f = 0
2

Eq. (97)

Eq. (98)

Conjointement lquation (92), il est possible dtudier en simulation le spectre du signal


reconstruit lordre 1 en utilisant la relation approche :
1 N 1
~
X 1 ( f ) = ax nWn1 ( f )e j 2ftxn
T n =0

Eq. (99)

Il est important de noter quindpendamment de laspect mathmatique de linterpolation


dordre 1, elle pose un problme de causalit. En effet, pour reconstruire le signal entre des instants
txn-1 et txn, il faut attendre que le point linstant txn soit arriv pour calculer la pente partir de des

- 110 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
amplitudes axn-1 et axn et de lintervalle de temps dtxn puis attendre la mme dure pour interpoler
le signal entre txn-1 et txn. Dans le cas rgulier, comme tous les intervalles de temps sont gaux, la
dure dattente est gale la dure dinterpolation. Les deux oprations peuvent donc tre
effectues en parallle (Figure 48a). Mais dans le cas non uniforme, si le point suivant linstant
txn+1 nest pas encore arriv la fin de linterpolation i.e. dtn+1 >> dtn, il y a un temps mort M dans

linterpolation du signal car le bloqueur ne peut pas encore connatre la prochaine pente
appliquer. Le signal temps continu est donc maintenu constant pendant la dure entranant une
dformation. Comme on peut le voir sur la Figure 48, les points suivants sont retards. Par ailleurs,
comme la dure dinterpolation entre tn et tn+1 est grande, il faut galement que le systme de
conversion soit capable de mmoriser les points suivants (sur la Figure 48b dtn+1 > dtn+2 + dtn+3) et
doit donc intgrer une file (FIFO) pour stocker les pentes que le bloqueur doit appliquer.
xe(t)

xe(t)
Te
tn-2

tn-1

tn

tn+1

tn+2

tn+3

tn-2 tn-1 tn

Phase
dattente
Phase
dinterpolation

x1(t)

x1(t)

tn-3

tn-2

tn-1

tn

tn+1

tn+2

Temps mort

t
Phase
dattente
Phase
dinterpolation

Dformation

tn-3

a) Cas uniforme

tn+1 tn+2 tn+3

tn-2 tn-1 tn

tn+1+M tn+2+M

b) Cas non uniforme

Figure 48 : Reconstruction par bloqueur dordre 1 dans le cas uniforme (a) et


non uniforme (b)

La ralisation pratique dun convertisseur numrique-analogique, bas sur un bloqueur


dordre 1, entranerait des retards donc des dformations du signal reconstruit ds quune dure
trop importante entre deux points successifs permettrait la file de se vider compltement.

IV.2 Etude de la distorsion du signal reconstruit


IV.2.1 Analyse spectrale : comparaison avec la GDFT
Bien que le spectre du signal reconstruit soit calcul par une transforme de Fourier
Continue, il ne dpend que des valeurs des chantillons (amplitudes, intervalles de temps) et peut
donc tre chantillonn en frquence comme le montrent les quations (92) et (99). Conformment
- 111 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
aux remarques prsentes dans la conclusion du chapitre prcdent, elles rendent possible lanalyse
du spectre du signal temps continu partir des chantillons par dautres mthodes que la
transforme de Fourier Gnralise : en pondrant lamplitude de chaque point par une fonction
dpendant des intervalles de temps, elles transforment le repliement par une distorsion.
Un exemple simple est prsent sur la Figure 49. Le signal temps continu est une
sinusode de frquence 1Hz, chantillonne non uniformment sur 15 niveaux. A gauche, le spectre
obtenu par GDFT montre comme dans le chapitre prcdent que le repliement empche toute
analyse pertinente du signal dentre (erreur sur le fondamental de 4,2dB et 1er pic parasite
suprieur de 1,5dB). A droite la transforme de Fourier du signal reconstruit lordre 0 permet
dtablir le contenu spectral du signal dentre (erreur sur le fondamental de 0,2dB et 1er pic
parasite infrieur de 37,7dB).
Nous faisons ici lhypothse que le signal dentre nest pas un processus alatoire.
Lanalyse spectrale est donc simplifie puisquelle ne ncessite pas destimer la densit spectrale
de puissance du signal chantillonn. Pour plus dinformations concernant ce point, nous
conseillons de vous rfrer aux travaux de thse de Martin [Martin 1998], de Wojtiuk [Wojtiuk
2000] et de Nita [Nita 2000].

0.2dB
1.5dB

Module (dB)

Module (dB)

4.2dB

Frquence (Hz)

37.7dB

Frquence (Hz)

Figure 49 : Comparaison entre les spectres obtenus par GDFT ( gauche) et par TF du signal
reconstruit lordre 0 ( droite)

- 112 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________

IV.2.2 Influence du quantum


La prcision de la transforme de Fourier du signal reconstruit obtenue dans lexemple
prcdent dpend du processus dchantillonnage donc du signal dentre. Sil est possible par
simulation destimer les performances de la reconstruction dun signal donn, il nest
malheureusement pas possible de connatre les proprits du signal dentre pour assurer un niveau
de distorsion donne. La prcision de lanalyse et la qualit du signal reconstruit ne sont pas
prdfinissables. Pour illustrer ce propos nous avons tudi, pour un signal sinusodal simple,
lerreur relative sur lamplitude du fondamental (Figure 50) ainsi que le taux de rejection du
premier pic cr par la distorsion i.e. lharmonique 2 (Figure 51). Le signal est chantillonn puis

Erreur relative sur lamplitude du fondamental (%)

reconstruit par un bloqueur dordre 0.

q/2

Crte minimum

3 bits

Crte centre

Crte maximum

4 bits
5 bits

Nombre de points chantillonns par cycle

Figure 50 : Erreur relative sur lamplitude du fondamental en fonction du nombre de points


chantillonns par cycle dun signal sinusodal

Dans un premier temps, nous pouvons remarquer grce la reprsentation en fonction du


nombre de points chantillonns par cycle quil y a plusieurs erreurs possibles pour un mme
nombre de points. En effet, selon son amplitude, un signal croise un certain nombre de niveaux lors
de lchantillonnage. Or lamplitude peut augmenter ou diminuer sans pour autant changer le
nombre de niveaux croiss. Nous avons ainsi fait figurer sur les graphiques trois cas particuliers :
quand la crte du signal dpasse peine un niveau (trait en pointill), quand la crte est symtrique
c'est--dire entre deux niveaux (trait plein) et quand la crte tangente le niveau suivant sans le
croiser (trait interrompu).

- 113 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
q

Rejection de lharmonique 2 (dB)

q/2

Crte minimum

Crte centre

Crte maximum

5 bits

3 bits
4 bits

Nombre de points chantillonns par cycle

Figure 51 : Taux de rejection de lharmonique 2 en fonction du nombre de points


chantillonns par cycle dun signal sinusodal

Par ailleurs nous avons galement reprsent les convertisseurs 3 bits (7 niveaux), 4 bits (15
niveaux) et 5 bits (31 niveaux) utiliss dans leur pleine chelle. Ceci montre que la distorsion est
indpendante dune hypothse temporelle sur les intervalles de temps puisquun nombre fixe de
points cycle induit une frquence moyenne dchantillonnage constante ; dautant plus
quaugmenter la frquence moyenne dchantillonnage ne fait pas forcment diminuer les erreurs.
En effet, la distorsion dpend au contraire du rapport entre lamplitude du signal et la valeur du
quantum : plus il est grand, plus la distorsion est attnue. Cependant, nous pouvons galement
observer que si les erreurs sont systmatiquement bornes par celle correspond un signal dont la
crte est maximum (Tableau 3), il na pas une configuration unique (un rapport donn)
minimisant tous les effets de la distorsion. Ceci prouve que faire varier le rapport entre lamplitude
et le quantum na pas une action homogne sur la distorsion. Et cela est dautant plus vrai quand le
signal contient dautres composantes frquentielles puisquil faut alors tenir compte des autres
rapports entre lamplitude de chaque harmonique et le quantum.
Rsolution du convertisseur

3 bits

4 bits

5 bits

Erreur maximale sur le fondamental

15%

6%

2%

Taux de rejection minimum de h2

-19 dB

-28 dB

-34 dB

Tableau 3 : Rcapitulatif des erreurs maximales en fonction de la rsolution du convertisseur

- 114 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________

IV.2.3 Equivalence avec un convertisseur classique


Pour gnraliser ltude de la distorsion lordre 0, un lment de solution est de considrer
lerreur de reconstruction (comprise entre 0 et un quantum) quivalente au bruit gnr par un
convertisseur classique ayant le mme nombre de niveaux de quantification M c'est--dire un
convertisseur log2(M+1) bits. Nous supposons que lincertitude sur les instants dchantillonnage
engendre par la quantification du temps est ngligeable dans la mesure o le bruit de
quantification du temps est trs infrieur (le circuit ralis par exemple est quivalent un
convertisseur classique 10 bits) au bruit de quantification de lamplitude (le circuit est un
convertisseur 4 bits). La distorsion cre par la reconstruction peut alors tre approche en
exprimant le rapport signal sur bruit selon la formule standard pour un signal sinusodal :
SRN(dB) = 6,02 log2(M+1) + 1,76. Toutefois la diffrence fondamentale avec un convertisseur

classique est que le bruit de quantification nest plus un bruit blanc tal sur tout le spectre. De
plus, la diffrence dun convertisseur classique, les points de discontinuit du signal reconstruit
i.e. aux instants dchantillonnage, correspondent exactement en amplitude et en temps au signal
dorigine (en ngligeant encore une fois la quantification du temps). Ainsi, en lissant le signal
reconstruit par un filtre passe bas dans les deux cas, les composantes haute frquence seront
supprimes. Mais la puissance du bruit de quantification restera inchange dans la bande passante
dans le cas de lchantillonnage rgulier, tandis que la distorsion sera attnue dans le cas de
lchantillonnage par traverse de niveaux comme le montre la figure suivante.
Tsividis [Tsividis 2004] reprend ce principe pour montrer les avantages dune nouvelle
mthode de traitement numrique du signal bas sur le temps continu (en anglais Continuous Time
Digital Signal Processing). Le principe est prsent en introduction du chapitre suivant concernant

le filtrage numrique rponse impulsionnelle finie.

- 115 -

Chapitre IV : Reconstruction des signaux chantillonns non uniformment


________________________________________________________________________________
Composantes HF du
signal reconstruit

Filtre de lissage idal

Composantes lies
la distorsion du signal
reconstruit

Bruit de quantification

Figure 52 : Effet du lissage dun signal reconstruit par bloqueur dordre 0 dans le cas
rgulier ( gauche) et dans le cas non uniforme par traverse de niveaux ( droite)

IV.3 Conclusion
Finalement, nous pouvons conclure que pour une valeur de quantum donne, c'est--dire
pour un nombre de niveaux fix lors de la conversion analogique-numrique, il est possible de
reconstruire en pratique un signal temps continu avec une erreur donne. Il important de noter
que la reconstruction nest plus un systme linaire et invariant dans le temps. Ceci implique quil
nest plus possible de reprsenter dans le domaine frquentiel la reconstruction comme le filtrage
du spectre du signal chantillonn car il y a autant de rponses impulsionnelles (donc de rponses
en frquence) quil y a dchantillons. La notion de repliement de spectre na donc plus de sens
dans lchantillonnage par traverse de niveaux. En revanche, le point cl de la reconstruction qui
tait li au choix de la frquence dchantillonnage est transpos au choix de la valeur du quantum.
Dans le flot de conception du convertisseur analogique-numrique [Allier 2003], elle ne dpendait
que du thorme de Beutler (li une reconstruction thorique prcise); elle devra dornavant
prendre galement en compte les spcificits du convertisseur numrique-analogique. Ceci montre
que la conception des lments dune chane de traitement du signal chantillonne non
uniformment par traverse de niveaux doit tre regroupe et non pas spare. Enfin, la
reconstruction par interpolation a montr quil tait possible deffectuer numriquement des
traitements temps continu partir des chantillons (amplitude, intervalle de temps). Nous
partirons donc de ce constat pour inclure linformation des intervalles de temps dans le traitement
du signal chantillonn.

- 116 -

CHAPITRE V
Filtrage numrique rponse impulsionnelle finie
__________________________________________________________________________________
Ce chapitre ainsi que le suivant sont ddis au traitement des donnes chantillonnes non
uniformment par traverse de niveaux. Nous considrons dans un premier temps le filtrage
rponse impulsionnelle finie. En effet, le filtrage est une des applications les plus lmentaires que
lon peut effectuer sur un signal aussi bien temps continu qu temps discret. Nous avons choisi
dtudier le filtrage rponse impulsionnelle finie, car parmi les filtres numriques, ce sont les plus
simples raliser : dune part la sortie ne dpend que des chantillons dentre il sagit du produit
de convolution entre lentre et la rponse impulsionnelle et dautre part, ils sont toujours stables.
La premire partie est donc consacre la dfinition dun produit de convolution temps
discret ddi aux signaux chantillonns non uniformment. Celui-ci consiste calculer partir de
signaux chantillonns non uniformment, un produit de convolution analogique un instant donn
en interpolant les signaux temps discret, en les multipliant puis en calculant leur intgrale. Afin
de ne pas expliciter linterpolation, nous introduisons un algorithme itratif qui dcompose le
rsultat en une somme daires lmentaires obtenues directement partir des chantillons. Nous
tudions pour des interpolations simples les algorithmes, leurs complexits combinatoires ainsi que
lerreur maximale obtenue dans le pire cas.
Dans la seconde partie, nous dfinissons un filtre rponse impulsionnelle finie bas sur le
produit de convolution utilisant une interpolation dordre 0. Nous tudions ses caractristiques
(rponse impulsionnelle, rponse en frquence) et en dduisons une architecture matrielle
dtaille.

- 117 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

V.1 Introduction
Le filtrage est une opration de base en traitement du signal aussi bien sur des systmes en
temps continu quen temps discret. Dans le cadre de lchantillonnage rgulier, le filtrage est
clairement dfini [Oppenheim et al. 1995] depuis des annes permettant de dfinir des relations
entre les chantillons dentre et de sortie.
Nous nous sommes donc logiquement intress cette opration dans le cadre spcifique de
lchantillonnage non uniforme par traverse de niveaux. Parmi les deux grandes catgories de
filtres numriques rponse impulsionnelle finie RIF ou infinie RII, nous avons choisi dans un
premier temps dtudier les filtres RIF car ils possdent la proprit fondamentale dtre stable
inconditionnellement : la sortie courante ne dpendant pas des sorties prcdentes, ne peut pas
diverger comme le montre lquation suivante :
N 1

y n = hi xni

Eq. (100)

i =0

Par ailleurs il faut noter galement que les filtres RIF sont les seuls dont la phase peut tre
linaire, leur donnant un intrt dans certaines applications audio ou vido comme lgalisation.
Les travaux sur le filtrage numrique de type RIF ddis aux signaux chantillonns non
uniformment sont rares. Nous citerons simplement ceux effectus par Tsividis [Tsividis 2004], [Li
et al. 2005], [Tsividis et al. 2005]. Comme nous lavons expliqu dans le chapitre prcdent, il

propose de travailler temps continu en quantifiant, par un bloqueur dordre 0, le signal dentre
au lieu de lchantillonner. Il peut ainsi se librer des contraintes lies au repliement de spectre et
remplacer le bruit de quantification survenant lors de lchantillonnage par une distorsion. Pour
filtrer le signal dentre, il propose dutiliser la formule de lquation (79) habituellement destine
la reconstruction en remplaant respectivement les chantillons dentre par les coefficients de la
rponse en frquence (chantillonne rgulirement la frquence Fe = 1/Te) et la fonction de
reconstruction par le signal dentre. Lquation (100) devient alors :
N 1

y (t ) = hn x(t nTe )
n =0

- 118 -

Eq. (101)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Cette formule nest jamais utilise en pratique car il nest pas possible de raliser un retard
pur sur un signal quelconque dans le domaine analogique. En revanche dans le domaine
numrique, il est connu quun retard peut tre implment par une srie dinverseurs cascads.
Ainsi, en dcomposant le signal dentre sur L niveaux en L signaux binaires temps continu (bit
waveforms en anglais) selon :
L

x(t ) = 2 l bl (t )

Eq. (102)

L
N 1

y (t ) = 2 l hn (t )bl (t nTe )
l =1
n =0

Eq. (103)

l =1

il peut reformuler lquation (101) :

et en dduire une architecture de filtre rponse impulsionnelle finie. En pratique, la


dcomposition du signal en signaux binaire repose sur un dispositif de conversion analogiquenumrique proche du CANA. Cependant, sa mthode souffre de deux inconvnients majeurs. Tout
dabord, pour raliser un retard, il faut cascader beaucoup dinverseurs (typiquement le dlai dun
inverseur est de 0,1ns mais peut varier en fonction de la technologie utilise). Or pour lensemble
du filtre, il doit en concevoir (N-1)L identiques. En partant de son exemple de filtre rponse
impulsionnelle finie chantillonne Te = 125s, 28 coefficients, il lui faudrait, pour 15 niveaux
de quantification, 405 blocs retard . De plus chaque signal binaire retard doit tre multipli
lun des coefficients impliquant NL multiplieurs (dans son exemple, 420 multiplieurs), puis
additionner entre eux par additionneur NL entres (i.e. 420 entres).
Par ailleurs, ne voulant concevoir ni un filtre numrique (signal dentre et rponse impulsionnelle
temps discret) ni un filtre analogique (signal dentre et rponse impulsionnelle temps continu),
il laisse le signal dentre temps continu mais chantillonne la rponse impulsionnelle. Pour cette
dernire, la thorie de lchantillonnage uniforme sapplique donc, impliquant la priodisation de la
rponse en frquence. Ainsi nimporte quel filtre sera rpliquer dans des bandes de frquence
autour des multiples de la frquence dchantillonnage o le signal dentre ne pourra pas tre
trait. Le seul moyen de se prmunir contre ces artfacts de calcul est que la frquence maximale
du signal traiter soit au pire la moiti de la frquence dchantillonnage i.e. respecter le thorme
de Shannon.

- 119 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
bL(t)

h0
Te

x(t)

b3(t)

h0

h1
b2(t)
Te

h0

Te
b1(t)

CT-ADC

Te
Teh

h1
Te

N-1

h0

CT-DAC

h1

Te

y(t)

h1
hTN-1
e
hN-1
hN-1
Additionneur
NL entres

CT-DSP

Figure 53 : Architecture de filtrage RIF temps continu

Lorsque lchantillonnage est non uniforme, il nest plus possible dutiliser une quation
linaire. Il faut donc laborer une nouvelle formulation prenant en compte la spcificit de la non
uniformit c'est--dire, pour le cas de lchantillonnage par traverse de niveaux, de linformation
des intervalles de temps. Puisque ni un filtre purement numrique, ni un filtre numrique temps
continu nest utilisable, nous sommes donc revenus la dfinition dun filtre analogique en
interpolant le signal dchantillonn et la rponse impulsionnelle, pour traiter deux signaux temps
continu.

V.2 Produit de convolution asynchrone


V.2.1 Produit de convolution analogique
Dans le domaine analogique, le signal issu du produit de convolution de deux signaux est
dfini par la relation suivante :
+

y (t ) = x( ) h(t )d

Eq. (104)

Thoriquement, le signal de sortie est calcul pour tous t et rels mais peut aussi ltre
pour nimporte quel temps t appartenant un ensemble discret {tn}. De plus, si la rponse
impulsionnelle est longueur finie Th, le produit de convolution sera dure limite nutilisant que
des chantillons du signal dentre compris dans lintervalle [tn; tn-Th]. Nous utilisons cette
proprit pour dfinir un produit de convolution temps continu de signaux chantillonns non
uniformment.
- 120 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
1
t

2
t

-1

Figure 54 : Exemple du produit de convolution entre une fonction porte et lchelon


dHeavyside

V.2.2 Produit de convolution asynchrone


V.2.2.1 Dfinition

Nous dfinissons un produit de convolution numrique pour des signaux chantillonns non
uniformment dans le temps partir du produit de convolution analogique quivalent des signaux
interpols.
Soient x et h, deux fonctions dentre dfinies temps continu par x(t) et h(t) et temps
ax n = x(tx n )
ahn = h(thn )
et
. La fonction de sortie y reprsente en temps
discret par
dtx n = tx n tx n 1
dthn = thn thn 1
ay = y (ty n )
est alors dfinie comme le rsultat du produit de convolution entre
discret par n
dty n = ty n ty n 1

deux nouvelles fonctions interpoles temps continu x (t ) et h(t ) :


+
ay n = y (ty n ) = x ( ) h(ty n )d

Eq. (105)

Il important de noter dune part que linstant de sortie correspond au dcalage introduit dans
lintgrale, et dautre part que pour calculer chaque nouvelle valeur de sortie, deux nouvelles
interpolations sont effectuer puisquelles dpendent de linstant tyn.

- 121 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
V.2.2.2 Condition de fin de calcul

Lquation (105) montre que pour calculer une sortie, il faut intgrer le produit des
fonctions pendant une dure infinie. Or avec un systme numrique, quel que soit le traitement
considr, un calcul est toujours dure limite, cest pourquoi un produit de convolution nest
calculable que si lun des signaux est de dure finie. Parmi les deux signaux disponibles, nous
choisissons donc dimposer par convention la rponse impulsionnelle finie la fonction h : ainsi
lorsque les Nh chantillons auront t utiliss, le calcul sera achev. Nous appelons Th la largeur
temporelle de la fonction h.
V.2.2.3 Initialisation

Linstant dchantillonnage de la sortie est un paramtre crucial dans le calcul car il


correspond au dcalage introduit dans le produit de convolution. Pour simplifier cette donne
imposer au dmarrage, nous choisissons de calculer une sortie pour chaque nouvel chantillon du
signal x. Les instants dchantillonnage de sortie sont donc gaux aux instants dchantillonnage
dentre. En outre, il ny a pas dopration effectuer sur les intervalles de temps de sortie
puisquils sont aussi gaux aux intervalles de temps dentre :
ty n = tx n

dty n = dtx n

Eq. (106)

Au dmarrage dun calcul, le premier chantillon de la fonction h pralablement retourne


sera dcal dune dure txn, donc synchronis linstant de lchantillon en cours. La Figure 55
montre la position des chantillons des deux signaux pour le calcul de deux sorties successives.
ax

txn-3

txn-4

ah

ax

Th

ah5

ah4

txn-th5 txn-th4

txn-2
ah3

ah2

txn-th3 txn-th2

txn-1

txn

Th

txn-4

ah

ah0

txn-3
ah5

ah1
txn-th1 txn

t
txn+1-th5

Calcul de ayn

txn-2
ah4

txn-1
ah3

ah2

txn

txn+1

ah0
ah1

txn+1-th4
Txn+1-th2
txn+1
txn+1-th3
txn+1-th1

Calcul de ayn+1

Figure 55 : Synchronisation des signaux linitialisation dun calcul

- 122 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
V.2.2.4 Choix des interpolations

Le principe du produit de convolution asynchrone repose donc sur le choix dune


interpolation des signaux dentre. Il existe de multiples interpolations possibles. Toutefois, comme
lobjectif principal de notre travail est la conception dune chane de traitement du signal
implmentable, nous nous limitons des interpolations produisant des algorithmes de complexits
combinatoires rduites :

Interpolation dordre 0,
Interpolation au point le plus proche que nous noterons 0.5,
Interpolation linaire dordre 1.
Pour des considrations pratiques videntes, nous utiliserons la mme interpolation pour les

deux fonctions afin de ne pas multiplier les combinaisons possibles.


V.2.2.5 Interpolation des points manquants

Pour faciliter le calcul de la sortie, c'est--dire le calcul de laire du produit des deux
fonctions interpoles, linterpolation dun signal doit dpendre la fois du signal considr et de
lautre signal. En effet, pour calculer le produit rapidement, il faut que les deux fonctions
interpoles soient dcomposables par morceaux de mme taille. Ceci implique donc quun signal
doit aussi tre chantillonn aux instants de lautre signal comme nous lillustrons sur la Figure 56.
Ainsi aprs interpolation, les deux fonctions x (t ) et h(tx n t ) sont, en temps discret, dfinies par
les relations suivantes :
thk = tx ni
tx k = txn i

ahk = h(tx n txn i )

a
x
x
tx
ax
(
)
=
=
n i
n i
k

tx = tx th
thk = tx n th j
n
j
k
et

ahk = h(tx n th j ) = ah j
ax k = x (txn th j )

dtx = tx tx
k
k 1
dthk = thk thk 1
k

- 123 -

Eq. (107)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
ax
x (t )

txn-4

txn-3

txn-2

txn-1

txn

ah
h(txn t )
txn-th4

txn-th3

txn-th2

txn-th1

txn

Figure 56 : Echantillonnage des points manquants par interpolation

Notons dune part que les valeurs de tx k et thk sont gales car les deux signaux sont cette
fois-ci chantillonns aux mmes instants et dautre part quil y a deux nouvelles interpolations
chaque nouveau calcul du fait de la resynchronisation de la rponse impulsionnelle.
V.2.2.6 Calcul dune intgrale numrique

Conformment lquation (105), lamplitude du signal de sortie est gale la somme des
surfaces du produit des fonctions dans chaque morceau lmentaire. Deux approches peuvent alors
tre considres pour dterminer la surface dune plage :

en partant du produit des chantillons pour calculer une surface simplifie,


en partant du produit des fonctions interpoles pour calculer une surface complte.

V.2.2.6.1 Intgrale simplifie

Cette approche consiste multiplier terme terme les signaux r-chantillonns dcrits par
les relations de lquation (107) afin dobtenir directement limage chantillonne du produit des
fonctions interpoles. La valeur de la sortie est ensuite dtermine simplement en sommant des
aires lmentaires. Le calcul est alors quivalent lintgration dun signal numrique. Nous
considrerons, dans cette perspective, deux mthodes :

lutilisation de rectangles lmentaires,


lutilisation de trapzes lmentaires.

- 124 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
axn ahn

tx3

tx1 tx2

tx4 tx5 tx6

tx7tx8

tx9

Figure 57 : Calcul simplifi de lintgrale par multiplication des chantillons et utilisation de


trapzes lmentaires
V.2.2.6.2 Intgrale complte

La seconde approche consiste multiplier plage par plage les deux fonctions interpoles en
temps continu. La fonction ainsi obtenue est ensuite intgre pour calculer la valeur de
lchantillon de sortie. Bien quil sagisse dune intgrale temps continu, connaissant lquation
des fonctions interpoles, nous pouvons dterminer facilement la primitive gnrique du produit
puis en dduire la valeur de la surface en fonction des amplitudes et intervalles de temps des deux
signaux r-chantillonns.
x (t )h(txn t )

tx1 tx 2

tx3

tx 4 tx5 tx6

tx7tx8

tx9

Figure 58 : Calcul complet de lintgrale par multiplication des fonctions interpoles


V.2.2.7 Algorithme itratif

Daprs ce que nous venons de prsenter, le calcul dun chantillon de sortie doit suivre le
protocole suivant [Aeschlimann 2002] :
1.

Interpolation du signal x aux instants du signal h retourn et dcal de txn.

2.

Interpolation du signal h retourn et dcal aux instants du signal x

3.

Fusion des deux sries dinstants txn-i et (txn thj) pour dterminer les instants tx k

4.

Somme des surfaces des plages lmentaires dfinies par les nouveaux intervalles
{ tx k tx k 1 }
- 125 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Les tapes 1 3 requirent paralllement le balayage des deux signaux pendant une dure
Th. Ensuite pendant ltape 4, le mme balayage est excut pour calculer la somme de toutes les
surfaces. Nous proposons donc plutt de procder au calcul direct dune surface, en dterminant
coup par coup les plages lmentaires. En effet, lorsque deux chantillons des signaux sont
synchroniss (par exemple au dpart), il suffit simplement de comparer les deux intervalles de
temps pour dterminer la plage lmentaire correspondant au plus petit des deux. La surface
lmentaire est alors calcule partir des donnes en cours qui sont mises jour en vue de la plage
suivante : lchantillon du signal correspondant lintervalle le plus petit, nest plus valide; son
indice est donc incrment pour passer lchantillon suivant. En revanche lchantillon de lautre
signal est encore valide; ses grandeurs sont juste modifies : son amplitude est interpole suivant
une des techniques tandis que son intervalle de temps est rduit dune dure gale la plage en
cours pour le resynchroniser avec lchantillon nouvellement arriv. Si les deux intervalles de
temps sont gaux, aucune donne nest mise jour, deux nouveaux chantillons sont introduits
pour le prochain calcul.
Finalement nous en avons extrait un algorithme itratif prsent par un organigramme
Figure 59 [Aeschlimann et al. 2004] : lorsquun nouvel chantillon en entre est prlev, un
nouveau calcul doit commencer. Pour sassurer que lors de la premire comparaison, les deux
intervalles de temps sont synchroniss, les indices i et j sont mis zro. Paralllement, les donnes
du nouvel chantillon sont stockes en mmoire. Chaque itration dbute par la recherche du
minimum des intervalles de temps en cours. Puis en fonction de cette valeur, laire de la plage est
calcule et accumule aux surfaces des itrations prcdentes. Lorsque tous les chantillons de la
fonction h ont t utiliss, la boucle sachve : lamplitude de sortie est gale valeur des surfaces
accumules.
Cet algorithme offre deux avantages :
1.

Il balaye une seule fois les deux signaux.

2.

Il nutilise que les donnes des signaux x et h : il ne ncessite pas en effet le calcul des
instants tx k pour dterminer les plages lmentaires.

- 126 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Nouvel
chantillon
Initialisation
Amplitudes de x
Recherche de la
plage lmentaire

Intervalles de x
Amplitudes de h

Calcul de laire
lmentaire

Intervalles de h

Accumulation
Mise jour
des donnes
Test de fin
de boucle

Figure 59 : Organigramme gnrique de lalgorithme itratif


V.2.2.8 Complexit combinatoire

Pour dterminer linfluence de cet algorithme sur lactivit du systme, il faut tudier sa
complexit combinatoire, c'est--dire le nombre doprations de base (addition, multiplication,
dcalage) ncessaire au calcul dun chantillon de sortie. Bien quen termes de conception, un
multiplieur et un additionneur naient pas le mme cot (surface, consommation), nous ferons
cette hypothse. Par ailleurs, nous ne compterons ni les comparaisons ni les compteurs.
Dautre part, mme si le nombre doprateurs dpend des interpolations utilises, il est
possible, a priori, de calculer le nombre ditrations en dterminant le nombre de plages
lmentaires. En effet, la fin du calcul dune sortie, nous savons quil y aura eu Nh chantillons
utiliss de la fonction h et Nx chantillons de la fonction x sur une fentre temporelle [txn-Th ; txn].
Par ailleurs, comme pour chaque nouvelle sortie, il y a de nouvelles interpolations, Nx nest pas
constant. Le nombre ditrations varie donc au cours du temps :
Nx

[txn Th ;txn ]

= max dtx ni Th
k
i =0

Eq. (108)

Toutefois, nous pouvons estimer le nombre ditrations Bn effectues pour le calcul de la


sortie linstant txn :
Bn = N h + N x

[txn Th ;txn ]

- 127 -

Cn

Eq. (109)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Le nombre Bn correspond en effet la somme des chantillons des deux fonctions prlevs des
instants diffrents. Il est obtenu en ajoutant le nombre total dchantillons de chaque fonction, puis
en retranchant le nombre de fois Cn o deux chantillons sont pris au mme instant sur lintervalle
[txn -Th ; txn]. De plus, tant donn que statistiquement il y a une probabilit trs faible que deux
chantillons soient disposs au mme instant, Cn tend vers 1. Le nombre Bn peut alors tre
approch par la relation suivante :

Bn N h + N x

[txn Th ;txn ]

Eq. (110)

Le nombre dchantillons dentre Nx, utilis pour calculer une sortie, dpend de linstant de
synchronisation txn, pour une valeur de Th donne. Nous proposons donc destimer Nx en fonction
de la valeur moyenne des intervalles de temps de la fonction x sur la fentre [txn-Th ; txn] :
N x [ tx

Th ; tx n ]

Th
moy (dtx [ tx

n Th ; tx n ]

Eq. (111)

Or, en considrant une fentre temporelle de largeur Th, le nombre dchantillons Nh dpend
galement des intervalles de temps de la fonction h :

Nh =

Th
moy (dth)

Eq. (112)

Ainsi, en regroupant les relations (111) et (112) dans lquation (110), nous pouvons
estimer le nombre ditrations effectues par lalgorithme en fonction des intervalles de temps des
deux fonctions et du nombre de points de la fonction dure limite permettant la condition de fin
de boucle :

moy(dth)
Bn N h 1 +

moy( dtx [tx T ;tx ]


n
h
n

1
)

Eq. (113)

Pour connatre le nombre total doprations On effectues lors du calcul du nime chantillon
de sortie, il suffit de multiplier le nombre doprateurs Nop de la mthode choisie par le nombre
ditrations Bn :

On = N op Bn
- 128 -

Eq. (114)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
V.2.2.9 Erreur de calcul

Lamplitude de sortie calcule par notre algorithme est une approximation du produit de
convolution analogique. Les interpolations introduisent des erreurs chaque itration entre
lintgrale exacte et la surface approche. Nous proposons donc dtudier lerreur pendant une
itration k entre le produit thorique et celui ralis.
Pour dterminer lerreur de calcul maximale, il faut tudier le cas pour lequel lintgration
donne le rsultat le plus loign de celui obtenu. Nous posons les hypothses suivantes afin dviter
les cas irralistes :

Dans une plage donne, les signaux sont toujours compris entre les valeurs des chantillons
bornant la plage. Ils varient donc respectivement dans des intervalles x et h prsums
constants.
Lamplitude des chantillons suivants est, pour les deux fonctions, infrieure celle des
chantillons courants (les fonctions sont considres dcroissantes) afin dviter les
compensations entre les amplitudes.
Lintervalle de temps minimum est attribu arbitrairement au signal x.
Nous noterons k le rapport de lintervalle de temps de x sur lintervalle de temps de h
litration k. Dune manire gnrale, k correspond au rapport entre lintervalle de temps
plus petit et lintervalle le plus grand.
Certains points utiliss pour le calcul de laire sont supposs tre interpols. Dans la mesure
o nous tenons dj compte de linterpolation dans le choix du pire cas, nous considrons
que les points sont exacts.
Lerreur sera dfinie comme le rapport de la valeur absolue de la diffrence des aires sur
laire du pire cas :

M =

A Apc
Apc

Eq. (115)

Lerreur maximale dune technique donne ne peut pas tre mesure quantitativement car
elle dpend des paramtres des deux signaux (amplitude, intervalle de temps, cart damplitude,
rapport cyclique). En revanche, itration et signaux donns, nous pourrons comparer les
interpolations en normalisant lerreur par rapport celle de lune des techniques.
V.2.2.10 Produit de convolution asynchrone dordre 0

Le produit de convolution asynchrone dordre 0 est bas sur lutilisation dune


approximation de lintgrale par un rectangle lmentaire et dune mise jour des amplitudes par
une interpolation dordre 0. Comme la fonction interpole dans une plage lmentaire est une
constante, lintgrale simplifie est identique lintgrale complte.
- 129 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
V.2.2.10.1 Algorithme

Comme nous lavons vu prcdemment, une itration procde au calcul partiel dune sortie
en trois tapes successives (un organigramme dtaill est prsent Figure 60). La premire tape
consiste rechercher lintervalle de temps minimum entre les deux chantillons courants pour
dterminer la plage lmentaire. Puis laire dun rectangle dont la hauteur est le produit des
chantillons et dont la largeur est la dure de la plage, est ajoute la valeur de la sortie calcule
pendant litration prcdente. Enfin les donnes sont mises jour : lindice de lchantillon
correspondant lintervalle de temps minimum est incrment pour passer au point suivant.
Paralllement, lautre point voit son intervalle de temps rduit pour resynchroniser les chantillons
tandis que son amplitude est maintenue constante (interpolation dordre 0).
Nous pouvons ainsi crire le calcul de la sortie du produit de convolution asynchrone
dordre 0 par la relation suivante :
dty n = dtxn

ay n = ay (tx n ) =

j= Nh

min(dtx

n i

, dth j )axn i ah j

Eq. (116)

i, j

V.2.2.10.2 Complexit combinatoire

A lordre 0, nous pouvons facilement observer que deux multiplications et une addition sont
ncessaires au calcul de laire et une addition pour mettre jour les intervalles de temps. Ainsi au
final, il faut quatre oprations par itration pour calculer une sortie. Comme nous savons quil y a

Bn itrations, nous pouvons dduire que la complexit combinatoire du produit convolution


lordre 0 est :

O0,n = 4Bn

- 130 -

Eq. (117)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
i=0, j=0
ayn=0

dtmin = min(dtxn-i,dthj)

ayn = ayn + dtmin axn i ah j

dtmin = dtxn-i

non

oui
non

dtmin = dthj
oui
i = i+1
j = j+1

dthj = dtxj dtmin


i = i+1

j = Nh+1

dtxn-i = dtxn-i - dtmin


j = j+1

non

oui
fin

Figure 60 : Organigramme du produit de convolution asynchrone dordre 0

V.2.2.10.3 Erreur de calcul

A laide dun dessin (Figure 61), nous pouvons remarquer que le pire cas correspond au
calcul de laire du produit de deux fonctions constantes damplitudes rduite respectivement de x
et h.
ax ah
axn i ah j

(axn i x ) (ah j h )

txn i dtmin

txn i

Figure 61 : Etude du pire cas de lordre 0

- 131 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Laire calcule par lalgorithme est dfinie par :

A0 = dtmin axni ah j

Eq. (118)

Paralllement, laire du pire cas est donne par :

Apc = dtmin (axn i x ) (ah j h )

Eq. (119)

Nous pouvons donc dduire des deux relations prcdentes que lerreur de calcul relative
maximale du produit de convolution asynchrone dordre 0 vaut :

M0

h axni x + x ah j h
2
2

=
(axni x )(ah j h )

Eq. (120)

V.2.2.11 Produit de convolution asynchrone dordre 0.5

Le produit de convolution asynchrone dordre 0.5 utilise une interpolation au point le plus

proche pour r-chantillonner les points manquants. A la diffrence de la mthode prcdente, il


existe deux solutions pour calculer laire dune plage lmentaire et donc deux algorithmes que
nous allons dcrire dans les sections suivantes. En effet, nous pouvons approcher laire exacte soit
par laire du trapze du produit des chantillons, soit par laire du produit des deux fonctions
interpoles. Nous appellerons respectivement la premire solution : produit de convolution

asynchrone dordre 0.5s pour simplifi et la seconde : produit de convolution asynchrone dordre
0.5c pour complet.
V.2.2.11.1 Algorithme simplifi

Avec le calcul simplifi de laire, lamplitude du signal de sortie correspond la somme de


surfaces de trapzes. En fonction du rapport k entre lintervalle de temps le plus petit et
lintervalle le plus grand, deux configurations se dessinent :

- 132 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
axn

axn

ahn

axn ahn

ahn

axn ahn

k ]0.5 ; 1]

k ]0 ; 0.5]

Figure 62 : Produit de convolution asynchrone dordre 0.5s

Il y a deux cas possibles pour calculer laire comme le montre la Figure 62.
1.

Si le rapport entre les intervalles de temps est suprieur 0.5 (partie gauche de la Figure
62) : les chantillons courants et suivants sont multiplis terme terme, puis laire est
extraite suivant la rgle du trapze.

2.

Si le rapport est infrieur ou gal 0.5 (partie droite de la Figure 62) : dun cot, les
chantillons courants des deux signaux sont multiplis entre eux tandis que de lautre,
lchantillon suivant du signal le plus court est multipli par lchantillon courant du signal
le plus long.
Il faut donc dune part connatre le signal le plus court et dautre part dterminer, en

fonction de k, la configuration dans laquelle nous nous trouvons pour utiliser les bons chantillons
dans le calcul de laire. Enfin la mise jour des donnes est effectuer en fonction du signal le
plus court et du rapport k.
Comme la slection des chantillons ncessaires au calcul et la mise jour des donnes
utilisent le mme processus (mmes comparaisons entre les intervalles de temps), nous proposons
de passer une seule fois cette tape, de stocker les donnes (amplitudes suivantes, intervalles de
temps suivants, incrments des indices) dans six variables locales, utiliser les donnes courantes et
les variables locales pour calculer laire du trapze et enfin mettre jour les donnes courantes
avec les variables locales. Nous obtenons ainsi lorganigramme suivant :

- 133 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
i=0, j=0
ayn=0
dtmin = min(dtxn-i,dthj)

dtmin = dtxn-i

non

oui
non
non

dtmin = dthj
oui

dtmin > dthj /2

dtmin > dtxn-i /2

oui
a = ahj

oui

a = ahj+1

a = axn-i-1

a = axn i 1

dt = DC
=1

a = ah j +1

dt = DC
=1

a = ax n i 1

dt = DC
=1

dt = dth

=0

non

dtmin

ayn = ay n +

dt = dtx

=0

a = axn-i

ni

dtmin

a = ah j + 1

dt = DC
=1

dtmin
(axni ah j + a a)
2

axn-i = a, dtxn-i = dt, i = i +


ahj = a, dthj = dt, j = j +

j = Nh+1

non

oui
fin

Figure 63 : Organigramme du produit de convolution asynchrone dordre 0.5s

Les variables locales contiennent respectivement pour les signaux x et h :

les amplitudes ncessaires au calcul de laire et la mise jour des amplitudes courantes :
a et a,
la valeur des intervalles de temps mettre jour : dt et dt,
la valeur de lincrment des indices des signaux : et .
Notons que si la valeur dun incrment est gale un, la mise jour du point courant ne sert

rien puisqu litration suivante, un nouveau point sera utilis. Ceci explique laffection dun DC
(Dont Care) certains intervalles de temps.
V.2.2.11.2 Algorithme complet

Avec le calcul complet de laire, lamplitude du signal de sortie correspond la somme des
surfaces du produit des fonctions interpoles, c'est--dire la somme des surfaces de rectangles.
Bien que cette mthode ait lair plus simple que la prcdente, il se trouve que le nombre de
- 134 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
rectangles dans une plage lmentaire varie en fonction du rapport k. Il faut alors distinguer trois
cas qui sont reprsents sur la figure suivante :
x (t )

x (t )

x (t )

t
h(txn t )

t
h(txn t )

x (t ) h(txn t )

x (t ) h(txn t )

k = 1

h(txn t )

k ]0.5 ; 1[

x (t ) h(txn t )

t
k ]0 ; 0.5]

Figure 64 : Produit de convolution asynchrone dordre 0.5c

La premire configuration (partie gauche de la Figure 64) correspond au cas o le rapport


est gal un, c'est--dire lorsque les deux intervalles de temps ont la mme valeur ; il y a alors
deux rectangles de mme largeur. Nous pouvons remarquer que la surface du produit des fonctions
est quivalente celle calcule avec la mthode du trapze lorsque le rapport tait compris entre
0.5 et 1.
La seconde configuration (partie centrale de la Figure 64) correspond au cas o le rapport
1 k
est compris entre 0.5 et 1. Il y a alors trois rectangles de largeurs respectives dtmin, dtmin
2 k

2 1
.
et dtmin k
2 k

Enfin la troisime configuration (partie droite de la Figure 64) correspond au cas o le


rapport est infrieur ou gal 0.5. Il y a alors deux rectangles de largeur gale. Nous pouvons
encore remarquer que la surface est quivalente celle calcule avec la mthode du trapze lorsque

k avait la mme valeur.

- 135 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
La slection des chantillons ncessaires au calcul et la mise jour des donnes utilisent
encore le mme processus (mmes comparaisons entre les intervalles de temps). Nous proposons
alors de procder une seule analyse en stockant de nouveau les donnes (amplitude suivante,
intervalle de temps suivant, incrments des indices) dans neuf variables locales (les six prcdentes
et trois nouvelles). Les donnes courantes et les trois nouvelles variables locales sont ensuite
utilises pour calculer laire des rectangles : en effet, laire totale A dune plage est donne (sous
conditions) par la formule suivante :

A=
=

dtmin
(axni ah j ) + dtmin 1 k
2
2 k
dtmin
ax n i
2

2 1
(a1 a2 ) + dtmin k
(a1 a3)
2
k

Eq. (121)

a1
ah j + ((1 k )a2 + (2 k 1)a3)
k

o a1, a2 et a3 sont les trois variables locales reprsentant respectivement lamplitude suivante du
signal correspondant au dtmin et les amplitudes courante et suivante du signal ne correspondant pas
au dtmin. Les six variables restantes servent mettre jour les donnes courantes. Finalement,
nous obtenons lorganigramme suivant :
V.2.2.11.3 Complexits combinatoires

La complexit combinatoire dpend de la technique utilise pour calculer laire.


Avec la mthode simplifie, il faut trois multiplications et deux additions pour calculer la
surface et une addition pour mettre jour les intervalles de temps. Compte tenu des Bn itrations
ncessaires au calcul complet de la sortie, nous pouvons en dduire que la complexit combinatoire
du produit de convolution asynchrone dordre 0.5s est :

O0.5s,n = 6Bn

Eq. (122)

Avec la mthode complte, le nombre doprations ncessaires au calcul de la surface est


augment : il faut en effet sept multiplications et cinq additions pour calculer laire dune plage. En
revanche, il faut toujours une seule addition pour mettre jour les intervalles de temps. Au total,
nous pouvons exprimer la complexit combinatoire du produit de convolution asynchrone dordre
0.5c :

O0.5c,n = 13Bn
- 136 -

Eq. (123)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
i = 0, j = 0
ayn = 0
dtmin = min(dtxn-i , dthj)
dtmax = max(dtxn-i , dthj)
= dtmin / dtmax

oui

dtmin = dtxn-i

dtmin = dthj

non
oui

non
oui

dtmin > dtxn-i /2

dtmin > dthj /2

non
a = axn-i-1

a = axn-i

oui

non
a = ahj+1

a = ahj

a = DC

a = DC

a1 = axn-i-1
a2 = ahj
a3 = ahj+1

a1 = ahj+1
a2 = axn-i
a3 = axn-i-1

dt = dtxn-i - dtmin
dt = DC

dt = DC
dt = dthj - dtmin

=1
=0

=0
=1

a1 = axn-i-1
a2 = ahj
a3 = ahj+1
dt = DC
dt = DC

S1 = (1-)a2

non

a = DC
a = DC

=1
=1

S1 = 0

2 > 1
oui

S2 = 0

S2 = (2 - 1)a3

ayn = ayn +

S2 = a3

dtmin
a1

axn i ah j + (S1 + S2 )
2

axn-i = a, dtxn-i = dt, i = i +


ahj = a, dthj = dt, j = j +

non

j = Nh+1
oui
fin

Figure 65 : Organigramme du produit de convolution asynchrone dordre 0.5c

- 137 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
V.2.2.11.4 Erreurs de calcul

Pour estimer les erreurs de calcul introduites par lutilisation dun produit de convolution
asynchrone dordre 0.5, il faut distinguer, pour les deux mthodes, toutes les configurations en
fonction du paramtre k.
Avec la mthode simplifie, il y a deux configurations que nous illustrons sur la Figure 66,
dans lesquelles laire au pire cas correspond celle dfinie prcdemment lordre 0 (quation
(119)). Il y a donc deux aires possibles :

A0.5s,1 =

dtmin
(axn i ah j + (axn i x ) (ah j h )) si k > 0.5
2

Eq. (124)

dtmin
ah j (2axn i x ) si k 0.5
2

Eq. (125)

A0.5s,2 =

ax ah

ax ah

axn i ah j

axn i ah j

(axni x ) ah j
(axni x ) (ah j h )

(axni x ) (ah j h )

txn i dtmin

txn i

k ]0.5 ; 1]

txn i dtmin

txn i

k ]0 ; 0.5]

Figure 66 : Etude du pire cas de lordre 0.5s

Par consquent, il faut considrer deux erreurs maximales possibles pour le produit de
convolution asynchrone dordre 0.5s :


ah j
1 axni

1 = M0 si k > 0.5

2 axn i x ah j h
2

Eq. (126)

3
ah j
h
1 axni

+
1 = M0 si k 0.5

2 axni x ah j h ah j h
4

Eq. (127)

M0.5s,1 =

M0.5s,2 =

- 138 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Avec la mthode complte, nous pouvons remarquer que laire calcule avec k = 1 est
identique la premire configuration (k > 0.5) de la mthode simplifie. Ce cas ne sera donc pas
rtudi; nous poserons simplement :

A0.5c ,1 = A0.5 s ,1

Eq. (128)

Il y a deux configurations distinctes que nous reprsentons sur la Figure 84, dans lesquelles
laire au pire cas correspond encore une fois celle dfinie prcdemment lordre 0 (quation
(119)).
ax ah

ax ah

axn i ah j

axn i ah j

(axni x ) ah j
(axni x ) (ah j h )

(axni x ) ah j
(axni x ) (ah j h )

txn i dtmin

txn i

dtmin

1 k
dtmin
2k
2 1

dtmin k
2 k

txn i dtmin

txn i

k ]0 ; 0.5]

k ]0.5 ; 1[

Figure 67 : Etude du pire cas de lordre 0.5c

Pour la premire configuration, c'est--dire lorsque k appartient lintervalle ]0.5; 1[,


laire calcule est dfinie par lquation suivante :

A0.5c,2 =

2 1
dtmin
(axni x )
axn i ah j + (axn i x )ah j h k

2
k

Eq. (129)

En revanche, lorsque k appartient lintervalle ]0; 0.5], laire calcule est gale celle
dj dfinie dans le cas simplifi pour des valeurs identiques de k :

A0.5c,3 = A0.5s,2

Eq. (130)

Nous pouvons alors en dduire que les erreurs maximales introduites par le produit de
convolution asynchrone dordre 0.5c sont :

M0.5c,1 = M0.5s,1 =

M0
si k = 1
2

- 139 -

Eq. (131)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

M0.5c,2 =

ah j
(1 k ) h
1 axni

1+

2 axni x ah j h
k ah j h

si k ]0.5; 1[Eq. (132)

3 M0
si k ]0; 0.5]
4

Eq. (133)

M0.5c,3 = M0.5s,2 =

Nous pouvons conclure que lerreur maximale du produit de convolution asynchrone


dordre 0.5c est toujours borne par :

M0
3
M0.5c M0
2
4

Eq. (134)

V.2.2.12 Produit de convolution asynchrone dordre 1

Le produit de convolution asynchrone dordre 1 utilise une interpolation linaire pour rchantillonner les points manquants. Comme pour lordre 0.5, il existe deux solutions pour calculer
laire dune plage lmentaire et donc deux nouveaux algorithmes. En effet, nous pouvons
approcher laire exacte soit par laire du trapze du produit des chantillons, soit par laire du
produit des deux fonctions interpoles. Nous appellerons respectivement la premire solution :

produit de convolution asynchrone dordre 1s pour simplifi et la seconde : produit de convolution


asynchrone dordre 1c pour complet.
V.2.2.12.1 Algorithme simplifi

Avec le calcul simplifi de laire, lamplitude du signal de sortie correspond la somme de


surfaces de trapzes. Nous en reprsentons le principe sur la Figure 68.
Lalgorithme simplifi quil soit utilis pour le produit de convolution asynchrone
dordre 0.5 ou dordre 1, est fond sur le principe quun des deux signaux est r-chantillonn. Le
nouveau point sert dune part calculer la surface de la plage courante et dautre part mettre
jour le signal en vue de litration suivante. Nous proposons alors de procder, comme lordre
0.5s, une seule analyse en stockant de nouveau les donnes (amplitude suivante, intervalle de
temps suivant, incrments des indices) dans six variables locales. De plus, comme linterpolation
dordre 1 ncessite la connaissance des pentes des signaux, il faut dterminer pour les deux signaux
la diffrence entre les amplitudes du point courant et du point suivant. Pour le signal dentre, si
nous considrons quil est chantillonn par traverse de niveaux, la diffrence vaut au signe prs
- 140 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
un quantum not q. En revanche, le second signal est cens reprsenter la rponse impulsionnelle ;
il est donc dfini en amont du traitement. Nous proposons simplement de stocker en plus de ses
amplitudes et de ses intervalles de temps, la diffrence de ses amplitudes notes ahj. Nous
obtenons finalement le mme algorithme qu lordre 0.5s linterpolation prs. Lorganigramme
de lalgorithme est prsent sur la Figure 69.

x n

hn

x n hn

Figure 68 : Produit de convolution asynchrone dordre 1s

- 141 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
i=0, j=0
ayn=0
dtmin = min(dtxn-i,dthj)

dtmin = dtxn-i

non

oui

non

a = axn i 1

dt = DC
=1

dtmin = dthj
oui

dtmin

a = ah j + ahj dth
j

dt = dth j dtmin

=0

ayn = ayn +

a = axn i 1

dt = DC
=1

a = ah j +1

dt = DC
=1

dtmin

a = axn i + q signe(axn i 1 axn i ) dtx


n i

dt = dtxn i dtmin
=0

a = ah j +1

dt = DC
=1

dtmin
(axni ah j + a a)
2

axn-i = a, dtxn-i = dt, i = i +


ahj = a, dthj = dt, j = j +

j = Nh+1

non

oui

fin

Figure 69 : Organigramme du produit de convolution asynchrone dordre 1s

V.2.2.12.2 Algorithme complet

Avec le calcul complet de laire, lamplitude du signal de sortie correspond la somme des
surfaces du produit des fonctions interpoles. Ces deux fonctions tant linaires, leur produit est
une fonction du second ordre. Le calcul de lintgrale complte correspond donc lintgration dun
polynme dordre 3. Le principe de cette technique est prsent sur la Figure 70.

- 142 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
x (t )

h(txn t )

x (t )h(txn t )

Figure 70 : Produit de convolution asynchrone dordre 1c

Comme il ny a encore quune seule configuration, lalgorithme reste relativement simple


compte tenu de la complexit amene par le calcul complet de lintgrale. La structure de base est
donc la mme quavec la mthode simplifie. La diffrence vient du fait que le calcul de laire ne
dpend que plus explicitement des points suivants mais uniquement des amplitudes courantes et
des pentes (appeles respectivement px et ph pour les signaux x et h) :

px =

A=

ah j ah j +1 ahj
axn i axni 1
q
=
et ph =
=
dtxni
dtxni
dth j
dth j

dtmin 3
dtmin 2
(axn i ph + ah j px ) + dtmin axn i ah j
px ph +
3
2

Eq. (135)

Eq. (136)

Nous remarquons quen normalisant les pentes par dtmin nous simplifions le calcul de
lintgrale :

px ph 1

A = dtmin
+ (axn i ph + ah j px ) + axn i ah j
2
3

Eq. (137)

Finalement le produit de convolution asynchrone dordre 1c est ralis en suivant


lorganigramme prsent Figure 71

- 143 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
i=0, j=0
ayn=0
dtmin = min(dtxn-i,dthj)
dtmax = max(dtxn-i,dthj)
= dtmin / dtmax

dtmin = dtxn-i

non

oui
non

dtmin = dthj
oui

px = q signe(axn-i-1 axn-i)
ph = ahj

a = axn i 1

dt = DC
=1

a = ah j + ph

dt = dth j dtmin

=0

px = q signe(axn-i-1 axn-i)
ph = ahj

px = q signe(axn-i-1 axn-i)
ph = ahj

a = axn i 1

dt = DC
=1

a = ah j +1

dt = DC
=1

a = axn i + px

dt = dtxn i dtmin
=0

a = ah j +1

dt = DC
=1

px ph (axn i ph + ah j px )

+
+ axn i ah j
ayn = ayn + dtmin
2
3

axn-i = a, dtxn-i = dt, i = i +


ahj = a, dthj = dt, j = j +

j = Nh+1

non

oui
fin

Figure 71 : Organigramme du produit de convolution asynchrone dordre 1c


V.2.2.12.3 Complexits combinatoires

La complexit combinatoire dpend de la technique utilise pour calculer laire.


Avec la mthode simplifie, il faut trois multiplications et deux additions pour calculer la
surface puis deux multiplications et deux additions pour mettre jour les amplitudes et les
intervalles de temps. Compte tenu des Bn itrations ncessaires au calcul complet de la sortie, nous
pouvons en dduire que la complexit combinatoire du produit de convolution asynchrone dordre
1s est :

O1s,n = 9Bn
- 144 -

Eq. (138)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Avec la mthode complte, le nombre doprations ncessaires au calcul de la surface est
augment : il faut en effet cinq multiplications et quatre additions pour calculer laire dune plage.
Cependant, il faut toujours deux multiplications et deux additions pour mettre jour les amplitudes
et les intervalles de temps. Au total, la complexit combinatoire du produit de convolution
asynchrone dordre 1c vaut :

O1c,n = 13Bn

Eq. (139)

V.2.2.12.4 Erreurs de calcul

Nous reprsentons sur la Figure 72, ltude du pire cas pour le produit de convolution
asynchrone dordre 1 utilisant lalgorithme simplifi et complet. Avec les deux mthodes, nous
pouvons remarquer que le pire cas est encore dfini par laire du rectangle infrieur (quation
(119)).
ax ah
axn i ah j

ax ah
axn i ah j

(axni x ) (ah j k h )
(axni x ) (ah j h )

(axni x ) (ah j k h )
(axni x ) (ah j h )

txn i dtmin

txn i

Algorithme simplifi

txn i dtmin

txn i

Algorithme complet

Figure 72 : Etude du pire cas de lordre 1

Avec la mthode simplifie, laire calcule en fonction de k vaut :

A1s =

dtmin
(ax n i ah j + (ax n i x ) (ah j k h ))
2

Eq. (140)

Nous pouvons ensuite dterminer lerreur relative de lalgorithme simplifi :

M1s =

ah j
(1 k )h
1 ax n i

1+
2 ax n i x ah j h
ah j h

- 145 -

Eq. (141)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Finalement, compte tenu de sa valeur, M1s est born :

M0
M1s < M0
2

Eq. (142)

Avec la mthode complte, nous proposons de dterminer laire calcule en partant de


lquation (137). Pour respecter les hypothses utilises pour ltude du pire cas, nous remplaons
les pentes normalises px et ph par -x et -kh. Nous obtenons ainsi laire suivante :

A1c = dtmin axn i ah j (axn i h + k ah j x ) k x h


2
3

Eq. (143)

Lerreur relative de lalgorithme complet est alors dfini par :

ah j
1 axni (ah j k h )
+
M1s =
2
axni x
ah j h

k
x
h
+

3 ax ah
n i
x
j
h

Eq. (144)

Pour simplifier son interprtation, nous bornons M1s par :

M0
< M1c < M0
2

Eq. (145)

V.2.2.13 Conclusion : comparaison des mthodes

Nous venons dtudier un nouveau type de produit de convolution de signaux


chantillonns. Il est fond sur le principe dun produit de convolution analogique des signaux
interpols. Pour effectuer linterpolation et le calcul de laire du produit des fonctions, nous avons
propos trois interpolations (ordre 0, ordre 0.5 au point le plus proche et ordre 1) et deux mthodes
de calcul de laire. La premire, appele simplifie, utilise une approximation de lintgrale
(rectangle pour lordre 0, trapze pour les autres) tandis que la seconde appele complte calcule
lintgrale exacte du produit des fonctions. Au final, nous avons dcrit cinq produits de convolution
diffrents, puis tudi leurs complexits combinatoires et enfin exprim les erreurs relatives
maximales quils pouvaient commettre.
Nous proposons maintenant de dterminer les interpolations optimales pour lesquelles le
compromis entre la complexit combinatoire et les erreurs commises est le plus acceptable. Dans
la mesure o lerreur dpend des signaux (deux paramtres pour chaque signal), elle ne peut pas
- 146 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
tre quantifie; nous proposons donc de les normaliser par rapport celle de lordre 0. Le Tableau
4 rcapitule en fonction des mthodes lensemble des tudes menes dans les sections prcdentes
en terme de complexit et derreurs. Il rappelle galement le nombre de tests effectus et le nombre
de variables locales utilises :

Ordre 0

Ordre 0.5

Ordre 0.5

Ordre 1

Ordre 1

simplifi

complet

simplifi

complet

Complexit

13

13

Erreur relative maximale

0.5 ou 0.75

[0.5 ; 0.75]

[0.5 ; 1[

]0.5 ; 1[

Nbe de tests

Nbe de variables locales

Tableau 4 : Comparaison des caractristiques des diffrents produits de convolution


asynchrone

La Figure 73 reprsente lerreur relative maximale normalise en fonction de la complexit


combinatoire. Nous pouvons remarquer que les mthodes dordre 0 et dordre 0.5s offre les
meilleurs compromis entre les deux caractristiques.
Ordre 0

Erreur relative maximale normalise

Ordre 1s

Ordre 0.5s

Ordre 1c

Ordre 0.5c

Complexit combinatoire (nbe oprations)

Figure 73 : Reprsentation de lerreur relative maximale normalise en fonction de la


complexit combinatoire pour chaque mthode

- 147 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

V.3 Filtre numrique RIF asynchrone


V.3.1 Rponse impulsionnelle
La sortie dun filtre numrique rponse impulsionnelle finie est calcule partir du
produit de convolution entre le signal dentre chantillonn et la rponse impulsionnelle finie.
Nous avons vu prcdemment quil tait possible de faire un produit de convolution entre deux
signaux chantillonns non uniformment. Comme il est vident quun signal chantillonn
uniformment est un cas particulier dun chantillonnage non uniforme o tous les intervalles de
temps sont constants, il est donc possible de calculer le produit de convolution entre le signal
dentre chantillonn non uniformment et la rponse impulsionnelle dun filtre quelconque. Ceci
prsente lnorme avantage de ne pas avoir inventer des techniques de conception de filtres
rponses impulsionnelles chantillonnes non uniformment. Il suffit simplement dutiliser les
techniques habituelles de conception comme la mthode des fentres, la mthode de
lchantillonnage en frquence ou des mthodes optimales par exemple.
A partir de maintenant nous allons considrer la fonction h comme un signal chantillonn
rgulirement la frquence Fe = 1/Te.

V.3.2 Complexit combinatoire


La complexit combinatoire dpendant dune part du choix des interpolations utilises dans
lalgorithme et dautre part du nombre de boucles effectues Bn. Sachant que la rponse
impulsionnelle h est chantillonne rgulirement lestimation du nombre de boucles peut se
simplifier :

Te

B n N h 1 +
moy (dtx

)
[ txn Th ;txn ]

Eq. (146)

Le nombre de boucle Bn pour calculer la nime sortie dpend des intervalles de temps du
signal dentre sur la plage [txn-Th; txn] et de la valeur de la priode dchantillonnage de la
rponse impulsionnelle. En fonction de leur rapport, Bn peut prendre plusieurs ordres de grandeur.

- 148 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Si les intervalles de temps sont trs grands devant Te alors le rapport tend vers 0; donc Bn
tend vers Nh. Cela veut dire quen ralit le nombre dchantillons utiliss du signal dentre est
trs faible et donc que la valeur de sortie est peu prcise.
Si les intervalles de temps sont de lordre de Te alors le rapport tend vers 1; Bn tend donc
vers 2Nh. Le nombre dchantillons dentre est a peu prs gal au nombre de coefficients de la
rponse impulsionnelle.
Si les intervalles de temps sont trs petits devant Te alors Bn sera beaucoup plus grand que

2Nh. Le nombre dchantillons dentre est alors fortement suprieur au nombre de coefficients
mais la valeur de la sortie est plus prcise.

V.3.3 Rponse en frquence


Lavantage du produit de convolution asynchrone est que le filtrage dun signal
chantillonn non uniformment est linaire malgr lapproximation ncessaire lors du calcul
puisquil est dfini temps continu. Pour une mthode donne, nous pouvons donc tudier le
filtrage dans le plan frquentiel.
Dans le cas idal, le filtrage scrit :

Y( f ) = H ( f )X ( f )

Eq. (147)

Or, dun ct, le signal dentre est reconstruit selon une des mthodes prsentes dans le
chapitre prcdent introduisant une distorsion que lon notera D(f). Et de lautre, la rponse
impulsionnelle est galement reconstruite partir dune fonction unique W(f). Le rsultat du
produit de convolution scrit donc :

Y ( f ) = H ( f ) X ( f ) avec H ( f ) = W ( f ) H ( f ) et X ( f ) = X ( f ) + D( f ) Eq. (148)


Lerreur relative de filtrage peut alors tre exprime en fonction des paramtres dentre :

( f ) =

Y ( f ) Y ( f )
D( f )
= (1 W ( f ) ) + W ( f )
Y( f )
X(f )

Eq. (149)

Comme nous lavons montr prcdemment lerreur de filtrage ne dpend pas du filtre mais
des techniques dinterpolation. Le terme de gauche (1-W(f)) reprsente en module lattnuation du
- 149 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
filtre dans la bande de base apporte par la reconstruction de la rponse impulsionnelle. Il tend vers
0 quand W(f) tend vers un filtre de reconstruction passe bas idal. Le terme de droite correspond
aux composantes haute frquence gnres par la distorsion qui ne sont pas filtres du fait du
caractre non idal du filtre passe bas de reconstruction de la rponse impulsionnelle. Pour
diminuer lerreur dans la bande passante, une solution serait de prdformer le gabarit la rponse
en frquence du filtre afin dannuler les effets de la reconstruction. Par ailleurs, comme dans tous
les cas, la fentre W(f) est un sinus cardinal (ou un sinus cardinal au carr pour linterpolation
dordre 1) damplitude maximale Te. Lutilisation du produit de convolution bas sur une
interpolation introduit une attnuation quil faut compenser. Ainsi la rponse en frquence initiale
du filtre doit tre amplifi dun facteur Fe.
En revanche, la phase de la rponse en frquence est irrmdiablement modifie par la
reconstruction. En effet, linterpolation de deux signaux introduit un dphasage d au dcalage de
la fonction de reconstruction pour rendre le systme causal. Pour la rponse impulsionnelle, le
dcalage tant constant (une demi priode dchantillonnage pour lordre 0 et une priode pour
lordre 0,5 et 1), la phase apporte par la reconstruction est linaire. Le temps de propagation de
groupe est alors constant et correspond simplement au retard du signal reconstruit sur le signal
original. En revanche pour le signal chantillonn non uniformment, le dcalage nest plus
constant puisque gal chaque intervalle de temps. La phase du signal reconstruit nest alors plus
linaire. Par consquent si la rponse en frquence du filtre est linaire, le dphasage entre le signal
dentre et de sortie ne sera plus linaire. Cependant en observant un signal reconstruit, nous
pouvons facilement constater que le temps de propagation de groupe, dfaut dtre constant, peut
tre approch par la moyenne des intervalles de temps linarisant la phase une erreur D(f) prs,
lie la distorsion introduite par la reconstruction non uniforme :
Y ( f )
= (N h 1)fTe (1 + )fTe moy (dtx )f + D ( f )
arg

(
)
X
f

Eq. (150)

o Nh-1 est lordre du filtre et un coefficient diffrentiant les interpolations au voisin le plus
proche de et dordre 1 ( = 1) du bloqueur dordre 0 ( = 0); en effet, les interpolations ninduisent
pas le mme retard, donc la mme phase lors de la reconstruction. Lerreur de phase relative vaut
alors :

- 150 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

Y ( f )
Y( f )
arg

arg

X(f )
D ( f )
X ( f ) 1 + moy (dtx) 1

=
+
+
( f ) =
Nh 1
Te
N h 1 ( N h 1)fTe
Y( f )

arg
X(f )

Eq. (151)

Lquation (150) montre que si lordre du filtre est rduit de 1 + par rapport celui
donnant la phase souhaite alors leffet de la reconstruction de la rponse impulsionnelle est
annul. En revanche, en ce qui concerne leffet de la reconstruction du signal dentre, il y a deux
options. Si la moyenne des intervalles est de lordre de grandeur de la priode dchantillonnage :
dans ce cas, nous savons que la frquence dchantillonnage est grande devant la bande utile du
signal dentre car lchantillonnage par traverse de niveaux surchantillonne le signal dentre
quand il varie. Donc pour assurer une bonne slectivit du filtre, lordre du filtre doit tre augment
ce qui rduit le terme central de lquation (151). Si en moyenne, les intervalles de temps sont
beaucoup plus petits que Te et le terme central est directement ngligeable. Par ailleurs, dans tous
les cas, plus lordre du filtre est grand, plus le terme de droite est diminu et plus la linarit est
respecte. La phase nest donc plus linaire mais quasiment linaire.

V.3.4 Exemples de filtrage


Nous proposons dans cette section dillustrer le filtrage RIF de signaux chantillonns non
uniformment selon les mthodes prsentes prcdemment. Afin dtre synthtique, nous nous
limiterons ne prsenter que les filtrages passe-bas et passe-haut (les filtrages passe-bande et
coupe bande tant des combinaisons des autres) dun signal priodique deux composantes : une
frquence fondamentale de 1Hz et son harmonique 5 5Hz. Le signal est chantillonn sur 15
niveaux rpartis rgulirement sur sa dynamique. Les filtres ont une rponse impulsionnelle 33
coefficients (ordre 32) chantillonne uniformment la frquence Fe = 20Hz. La frquence de
coupure est fixe fc = 3Hz et les coefficients sont obtenus par la mthode des fentres [Prado
2000] (fentre de Hamming). Les rsultats sont reprsents sur les Figure 74 et Figure 75.

- 151 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie

Amplitude (V)

________________________________________________________________________________

Temps (s)

Figure 74 : Filtrage RIF passe-bas 33 coefficients de frquence de coupure fc = 3Hz et


chantillonns Fe = 20Hz selon les cinq interpolations (plan large et zoom)

A premire vue, nous pouvons constater que le signal dentre est correctement filtr
puisque, dans un cas, lharmonique 5 est limine (Figure 74) tandis que dans lautre, la
composante continue et la frquence fondamentale sont filtres (Figure 75). En revanche, en
zoomant pour observer les diffrentes mthodes, nous remarquons que lutilisation dune
interpolation au voisin le plus proche entrane des oscillations, dans le calcul dune sortie lautre,
qui sont amplifies lors du filtrage passe-haut oscillations qui napparaissent pas avec les
interpolations dordre 0 et dordre 1. La cause est intrinsque linterpolation au voisin le plus
proche. En effet, quelle que soit linterpolation, le filtrage repose sur le produit de convolution
asynchrone, c'est--dire une dcomposition en aires lmentaires. Chaque nouvel chantillon
dentre implique un nouvel chantillon en sortie, donc une nouvelle dcomposition. Le bloqueur
dordre 0 utilise toujours un seul chantillon de chaque signal pour le calcul dune aire lmentaire
et le bloqueur dordre 1 en utilise toujours deux (un point fixe et un point interpol) alors que
linterpolation au voisin le plus proche en utilisent parfois un ou parfois deux, en fonction du
rapport entre les intervalles de temps des deux signaux. Ainsi, dune sortie lautre, le nombre
total dchantillons utiliss, pour la mthode simplifie 0.5s illustre Figure 62, ou le nombre
daires totale utilises, pour la mthode complte 0.5c illustre Figure 64, varie. Si la diffrence
damplitude entre deux points successifs est grande, le fait de choisir, ou pas, le point suivant une
grande influence sur la valeur de sortie. En revanche, plus la frquence dchantillonnage est
grande, plus linfluence est petite car dune part, la rponse impulsionnelle a systmatiquement
lintervalle de temps le plus petit et dautre part, le nombre de points utiliss ou le nombre daire
totale devient constant dune sortie lautre. Ainsi, nous avons reprsent sur la Figure 76, le
nombre total daires utilises au cours du temps par la mthode 0.5c. Nous avons normalis les
- 152 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
rsultats par le nombre daires lmentaires dans chaque cas, pour remettre lchelle, sachant

Amplitude (V)

quil peut y avoir deux ou trois surfaces dans une aire lmentaire.

Temps (s)

Nbe de surfaces total / Nbe surfaces lmentaires

Figure 75 : Filtrage RIF passe-haut 33 coefficients de frquence de coupure fc = 3Hz et


chantillonns Fe = 20Hz selon les cinq interpolations (plan large et zoom)

Temps (s)

Figure 76 : Evolution du nombre de surfaces totales dans le produit de convolution


asynchrone dordre 0.5c en fonction de la frquence dchantillonnage de la rponse
impulsionnelle

Par ailleurs si les oscillations lors du filtrage passe-haut sont plus importantes que lors du
filtrage passe-bas, cela est d au fait que la rponse impulsionnelle du filtre passe haut un saut
damplitude important au niveau de lchantillon central comme montre la figure suivante :

- 153 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Filtre passe-bas

Filtre passe-haut

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

-0.2

-0.2
0

10

20
Indice

30

10

20
Indice

30

Figure 77 : Rponses impulsionnelles des filtres passe-bas et passe-haut

Nous proposons un second exemple pour illustrer les modifications apportes par
linterpolation sur un filtre phase linaire. Pour cela, nous simulons le filtrage dun signal
sinusodal pur par un filtre dont la frquence de coupure est suprieure la frquence du signal afin
quil puisse simplement tre retard. Nous crons deux filtres ayant des caractristiques diffrentes
mais un temps propagation de groupe identique : un filtre dordre 16 et de frquence
dchantillonnage Fe = 10Hz et un filtre dordre 32 et de frquence dchantillonnage Fe = 20Hz.
Le temps de groupe gnr par la phase linaire est gal 1,6s dans les deux cas. Compte tenu des
remarques prcdentes sur le produit de convolution dordre 0.5, nous ne simulons que les

Amplitude (V)

mthodes dordre 0 et 1. Les rsultats sont prsents Figure 78.

Ordre 16
Fe = 10Hz

Ordre 32
Fe = 20Hz

Temps (s)

Figure 78 : Filtrages phase linaire dun signal sinusodal

On peut noter qu lordre 1, le temps de propagation du filtrage est approximativement


gal au temps de groupe thorique. En revanche, celui apport lordre 0 est beaucoup plus grand.
Sur la partie droite de la figure, nous pouvons observer quen augmentant lordre et la frquence
- 154 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
dchantillonnage, il tend vers le temps thorique conformment aux remarques effectus dans la
section prcdente.
En conclusion, ltude thorique nous permet de montrer que seul un filtrage RIF utilisant
un produit de convolution dordre 0 ou 0.5 ne peut tre raisonnablement implment compte tenu
notamment de la complexit combinatoire; les simulations pratiques du filtrage nous montrent que
le produit dordre 0.5 nest pas assez robuste pour supporter les carts de calculs dune sortie
lautre. Nous proposons donc dtudier limplmentation matrielle dun filtre RIF partir dun
produit de convolution dordre 0.

V.4 Architecture matrielle


V.4.1 Choix de la structure
La structure implmentant lalgorithme de convolution asynchrone doit tre suffisamment
versatile pour supporter les variations du nombre doprations dans le calcul dune sortie lautre.
Une structure directe par exemple ne respecte pas ce critre car le nombre de retard, de multiplieurs
serait trop compliqu commander en fonction des intervalles de temps de lentre. La solution
que nous proposons est lutilisation dune structure itrative reprsentant limage dune boucle de
lalgorithme. Larchitecture propose est dcrite au niveau conception.

V.4.2 Structure itrative dans le cas uniforme


Dans le cas standard, la structure itrative est utilise pour minimiser le nombre de
multiplieurs dans le circuit et donc sa surface. Ce choix est gnralement fait au dtriment de la
vitesse car il faut alors Nh cycles pour calculer un seul chantillon de sortie. La structure possde
un multiplieur (MULT), un accumulateur (ACC), un registre dcalage (RD) pour stocker les
chantillons dentre, une ROM contenant en mmoire les coefficients de la rponse
impulsionnelle, et un buffer (BUFF) pour valider la sortie aprs les Nh cycles. Lensemble du
systme est contrl par une machine tat (FSM) pilotant les diffrents blocs en synchronisme
avec un signal dhorloge.

- 155 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Nouvel
chantillon

xn
i

RD

ROM

xn-i

Hor

hj

MULT
FSM
ACC

BUFF

RAZ acc

VAL buff

yn

Figure 79 : Structure itrative dun filtre RIF dans le cas uniforme

V.4.3 Structure itrative dans le cas non uniforme


Dans le cas non uniforme, la structure itrative, dcrite prcdemment, peut tre modifie
pour implmenter le produit de convolution asynchrone dordre 0. Larchitecture gnrale est
prsente Figure 80 [Aeschlimann et al. 2004]. On peut remarquer quil y a quatre registres
dcalage au lieu dun seul. En effet, deux sont destins stocker les amplitudes et les intervalles de
temps des chantillons dentre (RD ax et RD dtx) tandis que les deux autres remplacent la ROM
pour mmoriser les coefficients de la rponse impulsionnelle et ses intervalles de temps (RD ah et

RD dth). Bien qua priori, il ny ait quun seul intervalle de temps pour la rponse impulsionnelle,
nous avons choisi de prsenter une architecture la plus gnrale possible pouvant utiliser des
rponses impulsionnelles chantillonnes non uniformment.
Par ailleurs, la structure comporte deux multiplieurs (soit un de plus que dans le cas
uniforme), un accumulateur (ACC) et un buffer (BUFF); le flot de calcul tant le mme que dans la
structure classique. Enfin larchitecture du filtre non uniforme introduit trois nouveaux blocs : la
mise jour des intervalles de temps (MAJ) et des adresses des registres (ADD), et le calcul de
lintervalle de temps minimum (MIN). Il ny a plus de machine tat pour piloter les blocs mais un

- 156 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
contrle local asynchrone (qui ne figure pas sur la figure pour des raisons de clart chaque bloc
ayant son propre contrleur connect aux autres blocs avec lesquels il communique).
Req. / Acq. dtx
n
dentre
i
j

RD dth

axn

RD dtx

dthj

RD ah
ahj

dtxn-i

RD ax
axn-i

MAJ
dth_maj dtx_maj
MIN
dtmin
Index_maj
ADD

MULT

MULT

ACC

BUFF
Req. / Acq.
ayn
de sortie

Figure 80 : Structure itrative dun filtre RIF dans le cas non uniforme

V.4.3.1 Registre dcalage

Le registre dcalage est une structure linaire dlment mmorisant stockant les donnes
en entres (Figure 81). Lorsquune requte arrive en entre (Req. entre), les donnes prcdentes
se dplacent dun cran tandis que la nouvelle donne est mmorise dans le premier lment.
Lorsque toutes les donnes sont figes un acquittement est renvoy (Acq. entre). Une nouvelle
valeur de sortie peut alors tre calcule. Le registre reoit alors une requte de ltage ADD (Req.

ADD) pour lui indiquer quune nouvelle adresse est disponible. Le registre peut alors rcuprer
ladresse, acquitter le bloc ADD (acq. ADD) puis placer en sortie la donne correspondante grce
un multiplexeur et envoyer une requte ltage suivant (Req. MULT pour RD ax et Req. MAJ
pour RD dtx).

- 157 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Req. entre
Acq. entre

Req. MULT
Acq. MULT
Req. ADD
Acq. ADD

CONTROLEUR ASYNCHRONE
Req. entre

axn

D
i

axn-i

Figure 81 : Architecture du bloc RD ax : registre dcalage des amplitudes du signal


dentre

Pour les registres de la rponse impulsionnelle, le fonctionnement est le mme sauf quil
ny a ni signaux de requte et dacquittement, ni nouvelle valeur en entre. Ainsi, les donnes du
registre ne sont jamais dcales, il se comporte simplement comme une mmoire.
Lors de la conception du filtre, il faut spcifier la profondeur du registre, c'est--dire le
nombre maximal de donnes quil peut stocker. Pour les registres de la rponse impulsionnelle,
leur taille correspond directement au nombre de coefficients. En revanche, pour le signal dentre,
tant donn que le nombre dchantillons utiliss varie pour le calcul dune sortie, la taille du
registre doit prendre en compte cette fluctuation. A partir des caractristiques du filtre, il est
possible de dterminer une borne suprieure : en effet, pour un filtre N coefficients, chantillonn
uniformment la frquence Fe = 1/Te, le nombre maximal dchantillons dentre est obtenu
lorsque tous les intervalles de temps sont minima (donc gaux au temps de boucle du convertisseur

) pendant la dure du filtrage i.e. NTe :


M max = N

Te
T
=N e
min(dtx n i )

Eq. (152)

Or pour un signal analogique x(t) bande limite de frquence maximale Fmax et de


dynamique Valim, nous savons que le temps de boucle du convertisseur peut sexprimer en fonction
de x daprs lingalit de Bernstein [Delmas 1991] :

dx(t ) q
= Valim Fmax

dt
- 158 -

Eq. (153)

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Comme la frquence maximale du signal dentre est au moins deux fois plus petite que la
frquence dchantillonnage :
Fmax =

Fe Fe

pour tout k 2
2
k

Eq. (154)

Le nombre maximal dchantillons dentre devient :


M max = N

Valim
k

NL

Eq. (155)

Ainsi pour un signal chantillonn sur L niveaux, il faut utiliser des registres dcalage
dont la taille est environ L fois celle requise pour un filtre N coefficients. En pratique ce cas nest
jamais atteint compte tenu de sa faible probabilit dapparition, un registre 3 4 fois plus grand que
le nombre de coefficient est suffisant. De plus, ce problme peut tre simplifi par une
implmentation logicielle base de microcontrleurs [Abrial et al. 2001] ou de microprocesseurs
[Renaudin et al. 1999].
V.4.3.2 Mise jour des donnes

Le produit de convolution asynchrone ncessite de mettre jour les amplitudes et les


intervalles de temps du signal dentre et de la rponse impulsionnelle. Le choix dune architecture
base sur le produit lordre 0 permet de restreindre la mise jour des intervalles de temps. Pour
simplifier la gestion du flot de donnes entre les intervalles de temps stocks dans les registres et le
calcul de lintervalle de temps minimum, le bloc MAJ a t insr entre les blocs RD dtx, RD dth et
le bloc MIN.
Larchitecture du bloc MAJ est prsente Figure 82. Ainsi, chaque nouvelle itration, les
registres envoient une requte (Req. RD dtx et Req. RD dth) pour transmettre leurs intervalles de
temps respectifs (dtxn-i et et dthj). En fonction du signal Index_maj, indiquant qui tait lintervalle
le plus petit au cours de litration prcdente, le bloc MAJ choisit de conserver laide de
multiplexeurs soit le nouvel intervalle entrant soit lintervalle mis jour par la valeur dtmin,
paralllement pour le signal dentre et la rponse impulsionnelle. Les deux intervalles de temps
maintenant mis jour sont sauvegards jusqu litration suivante et envoys au bloc MIN aprs
mission dune requte (Req. MIN). Le bloc MIN peut alors acquitter (Acq. MIN) et calculer le
- 159 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
nouvel intervalle minimum, puis envoyer une requte (Req. MIN) afin de transmettre le nouveau

dtmin et le signal Index_maj.


Req. Acq.
Acq. RD RD Req.
Acq.
Req.
RD dth dtx dtx MIN
MIN
RD dth
dthj

dtxn-i

Jonction

Index_maj
dtmin

D
R

dtx_maj

+
Req.
D Req. entre
R

dth_maj

Acq.
CONTROLEUR ASYNCHRONE

Req.

Acq. Req.
MIN MIN

Figure 82 : Architecture du bloc MAJ : mise jour des intervalles de temps


V.4.3.3 Adressage des registres

Paralllement la mise jour des intervalles de temps, les adresses des registres doivent
galement tre incrmentes chaque itration. Larchitecture du bloc ADD adressant les registres
est dcrite Figure 83. Lorsque lintervalle de temps minimum a t calcul, le bloc MIN envoie une
requte (Req. MIN). Le bloc ADD peut alors recevoir le signal Index_maj et acquitter (Acq. MIN).
En fonction de la valeur de Index_maj, les valeurs des adresses i et j stockes depuis litration
prcdente sont mises jour c'est--dire soit incrmentes de 1 soit de 0, valeurs choisies grce aux
multiplexeurs. Une requte est alors envoye tous les registres afin de transmettre la nouvelle
adresse. Il est important de noter que mme si la valeur dune des deux adresses nest pas modifie,
celle-ci doit quand mme tre envoye afin que le registre concern puisse acquitter et envoyer une
requte aux blocs suivants.
Enfin, les adresses sont envoyes au bloc BUFFER pour valider la sortie (Req. BUFFER).
Celui-ci dtermine, partir de la valeur des adresses, la condition de fin de boucle lorsque toutes
les itrations ont t effectues, c'est--dire quand tous les coefficients de la rponse impulsionnelle
ont t utiliss : j = N+1.

- 160 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

Index_maj
+

+
Req. MIN
R

Fourche

j
Req. RD dth
Acq. RD dth

D Req. entre

Req. RD dtx
Acq. RD dtx
Req. RD ax
Acq. RD ax
Req. RD ah
Acq. RD ah

Req. BUFF
Acq. BUFF

CONTROLEUR ASYNCHRONE

Acq. Req.
MIN MIN

Figure 83 : Architecture du bloc ADD : mise jour des adresses des registres
V.4.3.4 Latence de larchitecture

Le bon fonctionnement du circuit est assur par le contrle local asynchrone. Comme nous
lavons voqu dans le chapitre I, un circuit asynchrone travaille en un temps minimum qui dpend
du protocole de communication entre les contrleurs et de limplmentation matrielle retenue.
Cependant, si le temps ncessaire pour une itration peut tre considr comme constant (bien que
cela ne soit pas le cas en ralit), le temps total pour calculer une sortie dpend du nombre
ditrations effectues. La latence de larchitecture nest donc pas constante. Comme il ny a
aucune opration sur les intervalles de temps, un traitement en continu dun signal chantillonn
introduirait des dcalages en sortie et donc une distorsion du signal reconstruit. A dfaut dtre
supprim, cet effet peut tre rduit si le concepteur rajoute lors de la synthse une contrainte sur la
latence en imposant quelle soit au moins gale la rsolution du timer dans le pire cas. Ainsi
leffet serait assimilable lerreur due la quantification temporelle.

- 161 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

V.5 Conclusion
Nous venons de prsenter une nouvelle mthode de filtrage de signaux chantillonns non
uniformment laide de rponse impulsionnelle finie. Lquation aux diffrences entre les
chantillons dentre et les coefficients, dfinie dans le cadre dun chantillonnage suppos
rgulier, ne peut plus tre utilise les retards ntant plus constant; paralllement, le traitement
temps continu en quantifiant le signal dentre engendre des rponses en frquence priodises et
noffre aucune architecture facilement implmentable.
Par consquent, en revenant la dfinition temps continu, nous avons dfini un nouveau
produit de convolution temps discret dit asynchrone. Il consiste calculer partir de signaux
chantillonns non uniformment, un produit de convolution analogique un instant donn en
interpolant les signaux temps discret, en les multipliant puis en calculant leur intgrale. Afin de
ne pas expliciter linterpolation, nous avons introduit un algorithme itratif qui dcompose le
rsultat en une somme daires lmentaires obtenues directement partir des chantillons. Nous
proposons ainsi cinq produits diffrents en fonction de linterpolation : lordre 0, selon le voisin
le plus proche que nous appelons galement 0.5 (calcul simplifi et complet de lintgrale), et enfin
lordre 1 (calcul simplifi et complet de lintgrale). Nous tudions pour lalgorithme, lerreur
dans le pire cas, ainsi que la complexit combinatoire ncessaire chaque itration. Il apparat
clairement quune implmentation matrielle raliste repose sur le choix dune interpolation simple
la complexit combinatoire augmentant beaucoup plus fortement avec le degr de linterpolation
que ne dcrot lerreur maximale.
Dans la deuxime partie, nous avons ralis un filtre rponse impulsionnelle finie partir
de signaux chantillonns non uniformment partir du produit de convolution asynchrone
dordre 0 dans lequel lun des deux signaux est chantillonn rgulirement. Bien que le traitement
de donnes espaces irrgulirement empche la conception de filtres phase linaire
(caractristique couramment recherche pour crer un retard de groupe constant) les rendant
phase approximativement linaire, nous montrons quil est possible de filtrer facilement un signal
chantillonn non uniformment. Larchitecture matrielle qui en dcoule est dailleurs
relativement similaire la structure dans le cas uniforme des modifications ayant d tre ajoutes
afin de traiter la fois les amplitudes et les intervalles de temps, et de prendre en compte la nature
asynchrone du circuit.

- 162 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________
Ainsi, nous avons montr, pour un traitement particulier, le filtrage RIF, que lamplitude de
sortie dpend la fois des amplitudes et des intervalles de temps des signaux. Ainsi, conformment
aux remarques que nous faisions la fin du chapitre II, le filtrage bas sur le produit de
convolution asynchrone est particulirement bien adapt au traitement des signaux chantillonns
par traverse de niveaux puisque linformation porte par les intervalles de temps est bien prise en
compte.

- 163 -

Chapitre V : Filtrage numrique rponse impulsionnelle finie


________________________________________________________________________________

- 164 -

CHAPITRE VI
Filtrage numrique rponse impulsionnelle infinie
___________________________________________________________________________________
Dans le chapitre prcdent, nous avons montr, lors dun filtrage RIF, quune relation entre
des chantillons dentre et des chantillons de sortie pouvait tre tablie en dfinissant un produit
de convolution entre le signal dentre et la rponse impulsionnelle. Cette mthode est ddie
lutilisation de rponses impulsionnelles finies qui limitent la dure du calcul. En revanche, pour
les filtres rponses impulsionnelles infinies, la technique prsente nest plus applicable.
La solution que nous prsentons dans ce chapitre est base sur la reprsentation dun filtre
analogique dans lespace dtat et sa discrtisation par un schma numrique. Cette technique est
rappele un premier temps. Puis, de nouveaux schmas numriques sont introduits; leur stabilit est
alors tudie.
Dans un second temps, nous nous intressons limplmentation matrielle dun filtre
numrique rponse impulsionnelle infinie. Nous comparons les complexits combinatoires de
chaque mthode afin dliminer les schmas ncessitant les cots les plus importants. Nous en
dduisons alors deux architectures asynchrones diffrentes pour deux schmas distincts : la
mthode bilinaire, inconditionnellement stable et la mthode Runge-Kutta dordre 4,
conditionnellement stable.

- 165 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

VI.1 Introduction
VI.1.1 Filtrage RII de signaux chantillonns rgulirement
Un filtre rponse impulsionnelle infinie est toujours conu selon le principe suivant
[Prado 2000] : dans un premier temps, en fonction du cahier des charges, un gabarit du module ou
de la phase, de la rponse en frquence est spcifi. Puis dans un second temps, la fonction de
transfert dun filtre analogique respectant le gabarit de dpart est calcule partir dune fonction
dapproximation telle Butterworth ou Chebyshev. La fonction de transfert du filtre numrique peut
alors en tre dduite aprs remplacement de la variable p, dfinissant le plan complexe de Laplace,
par la variable z, dfinissant le plan complexe Z. Une quation rcursive reliant les chantillons de
sortie et dentre est ainsi obtenue permettant limplmentation du filtre. Cependant pour un mme
filtre analogique, plusieurs filtres numriques aux performances variables peuvent tre conus en
fonction du choix du schma numrique.

VI.1.2 Mise en quations


Quel que soit le type dchantillonnage, le point de dpart sera toujours la fonction de
transfert du filtre analogique H(p) car cest au moment de la discrtisation que lchantillonnage
rentre en ligne de compte. La fonction H(p), dcrite par lquation (156) est une fonction
rationnelle de degr N. Pour gnraliser la notation, le degr du numrateur M sera suppos gal au
degr du dnominateur bien quil puisse lui tre infrieur. Ainsi un filtre quelconque aura N + 1
coefficients au dnominateur et N + 1 coefficients au numrateur dont N M coefficients nuls.
N

S ( p)
H ( p) =
=
E ( p)

a p

b p

i =0
N

i =0

Eq. (156)

VI.1.3 Limitation dans le cas non uniforme


A partir de la fonction de transfert analogique H(p), une fonction de transfert numrique

H(z) est calcule dont lquation aux diffrences permet de relier la nime sortie, sous-entendu
linstant tn = nTe, aux sorties et aux entres prcdentes ainsi qu lentre courante. Or la variable

z de la fonction de transfert numrique reprsente un retard pur dune priode dchantillonnage Te,
- 166 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
ce qui implique que les instants prcdents tn-1, tn-2, , tn-N

ne peuvent tre quelconques : ils

doivent valoir respectivement (n-1)Te, (n-2)Te,, (n-N)Te. La fonction de transfert ne peut donc
tre discrtise que si lintervalle de temps entre deux chantillons est constant. Ainsi lorsque
lchantillonnage du signal dentre est non uniforme, il nest pas possible de dfinir un filtre
rponse impulsionnelle infinie partir de sa fonction de transfert analogique. Pour dterminer une
relation rcurrente entre les signaux dentre et de sortie, il faut obligatoirement revenir en amont
de la fonction de transfert en discrtisant directement son quation diffrentielle. La difficult est
alors de remplacer chaque drive (premire, seconde jusqu' celle dordre N) par une
approximation particulire, ce qui complique considrablement la conception lorsque N devient
grand.

VI.2 Reprsentation dun filtre analogique dans lespace dtat


Pour simplifier la discrtisation, lquation diffrentielle doit tre formule dans lespace
dtat ne faisant ainsi intervenir quune seule drive premire. Lquation (157) dcrit la
reprsentation dtat dun systme analogique o x(t), e(t) et s(t) sont respectivement le vecteur
dtat et les signaux dentre et de sortie.

dx(t )
= Ax(t ) + Be(t )

dt
s (t ) = Cx(t ) + De(t )

Eq. (157)

VI.2.1 Vecteur dtat


Considrons les transformes de Laplace des signaux dentre et de sortie du systme nots

E(p) et S(p) = H(p)E(p) et posons un vecteur dtat de taille N not dans le domaine de Laplace
X(p) = (X0(p),,XN-1(p))T o chaque lment est dfini par :
X k ( p) =

pk
N

b
n =0

E ( p)
p

Eq. (158)

La transforme de Laplace de la sortie du systme scrit :


N

S ( p) = a n X n ( p)
n =0

- 167 -

Eq. (159)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Pour les indices n allant de 1 N-1, chaque lment du vecteur dtat Xn(p) peut tre calcul
en fonction du prcdent : Xn(p) = pXn-1(p). En revanche lquation (159) ncessite un (N+1)ime
lment XN(p) non dfini dans lquation (158). Or en partant de X0(p), lquation (158) peut
scrire :
N

b
n =0

p n X 0 ( p) = E ( p)

Eq. (160)

En dcomposant la somme de lquation prcdente en deux termes : n = N et n[0; N-1],


celle-ci peut scrire :
N 1

bN p N X 0 ( p ) + bn p n X 0 ( p ) = E ( p )

Eq. (161)

n =0

En supposant alors que bN = 1, ce qui permet, en outre, de normaliser les coefficients du


filtre, XN(p) se dfinit par :
N 1

X N ( p) = bn X n ( p) + E ( p)

Eq. (162)

n =0

Ainsi lquation (159) devient :


N 1

S ( p) = a N X N ( p) + a n X n ( p)
n =0

N 1

= (a n a N bn ) X n ( p) + a N E ( p)

Eq. (163)

n =0

VI.2.2 Matrices dtat


A partir des quations (162) et (163), nous pouvons dduire les matrices de la
reprsentation dtat qui interviennent dans lquation (157). La matrice A (quation (164)) est
appele matrice dtat. Ses valeurs propres sont les ples du filtre analogique car sous forme
canonique, son polynme caractristique correspond au dnominateur de la fonction de transfert
analogique du systme. La matrice B (quation (165)) est appele matrice de commande; C
(quation (166)) matrice dobservation et D (quation (167)) matrice de liaison. Comme le
coefficient de plus haut degr du dnominateur est fix (bN = 1), la causalit du systme est assure
car le degr du dnominateur de la fonction de transfert est obligatoirement suprieur ou gal au

- 168 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
degr du numrateur. Linconvnient est quil est impossible de raliser des filtres RIF avec cette
mthode.

A( N N )

M
= 0

0
b
0

M
0
0

O
L
L

M
1
0

M
0

1
b N 1
0

b1 L b N 2

Eq. (164)

B( N 1) = (0 0 L 1)

Eq. (165)

C (1 N ) = (a0 a N b0 L a N 1 a N bN 1 )

Eq. (166)

D(11) = (a N )

Eq. (167)

La fonction de transfert peut tre obtenue facilement partir de la reprsentation dtat


grce la relation suivante :
H ( p ) = C ( pI A) 1 B + D

Eq. (168)

Dans le domaine temporel, le vecteur dtat peut tre obtenu en intgrant le systme dfini
par lquation (157) :
x(t ) = e

A ( t u )

x(0) + Be(u )du

Eq. (169)

Finalement, la reprsentation dans lespace dtat dun filtre analogique peut tre dcrite par
le schma bloc suivant :

- 169 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
aN
p N 1
bi p i

X N 1 ( p )

p N 2
bi p i

X N 2 ( p )

a N 1 a N bN 1

a N 2 a N bN 2

E ( p)

S ( p)

b p

X 1 ( p)

a1 a N b1

b p

X 0 ( p)

a0 a N b0

Figure 84 : Reprsentation dans lespace dtat dun filtre analogique

VI.3 Reprsentation dun filtre numrique dans lespace dtat


Pour obtenir un filtre numrique, il suffit alors de discrtiser lespace dtat laide dune
technique permettant dapprocher lquation diffrentielle par une quation aux diffrences. Il
existe beaucoup de techniques permettant de discrtiser lespace dtat. Nous ne prsenterons dans
ce manuscrit que les mthodes les plus classiques ainsi que celles que nous avons utilises dans nos
travaux.
Par ailleurs comme pour chaque nouvel chantillon dentre, un chantillon est calcul en
sortie, nous simplifierons les notations utilises afin dallger les notations. Nous posons donc :
ten = tsn = tn
dte = dts = dt
n
n
n

aen = en
asn = sn

- 170 -

Eq. (170)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

VI.3.1 Mthodes standard


VI.3.1.1 Mthode dEuler progressive

La mthode dEuler progressive consiste discrtiser le systme linstant tn-1 et dutiliser


une approximation du 1er ordre de la drive :
xn xn1
= Ax n1 + Ben1
dt n

Eq. (171)

Lquation (157) scrit alors :


xn = ( I + dt n A) x n1 + Bdt n en1

sn = Cxn + Den

Eq. (172)

VI.3.1.2 Mthode dEuler rtrograde

La mthode dEuler rtrograde consiste discrtiser le systme linstant tn et dutiliser une


approximation du 1er ordre de la drive :
xn xn1
= Ax n + Ben
dt n

Eq. (173)

xn = ( I dt n A) 1 x n1 + dt n B( I dt n A) 1 en

s n = Cxn + Den

Eq. (174)

Lquation (157) devient :

VI.3.1.3 Mthode bilinaire

D. Poulton et J. Oksman ont choisi dans leurs travaux [Poulton et al. 2001] la mthode
bilinaire aussi appele Tustin ou encore mthode du trapze car elle consiste calculer une
intgrale numriquement par une somme de trapzes. En outre, elle permet dapprocher la drive
dun signal un instant intermdiaire t(n-1)/2 = (tn+tn-1)/2 :
xn xn1
x +x
e +e
= A n n1 + B n n1
dt n
2
2
- 171 -

Eq. (175)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Ainsi, la reprsentation dtat peut se discrtiser sous la forme suivante :

dt n
dt
dt
dt

A) 1 ( I + n A) x n 1 + n ( I n A) 1 B(e n + e n 1 )
xn = (I
2
2
2
2

s n = Cx n + De n

Eq. (176)

Ce schma offre un certain nombre davantages : tout dabord, il est dordre 2 et comme
lont not Poulton et Oksman, il est plus efficace que les mthodes dEuler. Nanmoins, la
complexit combinatoire est importante car pour un ordre N et pour chaque nouvel chantillon de
sortie, une matrice NxN doit tre inverse puis multiplie par une autre matrice NxN. Cest pour
cette raison que nous suggrons dutiliser dautres schmas qui ne ncessitent pas une rtroaction
imposant du mme coup linversion dune matrice.
VI.3.1.4 Rsolution de lquation diffrentielle

L. Fontaine et J. Ragot ont choisi de discrtiser la forme intgrale de lespace dtat


[Fontaine et al. 2001]. Leur seule approximation consiste simplement remplacer le signal
dentre analogique e(t) par un signal chantillonn bloqu :
xn = e Adtn x n1 A1 ( I e Adtn ) 1 Ben1

sn = Cxn + Den

Eq. (177)

La stabilit de cette mthode est assure par le respect de la condition stabilit dun filtre
analogique dans lespace dtat (que nous dterminons dans la section suivante). Bien quil ny ait
pas de comparaison entre diffrentes mthodes, les rsultats prsents dans leur article sont de
bonne qualit en terme de filtrage. Par ailleurs, ils suggrent de dcomposer un filtre dordre N en
N/2 filtres dordre 2 (o en (N-1)/2 filtres dordre 2 et un filtre dordre 1 si N est impair) pour
simplifier lvaluation de e Adtn . Nous utiliserons cette ide pour comparer les complexits
combinatoires des diffrentes mthodes et proposer des architectures matrielles adquates.

- 172 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

VI.3.2 Conditions de stabilit et flot de conception


VI.3.2.1 Conditions de stabilit
VI.3.2.1.1 Dfinition

Un filtre est dfini comme stable si la sortie retourne un tat dquilibre aprs que le
systme ait t perturb par un signal dentre de dure finie.
Une condition ncessaire et suffisante pour assurer la stabilit dun filtre analogique est que
les ples de la fonction de transfert soient partie relle ngative. Dans la reprsentation dtat
dfinie prcdemment, les ples du filtre correspondent aux racines du polynme caractristique :
det (I A) = N + bN 1 N 1 + b1 + b0

Eq. (178)

qui sont prcisment les valeurs propres de la matrice dtat.


VI.3.2.1.2 Stabilit de la reprsentation dtat temps continu

Supposons que le signal dentre devienne constant partir dun temps t1. Dans ce cas, la
solution du systme pour tout temps t t1 scrit :
t

A ( t t1 )
A ( t u )
x
(
t
)
e
x
(
t
)
=
+

1
t e Be(u)du

A ( t t1 )
x(t1 ) + A 1 e A(t t1 ) I Be(t1 )
=e

s (t ) = Cx(t ) + De(t )

Eq. (179)

Puisque les valeurs propres de la matrice A sont partie relle ngative, nous pouvons
calculer la valeur limite de la sortie du filtre :

lim s (t ) = D CA 1 B e(t1 )

t +

a a N b0
e(t1 )
= a N + 0
b0

a
= 0 e(t1 )
b0

- 173 -

Eq. (180)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Nous observons que cette limite ne dpend pas de ltat du systme mais uniquement dune
valeur dentre constante. Par consquent, nous obtenons bien la preuve que le systme est stable si
les valeurs propres de la matrice A sont partie relle ngative.
VI.3.2.1.3 Stabilit de la reprsentation dtat temps discret

Lors du passage thorique temps discret, une matrice eAt rsulte de lquation
diffrentielle sans second membre. La condition de stabilit qui dpendait de la partie relle des
valeurs propres de la matrice A devient alors fonction du module des valeurs propres de eAt : cellesci doivent en effet tre de module infrieur 1 c'est--dire tre incluses dans le cercle unit. Or,
dans un cas pratique cette condition doit tre respecte quel que soit le schma utilis pour
approcher eAt lors de la discrtisation de lespace dtat.
Ainsi, en gnralisant la reprsentation dtat temps discret par lquation suivante :
xn = n xn1 + n en1

Eq. (181)

les valeurs propres de la matrice n qui approche e Adtn doivent appartenir au cercle unit. Ltude
de la stabilit ne dpend plus que de la fonction n qui projette les valeurs propres de A vers
celles de n notes n = n(). Par exemple, pour la mthode dEuler rtrograde, il est connu que
limage du demi plan gauche par la transformation dfinie par n() = (1-dtn )-1 est un cercle de
centre et de rayon . Ainsi nous pouvons en dduire par avance que tout filtre analogique stable
sera numriquement stable. En revanche pour la mthode dEuler progressive, la transformation est
n() = 1+dtn ; ainsi toute valeur propre partie relle ngative est projete dans une rgion dont
les parties relles sont infrieures 1, incluant le cercle unit; la stabilit nest donc pas assure.
Enfin avec la mthode bilinaire, la fonction vaut n() =

1 + dt n /2
projetant le demi-plan gauche
1 dt n /2

dans le cercle unit permettant de garantir lors de la conception une stabilit inconditionnelle.

- 174 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Im

Im

T()
2/dtn

Re

Re

T-1(C1)
Plan complexe analogique

Plan complexe numrique

Figure 85 : Transformation du demi-plan gauche avec la mthode dEuler rtrograde

Im

Im

T()
-2/dtn

Re

Re

T-1(C1)
Plan complexe analogique

Plan complexe numrique

Figure 86 : Transformation du demi-plan gauche pour la mthode dEuler progressive

Im

Im

T()
1

Re

Re

T-1(C1)
Plan complexe analogique

Plan complexe numrique

Figure 87 : Transformation du demi-plan gauche pour la mthode bilinaire


VI.3.2.2 Flot de conception

Lors de la conception, une discussion doit donc tre ralise sur le choix de la mthode
selon que lon veut :

que tout filtre analogique stable devienne un filtre numrique stable,


partir dune classe particulire de filtres analogiques dont les ples appartiennent une
rgion telle que leur projection soit inclue dans le cercle unit.

- 175 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Les mthodes dEuler rtrograde et bilinaire respectent la premire contrainte tandis que la
mthode dEuler progressive par exemple ne permet de concevoir des filtres numriques stables
qu partir de filtres dont les ples sont inclus dans un cercle de centre -1/dtn et de rayon 1/dtn
comme le reprsente la Figure 86.
Cette discussion conduit la dfinition dun flot de conception pour gnraliser
limplmentation dun filtre numrique stable partir dune mthode donne. Le flot est reprsent
sur la Figure 88. Il y a deux entres : le schma numrique et le filtre analogique, c'est--dire ses
ples (obtenus partir du gabarit). Pour un intervalle de temps donn, une transformation Tn est
calcule ainsi que la rgion Rn du plan complexe analogique dfinie comme limage inverse du
cercle unit C1 : Rn = Tn-1(C1). Si le demi plan gauche est inclus dans Rn alors le schma numrique
est une mthode stable pour tout filtre analogique. Dans le cas contraire, si les ples du filtre
analogique appartiennent Rn, alors le schma est stable pour ce filtre particulier. Si la condition
nest pas respecte, une solution possible est alors de rduire la valeur des intervalles de temps
puisquils agissent sur la rgion Rn comme facteur dhomothtie.
Schma
numrique

Filtre
analogique
non

Calcul de Tn

oui

dtn ?

non

Rn ?
non

Rn = T n

-1(C

1)

DPG Rn ?

oui

Schma numrique OK
Pour ce filtre analogique:
Stabilit conditionnelle

oui Schma numrique OK


Pour tout filtre analogique:
Stabilit inconditionnelle

Figure 88 : Flot de conception dun filtre numrique stable

Sil nest pas possible de modifier la valeur de lintervalle, la solution consiste alors soit
modifier le filtre analogique en vrifiant que les ples sont inclus dans Rn pour assurer la stabilit
du filtre numrique soit de changer le schma numrique.

VI.3.3 Schmas numriques gnraliss


VI.3.3.1 Schmas explicites et implicites

Lors de la discrtisation de la reprsentation dtat dfini par lquation (157), le membre


de gauche, c'est--dire la drive du vecteur dtat, est toujours remplac par (xn-xn-1)/dtn. Si dans la
partie de droite, le vecteur dtat et lentre sont approches par des chantillons aux instants
- 176 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
prcdant tn i.e. tn-1, tn-2, alors le schma numrique est qualifi dexplicite. Nous avons dj
prsent par exemple la mthode dEuler progressive qui est un schma explicite (cf. quation
(172)). Si le temps tn est utilis, le schma est dfini comme semi-implicite; la mthode bilinaire
en est un exemple (quation (176)). Enfin si des temps postrieurs tn sont utiliss comme tn+1, le
schma est dit implicite. De telles mthodes ne peuvent tre utilises car elles ncessitent de
connatre non seulement des entres qui ne sont pas encore chantillonnes mais aussi une
estimation des futurs tats du systme.
VI.3.3.2 Schma explicite Runge-Kutta 4

Il existe de nombreux schmas numriques dans la littrature [Gear 1971] [Crouzeix et al.
1992], avec parmi eux, les mthodes explicites de Runge-Kutta. Nous proposons dutiliser un
schma de Runge-Kutta dordre 4 pour discrtiser la reprsentation dtat. Lquation (157)
devient alors :

xn

s
n

1
1
1 4 4

= I + dt n A + dt n2 A 2 + dt n3 A 3 +
dt n A x n 1
2
6
24

1
1
1 3 3
1
dt n A Be n 1
+ dt n I + dt n A + dt n2 A 2 +
3
8
24
2

1
1 2 2
1
dt n A Be n
+ dt n I + dt n A +
6
24
2

= Cx n + De n

Eq. (182)

Nous pouvons noter que la matrice n est une approximation obtenue par le dveloppement
de Taylor lordre 4 de e Adtn .
Conformment au flot de conception, nous tudions la transformation du plan complexe
analogique vers le plan complexe numrique. Pour ce schma, la transformation est donne par
lquation suivante :
1
1
1
T ( ) = 1 + dt n + dt n2 2 + dt n3 3 + dt n4 4
2
6
24

Eq. (183)

La transformation inverse du cercle unit Rn = Tn-1 (C1) est reprsente sur la Figure 89.

- 177 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Im

Im

Tn

-1(C

1)

Rn
1

Re

Plan complexe analogique

Re

Plan complexe numrique

Figure 89 : Transformation inverse du cercle unit pour la mthode Runge-Kutta dordre 4

Nous pouvons en dduire que la mthode nest pas inconditionnellement stable puisque le
demi plan gauche nest pas inclus dans Rn. Ce rsultat tait en ralit prvisible car une mthode
explicite ne peut pas tre inconditionnellement stable. En effet, dans ce cas, la transformation Tn est
une fonction polynomiale et aucune fonction polynomiale ne peut projeter le demi-plan gauche
dans un espace born du plan complexe numrique, a fortiori dans le cercle unit.
VI.3.3.3 Schma semi-implicite de Runge-Kutta 3

Parmi les mthodes de Runge-Kutta, il existe un cas particulier pour lequel le schma
devient semi-implicite : il sagit de Runge-Kutta dordre 3 2 tages, not RK23. La reprsentation
dtat scrit alors :
1

1
xn = (I + dt n A) I + dtn A yn
3

2
1 2 2
dt n

(I dtn A)Ben 1 + dtn (I 3dtn A)Ben Eq. (184)


yn = I dt n A dt n A xn 1 +
3
2
2
2

sn = Cxn + Den

Nous en dduisons la transformation du plan complexe analogique :


2
1
dt n dt n22
3
2
Tn ( ) =

(1 + dtn )1 + 2 dtn
3

- 178 -

Eq. (185)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Comme toute mthode semi-implicite, le schma RK23 est inconditionnellement stable. En
effet, le demi-plan gauche est projet dans un espace inclus dans le cercle unit; rciproquement le
demi-plan gauche est inclus dans la transformation inverse du cercle unit, comme le montre la
Figure 90.
En revanche, comme pour la mthode bilinaire, le schma RK23 ncessite une inversion
de matrice, trs coteuse pour une implmentation matrielle.
Im

Im

Tn-1(C1)
Rn
1

Re

Plan complexe analogique

Re

Plan complexe numrique

Figure 90 : Transformation inverse du cercle unit pour la mthode de Runge-Kutta


dordre 3 2 tages

VI.4 Rponse en frquence du filtre numrique


Une des difficults dans la conception de filtre numrique RII est de respecter la rponse
frquentielle spcifie dans le cahier des charges, lorigine du filtre analogique de dpart. En
effet, lors de la discrtisation, laxe imaginaire sur lequel sont projets les ples et les zros
analogiques pour passer de la transforme de Laplace la transforme de Fourier (p = j2f), est
thoriquement transform en cercle unit. Dans le cadre dun chantillonnage rgulier de frquence
Fe = 1/Te, les ples et zros numriques sont alors projets sur le cercle pour obtenir la rponse en
frquence du filtre numrique. Comme le point (1,0) correspond aux frquences f = kFe pour tout
entier relatif k, la rponse en frquence du filtre analogique est simplement priodise
conformment la thorie de lchantillonnage classique applique sa rponse impulsionnelle.
Dans le cas qui nous intresse, deux points vont lencontre de ce qui vient dtre affirm.
Tout dabord, lutilisation dun schma numrique ne transforme pas ncessairement laxe
imaginaire en cercle unit ce qui implique une dformation de la rponse en frquence analogique.
Toutefois, cela est galement vrai avec un signal chantillonn uniformment. Dautre part, comme
- 179 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
lchantillonnage est non uniforme, il y a autant de manires de parcourir la transforme de laxe
imaginaire, quil y a dintervalles de temps (c'est--dire de frquences dchantillonnage ). Il
nest donc pas possible de dterminer la rponse en frquence du filtre numrique. Ce fait est
galement avr par limpossibilit de retrouver la rponse impulsionnelle numrique partir de la
reprsentation dtat. En effet, tant donn que lquation de rcurrence entre la sortie et lentre
dpend des intervalles de temps, le systme est rendu non linaire et non invariant dans le temps
empchant lutilisation dune transforme en Z. La rponse en frquence est donc inconnue.
Toutefois, deux hypothses peuvent tre formules pour lever lindtermination.
1.

Pour des frquences proches de f = 0, la transformation de laxe imaginaire tend vers le


cercle unit quelle que soit la mthode utilise. La dformation de la rponse en frquence
est alors suffisamment faible pour approcher la rponse en frquence du filtre numrique
par celle du filtre analogique dans cette zone. Sur la Figure 91 sont reprsentes les
projections de laxe imaginaire par la transformation de chaque schma numrique. Nous
pouvons remarquer que cette hypothse est justifie des degrs divers selon la mthode.
Ainsi par exemple, les mthodes dEuler divergent rapidement les rendant inutiles du point
de vue spectral.

2.

La dformation augmente vers les hautes frquences. Dans le cas rgulier, la frquence
dchantillonnage est la limite suprieure de la dformation du fait de la priodisation du
spectre. Or, plus la frquence dchantillonnage est leve devant la bande utile du filtre
(bande passante, bande transition et le dbut de la bande attnue majore par FMAX), plus la
dformation sopre sur les hautes frquences, comme le montre la Figure 92. Si la
frquence dchantillonnage tend vers linfini, la dformation est nulle : la rponse en
frquence du filtre numrique tend vers celle du filtre analogique puisque la rponse
impulsionnelle du filtre numrique tend vers celle du filtre analogique. Dans le cadre dun
chantillonnage non uniforme, nous pouvons donc supposer que plus linverse de
lensemble des intervalles de temps est grand devant la bande utile du filtre, plus la
dformation, relative la bande utile, sera faible. Or, nous savons que lchantillonnage par
traverse de niveaux surchantillonne systmatiquement le signal quand il y a des variations
importantes. Ainsi, lors des priodes inactives, aucun point nest trait ; puis lorsquune
variation apparat, un point avec un intervalle de temps important est chantillonn. La
rponse en frquence est alors dforme dans la bande utile du filtre; la valeur de sortie
risque donc dtre fausse mais cela na en ralit pas dimportance puisque ce point sert de
- 180 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
ramorage, c'est--dire de rgime transitoire au traitement de la zone active. Il faut juste
sassurer que lintervalle de temps ne dstabilise pas le filtre si la stabilit est
conditionnelle. Les points suivants, appartenant la zone active du signal, ont des
intervalles de temps plus petits du fait du surchantillonnage ; il ny a donc pas de
dformation de la rponse en frquence du filtre jusqu la priode inactive suivante. Il faut
sassurer, par consquent, que lensemble des inverses des intervalles de temps (except le
plus grand) soit grand devant la frquence maximale de la bande utile.

Im

a)

Im

b)

f +

Rtro.
1

f 1/dtn f +
f -1/dtn f -

f=0

Re

f 1/dtn
f -1/dtn

f +
f -

Progr.
1

f=0

Re

f -

c)

f -

d)

Im

f 1/dtn
f -1/dtn

f=0

Re

f 1/dtn -3/4 f +
f -
f -1/dtn

f=0

Re

f +

Figure 91 : Projection de laxe imaginaire du plan complexe analogique par les


transformations des mthodes bilinaire (a), dEuler rtrograde et progressive (b),
Runge-Kutta dordre 4 (c) et RK23 (d)

Paralllement ce qui vient dtre vu, la mthode bilinaire possde un avantage connu des
concepteurs de filtre numrique RII : la dformation de la rponse en frquence est relle, c'est-dire que le passage des frquences analogiques aux frquences numriques est une fonction quil
est possible dinverser. Ainsi en prdformant la rponse en frquence du filtre analogique, il est
ais dobtenir le filtre numrique ayant la rponse en frquence dsire. Cependant dans le cadre de
lchantillonnage non uniforme, cet avantage est inapplicable pour deux raisons. La premire est
que la rponse en frquence numrique est inconnue. La dformation est alors galement
inconnue ; il nest donc pas possible de faire une rtroaction. La seconde est quen admettant que
cela puisse tre le cas, il faudrait alors calculer un nouveau filtre analogique en fonction de la
nouvelle valeur de lintervalle de temps en cours. Les matrices A et C de la reprsentation dtat
- 181 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
qui taient jusqu prsent des constantes, deviendraient des variables An et Cn. La matrice de
passage n entre xn et xn-1 serait alors ( I

dt n
dt
An ) 1 ( I + n An ) , compliquant considrablement
2
2

tout implmentation matrielle.


|H(f)|
Fe1

Fe2

Figure 92 : Exemple de rponses en frquence dformes par la mthode bilinaire pour deux
valeurs de frquence dchantillonnage
(les priodisations ne sont affiches pour plus de clart)

VI.5 Exemples de filtrage


Nous proposons dillustrer le filtrage RII de signaux chantillonns non uniformment pour
les diffrents schmas numriques discrtisant lespace dtat. Dans la mesure o nous voulons
mettre en vidence linfluence des ples, nous nous limiterons ne prsenter que les filtrages
passe-bas les autres types de filtrage se caractrisant par des zros au numrateur de la fonction
de transfert. Comme pour le filtrage FIR, le signal dentre comporte deux composantes : une
frquence fondamentale de 1Hz et son harmonique 5 5Hz. Le signal est chantillonn sur 15
niveaux rpartis rgulirement sur sa dynamique.
Comme un filtre RII est conu partir dun filtre analogique, nous dfinissons un gabarit en
module : frquence de coupure fc = 2Hz, frquence attnue fa = 5Hz, oscillation autorise dans la
bande passante 1dB, gain de la bande attnue -40dB. Nous ralisons deux filtres laide de deux
fonctions dapproximation diffrentes : un filtre de Butterworth dordre 6 et un filtre de Chebyshev
dordre 4. Les ples sont reprsents dans le plan complexe analogique sur la Figure 93.

- 182 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie

Partie imaginaire

________________________________________________________________________________

Partie relle

Figure 93 : Reprsentation dans le plan complexe analogique des ples des filtres de
Butterworth dordre 6 ( gauche) et de Chebyshev dordre 4 ( droite)

Sur la Figure 93, sont galement reprsents les plus petits sous-espaces du plan complexe
dfinis par les transformations inverses du cercle unit pour les deux schmas explicites (obtenus
en utilisant lintervalle de temps le plus grand), c'est--dire les mthodes dEuler et Runge-Kutta
dordre 4. Nous pouvons noter que pour les deux filtres, une paire de ples se trouve lextrieur
du sous-espace de la mthode dEuler, impliquant une instabilit.
Les rsultats du filtrage sont prsents respectivement sur les Figure 94 et Figure 95 pour
les filtres de Butterworth et de Chebyshev. La mthode dEuler mise part, lensemble des signaux
convergent vers un signal sinusodal ayant une composante continue. Il est noter que la fonction
dapproximation de Chebyshev qui autorise une ondulation dans la bande passante contribue
attnuer la valeur moyenne et lamplitude crte du signal de sortie. En regardant de plus prs les
diffrences entre les signaux de sortie, nous pouvons observer que les schmas bilinaire, de
Runge-Kutta dordre 4 et la mthode de rsolution directe de lquation diffrentielle obtiennent
des rsultats similaires. En revanche, les mthodes dEuler rtrograde et de Runge-Kutta semiimplicite dordre 3 donnent des rsultats diffrents qui sont lis la modification de la rponse en
frquence. Il sagit l du constat habituel, notamment pour la mthode dEuler rtrograde, qui
attnue, dans lensemble, la courbe de gain. Enfin pour la mthode dEuler progressive, la prsence
de ples instables provoque une divergence du signal de sortie. Cependant, nous pouvons observer,
avec le filtre de Butterworth, que linstabilit ninduit quune surtension du signal. Nous proposons
dtudier ce phnomne, travers le schma de Runge-Kutta dordre 4 car il possde un sousespace plus grand que la mthode dEuler. De ce fait, il est plus difficile dstabiliser ce qui le
rend plus intressant utiliser.
- 183 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie

Amplitude (V)

________________________________________________________________________________

Temps (s)

Amplitude (V)

Figure 94 : Filtre de Butterworth dordre 6 (plan large et zoom)

Temps (s)

Figure 95 : Filtre de Chebyshev dordre 4 (plan large et zoom)

Nous proposons donc de raliser deux nouveaux filtres pour traiter un signal sinusodal pur
laide de la mthode de Runge-Kutta dordre 4. Afin dobserver un signal de sortie semblable au
signal dentre, nous levons la frquence de coupure fc = 40Hz. Puis, pour tudier linfluence de
la position des ples, nous concevons deux filtres de mme ordre i.e. dordre 10. Compte tenu de la
frquence de coupure et de lordre, les deux filtres sont instables pour cette entre donne, c'est-dire pour un intervalle de temps maximum donn. Celui-ci induit un sous-espace du plan complexe
analogique hors duquel sont exclus certains ples. Pourtant, les signaux de sortie ne sont pas
divergents comme le montrent les Figure 96 et Figure 97.

- 184 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

Amplitude (V)

Convergences
transitoires

Divergences

Temps (s)

Figure 96 : Filtre de Butterworth dordre 10 dstabilisant la mthode RK4 (plan large et


zoom)

En ralit, chaque intervalle de temps induit un sous-espace du plan complexe particulier.


Plus lintervalle est grand, plus le sous-espace est petit. Ainsi, pour un ensemble dintervalles de
temps donn, seule une partie dentre eux induisent des sous-espaces excluant des ples. Lorsque
lun de ces intervalles est utilis, le filtre devient instable et le signal diverge. Mais si, lors des
calculs suivants, les intervalles de temps sont suffisamment petits, le filtre redevient stable. Le
signal de sortie converge nouveau ; un transitoire apparat jusqu la prochaine divergence. Si
plusieurs intervalles de temps conscutifs dstabilisent le filtre, le signal ne peut plus converger ; la
divergence est dfinitive.
Il est important de noter que la fonction dapproximation choisie lors de la conception
ninflue pas sur ce phnomne. En effet, les ples issus du polynme de Butterworth se situent sur
un cercle dpendant de la frquence de coupure quel que soit lordre du filtre. Changer lordre du
filtre na donc aucune influence. Les ples issus du polynme de Chebyshev sont situs sur une
ellipse qui dpend galement de la frquence de coupure mais aussi de londulation autorise dans
la bande passante. Cependant, plus lordre diminue, plus le petit rayon augmente. La paire de ples
qui se trouvait lextrieur du sous-espace reste lextrieur quel que soit lordre (sauf cas
particulier de lordre 4). Ainsi, il ne sert rien de privilgier une fonction particulire par rapport
une autre vis--vis de la stabilit ; seul le gabarit permet, pour un signal donn, de conclure sur la
stabilit.

- 185 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

Amplitude (V)

Convergences
Convergences
transitoires
transitoires

Divergences
Divergences

Temps (s)

Figure 97 : Filtre de Chebyshev dordre 10 dstabilisant la mthode RK4 (plan large et zoom)

Ordre 10

Partie imaginaire

Ordre 2

Partie relle

Figure 98 : Reprsentation dans le plan complexe analogique des ples des filtres de
Butterworth dordre 10 ( gauche) et de Chebyshev pour les ordres 2 10 ( droite)

- 186 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

VI.6 Architectures matrielles


Compte tenu des rsultats de simulation, nous ntudierons pas les mthodes dEuler car
dans le cas rtrograde (inconditionnellement stable), elle est moins efficace que la mthode
bilinaire ou RK23 et dans le cas progressif (conditionnellement stable), elle est galement moins
efficace que RK4.

VI.6.1 Analyse des complexits combinatoires des schmas numriques


VI.6.1.1 Echantillonnage uniforme

Dans le cas de lchantillonnage uniforme, un filtre RII est dfini par son quation aux
diffrences. Bien que leurs valeurs dpendent du schma numrique utilis, les coefficients de
lquation sont constants quelle que soit la mthode. La complexit est donc fixe et donne dans
le tableau suivant :
Schma

Additions

Multiplications

Dcalages

Exp.

Mmoires

2N (forme directe 1)
TZ

2N

2N+1

/
N (forme directe 2)

Tableau 5 : Complexit combinatoire dun filtre RII chantillonn rgulirement


VI.6.1.2 Echantillonnage non uniforme

Nous avons vu prcdemment que les schmas numriques implicites ou semi-implicites


ncessitent une inversion de matrice lors du calcul de ltat courant xn. En relchant la contrainte
sur la stabilit du systme, nous avons tabli que les schmas explicites se prservent dune
quelconque inversion, coteuse en ressource matrielle tandis que la technique de rsolution de
lquation diffrentielle, inconditionnellement stable, implique le calcul dune exponentielle de
matrice.
Nous avons voulu comparer les complexits combinatoires de chaque schma pour obtenir
un critre supplmentaire dans le choix de la mthode utiliser pour discrtiser la reprsentation
dtat. Pour les schmas implicites, linversion de matrice empche toute implmentation directe
dun filtre dordre N. Le filtre doit donc tre dcompos soit en structures simples du 2me ordre en
- 187 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
regroupant par deux les paires de ples complexes conjugus, soit en structures simples du 1er
ordre pour chaque ple rel supplmentaire. Dune manire gnrale, nous considrerons quun
filtre dordre N sera dcompos en N/2 filtre du 2me ordre si N est pair ou (N-1)/2 filtres du 2me
ordre et 1 filtre du 1er ordre si N est impair. En effet, il est rare quun filtre analogique obtenu
partir dune fonction dapproximation ait plusieurs ples rels avec les polynmes de
Butterworth, par exemple, les ples se situent sur un cercle de centre 0 dont le rayon est fonction de
la frquence de coupure. Avec la rsolution de lquation diffrentielle, le filtre devra tre
dcompos de la mme manire pour utiliser la mthode de Cayley-Hamilton dans le calcul de
lexponentielle de la matrice A. En revanche, avec le schma explicite de Runge-Kutta RK4, un
calcul direct du filtre lordre N pourra tre envisag.
VI.6.1.2.1 Structures simples du 1er et 2me ordre

Pour les mthodes bilinaire, RK23 et rsolution de lquation diffrentielle, nous avons
donc calcul sparment le nombre dopration ncessaire pour un filtre dordre N dcompos en
structures du 1er et du 2me ordre. Les rsultats sont prsents sur le Tableau 6.
Schma

Additions

Multiplications

Dcalages

Exp.

Mmoires

Bilinaire

N
10 + 5 N mod 2
2

N
18 + 7 N mod 2
2

N
2 + 2 N mod 2
2

N
3 + 2 N mod 2
2

RK23

N
26 + 8 N mod 2
2

N
44 + 9 N mod 2
2

N
2 + N mod 2

N
3 + 2 N mod 2
2

Rsol. ED

N
13 + 3N mod 2
2

N
20 + 6 N mod 2
2

N
3 + 2 N mod 2
2

Tableau 6 : Complexits combinatoires des schmas dcomposables en une structure simple

VI.6.1.2.2 Schma de Runge-Kutta dordre 4

La reprsentation dtat discrtise par le schma de Runge-Kutta dordre 4 dfinie par


lquation (182) peut se calculer itrativement en 4 tapes grce lutilisation de 4 variables
intermdiaires, chacune de longueur N, k1=(k10, k11, k1,N-1)T, k2=(k20, k21, k2,N-1)T, k3=(k30, k31,
- 188 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
k3,N-1)T, k4=(k40, k41, k4,N-1)T. Lquation numrique rcursive est alors simplifie par le systme
suivant :
k1 = Ax n 1 + Be n 1

k 2 = Ax n 1 + dt n k1 + B e n 1 + e n

2
2

k = Ax + dt n k + B e n 1 + e n
n 1
2
3
2
2
k = Ax + dt k + Be
n 1
n 3
n
4

Eq. (186)

dt n

(k1 + 2k 2 + 2k 3 + k 4 )
x n = x n 1 +
6

s n = Cx n + De n

Eq. (187)

Nous pouvons ainsi comptabiliser simplement le nombre doprations en fonction de


lordre du filtre en regroupant les (N-1)res lignes des vecteurs k1, k2, k3 et k4 :
k1,i = x i +1, n 1

dt n
k = x
k1,i +1
i +1, n 1 +
2 ,i

dt n
k 2,i +1
k 3,i = x i +1, n 1 +
2

dt n

=
+
k
x
k 3,i +1
4
,
i
i
+
1
,
n

Eq. (188)

Chaque ligne dune variable k est calcule en fonction de la ligne suivante du vecteur dtat
linstant prcdent et de la ligne suivante du vecteur k prcdent (sauf pour k1 qui nen a pas). La
dernire ligne de chaque vecteur k est paralllement calcule de la manire suivante :
N 1

k
b j x j , n 1 + e n 1

1, N 1
j =0

N 1

dt n N 1
e + en
=

k
b
x
b j k1, j + n 1
2, N 1

j j , n 1
2 j =0
2
j =0

N 1
N 1
dt n
e + en
k
b j k 2, j + n 1

3, N 1 = b j x j , n 1

2 j =0
2
j =0

N 1
N 1
k
b j x j , n 1 dt n b j k 3, j + e n
4, N 1 =
j =0
j =0

- 189 -

Eq. (189)

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
La dernire ligne de chaque variable k est calcule en fonction des sommes pondres (par
les coefficients du dnominateurs) du vecteur dtat linstant prcdent et des (N-1)res lignes de
la variable prcdente. Elle dpend galement des entres courante et prcdente. Au final, le
nombre total doprations pour le schma de Runge-Kutta 4 est le suivant :
Schma

Additions

Multiplications

Dcalages

Exp.

Mmoires

RK4

12N+1

9N+1

3N+1

N+1

Tableau 7 : Complexit combinatoire du schma de Runge-Kutta dordre 4


VI.6.1.3 Comparaison

En regroupant les rsultats des 3 tableaux, nous pouvons comparer la complexit


combinatoire de chaque schma en fonction de lordre du filtre considr par rapport celle obtenu
avec un chantillonnage rgulier. Le Tableau 8 montre lvolution de la complexit combinatoire
par rapport au cas rgulier en fonction de N, lorsque lordre N devient grand.
Schma

Additions

Multiplications

Dcalages

Exp.

Mmoires

Bilinaire

2,5

4,5

+N

1.5

RK4

4,5

+3N

RK23

7,5

11

+N/2

1.5

3,25

+N

1.5

Rsolution
ED

Tableau 8 : Augmentation de la complexit combinatoire par rapport au cas rgulier en


fonction de lordre N (pour N grand)

Nous remarquons que le nombre dlments mmorisant augmente de 50% par rapport au
cas rgulier lorsquune dcomposition en filtre dordre 2 est ncessaire. En effet, comme chaque
sortie dpend de lentre linstant prcdent, N/2 mmoires doivent tre insres pour
sauvegarder les N/2 sorties intermdiaires. Pour le schma de Runge-Kutta RK4, le nombre de
mmoire reste constant. Toutefois, il peut tre divis par 2, et ce quelle que soit la mthode, si la
structure classique (forme directe 1) est utilise. En revanche, comme pour les filtres FIR, le
nombre dadditions et de multiplications est augment du fait de lintroduction de lintervalle de
- 190 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
temps comme nouvelle variable dans lquation de rcurrence. Il est en effet normal davoir un
surplus de calcul dans la mesure o il y a une donne supplmentaire traiter.
En comparant les mthodes entre elles, nous pouvons noter quen terme daddition et de
multiplication, les mthodes bilinaires, RK4 et rsolution de lquation diffrentielle sont peu
prs quivalentes. Toutefois, la rsolution de lquation diffrentielle qui requiert le calcul dune
exponentielle de matrice doit toujours calculer N exponentielles simples. Bien quil existe des
techniques efficaces et rapides (du type Cordic) pour rsoudre ce type de calcul, le cot est
considrablement alourdi par rapport aux autres schmas. Enfin la mthode bilinaire ncessite
parmi les multiplications ncessaires, une division, dont la complexit est suprieure une
multiplication, ce qui dgrade galement le cot par rapport au schma de Runge-Kutta dordre 4.

VI.6.2 Architectures
Daprs ltude prliminaire des complexits combinatoires, seuls les schmas bilinaires et
RK4 sont intgrables en pratique. Nous proposons donc deux architectures spcifiques pour
implmenter un filtre numrique utilisant ces mthodes. La description est ralise au niveau
conception.
VI.6.2.1 Architecture dun filtre utilisant la mthode bilinaire

Nous avons vu auparavant quun filtre utilisant la mthode bilinaire devait tre dcompos
en filtres dordre 2 plus ventuellement un filtre dordre 1. Il existe donc deux structures
lmentaires mises en cascade pour raliser lensemble du filtre comme le montre la figure
suivante.

dtn
en
Req. in
Acq. in

...
1er ordre

2me ordre

2me ordre

Req.
Req.
Req.
Contrle
Contrle
Contrle
asynchrone Acq. asynchrone Acq. asynchrone Acq.

...
...

2me ordre
Req.

Contrle
Acq. asynchrone

sn
Req. out
Acq. out

Figure 99 : Structure cascade dun filtre RII utilisant la mthode bilinaire

- 191 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Un contrle asynchrone local pilote chaque bloc indpendamment. Lorsque le calcul dune
sortie de lun des blocs est termin, le contrle envoie une requte au bloc suivant. Celui-ci peut
alors recevoir les nouvelles donnes et acquitter.
Lquation (176) reprsentant le systme dtat numrique peut se simplifier en calculant
sparment les lments des matrices n et n :
x1, n = 11 x1, n 1 + 12 x 2, n 1 + 1 (e n + e n 1 )

x 2, n = 21 x1, n 1 + 22 x 2, n 1 + 2 (e n + e n 1 )
s = c x + c x + De
1 1, n
2 2, n
n
n

Eq. (190)

dtn

dtn

n,n

en

x1,n

en

c1

sn

x1,n

L
2 x
2,n-1
21
22

x1,n-1

x1,n-1

n,n

11

12

c1

x2,n

sn

c2

Figure 100 : Structures du 1er ordre et du 2me ordre utilisant la mthode bilinaire

Nous pouvons alors en dduire les deux structures lmentaires pour le 1er et 2me ordre. Les
architectures sont prsentes sur la Figure 100 (les lments mmorisants sont nots L pour ne pas
tre confondus la matrice D).
VI.6.2.2 Architecture dun filtre utilisant le schma RK4

Lquation (187) montre que pour calculer chaque lment du vecteur dtat xn, et par
consquent la sortie sn, il faut au pralable, calculer chacune des variables k1, k2, k3, k4
correspondantes. Or, daprs les quations simplifies (188) et (189), le mime lment dune
variable ki dpend du (m+1)ime lment de la variable ki-1 (k1 dpendant de xn-1), except pour le
(N-1)ime lments qui dpend des N lments de la variable ki-1. Nous proposons donc de concevoir
une architecture compose de structures cascades telle quelle est reprsente sur la Figure 101.
Comme chaque lment dpend du suivant, la cascade est inverse ltage N-1 est donc plac en
premier. Chaque structure calcule une sortie partielle et pointe vers une somme gnrale qui
- 192 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
calcule la valeur finale de la sortie. Il y a deux types de structure notes A et B correspondant
respectivement aux quations (188) et (189) dont les architectures sont reprsentes sur la Figure
102 (le symbole est utilis pour remplacer le terme dtn/2).
N

N-1

Etage N-1 (B)

en
dtn

Etage N-2 (A)

k4
k3
k2
k1

k4
k3
k2
k1

Xn-1

Xn-1

Etage 1 (A)

Etage 0 (A)

k4
k3
k2
k1

k4
k3
k2
k1

Xn-1

Xn-1

+
sn

Figure 101 : Structure cascade dun filtre RII utilisant le schma de Runge-Kutta dordre 4

Etages prcdents
dtn en
k1,i+1

Etage i

k2,i+1

k3,i+1

Etage i+1

x0,n-1
k10
k20
k30
x1,n-1
k11
k31
k21
xN-1,n-1
k1,N-1
k2,N-1
k3,N-1

xi+1,n-1

+
k3i

k1i k2i
2

L
en-1

dtn

+
k4i

1/2

+
Etage N-2

Etage i-1

[-b0 -b1 -bN-1]


+

k1,N-1 k2,N-1 2

k3,N-1

dtn/6

xN-1,n-1

+
xN-1,n

xi,n

dtn/6

xi,n-1

+
k4,N-1

cN-1

ci

Somme gnrale

Somme gnrale

Figure 102 : Structures A et B utilises par le schma de Runge-Kutta dordre 4

- 193 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________
Chaque structure possde un contrle asynchrone local. Les connexions entre contrles sont
prsents respectivement pour les structures A et B sur les Figure 103 et Figure 104.
Les structures A reoivent, de ltage qui les prcde, les variables xn-1, k1, k2 et k3
ncessaires au calcul de leurs propres variables k1, k2, k3, k4 et xn. Pour un tage i, le contrleur
reoit, dans un premier temps, une requte de ltage i+1 (Req. xn-1 i+1) afin que celui-ci lui
transmette xn-1. La structure calcule alors la valeur de k1 et la transmet aux tages i-1 et N-1 aprs
leur avoir envoy une requte (Req. k1 i-1 et Req. k1 N-1). Puis, le contrleur reoit, dans un second
temps, une nouvelle requte de ltage i+1 (Req. k1 i+1) afin quil lui transmette, cette fois-ci, k1.
La structure calcule alors la valeur de k2 et la transmet aux tages i-1 et N-1 (Req. k2 i-1 et Req. k2
N-1). Le processus est rpt pour le calcul de k3 et de k4. Lorsque toutes les variables ont t
calcules, la variable dtat est mise jour puis stocke. La sortie de la structure peut alors tre
traite; le contrleur envoie une requte ladditionneur (Req. SOM). Lorsquun nouvel chantillon
arrive en entre du filtre (Req. in), la variable dtat est envoye ltage i-1 (Req. xn-1 i-1) et

Etage i-1
Etage N-1
Etage i-1
Etage N-1

Acq. k2
Req. k2
Acq. k2
Req. k2
Acq. k3
Req. k3
Acq. k3
Req. k3
Acq. xn-1
Req. xn-1
Acq. xn-1
Req. xn-1

Req. k3
Acq. k3

Req. k2
Acq. k2

Req. k1
Acq. k1

CONTROLEUR
ASYNCHRONE

Etage i+1

Req. in
Acq. in

Rec. SOM
Acq. SOM

Etage i-1

Fourche

Etage N-1

Fourche

Etage i-1

Acq. k1
Req. k1
Acq. k1
Req. k1

Fourche

Etage N-1

Fourche

Req. xn-1
Acq. xn-1

ltage N-1 (Req. xn-1 N-1).

Figure 103 : Contrleur asynchrone de la structure A utilis par le schma de Runge-Kutta


dordre 4

Le fonctionnement de la structure B est similaire celui dune structure A. Lorsquun


nouvel chantillon arrive, le contrleur attend de recevoir toutes les variables dtat prcdentes xn1

pour calculer k1 quil envoie ltage N-2 et lui-mme (Req. k1 N-2 et Req. k1 N-1). Puis, il

recommence avec toutes les variables k1 pour calculer k2, etc.

- 194 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

Etage N-2
Etage N-1
Etage N-2
Etage N-1
Etage N-2

Fourche

Etage N-1

Acq. k2
Req. k2
Acq. k2
Req. k2

Jonction

Jonction

Jonction

Jonction

Req. k3
Acq. k3

Req. k3
Acq. k3

Req. k2
Acq. k2

Req. k2
Acq. k2

Req. k1
Acq. k1

Req. k1
Acq. k1

Req. xn-1
Acq. xn-1

Req. in
Acq. in

CONTROLEUR ASYNCHRONE

Acq. k3
Req. k3
Acq. k3
Req. k3

Fourche

Etage N-2

Acq. k1
Req. k1
Acq. k1
Req. k1

Acq. xn-1
Req. xn-1
Acq. xn-1
Req. xn-1

Fourche

Etage N-1

Fourche

Req. xn-1
Acq. xn-1

Etage 0 Etage N-1 Etage 0 Etage N-1 Etage 0 Etage N-1 Etage 0 Etage N-1

Req. Acq.
SOM SOM

Figure 104 : Contrleur asynchrone de la structure B utilis par le schma de Runge-Kutta


dordre 4

Chaque structure pointe galement vers la suivante pour transmettre ses variables xn-1, k1, k2
et k3 ncessaires au calcul de k1, k2, k3 et k4 de ltage suivant. Or sur la structure B, il faut attendre
que tous les lments dune variable aient t traits pour calculer la variable suivante. Ainsi pour
que chaque tage ait ses 4 variables valides pour calculer sa sortie partielle, il faut passer 4 fois les
N tages, donc 4 cycles sont ncessaires, comme le rsume le Tableau 9. En rajoutant 2 cycles pour
calculer la sortie, il faut au total 6 cycles pour traiter chaque chantillon en entre.
xN-2,n

x1,n

( xN-1,n-1

xN-2,n-1

x1,n-1 x0,n-1

t1

( k1,N-1

k1,N-2

k1,1

k1,0

t2

( k2,N-1

k2,N-2

k2,1

k2,0

t3

( k3,N-1

k3,N-2

k3,1

k3,0

t4

k4,N-1

k4,N-2

k4,1

k4,0

t5

sN-1,n

sN-2,n

s1,n

s0,n

xN-1,n
Nouvel
chantillon
(en,dtn)

t6

x0,n

sn

Tableau 9 : Cycles de calcul de larchitecture intgrant le schma RK4

- 195 -

Chapitre VI : Filtrage numrique rponse impulsionnelle infinie


________________________________________________________________________________

VI.7 Conclusion
Nous avons prsent le filtrage numrique rponse impulsionnelle infinie dun signal
chantillonn non uniformment. Lquation de rcurrence entre les chantillons dentre et les
chantillons de sortie qui ne peut plus tre dfinie par la transforme en Z, est obtenue par
discrtisation dun filtre analogique reprsent dans lespace dtat. Aprs avoir fait un tat de lart
des schmas numriques standard (Euler, Bilinaire et rsolution directe de lquation
diffrentielle), nous avons gnralis la discrtisation de la reprsentation dtat en y intgrant des
schmas volus de type Runge-Kutta dordre 3 et dordre 4. Nous avons tudi leur stabilit vis-vis des paramtres du filtre et nous en avons dduit un flot de conception prenant en compte les
spcificits de chaque schma. Nous avons formul, en outre, des hypothses sur la rponse en
frquence du filtre numrique, qui dans le cadre dun chantillonnage par traverse de niveaux
nest pas dforme du fait du surchantillonnage (c'est--dire des frquences dchantillonnage
leves par rapport la bande utile du filtre qui repousse les dformations vers les hautes
frquences).
Une srie non exhaustive de simulations est ensuite prsente. Les exemples de filtrage
illustrent les tudes effectues prcdemment sur la stabilit et les dformations de la rponse en
frquence. Ils nous permettent de restreindre ltude des architectures matrielles aux seuls
schmas suffisamment efficaces en laissant de cot les mthodes dEuler.
Puis, nous avons tudi limplmentation matrielle de chaque schma. Lanalyse
prliminaire de leurs complexits combinatoires nous a permis de rduire le nombre de schmas
deux : la mthode bilinaire, inconditionnellement stable et la mthode de Runge-Kutta dordre 4,
conditionnellement stable. Approximativement, ces deux mthodes ncessitent cinq fois plus de
multiplications et dadditions que dans le cas rgulier. Nous avons alors propos deux architectures
asynchrones que nous dcrivons : la premire est issue dune dcomposition du filtre global en
filtres dordre 1 et dordre 2 cascads. La seconde est directement un filtre dordre N compos de
structures boucles. Dans les deux cas, il est important de noter que le nombre de cycles
ncessaires au calcul dun chantillon en sortie est constant ce qui rend lutilisation dune
reprsentation dtat numrique et de ces architectures ddies trs intressantes pour le filtrage RII
voire mme le filtrage en gnral de signaux chantillonns non uniformment.

- 196 -

CHAPITRE VII
Evaluation dune chane de traitement numrique du signal
asynchrone
__________________________________________________________________________________
Ce chapitre est ddi lvaluation dune chane de traitement numrique du signal
asynchrone. Dans un premier temps, un exemple est considr pour illustrer la mise en uvre
dune chane. Il concerne le filtrage dun signal de parole dont lactivit est rduite 25% du temps
total (75% de silence).
Dans un second, nous dfinissons un critre gnral de comparaison entre une chane
synchrone et asynchrone. Il permet de dterminer la technologie privilgier en fonction du
traitement considr. Dans chaque cas, la charge de calcul totale, utilise pour traiter une srie de
points chantillonns pendant une dure finie, est prise en compte. Comme un traitement
asynchrone est plus complexe que le mme traitement ralis dans le cas synchrone, il doit, pour
tre avantageux, sappliquer sur un nombre de points rduit afin que, sur une dure donne, la
charge de calcul totale soit plus faible que dans le cas synchrone le nombre limit de points
compensant une complexit accrue du traitement de chaque point.
Des rsultats numriques sont ensuite prsents dans le cadre des filtres mis en uvre dans
les chapitres prcdents. Ils montrent qu partir dun rapport minimal entre le nombre de points de
la chane synchrone, chantillonns rgulirement, et le nombre de points de la chane asynchrone,
chantillonns non uniformment, un traitement asynchrone est prconis quel que soit lordre du
filtre considr; la charge de calcul totale sur une dure limite qui dans tous les cas est plus faible,
induit une rduction de lactivit de la chane et donc de sa consommation lectrique.

- 197 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________

VII.1 Choix dune application


Le traitement numrique dun signal chantillonn non uniformment par traverse de
niveaux est adapt au signal. Les performances de la chane de traitement dpendent donc du choix
de lapplication. Dans ce travail de thse, nous navons pas particulirement cibl un signal ou une
application donne. En effet, en tudiant le filtrage numrique de signaux chantillonns non
uniformment, nous sommes rests volontairement dans le cadre gnral afin danalyser les
algorithmes dans leur ensemble. Cependant pour valuer une chane de traitement, nous allons
dfinir une application. Celle-ci doit, dune part, nous permettre dillustrer les traitements dfinis
dans les chapitres prcdents sur un signal rel et de comparer les performances avec une chane
synchrone et dautre part, nous conduire la dfinition dun critre quant au choix de la
technologie utiliser en fonction de lapplication.
Nous dcidons donc de traiter un signal de parole. Celui-ci est extrait dune conversation
entre deux interlocuteurs. En effet, il a t montr statistiquement que le temps de parole lors dun
dialogue ntait que de 25% pour chaque interlocuteur 50% du temps total de la discussion tant
compos de silence [Fontolliet 1983]. Ce type de signal est caractristique de ce que nous voulons
mettre en uvre puisquune chane de traitement synchrone utilisant un chantillonnage uniforme
fonctionnera tout le temps alors quune chane de traitement asynchrone ne fonctionnera pas
pendant 75% du temps (en ne considrant que lun des deux interlocuteurs).
Lapplication que nous avons voulu mettre en uvre, consiste en un filtrage passe-bas du
signal afin de dtecter la frquence fondamentale de la voix de lun des interlocuteurs. Bien quil
existe dautres traitements ddis cette tche, nous rappelons quil sagit simplement dans notre
exemple de raliser une opration de filtrage.
Une fois lapplication et le signal connu, nous dfinissons le gabarit du filtre implmenter.
Il est connu que la frquence fondamentale dun homme se situe dans lintervalle [150Hz; 200Hz]
tandis celle dune femme appartient lintervalle [200Hz; 300Hz] [Rabiner et al. 1978]. Le signal
de parole est suppos bande limite de frquence maximale Fmax = 4kHz. Un signal chantillonn
rgulirement la frquence Fe = 8kHz sera donc utilis comme rfrence afin de comparer les
approches synchrone et asynchrone.

- 198 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________

VII.2 Mise en uvre dune chane de traitement asynchrone


VII.2.1 Conversion Analogique/Numrique Asynchrone
La conversion analogique-numrique dun signal de parole a t tudie par Emmanuel
Allier lors de ses travaux de thse [Allier 2003]. Il a spcifi les caractristiques internes du
convertisseur quil faut utiliser pour chantillonner non uniformment un signal de parole avec une
rsolution effective de 8 bits. Les caractristiques sont rappeles dans le tableau suivant :

Rsolution effective : ENOB

8 bits

Dynamique du signal : vin

Valim/2 centr en Valim/2

Frquence du timer : FC

1,5MHz

Temps de boucle : MAX

100ns

Profondeur du timer : MTIMER

10 bits
15

Nombre de niveaux : N

Tableau 10 : Cahier des charges du CANA pour une application de parole

Ces paramtres seront utiliss dans nos modles pour chantillonner le signal de parole par
traverse de niveaux.

VII.2.2 Conception du filtre numrique


La conception dun filtre numrique doit prendre en compte les caractristiques spcifies
par un cahier des charges. Celles-ci sont reprsentes dans un gabarit qui situe les frquences de
coupures et les gains associs. Nous posons alors les paramtres suivants :

- 199 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________

|H(f)|

fp

fa

Gp

Fe/2

Ga

Figure 105 : Gabarit du filtre passe bas

Frquence de coupure : fp = 300Hz,


Frquence minimale de la bande attnue : fa = 400Hz,
Ondulation dans la bande passante : Gp = 1dB,
Attnuation minimale de la bande attnue : -Ga = 40dB.

VII.2.2.1 Implmentation dun filtre RIF

Nous implmentons dans un premier temps un filtre numrique rponse impulsionnelle


finie utilisant un produit de convolution asynchrone dordre 0. Le filtre, rpondant aux
caractristiques prsentes prcdemment, est de type optimal equiripple 115 coefficients. La
rponse en frquence est reprsente sur la Figure 106.
VII.2.2.2 Implmentation dun filtre RII

Dans un second temps, nous implmentons un filtre numrique rponse impulsionnelle


infinie bas sur la discrtisation de la reprsentation dtat du filtre analogique quivalent.
Conformment aux conclusions mises dans le chapitre prcdent, seuls les schmas numriques
de type bilinaire (inconditionnellement stable) et de type Runge-Kutta dordre 4 RK4
(conditionnellement stable) sont utiliss. Toutefois, dans les deux cas, les matrices A, B, C et D de
la reprsentation dtat sont communes aux deux mthodes. Celles-ci sont obtenues laide de
fonctions dapproximation. Nous choisissons dutiliser un polynme de Butterworth dordre 19.
Les ples et la rponse en frquence sont reprsents sur la Figure 107. Le sous-espace du plan
complexe analogique, dfinissant la condition limite de stabilit pour la mthode RK4, est fix par
lintervalle de temps le plus grand qui est impos par la profondeur du timer. Nous pouvons
remarquer que tous les ples sont inclus dans le sous-espace; le filtre numrique sera donc stable.

- 200 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone

Module (dB)

_______________________________________________________________________________

Frquence (Hz)

Module (dB)

Partie imaginaire

Figure 106 : Rponse en frquence du filtre RIF

Frquence (Hz)

Partie relle

Figure 107 : Rponse en frquence ( gauche) et ples ( droite) du filtre RII

VII.2.3 Rsultats
Nous avons donc simul le filtrage dun signal de parole chantillonn non uniformment
sur 15 niveaux. Les rsultats, concernant une priode active dune dure de 1,3 seconde, sont
prsents sur la Figure 108. Nous pouvons observer que globalement, les rsultats sont trs
similaires. Cette remarque se vrifie en calculant la transforme de Fourier du signal reconstruit
lordre 0 sur chaque sortie centre sur lune des voyelles filtres.

- 201 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone

Amplitude (V)

Amplitude (V)

_______________________________________________________________________________

a) Cas synchrone

b) Cas RIF asynchrone

Temps (s)

Temps (s)
d) Cas RII RK4 asynchrone

Amplitude (V)

Amplitude (V)

c) Cas RII bilinaire asynchrone

Temps (s)

Temps (s)

Figure 108 : Filtrage numrique dun signal de parole chantillonn non uniformment par
traverse de niveaux

La Figure 109 montre en effet que les quatre sorties ont toutes une seule composante
sinusodale la frquence fo = 265Hz environ, en ngligeant les ondulations introduites par le
fentrage temporel et le pas frquentiel. Nous pouvons alors en dduire que linterlocuteur dont la

Module

voix a t acquise, chantillonne puis filtre, est une femme.

Homme

Femme

Frquence (Hz)

Figure 109 : Transformes de Fourier des signaux reconstruits lordre 0

- 202 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________
Dans un deuxime temps, nous nous intressons la complexit combinatoire des diffrents
processus de filtrage afin de dterminer comment lactivit de la chane de traitement sadapte
lactivit du signal. Dans le cadre des filtres rponse impulsionnelle infinie, il nest pas possible
danalyser lvolution temporelle de la charge de calcul puisque par dfinition, ils ont t conus
pour traiter chaque nouvel chantillon entrant avec un nombre doprations fixe. En revanche, les
filtres rponse impulsionnelle finie utilisent un produit de convolution asynchrone qui est ralis
grce un algorithme itratif. Nous avons vu dans le chapitre VI que le nombre ditrations
dpendait, pour un filtre donn, c'est--dire pour un nombre de coefficients donn, du rapport entre
la priode dchantillonnage de la rponse impulsionnelle et la valeur moyenne des intervalles de
temps du signal dentre, localise pendant la dure totale de la rponse impulsionnelle. Or, en
chantillonnant un signal par traverse de niveaux, la valeur des intervalles de temps est une image
directe de lactivit du signal. Ainsi, en tudiant lvolution temporelle du nombre ditrations de
lalgorithme (partie gauche de la Figure 110), voire le nombre dchantillons dentre utilis pour
le calcul dune sortie (partie droite de la Figure 110), nous pouvons analyser les relations entre
lactivit du traitement et lactivit du signal. A premire vue, il faut noter que les variations des
deux courbes sont identiques. Ceci est tout fait normal puisque le nombre ditrations, ncessaire
au calcul dune sortie, est approximativement gal la somme du nombre de coefficients de la
rponse impulsionnelle (fixe) et du nombre dchantillons dentre utiliss (variable). Puis, nous
pouvons constater que la charge de calcul du filtre est parfaitement adapte lactivit du signal.
Les zones dans lesquels la charge est maximale correspondent notamment au traitement des
voyelles dont les intervalles de temps sont les plus faibles. Le reste du temps, il faut noter que la
charge est constante. Ceci sexplique par la saturation du timer. En effet, lorsque les variations du
signal deviennent plus petites que la valeur du quantum du convertisseur, les intervalles de temps
sont trop grand vis--vis du timer qui sature et qui doit alors chantillonner le signal dentre.
Durant toute cette plage dinactivit, le signal est chantillonn uniformment. Dans le morceau de
signal considr, cette situation a principalement lieu au cours de lchantillonnage des
terminaisons de consonnes.

- 203 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone

Nombre dchantillons

Nombre ditrations normalis

_______________________________________________________________________________

Temps (s)

Temps (s)

Figure 110 : Evolutions temporelles du nombre ditrations et dchantillons dentre utiliss


dans le produit de convolution asynchrone.

VII.3 Critre de choix de la technologie


Lexemple que nous venons de prsenter nous a permis dintroduire le traitement dun
signal activit variable par une chane asynchrone. Jusqu prsent, le traitement numrique du
signal est essentiellement bas sur un chantillonnage rgulier et une conception synchrone des
lments de la chane. Nous avons vu prcdemment que la prise en compte du signal tait
primordiale pour diminuer lactivit de la chane, donc sa consommation, ce que ne fait pas le cas
synchrone. Or, nous avons vu galement que le traitement dun signal chantillonn non
uniformment tait plus complexe quun signal chantillonn rgulirement du fait de
lintroduction de lintervalle de temps dans le calcul. La solution asynchrone nest donc pas
forcment toujours la meilleure.
Cest pourquoi, nous proposons de dfinir un critre sur le choix de la technologie
prconiser. Les deux principales diffrences entre une chane de traitement synchrone et
asynchrone tant la complexit du calcul et le principe dchantillonnage, c'est--dire le nombre de
points chantillonns, le critre naturel est le suivant :
GT , =

f sync ( ) N sync
f async ( ) N async

Eq. (191)

Pour un traitement donn, fsync et fasync reprsentent respectivement un modle de la complexit de


calcul de dans le cas synchrone et asynchrone. Ce modle peut avoir plusieurs niveaux
- 204 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________
dabstraction. Ainsi, dans notre cas, nous nous limitons simplement aux nombres total
dadditionneurs et multiplieurs ncessaires. Dans le futur, le modle pourra tre affin lors de la
conception microlectronique en y intgrant tous les oprateurs, en les pondrant en fonction de
leurs complexits voire en utilisant limplmentation matrielle et ses caractristiques (rapidit,
consommation, surface, ). Pour une fentre temporelle T, Nsync et Nasync reprsentent le nombre
de points chantillonns rgulirement et non uniformment sur cette dure. GT, est donc le
rapport entre le nombre total de calculs sur la dure T dans le cas synchrone sur le nombre total de
calculs sur la mme dure T dans le cas asynchrone. Si GT, < 1, une chane synchrone sera plus
performante pour raliser le traitement , tandis que si GT, > 1, la chane asynchrone sera plus
performante.
Pour les traitements proposs dans cette thse, les critres sont donc les suivants :

GT , RIF =

2 N N sync

N async
4 N 1 +

N sync

N async

N sync
1

N async N async

21 +

N
sync

Eq. (192)

Pour un filtre rponse impulsionnelle finie, le rapport entre les complexits est
indpendant du nombre de coefficient de la rponse impulsionnelle. En revanche, pour un filtre
rponse impulsionnelle infinie, les rapports dpendent de lordre N du filtre :

(2 N + 1 + 2 N ) N sync
(5 N + 9 N ) N async

4 N + 3 N sync
14 N N async

Eq. (193)

(2 N + 1 + 2 N + 2) N sync
(12 N + 1 + 9 N + 1) N async

4 N + 3 N sync
21N + 1 N async

Eq. (194)

GT , RII bilinaire =

GT , RII RK4 =

Nous avons donc calcul lvolution du gain de chaque traitement en fonction du rapport
entre le nombre dchantillons synchrones et asynchrones. Les rsultats sont prsents sur la Figure
111. Pour les filtres rponse impulsionnelle infinie de type bilinaire (trait plein) et de type
Runge-Kutta dordre 4 (pointill), les courbes sont paramtres par lordre du filtre N. Plus lordre
augmente plus les courbes tendent vers une droite limite. En revanche pour le filtre rponse
impulsionnelle finie, il ny quune seule courbe (alternance trait point). Pour tous les traitements, la
logique est respecte : comme ils sont plus compliqus dans le cas asynchrone que dans le cas

- 205 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________
synchrone, il faut que le nombre de points traits dans le cas asynchrone soit beaucoup plus faible
pour que lutilisation de cette technologique ait un intrt.
Pour les filtres rponse impulsionnelle infinie, le rapport minimum entre le nombre de
points asynchrones traits et le nombre de points synchrones est variable tandis que pour le filtre
rponse impulsionnelle finie, le rapport est fixe. Nous avons donc ralis pour chaque traitement
une coupe des courbes de gains en GT, = 1, en fonction de lordre pour dterminer le rapport
minimum partir duquel lapproche asynchrone est favorable. Ces coupes sont reprsentes sur la
Figure 112 (la lgende de la Figure 111 est conserve). Les rapports augmentent avec lordre et
tendent vers des valeurs limites partir desquelles la technologie asynchrone est systmatiquement
privilgie quel que soit lordre du filtre. Ces valeurs sont rsumes sur le Tableau 11.

Traitement

RIF

RII Bilinaire

RII RK4

Rapport

2,7

3,5

5,25

Tableau 11 : Rapport minimum entre le nombre de points synchrones et le nombre de points


asynchrones privilgiant la technologie asynchrone quel que soit lordre du filtre

Le choix de la technologie dpend donc du rapport entre le nombre de points chantillonns


dans chaque cas, donc du processus dchantillonnage. Cependant, il nest pas possible de relier
directement ce rapport au signal et plus particulirement son activit. En effet, dans le cas
synchrone, le nombre dchantillons est soit fix par la frquence maximale du signal, soit par des
contraintes matrielles qui imposent la frquence dchantillonnage. Dans le cas asynchrone, le
nombre dchantillons dpend la fois des variations du signal et du convertisseur (nombre de
niveaux, profondeur du timer). Or, lchantillonnage par traverse de niveaux ne gnre pas
forcment le mme nombre de points pour deux signaux actifs diffrents; seules les zones inactives
sont chantillonnes de la mme manire. Le critre dcrit par lquation (191) est par consquent
le critre le plus prcis que lon puisse dfinir, bien que le signal napparaisse pas clairement dans
la formulation.

- 206 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone

Gain

_______________________________________________________________________________

Ordre
croissant
RII bilinaire
RII RK4
RIF

Nombre de pts synchrones / Nombre de pts asynchrones

Nombre de pts synchrones /


Nombre de pts asynchrones

Figure 111 : Gain dune chane de traitement numrique asynchrone en fonction du rapport
entre le nombre dchantillons synchrones et asynchrones. Pour le filtrage RII, les courbes de
gains sont paramtres par lordre du filtre. Il y a donc une srie de courbes pour chaque
mthode; les courbes tendent toutes vers une droite limite.

Ordre du filtre

Figure 112 : Rapport minimum entre le nombre de points synchrones et le nombre de points
asynchrones en fonction de lordre des filtres

- 207 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________
Cependant, nous pouvons autoriser une exception lorsque le signal est dj chantillonn.
En effet, si lon considre linactivit du signal comme du silence, il est possible de faire varier
cette dure tandis que la zone active reste identique, c'est--dire chantillonne de la mme
manire. Ainsi, dans le cas synchrone, le silence est toujours chantillonn rgulirement selon la
frquence dchantillonnage tandis que dans le cas asynchrone, le silence est chantillonn
rgulirement cause de la saturation du timer. Dans lexemple prsent au dbut du chapitre, nous
avions suppos que le signal de parole tait inactif pendant 75% de la dure totale du signal. En
conservant la dure active de parole constante, nous avons fait varier la plage de silence entre 0%
et 99% du temps total afin dobtenir une extrapolation du critre sur lactivit du signal. Nous
tenons bien prciser que les rsultats prsents sur la Figure 113 et le Tableau 12 ne sont valables
que dans le cas particulier du signal considr. Ils permettent simplement dtudier le gain de la
technologie asynchrone sur la technologie synchrone si le mme signal avait eu une activit
diffrente.
Par ailleurs, la saturation du timer a pour consquence que les intervalles de temps sont
toujours infrieurs ou gal une valeur limite. Compte tenu de cette valeur, tous les filtres
considrs sont stables mme celui utilisant le schma RK4. Cependant, lorsque le signal est
constant, une srie de points identiques est prleve; le traitement devient redondant ce qui induit
une activit accrue de la chane. Or dans le cas asynchrone, comme les communications entre blocs
fonctionnels sont bases sur des protocoles de requte-acquittement, il est possible de ne pas traiter
les points chantillonn lors de la saturation du timer. En effet, lorsquun point est chantillonn,
une requte est envoye ltage de traitement. Ainsi, en dtectant la saturation laide du signal
interne au convertisseur prvu cet effet, le convertisseur peut ne pas envoyer de requte. Si cela
ne pose aucun inconvnient pour le filtre RIF, le stockage de la variable dtat induit une erreur sur
les filtres RII car elle ne correspond plus au calcul du point prcdent mais celui qui prcdait la
priode de saturation. Cest pourquoi, ce principe na pas t voqu plus tt et quil est introduit
ici titre indicatif.

- 208 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________

75%

RIF sans saturation


RIF avec saturation

Gain extrapol

Gain extrapol

RII bilinaire
RII RK4

75%

sans saturation

avec saturation

Temps inactif (% du temps total)

Temps inactif (% du temps total)

Figure 113 : Gains extrapols en fonction de lactivit du signal de parole prsent dans notre
exemple pour les diffrents filtres

Traitement

GT min (1%)

GT 75%

GT max (99%)

Seuil GT = 1

Avec saturation

0,81

1,65

2,45

28%

Sans saturation

0,96

3,83

95,8

5%

Avec saturation

0,81

2,26

3,22

16%

Sans saturation

1,22

8,41

239

Avec saturation

0,53

1,49

2,11

46%

Sans saturation

0,81

5,54

157

12%

RIF

RII
bilinaire

RII RK4

Tableau 12 : Gains extrapols en fonction de lactivit du signal de parole prsent dans


notre exemple pour les diffrents filtres

Pour le signal de parole considr prcdemment, nous pouvons noter que lorsquil prsente
une inactivit gale 75% du temps total, lutilisation dune chane de traitement asynchrone du
signal est prfrable son activit tant rduite approximativement dun facteur 2. Il est galement
intressant de remarquer que pour tous les traitements, except le filtre RII bilinaire sans
saturation du timer, il existe un seuil partir duquel lapproche synchrone doit tre privilgie
seuil qui est rduit si le traitement des points issus de la saturation du timer nest pas considr.
- 209 -

Chapitre VII : Evaluation dune chane de traitement numrique du signal asynchrone


_______________________________________________________________________________
Sans le prouver formellement, cette extrapolation permet de montrer que plus un signal possde de
longue priode dinactivit, plus le rapport entre le nombre de points synchrones et asynchrones
augmente et plus lapproche asynchrone doit tre prconise pour le traitement numrique du
signal.

VII.4 Conclusion
Ce chapitre tait ddi lvaluation dune chane de traitement numrique asynchrone
chane compose dun convertisseur analogique-numrique chantillonnage par traverse de
niveaux et dun tage de filtrage comparativement une chane similaire synchrone base sur un
chantillonnage rgulier. Nous avons dfini un critre permettant, pour un traitement donn, de
choisir entre les deux approches possibles en prenant en compte, dans chaque cas, la charge de
calcul totale utilise pour traiter une srie de points chantillonns pendant une dure finie. Les
traitements asynchrones qui doivent utiliser linformation porte la fois par lamplitude et
lintervalle de temps des points, sont plus complexes que le mme traitement ralis dans le cas
synchrone. Pour tre avantageux, ils doivent sappliquer sur un nombre de points rduits afin que,
sur une dure donne, la charge de calcul totale soit plus faible que dans le cas asynchrone.
Par ailleurs, une application a t propose pour illustrer une chane de traitement. Les
rsultats montrent qu partir dune dure dinactivit, le nombre de points chantillonns non
uniformment tait suffisamment rduit pour compenser laugmentation de la complexit des
calculs (28% du temps total pour le filtre RIF, 16% pour le filtre RII utilisant la mthode bilinaire
et 46% pour le filtre RII utilisant le schma RK4) et rendre attractif lapproche asynchrone. Bien
que ces seuils minimaux dinactivit soient propres aux signaux considrs, ils montrent que plus
un signal est inactif, plus ladoption dune chane de traitement numrique asynchrone est
prconise car la rduction significative de son activit contribuera une rduction du mme ordre
de grandeur de la consommation lectrique.

- 210 -

CONCLUSION
_________________________________________________________________________________
Ce travail de thse se situe dans le contexte des Systmes sur Puces (SoC) et des Objets
Communicants. Il propose une rflexion visant repenser compltement les chanes de traitement
numrique du signal afin de rduire leur activit et par consquent la consommation lectrique des
systmes dans lesquels elles sont intgres. Les tudes ont donc t menes au niveau de la thorie
du signal, de lalgorithmique des traitements, et de limplmentation matrielle. Le principe
fondamental de cette nouvelle catgorie de chane de traitement du signal est de concevoir des
systmes uniquement contrls par linformation du signal dentre, en combinant une conception
matrielle asynchrone (sans horloge globale) et un chantillonnage non uniforme dans le temps
adapt au signal. La nouvelle chane est appele asynchrone par opposition aux chanes
synchrones bases sur une conception matrielle synchrone et sur un chantillonnage rgulier.
Le premier lment de la chane mis en jeu est le Convertisseur Analogique/Numrique
Asynchrone (CANA). Ltude complte de cet tage a t effectue au cours dun travail de thse
prcdent [Allier 2003]. Ce convertisseur ralise un chantillonnage non uniforme dit par
traverse de niveaux . Pour convertir un signal analogique, des niveaux ont t disposs
rgulirement le long de la dynamique du signal. Un chantillon est alors prlev lorsque le signal
analogique croise lun des niveaux de rfrence. Le signal est non uniformment chantillonn car
le processus dpend de ses variations. Linformation temporelle est donc mesure; le systme de
conversion dlivre alors en sortie des couples amplitude et intervalle de temps. Lchantillonnage
rgulier, dfini par le thorme de Shannon, est en pratique ralis par un systme dont lhorloge
est beaucoup plus grande que la limite thorique fixe par le double de la frquence maximale du
signal dentre. Ceci entrane donc un nombre important dchantillons redondants possdant peu
dinformation et induit une suractivit de la chane de traitement et une consommation lectrique
accrue. Lchantillonnage par traverse de niveaux se dmarque donc du cas classique car seuls des
chantillons pertinents sont prlevs. Le nombre de points stocks est rduit, tout comme lactivit
du circuit.
Du point de vue matriel, larchitecture du convertisseur est conue en logique asynchrone.
Lhorloge globale pilotant les diffrents blocs internes a t supprime au profit de signaux de
communication localiss. Les changes dinformation seffectuent alors laide de requtes et
- 211 -

Conclusion
_______________________________________________________________________________
dacquittements entre blocs fonctionnels grce des protocoles de type poigne de main .
Proposant des systmes contrls par des vnements irrguliers, la technologie asynchrone est
parfaitement adapte lchantillonnage par traverse de niveaux. En prvision dune
implmentation matrielle prochaine des traitements prsents dans ce manuscrit, les architectures
proposes prennent en compte la spcificit dun contrle localis sans toutefois dtailler
explicitement leur mise en uvre.
La

chane

de

traitement

numrique

du

signal

asynchrone

Conversion

Analogique/Numrique Asynchrone, traitement spcifique, Conversion Numrique/Analogique


Asynchrone tant dfinie, nous avons commenc notre travail en analysant dune part la
pertinence de linformation porte par les chantillons prlevs sur le signal dentre et en tudiant
dautre part la possibilit danalyser le contenu spectral du signal analogique laide des
chantillons. Les deux questions sont lies au schma dchantillonnage c'est--dire la
transforme de Fourier de la fonction dchantillonnage (i.e. du peigne de Dirac discrtisant le
signal analogique). Le processus dchantillonnage par traverse de niveaux tant asservi aux
volutions du signal dentre, nous avons tout dabord analys le schma caractristique des
signaux priodiques. Nous avons alors montr que le schma dchantillonnage est un spectre
compos de raies dont la frquence fondamentale est la mme que le signal analogique. Le spectre
du signal chantillonn est alors repli. En tendant lanalyse du schma dchantillonnage aux
signaux non priodiques dont les signaux impulsionnels, nous avons montr que la fonction
dchantillonnage est non stationnaire : ses proprits fluctuantes sont dans le temps. Le schma
dchantillonnage est alors tudi avec une analyse temps-frquence et conduit, une nouvelle fois,
un repliement local du spectre. Aucune information sur le signal analogique ne peut tre donc
dduite partir du spectre du signal chantillonn. Ceci vient du fait que la transforme de Fourier
Discrte du signal chantillonn ne tient pas compte explicitement de la distance entre deux points
car elle ne traite que lamplitude des chantillons, en leur attribuant la mme valeur informative.
Or, avec un chantillonnage par traverse de niveaux, chaque intervalle de temps est contient une
information importante sur le signal. En effet, si lintervalle de temps est grand par exemple, cela
veut dire quil y a peu de points dans son entourage et quil est donc singulier. Bien quelle ne nous
intresse pas en terme de donne traiter, linformation contenue dans cet intervalle est
significative : Lamplitude du signal na pas volu de plus dun quantum depuis trs
longtemps . Lors de variations du signal analogique, les intervalles sont plus petits et de mmes
grandeurs entre eux. Dans cette configuration, linformation des intervalles de temps sert
- 212 -

Conclusion
_______________________________________________________________________________
pondrer chaque amplitude. Par consquent, cette tude prliminaire nous a permis de conclure que
pour traiter un signal chantillonn par traverse de niveaux, il faut concevoir des algorithmes
traitant explicitement la valeur des intervalles de temps en plus des amplitudes. Ainsi, en nous
intressant la reconstruction pratique dun signal analogique (rle du Convertisseur
Numrique/Analogique Asynchrone), nous avons montr que le spectre du signal reconstruit par un
bloqueur dordre 0 a la mme formulation que la transforme de Fourier du signal chantillonn (
un terme de gain et de phase prs) dans laquelle chaque amplitude est pondre par son intervalle
de temps. La pondration des amplitudes a permis dviter le repliement. En revanche, elle
introduit une distorsion qui peut toutefois tre attnue par un filtre de lissage.
Fort de ce constat, nous avons alors entrepris de traiter un signal chantillonn non
uniformment en considrant le filtrage car il sagit dune opration lmentaire en traitement du
signal, aussi bien pour des signaux analogiques que numriques. Dans le cadre de lchantillonnage
rgulier, le filtrage est clairement dfini depuis des annes, permettant de dfinir des relations entre
les chantillons dentre et de sortie selon deux grandes catgories : les filtres numriques
rponse impulsionnelle finie RIF et rponse impulsionnelle infinie RII. Or, dans le cadre
dun chantillonnage non uniforme, il ny a plus de correspondance entre les instants
dchantillonnage et les indices des signaux numriques; le retard entre deux points conscutifs
nest plus constant; la transforme en Z nest donc plus applicable pour concevoir lquation aux
diffrences. Pour raliser un filtre RIF asynchrone dont lquation aux diffrences est galement le
produit de convolution numrique entre le signal dentre et la rponse impulsionnelle, nous
sommes alors revenus la dfinition du produit de convolution temps continu. Nous avons ainsi
dfini un nouveau produit de convolution temps discret dit asynchrone : il consiste calculer
partir de signaux chantillonns non uniformment, un produit de convolution analogique un
instant donn en interpolant les signaux temps discret, en les multipliant puis en calculant leur
intgrale. Afin de ne pas expliciter linterpolation, nous avons introduit un algorithme itratif qui
dcompose le rsultat en une somme daires lmentaires obtenues directement partir des
chantillons. Nous avons tudi plusieurs produits de convolution diffrents en fonction de
linterpolation pour obtenir, lordre 0, un filtre numrique RIF et une architecture itrative dont la
complexit combinatoire moyenne est environ le double de larchitecture synchrone (Tableau 13).
Ensuite, pour raliser un filtre RII dont lquation aux diffrences ne peut tre ni conue avec la
transforme en Z, ni implmentable par un produit de convolution, est obtenue par la discrtisation
du filtre analogique quivalent, reprsent dans lespace dtat. En rappelant les diffrentes
- 213 -

Conclusion
_______________________________________________________________________________
techniques de discrtisation dont certaines ont dj t utilises dans dautres travaux de recherche,
nous avons tudi la discrtisation en y intgrant des schmas volus de type Runge-Kutta dordre
3 et dordre 4. Nous avons alors tudi leur stabilit vis--vis des paramtres du filtre et en avons
dduit un flot de conception prenant en compte les spcificits de chaque schma. Deux filtres
numriques et leur architecture associe ont t dfinis en utilisant les schmas bilinaire et de
Runge-Kutta dordre 4 avec des caractristiques diffrentes. Le premier est en effet
inconditionnellement stable mais ncessite alors une inversion de matrice matriellement coteuse.
Le filtre est donc dcompos en structures simples du premier ou du deuxime ordre dont la
complexit de traitement par point est environ le triple du cas synchrone. Le second filtre est en
revanche stable sous certaines conditions (qui dpendent la fois du filtre et des intervalles de
temps du signal chantillonn) et prsente lavantage dtre implmentable dans une structure
complte. Ce dernier est cinq fois plus complexe que limplmentation synchrone (Tableau 13).
Enfin, une fois la chane de traitement entirement considre, nous avons tabli un critre
permettant dvaluer numriquement, en fonction du signal, quelle technologie est privilgier.
Comme le traitement dun chantillon est systmatiquement plus complexe dans le cas asynchrone,
lunique solution pour que lactivit de la chane soit plus faible que dans le cas synchrone, est de
traiter sur une dure gale, un nombre significativement plus petit de points. Nous proposons alors
un modle afin de reprsenter, pour un traitement donn, la complexit du calcul dun point. Celuici dpend du niveau dans lequel on se place : nous considrons ici simplement le nombre total
dadditions et de multiplications. Le gain de la technologie asynchrone est alors favorable (i.e.
suprieur un) si le rapport entre le nombre de points synchrones et asynchrones est
suprieur au rapport des complexits de calcul. Malheureusement comme, dans les deux cas, le
nombre de points dpend des paramtres dchantillonnage, il nest pas possible dtablir une
correspondance entre lactivit conomise et lactivit du signal. Cependant, une extrapolation
effectue sur un signal de parole tend montrer que pour un signal prsentant une inactivit
suprieure 50% du temps total, le traitement effectu par une chane asynchrone permet de
rduire la charge de calcul totale et donc la consommation lectrique du circuit.

- 214 -

Conclusion
_______________________________________________________________________________
Traitement

Filtre RIF

Filtre RII

Technique

Produit de convolution

Discrtisation de lespace dtat analogique

Produit de convolution

Schma numrique

Schma numrique

asynchrone dordre 0

bilinaire

Runge-Kutta dordre 4

Stabilit

Inconditionnelle

Inconditionnelle

Conditionnelle

Fonctions ralisables

Toutes

Toutes

Toutes

Forme de la phase

linaire

Non linaire

Non linaire

Architecture

Itrative

Dcompose

Complte

Nsync/Nasync min

2,7

3,5

5,25

Inactivit minimum

28%

16%

46%

Mthode

Tableau 13 : Synthse des caractristiques des filtres tudis dans ce travail de thse

Ce travail, la frontire du traitement du signal et de la microlectronique, ouvre de larges


perspectives dtudes. Du point de vue du traitement du signal, de nouvelles fonctions plus
complexes sont explorer, notamment au niveau de la rgulation numrique. En effet, un systme
rgul et chantillonn rgulirement est aveugle entre deux occurrences. Or, si le systme
volue significativement pendant ce temps l, le correcteur peut ragir trop tard voire mme ne pas
ragir du tout. Les systmes sont donc naturellement surchantillonns entranant une activit
accrue et donc une augmentation de la consommation et des missions lectromagntiques. Dans le
domaine de lindustrie automobile par exemple, lutilisation, dans certains quipements, dun
systme rgul asynchrone, adapt sur la grandeur de sortie, permettrait de diminuer dune part la
puissance des missions, alors que les normes imposent des contraintes de plus en plus drastiques,
et de diminuer dautre part la consommation permanente du vhicule. Ce type dapplication semble
particulirement intressant mais il faudra toutefois analyser les conditions de stabilit en boucle
ferme dun systme chantillonn non uniformment. Paralllement, un second aspect est
considrer : le traitement simultan de lamplitude et de lintervalle temps. En effet, actuellement
- 215 -

Conclusion
_______________________________________________________________________________
nous ne traitons que lamplitude du signal dentre, lintervalle de temps de sortie tant gal
lintervalle de temps en entre. Or, il serait peut-tre judicieux dtudier des traitements dont les
couples de valeurs en sortie sont diffrents des couples en entre. Bien que cela nait pas t encore
tudi et semble tre une perspective intressante sur le plan thorique, elle pose immdiatement
deux questions : quelle est lopration effectuer sur lintervalle de temps sachant que la grandeur
que lon veut traiter la base est lamplitude du signal analogique ? Comment permettre un
traitement des donnes en continu, si les intervalles de temps de sortie sont modifis
(reconstruction en temps rel dun signal temps continu) ?
Par ailleurs, du point de vue matriel, limplmentation des blocs de traitement est
raliser. Les modles de complexit pourront alors tre mis jour avec une granularit plus faible
quaujourdhui, ce qui permettra daffiner lanalyse du choix de la technologie un plus bas
niveau. Un Convertisseur Analogique/Numrique Asynchrone ayant t fabriqu en juin 2005, une
plateforme dexprimentation pourra ensuite tre conue afin de mesurer les performances dune
chane

de

traitement

asynchrone

en

termes

de

consommation

lectrique,

missions

lectromagntiques, rapidit Bien que ce travail soit en cours de ralisation, il apparat


clairement que les bnfices de cette approche seront exploitables pour la conception de circuits
intgrs complexes ouvrant ainsi des perspectives nouvelles pour la ralisation de capteurs
intelligents et de systmes de communication faible consommation et faibles missions
lectromagntiques.

- 216 -

Bibliographie

Abrial A., Bouvier J., Renaudin M., Senn P. et Vivet P."A New Contactless Smart Card IC

using On-Chip Antenna and Asynchronous Microcontroller". IEEE Journal of Solid-State Circuits
36(7): 1101-1107. 2001.
Aeschlimann

F."Traitement

Numrique

du

Signal

sur

des

Signaux

Echantillonns

Irrgulirement". Rapport de DEA, Institut National Polytechnique de Grenoble. Juin 2002.


Aeschlimann F., Allier E., Fesquet L. et Renaudin M. "Asynchronous FIR Filter: Towards a

New Digital Processing Chain". Tenth IEEE International Symposium of Asynchronous and
Systems, ASYNC'04. 198-206. Crte, Grce. 19-23 Avril 2004.
Aeschlimann F., Allier E., Fesquet L. et Renaudin M. "Analyse Spectrale de l'Echantillonnage

par Traverse de Niveaux". 20e Colloque du Traitement du Signal et des Images, GRETSI.
Louvain-la-Neuve, Belgique. 06-09 Septembre 2005.
Aeschlimann F., Allier E., Fesquet L. et Renaudin M. "Spectral Analysis of Level-Crossing

Sampling Scheme". International Workshop on Samping Theory and Applications, SAMPTA'05.


Samsun, Turkey. Juillet 2005.
Aeschlimann F., Fesquet L., Allier E. et Renaudin M."Non-Uniform Sampling Scheme based on

Level-Crossing of Periodic Signals". Sampling Theory on Signal and Image Processing - an


International Journal, special issue on Non-Uniform Sampling: article soumis. 2005.
Allier E."Interface Analogique Numrique Asynchrone : Une Nouvelle Classe de Convertisseurs

bass sur la Quantification du Temps". Thse de doctorat, Institut National Polytechnique de


Grenoble. Novembre 2003.
Allier E., Sicard G., Fesquet L. et Renaudin M. "A New Class of Asynchronous Analog to

Digital Converters". Third Workshop on Asynchronous Circuits and Systems Design, ACiD'03.
Heraklion, Crete, Greece. 26-27 January 2003.
Allier E., Sicard G., Fesquet L. et Renaudin M."Asynchronous Level Crossing Analog to Digital

Converters". Measurement Journal 37(4): 296-309. 2005.


- 217 -

Bagshaw P. C. et Sarhadi M."Analysis of Samples of Wideband Signals Taken at Irregular, Sub-

Nyquist, Intervals". IEE Electronics Letters 27(14): 1228-1230. 1991.


Beutler F. J."Error-Free Recovery from Irregularly Spaced Samples". SIAM Review 8(3): 328-

335. 1966.
Bouesse F."Contribution la conception de circuits intgrs scuriss : l'alternative asynchrone".

Thse de doctorat, Institut National Polytechnique de Grenoble. Dcembre 2005.


Clark W. A. "Macromodular Computer Systems". AFIPS Conference Proceedings: 1967 Spring

Joint Computer Conference. Atlantic City, NJ, Academic Press. 30: 335--336. 1967.
Crouzeix M. et Mignot A. L."Analyse numrique des quations diffrentielles", Masson. 1992.
De Waele S. et Broersen P. M. T."Error Measures for Resampled Irregular Data". IEEE Trans.

Instrumentation and Measurement 49(2): 216-222. 2000.


Delmas J. P."Elments de Thorie du Signal: les Signaux Dterministes". Paris, Editions Ellipses.

1991.
Duffin R. et Schaeffer A."A Class of Nonharmonic Fourier Series". Trans. Amer. Math. Soc. 72:

341-366. 1952.
Duijndam A. J. W. et Schonewille M. A."Nonuniform Fast Fourier Transform". Geophysics
64(2): 539-551. 1999.
Dutt A. et Rokhlin V."Fast Fourier Transforms for Nonequispaced Data". SIAM Journal of

Scientific Computing 14(6): 1368-1393. 1993.


Eldar Y. C. et Oppenheim A. V."Filterbank Reconstruction of Bandlimited Signals from

Nonuniform and Generalized Samples". IEEE Transactions on Signal Processing 48(10): 28642875. 2000.
Feichtinger H. G. et Grchenig K. "Theory and Practice of Irregular Sampling". in Wavelets:

Mathematics and Applications. Boca Raton - Florida, CRC Press, Studies in Advanced
Mathematics: 305-363. 1994.
Fontaine L."Traitement des Signaux Echantillonnage Irrgulier. Application au Suivi Temporel

de Paramtres Cardiaques". Thse de Doctorat, Institut National Polytechnique de Lorraine. 1999.


- 218 -

Fontaine L. et Ragot J."Filtrage de signaux chantillonnage irrgulier". Traitement du signal


18(2): 89-101. 2001.
Fontolliet P.-G."Systmes de Tlcommunications - Bases de Transmissions", Dunod. 1983.
Gear C. W."Numerical Initial Value Problems in Ordinary Differential Equations", Prentice Hall.

1971.
Greengard L. et Lee J. Y."Accelerating the Nonuniform Fast Fourier Transform". SIAM Review
46(3): 443-454. 2004.
Hauck S."Asynchronous Design Methodologies: An Overview". Proceedings of the IEEE 83(1):

69-93. 1995.
Huffman D. A. "The Synthesis of Sequential Switching Circuits". Sequential Machines: Selected

Papers. E. F. Moore, Addison-Wesley. 1964.


Jerri A. J."The Shannon Sampling Theorem - Its Various Extensions and Applications: A Tutorial

Review". Proceedings of the IEEE 65(11): 1565-1596. 1977.


Kadec M. I."The Exact Value of the Paley-Wiener Constant". Soviet. Math. Dokl. 5: 559-561.

1964.
Kinniment D. J., Gao B., Yakovlev A. V. et Xia F. "Towards Asynchronous A/D Conversion".

Fourth IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC'98. 206215. San Diego, CA. 1998.
Kinniment D. J. et Yakovlev A. V."Low Power, Low Noise Micropipelined Flash A/D

Converter". IEE Proc. Circuits Devices Syst. 146(5): 263-267. 1999.


Kinniment D. J., Yakovlev A. V. et Gao B."Synchronous and Asynchronous A/D Conversion".

IEEE Transactions on Very Large Scale Integration Systems 8(2): 217-220. 2000.
Landau H. J."Sampling, Data Transmission, and the Nyquist Rate". IEEE Proc. 55: 1701-1706.

1967.
Levinson N."Gap and Density Theorems". New York, Coll. Publ. 26, Amer. Math. Soc. 1940.

- 219 -

Li Y. W., Shepard K. L. et Tsividis Y. "Continuous-Time Digital Signal Processors". Eleventh

IEEE International Symposium on Asynchronous Circuits and Systems, ASYNC'05. 138-143. New
York, USA. March 2005.
Mark J. W. et Todd T. D."A Nonuniform Sampling Approach to Data Compression". IEEE

Transactions on Communications COM-29(1): 24-32. 1981.


Martin A. J. "The Limitations to Delay-Insensitivity in Asynchronous Circuits". Advanced

Research in VLSI. W. J. Dally, MIT Press: 263-278. 1990.


Martin A. J. "Programming in VLSI: From Communicating Processes to Delay-Insensitive

Circuits". Developments in Concurrency and Communication. C. A. R. Hoare, Ed. AddisonWesley: 1-64. 1991.
Martin R. J."Irregularly Sampled Signals : Theories and Techniques for Analysis". Thse de

doctorat, University College, London. 1998.


Marvasti F. A. "Recovery of Missing Samples using a Novel Iterative Method". International

Workshop on Sampling Theory and Applications, SAMPTA. Samsun, Turkey. July 2005.
Miller R. E."Switching Theory: Sequential Circuits and Machines Vol. 2", Vol. 2, John Wiley &

Sons. 1965.
Myers C. J."Asynchronous Circuit Design", John Wiley & Sons. 2001.
Nita L. C."Analyse Spectrale de Signaux Alatoires Temps Continu Echantillonns Non

Uniformment". Thse de doctorat, Universit Paris XI d'Orsay / Suplec. Mars 2000.


NuHag."Numerical Harmonic Analysis Group". Facult de Mathmatiques, Universit de Vienne:

www.univie.ac.at/NuHAG.
Oppenheim A. V., Willsky A. S. et Young I. T."Signals and Systems". New-Delhi, Prentice Hall

Ed. 1995.
Paley R. E. A. C. et Wiener N."Fourier Transform in the Complex Domain". Amer. Math. Soc.

Coll. Publ. 19. 1934.


Panyasak D."Rduction des missions lectromagntiques des circuits intgrs : l'alternative

asynchrone". Thse de doctorat, Institut National Polytechnique de Grenoble. Juin 2004.


- 220 -

Papoulis A."Generalized Sampling Expansion". IEEE Trans. Circ. Syst. 24(11): 652-654. 1977.
Poulton D. et Oksman J."Filtrage de signaux chantillonnage non uniforme". Revue du

Traitement du signal 12(2): 81-88. 2001.


Prado J."Filtres numriques - Synthse". Techniques de l'Ingnieur E3: 160_1 - 160_29. 2000.
Rabiner L. R. et Schafer R. W."Digital Processing of Speech Signals", Prentice Hall Inc. 1978.
Renaudin M., Vivet P. et Robin F. "ASPRO: an Asynchronous 16-bit RISC Microprocessor with

DSP Capabilities". IEEE European Solid-State Circuit Conference, ESSCIRC'99. 428-431.


Duisburg. 21-23 Septembre 1999.
Santos D., Ferreira P. et Vieira J. "Study of the Recovery of Missing Samples for Function and

Derivative Oversampled Filter Bank". International Workshop on Sampling Theory and


Applications, SAMPTA. Samsun, Turkey. Juillet 2005.
Sayiner N., Sorensen H. V. et Viswanathan T. R."A Level Crossing Scheme for A/D

Conversion". IEEE Transactions on Circuits ans Systems II 43(4): 335-339. 1996.


Shapiro H. S. et Silverman R. A."Alias-Free Sampling of Random Noise". SIAM Journal on

Applied Mathematics 8(2): 225-248. 1960.


Sutherland I. E."Micropipelines". Communications of the ACM 32(6): 720-738. 1989.
Tarczynski A. et Allay N."Spectral Analysis of Randomly Sampled Signals: Suppression of

Aliasing and Sampled Jitter". IEEE Transactions on Signal Processing 52(12): 3324-3334. 2004.
Tarczynski A. et Tzvetkov K. "Evaluation of Several Random Sampling Schemes for DASP

Applications". International Workshop on Sampling Theory and Applications, SAMPTA'05.


Samsun, Turkey. Juillet 2005.
Tsividis Y. "Digital Signal Processing in Continuous Time: a Possibility for Avoiding Aliasing and

Reducing Quantization Noise". IEEE International Conference on Acoustics, Speech and Signal
Processing, ICASSP'04. Vol. 2. 589-592. Montreal, Canada. Mai 2004.
Tsividis Y., Cowan G., Li Y. W. et Shepard K. L. "Continuous-Time DSPs, Analog/Digital

Computers and Other Mixed-Domain Circuits". IEEE European Solid-State Circuit Conference,
ESSCIRC'05. 113-116. Grenoble, France. 12-16 Septembre 2005.
- 221 -

Udding J. T."A Formal Model for Defining and Classifying Delay-Insensitive Circuits and

Systems". Distributed Computing 1(4): 197--204. 1986.


Venkataramani R. et Bresler Y."Perfect Reconstruction Formulas and Bounds on Aliasing Error

in Sub-Nyquist Nonuniform Sampling of Multiband Signals". IEEE Transactions on Information


Theory 46(6): 2173-2183. 2000.
Venkataramani R. et Bresler Y."Optimal Sub-Nyquist Nonuniform Sampling and Reconstruction

for Multiband Signals". IEEE Transactions on Signal Processing 49(10): 2301-2313. 2001.
Werther T."Reconstruction from Irregular Samples with Improved Locality". Rapport de

Magister, Universit de Vienne. 1999.


Wojtiuk J. J."Randomised Sampling for Radio Design". Thse de doctorat, University of South

Australia. 2000.
Yao K. et Thomas J. O."On Some Stability and Interpolatory Properties on Nonuniform Sampling

Expansions". IEEE Trans. Circuit Theory CT-14(4): 404-408. 1967.

- 222 -

Rsum
Ce travail de thse sintgre dans le cadre du dveloppement de nouvelles approches de conception
afin de rduire significativement la consommation lectrique des Systmes sur Puce (SoC) ou des
Objets Communicants utiliss pour traiter numriquement des signaux. Le but est alors dobtenir
des systmes entirement contrls par les vnements contenus dans les signaux. Dans ce
contexte, une nouvelle catgorie de chane de traitement est dfinie, associant une implmentation
matrielle asynchrone (sans horloge globale) et un chantillonnage non uniforme dans le temps dit
par traverse de niveaux . Un convertisseur Analogique/Numrique ddi cette tche ayant
dj t ralis, ce travail se focalise sur le traitement des donnes composes de couples
amplitude-temps dont cette thse montre que toute opration doit obligatoirement prendre en
compte linformation temporelle. Des filtres numriques rponse impulsionnelle finie (RIF) et
infinie (RII) sont alors dfinis dans le cadre de signaux chantillonns non uniformment. Des
architectures sont proposes puis compares celles utilises classiquement montrant que la
complexit combinatoire tait accrue. Un critre sur le choix de la technologie privilgier,
spcifiant la charge de calcul totale sur une dure finie, montre alors quen diminuant le nombre de
points traits, lapproche asynchrone peut compenser le surcot de complexit. Ainsi le traitement
de signaux faiblement actifs par une chane asynchrone, combinant chantillonnage non uniforme
et conception asynchrone, permet de rduire son activit moyenne et donc la consommation du
circuit intgr, rendant cette technologie trs attractive pour le domaine des SoC.
Mots cls : circuits asynchrones, chantillonnage non uniforme par traverse de niveaux, schma
dchantillonnage, filtre RIF, filtre RII, architecture.
NON UNIFORMLY SAMPLED SIGNAL PROCESSING: ALGORITHM AND
ARCHITECTURE

Abstract
This PhD thesis deals with the development of new design approaches in order to reduce
significantly the power consumption of Systems on Chips (SoC) and Communicating Objects used
in digital signal processing. The goal is to obtain systems only driven by the events contained in
the useful signal. In this context, a new kind of signal processing chain is proposed, combining an
asynchronous design (no global clock) and a non-uniform sampling scheme called level-crossing
sampling. As an analog-to-digital converter dedicated to this task has already been studied, this
work is focussed on the sampled signal processing based on amplitude-time couples. A
preliminary study shows that any operation has to use the temporal information. Then, Finite and
Infinite Impulse Response Filters (FIR and IIR) are defined in the case of non-uniform sampled
signals. Architectures are also proposed and compared to those commonly used showing that the
computational complexity is increased. A criterion about the choice of the technology to favour,
specifying the global computational load over a finite time, has proved that the asynchronous
approach can compensate the complexity cost by decreasing the number of processed points. Thus
the processing of low-active signals by an asynchronous chain, combining asynchronous design
and non-uniform lead to a reduction of its average activity and so of the power consumption of the
integrated circuits making this technology very attractive for Soc area.
Key words: asynchronous circuits, non-uniform level-crossing sampling, FIR filter, IIR filter,
architectures

ISBN : 2-84813-078-4