Vous êtes sur la page 1sur 465

SCIENCES SUP

Cours et exercices corrigs


2e et 3e cycles/Master coles dingnieurs

TRAITEMENT NUMRIQUE DU SIGNAL


Thorie et pratique
8e dition
Prface de Pierre Aigrain

Maurice Bellanger

TRAITEMENT NUMRIQUE DU SIGNAL


Thorie et pratique

TRAITEMENT NUMRIQUE DU SIGNAL


Thorie et pratique

Maurice Bellanger
Professeur au Conservatoire National des Arts et Mtiers Paris Membre de lAcadmie des Technologies

Prface de Pierre Aigrain Membre de lAcadmie des Sciences Ancien Secrtaire dtat la Recherche

8e dition

Illustration de couverture : Digital Vision

Dunod, Paris, 1998, 2002, 2006 pour la 8e dition Masson / CNET-ENST, Paris, 1980, 1984, 1987, 1990, 1996 ISBN 2 10 050162 3

PRFACE
Les rvolutions techniques les plus importantes et les plus riches de consquences ne sont pas toujours celles qui sont les plus visibles pour lutilisateur nal du produit. Les mthodes modernes de traitement numrique du signal entrent dans la catgorie des rvolutions techniques aux consquences encore insufsamment perues et qui ne font pas la premire page des journaux. Il est intressant dailleurs de rchir quelques instants la manire dont de telles techniques voient le jour. Le traitement par le calcul numrique dun signal au sens le plus large du terme nest certes pas en soi une ide nouvelle. Lorsque Kepler tirait les lois du mouvement des plantes des sries dobservations de son beau-pre Tycho Brah, cest un vritable traitement numrique du signal quil se livrait, le signal en loccurrence tant constitu par les sries temporelles des observations de positions de Tycho Brah. Mais ce nest que dans le courant de ces toutes dernires dcennies que le traitement numrique du signal est devenu une discipline en soi : cest que la nouveaut tient ce que lon peut maintenant procder, en temps rel, au traitement de signaux lectriques, et ceci par des mthodes numriques. Pour que cette volution soit possible, il fallait que des progrs techniques, dans de nombreux domaines, voient progressivement le jour, et tout dabord, bien sr, la possibilit dacqurir, sous forme de signal lectrique, des informations traiter. Cela impliquait le dveloppement progressif de tout ce quil est parfois convenu dappeler les capteurs dinformations, lesquels peuvent aller, dans leur complexit, de la simple jauge de contrainte (mais il a fallu de nombreuses et difciles recherches de physique des solides pour la rendre possible) au radar. Il fallait aussi que se dveloppent, avec les prodigieux progrs de la microlectronique, les outils technologiques permettant de raliser, aux cadences extrmement leves quimplique le traitement en temps rel, des oprations arithmtiques que les premiers ordinateurs (lENIAC na que 40 ans) ne pouvaient raliser quen plusieurs heures souvent interrompues de plusieurs pannes, et que nous trouvons aujourdhui tout fait naturel de voir excutes par un micro-processeur de quelques grammes consommant seulement quelques milliwatts, et dont le temps moyen entre pannes dpasse dix ans. Il fallait enn que les mthodes de programmation, cest--dire dutilisation optimise de ces outils nouveaux, aient pu progresser, car quelles que soient les immenses capacits de calcul des micro-processeurs modernes, il nest pas indiffrent de ne pas gaspiller ces possibilits en oprations inutiles. Linvention des algorithmes

Dunod. La photocopie non autorise est un dlit.

VI

Prface

de transforme de Fourier rapide est un des exemples les plus frappants de cette importance des mthodes de programmation. Cette convergence des progrs techniques dans des domaines aussi diffrents relevant pour les uns de la physique, pour beaucoup de llectronique, pour dautres des mathmatiques, na pas t accidentelle. Dans une certaine mesure, chacun des progrs a suscit le besoin nouveau auquel un nouveau progrs dans un autre domaine permettait de rpondre. Il serait sans doute utile, du point de vue de lhistoire et de lpistmologie des Sciences et des Techniques dentreprendre un jour une tude approfondie de ce cas. Car les consquences en sont dores et dj considrables. Sans doute le traitement analogique de signaux lectriques a-t-il prcd le traitement numrique et sans doute continuera-t-il occuper une place importante dans certaines applications, mais les avantages du traitement numrique qui tiennent en deux mots prcision et abilit ont seuls rendu possibles certaines ralisations et qui dbordent de loin les secteurs de llectronique et des tlcommunications dans lesquels ces techniques ont vu le jour. Pour nen citer quune, la tomodensitographie par rayon X, les scanners sont bass sur lapplication dun thorme d Radon et connu depuis 1917. Seules les volutions que nous avons mentionnes plus haut ont rendu possible la ralisation pratique de ce nouvel outil de diagnostic mdical. Il y a gros parier que les techniques de traitement numrique du signal trouveront demain leur place dans des produits de plus en plus varis, y compris les produits utiliss par le grand public qui, tout en bnciant des avantages de prix, de performance et de abilit que ces techniques rendent possibles, ne se rendra pas toujours compte de la prodigieuse imbrication de recherche, de technique et dinvention que suppose ce progrs. Cette volution a dailleurs dj commenc dans le cas des rcepteurs de tlvision. Mais lorsque se produisent de telles rvolutions techniques, une autre difcult se rencontre presque invitablement. Cest celle de la formation des utilisateurs ce qui est non seulement un nouvel outil, mais souvent un nouveau mode de pense. Cette tape de la formation peut devenir, si lon ny prend garde, un goulot dtranglement dans lintroduction de nouvelles techniques. Cest pourquoi louvrage de M. BELLANGER, dont le point de dpart est un enseignement donn depuis plusieurs annes lcole Nationale Suprieure des Tlcommunications et lInstitut Suprieur dlectronique de Paris, constitue un vnement dont il convient de souligner limportance. Ouvrage didactique, accompagn dexercices, contenant plusieurs programmes, que certains pourront souvent utiliser tel quel, il contribuera sans aucun doute acclrer encore une volution dsirable et ncessaire. P. AIGRAIN 1981

TABLE DES MATIRES


PRFACE AVANT-PROPOS INTRODUCTION CHAPITRE 1 LA NUMRISATION DU SIGNAL. CHANTILLONNAGE ET CODAGE
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 Lanalyse de Fourier Les distributions Les principaux signaux traits Normes dune fonction Lopration d'chantillonnage Lchantillonnage en frquence Le thorme de lchantillonnage chantillonnage de signaux sinusodaux et de signaux alatoires Lopration de quantication Annexe 1 : La fonction I(x) Annexe 2 : La loi Normale Rduite Bibliographie Exercices V XIII 1 7 7 12 14 22 23 24 25 27 32 45 46 47 48 50 51 53 63 67 72 73 74 77 77

Dunod. La photocopie non autorise est un dlit.

CHAPITRE 2 LA TRANSFORMATION DE FOURIER DISCRTE


2.1 2.2 2.3 2.4 2.6 2.7 Dnition et proprits de la TFD La transformation de fourier rapide Dgradations dues aux limitations dans le calcul calcul de spectre par TFD La convolution rapide Calcul dune TFD par convolution Ralisation Bibliographie Exercices

VIII

Table des matires

CHAPITRE 3 AUTRES ALGORITHMES DE CALCUL RAPIDE DE LA TFR


3.1 3.2 3.3 3.4 3.5 3.6 3.7 Le produit de Kronecker des matrices Factorisation de la matrice de lalgorithme dentrelacement frquentiel Les transformes partielles Transforme avec recouvrement Autres algorithmes de calcul rapide Transforme de Fourier binaire Hadamard Les transformations algbriques Bibliographie Exercices

80 80 80 82 84 98 102 103 106 107 108 108 110 113 114 115 118 120 120 122 122 125 128 133 137 138 141 144 146 148 155 157 160 161 165

CHAPITRE 4 LES SYSTMES LINAIRES DISCRETS INVARIANTS DANS LE TEMPS


4.1 4.2 4.3 4.4 4.5 4.6 Dnition et proprits La transformation en Z nergie et puissance des signaux discrets Filtrage des signaux alatoires Systmes dnis par une quation aux diffrences Analyse par les variables dtat Bibliographie Exercices

CHAPITRE 5 LES FILTRES RPONSE IMPULSIONNELLE FINIE (RIF)


5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 Prsentation des ltres RIF Fonctions de transfert ralisables et ltres phase linaire Calcul des coefcients par dveloppement en srie de Fourier Calcul des coefcients par la mthode des moindres carrs Calcul des coefcients par TFD Calcul des coefcients par approximation de Tchebycheff Relations entre nombre de coefcients et gabarit de ltre Filtre transition en cosinus surlev et cosinus Filtre de Nyquist Filtre demi-bande Structures pour la ralisation des ltres RIF

5.10 Limitations du nombre de bits des coefcients 5.12 Fonction de transfert en z dun ltre RIF 5.13 Filtres dphasage minimal 5.14 Calcul des ltres trs grand nombre de coefcients 5.15 Filtres RIF deux dimensions 5.16 Calcul des coefcients de ltres TIF-2d par la mthode des moindres carrs

Table des matires

IX

Annexe Bibliographie Exercices

171 172 172

CHAPITRE 6 CELLULES DE FILTRES RPONSE IMPULSIONNELLE INFINIE (RII)


6.1 6.2 6.3 6.4 6.5 6.6 6.7 La cellule lmentaire du premier ordre La cellule du second ordre purement rcursive Cellule du second ordre gnrale Structures pour la ralisation Limitations du nombre de bits des coefcients Limitation du nombre de bits des mmoires de donnes Stabilit et auto-oscillations Bibliographie Exercices

174 174 179 188 192 196 197 199 202 202

CHAPITRE 7 LES FILTRES RPONSE IMPULSIONNELLE INFINIE (RII)


7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11
Dunod. La photocopie non autorise est un dlit.

204 204 206 217 223 225 231 235 238 245 248 249 251 252

Expressions gnrales pour les caractristiques Calcul direct des coefcients par les fonctions modles techniques itratives pour le calcul des ltres RII Filtres bass sur les fonctions sphrodales Les structures reprsentant la fonction de transfert Limitation du nombre de bits des coefcients Nombre de bits des coefcients en structure cascade Bruit de calcul Dtermination de la capacit des mmoires internes Auto-oscillations Comparaison entre les ltres RII et RIF Bibliographie Exercices

CHAPITRE 8 LES STRUCTURES DE FILTRES EN CHANE


8.1 8.2 8.3 8.4 8.5 8.6 Proprits des quadriples Les ltres en chelle simule Les dispositifs commutation de capacits (DCC) Les ltres donde Les ltres en treillis lments de comparaison Bibliographie Exercices

254 254 258 263 266 272 278 278 279

Table des matires

CHAPITRE 9 SIGNAUX COMPLEXES FILTRES DE QUADRATURE


9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 Transforme de Fourier d'une suite relle et causale Signal analytique Calcul des coefcients dun ltre de quadrature RIF Dphaseurs 90 de type rcursif Modulation bande latrale unique Les ltres dphasage minimal Filtre diffrentiateur Interpolation par ltre RIF Interpolation de Lagrange Interpolation par bloc SPlines Conclusion Bibliographie Exercices

281 281 284 289 291 293 294 296 297 298 300 302 303 304 308 308 311 314 317 322 327 329 331 332 332 334 334 335 337 340 344 345 345 347 347 349 352 355 360

CHAPITRE 10 LE FILTRAGE MULTICADENCE


10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 Sous-chantillonnage et transforme en Z Dcomposition dun ltre RIF passe-bas Le ltre RIF demi-bande Dcomposition avec ltres demi-bande Filtrage par rseau polyphas Filtrage multicadence lments RII Banc de ltres par rseau polyphas et TFD Conclusion Bibliographie Exercices

CHAPITRE 11 FILTRES QMF ET ONDELETTES


11.1 11.2 11.3 11.4 11.5 Dcomposition en deux sous-bandes et reconstitution Filtres QMF Dcomposition et reconstitution parfaite Ondelettes Structure en treillis Bibliographie Exercices

CHAPITRE 12 BANCS DE FILTRES


12.1 12.2 12.3 12.4 12.5 Dcomposition et reconstitution Analyse des lments du rseau polyphas Calcul des fonctions inverses Bancs de ltres pseudo-QMF Calcul des coefcients du ltre prototype

Table des matires

XI

12.6 Ralisation dun banc de ltres rels Bibliographie

364 368 369 369 372 373 376 378 380 383 384 384 385 385 389 391 393 396 399 401 403 406 407 408 410 410 413 414 418 419 423 425 429 430 441 445

CHAPITRE 13 ANALYSE ET MODLISATION


13.1 13.2 13.3 13.4 13.5 13.6 13.7 Autocorrlation et intercorrlation Analyse spectrale par corrlogramme Matrice dautocorrlation Modlisation Prdiction linaire Structures de prdicteur Conclusion Bibliographie Exercices

CHAPITRE 14 FILTRAGE ADAPTATIF


14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.8 14.9 Principe du ltrage adaptatif par algorithme du gradient Conditions de convergence Constante de temps Erreur rsiduelle Paramtres de complexit Algorithmes normaliss et algorithmes du signe Filtrage RIF adaptatif en structure cascade Filtrage adaptatif RII Conclusion Bibliographie Exercices

CHAPITRE 15 APPLICATIONS
Dunod. La photocopie non autorise est un dlit.

15.1 15.2 15.3 15.4 15.5 15.6 15.7

Dtection dune frquence Boucle verrouillage de phase Codage Mic-Diffrentiel Codage du son Annulation dcho Traitement des images de tlvision Transmission Multiporteuse OFDM Bibliographie

EXERCICES LMENTS DE RPONSE ET INDICATIONS INDEX ALPHABTIQUE BIBLIOGRAPHIE

XII

Table des matires

CONTENTS
CHAPTER 1 Signal Digitization Sampling and Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 2 Discrete Fourier Transform and FFT algorithms. . . . . . . . . . . . . . . . . . . . . . . CHAPTER 3 Other Fast Algorithms for the DFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 4 Time Invariant Discrete Linear Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 5 Finite Impulse Response Filters (FIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 6 Innite Impulse Response Filter Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 7 Innite Impulse Response Filters (IIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 8 Two-Port Filter Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 9 Complex Signals Quadrature Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 10 Multirate Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 11 QMF lters and wavelets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 12 Filter banks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 13 Signal analysis and modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 14 Adaptive lters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 15 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXERCISES : Hints and answers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 50 80 108 122 174 204 254 281 308 334 347 369 385 410 430 441

AVANT-PROPOS
Linnovation impose lingnieur une mise jour permanente de ses connaissances et une bonne information sur le potentiel offert par les techniques nouvelles, dcouvertes et mises au point dans les laboratoires de recherche. En traitement du signal, les techniques numriques apportent des possibilits prodigieuses : la conception rigoureuse des systmes, une grande reproductibilit des quipements, une grande stabilit de leurs caractristiques en exploitation et une remarquable facilit de supervision. Cependant, ces techniques prsentent un certain degr dabstraction et leur application aux cas concrets requiert un ensemble de connaissances thoriques, juges souvent plus familires ou plus facilement accessibles au chercheur qu lingnieur, et qui peuvent reprsenter un obstacle leur utilisation. Lambition du prsent ouvrage est de vaincre cet obstacle et de faciliter laccs aux techniques numriques en faisant la liaison entre la thorie et la pratique, et en mettant la porte de lingnieur les rsultats les plus utiles dans ce domaine. La base de cet ouvrage est un enseignement donn dans des coles dingnieurs, dabord lcole Nationale Suprieure des Tlcommunications et lInstitut Suprieur dlectronique de Paris, puis Suplec et le CNAM. Il sadresse donc dabord aux ingnieurs. Lauteur sest efforc dy faire une prsentation claire et concise des principales techniques de traitement numrique, de comparer leurs mrites et de donner les rsultats les plus utiles sous une forme directement exploitable aussi bien pour la conception des systmes que pour une valuation rapide dans le cadre de llaboration dun projet en temps limit. Les dveloppements thoriques ont t rduits ce qui est ncessaire pour une bonne comprhension et une application correcte des rsultats. Le lecteur trouvera dans les rfrences bibliographiques les complments quil pourrait souhaiter. A la n de chaque chapitre, quelques exercices, souvent tirs de cas concrets, permettent de tester lassimilation de la matire du chapitre et de se familiariser avec son utilisation. Pour ces exercices, des lments de rponse et des indications ont t regroups en n douvrage. Il convient galement de signaler que des efforts ont t faits pour introduire une terminologie franaise, quil serait souhaitable de complter et gnraliser an de donner notre langue sa place part entire dans le domaine. Cet ouvrage sadresse galement aux chercheurs qui il peut apporter, en plus dun ensemble de rsultats utiles, des indications pour lorientation de leurs travaux, en faisant clairement apparatre les contraintes de la ralit technique. Il contient de plus un certain nombre de rsultats provenant des travaux de

Dunod. La photocopie non autorise est un dlit.

XIV

Avant-propos

recherche de lauteur et de ses collaborateurs. En effet, pour tablir le dialogue avec les chercheurs et tre en tat de faire bncier la technique de leurs dcouvertes dans les dlais les plus brefs, lingnieur doit sintgrer la communaut scientique et apporter sa propre contribution la recherche ; par ses contacts permanents avec les aspects concrets, il peut non seulement valuer et conforter les rsultats obtenus par les chercheurs mais encore ouvrir de nouvelles voies. Par rapport aux prcdentes, cette huitime dition apporte des complments, des parties nouvelles et des simplications. Les complments portent sur des rsultats partiels nouveaux introduits dans diffrents chapitres, des expressions simplies et des claircissements. Les parties nouvelles se situent principalement aux chapitres 11 et 13. En effet, il est apparu intressant de montrer les connexions entre les ltres QMF et les ondelettes et que les ondelettes lmentaires rsultent simplement dun calcul de ltre avec des contraintes particulires. Quant lanalyse et modlisation des signaux, ces fonctions sintgrent de plus en plus dans les systmes. Le traitement du signal se gnralisant avec llectronique, le domaine dapplication est de plus en plus vaste et il a sembl judicieux de se limiter quelques illustrations des mthodes de base. Il faut souligner que les travaux sur lesquels est bas le prsent ouvrage ont t lorigine mens en collaboration et avec le soutien du Centre National dtudes des Tlcommunications, qui lauteur tient exprimer sa reconnaissance. Il tient galement exprimer sa profonde gratitude Monsieur J. DAGUET, Directeur technique la Socit Tlcommunications Radiolectriques et Tlphoniques pour avoir guid ses travaux avec une grande clairvoyance et les avoir efcacement stimuls pendant de nombreuses annes. Lauteur adresse aussi ses vifs remerciements lensemble de ses collaborateurs pour leurs contributions et pour lassistance constante quils ont apporte.

INTRODUCTION
Le signal est le support de linformation mise par une source et destine un rcepteur ; cest le vhicule de lintelligence dans les systmes. Il transporte les ordres dans les quipements de contrle et de tlcommande, il achemine sur les rseaux linformation, la parole ou limage. Il est particulirement fragile et doit tre manipul avec beaucoup de soins. Le traitement quil subit a pour but dextraire des informations, de modier le message quil transporte ou de ladapter aux moyens de transmission ; cest l quinterviennent les techniques numriques. En effet, si lon imagine de substituer au signal un ensemble de nombres qui reprsentent sa grandeur ou amplitude des instants convenablement choisis, le traitement, mme dans sa forme la plus labore, se ramne une squence doprations logiques et arithmtiques sur cet ensemble de nombres, associes des mises en mmoire. La conversion du signal continu analogique en un signal numrique est ralise par des capteurs qui oprent sur des enregistrements ou directement dans les quipements qui produisent ou reoivent le signal. Les oprations qui suivent cette conversion sont ralises par des calculateurs numriques agencs ou programms pour effectuer lenchanement des oprations dnissant le traitement. Avant dintroduire le contenu des diffrents chapitres du prsent ouvrage, il convient de donner une dnition prcise du traitement considr. Le traitement numrique du signal dsigne lensemble des oprations, calculs arithmtiques et manipulations de nombres, qui sont effectus sur un signal traiter, reprsent par une suite ou un ensemble de nombres, en vue de fournir une autre suite ou un autre ensemble de nombres, qui reprsentent le signal trait. Les fonctions les plus varies sont ralisables de cette manire, comme lanalyse spectrale, le ltrage linaire ou non linaire, le transcodage, la modulation, la dtection, lestimation et lextraction de paramtres. Les machines utilises sont des calculateurs numriques. Les systmes correspondant ce traitement obissent aux lois des systmes discrets. Les nombres sur lesquels il porte peuvent dans certains cas tre issus dun processus discret. Cependant, ils reprsentent souvent lamplitude des chantillons dun signal continu et dans ce cas, le calculateur prend place derrire un dispositif convertisseur analogique-numrique et ventuellement devant un convertisseur numrique-analogique. Dans la conception de tels systmes et ltude de leur fonctionnement, la numrisation du signal revt une importance fondamentale et les oprations dchantillonnage et de codage doivent tre analyses dans leur principe et leurs consquences. La thorie des distributions constitue une approche concise, simple et efcace pour cette analyse. Aprs un certain nombre de rappels

Dunod. La photocopie non autorise est un dlit.

Introduction

sur lanalyse de Fourier, les distributions et la reprsentation des signaux, le chapitre premier rassemble les rsultats les plus importants et les plus utiles sur lchantillonnage et le codage dun signal. Lessor du traitement numrique date de la dcouverte dalgorithmes de calcul rapide de la Transforme de Fourier Discrte. En effet, cette transformation est la base de ltude des systmes discrets et elle constitue dans ce domaine numrique lquivalent de la Transformation de Fourier dans le domaine analogique, cest le moyen de passage de lespace des temps discret lespace des frquences discret. Elle sintroduit naturellement dans une analyse spectrale avec un pas de frquence diviseur de la frquence dchantillonnage des signaux analyser. Les algorithmes de calcul rapide apportent des gains tels quils permettent de faire les oprations en temps rel dans de nombreuses applications pourvu que certaines conditions lmentaires soient remplies. Ainsi, la Transformation de Fourier Discrte constitue non seulement un outil de base dans la dtermination des caractristiques du traitement et dans ltude de ses incidences sur le signal, mais de plus, elle donne lieu la ralisation dquipements toutes les fois quune analyse de spectre intervient, par exemple, dans les systmes comportant des bancs de ltres ou quand, par la puissance de ses algorithmes, elle conduit une approche avantageuse pour un circuit de ltrage. Les chapitres 2 et 3 lui sont consacrs ; ils donnent dune part une prsentation des proprits lmentaires et du mcanisme des algorithmes de calcul rapide et de leurs applications, et dautre part, un ensemble de variantes associes aux situations pratiques. En tant que systme, le calculateur de Transforme de Fourier Discrte est un systme linaire discret, invariant dans le temps. Une grande partie du prsent ouvrage est consacre ltude des systmes linaires discrets invariants dans le temps une dimension, qui sont facilement accessibles et trs utiles. Les systmes plusieurs dimensions et en particulier deux et trois dimensions connaissent un grand dveloppement ; ils sont appliqus par exemple aux images ; cependant, leurs proprits se dduisent en gnral de celles des systmes une dimension dont ils ne sont souvent que des extensions simplies. Les systmes non linaires ou variables dans le temps, soit contiennent un sous-ensemble important qui prsente les proprits de linarit et invariance temporelle, soit peuvent sanalyser avec les mmes techniques que les systmes ayant ces proprits. La linarit et linvariance temporelle entranent lexistence dune relation de convolution qui rgit le fonctionnement du systme, ou ltre, ayant ces proprits. Cette relation de convolution est dnie partir de la rponse du systme au signal lmentaire que reprsente une impulsion, la rponse impulsionnelle, par une intgrale dans le cas des signaux analogiques. Ainsi, si x (t) dsigne le signal ltrer, h (t) la rponse impulsionnelle du ltre, le signal ltr y (t) est donn par lquation : y (t) =

h () x (t ) d

Introduction

Dans ces conditions, une telle relation qui pourtant traduit directement le fonctionnement rel du ltre, offre un intrt pratique limit. En effet, dune part il nest pas trs ais de dterminer la rponse impulsionnelle partir des critres qui dnissent lopration de ltrage envisage et dautre part une quation comportant une intgrale ne permet pas facilement de reconnatre et vrier le comportement du ltre. La conception est beaucoup plus facile aborder dans le domaine des frquences car la transformation de Laplace ou la transformation de Fourier permettent daccder un plan transform o les relations de convolution du plan amplitude-temps deviennent de simples produits de fonctions. A la rponse impulsionnelle, la transformation de Fourier fait correspondre la rponse en frquence du systme, et le ltrage se ramne au produit de cette rponse en frquence par la transforme de Fourier, ou spectre, du signal ltrer. Dans les systmes numriques, qui sont du type discret, la convolution se traduit par une sommation. Le ltre est dni par une suite de nombres qui constitue sa rponse impulsionnelle. Ainsi, si la suite ltrer scrit x (n), la suite ltre y (n) sexprime par la sommation suivante, o n et m sont des entiers : y (n) = h (m) x (n m) m

Dunod. La photocopie non autorise est un dlit.

Deux cas se prsentent alors. Ou bien la sommation porte sur un nombre ni de termes, cest--dire que les h (m) sont nuls sauf pour un nombre ni de valeurs de la variable entire m. Le ltre est dit rponse impulsionnelle nie ; en faisant allusion sa ralisation, on le dsigne encore par non rcursif car il ne ncessite pas de boucle de raction de la sortie sur lentre dans sa mise en uvre. Il est mmoire nie, puisquil ne garde le souvenir dun signal lmentaire, une impulsion par exemple, que pendant une dure limite. Les nombres h (m) sont appels les coefcients du ltre, quils dnissent compltement. Ils peuvent se calculer dune manire directe trs simple, par exemple en faisant le dveloppement en srie de Fourier de la rponse en frquence raliser. Ce type de ltre prsente des caractristiques originales trs intressantes ; par exemple, la possibilit dune rponse rigoureusement linaire en phase, cest--dire dun temps de propagation de groupe constant ; les signaux dont les composantes se trouvent dans la bande passante du ltre ne sont pas dforms la traverse de ce ltre. Cette possibilit est exploite dans les systmes de transmission de donnes ou en analyse spectrale par exemple. Ou bien la sommation porte sur un nombre inni de termes, les h (m) ont une innit de valeurs non nulles ; le ltre est dit rponse impulsionnelle innie ou encore de type rcursif, car il faut raliser sa mmoire par une boucle de raction de la sortie sur lentre. Son fonctionnement est rgi par une quation selon laquelle un lment de la suite de sortie y (n) est calcule par la sommation pondre dun certain nombre dlments de la suite dentre x (n) et dun certain nombre dlments de la suite de sortie prcdents. Par exemple, si L et K sont des entiers, le fonctionnement du ltre peut tre dni par lquation suivante :

Introduction

y (n) =

bk y (n k) al x (n l) k l=0 =1

Les al (l = 0, 1, , L) et bk (k = 1, 2, , K) sont les coefcients. Comme pour les ltres analogiques, ltude de ce type de ltre ne se fait pas en gnral simplement de manire directe ; il est ncessaire de passer par un plan transform. La transformation de Laplace ou la transformation de Fourier pourraient tre utilises. Cependant, il existe une transformation beaucoup mieux adapte, la transformation en Z, qui est lquivalent pour les systmes discrets. Un ltre est caractris par sa fonction de transfert en Z, dsigne gnralement par H (Z), et qui fait intervenir les coefcients par lquation suivante :

H (Z) = 1 + bk Z k
k=1 K

al Z l l=0

Pour obtenir la rponse en frquence du ltre, il suft de remplacer dans H (Z) la variable Z par lexpression suivante o f dsigne la variable frquence et T la priode dchantillonnage des signaux : Z = e j 2 f T Dans cette opration, laxe imaginaire, dans le plan de Laplace, correspond le cercle de rayon unit centr lorigine dans le plan de la variable Z. Il apparat clairement que la rponse en frquence du ltre dni par H (Z) est une fonction priodique ayant pour priode la frquence dchantillonnage. Une autre reprsentation de la fonction H (Z) est utile pour la conception des ltres et ltude dun certain nombre de proprits, celle qui fait apparatre les racines du numrateur appeles zros du ltre, Zl (l = 1, 2, , L) et les racines du dnominateur appeles ples, Pk (k = 1, 2, , K) :

H (Z) = a0

(1 Zl Z 1) l=1
K

(1 Pk Z 1) k=1

Le terme a0 est un facteur dchelle qui dnit le gain du ltre. La condition de stabilit du ltre sexprime trs simplement par la contrainte suivante : tous les ples doivent tre lintrieur du cercle unit. La position des ples et des zros par rapport au cercle unit, permet une apprciation trs simple et trs utilise des caractristiques du ltre. Un ensemble de quatre chapitres est consacr ltude des caractristiques de ces ltres numriques. Le chapitre IV prsente les proprits des systmes linaires discrets invariants dans le temps, rappelle les proprits principales de la

Introduction

Dunod. La photocopie non autorise est un dlit.

transformation en Z et donne les lments ncessaires ltude des ltres. Le chapitre V traite des ltres rponse impulsionnelle nie : leurs proprits sont tudies, les techniques de calcul des coefcients sont dcrites ainsi que les structures de ralisation. Les ltres rponse impulsionnelle innie tant gnralement raliss par une mise en cascade de cellules lmentaires du premier et second ordre ; le chapitre VI dcrit ces cellules et leurs proprits, ce qui dune part facilite considrablement lapproche de ce type de systme et dautre part fournit un ensemble de rsultats trs utiles dans la pratique. Le chapitre VII donne les mthodes de calcul des coefcients des ltres rponse impulsionnelle innie et traite les problmes apports par la ralisation, avec les limitations quelle implique et leurs consquences, en particulier le bruit de calcul. Les ltres rponse impulsionnelle innie ayant des proprits comparables celles des ltres analogiques continus, il est naturel denvisager pour leur ralisation des structures du mme type que celles qui sont couramment employes en ltrage analogique. Cest lobjet du chapitre VIII qui prsente des structures en chane. Une digression est faite avec les dispositifs commutation de capacits, qui ne sont pas de type numrique au sens strict, mais qui sont nanmoins de type chantillonn et sont des complments trs utiles aux ltres numriques. Pour guider lutilisateur, un rsum des mrites respectifs des structures dcrites est donn en n de chapitre. Certains quipements, par exemple en instrumentation ou dans le domaine des tlcommunications, font intervenir des signaux reprsents par une suite de nombres complexes. Dans lensemble des signaux de ce type, une catgorie prsente un intrt pratique notable, celle des signaux analytiques. Leurs proprits sont tudies au chapitre IX, ainsi que la conception des dispositifs adapts la gnration ou au traitement de tels signaux. Des notions complmentaires sur le ltrage sont galement donnes dans ce chapitre, qui prsente, dune manire unie, les principales techniques dinterpolation. Les machines de traitement numrique, quand elles fonctionnent en temps rel, oprent une cadence troitement lie la frquence dchantillonnage des signaux et leur complexit dpend du volume doprations faire et de lintervalle de temps disponible pour les raliser. La frquence dchantillonnage des signaux est gnralement impose lentre ou la sortie des systmes, mais lintrieur du systme lui-mme, il est possible de la faire varier pour ladapter aux caractristiques du signal et du traitement, et ainsi de rduire le volume doprations et la cadence des calculs. Une simplication des machines, qui peut tre trs importante, est obtenue en adaptant tout au long du traitement la frquence dchantillonnage la largeur de bande du signal utile, cest le ltrage multicadence prsent au chapitre X. Les incidences sur les caractristiques du traitement sont dcrites ainsi que les mthodes de ralisation. Des rgles dutilisation et dvaluation sont fournies. Cette technique donne des rsultats particulirement intressants pour les ltres bande passante troite ou pour la mise en uvre densembles appels bancs de ltres. Dans ce dernier cas, le systme associe un ensemble de circuits dphaseurs un calculateur de Transforme de Fourier Discrte.

Introduction

Les bancs de ltres pour la dcomposition et la reconstruction des signaux sont devenus un outil de base pour la compression. Leur fonctionnement est dcrit aux chapitres 11 et 12 avec les mthodes de calcul et les structures de ralisation. Les ltres peuvent tre dtermins partir de spcications dans le temps ; cest le cas par exemple de la modlisation dun systme comme dcrit au chapitre 13. Si les caractristiques varient, il peut tre intressant de modier les coefcients en fonction des volutions du systme. Cette modication peut dpendre dun critre dapproximation et se faire une cadence qui peut atteindre la cadence dchantillonnage du systme ; alors le ltre est dit adaptatif. Le chapitre 14 est consacr au ltrage adaptatif, dans le cas le plus simple, mais aussi le plus courant et le plus utile, celui o le critre dapproximation retenu est la minimisation de lerreur quadratique moyenne et o les variations des coefcients se font suivant lalgorithme du gradient. Aprs un ensemble de rappels donns au chapitre 13 sur les signaux alatoires et leurs proprits, en particulier la fonction et la matrice dautocorrlation dont les valeurs propres jouent un rle important, lalgorithme du gradient est prsent au chapitre 14 et ses conditions de convergence sont tudies. Ensuite les deux paramtres dadaptation principaux, la constante de temps et lerreur rsiduelle sont analyss, ainsi que la complexit arithmtique. Diffrentes structures de ralisation sont proposes. Pour terminer, le chapitre 15 dcrit brivement quelques applications, en montrant comment les mthodes et techniques de base sont exploites.

Chapitre 1

La numrisation du signal chantillonnage et codage


La conversion dun signal analogique sous forme numrique implique une double approximation. Dune part, dans lespace des temps, le signal fonction du temps s (t) est remplac par ses valeurs s (nT ) des instants multiples entiers dune dure T ; cest lopration dchantillonnage. Dautre part, dans lespace des amplitudes, chaque valeur s (nT ) est approche par un multiple entier dune quantit lmentaire q ; cest lopration de quantication. La valeur approche ainsi obtenue est ensuite associe un nombre ; cest le codage, ce terme tant souvent utilis pour dsigner lensemble, cest--dire le passage de la valeur s (nT ) au nombre qui la reprsente. Lobjet du prsent chapitre est danalyser lincidence sur le signal de ces deux approximations. Pour mener bien cette tche, on utilise deux outils de base qui sont lanalyse de Fourier et la thorie des distributions.

Dunod. La photocopie non autorise est un dlit.

1.1

LANALYSE DE FOURIER

Lanalyse de Fourier est un moyen de dcomposer un signal en une somme de signaux lmentaires particuliers, qui ont la proprit dtres faciles mettre en uvre et observer. Lintrt de cette dcomposition rside dans la fait que la rponse au signal dun systme obissant au principe de superposition peut tre dduite de la rponse aux signaux lmentaires. Ces signaux lmentaires sont priodiques et complexes, an de permettre une tude en amplitude et en phase des systmes ; ils sexpriment par la fonction se (t) telle que : se (t) = e j 2 f t = cos (2 ft) + j sin (2 ft) (1.1)

o f reprsente linverse de la priode, cest la frquence du signal lmentaire.

1 La numration du signal. chantillonnage et codage

Dans la mesure o les signaux lmentaires sont priodiques, il est clair que lanalyse se simplie dans le cas o le signal est lui-mme priodique. Ce cas va tre examin dabord, bien quil ne corresponde pas aux signaux les plus intressants, puisquun signal priodique est parfaitement dtermin et ne porte pratiquement pas dinformation.

1.1.1 Dveloppement en srie de Fourier dune fonction priodique


Soit s (t), une fonction de la variable t priodique et de priode T, cest--dire satisfaisant la relation : s (t + T ) = s (t) (1.2)

Sous certaines conditions, on dmontre que cette fonction est dveloppable en srie de Fourier, cest--dire que lgalit suivante est vrie : s (t) =

Cne j 2nt/T n=

(1.3)

Lindice n est un entier et les Cn sont appels les coefcients de Fourier ; ils sont dnis par lexpression : 1 Cn = T

s (t) e j 2nt/T dt

(1.4)

En fait les coefcients de Fourier minimisent lcart quadratique entre la fonction s (t) et le dveloppement (1.3). En effet la valeur (1.4) est obtenue en drivant par rapport au coefcient dindice n lexpression :

s (t)
T 0

Cme j 2mt/T m=

dt

et en annulant cette drive. Exemple : dveloppement en srie de Fourier de la fonction ip (t) constitue par une suite dimpulsions, spares par la dure T, de largeur et damplitude a, centre sur lorigine des temps (g. 1.1).

FIG. 1.1.

Suite dimpulsions

1.1

Lanalyse de Fourier

Les coefcients Cn scrivent : 1 Cn = T

sin n a T ae j 2nt/T dt = T /2 n T
/2

(1.5)

et le dveloppement est donn par : a ip (t) = T

n=

sin n T e j 2nt/T n T

(1.6)

On imagine limportance que prend cet exemple dans ltude des systmes chantillonns. Les proprits des dveloppements en srie de Fourier sont prsentes dans louvrage [1]. Une proprit importante est exprime par lgalit de Bessel-Parseval qui traduit le fait que dans la dcomposition du signal il y a conservation de la puissance :

Cn2 = T 0 n=
1

s (t)2 dt

(1.7)

Les signaux lmentaires qui rsultent de la dcomposition dun signal priodique 1 ont des frquences qui sont des multiples entiers de , linverse de la priode ; ils T couvrent un ensemble discret de lespace des frquences. Par contre si le signal nest pas priodique, les signaux lmentaires rsultant de la dcomposition couvrent un domaine continu de lespace des frquences.

Dunod. La photocopie non autorise est un dlit.

1.1.2 Transformation de Fourier dune fonction


Soit s (t) une fonction de la variable t ; sous certaines conditions on dmontre lgalit suivante : s (t) = avec S(f) =

S( f ) e j 2ft df

(1.8)

s (t) e j 2ft dt

(1.9)

La fonction S( f ) est la transforme de Fourier de s (t). Plus communment S( f ) est appel spectre du signal s (t).

10

1 La numration du signal. chantillonnage et codage

Exemple : soit calculer la transforme de Fourier I( f ) dune impulsion isole i (t) de largeur , damplitude a et centre sur lorigine des temps (g. 1.2) I(f) =

i (t) e j 2ft dt = a

/2

/2

e j 2ft dt (1.10)

sin ( f ) I ( f ) = a f

FIG. 1.2.

Impulsion isole

FIG. 1.3.

Spectre de limpulsion isole

La gure 1.3 reprsente la fonction I( f ), qui sera trs frquemment utilise par la suite. Il est important de remarquer quelle sannule aux frquences multiples entiers non nuls de linverse de la dure de limpulsion. LAnnexe 1 donne une tabulation de cette fonction. La correspondance entre coefcients de Fourier et spectre apparat nettement sur cet exemple. En effet, en rapprochant les relations (1.6) et (1.10) on vrie que, 1 au facteur prs, les coefcients du dveloppement en srie de Fourier de la T suite dimpulsions correspondent aux valeurs que prend le spectre de limpulsion isole aux frquences multiples entiers de linverse de la priode des impulsions. En fait, on a la relation : 1 n Cn = S T T

Une relation comparable lgalit de Bessel-Parseval existe pour une fonction non priodique. Dans ce cas, cest non plus la puissance mais lnergie du signal qui se trouve conserve :

S( f )2 df =

s (t )2 dt

(1.11)

Soit s(t) la drive de la fonction s (t ) ; sa transforme de Fourier Sd ( f ) scrit : Sd ( f ) =

e j 2ft . s(t) dt = j 2 f . S( f )

(1.12)

Ainsi prendre la drive dun signal amne une multiplication de son spectre par j 2 f. Une proprit essentielle de la transformation de Fourier, qui est en fait la principale raison de son utilisation, est quelle transforme un produit de convolu-

1.1

Lanalyse de Fourier

11

tion en un produit simple. En effet soit deux fonctions du temps x (t) et h (t) dont les transformes de Fourier sont respectivement X( f ) et H( f ). Le produit de convolution y (t) est dni par : y (t) = x (t ) * h (t) =

x (t ) h () d

(1.13)

La transforme de Fourier de ce produit scrit : Y(f) =

x (t ) h () d e j 2 ft dt

Y(f) =

h () e j 2 f d .

x (u) e j 2 fu du = H( f ) . X( f )

Rciproquement, on montre que la transforme de Fourier dun produit simple est un produit de convolution. Un rsultat intressant pour ltude de lchantillonnage et se rapportant lexemple ci-dessus peut tre dduit directement de ces proprits. En effet soit calculer la transforme de Fourier II( f ) de la fonction i 2 (t) ; daprs les relations (1.10) et (1.13), il vient : II( f ) = I( f ) * I( f ) = a . I( f ) et par suite : (1.14)

sin () sin [ ( f ) ] 1 sin ( f ) . d = ( f ) f

n En prenant f = , pour tout entier n non nul, on a :

Dunod. La photocopie non autorise est un dlit.

sin () sin [ ( n)] . d = 0 ( n)

(1.15)

sin (x n) Les fonctions , avec n entier, forment un ensemble de fonctions ortho (x n) gonales. La dnition et les proprits de la transformation de Fourier stendent aux fonctions de plusieurs variables. Soit s (x1 , x2 , , xn) une fonction de n variables relles, la transforme de Fourier est une fonction S(1, 2 , , n) dnie par : S(1, 2 , , n) =

Rn

s (x1, x2 , , xn)e j 2(1x1 + 2x2 + + nxn) dx1 dx2 , , dxn

(1.16)

12

1 La numration du signal. chantillonnage et codage

Si la fonction s (x1, x2 , , xn) est sparable cest--dire si : s (x1, x2 , , xn) = s (x1) s (x2) s (xn) alors il vient : S(1, 2 , , n) = S(1) S(2) S(n) Les variables xi (1 i n) reprsentent souvent des distances, par exemple dans le cas bidimensionnel, et les i sont alors appeles frquences spatiales. Dans ltude des signaux chantillonns, la transformation de Fourier va tre applique aux distributions.

1.2

LES DISTRIBUTIONS

Les distributions mathmatiques constituent une dnition mathmatique correcte des distributions rencontres en physique [1].

1.2.1 Dnition
On appelle distribution D une fonctionnelle linaire continue sur lespace vectoriel des fonctions dnies sur n, indniment drivables et support born. A toute fonction appartenant , la distribution D associe un nombre complexe D(), qui sera aussi not par D, , avec les proprits : D(1 + 2) = D(1) + D(2). D() = D() o est un scalaire. Si j converge vers quand j tend vers linni, la suite D(j) converge vers D(). Exemples : Si f (t) est une fonction sommable sur tout ensemble born, elle dnit une distribution Df par : Df , =

f (t ) (t) dt

(1.17)

Si dsigne la drive de , la fonctionnelle : D, =

f (t) (t ) dt = f,

(1.18)

est une distribution. La distribution de Dirac est dnie par : , = (0) La distribution de Dirac au point rel x est dnie par : (t x), = (x) On dit que cette distribution reprsente la masse + 1 au point x. (1.20) (1.19)

1.2

Les distributions

13

Soit limpulsion i (t) de dure , damplitude a = 1/, centre sur lorigine. Elle dnit une distribution Di : 1 /2 (t) dt Di , = /2

Pour des valeurs de trs petites on obtient : Di , (0) cest--dire que la distribution de Dirac peut tre considre comme la limite, quand tend vers 0, de la distribution Di .

1.2.2 Drivation des distributions


D On dnit la drive dune distribution D par la relation : t D , = D, t t (1.21)

Soit par exemple la fonction Y de Heaviside, ou chelon unit, gale 0 si t 0 et + 1 si t 0. Y , = Y, = t t

(t) dt = (0) = ,

(1.22)

Il en rsulte que la discontinuit de Y apparat sous la forme dune masse ponctuelle unitaire dans sa drive. Cet exemple illustre un intrt pratique considrable de la notion de distribution, qui permet dtendre aux fonctions discontinues un certain nombre de concepts et de proprits des fonctions continues.
Dunod. La photocopie non autorise est un dlit.

1.2.3 Transformation de Fourier dune distribution


Par dnition la transforme de Fourier dune distribution D est une distribution note FD telle que : FD, = D, F (1.23)

Par application de cette dnition aux distributions support ponctuel il vient : F, = , F = Par suite : F = 1. De mme F (t a) = e j 2 fa.

(t) dt = 1,

(1.24)

14

1 La numration du signal. chantillonnage et codage

Un cas fondamental pour ltude de lchantillonnage est celui que constitue la suite des distributions de Dirac dcales de T, note u et telle que : u (t) =

(t nT ) n=

(1.25)

Cette suite est une distribution de masses unitaires aux points dont labscisse est un multiple entier de T. Sa transforme de Fourier scrit : Fu =

e j 2 fnT = U( f ) n=

(1.26)

On dmontre que cette somme est en fait une distribution ponctuelle. Une dmonstration intuitive peut tre obtenue partir du dveloppement en srie de Fourier de la fonction ip (t) constitue par la suite dimpulsions spares par la dure T, de largeur , damplitude 1/, centre sur lorigine des temps. En effet on peut considrer que : u (t) = lim ip (t ).
0

En se reportant la relation (1.6) on trouve :


1 lim ip (t) = 0 T n

e j 2 nt/T n=
(1.27)

Il en rsulte que : U( f ) =

f e j 2 fnT = T n= T n= 1

Cette proprit fondamentale dmontre dans louvrage [1], ainsi que dans louvrage [2], sexprime comme suit : La transforme de Fourier de la distribution temporelle comportant une masse unitaire en chaque point dont labscisse est un multiple entier de T est une distribution frquentielle comportant la masse 1/T aux points dont labscisse est un multiple entier de 1/T. Ce rsultat va tre utilis pour tudier lchantillonnage dun signal. La proprit que possde la transformation de Fourier dchanger convolution et multiplication sapplique galement aux distributions. Avant dtudier les incidences sur le signal des oprations dchantillonnage et quantication, il est utile de caractriser les signaux qui sont les plus frquemment traits.

1.3

LES PRINCIPAUX SIGNAUX TRAITS

Les signaux sont dnis par une fonction du temps s (t). Cette fonction peut tre une expression analytique ou la solution dune quation diffrentielle, auquel cas le signal est appel dterministe.

1.3 Les principaux signaux traits

15

1.3.1 Les signaux dterministes


Les signaux de ce type les plus utiliss sont les signaux sinusodaux ; par exemple : s (t) = A cos (t + ) o A est lamplitude, = 2 f la pulsation et la phase du signal. Ils sont faciles reproduire, reconnatre aux diffrents points dun systme et offrent une possibilit de visualisation simple des caractristiques. De plus, comme indiqu aux paragraphes prcdents, ils servent de base la dcomposition dun signal dterministe quelconque, par lintermdiaire de la Transformation de Fourier. Si le systme considr est linaire et invariant dans le temps, il peut tre caractris par sa rponse en frquence H(). Pour chaque valeur de la frquence, H() est un nombre complexe dont le module est lamplitude de la rponse. Par convention on dsigne par phase de la rponse du systme la fonction () telle que : H() = H() e j() (1.28)

Cette convention permet dexprimer le temps de propagation de groupe (), fonction positive dans les systmes rels, par : d () = d (1.29)

Le temps de propagation de groupe fait rfrence aux lignes de transmission, sur lesquelles les diffrentes frquences dun signal se propagent des vitesses diffrentes, ce qui entrane une dispersion dans le temps de lnergie du signal. Pour illustrer cette notion, soit deux frquences proches auxquelles correspondent les phases par unit de longueur . Le signal somme scrit : s (t) = cos [( + )t ( + )] + cos [( )t ( )] ou encore s (t) = 2 cos (t ) cos (t )
Dunod. La photocopie non autorise est un dlit.

Cest un signal modul et il ny a pas de dispersion si les deux facteurs subissent le mme retard par unit de longueur, cest--dire si / est une constante. Le temps de propagation de groupe caractrise donc la dispersion apporte un signal par une ligne de transmission ou un systme quivalent. En appliquant au systme le signal sinusodal s (t), on obtient en sortie le signal rsultant sr (t) tel que : sr (t) = A . H() cos [t + ()] (1.30) Cest encore un signal sinusodal et la comparaison avec le signal appliqu permet une visualisation de la rponse du systme. On imagine aisment limportance de cette procdure pour les oprations de test par exemple. Les signaux dterministes cependant ne reprsentent pas trs bien les signaux rels, car, en fait, ils ne portent pas dinformation, si ce nest pas leur prsence

16

1 La numration du signal. chantillonnage et codage

mme. Les signaux rels sont gnralement caractriss par une fonction s (t) alatoire. Pour le test et lanalyse des systmes on utilise aussi des signaux alatoires, mais qui prsentent des caractristiques particulires pour ne pas compliquer exagrment la gnration et lexploitation. Une tude des signaux alatoires est faite dans le tome 2 de la rfrence [2].

1.3.2 Les signaux alatoires


Un signal alatoire est dni chaque instant t par la loi de probabilit de son amplitude s (t). Cette loi peut sexprimer par une densit de probabilit p (x, t ) dnie comme suit : Proba [x s (t ) x + x] p (x, t) = lim (1.31) x 0 x Il est stationnaire si ces proprits statistiques sont indpendantes du temps, cest--dire que sa densit de probabilit est indpendante du temps : p (x, t) = p (x) Il est du second ordre sil possde un moment dordre 1 appel valeur moyenne, qui est lesprance mathmatique de s (t), note E [s (t)] et dfinie par : m1 (t) = E [s (t)] =

x . p (x, t ) dx

et un moment dordre 2, appel fonction covariance : E [s (t1) . s (t2)] = m2 (t1, t2) =

x1 . x2 . p (x1, x2 ; t1, t2) dx1 dx2

o p (x1, x2 ; t1, t2) est la densit de probabilit du couple de variables alatoires [s (t1), s (t2)]. Le caractre de stationnarit peut tre limit aux moments du premier et du second ordre ; on dit alors que le signal est stationnaire dordre 2 ou stationnaire au sens large, et pour un tel signal il vient : E (s (t)] =

x . p (x) dx = m1

Lindpendance du temps se traduit comme suit pour le densit de probabilit p (x1, x2 ; t1, t2) : p (x1, x2 ; t1, t2) = p (x1, x2 ; 0, t2 t1) = p (x1, x2 ; ) avec = t2 t1 E [(s (t1) . s (t2)] = m2 ()

Seul intervient lcart entre les deux instants dobservation du signal : (1.33)

1.3 Les principaux signaux traits

17

La fonction rxx () telle que : rxx () = E [s (t ) . s (t )] (1.34)

prend le nom de fonction dautocorrlation du signal alatoire, quelle caractrise. Un signal alatoire s (t ) possde aussi une moyenne temporelle m, qui est une variable alatoire dnie par : mT = lim
T

1 T

T/2

s (t) dt

(1.35)

T/2

Lergodicit de cette moyenne exprime le fait quelle prend une valeur dtermine k avec la probabilit 1. Pour un signal stationnaire, lergodicit de la moyenne temporelle entrane lgalit avec la moyenne des amplitudes un instant donn. En effet prenons lesprance de la variable mT : E [mT ] = k = E

1 lim T T

1 s (t) dt = lim T T T/2

T/2

T/2

E [s (t)] dt = m1

T/2

Ce rsultat a des consquences pratiques importantes puisquil fournit un moyen daccder aux proprits statistiques du signal un instant donn partir de lobservation de ce signal au cours du temps. Lergodicit de la covariance dans le cas stationnaire est galement trs intressante car elle conduit la relation : 1 rxx () = lim T T

T/2

s (t) s (t ) dt

(1.36)

T/2

La fonction dautocorrlation du signal s (t ), rxx () est fondamentale pour ltude des signaux stationnaires dordre deux ergodiques. Ses principales proprits sont les suivantes : Cest une fonction paire : rxx () = rxx ( ) Son maximum est lorigine et correspond la puissance du signal P :
Dunod. La photocopie non autorise est un dlit.

rxx (0) = E [s 2 (t)] = P La densit spectrale de puissance est la tranforme de Fourier de la fonction dautocorrlation : xx ( f ) =

rxx () e j 2f d = 2

rxx () cos (2 f) d

En effet : rxx () = s () * s ( ) et, si S( f ) dsigne la transforme de Fourier de s (t ), il vient : xx ( f ) = S( f ) . S( f ) = S( f )2 (1.37)

Cette dernire proprit se traduit physiquement par le fait que plus le signal est variation rapide, cest--dire plus son spectre stend vers les frquences le-

18

1 La numration du signal. chantillonnage et codage

ves, plus sa fonction dautocorrlation est troite. A la limite le signal est purement alatoire et la fonction sannule pour 0. On se trouve en prsence dun signal appel bruit blanc, et tel que : rxx () = P Alors la densit spectrale est constante : xx (f ) = P En fait un tel signal na pas de ralit physique puisque sa puissance est innie, mais il constitue un modle mathmatique commode pour les signaux dont la densit spectrale est quasi constante sur une large bande de frquence.

1.3.3 Les signaux gaussiens


Parmi les lois de probabilit que lon peut considrer pour un signal s (t), il est une catgorie qui prsente un grand intrt, celle des lois normales ou lois de Gauss. En effet les distributions alatoires normales conservent leur caractre normal dans toute opration linaire, par exemple la convolution par une distribution certaine, le ltrage, la drivation ou lintgration. Aussi ces distributions alatoires sont-elles trs utilises pour la modlisation des signaux rels et le test des systmes. Une variable alatoire x est dite gaussienne si sa loi de probabilit a une densit p (x) qui suit la loi normale ou loi de Gauss :
(x m)2 1 p (x) = e 22 2

(1.38)

La valeur m est la moyenne de la variable x ; la variance 2 est le moment dordre deux de la variable centre (x m) ; est aussi appel lcart-type. xm La variable est dite rduite, elle a une moyenne nulle et un cart-type unit. Une tabulation et une reprsentation trs utile sous forme de courbe sont fournies en annexe II.

Une variable alatoire est caractrise par la loi de probabilit de son amplitude, mais aussi par lensemble de ses moments mn, tels que : mn =

x n p (x) dx

(1.39)

Ces moments sont les coefcients du dveloppement en srie entire dune fonction F(u) appele fonction caractristique de la variable alatoire x et dnie par : F(u) =

e jux p (x) dx

(1.40)

1.3 Les principaux signaux traits

19

Cest, un changement de variable prs, la transforme de Fourier inverse de la densit de probabilit p (x) et lon a galement : 1 p (x) = 2

e jux F(u) du

(1.41)

partir de la relation (1.40) on obtient le dveloppement en srie entire suivant : F(u) =

n=0

(ju)n mn n!

(1.42)

Et pour une variable gaussienne centre : F(u) = e 2 2u 2


1

(1.43)

Par dveloppement en srie et identication avec (1.42), on obtient tous les moments : (2n)! 2n m2n = n ! 2n Par exemple, pour n = 2, on obtient m4 = 34. Tous les moments dordre impair dune variable gaussienne centre sont nuls, daprs la dnition de la loi de probabilit elle-mme. La loi normale se gnralise aux variables alatoires plusieurs dimensions [3]. La fonction caractristique dune variable gaussienne k dimensions x (x1, , xk) scrit :
rij ui uj F(u1, , uk) = e 2 i = 1 j=1 1 k k

(1.44)

avec : rij = E (xi xj)


Dunod. La photocopie non autorise est un dlit.

La densit de probabilit est obtenue par transformation de Fourier. Dans le cas 2 dimensions il vient :
1 1 p (x1, x2) = e 2(1 r 2) 1 r2 212
+

x2 1

2rx1x2
1 2

x2 2

2 1

2 2

(1.45)

o r dsigne le coefcient de corrlation : E (x1 x2) r = 12 Un signal alatoire s (t) est dit gaussien, si pour un ensemble de k instants ti (1 i k) la variable alatoire k dimensions s = [s (t1), , s (tk)] est gaussienne. Daprs la relation (1.44), la loi de probabilit de cette variable est compltement dnie par la fonction dauto-corrlation rxx () du signal s (t ).

20

1 La numration du signal. chantillonnage et codage

Exemple : Le signal dni par les quations suivantes : rxx () = 2 e


RC

(1.46) (1.47)

1 p (x) = e 2

x2 22

est une approximation dun bruit gaussien blanc dutilisation courante dans lanalyse des systmes ou la modlisation des signaux. Cest un signal stationnaire de moyenne nulle dont la densit spectrale nest pas rigoureusement constante, mais correspond une rpartition uniforme ltre par un ltre passe-bas de type RC. Il sobtient par amplication du bruit dagitation thermique aux bornes dune rsistance. La distribution normale peut tre obtenue partir dune distribution de probabilit p (x) uniforme sur lintervalle [0, 1]. En effet soit p (y) la distribution dite de Rayleigh : y p (y) = e 2
y2 22

y0

(1.48)

qui a pour moment dordre deux ou puissance, 22, pour moyenne 2 variance 2 . Par un changement de variable tel que : 2

et pour 2

p (x) dx = p (y) dy il vient : dx dx p (y) = p (x) = ; dy dy do : x=e


dx y = e dy 2

y2 22

y2

22

y=


1 2 ln x

(1.49)

La distribution normale est obtenue en considrant deux variables y et x indpendantes et en posant : z = y cos 2x (1.50) La dmonstration fait intervenir la variable : z = y sin 2x En effet, en utilisant la correspondance entre coordonnes polaires et cartsiennes, on peut crire : p (z, z) dz dz = p (z) p (z) dz dz = p (y) p (x) dx dy = p (z) p (z) ydy 2 dx

1.3 Les principaux signaux traits

21

do : 1 1 e p (z) p (z) = 2 2 et nalement :


y2 22

z + z 1 22 e = 22
2

z 1 p (z) = e 22 2

Cette procdure est couramment utilise pour produire des signaux Gaussiens numriques.

1.3.4 Facteur de crte dun signal alatoire


Un signal alatoire est dni chaque instant par une loi de probabilit de son amplitude, souvent telle que cette amplitude nest pas borne. Cest le cas des signaux gaussiens, comme le montre la relation (1.38). Or le traitement dun signal ne peut se raliser que pour une gamme damplitudes limite et des oprations de cadrage interviennent. Un paramtre important est le facteur de crte dni pour le signal comme le rapport dune certaine amplitude Am la valeur efcace . Par convention cette amplitude Am est souvent prise comme la valeur qui nest pas dpasse pendant plus de 10 5 du temps. Ce rapport est exprim en dcibels (dB) par Fc tel que : Am Fc = 20 log

(1.51)

Dunod. La photocopie non autorise est un dlit.

o log dsigne le logarithme en base 10. Pour un signal gaussien le facteur de crte est de 12,9 dB. Applique un signal sinusodal cette dnition conduit un facteur de crte de 3 dB. Un modle stationnaire utilis pour reprsenter le signal tlphonique est constitu par le signal alatoire dont la densit de probabilit des amplitudes suit la loi exponentielle, ou de Laplace, suivante : 1 2 p (x) = e 2
x

(1.52)

Le facteur de crte dans ce cas slve 17,8 dB. En conclusion, les fonctions alatoires stationnaires dordre deux ergodiques, caractrises par une loi de probabilit des amplitudes et une fonction dautocorrlation, permettent de modliser la plupart des signaux traiter et sont trs utilises dans ltude et lanalyse des systmes. En plus des possibilits de reprsentation des signaux il est important de pouvoir disposer dune mesure globale, par exemple an de pouvoir suivre un signal au cours du traitement. Une telle mesure est obtenue en dnissant des normes sur la fonction qui reprsente le signal.

22

1 La numration du signal. chantillonnage et codage

1.4

NORMES DUNE FONCTION


x 0 ; k x = kx

Une norme est une fonction positive relle, qui vrie les relations :

o k est un rel positif. Une catgorie trs utilise de normes est lensemble des normes dites normes-Lp [4] : La norme-Lp dune fonction continue s (t) dnie sur lintervalle [0, 1] est note s p et dnie par : s p =

s (t) p

dt

1 p

(1.53)

Trois valeurs de p sont intressantes : p=1: s 1 = p=2: s 2 2=

s (t) dt

(1.53-a)

s (t) 2 dt

(1.53-b)

cest lexpression de lnergie du signal s(t) p=: s = max s (t)


0t1

(1.53-c)

Cette norme est aussi appele norme de Tchebycheff. Les normes sont utilises galement dans les techniques dapproximation pour mesurer lcart entre une fonction f (x) et la fonction approcher F(x). Lapproximation est faite au sens des moindres carrs si la norme L2 est utilise et au sens de Tchebycheff si la norme L est utilise. Les normes -Lp peuvent tre gnralises par lintroduction dune fonction de pondration relle positive p (x). La norme-Lp pondre de la fonction dcart f (x) F(x) scrit alors : f (x) F(x) p =

f (x) F (x) p p (x) dx

1 p

(1.53-d)

Ces notions sont appliques dans le calcul des coefcients des ltres et aussi des facteurs dchelle qui commandent les cadrages des donnes dans les mmoires.

1.5 Lopration dchantillonnage

23

1.5

LOPRATION DCHANTILLONNAGE

Lchantillonnage consiste reprsenter un signal fonction du temps s (t) par ses valeurs s (nT ) des instants multiples entiers dune dure T, appele priode dchantillonnage. Une telle opration sanalyse de faon simple et concise par lintermdiaire de la thorie des distributions. En effet, par dnition, la distribution de masses unitaires aux points de laxe rel multiples entiers de la priode T, associe la fonction s (t) lensemble de ses valeurs s (nT ) o n est un entier. Conformment aux notations prcdemment retenues cette distribution est note u (t) et scrit : u (t) =

(t nT ) n=

Lopration dchantillonnage affecte le spectre S( f ) du signal. Considrant la relation fondamentale (1.27), il apparat que le spectre U( f ) de la distribution u (t) 1 est constitu de raies damplitude aux frquences qui sont des multiples entiers T 1 de la frquence dchantillonnage fe = . Par suite u (t) sexprime comme une T somme de signaux lmentaires : 1 u (t) = T

e j 2nt/T n=

(1.54)

Dunod. La photocopie non autorise est un dlit.

Alors la suite des valeurs de signal s (nT ) correspond au produit de lensemble des signaux lmentaires qui constituent u (t) par le signal s (t). Cest--dire que physiquement, lopration dchantillonnage est une modulation en amplitude par le signal dune innit de porteurs des frquences qui sont des multiples entiers de la frquence dchantillonnage fe = 1/T. Par suite le spectre du signal chantillonn comprend la fonction S( f ), dsigne par la bande de base, ainsi que les bandes images qui correspondent la translation de la bande de base de multiples entiers de la frquence dchantillonnage. Lopration dchantillonnage et son incidence sur le spectre du signal sont reprsentes sur la gure 1.4.

FIG. 1.4.

Incidence spectrale de lchantillonnage

24

1 La numration du signal. chantillonnage et codage

Le spectre du signal chantillonn Se ( f ) a pour expression le produit de convolution de S( f ) par U( f ) soit : 1 Se ( f ) = T

Sf n=

n T

(1.55)

Il est important de remarquer que la fonction Se ( f ) est priodique, cest--dire que lchantillonnage a introduit une priodicit dans lespace des frquences, ce qui constitue une caractristique fondamentale des signaux chantillonns. Lopration dchantillonnage telle quelle vient dtre dcrite et que lon dsigne par chantillonnage idal, peut sembler peu raliste, dans la mesure o il apparat difcile dans la ralit datteindre, de manipuler ou de restituer une valeur dun signal un instant ponctuel ; les chantillonneurs rels ou les circuits qui restituent les chantillons possdent un certain temps douverture. En fait on peut montrer que lchantillonnage ou la restitution dchantillons par des impulsions ayant une largeur donne, introduit simplement une modication du spectre du signal. En effet dans lopration dchantillonnage du signal s (t) par la suite dimpulsions spares par la dure T, de largeur et damplitude a, il se peut que lon recueille la priode n une quantit n qui scrit : n = a

nT + /2

nT /2

s (t) dt

Cette quantit exprime le rsultat de la convolution du signal s (t) par limpulsion lmentaire i (t) et la fonction dont on prlve dans ce cas les valeurs aux instants dchantillonnage nT est la fonction s * i ; cest--dire que le signal chantillonn a pour spectre non pas S( f ) mais le produit : sin ( f ) S( f ) . a . f Le raisonnement est le mme pour le cas de la restitution dchantillons avec une dure . En fait cest le produit de convolution des chantillons s (nT ) avec limpulsion lmentaire i (t) qui est restitu. Do la proposition : Lchantillonnage ou la restitution dchantillons par des impulsions de largeur peut tre trait comme un chantillonnage idal ou une restitution idale, la condition de multiplier le spectre du signal par le spectre de limpulsion lmentaire. En pratique ds que est faible devant la priode T la correction devient ngligeable.

1.6

LCHANTILLONNAGE EN FRQUENCE

Lchantillonnage considr ci-dessus est de type temporel. Cependant les proprits nonces sont aussi applicables un chantillonnage de type frquentiel.

1.7 Le thorme de lchantillonnage

25

Calculons le spectre dune fonction priodique sp (t) de priode T. Une telle fonction peut tre considre comme rsultant du produit de convolution de la fonction s (t), qui prend les valeurs de sp (t) sur une priode et sannule en dehors, et de la distribution ponctuelle u (t). Il en rsulte la relation suivante entre les transformes de Fourier : 1 Sp ( f ) = U( f ) . S( f ) = T f S T n= n

n T

(1.56)

En fait on retrouve les coefficients du dveloppement en srie de Fourier de la fonction sp (t). Le cas o s (t) est une impulsion est reprsent sur la figure 1.5. Il apparat que le spectre de la fonction priodique sp (t) est un spectre de raies qui constituent un chantillonnage du spectre de la fonction prise sur une priode. Lchantillonnage dans lespace des frquences correspond une priodicit dans lespace des temps. Cette interprtation est utile dans lanalyse numrique des spectres.

Dunod. La photocopie non autorise est un dlit.

FIG. 1.5.

Spectre dune suite dimpulsions

1.7

LE THORME DE LCHANTILLONNAGE

Ce thorme exprime les conditions dans lesquelles la suite des chantillons dun signal reprsente correctement ce signal. Un signal est suppos tre correctement reprsent par la suite de ses chantillons prlevs avec la priodicit T sil est possible, partir de cette suite de valeurs, de restituer intgralement le signal dorigine. Lchantillonnage a introduit une priodicit du spectre dans lespace des frquences ; restituer le signal dorigine, cest supprimer cette priodicit, cest--dire

26

1 La numration du signal. chantillonnage et codage

liminer les bandes images, opration qui peut tre ralise laide dun ltre passe bas dont la fonction de transfert H( f ) vaut 1/fe jusqu la frquence fe /2 et 0 aux frquences suprieures. En sortie dun tel ltre apparat un signal continu, quil est possible dexprimer en fonction des valeurs s (nT ). La rponse impulsionnelle du ltre h (t) scrit, daprs la relation (1.10) : sin (t / T ) h (t) = t / T Le signal de sortie du ltre, s (t), correspond au produit de convolution de la suite s (nT ) par la fonction h (t), soit : s (t) = do : s (t) = d n = s () ( nT ) (t )/ T

sin (t )/ T

s (nT ) (t/T n) n=

sin (t/T n)

(1.57)

Cest la formule de calcul des valeurs du signal aux instants situs entre les chantillons. Pour les multiples de la priode T elle fournit bien s (nT ). Le processus de reconstitution du signal est reprsente sur la gure 1.6.

FIG. 1.6.

Reconstitution du signal aprs chantillonnage

Pour que le signal calcul s(t) soit identique au signal dorigine, il faut que le spectre S( f ) soit identique au spectre du signal dorigine. Comme le montre la gure 1.6 cette condition est vrie si et seulement si le spectre dorigine ne contient pas de composantes aux frquences suprieures ou gales fe /2. Si ce nest pas le cas, les bandes images chevauchent la bande de base comme sur la gure 1.7, on dit quil y a repliement de bande, et le ltre de restitution four-

1.8 chantillonnage de signaux

27

nit un signal diffrent du signal dorigine. Do le thorme de lchantillonnage ou thorme de Shannon : Un signal qui ne contient pas de composantes des frquences suprieures ou gales une valeur fm est entirement dtermin par la suite de ses valeurs des 1 instants rgulirement espacs de la dure T = . 2 fm

FIG. 1.7.

Repliement de bande

Dunod. La photocopie non autorise est un dlit.

La frquence dchantillonnage dun signal est ainsi dtermine par la limite suprieure de sa bande de frquence. Dans la pratique on limite gnralement par ltrage la bande du signal avant chantillonnage la frquence fe , une valeur infrieure fe/2 pour que le ltre de restitution soit ralisable. Il est intressant de remarquer que la frquence dchantillonnage dun signal est en fait dtermine par la largeur de bande quil occupe ; en effet la restitution a t illustre sur la gure 1.6 pour un signal basse frquence auquel a t associ un ltre passe-bas. On conoit que le mme raisonnement sapplique aussi un signal occupant un domaine limit de lespace des frquences auquel serait associ un ltre passe-bande. Cette proprit est applicable en particulier aux signaux moduls et est utilise dans certains types de ltres numriques. Le rsultat donn la n du paragraphe 1.1.2 permet de prsenter lchantillonnage sous un autre aspect. En effet, la relation (1.57) montre que lchantillonnage correspond une dcomposition du signal s (t) suivant lensemble des sin (t / T n) fonctions orthogonales et le thorme de Shannon exprime simple(t / T n) ment la condition pour que cet ensemble forme une base de dcomposition du signal.

1.8 CHANTILLONNAGE DE SIGNAUX SINUSODAUX ET DE SIGNAUX ALATOIRES


Les proprits nonces ci-dessus sont bien illustres par lchantillonnage de signaux sinusodaux, dont les particularits sont utilisables dans de nombreuses applications.

28

1 La numration du signal. chantillonnage et codage

1.8.1 Signaux sinusodaux


Soit le signal s (t) = cos (2 ft + ), avec 0 , chantillonn avec la 2 priode T = 1/ fe = 1. Les chantillons sont donns par la suite s (n) telle que : s (n) = cos (2 fn + ) Si le rapport f / fe = f est un nombre rationnel, il vient : f = N1/N2 avec N1 et N2 entiers. Alors : s (n + N2) = cos [2 f (n + N2) + ] = s (n) La suite s (n) prsente la priodicit N2 et comprend au plus N2 nombres diffrents. Dautre part la frquence dchantillonnage tant suprieure au double de 1 la frquence du signal, on a ncessairement : N1/N2 . Lensemble de N2 2 chantillons diffrents permet de reprsenter un nombre de signaux sinusodaux gal au plus grand entier infrieur N2/2. Par exemple si N2 = 8, avec lensemble n des nombres : 2 cos 2 + , (n = 0, 1, , 7), il est possible de reprsenter les 8 chantillons des 3 signaux sinusodaux :

N1 2 cos 2 t + 8

avec

N1 = 1, 2, 3

FIG. 1.8.

N chantillonnage des signaux : cos 2 t 8

La gure 1.8 reprsente cet chantillonnage pour = 0 ; dans ce cas il suft mme de 4 nombres : 2 et 2.

1.8 chantillonnage de signaux

29

Si lon ajoute aux trois signaux sinusodaux de la gure 1.8, le signal continu de valeur 1 et le signal la frquence 1/2 damplitude 1 qui scrit : cos (t), lchantillonnage de cette somme donne des valeurs nulles, sauf aux instants multiples de 8, o la valeur 8 est obtenue, comme le montre la gure 1.9.a. Le spectre de cette somme est obtenu directement en appliquant la relation : 1 cos x = (e jx + e jx). 2 Il est form de raies damplitude 1 aux frquences multiples de 1/8 (g. 1.9.b). Or ce spectre a t tudi au paragraphe 1.2, et lon peut constater que la relation (1.27) se trouve vrie. La possibilit dengendrer une gamme de signaux sinusodaux partir dun ensemble limit de nombres, stocks par exemple dans une mmoire, est utilise dans les synthtiseurs de frquence numriques.

Dunod. La photocopie non autorise est un dlit.

FIG. 1.9. a) b)

chantillonnage du signal s(t) = 1 + 2 Spectre correspondant

n=1

n cos 2 t + cos (t) 8

1.8.2 Signaux alatoires discrets


Si le signal alatoire s (t) est chantillonn avec la priode suppose unitaire T = 1, il en rsulte un signal alatoire discret s (n), qui a par dnition la mme loi de probabilit de lamplitude. Les rsultats obtenus dans le cas continu se transposent au cas discret, en particulier pour les signaux alatoires stationnaires du second ordre ergodiques [5].

30

1 La numration du signal. chantillonnage et codage

Ainsi la fonction dauto-corrlation du signal discret s (n) est la suite r(n) telle que : r(n) = E [s (i ) . s (i n)] (1.58) Cest un chantillonnage de la fonction dauto-corrlation rxx () du signal alatoire continu dnie par lexpression (1.34). Sa transforme de Fourier donne la densit spectrale nergtique e ( f ) du signal discret, qui est lie la densit spectrale xx ( f ) du signal continu par une relation analogue (1.55), cest--dire : 1 e ( f ) = T

xx f T n=

(1.59)

Si la frquence dchantillonnage na pas une valeur sufsante, ou si le spectre xx ( f ) stend sur un domaine non born, il y a repliement. Lhypothse dergodicit pour le signal discret s (n) conduit la relation : 1 lim r (n) = N 2N + 1

i=N

s (i ) s (i n)

(1.60)

Cette relation permet dappliquer la notion de fonction dauto-corrlation aux signaux dterministes. Ainsi, pour un signal priodique et de priode N0, la fonction dauto-corrlation est la suite r (n) dnie par : 1 r (n) = N0
N0 1 i=0

s (i ) s (i n)

(1.61)

Cest une suite priodique et de mme priode. Exemple : n s (n) = A sin 2 N0

1 r (n) = N0

N0 1

i=0

in i A2 sin 2 sin 2 N0 N0

n A2 r (n) = cos 2 N0 2

On retrouve bien la puissance du signal pour r (0) et la priodicit N0. Un signal alatoire discret peut aussi tre dni en tant que tel. Par exemple si la suite r (n) sannule pour n 0, le signal s (n) est un bruit blanc discret dont la 1 1 densit spectrale est constante sur lintervalle de frquence , . Ce signal a 2 2 une ralit physique, cest une suite de variables alatoires non corrles ; pour lobtenir il suft de faire appel un algorithme qui fournit des nombres statistiquement indpendants.

1.8 chantillonnage de signaux

31

1.8.3 Gnration dun bruit discret


La gnration de nombres alatoires gure gnralement au catalogue des fonctions des calculateurs scientiques. Il est ainsi possible en logiciel de former une suite de nombres, utilisable comme signal de test en traitement numrique. Au paragraphe 1.8.1 on a montr quil est particulirement simple de produire numriquement des signaux sinusodaux ; de tels signaux peuvent aussi servir simuler un bruit, par exemple par addition dun grand nombre de sinusodes de frquences diffrentes, damplitude constante et de phase alatoire ou pseudo-alatoire. Cette approche peut conduire des ralisations particulirement simples, comme la mthode qui a t normalise pour lappareillage de mesure utilis dans les transmissions tlphoniques numriques. Cette mthode consiste engendrer une squence pseudo-alatoire, qui est une suite priodique de 2N 1 bits comprenant une unit prs autant de zros que de uns et qui simule une suite alatoire dans laquelle les bits seraient indpendants et auraient la probabilit 1/2 de valoir zro ou un , ou pour centrer les variables, de valoir 1/2 ou + 1/2. Si une opration de ltrage, qui en fait consiste en une sommation pondre, est effectue sur une telle suite, les nombres obtenus aprs ltrage suivent une loi de probabilit qui sapproche de la loi normale. Les squences pseudo-alatoires sont tudies dans la rfrence [6], elles sont facilement obtenues laide dun registre dcalage N bits, convenablement boucl. La gure 1.10 donne un exemple, utilis en appareillage de mesure, o N = 17. Le polynme gnrateur scrit : g (x) = 1 + x 3 + x 17 (1.62)

Dunod. La photocopie non autorise est un dlit.

FIG. 1.10.

Gnrateur de squence pseudo-alatoire et loi de probabilit aprs ltrage

la suite comprend 2N 1 = 131 071 bits, elle est priodique et de priode 1 T = (2N 1) . , si = dsigne la priode de lhorloge du circuit. Le spectre est fH 1 form de raies distantes de . Pour fH = 370 kHz, lespacement entre deux raies T est de 2,8 Hz et lon trouve 36 raies dans 100 Hz.

32

1 La numration du signal. chantillonnage et codage

En oprant sur cette suite un ltrage bande troite qui ne conserve que la bande 450-550 Hz on obtient un signal approchant les caractristiques gaussiennes, dont le facteur de crte est de 10,5 dB et qui constitue un excellent signal de test pour les quipements de transmission numrique. Si le ltrage est fait numriquement la suite de nombres obtenue peut tre utilise pour tester les quipements de traitement numrique.

1.9

LOPRATION DE QUANTIFICATION

La quantication est lapproximation de chaque valeur du signal s (t) par un multiple entier dune quantit lmentaire q, appele chelon de quantication. Si q est constant quelle que soit lamplitude du signal, la quantication est dite uniforme. Cette opration revient faire passer le signal dans un organe qui possde une caractristique en marche descalier, comme le montre la gure 1.11 pour q = 1, et fournit le signal sq (t).

FIG. 1.11.

Lopration de quantication

La manire dont lapproximation est faite dfinit le centrage de cette caractristique. Par exemple la figure reprsente le cas, appel arrondi, o toute valeur du signal comprise entre (n 1/2)q et (n + 1/2)q est arrondie nq. Cest lapproximation par dfaut, qui est dsigne, quand elle porte sur des nombres, par troncation et qui consiste approcher par nq toute la valeur comprise entre nq et (n + 1)q ; la caractristique se dplace alors de q/2 vers la droite sur laxe des abscisses.

1.9 Lopration de quantication

33

Leffet de cette approximation est de superposer au signal dorigine un signal derreur e (t) dsign par distorsion de quantication ou plus communment par bruit de quantication ; il vient : s (t) = sq (t) + e (t) (1.63) Une illustration est donne par la gure 1.12 dans le cas de larrondi. Les amplitudes multiples impairs de q/2 sont appeles amplitudes de dcision. Lamplitude du signal derreur est comprise entre q/2 et q/2. Sa puissance mesure la dgradation que subit le signal. Quand les variations du signal sont grandes par rapport lchelon de quantication, cest--dire que la quantication est faite avec sufsamment de nesse, le signal derreur est quivalent un ensemble de signaux lmentaires, constitus chacun par un segment de droite (g. 1.13). La puissance dun tel signal lmentaire de dure scrit : q2 1 q 2 1 2 2 2 2 dt = e ( t ) dt = t (1.64) B= 12

Dunod. La photocopie non autorise est un dlit.

FIG. 1.12.

Erreur de quantication

FIG. 1.13.

Signal derreur lmentaire

34

1 La numration du signal. chantillonnage et codage

q2 La valeur ainsi obtenue, B = , est une estimation de la puissance du bruit de 12 quantication sufsante dans la plupart des cas rels. La distribution spectrale du signal derreur est plus difcile cerner. Le spectre du signal derreur lmentaire de la gure 1.13, E ( f ), peut tre calcul partir de celui de sa drive. Ainsi en utilisant les relations (1.22) puis (1.12), on obtient : sin ( f ) 1 cos ( f ) E ( f ) = f j 2 f . q .

(1.65)

Il apparat que la plus grande partie de lnergie se trouve au voisinage de la 1 frquence . Dans ces conditions la rpartition spectrale du signal derreur dpend dune part de la pente du signal lmentaire, cest--dire en fait de la distribution statistique de la drive du signal s(t), et dautre part de la grandeur de lchelon de quantication q par rapport au signal. La rfrence [7] donne le calcul de ce spectre pour un signal de bruit et fait apparatre un talement en fonction de la frquence, quand le pas de quantication est sufsamment petit, sur un domaine qui couvre plusieurs centaines de fois la largeur de bande du signal. Si le signal quantier nest pas un signal alatoire, le spectre du signal derreur peut se concentrer sur certaines frquences par exemple les harmoniques dun signal sinusodal. Dans la conversion dun signal analogique sous forme numrique, la quantication intervient conjointement avec lchantillonnage, ces deux oprations tant ralises successivement. Bien que lchantillonnage soit en gnral fait en premier, il est quivalent de faire la quantication dabord et lchantillonnage ensuite, une frquence fe habituellement un peu suprieure au double de la largeur de bande du signal. Dans ces conditions le signal derreur a souvent un spectre qui stend bien au-del de la frquence dchantillonnage, et comme cest en ralit la somme du signal et du signal derreur qui est chantillonne, le phnomne de repliement du spectre intervient et la totalit de lnergie du signal derreur se retrouve dans la bande de frquences [ fe /2, fe /2]. La plupart du temps les conditions sont remplies pour que la densit spectrale nergtique du bruit de quantication soit constante et lon retiendra le rsultat suivant : Le bruit produit dans lopration de quantication uniforme avec un chelon q a une puissance qui sexprime en gnral par B = q 2/12 et prsente une rpartition spectrale constante dans la bande de frquences [ fe /2, fe /2]. Il faut remarquer que la quantication des petits signaux, ceux dont lamplitude est de lordre de grandeur de lchelon q, dpend beaucoup du centrage de la caractristique. Par exemple avec le centrage de la gure 1.11 un signal sinusodal damplitude infrieure q/2 est totalement supprim. Il est possible cependant de coder convenablement ces petits signaux en leur superposant un signal auxiliaire de grande amplitude qui est limin par la suite. Le codage dun signal introduit ainsi une limitation pour les faibles amplitudes mais il impose galement une borne aux fortes amplitudes.

1.10 La dynamique de codage

35

1.10 LA DYNAMIQUE DE CODAGE


Le signal chantillonn et quantifi en amplitude est reprsent par une suite de nombres presque toujours sous forme binaire. Si chaque nombre compte N bits, le nombre maximum damplitudes quantifies quil est possible de distinguer slve 2 N. Alors la gamme des amplitudes quil est possible de coder est soumise une double limitation : vers les faibles valeurs elle se trouve limite par lchelon de quantification q et vers les fortes valeurs par 2 N . q. Toute amplitude qui dpasse cette valeur ne peut tre reprsente et il y a crtage du signal. Il sen suit une dgradation, par exemple par distorsion harmonique si le signal est sinusodal. Si la gamme des amplitudes coder couvre le domaine [ Am, + Am], il vient : Am = 2 N . q/2 et dautre part, avec larrondi, le signal derreur e (t) est tel que : e (t) Am . 2 N On appelle puissance de crte dun codeur la puissance du signal sinusodal ayant lamplitude maximale admissible sans crtage, Am. Elle sexprime par : 1 Pc = 2 (1.66)

2N . q

= 2 2N 3 . q 2

La gure 1.14 reprsente ce signal avec le pas de quantication et les amplitudes de dcision.

Dunod. La photocopie non autorise est un dlit.

FIG. 1.14.

Puissance de crte du codeur

On dnit la dynamique du codage comme le rapport de cette puissance de crte la puissance du bruit de quantication ; cest en fait le rapport signal bruit

36

1 La numration du signal. chantillonnage et codage

maximal pour un signal sinusodal avec codage uniforme. Cette dynamique sexprime par la formule suivante : Pc /B = (S/B)max = 2 2N 3 . 12 = 3/2 . 2 2N ou plus commodment en dcibels : Pc /B = 6,02 N + 1,76 dB (1.67)

Cette formule, dune grande utilit pratique, relie le nombre de bits du codage la plage des amplitudes qui peuvent tre codes. Trs souvent cependant le signal coder nest pas un signal sinusodal. Il est possible toutefois de se ramener ce cas si, pour le signal coder, est dnie une puissance quivalente de crte, qui est alors prise comme puissance de crte du codeur. Le cas des signaux alatoires gaussiens, est particulirement important car ils reprsentent convenablement beaucoup de signaux rencontrs en pratique. Il faut alors positionner correctement lamplitude maximale du codeur par rapport lamplitude du signal, de faon ce que la distorsion introduite par crtage reste dans les limites imposes. En examinant le tableau donn en annexe 2, on peut remarquer que la probabilit pour que lamplitude dun signal de moyenne nulle et de puissance 2 dpasse 3,4 est infrieure 10 3. La gure 1.15 donne un exemple de codage avec = q. Il apparat que la probabilit dcrtage est infrieure 5 . 10 4 avec les valeurs de paramtres choisies.

FIG. 1.15.

Codage dun signal gaussien

1.11 Codage non linaire suivant une loi segmente

37

Finalement, pour obtenir le rapport signal bruit maximal associ un signal donn, il faut considrer le rapport signal bruit de crte :
2 A2 mq = 3 . 2N (S/B)c = 12

et soustraire le facteur de crte Fc. Lexpression gnrale du rapport signal bruit maximal pour un signal quelconque est donc la suivante : (S/B)max = 6,02 N + 4,77 Fc dB (1.67bis) Ce rsultat est utilis non seulement dans la spcication des codeurs de signaux analogiques mais aussi dans le traitement numrique pour la dtermination des mmoires de donnes et le cadrage des nombres. La dynamique de codage, pour un nombre de bits donn, peut tre considrablement augmente si le codage est fait avec un chelon de quantication qui varie avec lamplitude du signal ; cest le codage non linaire. De nombreuses lois de variation peuvent tre envisages. Cependant il en est une qui est particulirement importante puisquelle a t normalise par lUnion Internationale des Tlcommunications (UIT) pour le codage de signaux tlphonique dans les rseaux de tlcommunications, cest la loi segmente 13 segments [8].

1.11 CODAGE NON LINAIRE SUIVANT UNE LOI SEGMENTE


Dans lopration de codage non linaire suivant la loi segmente 13 segments, les amplitudes positives et ngatives coder sont divises en 7 plages, chacune desquelles est associ un chelon de quantication dont la grandeur rsulte de la multiplication dun chelon lmentaire q par une puissance de 2. Cette opration peut tre considre comme rsultant dun codage linaire prcd dune compression selon laquelle le signal x est transform en signal y conformment aux relations suivantes :
Dunod. La photocopie non autorise est un dlit.

1 + ln A x y = signe (x) . 1 + ln A A x y = signe (x) . 1 + ln A

pour

1 x 1 A (1.68)

1 pour 0 x A

Le paramtre A dtermine laugmentation de la dynamique du codeur ; la valeur retenue est A = 87,6. Finalement la caractristique de compression suivant la loi A 13 segments est donne par la gure 1.16 et dcrite comme suit : 1 si 0 x , 64 1 1 x 64 32 alors : y = 16x y = 8x + 1/8

38

1 La numration du signal. chantillonnage et codage

1 1 x 32 16 1 1 x 16 8 1 x 1/4 8 1 x 1/2 4 1 x 1 2

y = 4x + 1/4

y = 2x + 3/8

y = x + 1/2 1 y = x + 5/8 2 1 y = x + 3/4 4

FIG. 1.16.

Caractristique de compression 13 segments

Cette caractristique fait apparatre 7 segments de droite dans le quadrant positif et dans le quadrant ngatif ; les 2 segments qui entourent lorigine tant colinaires, au total la caractristique compte bien 13 segments. La quantication des amplitudes y tant faite avec lchelon q, celle des amplitudes x voisines de lorigine est faite avec lchelon q/16, cest--dire que la dynamique du codeur se trouve augmente de 24 dB. Les amplitudes voisines de lunit sont moins bien quanties puisque lchelon se trouve multipli par 4. La

1.11 Codage non linaire suivant une loi segmente

39

puissance du bruit de quantication est fonction de lamplitude du signal : pour chaque valeur il faut calculer un chelon moyen faisant intervenir la statistique du signal. La gure 1.17 donne le rapport signal bruit en fonction du niveau du signal aprs codage, pour le codage 8 bits linaire et non linaire dun signal gaussien. Le niveau de rfrence pour le signal (0 dB) est la puissance de crte du codeur. On remarque lextension de la dynamique due au codage non linaire. Pour les amplitudes faibles la quantication correspond en fait 12 bits. En ralit le signal cod suivant la loi non linaire peut tre obtenu partir dune quantication 12 bits, suivie dun traitement numrique qui est trs proche de la conversion dun nombre entier en un nombre virgule ottante : Par exemple au nombre 12 bits : + 0 0 0 1 0 1 1 0 1 1 0 correspond le nombre 8 bits : +100 0110 par application de la loi de compression.

FIG. 1.17.

Codage 8 bits linaire et non linaire dun signal gaussien

Dunod. La photocopie non autorise est un dlit.

Les trois bits qui suivent le signe donnent le code du segment, ou exposant ; les quatre bits suivants indiquent la position sur le segment, ou mantisse. La diffrence avec la conversion entier-virgule flottante apparat au voisinage de lorigine. Ce traitement ncessite pour sa mise en uvre soit un rseau de portes cest la ralisation parallle, soit un registre dcalage associ un compteur 3 bits dans la ralisation srie. On peut galement utiliser une mmoire o est stocke la table de conversion. Une autre loi de codage non linaire est galement utilise en tlcommunications, dite loi 15 segments. Elle correspond la relation de compression suivante : ln (1 + x ) y = signe (x) . ln (1 + ) pour 1 x 1 (1.69)

La valeur retenue pour le paramtre de compression est = 255.

40

1 La numration du signal. chantillonnage et codage

1.12 OPTIMISATION DU CODAGE


En poursuivant dans la voie du perfectionnement du codage, si la densit de probabilit p (x) de lamplitude du signal est connue, on peut dterminer la caractristique de quantication qui, pour un nombre de bits N donn, minimise la puissance de la distorsion totale. Dans lopration de quantication, la plage des amplitudes du signal est divise M M en M = 2 N plages lmentaires (xi 1, xi) avec + 1 i , et chaque plage 2 2 lmentaire est reprsente par une valeur yi , comme le montre la gure 1.18. Loptimisation consiste dterminer lensemble des valeurs xi et yi qui minimise la puissance du signal derreur E 2 donne par : E2 =

M i = + 1 2

M 2

xi

(x yi)2 p (x) dx

xi 1

FIG. 1.18.

Caractristique de quantication optimale

En prenant la drive par rapport aux variables xi et yi , on montre que loptimum est obtenu si les relations suivantes sont vries : 1 xi = (yi + yi + 1) 2 pour M M + 1 i 1 2 2 (1.70)

M M (x yi) p (x) dx = 0 pour + 1 i 2 2 xi 1


xi

p xM = p x
2

M 2

=0

1.12 Optimisation du codage

41

Ces relations permettent de dterminer la caractristique de quantication. Si p (x) est une fonction paire, on prend x0 = 0 et lon procde par itrations en choiM sissant a priori une valeur de y1. Si la relation (1.70) nest pas satisfaite pour , 2 on reprend les calculs pour une autre valeur de y1 et ainsi de suite [9]. Le tableau 1.1 donne la puissance du signal derreur E 2 obtenue avec un signal gaussien de puissance unit, pour diffrentes valeurs du nombre de bits N, dune part avec le codage optimal, dautre part avec un codage chelon constant pour le meilleur cadrage de la caractristique de quantification [9]. Le tableau 1.2, tir de la rfrence [10], donne, dans les mmes conditions, les valeurs correspondant un signal densit de probabilit exponentielle selon la relation (1.48). Tableau 1.1. CODAGE DUN SIGNAL GAUSSIEN UNITAIRE.
N 1 E2 Codage optimal Codage chelon constant Entropie H 0,3634 0,3634 1 0,1175 0,1188 1,911 0,03454 0,03744 2,825 0,0095 0,01154 3,765 0,0025 0,00349 4,730 2 3 4 5

Tableau 1.2. CODAGE DUN SIGNAL LAPLACIEN UNITAIRE.


N 1 E2
Dunod. La photocopie non autorise est un dlit.

2 0,1765 0,1963

3 0,0548 0,0717

4 0,0154 0,0254

5 0,00414 0,0087

Codage optimal Codage chelon constant

0,5 0,5

Loptimisation du codage peut aussi tre aborde sous laspect du contenu informationnel en introduisant la fonction entropie H dnie par [2, Tome 3] : H=

pi log 2 (pi)

(1.71)

M M avec + 1 i et o pi dsigne la probabilit pour que lamplitude du 2 2 signal se trouve dans la plage reprsente par la valeur yi.

42

1 La numration du signal. chantillonnage et codage

Compte tenu de la relation :

pi = 1

lentropie est nulle lorsque lamplitude du signal se concentre sur une seule plage et elle est maximale lorsque cette amplitude est rpartie uniformment ; dans ce cas elle prend la valeur Hmax gale au nombre de bits N du codage : Hmax = log 2 (M) = N (1.72)

o log 2 (M) reprsente le logarithme en base 2, ou binal, du nombre M. En fait lentropie mesure lcart dune distribution de probabilit avec la distribution uniforme. La caractristique de quantication qui maximise lentropie est donc celle qui conduit des plages lmentaires correspondant une distribution de probabilit uniforme. La dernire ligne du tableau 1.1 montre que pour un signal gaussien, le codage qui minimise la puissance du signal derreur conduit des valeurs de lentropie proches du maximum N.

1.13 QUANTIT DINFORMATION ET CAPACIT DUN CANAL


Les rsultats obtenus sur lchantillonnage et la quantication peuvent tre utiliss, linverse, pour valuer la quantit dinformation porte par un signal ou pour dterminer la capacit dun canal de transmission. Un canal rel de largeur de bande fm peut transporter 2 fm chantillons indpendants par seconde, comme le montre la gure 1.3, en remplaant par 2 fm. Quant la quantit dinformation par chantillon, elle dpend des puissances respectives du signal utile et du bruit, et de leurs distributions damplitude. Un cas particulier important est celui du canal gaussien [11]. Soit transmettre un ensemble de M symboles de N bits chacun dans un canal en prsence dun bruit blanc gaussien de puissance 2 b = B. Dans un hyperespace M dimensions, les M symboles occupent le volume dune hypersphre VM, dni par VM =

r
R 0

M1

dr

i=1

M1

RM f ( i ) di = F() M

(1.73)

En supposant une rpartition uniforme des symboles dans lhypersphre de rayon R, le signal correspondant a pour nergie : 1 R M f (i) di = R2 (1.74) Es = r 2 r M 1 dr VM 0 M +2 i=1 M1

1.13 Quantit dinformation et capacit dun canal

43

La quantit dinformation transmise est de MN bits. chaque ensemble de bits possible, on peut associer dans lhypersphre un volume Vs gal : VM 1 R = F() Vs = MN 2 M 2N

(1.75)

chaque ensemble de bits est associ un bruit M composantes dont lner2. Quand M tend vers linni, le point reprsentatif du bruit gie scrit : Eb = M b dans lhypersphre se rapproche dune sphre de rayon Mb et centre sur le point reprsentatif de lensemble des bits. En effet, pour M variables alatoires gaussiennes, b (n), la variable r =


M n=1

b2 (n) a pour moment dordre 1 : m1 = b

M M+1
2

2 tend vers zro quand M tend vers linni. Cette sphre a et sa variance m2 m1 pour volume :

( Mb)M F() Vb = M

(1.76)

Pour que la transmission se fasse sans erreur, il faut que cette sphre soit incluse dans le volume Vs attribu chaque ensemble de bits, cest--dire :

Mb N

R 2

(1.75)

Or, quand M tend vers linni, daprs la relation (1.74), R2 reprsente lnergie de lensemble du signal, de puissance S et du bruit, soit R2 = M(S + 2 b) La condition de transmision sans erreur scrit alors S + 2 b 22N 2 b do :
Dunod. La photocopie non autorise est un dlit.

(1.76)

(1.77)

S 1 N log 2 1 + 2 2 b

(1.78)

Si le canal est rel et a une largeur de bande W et sil est sans distorsion, les symboles peuvent tre mis la cadence 2W et la capacit asymptotique du canal scrit, en bits par seconde : S C = W log 2 1 + B

(1.79)

Il faut bien noter quune telle capacit suppose : un canal sans distorsion, un bruit blanc gaussien, un retard la transmission inni.

44

1 La numration du signal. chantillonnage et codage

En pratique, lgalisation des canaux et le codage correcteur derreurs permettent de se rapprocher de cette limite avec un retard de transmission ni.

1.14 LES REPRSENTATIONS BINAIRES


Il existe diverses faons dtablir la correspondance entre lensemble des amplitudes quanties et lensemble des nombres binaires qui doivent les reprsenter. Les signaux coder ayant des amplitudes en gnral positives et ngatives, les reprsentations prfres sont celles qui conservent linformation de signe. Les plus courantes pour les codages chelon constant sont les suivantes : signe et valeur absolue binaire dcentr complment 1 complment 2. Les dnitions et particularits de ces reprsentations sont donnes dans la rfrence [12], le tableau 1.3 les dnit pour 3 bits. Les reprsentations en signe et valeur absolue et en binaire dcentr sont les plus commodes pour la conversion Analogique/Numrique ; les deux autres sont surtout utilises dans les circuits de calcul numrique ; elles sont prsentes en dtail par la suite. Comme indiqu au paragraphe 1.11, qui dcrit une reprsentation particulire importante du domaine des tlcommunications, le codage non linaire permet daugmenter considrablement la dynamique. Les machines de traitement, et en particulier celles qui sont usage gnral, utilisent souvent des reprsentations dites virgule ottante o chaque nombre comporte trois parties : le bit de signe, la mantisse et lexposant. La mantisse reprsente une partie fractionnaire et lexposant la puissance dun nombre de base ; par exemple, en base 10 : + 0,719 10 5. Tableau 1.3. REPRSENTATIONS BINAIRES POUR CODAGE LINAIRE.
Nombre +3 +2 +1 +0 0 1 2 3 Signe et valeur absolue 011 010 001 000 100 101 110 111 Binaire dcentr 111 110 101 100 011 010 001 (0 0 0) Complment 1 011 010 001 000 111 110 101 100 Complment 2 011 010 001 000 111 110 101 (1 0 0)

Annexe 1

45

Lextension de la dynamique provient de leffet multiplicatif introduit par lexposant. Ainsi en base 2, pour un nombre 6 bits dexposant et 16 bits de mantisse, la dynamique correspond 2 64 2 16 = 2 80 10 24, soit 24 chiffres dcimaux. Un grain supplmentaire est obtenu en prenant une base qui est elle mme une puissance de deux, comme 8 ou 16, correspondant aux numrations octale ou hexadcimale respectivement. La prsentation virgule ottante entrane cependant une complication des oprations arithmtiques et des circuits. Les nombres issus du codage se prsentent, suivant la technique utilise, soit sous forme parallle, cest--dire que les N bits sont disponibles sur N points de connexion en mme temps, soit sous forme srie, cest--dire que les N bits apparaissent successivement sur le mme point de connexion, le signe dabord et ensuite les bits de poids dcroissants. La rfrence [13] dcrit les principales techniques de conversion Analogique/Numrique.

ANNEXE 1 : La fonction I (x)


n sin 20 Suite des valeurs : I (n) = pour 0 n 159 avec n = k + 20 N. n 20

k 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

N=0 1 0,99589 0,98363 0,96340 0,93549 0,90032 0,85839 0,81033 0,75683 0,69865 0,63662 0,57162 0,50455 0,43633 0,36788 0,30011 0,23387 0,17001 0,10929 0,05242

N=1 0 0,04742 0,08942 0,12566 0,15591 0,18006 0,19809 0,21009 0,21624 0,21682 0,21221 0,20283 0,18921 0,17189 0,15148 0,12862 0,10394 0,07811 0,05177 0,02554

N=2 0 0,02429 0,04684 0,06721 0,08504 0,10004 0,11196 0,12069 0,12614 0,12832 0,12732 0,12329 0,11643 0,10702 0,09538 0,08185 0,06682 0,05071 0,03392 0,01688

N=3 0 0,01633 0,03173 0,04588 0,05847 0,06926 0,07804 0,08466 0,08904 0,09113 0,09095 0,08856 0,08409 0,07770 0,06960 0,06002 0,04924 0,03753 0,02522 0,01261

N=4 0 0,01229 0,02399 0,03482 0,04455 0,05296 0,05989 0,06520 0,06880 0,07065 0,07074 0,06910 0,06581 0,06099 0,05479 0,04739 0,03898 0,02980 0,02007 0,01006

N=5 0 0,00986 0,01929 0,02806 0,03598 0,04287 0,04850 0,05301 0,05606 0,05769 0,05787 0,05665 0,05406 0,05020 0,04518 0,03914 0,03298 0,02470 0,01667 0,00837

N=6 0 0,00823 0,01613 0,02350 0,03018 0,03601 0,04088 0,04466 0,04730 0,04874 0,04897 0,04800 0,04587 0,04265 0,03844 0,03335 0,02751 0,02110 0,01426 0,00716

N=7 0 0,00706 0,01385 0,02021 0,02599 0,03105 0,03528 0,03859 0,04091 0,04220 0,04244 0,04164 0,03983 0,03707 0,03344 0,02904 0,02399 0,01841 0,01245 0,00626

Dunod. La photocopie non autorise est un dlit.

46

1 La numration du signal. chantillonnage et codage

ANNEXE 2 : La loi Normale Rduite


1 e f (x) = 2 x 0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2 2,2 2,4 2,6 2,8 3 3,2 3,4 3,6 3,8 4 4,2 4,4 4,6
x2 2

2 P= 2 100 P 100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 1 0,1 0,01 0,001 0,0001 0,00001

x2 2

dx

2 P= 2 0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2 2,2 2,4 2,6 2,8 3 3,2 3,4 3,6 3,8 4 4,5 5 5,5

x2 2

dx

10 5 . f (x) 39 894 39 104 36 827 33 322 28 969 24 197 19 419 14 973 11 092 7 895 5 399 3 547 2 239 1 358 792 443 238 123 61 29 13 5,9 2,5 1

100 P 100 84,148 68,916 54,851 42,371 31,731 23,014 16,151 10,960 7,186 4,550 2,781 1,640 0,932 0,511 0,270 0,137 0,067 0,032 0,014 0,006 0,00068 0,000057 0,000004

0 0,0627 0,1257 0,1891 0,2533 0,3186 0,3853 0,4538 0,5244 0,5978 0,6745 0,7554 0,8416 0,9346 1,0364 1,1503 1,2816 1,4395 1,6449 1,9600 2,5758 3,2905 3,8906 4,4172 4,8916 5,3267

Approximation pour les grandes valeurs du paramtre : 3 1 P e 4


2

Bibliographie

47

FIG. 1.19.

Loi Normale Rduite. Courbe donnant P en fonction de 20 log

BIBLIOGRAPHIE
[1] L. SCHWARTZ Mthodes mathmatiques pour les Sciences Physiques. d. Hermann, 1961.
Dunod. La photocopie non autorise est un dlit.

[2] E. ROUBINE Introduction la thorie de la communication. d. Masson, 2e dition, 1979. [3] B. PICINBONO Signaux alatoires. Tomes 1 et 2, d. Dunod, 1994. [4] J. R. RICE The Approximation of functions. Reading Mass. Addison-Wesley, 1964. [5] B. PICINBONO lments de Thorie du Signal. d. Dunod, 1977. [6] W. PETERSON Error Correcting Codes. MIT Press, 1972. [7] W. B. BENNET Spectra of quantized signals. The Bell System Technical Journal (BSTJ), Juillet 1948. [8] CCITT Rseaux numriques. Systmes de transmission et quipements de multiplexage, Vol. III-3, Genve, Suisse, 1981. [9] J. MAX Quantizing for Minimum Distortion. IRE Transactions on Information Theory, Vol. IT-6, pp. 7-12, March 1960.

48

1 La numration du signal. chantillonnage et codage

[10] M. D. PAEZ and T. H. GLISSON Minimum mean-Squared error quantization in Speech PCM and DPCM systems. IEEE Trans. on Communications, Vol. COM-20, pp. 225-230, April 1972. [11] C. SHANNON Communication in the presence of noise, Proceedings of I.R.E., Vol. 37, pp. 10-21, Janv. 1949 (rimprim dans : Proceedings of the IEEE, Sept. 1984 et Feb. 1998). [12] P. DEBRAINE Machines de traitement de linformation. Tome I, d. Masson, 1972. [13] R. VAN DE PLASSCHE Integrated Analog to Digital and Digital-to-Analog Converters Kluwer Academic Publishers, 1994.

EXERCICES
priode T, nulle sur toute la priode, sauf dans lintervalle t o elle prend la 2 2 la valeur 1. T T Donner la valeur des coefcients pour = et = . 2 3 Vrier que le dveloppement conduit bien : i (0) = 1 et tracer la fonction quand le dveloppement est limit 5 termes. varie de 0 . 2 Examiner la reconstitution de ce signal partir des chantillons.

1 Soit le dveloppement en srie de Fourier de la Fonction i (t) priodique et de

2 Analyser lchantillonnage la frquence fe du signal s (t) = sin (fet + ) quand

3 Calculer la distorsion damplitude apporte un signal restitu par des impulsions dont la largeur est gale la moiti de la priode dchantillonnage. 4 chantillonnage passe-bande dun signal occupant la bande de frquence [ f1 f2]. Quelles sont les conditions imposer la frquence f1 pour que ce signal puisse tre chantillonn directement une frquence comprise entre f2 et 2 f2. 5 Analyser lchantillonnage du signal suivant :
si (t) = et le comparer celui du signal : sr (t) = cos 2 8 T n=1 n t
3

sin 2 8 T n=1 n t

Montrer par une tude des spectres que lensemble des deux suites dchantillons constitue lchantillonnage dun signal complexe.

6 Soit s (t) le signal dni par lgalit :


s (t) = 1 + 2 + k + cos (t + 4) cos 2 8 k=1 kt
3

Exercices

49

Ce signal est chantillonn avec la priode T = 1. Quelle est la valeur maximale que peut prendre s (n) avec n entier ? Montrer quil existe un ensemble de valeurs k (k = 1, 2, 3, 4) qui minimisent la valeur maximale des s (n). Peut-on gnraliser cette proprit ?

7 Un synthtiseur de frquence numrique est construit partir dune mmoire morte de 16kbits ayant un temps daccs de 500 ns. Sachant que les nombres qui reprsentent les chantillons de signaux sinusodaux comptent 8 bits, quelles sont les caractristiques du synthtiseur, gamme et pas de frquence, qui peuvent tre obtenues ? 8 Quelle est la loi de probabilit des amplitudes du signal sinusodal suivant :
t s (t) = A cos 2 T

Calculer la fonction dautocorrlation correspondante. Donner la fonction dautocorrlation dun signal alatoire gaussien stationnaire dont le spectre a une rpartition uniforme dans la bande de frquence [ f1, f2].

9 Calculer le spectre dune suite dimpulsions de largeur T/2, spares de T, chaque impulsion ayant la probabilit p dapparatre. Examiner en particulier le cas o p = 1/2. Que devient ce spectre si ces impulsions constituent une squence pseudo-alatoire de longueur 2 4 1 = 15 engendre par un registre 4 bits, suivant le polynme g (x) = x 4 + x + 1 ? 10 Un signal sinusodal la frquence 1 050 Hz est chantillonn 8 kHz et cod 10 bits. Quelle est la valeur du rapport signal bruit maximal ? Quel est le niveau par rapport au signal du bruit de quantication mesur dans la bande de frquence 300-500 Hz ? Mme question si la frquence dchantillonnage est porte 16 kHz.
8 2 cod 5 bits. Dans le cas o = 0 calculer la puissance et le spectre du bruit de quantication. Comment volue ce spectre en fonction de la phase ?

11 Le signal sin 2 + avec 0 est chantillonn avec la priode T = 1 et

Dunod. La photocopie non autorise est un dlit.

12 Soit une chelle de codage o lchelon a la valeur q. tudier la quantication du signal s1 (t) = . q . sin (1, t) pour 1 1, en fonction du centrage de la caractristique de quantication. Donner lenveloppe du signal restitu aprs dcodage et ltrage troit autour de la frquence 1. Au signal s1 (t) on superpose le signal s2 (t) = 10 . q . sin 2t. tudier lenveloppe du signal restitu dans ces conditions. 13 Soit coder un signal gaussien. Combien de bits faut-il pour que le rapport signal bruit de quantication soit meilleur que 50 dB ? Peut-on rduire ce nombre si lon admet un crtage pendant 1 % du temps. 14 Le signal s (t) = A sin (2 . 810 . t) est cod 8 bits. Lchelon de quantication ayant la valeur q, tracer la courbe donnant le rapport signal bruit de quantication en fonction de lamplitude A lorsque cette amplitude varie de q 2 7 . q. Mme question lorque le codage est du type non linaire suivant la loi 13 segments. 15 Calculer les limites des plages damplitude lmentaires pour le codage optimal 2 bits dun signal gaussien de puissance unit.

Chapitre 2

La transformation de Fourier discrte


La transformation de Fourier Discrte sintroduit quand il sagit de calculer la transforme de Fourier dune fonction laide dun calculateur numrique. En effet un tel oprateur ne peut traiter que des nombres et de plus en quantit limite par la taille de sa mmoire. Il sen suit que la transforme de Fourier : S(f) =

s (t) e j 2 f t dt

doit tre adapte, dune part en remplaant le signal s (t) par des nombres s (nT) qui reprsentent un chantillonnage de ce signal et dautre part en limitant lensemble des nombres sur lesquels portent les calculs une valeur nie N. Le calcul fournit alors des nombres S* ( f ) dnis par :
N1

S* ( f ) =

n=0

s (nT ) e j 2 f nT

Comme le calculateur est limit dans sa puissance de calcul, il ne peut fournir ces rsultats que pour un nombre limit de valeurs de la frquence f, quil est naturel de choisir multiples dun certain pas de frquence f. Alors : S* (k f ) =
N1 n=0

s (nT ) e j 2 nk f T

Les conditions dans lesquelles les valeurs calcules constituent une bonne approximation des valeurs recherches sont tudies par la suite. Un choix simplicateur 1 intressant consiste prendre : f = . On peut alors vrier quil existe seuleNT ment N valeurs diffrentes dans la suite des S* (k/NT), qui est une suite priodique et de priode N puisque S* [(k + N)/NT] = S* (k/NT )

2.1

Dnition et proprits de la TFD

51

Dautre part la transforme ainsi calcule se prsente sous la forme de valeurs discrtes et daprs le paragraphe I.6 sur lchantillonnage en frquence, cette proprit est caractristique du spectre des fonctions priodiques. On peut donc considrer que la suite des S* (k/NT ) est obtenue par transformation de Fourier de la suite des s (nT ) qui est une suite priodique et de priode NT. La transformation de Fourier discrte (T.F.D.) et la transforme inverse tablissent des relations entre ces deux suites priodiques. La dnition, les proprits, les techniques de calcul et les applications de la T.F.D. ont fait lobjet de nombreux articles et ouvrages, parmi lesquels on peut citer les rfrences [1, 2, 3, 4].

2.1

DFINITION ET PROPRITS DE LA TFD

Soit deux suites de nombres complexes x (n) et X (k), priodiques et de priode N. La transforme de Fourier Discrte et la transforme inverse tablissent entre ces deux suites les relations suivantes respectivement : 1 X (k) = N
N1 N1

n=0

x(n) e

j 2

nk N

(2.1)

x (n) =

k=0

X(k) e

j 2

kn N

(2.2)

La position du facteur dchelle 1/N est choisie pour que les X (k) soient les coefcients du dveloppement en srie de Fourier de la suite x (n). Cette transformation possde les proprits suivantes : Linarit : si x (n) et y (n) sont deux suites de mme priode, dont les transformes sont X(k) et Y(k) respectivement, la suite de mme priode v (n) = x (n) + y (n) o est un scalaire a pour transforme : V (k) = X (k) + . Y (k)
Dunod. La photocopie non autorise est un dlit.

Une translation des x(n) entrane une rotation de phase des X (k) : En effet calculons la transforme Xn0(k) de la suite x (n n0).
N1

Xn0(k) =

n=0

x (n n0) e

j 2

nk N

= X (k)e j 2 n0 k /N

Une translation de x(n) de n0 entrane sur X(k) une rotation de la phase dun angle n0 k gal : 2 . N Symtrie : si la suite x(n) est relle les nombres X(k) et X(N k) sont complexes conjugus :
j 2 N X (N k) = x (n) e = X (k) n=0

n (N k)

52

2 La transformation de Fourier discrte

Si la suite x (n) est relle et paire il en est de mme de la suite X (k). En effet, si x (N n) = x (n), il vient par exemple pour N = 2P + 1 : X (N k) = x (0) + 2

n=1

nk x (n) cos 2 = X (k) N

Si la suite x (n) est relle et impaire la suite X (k) est purement imaginaire. Dans ce cas : x (N n) = x (n) et x (0) = x (N) = 0. Par exemple pour N = 2P + 1, il vient : X (k) = 2j

n=1

nk x (n) sin 2 = X (N k) N

On peut remarquer que X (0) = X (N) = 0. Tout signal rel pouvant toujours se dcomposer en une partie paire et une partie impaire, ces deux dernires proprits de symtrie sont importantes. Convolution circulaire : la transforme dun produit de convolution est gale au produit des transformes. Si x (n) et h (n) sont deux suites de priode N, la convolution circulaire y (n) peut tre dnie par lquation :
N1

y (n) =

l=0

x (l ) h (n l )

(2.3)

Cest une suite qui possde la mme priode N. Sa transforme scrit :


N1

Y (k) =

n=0

N1 l=0

x (l ) h (n l ) e
(n l) k N

j 2

nk N

N1

l=0

x (l )

lk N

N1 n=0

h (n l ) e j 2 (n l) k/N . e

j 2

lk N

Y (k) =

n =0

N1

h (n l ) e

j 2

l =0

N1

x (l ) e

j 2

= H (k) . X (k)

(2.4)

Cest une proprit majeure de la transformation de Fourier Discrte. Une application directe en sera donne ultrieurement. galit de Parseval : elle exprime que la puissance du signal est gale la somme des puissances de ses harmoniques. En effet : 1 N 1 N
N1 n=0

1 x (n)x (n) = N
N1

N1 n=0

N1

x (n)

j 2 N X (k) e k=0

kn

N1

n=0

x (n) 2 =
N1 n=0

1 X (k) N n=0 k=0


N1

N1

x (n) e

j 2

kn N

1 N

x (n) 2 =

k=0

X (k) 2

(2.5)

2.2

La transformation de Fourier rapide

53

Relation avec la srie de Fourier : avec la position du facteur dchelle 1/N choisie dans la dnition (2.1) de la TFD, les valeurs X (k) reprsentent, aux repliements de spectre prs, les coefcients du dveloppement en srie de Fourier du signal priodique, quand ce signal ne prsente pas de discontinuit. Si ce nest pas le cas, des diffrences importantes apparaissent. En effet, on montre qu un point de discontinuit t0 de la fonction priodique x (t), le dveloppement en srie de Fourier de x (t) prend une valeur gale la moyenne des limites gauche et droite de x (t) quand t tend vers t0. Par contre, la TFD inverse restitue exactement les chantillons du signal dorigine et par suite les valeurs X (k) comprennent la TFD de la distribution des discontinuits avec le signe inverse et le facteur 1/2. Exemple : soit le signal triangulaire : x (t) = t; 0 t < 1 x (t + 1) = x (t) Coefcients du dveloppement en srie de Fourier : C0 = 1/2 Cn = j/2n ; n entier ; n 0 La discontinuit lorigine a une amplitude gale 1 et la transforme de Fourier discrte dordre N donne les valeurs suivantes : 1 X (k) = + X (k) avec X (k) Ck 2N Cette particularit de la TFD par rapport la srie de Fourier est un effet indsirable quand on cherche un dveloppement avec des coefcients ayant les valeurs les plus faibles possibles, comme dans la compression des signaux. Cependant la proprit la plus importante de la Transformation de Fourier Discrte rside probablement dans le fait quelle se prte des techniques de calcul efcaces, qui lui ont donn une place prpondrante en traitement numrique du signal.
Dunod. La photocopie non autorise est un dlit.

2.2

LA TRANSFORMATION DE FOURIER RAPIDE

Les quations de dnition de la TFD fournissent une relation entre deux ensembles de N nombres complexes, qui scrit dune manire commode sous une forme matricielle, en posant : W=e
j

2 N

(2.6)

Les afxes des nombres Wn, appels coefcients de la T.F.D. se trouvent sur le cercle unit comme le montre la gure 2.1. Ce sont les racines de lquation ZN 1 = 0 ou racines Nimes de lunit.

54

2 La transformation de Fourier discrte

FIG. 2.1.

Afxes des coefcients de la TFD

Lquation matricielle est la suivante pour la transforme directe.


X0 X1 X2

1 = N

1 1 1

1 W W2

1 W2 W4

1 W3 W6

1 WN 1 W2(N 1) W(N 1)(N 1)

XN 1

W(N 1) W2(N 1)


x0 x1 x2

xN 1

Pour la transforme inverse, il suft de retirer le scalaire 1/N et de changer Wn en W n. La matrice carre dordre N dsigne par TN prsente des particularits videntes, les lignes et les colonnes de mme indice ont les mmes lments et ces lments sont des puissances dun nombre de base W tel que WN = 1. Des simplications importantes peuvent tre envisages dans ces conditions, conduisant des algorithmes de calcul rapide. Quand la TFD est calcule laide de tels algorithmes on dit que lon effectue une Transformation de Fourier Rapide (TFR). Un cas trs intressant est celui o N est une puissance de deux car il conduit des algorithmes peu complexes qui sont particulirement efcaces. Ces algorithmes sont bass sur une dcomposition de la suite transformer en sous-suites entrelaces. Le cas de lentrelacement dans le temps va tre considr dabord.

2.2.1 TFR avec entrelacement temporel


La suite dlments x (n) peut tre dcompose en deux suites entrelaces, celle des lments dindice pair et celle des lments dindice impair. Calculons, en faisant apparatre cette dcomposition, les N/2 premiers lments de lensemble des X (k) :


X0 X1 X2

1 1 1

1 W2 W4

1 W2(N/2 1) W4(N/2 1)

W2(N/2 1)

W2(N/2 1)(N/2 1)

XN/2 1


x0 x2 x4

x2(N/2 1)

2.2

La transformation de Fourier rapide

55

1 W W2

1 W3 W6

1 WN 1) W2(N 1)

W N/2 1)

W3(N/2 1)

W(N/2 1)(N 1)


x1 x3 x5

xN 1

En dsignant par TN/2 la matrice qui vient en facteur du vecteur colonne des lments dindice pair et en dcomposant la matrice facteur du vecteur des lments dindice impair en un produit dune matrice diagonale par la matrice TN/2, on obtient :


X0 X1 X2

= TN/2

x0 x2 x4

1 0 0 0

0 0 W 0 0 W2 0

0 0 0

WN/2 1

XN/2 1

x2(N/2 1)


TN/2 x1 x3 x5

xN 1

Et pour les N/2 derniers lments de lensemble des X (k), compte tenu du fait que WN = 1 : XN/2 x0 0 0 x1 1 0 XN/2 + 1 x2 0 x3 0 W 0 2 XN/2 + 2 x W 0 x5 0 0 4 =T T

N/2


0 0

XN 1

x2(N/2 1)

WN/2 1


N/2

xN 1

Il apparat que le calcul de X (k) et X (k + N/2) pour 0 k N/2 1 met en uvre les mmes calculs avec seulement un changement de signe dans la somme nale. Do le diagramme suivant : x0 x2 x4 T

Dunod. La photocopie non autorise est un dlit.


N/2

x2(N/2 1) x1 x3 x5

TN/2

xN 1

Ce diagramme montre que le calcul dune Transforme de Fourier dordre N revient au calcul de deux transformes dordre N/2 auquel sajoutent N/2 multiplications complexes. Par itration en un nombre dtapes gal log 2 (N) 1 = log 2 (N/2), on aboutit aux transformes dordre 2, dont la matrice scrit : 1 T2 = 1 1 1 et qui ne demandent pas de multiplications.

56

2 La transformation de Fourier discrte

Comme chaque tape comporte N/2 multiplications complexes, lensemble de la transformation demande un nombre de multiplications complexes Mc qui scrit : Mc = N/2 log 2 (N/2) et un nombre dadditions complexes Ac tel que : Ac = N log 2 (N) (2.8) (2.7)

En ralit le nombre de multiplications complexes peut encore tre rduit parce que certaines puissances de W prsentent des particularits ; W0 = 1 et W N/4 = j ne demandent pas de multiplications complexes ; 2 WN/8 = (1 j) 2 et 2 W3N/8 = ( 1 j ) 2

ne demandent quune demi-multiplication complexe chacune. Dans la premire tape on peut ainsi conomiser 3 multiplications, dans lavant dernire tape 3. N/8 et dans la dernire 2. N/4. Le gain dans lensemble des tapes slve 5N/4 3 et le nombre minimum de multiplications complexes est donn par : 5 mc = N/2 log 2 (N/2) + 3 2

(2.9)

Il faut toutefois noter que toutes ces rductions de calcul ne sont pas toujours faciles exploiter, aussi bien en logiciel quen matriel. La transforme dordre 4 a pour matrice :

T4 =

1 1 1 1 1 j 1 +j 1 1 1 1 1 +j 1 j

(2.10)

Son diagramme est donn par la gure 2.2.

FIG. 2.2.

Transforme dordre 4 avec entrelacement temporel

Par convention les ches reprsentent les multiplications, les points gauche des croisillons lmentaires reprsentent, le point suprieur une addition, le point infrieur une soustraction. La transforme dordre 8 est reprsente sur la gure 2.3.

2.2

La transformation de Fourier rapide

57

FIG. 2.3.

Transforme dordre 8 avec entrelacement temporel

On peut remarquer que dans ce traitement les X (k) apparaissent dans lordre naturel des indices alors que les x (n) se prsentent dans un ordre permut. Cette permutation est due aux entrelacements successifs et se traduit par un retournement ou inversion de la reprsentation binaire des indices. Par exemple pour N = 8 : : x0 (0 0 0) correspond : x0 (0 0 0) x4 (1 0 0) x1 (0 0 1) x2 (0 1 0) x2 (0 1 0) x6 (1 1 0) x3 (0 1 1) x1 (0 0 1) x4 (1 0 0) x5 (1 0 1) x5 (1 0 1) x3 (0 1 1) x6 (1 1 0) x7 (1 1 1) x7 (1 1 1)

Dunod. La photocopie non autorise est un dlit.

La quantit de mmoires de donnes ncessaire pour calculer une transforme dordre N est de N positions complexes. En effet les calculs sont faits sur des couples de variables qui subissent lopration reprsente par un croisillon et conservent leur position dans lensemble des variables la n de cette opration, comme lindiquent clairement les diagrammes. Dautre part, la transforme inverse est obtenue en changeant simplement le signe des exposants de W. On introduit le facteur 1/N, par exemple en multipliant par 1/2 les rsultats des additions et soustractions effectues dans les croisillons ce qui permet de conserver le cadrage des nombres dans les mmoires. On peut aussi faire les calculs sans inversion binaire, il faut alors 2N mmoires de donnes, car les couples de nombres changent de position chaque tage. Le type dentrelacement qui vient dtre tudi peut aussi tre opr sur les X (k) ; un algorithme similaire est alors obtenu.

2.2.2 TFR avec entrelacement frquentiel


La suite des lments X (k) peut tre dcompose en 2 suites entrelaces, celle des lments dindice pair et celle des lments dindice impair. Pour les lments

58

2 La transformation de Fourier discrte

dindice pair, en tenant compte du fait que WN = 1, il vient aprs une mise en facteur lmentaire :


X0 X2 X4 =

1 1 1 W2 1 W4

1 W4 W8

1 W2(N/2 1) W4(N/2 1)


1 W2(N/2 1)

W2(N/2 1)(N/2 1)

X2(N/2 1)

x0 + xN/2 x1 + xN/2 + 1 x2 + xN/2 + 2

xN/2 1 + xN 1

Et pour les lments dindice impair, aprs mise en facteur :


X1 X3 X5 =

1 1 1

W W3 W5

W2 W6 W10

WN/2 1 W3(N/2 1) W5(N/2 1)

W(N 1)(N/2 1)

x0 xN/2 x1 xN/2 + 1 x2 xN/2 + 2

XN 1

1 WN 1 W2(N 1)

xN/2 1 xN 1

Dans ce cas la matrice carre obtenue est gale au produit de la matrice carre TN/2 obtenue pour les lments dindice pair par la matrice diagonale dont les lments sont les puissances Wk avec 0 k N/2 1. Do :


X1 X3 X5

= TN/2

1 0 0 0

0 0 W 0 0 W2

0 0 0

WN/2 1

XN 1

x0 xN/2 x1 xN/2 + 1 x2 xN/2 + 2

xN/2 1 xN 1

Le calcul des lments X (k) dindice pair et dindice impair se fait avec la matrice carre TN/2 de la transforme dordre N/2 et le diagramme suivant est obtenu :


X0 X2 X4

TN/2

x2(N/2 1) X1 X3 X5

TN/2

xN 1

En adoptant la mme notation pour les croisillons quau paragraphe prcdent on tablit des diagrammes semblables. La gure 2.4 montre le diagramme obtenu pour N = 8. Dans lentrelacement frquentiel, le nombre de calculs est le mme que dans lentrelacement temporel ; les nombres transformer x (n) apparaissent dans lordre naturel alors que les nombres transforms X (k) sont permuts.

2.2

La transformation de Fourier rapide

59

Les algorithmes qui ont t obtenus jusqu maintenant sont bass sur une dcomposition de la transforme dordre N en transformes lmentaires dordre 2 qui ne ncessitent pas de multiplications. Ces algorithmes sont dits en base 2. Cependant dautres transformes lmentaires peuvent tre utilises ; la plus intressante est la transforme en base 4 qui sappuie sur la matrice lmentaire T4 et conduit aux algorithmes en base 4.

FIG. 2.4.

Transforme dordre 8 avec entrelacement frquentiel

2.2.3 Algorithme de TFR en base 4


Cet algorithme peut tre utilis lorsque N est une puissance de 4. La suite des N nombres x(n) est dcompose en 4 suites entrelaces. Calculons les premiers 4 X(k) en mettant en vidence cette dcomposition ; lexpression matricielle est alors la suivante, si TN/4 dsigne la matrice carre de la transforme dordre N/4 et Di (i = 1, 2, 3) la matrice diagonale dont les lments sont les puissances Wi . k avec 0 k N/4 1 :

Dunod. La photocopie non autorise est un dlit.


X0 X1 X2

= TN/4

x0 x4 x8

+ D1TN/4

x1 x5 x9

XN/4 1

x4(N/4 1)

xN 3

+ D2TN/4

x2 x6 x10

+ D3TN/4

x3 x7 x11

xN 2

xN 1

60

2 La transformation de Fourier discrte

Les N/4 termes X (k) suivants sont donns par :


XN/4 XN/4 + 1

= TN/4

x0 x4

j D1TN/4

XN/2 1

x4(N/4 1)


x1 x5

D2TN/4

xN 3


x2 x6

xN 2

+ j D3TN/4


x3 x7

xN 1

Cette quation fait intervenir les mmes calculs matriciels que la prcdente avec en plus des multiplications par les lments de la seconde ligne de la matrice T4. On peut alors montrer que le calcul de la transforme aboutit au diagramme de la gure 2.5.

FIG. 2.5.

Transforme en base 4

N Une telle transforme seffectue en log4 (N) 1 = log4 tapes. 4

2.2

La transformation de Fourier rapide

61

N Chaque tape demande 3 multiplications complexes ce qui conduit au total au 4 nombre de multiplications Mc4 donn par : 3 N Mc4 = N log4 4 4 Le nombre dadditions complexes Ac4 slve : Ac4 = 2 N log4 (N) (2.12)

(2.11)

Il apparat que le nombre dadditions est le mme en base 2 et en base 4, par contre pour les multiplications complexes, le calcul en base 4 apporte un gain suprieur 25 %. La gure 2.6. donne le diagramme complet pour N = 16.

FIG. 2.6.
Dunod. La photocopie non autorise est un dlit.

Transforme dordre 16 en base 4

Dautres bases peuvent encore tre envisages, par exemple la base 8 ; dans ce cas, il y a des multiplications dans la matrice lmentaire et les gains par rapport la base 4 sont minimes. Des bases diffrentes peuvent galement tre combines [5].

2.2.4 Algorithme de TFR en base double


Dans une transforme dordre N, la suite des valeurs transformes dindices impairs peut tre dcompose en deux suites, exprimes par les relations : 1 X (4k + 1) = N
N1 n=0

x (n) W n W 4kn

62

2 La transformation de Fourier discrte

et : 1 X (4k + 3) = N
N/4 1 N1 n=0

x (n) W 3n W 4kn

Compte tenu de la dnition (2-6) de W les sommations peuvent aussi scrire : 1 X (4k + 1) = N

n=0

x (n) x n + 2
N N 3N j x n + x n + 4 4

n W 4kn

(2.13)

et : 1 X (4k + 3) = N
N/4 1

n=0

x (n) x n + 2
N N 3N + j x n + x n + 4 4

W
2nk

3n W 4kn

(2.14)

La suite des valeurs transformes dindices pairs scrit : 1 X (2k) = N


N/2 1 n=0

W x (n) + x n + 2 N

(2.15)

Ces quations montrent que la premire tape dune transforme dordre N avec entrelacement temporel peut tre remplace par le calcul dune transforme dordre N/2 et de deux transformes dordre N/4. Lalgorithme en base double est obtenu par applications successives de cette dcomposition. Pour lentrelacement frquentiel lalgorithme en base double est obtenu par la dcomposition suivante :
N/2 1

X (k) =

n=0

N/4 1

x (2n) W 2nk + W k

n=0

x (4n + 1) W 4nk
N/4 1

+ W 3k

n=0

x (4n + 3) W 4nk (2.16)

Pour une transforme dordre N, le nombre de multiplications complexes Mc2/4 (N) est fourni par une rcurrence dduite des relations ci-dessus : N N N Mc2/4 (N) = Mc2/4 + 2 Mc2/4 + 2 4 2

(2.17)

avec comme valeurs initiales M (2) = M (4) = 0. La valeur ainsi obtenue est lgrement infrieure celle donne par la base 4. A titre de rfrence, il est intressant de noter que le nombre minimal de multiplications complexes non triviales pour une transforme dordre N, avec N = 2 m, est gal : 2 m + 1 2m 2 + 4m 8 [5].

2.3

Dgradations dues aux limitations dans le calcul

63

Les algorithmes qui ont t prsents, entrelacement temporel et frquentiel, en base deux et quatre, sont des lments dun ensemble dalgorithmes. Une prsentation unie des algorithmes de TFR est donne dans le chapitre suivant, elle permet de dterminer lalgorithme le plus appropri dans chaque application. Dans les calculs, les oprations sont faites avec une prcision limite, ce qui amne certaines dgradations du signal.

2.3

DGRADATIONS DUES AUX LIMITATIONS DANS LE CALCUL

Les machines relles apportent des limitations dans le calcul, qui sont dues aux oprateurs arithmtiques et aux mmoires. Dabord les coefcients sont souvent stocks dans une mmoire morte, avec un nombre de chiffres limit ; en fait le contenu de la mmoire reprsente une approximation des coefcients, en gnral obtenue par arrondi. Ensuite tout au long du calcul des arrondis sont oprs pour limiter le nombre de chiffres des nombres traits la capacit des positions de mmoire ou des oprateurs arithmtiques. Ces deux types de limitations entranent des dgradations quil est important danalyser pour pouvoir dterminer avec prcision le matriel strictement ncessaire la mise en uvre dune Transforme ayant des performances spcies.

2.3.1 Effets de larrondi des coefcients


Les coefcients rellement utiliss par la machine reprsentent une approximation des coefcients thoriques, dont la valeur des parties relle et imaginaire est comprise dans lintervalle [ 1, + 1]. n j 2 N Une quantication bc bits, signe compris, entrane sur le coefcient e une erreur darrondi (n) = R (n) + jI (n) telle que lon ait : R (n) 2 bc et
Dunod. La photocopie non autorise est un dlit.

I (n) 2 bc

Le calcul de chaque nombre transform X (k) partir des donnes x (n) est fait avec une erreur (k) telle que : 1 X (k) + (k) = N soit : 1 (k) = N
N1 n=0 N1

x (n) [e n=0

j 2

nk N

+ (nk)]

x (n) (nk)

Comme il existe entre les x(n) et X (k) la relation (2.2) :


N1

x (n) =

n=0

X (k) e

j 2

nk N

64

2 La transformation de Fourier discrte

il vient : (k) = avec : 1 (i, k) = N


N1 N1 i=0

X (i) (i, k)

(2.18)

(nk) e n=0

j 2

ni N

(2.18)

Par suite larrondi des coefcients de la transforme entrane pour le nombre transform X (k) une perturbation (k) obtenue en faisant une somme de perturbations lmentaires dont chacune est gale au produit dun nombre transform par un facteur reprsentant sa contribution. Les nombres transforms ragissent les uns sur les autres et ne sont plus strictement indpendants. Pour toute transforme il est possible de calculer les (i, k). Il est en gnral intressant de connatre la valeur maximale m que peuvent prendre les (i, k) pour un ordre de transforme et un nombre de bits de quantication bc donns. Daprs lingalit : (n) 2 . 2 bc un maximum pour m est fourni par : 2 . 2 bc m En fait les valeurs trouves en pratique pour m sont nettement infrieures ce maximum. Par exemple pour N = 64, on trouve m 0,6 . 2 bc ; cette valeur se conserve ensuite pour les valeurs de N suprieures [6].

2.3.2 Bruit de calcul dans la TFR


Les donnes se prsentent lentre dun calculateur de TFD avec un nombre de bits limit. A chaque opration, addition et multiplication, ce nombre de bits augmente. En gnral le nombre de bits affect chaque donne reste xe dans tout le calculateur ; il en rsulte la ncessit doprer des limitations du nombre de bits des nombres au cours du calcul. Ces limitations sont presque toujours faites par une limination des bits de plus faible poids avec arrondi. En effet, un dpassement vers les forts poids nest pas acceptable en gnral et le cadrage des nombres dans les mmoires doit tre tudi en consquence. Deux cas importants et simples vont tre examins pour une transforme en 1 base 2. Dabord la transforme directe : avec le facteur dchelle il suft de diviN ser par 2 les rsultats des additions et soustractions dans chaque croisillon pour maintenir un cadrage convenable. Ensuite sera tudi le cas o le cadrage au dbut de la transforme est tel quil permet la totalit des calculs sans risque de dpassement. Ce cas peut tre celui de la transforme inverse. Pour valuer la puissance du bruit de calcul, on considre que la machine stocke les nombres dans des mmoires ayant la capacit de bi bits pour chaque nombre rel et lon prend comme unit la plus grande amplitude reprsentable ;

2.3

Dgradations dues aux limitations dans le calcul

65

cest--dire que les nombres internes prennent des valeurs comprises dans lintervalle [ 1, + 1] et que lchelon de qualication q a pour valeur : q = 2 . 2 b, = 2 1 bi La gure 2.7 donne le schma dun croisillon avec multiplication.

FIG. 2.7.

Croisillon de TFR en base 2

A lentre du croisillon les donnes complexes sont reprsentes par une partie relle et une partie imaginaire comprenant bi bits chacune. Aprs multiplication les nombres subissent une limitation bi bits avec arrondi. Cette opration sur un q2 nombre rel apporte une puissance de bruit estime . La multiplication 12 complexe se ralisant gnralement par 4 multiplications relles, il y a introduction q2 dune puissance de bruit gale 4 . Le coefcient W k ayant un module qui ne 12 dpasse pas lunit, aucun recadrage des donnes dans les mmoires nest ncessaire. Bruit de calcul avec recadrage Le recadrage des donnes est suppos tre ralis avant les oprations daddition et soustraction du croisillon, ce qui est un cas dfavorable mais facilite la ralisation. Les parties relle et imaginaire sont divises par deux par un dcalage au 1 cours duquel un bit est limin ; ce bit ayant la valeur 0 ou 1 avec la probabilit , 2 on admet que sur chaque nombre rel il en rsulte une puissance de bruit gale q2 q2 et sur le nombre complexe une puissance de bruit gale . Par contre les 8 4 bruits prsents antrieurement sont diviss par 4. A lentre de chaque croisillon le signal est affect du bruit Be, la sortie du bruit Bs. Avec le recadrage il existe entre Bs et Be la relation suivante : q 2 Be q2 q2 1 1 1 Bs = 2 + + 4 = q 2 + Be + 4 12 12 4 4 2 2 Le premier tage de la transforme ne comprenant pas de multiplication ; si le bruit lentre du calculateur de TFR nest pas pris en considration, il vient en sortie du premier croisillon : q2 Bs1 = 2

Dunod. La photocopie non autorise est un dlit.

66

2 La transformation de Fourier discrte

Le second tage, dans lentrelacement temporel par exemple, a des multiplications par j qui nentranent pas darrondi. Le bruit en sortie scrit dans ces conditions : q2 1 q2 q2 Bs2 = 2 + Bs1 = + 4 2 4 4 de mme : q2 1 q2 q2 q2 q2 q2 Bs3 = 2 + Bs2 + = + + + 4 12 2 4 8 12 4

Au dernier tage de rang log 2 (N) : q2


N lb 2 i=0

BST = + 2

1 + 2 i 12

q2

N lb 8 i=0

1 2i

Finalement en sortie de transforme on peut crire : BsT q 2 Do le rsultat : dans une transforme avec recadrage par division par 2 chaque tage, la puissance de bruit sur chaque sortie peut tre estime : BsT = 2 2 (1 bi) (2.19) Bruit de calcul sans recadrage Les puissances de bruit lentre et la sortie dun croisillon sont lies par la relation : q2 Bs = 2 Be + 4 12 En considrant quil ny a pas production de bruit dans les 2 premiers tages, le bruit total sur chaque sortie est donn par : N BST = 4 12 8 do : q2
N lb 8 i=0

1 2i

q2 BsT N 12 Dans une transforme sans recadrage, la puissance de bruit sur chaque sortie peut tre estime : 2 2 (1 bi) (2.20) BsT = N . 12

Ce rsultat peut sinterprter en disant que la prcision des donnes se trouve M rduite de bits aprs le calcul dune transforme dordre N = 2M. 2 Le mme raisonnement peut tre appliqu au calcul suivant dautres bases, en particulier la base 4. Les rsultats obtenus sont comparables.

2.4

Calcul de spectre par TFD

67

En pratique les puissances de bruit doivent tre associes aux puissances du signal et le paramtre le plus intressant est le rapport signal bruit. Pour dterminer comment volue ce paramtre dans une Transforme, la relation qui lie la puissance du signal la puissance de son spectre est utilise : 1 N
N1

X (k) 2 x (n) 2 = k n=0 =0

N1

Le rapport signal bruit en sortie de la Transforme dpend de la rpartition de la puissance entre les X (k). Par exemple dans le calcul avec recadrage de la Transforme directe, avec lhypothse dune rpartition uniforme de la puissance entre les X (k), la puissance de chaque sortie se trouve divise par N. Dans ces conditions si S dsigne la puissance du signal en entre, si le bruit lentre est nglig, le rapport signal bruit en sortie de transforme (S/B)ST scrit : S (S/B)ST = (2.21) 2 N2 (1 bi) Dans les mmes conditions, mais sans recadrage la puissance du signal est multiplie par N et le rapport (S/B)ST devient : S (S/B)ST = (2.22) 2 2 (1 bi)/12 Les calculs qui ont t faits dans ce paragraphe doivent tre considrs comme approximatifs. Ils ont t mens dans lhypothse dune absence de corrlation entre les erreurs. Une telle hypothse nest pas toujours vrie, en particulier pour les transformes dordre N faible. Lanalyse simplie qui a t prsente est sufsante dans la plupart des applications ; une analyse approfondie est donne dans la rfrence [7]. Lapplication la plus directe de la TFD est lanalyse spectrale.

2.4
Dunod. La photocopie non autorise est un dlit.

CALCUL DE SPECTRE PAR TFD

Le calcul dun spectre par la Transformation de Fourier Discrte oblige faire certaines approximations et ncessite un choix convenable des paramtres pour atteindre les performances imposes. Avant de considrer les applications il est utile cependant de bien voir la fonction remplie par la Transformation de Fourier Discrte.

2.4.1 Fonction de ltrage remplie par la TFD


Examinons la relation qutablit la Transformation de Fourier Discrte entre les sorties X (k) et les entres x (n) considres comme le rsultat de lchantillonnage dun signal x (t) avec la priode T. Pour k = 0 cette relation scrit : 1 X (0) = N
N1 n=0

x (n)

68

2 La transformation de Fourier discrte

Le signal X (0) ainsi dni rsulte de la convolution du signal x (t) avec la distribution 0 (t) telle que : 1 0 (t) = N
N1 N1 n=0

(t nT)

La Transforme de Fourier de cette distribution est donne par : 1 0 ( f ) = N Ou encore : 0 ( f ) = e j f (N 1) T . ( f ) avec 1 sin ( f NT) ( f ) = N sin ( f T) (2.23)

n=0

1 1 e j 2 nf NT e j 2 nf T = N 1 e j 2 nf T

Or une opration de convolution dans lespace des temps correspond un produit dans lespace des frquences, cest--dire que X (0) est un signal obtenu par ltrage du signal dentre par la fonction 0 ( f ). La gure 2.8 reprsente la fonction ( f ) et la fonction (t) dont elle est la transforme de Fourier ; la fonction ( f ) sannule 1 1 aux points de laxe des frquences multiples entiers de sauf aux multiples de . NT T 1 Elle est priodique et de priode conformment aux lois de lchantillonnage ; T il sagit simplement du spectre dune impulsion de largeur NT chantillonne. A la sortie X (k) correspond la fonction k (t) telle que : 1 k (t) = N
N1

n=0

j 2

nk N

(t nT) e j 2 f nT

1 k ( f ) = N

N1

e n=0

j 2

nk N

FIG. 2.8. Fonction de ltrage de la TFD

1.1

Calcul du spectre pour TDF

69

Sous forme concise, aprs simplication, il vient : k f + (2.23 bis) NT La sortie X (k) fournit le signal ltr suivant la fonction ( f ) translate de k sur laxe des frquences. NT Finalement la transforme de Fourier Discrte constitue un ensemble de N ltres identiques, ou banc de ltres, rpartis uniformment dans le domaine des 1 frquences avec le pas . NT Si le signal dentre est une suite priodique, suivant lhypothse de dnition k de la TFD, ce banc de ltres se trouve chantillonn en frquence avec le pas , NT et lon peut remarquer quil ny a pas dinterfrences entre les sorties X (k). Cette proprit cependant est perdue, en toute rigueur, si les coefcients sont arrondis, comme un paragraphe prcdent la montr. La mise en vidence de la fonction remplie par la TFD illustre aussi le problme du cadrage des nombres dans les mmoires dun calculateur de TFR. En effet supposons que les nombres transformer x (n) rsultent de lchantillonnage dun signal alatoire dont la loi de probabilit des amplitudes a la variance 2. Si ce signal a une distribution spectrale nergtique uniforme, sa puissance se rpartit 2 uniformment entre les X (k), et chacun a une variance gale . Par contre N si le signal a une distribution spectrale qui peut se concentrer sur un X (k), cet X (k) a la mme loi de probabilit que les x (n), en particulier la variance 2. Le recadrage des nombres par division par 2 chaque tage dun calcul de TFR est adapt au traitement de tels signaux. On peut approfondir ltude du processus de ltrage en observant que les sorties X (k) de la TFD sont les sommes des entres x (n) aprs dphasage. En effet la sortie X (0) est la somme des x (n) avec dphasages nuls, la sortie X (k) est la k somme des x (n) avec dphasages multiples de 2 , comme le montre la gure 2.9. N chaque sortie les composantes des signaux rsultants qui sont en phase sajoutent, les autres sannulent. Par exemple si les x (n) sont des nombres complexes ayant la mme phase et le mme module, tous les X (k) sannulent sauf X (0). k ( f ) = ( 1) k e j f (N 1) T e
j

Dunod. La photocopie non autorise est un dlit.

FIG. 2.9.

Filtrage par dphasage dans la TFD

70

2 La transformation de Fourier discrte

Cette observation est utile dans ltude des bancs de ltres qui comprennent un calculateur de TFD.

2.4.2. Rsolution spectrale


Lanalyse spectrale est utilise dans de nombreux domaines. Elle se fait partir dun enregistrement fourni par un capteur. Or, par dnition la TFD tablit une relation entre deux suites priodiques, les x (n) et X (k) qui comprennent chacune N lments diffrents. Pour lutiliser il faut donc introduire cette double priodicit. La priodicit en frquence est introduite par lopration dchantillonnage du signal. Lenregistrement traiter se prsente soit sous forme numrique, alors lchantillonnage et le codage ont t effectus par le capteur, soit sous forme analogique et alors il faut le numriser. Le choix de la frquence dchantillonnage 1 fe = doit tre tel que les composantes du signal de frquence suprieure fe/2 T soient ngligeables et en tout cas infrieures en amplitude lerreur tolre sur lamplitude des composantes utiles. On peut sassurer que cette condition est bien remplie en procdant un prltrage du signal. La priodicit temporelle est introduite articiellement en supposant que le signal se reproduit en dehors de lintervalle de temps = NT qui correspond lenregistrement traiter. Dans ces conditions la TFD fournit un chantillonnage du spectre avec une priode frquentielle f gale linverse de la dure de lenregistrement et qui constitue la rsolution frquentielle de lanalyse. La relation 1 f = exprime pour lanalyse spectrale la relation dincertitude de Heisenberg. NT Une analyse plus ne peut tre obtenue en augmentant la dure de lenregistrement, par exemple en la portant N T (avec N N) avec des chantillons complmentaires nuls ; les chantillons frquentiels supplmentaires obtenus constituent simplement une interpolation des prcdents ; cette opration se pratique couramment pour avoir un nombre de donnes N qui soit une puissance de 2 et pour pouvoir utiliser les algorithmes de calcul rapides. Dautre part le fait que le signal ne 1 soit pas compos uniquement de raies aux frquences multiples de entrane NT une interfrence entre les composantes spectrales obtenues ; en effet la fonction de ltrage (f) de la TFD, qui a t donne au paragraphe 2.4.1, prsente des ondulations dans toute la bande de frquences et si le signal possde une composante spectrale S ( f0) la frquence f0, cest--dire si x (t) = S ( f0) e j 2 f0t, on obtient : k X (k) = S ( f0) . f0 NT

(2.24)

k k+1 pour 0 k N 1. Si f0 , il en rsulte une contribution non seuleNT NT ment sur les sorties X (k) et X (k + 1) de la TFD, mais sur toutes les sorties, comme le montre la gure 2.10 ; ainsi apparaissent les limitations du pouvoir sparateur

2.4

Calcul de spectre par TFD

71

de lanalyseur. Cet effet peut tre attnu en modiant la fonction de ltrage de la TFD par pondration des chantillons du signal avant transformation.

FIG. 2.10.

1 Analyse dun signal de frquence non multiple de NT

Cette opration revient remplacer la fentre temporelle rectangulaire (t), par une fonction dont la transforme de Fourier prsente des ondulations plus faibles. De nombreuses fonctions sont utilises, les plus simples sont la cosinusode surleve : 1 t (t) = 1 + cos 2 2 NT et la fentre dite de Hamming : t (t) = 0,54 + 0,46 cos 2 NT

(2.25)

(2.26)

Dunod. La photocopie non autorise est un dlit.

Cette dernire fonction a 99,96 % de son nergie dans le lobe principal et le lobe secondaire le plus important se trouve environ 40 dB au-dessous du lobe principal. La rfrence [8] prsente un ensemble de fonctions ayant des proprits varies pour application lanalyse spectrale. Si (f ) dsigne le spectre de la fonction fentre (t) aprs chantillonnage, la formule (2.24) se gnralise un signal ayant un spectre quelconque S ( f ), en utilisant la dnition du produit de convolution et en tenant compter de la priodicit de ( f ) ; il vient : X (k) =

1 T

1 T

u du S u T NT n= n k

(2.27)

Cette expression fait apparatre le repliement de bande du signal d lchantillonnage avec la priode T. Pour mieux matriser les interfrences entre les composantes spectrales calcules, il faut faire appel un banc de ltres plus slectifs, comme celui qui est prsent au chapitre 10. La TFD peut tre utilise dune manire indirecte dans la procdure de calcul des convolutions.

72

2 La transformation de Fourier discrte

2.5

LA CONVOLUTION RAPIDE

La puissance de calcul des algorithmes de Transformation de Fourier Rapide conduit utiliser la TFD dans des cas autres que lanalyse spectrale et en particulier pour la ralisation doprations de convolution. Bien que cette approche ne soit pas en gnral la plus efcace, elle peut prsenter de lintrt dans les applications o un calculateur de TFR est disponible. Parmi les proprits de la TFD gure la proprit suivante : la transforme dun produit de convolution est gale au produit des transformes. tant donn deux suites x (n) et h (n) de priode N et dont les transformes sont X (k) et H (k), la convolution circulaire :
N1

y (n) =

m=0

h (m) x (n m)

est une suite de mme priode dont la transforme scrit : Y (k) = H (k) . X (k). La convolution rapide consiste calculer la suite y (n) en effectuant une transforme de Fourier Discrte inverse sur la suite Y (k). Comme en gnral un des termes de la convolution est constant lopration demande une TFD, un produit et une TFD inverse. Cette technique sapplique aux suites de dure nie ; si x (n) et h (n) sont deux suites de N1 et N2 termes non nuls, la suite y (n) dnie par : y (n) =

h (m) x (n m) m=0

est une suite de dure nie, ayant N1 + N2 1 termes ; la convolution rapide sapplique en considrant que les trois suites y (n), x (n) et h (n) ont la priode N tel que N N1 + N2 1 ; il suft de complter par un nombre convenable de termes nuls. Il est alors intressant de choisir pour N une puissance de deux. Cependant en pratique lopration de convolution est une opration de ltrage, o les x (n) reprsentent le signal et les h (n) les coefcients. La suite des x (n) est beaucoup plus longue que la suite des h (n) et il faut fractionner le calcul. Dans ce but la suite des x (n) est considre comme une superposition de suites lmentaires xk (n) de N3 termes. Cest--dire que lon a : x (n) =

xk (n)

avec xk (n) = x (n) pour kN3 n (k + 1) N3 1 et xk (n) = 0 ailleurs. Alors on peut crire : y (n) =

h (m) k m=0
n

xk (n m) yk (n)

y (n) =

h (m) xk (n m) = k m=0 k

2.6

Calcul dune TFD par convolution

73

Chaque suite yk (n) compte N3 + N2 1 termes non nuls. Les convolutions raliser portent sur N3 + N2 1 termes. Le diagramme de la gure 2.11 montre lenchanement des oprations ; les suites yk (n) et yk + 1 (n) ont N2 1 termes qui se superposent.

FIG. 2.11.

Enchanement des oprations dans la convolution rapide avec fractionnement

Dans ce processus le nombre de calculs effectuer par lment de la suite y (n) crot comme Log2 (N2 + N3 1) et il ne faut pas choisir N3 trop grand ; si N3 N2 aucun terme de la suite y (n) nest obtenu directement. Par suite il existe une valeur optimale pour N3. Le nombre de positions de mmoires ncessaire crot comme N3 + N2 + 1. Un bon compromis consiste prendre pour N3 la premire valeur suprieure N2 telle que N3 + N2 1 soit une puissance de deux.

2.6
Dunod. La photocopie non autorise est un dlit.

CALCUL DUNE TFD PAR CONVOLUTION

Dans certaines applications on ne dispose que doprateurs capables de faire des convolutions pour calculer une TFD. Cest le cas des circuits utilisant les dispositifs transfert de charges qui permettent de faire des calculs, sous forme analogique et sur des signaux chantillonns, des vitesses compatibles avec les frquences rencontres dans le domaine des radars par exemple. La relation de dnition de la TFD scrit : 1 X (k) = N En posant
j 1 nk = [n 2 + k 2 (n k) 2] et W = e 2

N1

n=0

x (n) e

j 2

nk N

2 N

74

2 La transformation de Fourier discrte

il vient : X (k) = W convolution


k2 N 1 2 n=0

x (n) W

2 2

(n k) 2 2

(2.28)

circulaire

Cette expression exprime le produit de n2 des suites x (n) W 2

n2

et W 2 . Il sen suit que le calcul des X (k) peut tre effectu en trois tapes comprenant les oprations suivantes : n2 multiplication des donnes x (n) par les coefcients W 2 produit de convolution par la suite de coefcients W
k2

n2 2

multiplication des rsultats par les coefcients W Le processus est reprsent sur la gure 2.12.

FIG. 2.12. Calcul dune TFD par convolution

Cette mthode stend au cas o W est un nombre complexe dont le module est diffrent de lunit [9]. Aprs la prsentation et lapplication des algorithmes de TFR, certains aspects de la ralisation vont tre abords.

2.7

RALISATION

Pour mettre en uvre les algorithmes de calcul de la TFD il faut disposer dquipements comprenant les lments suivants : unit de mmoire pour stocker les donnes dentre-sortie et les rsultats intermdiaires ; unit de mmoire pour stocker les coefcients de la transforme ; unit arithmtique capable deffectuer des additions et multiplications portant sur des nombres complexes ; unit de commande pour enchaner les oprations. Ces lments de base se retrouvent dans toute machine destine au traitement numrique du signal, que ce soit en logique cble ou en logique programme. Les particularits lies la mise en uvre de la TFR tiennent deux caractristiques principales : un volume de calculs arithmtiques important ; les permutations effectuer sur les donnes qui conduisent des calculs dindices compliqus.

2.7

Ralisation

75

Les contraintes sont dautant plus grandes que lordre de la Transforme est lev. Le problme de ralisation qui se pose est celui dune mise en uvre efcace des algorithmes dcrits dans les paragraphes prcdents. Une mise en uvre efcace est celle qui conduit un taux lev dutilisation des diffrentes units de la machine et particulirement lunit arithmtique. On peut imaginer diffrents agencements de circuits et modes dorganisation des calculs [10] et [11]. A titre dexemple, un circuit simple pour raliser lalgorithme de la gure 2.4 est donn par la gure 2.13. Les donnes x (n) se prsentent en srie, la Transforme est dordre N = 8.

Dunod. La photocopie non autorise est un dlit.

FIG. 2.13.

Ralisation srie dune TFR en base 2

Le circuit comporte un registre M1 de 4 donnes, deux registres M2 de 2 donnes et 2 registres M3 dune donne. Les dispositifs de commutation, commands par les signaux C1, C2 et C3 respectivement permettent un enchanement convenable des calculs. Les coefcients WP doivent tre appliqus aux multiplieurs au moment appropri. La gure donne les signaux de commande et les signaux dentre et sortie. Le multiplieur complexe est ralis laide dun ensemble de multiplieurs et additionneurs rels qui pour faire lopration : CR + j Ci = (aR + jai ) (bR + jbi )

76

2 La transformation de Fourier discrte

effectuent les calculs suivants : CR = aRbR ai bi Ci = aRbi + ai bR Il faut noter quil existe une autre possibilit qui conduit pour chaque multiplication complexe 3 multiplications relles au lieu de 4 et 5 additions au lieu de 2 : (aR + jai ) (bR + jbi ) = [(aR + ai ) bR ai (bR + bi )] + j [(aR + ai ) bR + aR (bi bR)] (2.29) Et mme, si le nombre complexe bR + jbi est xe, le nombre dadditions faire se rduit 3 pour chaque multiplication. Si le dbit de donnes est continu et que les calculs de TFR sont faire sur des blocs de donnes adjacents, le rythme de base des calculs est celui des donnes et lon peut remarquer que les multiplieurs sont inactifs pendant la moiti du temps. Il est possible de perfectionner le circuit pour que les multiplieurs soient utiliss leur capacit maximale, en traitant des blocs de donnes conscutifs avec un rythme de base gal la moiti de la cadence des donnes. Lexemple de ralisation dcrit ci-dessus appelle deux remarques : Le circuit comprend trois tages de structure diffrente, avec des signaux de commande diffrents ; cest un inconvnient car on recherche plutt les circuits modulaires, en particulier pour lintgration grande chelle. Les rsultats se prsentent dans un ordre permut ; il faut un traitement complmentaire pour retrouver lordre naturel des indices. Quand un certain degr doptimisation est recherch, plutt quadapter les circuits aux algorithmes, il est prfrable de rechercher des algorithmes compatibles avec les contraintes quimpose la technologie aux circuits. Dautre part, en vue de rduire encore le volume des calculs arithmtiques, des algorithmes plus sophistiqus que la TFR peuvent tre envisags. De plus si les donnes prsentent des particularits, par exemple si ce sont des nombres rels, si des symtries apparaissent, des simplications importantes peuvent intervenir. Ces sujets sont abords dans le chapitre suivant, partir dune reprsentation unie des algorithmes de TFR.

Exercices

77

BIBLIOGRAPHIE
[1] [2] [3] [4] [5] [6] Special Issue on FFT and applications. IEEE Transactions, Vol AU-15, N 2, June 1967. A. OPPENHEIM and R. SCHAFER Digital Signal Processing chapters 3 and 6, PrenticeHall, New Jersey, 1974. L. RABINER and B. GOLD Theory and Application of Digital Signal Processing. Chapters 6 and 10, Prentice-Hall, New Jersey, 1975. J. LIFERMAN Thorie et Application de la Transformation de Fourier Rapide. d. Masson, Paris, 1977. P. DUHAMEL Un algorithme de Transformation de Fourier Rapide double base , Annales des Tlcom., Tome 40, N 9-10, Sept.-Oct. 1985, pp. 481-494. D. TUFTS and H. HERSEY Effects of FFT Coefcient Quantization on Bin Frequency Response. Proceedings of IEEE, January 1972.

[7] TRAN-THONG and BEDE LIU Fixed Point FFT Error Analysis. IEEE Trans. ASSP, Vol. 24, N 6, December 1976. [8] J. MAX et Collaborateurs Mthodes et Techniques de Traitement du Signal et Applications aux Mesures Physiques, Tome I, ditions Masson, Paris, 1981. [9] [10] [11] L. R. RABINER, R. W. SCHAFER and C. M. RADER The Chirp Z-Transform Algorithm. IEEE Trans., Vol. AU-17, June 1969. H. L. GROGINSKY and G. A. WORKS A Pipeline Past Fourier Transform, IEEE Trans. On Computers, C 19, Nov. 1970. B. GOLD and T. BIALLY Parallelism in Fast Fourier Transform Hardware, IEEE Trans. AU-21, N 1, Feb. 1973.

EXERCICES
Dunod. La photocopie non autorise est un dlit.

1 Calculer la Transforme de Fourier Discrte de la suite comportant N = 16 termes tels que :


x (0) = x (1) = x (2) = x (14) = x (15) = 1 x (n) = 0 pour 3 n 13 et de la suite : x (0) = x (1) = x (2) = x (3) = x (4) = 1 x (n) = 0 pour 5 n 15 Comparer les rsultats obtenus. Effectuer la Transforme inverse sur ces rsultats.

2 tablir le diagramme de lalgorithme de TFR dordre 16 avec entrelacement temporel et entrelacement frquentiel. Quel est le nombre minimum de multiplications et additions ncessaires ?

78

2 La transformation de Fourier discrte

3 Calculer, en utilisant le programme donn en annexe, la Transforme de Fourier Discrte de la suite comportant N = 128 termes tels que :
x (0) = x (1) = x (2) = x (126) = x (127) = 1 x (n) = 0 pour 3 n 125 Comparer les rsultats ceux donns par lexercice 1. La suite X (k) obtenue constitue une approximation du dveloppement en srie de Fourier dune suite dimpulsions. Rapprocher les rsultats obtenus avec les chiffres du tableau de lannexe I du chapitre I. Expliquer les diffrences. Comment volue lapproximation si N = 512 ?

4 Soit raliser une TFD dordre 64 avec le minimum doprations arithmtiques.


valuer le nombre de multiplications et dadditions ncessaires avec les algorithmes en base 2, 4 et 8.

5 Soit analyser la puissance du bruit de calcul produite dans une Transforme dordre 32. Montrer, en utilisant les rsultats du paragraphe 2.3, comment varient les rsultats sur les diffrentes sorties. Calculer la distorsion introduite par une limitation 8 bits des coefcients. 6 Montrer que chaque sortie dune TFD, X (k), peut tre obtenue partir des entres x (n) par une relation de rcurrence. valuer le nombre de multiplications ncessaire. 7 Soit raliser une TFD dordre 64 sur des donnes qui sont des nombres de 16 bits. valuer la dgradation du rapport signal bruit quand on fait en cascade une Transforme directe et inverse, avec une machine 16 bits. 8 La bande suppose occupe par un signal analyser stend de 0 10 kHz. La rsolution spectrale recherche est de 1 Hz. Quelle longueur denregistrement doit-on prlever pour faire une telle analyse ? Quelle capacit de mmoire faut-il pour stocker les donnes supposes codes 8 bits ? Dterminer les caractristiques dun calculateur capable de raliser une telle analyse spectrale : capacit de mmoire, cycle mmoire, temps daddition et multiplication. 9 Calculer la TFD de la suite x (n) dnie par :
n n x (n) = sin 2 + 0,2 sin 2 3,5 6,5 2n g (n) = 1/2 1 cos 16 avec 0 n 15.

Pour amliorer lanalyse on utilise les fentres suivantes :

(Hamming) (Blakman)

2n g (n) = 0,54 0,46 cos 16

2n 4n g (n) = 0,42 0,5 cos + 0,08 cos 16 16 Comparer les rsultats de cette analyse.

10 Dcrire de manire dtaille le fonctionnement du circuit de la gure 2.13. Donner en particulier la suite des nombres qui se prsentent en sortie de chaque additionneur et

Exercices

79

soustracteur. Montrer que pour faire fonctionner les multiplieurs leur pleine capacit, il faut introduire une mmoire dentre supplmentaire ; donner les signaux de commande dans ce cas.

11 Gnraliser la base 4 la ralisation srie donne au paragraphe 2.7. Donner le diagramme des temps dtaill. Si la Transforme est dordre N = 64, si les donnes ont 16 bits et se prsentent la cadence de 8 kHz, si les coefcients ont 16 bits, exprimer la puissance de calcul ncessaire et le volume de mmoire pour les donnes et les coefcients. Rapprocher ces rsultats des caractristiques dun microprocesseur courant.

Dunod. La photocopie non autorise est un dlit.

Chapitre 3 Autres algorithmes de calcul rapide de la TFR

Les algorithmes de calcul rapide de la Transforme de Fourier Discrte (TFD) sont bass sur une factorisation de la matrice de cette Transforme. Cette factorisation est dj apparue dans les algorithmes entrelacement temporel et frquentiel introduits dans le chapitre prcdent et qui sont des lments dun ensemble dalgorithmes trs varis. Pour apprhender lensemble des algorithmes de calcul rapide et pouvoir ainsi exploiter au mieux les particularits des signaux traiter et les possibilits technologiques, il est ncessaire de faire appel un outil mathmatique bien adapt, le produit de Kronecker des matrices. En combinant ce produit avec le produit au sens habituel il est possible de dcomposer simplement toute matrice de TFD.

3.1

LE PRODUIT DE KRONECKER DES MATRICES

Le produit de Kronecker est une opration du calcul tensoriel qui constitue une gnralisation de la multiplication dune matrice par un scalaire [1]. tant donn deux matrices A et B ayant respectivement m et p lignes et n et q colonnes, le produit de Kronecker de A par B, not A b B, est une nouvelle matrice mp lignes et nq colonnes, que lon obtient en remplaant chaque lment bij de la matrice B par le tableau bij A suivant : bij a11

bij a12 bij a1n

bij am 1 bij am 2 bij amn Ce produit nest gnralement pas commutatif : AbB BbA

3.1

Le produit de Kronecker des matrices

81

Par exemple, si la matrice B est telle que B= b b


11 21

b12 b22


(3.1)

Le produit de Kronecker de la matrice A par la matrice B est dni par : AbB=

b b

11A 21A

b12A b22A

On peut remarquer en particulier que le produit de Kronecker de la matrice unit de dimension N, IN, par la matrice unit de dimension M, IM est gal la matrice unit de dimension MN : IN b IM = INM (3.2) De mme le produit de Kronecker dune matrice diagonale par une autre matrice diagonale est encore une matrice diagonale. Le produit de Kronecker se combine avec le produit de matrices au sens habituel, avec les proprits suivantes, qui vont tre utilises dans les prochains paragraphes, pourvu que les dimensions soient compatibles : Le produit de Kronecker dun produit de matrices par la matrice unit est gal au produit des produits de Kronecker de chaque matrice par la matrice unit : (ABC) b I = (A b I)(B b I)(C b I) (3.3)

Un produit de produits de Kronecker est gal au produit de Kronecker des produits : (A b B b C)(D b E b F) = (AD) b (BE) b (CF) (3.4)

Linverse dun produit de Kronecker est gal au produit de Kronecker des inverses : (A b B b C) 1 = A 1 b B 1 b C 1
Dunod. La photocopie non autorise est un dlit.

(3.5)

Lopration de transposition a la mme proprit que linversion : (A b B b C) t = At b Bt b C t (3.6)

La matrice transpose dun produit de Kronecker est le produit de Kronecker des matrices transposes. Ces proprits sont aisment mises en vidence sur des exemples simples ; elles sont utilises pour la factorisation des matrices lments redondants et en particulier les matrices de la TFD [2]. Lentrelacement frquentiel est considr en premier lieu. 1 Il faut noter que le facteur dchelle nest pas pris en compte dans la suite N de ce chapitre.

82

3 Autres algorithmes de calcul rapide de la TFR

3.2

FACTORISATION DE LA MATRICE DE LALGORITHME DENTRELACEMENT FRQUENTIEL

Dans les algorithmes examins au chapitre prcdent, lune des suites, en entre ou en sortie, se trouve permute ; la matrice qui reprsente cet algorithme est une matrice qui se dduit de la matrice TN par permutation des lignes ou des colonnes suivant que lon considre lentrelacement frquentiel ou temporel [3]. Dsignons par T N la matrice qui correspond lentrelacement frquentiel et est obtenue par permutation des lignes de la matrice TN dnie par la rgle suivante : chaque ligne est numrote en binaire ; on inverse lordre des chiffres de ce nombre binaire ; la valeur du nombre binaire ainsi obtenu indique le numro de la ligne dans la nouvelle matrice. Par exemple pour N = 8 il vient :

T8 =

T8 =

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 W W2 W3 1 W W2 W3 1 1 W2 W2 W W W3 W3

1 W2 1 W2 1 W2 1 W2 1 1 1 1 W2 W2 W2 W2

1 W3 W2 W 1 W3 W2 W 1 1 W2 W2 W3 W3 W W

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 W W2 W3 1 W W2 W3 1 1 W2 W2 W W W3 W3

1 W2 1 W2 1 W2 1 W2 1 1 1 1 W2 W2 W2 W2

1 W3 W2 W 1 W3 W2 W 1 1 W2 W2 W3 W3 W W

000=0 001=1 010=2 011=3 100=4 101=5 110=6 111=7 000=0 100=4 010=2 110=6 001=1 101=5 011=3 111=7

On peut remarquer que pour N = 2, la matrice T 2 est gale T2, matrice de la Transforme dordre 2. La matrice T N se factorise en faisant apparatre la matrice T N et la matrice
2

N diagonale D N dont les lments sont les nombres Wk avec 0 k 1. En effet : 2


2

TN =

TN

2 2 2

TN

2 2 2

TN DN

TN DN

3.2

Lalgorithme dentrelacement frquentiel

83

Cette dcomposition apparat clairement pour T 8 par exemple. Si I N dsigne la 2 N matrice unit dordre il vient : 2 TN =

TN 0

0 TN
2

IN

2 2

IN

2 2

DN

DN

IN
2 2

ou encore : TN =

TN 0

0 TN
2

IN 0

0 DN
2

IN IN
2

IN

(3.7)

En utilisant les produits de Kronecker des matrices, on obtient pour T N : b I2) N (I N b T 2 ) TN = (T N


2 2

N o N est une matrice carre dordre N diagonale, dont les premiers lments 2 N valent 1 et les suivants sont les puissances de W, W k avec 0 k 1. 2 Par itration on obtient la factorisation complte : TN = (T 2 b I N ) (4 b I N )(I2 b T 2 b IN)
2 4 4

b I2) ( N b I2)(I N b T 2
2 4

) N(I N b T 2
Dunod. La photocopie non autorise est un dlit. 2

ou encore : TN =
Log2 N

i=1

(2 i b I N )(I2 i 1 b T 2 b IN)
2i 2i

(3.8)

Cette expression montre que la transforme se calcule en Log2 (N) tapes qui chacune comprennent : une partie darrangement des donnes correspondant au facteur (I2 i 1 b T 2 b I N ) et qui ne comprend que des additions et soustractions,
2i

une partie comprenant les multiplications par les coefcients reprsents dans la matrice (2 i b I N ).
2i

84

3 Autres algorithmes de calcul rapide de la TFR

Ltape correspondant i = 1 ne comprend pas de multiplications. On peut vrier que toutes les matrices ont bien la dimension N. Pour voir comment la factorisation se gnralise la base 4, il est intressant dexaminer la matrice T16 , obtenue partir de la matrice T16 par la permutation suivante des lignes : les lignes sont numrotes en base 4 ; on inverse lordre des chiffres dans les numros de ligne ; la valeur obtenue indique le numro de la ligne dans la nouvelle matrice. Suivant cette permutation on a : T4 = T 4 . Avec les notations suivantes :
i= D4

1 0 0 0

0 Wi 0 0

0 0 W2i 0

0 0 0 W 3i

T4 1 T4 (+ j ) D4 T4 ( 1) D 2 4 T4 ( j ) D 3 4

la matrice de la transforme dordre 16 ainsi obtenue scrit : T16 =

0 0 T4 0

T4 1 T4D4 T4D 2 4 T4D 3 4 0 0 0 T4

T4 1 T4 ( j ) D4 T4 ( 1 ) D 2 4 T4 (+ j ) D 3 4

T4 1 T4 ( 1) D4 2 T4D 4 T4 ( 1) D 3 4 0 1 D4 0 0 0 0 D2 4 0 0 0 0 D3 4

I4 I4 I4 I4 I4 + j I4 I4 j I4

T16 =

T4 0 0 0

0 T4 0 0

I4 0 0 0

I4 I4 I4 I4 I4 j I4 I4 + j I4

T16 = (T4 b I4) 16 (I4 b T4)

Sous forme de produits de Kronecker cette expression scrit : (3.9)

16 est une matrice diagonale dont les 4 premiers termes ont pour valeur 1, les 4 suivants W k avec 0 k 3, les suivants (W 2) k et (W 3) k avec 0 k 3. La factorisation en produits de Kronecker est la base dalgorithmes ayant des proprits varies, notamment sur lordre de prsentation et dextraction des donnes et lenchanement des oprations. Elle sapplique aussi aux transformes partielles qui ont une grande importance pratique.

3.3

LES TRANSFORMES PARTIELLES

Les transformes qui ont t tudies dans les paragraphes prcdents portent sur des ensembles de N nombres qui peuvent tre complexes. Dans une analyse

3.3

Les transformes partielles

85

spectrale ne il se peut que lordre de la transforme N devienne trs grand alors que seuls sont intressants connatre un nombre rduit de points du spectre. La limitation du calcul aux seuls points utiles peut alors permettre une conomie importante. Soit calculer la transforme partielle dnie par lquation suivante o r est un diviseur de N :


Xp Xp + 1 Xp + 2 Xp + r 1 =

1 1 1 1

WP WP + 1 WP + 2 W (P + r 1)

W 2P W 2 (P + 1) W 2 (P + 2)

... ... ... ... ........ ...

W (N 1) P W (N 1) (P + 1) W (N 1) (P + 2) W (N 1) (P + r 1)


x0 x1 x2 xN 1

(3.10)

N A partir de lensemble des donnes, on forme sous ensembles de r termes r chacun : (x0, x N , x 2N ,
r r

, ,

x (r 1) N )
r

(x1, x N

+ 1 r

x (r 1) N

+ 1 r

.............. ............... (x N
1 r

, x 2N

1 r

xN 1)

Dunod. La photocopie non autorise est un dlit.

Soit Dri la matrice diagonale de dimension r et dont les lments de la diagonale sont les puissances de W i, soit W ik, avec 0 k r 1. N La matrice de la transforme partielle peut tre spare en sous-matrices r qui sappliquent chacune lune des suites dnies prcdemment et lquation matricielle de la transforme scrit :
N 1 r

[X]p, r =

i=0

i T (W p) i D Dr r r

N r

[x]i, r

(3.11)

o [X]p, r dsigne lensemble de r nombres Xk avec p k p + r 1 et [x]i, r N lensemble des donnes xk avec k = n . + i et n = 0, 1, r 1. Dautre part Tr r est la transforme dordre r. Par suite si r est un diviseur de N une transforme partielle portant sur r N points se calcule laide de transformes dordre r auxquelles sont associes r des matrices diagonales convenables.

86

3 Autres algorithmes de calcul rapide de la TFR

Si N et r sont des puissances de 2, le nombre de multiplications complexes effectuer MP sexprime par : N r r 1 r MP = log 2 + 2r = N log 2 + 2 r 2 2 2 2

(3.12)

Par rapport la transforme globale, il apparat ainsi que la transforme partielle est avantageuse pour N 16r, donc pour les faibles nombres de points calculer. Ce rsultat est galement valable lorsque cest le nombre de points transformer qui est limit, ce qui est aussi un cas frquent en analyse de spectre. Un exemple courant de transforme partielle est celle qui porte sur des donnes relles.

3.3.1 Transforme de nombres rels et TFD impaire


Si les nombres transformer sont rels, les proprits nonces au chapitre 2 indiquent que les nombres transforms X (k) et X (N k) sont complexes conjugus, cest--dire que X (k) = X (N k) ; alors il suft de calculer lensemble des Xk N avec 0 k 1 et le rsultat prcdent sapplique : 2 [X]0, N = T N [x]0, N + D N T N [x]1, N
2 2 2 2 2 2

(3.13)

Dans ce cas prcis il est possible de neffectuer quune seule fois le calcul de la transforme T N , en tenant compte de la proprit suivante de la Transforme de
2

Fourier Discrte ; si la suite transformer xk est purement imaginaire, la suite transforme est telle que : X (k) = X (N k) Dans ces conditions la procdure pour le calcul de la transforme dune suite relle est la suivante : N Former partir des x (k) une suite complexe de termes 2 N y (k) = x (2k) + jx (2k + 1) avec 0 k 1. 2 N Calculer la transforme Y (k) de la suite y (k) avec 0 k 1. 2 Calculer les nombres cherchs par lexpression : k 1 N 1 j 2 N N X (k) = Y (k) + Y k + je Y k Y (k) (3.14) 2 2 2 2

N N avec 0 k et Y = Y (0). 2 2

3.3

Les transformes partielles

87

En regroupant les facteurs on peut crire sous une autre forme : N Y k X (k) = A (k) Y (k) + B (k) 2 1 1 k k avec A (k) = (1 j W ) et B (k) = (1 + j W ). 2 2

(3.15)

N La transforme inverse sobtient partir des N+1 termes X(k) avec 0 k , 2 en calculant : N Y (k) = A (k) X (k) + B (k) X k (3.16) 2

N N pour 0 k 1, puis en calculant la TFD inverse dordre de ces valeurs et 2 2 enn en prenant les parties relles de lensemble obtenu comme donnes dindices impairs et les parties imaginaires commes donnes dindices pairs. Si N est une puissance de 2, le nombre de multiplications complexes Mc effectuer slve : N N N N Mc = log 2 + = log 2 (N) (3.17) 4 4 2 4

Le nombre de mmoires ncessaire est de N positions relles. La rfrence [4] dcrit en dtail un algorithme de calcul pour donnes relles. Une autre mthode pour calculer les transformes de nombres rels consiste faire appel aux transformes impaires [5]. La Transforme de Fourier Discrte impaire tablit par dnition les relations suivantes entre deux ensembles de N nombres complexes x (n) et X (k) : 1 X (k) = N
N1 N1

n=0

x (n) e

j 2

(2k + 1) n 2N

(3.18)

x (n) =
Dunod. La photocopie non autorise est un dlit.

k=0

X (k) e

j 2

(2k + 1) n 2N

Les coefcients de cette transforme ont pour afxe les points M du cercle unit tels que le vecteur OM fasse avec laxe des abscisses un angle multiple impair de 2 comme le montre la gure 3.1. 2N

FIG. 3.1.

Coefcients de la TFD impaire

88

3 Autres algorithmes de calcul rapide de la TFR

En posant W = e

la matrice de cette transforme scrit :

T1 N =

1 1 1 1

W W3 W5 W (2N 1)

W2 W6 W 10

... ... ... ... ........ ...

WN 1 W 3 (N 1) W 5 (N 1) W (2N 1) (N 1)

Si les x (n) sont des nombres rels, on peut crire : 1 X (N 1 k) = N 1 = N Do le rsultat suivant :
N1

n=0
n=0

x (n) e x (n) e

j 2

2 (N 1 k) + 1 2N

N1

j 2 n

2k + 1 2N

(3.19)

X (N 1 k) = X (k)

(3.20)

Par suite les X (k) dindice pair et dindice impair sont complexes conjugus ; il suft donc de calculer les X (k) dindice pair pour faire une transforme sur des rels. Une telle transforme correspond la matrice TR telle que :

TR =

1 1 1

W W5

W2

...

W W

N 2

... ...

WN 1 W 5 (N 1)

5N

W 10 . . .

(2N 3) N

W 2N 3 . . . . . . . . . . . W

. . . W (2N 3) (N 1)

(3.21) (3.22)

Soit D N la matrice diagonale dont les lments de la diagonale sont les W k avec
2

N N 0 k 1 et T N la matrice de la transforme dordre . Compte tenu du fait 2 2


2

que W 2N = 1, et W

N 2

= j, il vient : TR = [T N D, j T N D] = (T N D) b [1 j ]
2 2 2

Alors la transforme impaire sur des nombres rels se calcule en effectuant une N transforme dordre sur la suite des nombres complexes 2 N y (n) = x (n) jx + n 2

avec

N 0 n 1. 2

3.3

Les transformes partielles

89

Le nombre de calculs est le mme que dans la mthode indique au dbut du paragraphe, mais la structure est plus simple. Il faut noter cependant que les nombres transforms donnent un chantillonnage du spectre du signal que reprsente les x (n), dcal dun demi-pas dchantillonnage en frquence. Un cas important o des simplications notables interviennent est celui des suites relles symtriques. Les rductions de calcul sont mises en vidence par utilisation de la transforme doublement impaire [6].

3.3.2 La Transforme doublement impaire


La Transforme de Fourier Discrte doublement Impaire tablit par dnition les relations suivantes entre deux ensembles de N nombres complexes x (n) et X (k) : 1 X (k) = N
N1 N1

n=0

x (n) e

j 2

(2k + 1) (2n + 1) 4N

(3.23)

x (n)=

k=0

X (k) e

j 2

(2k + 1) (2n + 1) 4N

(3.24)

Les coefcients de cette transforme ont pour afxe les points M du cercle unit tels que le vecteur OM fasse avec laxe des abscisses un angle multiple impair de 2 comme le montre la gure 3.2. 4N

FIG. 3.2.

Coefcients de la TFD doublement impaire

Dunod. La photocopie non autorise est un dlit.

Si les x (n) sont des nombres rels on vrie la relation : X (N 1 k) = X (k) De mme si les X (k) sont rels alors : x (N 1 n) = x (n) En posant comme prcdemment W = e
j

la matrice de la transforme scrit :

90

3 Autres algorithmes de calcul rapide de la TFR

T II N =

W2
3

W2
9

... ... ...

W W

1 2 1

W2
5

W2 W
1 2

W W
1

15 2

W2 W

15 2

25 2

2 1 5 N W 2
3 N

3 N

...... W

(2N 1) N

2
1

(3.25)

Une telle transforme se factorise comme suit :

W2 T II N =

1 0 0 0 W 0 0 0

... ...

0 0 WN 1

1 1 1 1 W2 W4 1 W4 W8 1 W 2 (N 1) ... ... 0 0

... ... ... ...

1 W 2 (N 1) W 4 (N 1) W 2 (N 1) (N 1)

Cest--dire que :

1 0 0 1 W 0 0 0

. . . WN 1

(3.26)

T II N = W 2 DNTNDN

Considrons le cas o la suite des donnes x (n) est une suite relle et antisymtrique, cest--dire que x (n) = x (N 1 n) ; alors il en est de mme de la suite X (k). La suite des x (n) pour n pair est gale la suite des x (n) pour n impair au signe prs ; de mme pour la suite des X (k). Pour calculer la transforme il suft dans ce cas de mener les calculs sur les N x (2n) avec 0 n 1 puisque les X (k) sont des nombres rels ; dautre part il 2 N suft de faire ces calculs sur les X (2k) avec 0 k 1. 2 La matrice correspondante TRR scrit :

TRR = W 2

1 0 0

0 W2 0

0 0

... ... ...... W

0 0
2 1

N 2

3.3

Les transformes partielles

91

1 1 1 1

...
N

1 W
8 1

W2 . . . W 16 . . . W
8 1

2
N

8 1

2 2
N
1

1 0 0

0 W2 0

... ...

0 0 W
2 1

2
N

Compte tenu du fait que W 2N = 1, il vient :

TRR = W 2 D N
2


TN TN
4

TN TN
4

DN
2

(3.27)

Et comme W 4 = j ce calcul peut tre conduit en neffectuant quune seule fois les oprations reprsentes par la matrice T N sur lensemble de nombres
4

2,

Dunod. La photocopie non autorise est un dlit.

N N N x (2n) jx 2n + avec 0 n 1. Les nombres obtenus sont des 2 4 4 nombres complexes dont les parties relles constituent lensemble des X (2k) avec N 0 k 1 recherches. En effectuant lopration dnie par TRR pour les 4 N N nombres transforms de rang 2k + avec 0 k 1, on peut vrier que 2 4 lon obtient les nombres prcdents multiplis par j ; cest--dire que la partie imaN ginaire des nombres obtenus prcdemment, fournit lensemble d es X 2k + . Il 2 sen suit que la transforme doublement impaire applique une suite de N termes, relle antisymtrique, ou une suite symtrique rendue antisymtrique par un changement de signe convenable, se rduit lquation :

=W X (2k) + j X 2k + 2 N

1 2D

N 4

N T N D N x (2n) j x 2n + 2
4 4

(3.28)

N N avec 0 k 1, 0 n 1 et o D N est une matrice diagonale dont les 4 4


4

N avec 0 i 1. lments sont les 4 Le nombre de multiplications complexes ncessaire Mc slve : W 2i N N N N Mc = log 2 + 2 = log 2 (2N) 8 8 4 8

(3.29)

92

3 Autres algorithmes de calcul rapide de la TFR

Les comparaisons de volume de calculs entre les diffrentes transformes conduisent au tableau 3.1 : Tableau 3.1 QUANTITS DE CALCULS DANS DIVERSES TFR.
Multiplications complexes TFD complexe TFD impaire-donnes relles TFD doublement impairedonnes relles paires N N log2 2 2 Additions complexes N log2 (N) N N log2 2 2 Positions de mmoire 2N N N 2

N log2 (N) 4 N log2 (2N) 8

N N log2 4 4

Lintrt des transformes impaires apparat clairement. Il faut cependant noter que dautres algorithmes permettent dobtenir avec les donnes relles et relles symtriques des rductions en calcul un peu suprieures [7], mais sans avoir la facilit de mise en uvre, en particulier pour les ralisations matrielles, quoffrent les transformes impaires. Une particularit de la transforme doublement impaire applique une suite relle antisymtrique est quelle est identique la transforme inverse ; il ny a pas 1 de distinction, mis part le facteur dchelle , entre transformes directe et N inverse dans ce cas. La transforme de Fourier dune suite relle symtrique intervient par exemple dans le calcul de la densit spectrale nergtique dun signal partir de la fonction dautocorrlation.

3.3.3 Les Transformes discrtes en cosinus et sinus


Les transformes considres jusqu prsent ont des coefcients complexes. Des transformes discrtes de la mme famille peuvent tre obtenues partir des parties relles et imaginaires des coefcients complexes. On peut ainsi dnir : Une transforme de Fourier Discrte en cosinus (TFD-cos) : 1 XFC (k) = N
N1

x (n) cos N n=0


2nk x (n) sin N

2nk

(3.30)

Une transforme de Fourier Discrte en sinus (TFD-sin) : 1 XFS (k) = N


N1 n=0

(3.31)

3.3

Les transformes partielles

93

Une transforme en cosinus discrte (TCD) : 2 XCD (0) = N 2 XCD (k) = N


N1 n=0 N1 n=0

x (n) 2 (2n + 1) k x (n) cos 4N

(3.32)

laquelle correspond la transforme inverse : 1 x (n) = XCD (0) + 2


N1

k=1

2 (2n + 1) k XCD (k) cos 4N

Une transforme en sinus discrte (TSD) : XSD (k) = 2 N+1


N1 n=0

2 (n + 1) (k + 1) x (n) sin 2N + 2

(3.33)

laide de manipulations comparables celles des donnes dans les paragraphes prcdents, on peut tablir des relations entre la TFD et ces diverses transformes ainsi quentre ces transformes elles-mmes. Par exemple, daprs les dnitions, il vient : TFD (N) = TFD-cos (N) j TFD-sin (N) Considrant la transforme en cosinus, il vient :
N/2 1

XFC (k) =

n=0

2nk x (2n) cos + N/2

N/4 1 n=0

[x (2n + 1) + x (N 2n 1)] 2 (2n + 1) k cos 4 . N/4

Dunod. La photocopie non autorise est un dlit.

cest--dire que la transforme en cosinus dordre N peut se calculer laide dune N transforme en cosinus dordre et dune transforme discrte dordre N/4, soit 2 sous forme concise : N N TFD-cos (N) = TFD-cos + TCD 2 4 De mme la transforme en cosinus discrte (TCD) scrit :

2 XCD (k) = N

N/2 1 n=0

x (2n) cos 4N
2 [4 (N n 1) + 1] k + x (2n + 1) cos 4N

2 (4n + 1) k

cest--dire quen posant, pour 0 n N/2 1 : y (n) = x (2n) y (N n 1) = x (2n + 1)

94

3 Autres algorithmes de calcul rapide de la TFR

il vient : 2 XCD (k) = N


N1 n=0

2 (4n + 1) k y (n) cos 4N

et en dveloppant le cosinus : 2k 2k TCD (N) = cos TFD-cos (N) sin TFD-sin (N) 4N 4N ce qui scrit galement, en fonction des donnes et sous une forme concise : TCD(x) = 2c (k) Re e avec

k j 2N

TFD (y)

(3.34)

1 c(0) = et c (k) = 1 pour k = 1,, N 1. 2 Ainsi, la transforme en cosinus discrte dordre N peut se calculer laide dune transforme de Fourier discrte de mme ordre. Compte tenu du fait que seule la partie relle est utilise dans lexpression ci-dessus, on peut mme calculer 2 TCD, en utilisant galement la partie imaginaire. La mme mthode sapplique la transforme inverse et on peut calculer 2 TCD inverses avec une TFD inverse, en effectuant les oprations indiques la gure 3.3. Les relations entre les variables :
TCD (x1)

x1

TFD inv.

TCD (x2)

x2

FIG. 3.3

Calcul de 2 TCD inverses avec une TFD inverse de mme dimension

lentre de la TFD inverse sont les suivantes [8] : CN/2 (x1) + jCN/2 (x2) C0 (x1) + jC0 (x2) S0 = ; SN/2 = 2 2 k k 2 Sk = [Ck (x1) + CN k (x2)] cos + [CN k (x1) CN k (x2)] sin 2N 2N

k + j [Ck (x1) + CN k (x2)] sin + [Ck (x2) CN k 2N

k (x )] cos 2N
1

avec k = 1,, N 1 ; k N/2. De mme en sortie de la TFD inverse : x1 (2p) = Re {s (p)} ; x1 (2p + 1) = Re {s (N p 1)} ; x2 (2p) = Im {s (p)} ; x2 (2p + 1) = Im {s (N p 1)}

3.3

Les transformes partielles

95

La mthode permet de rduire la quantit de calculs en compression dimages, par exemple. Parmi les transformes coefcients rels, on peut aussi mentionner la transforme, dite de Hartley discrte (THD), dnie par : 1 XHD (k) = N et pour la transforme inverse :
N1 N1

n=0

nk nk x (n) cos 2 + sin 2 N N

(3.35)

x(n) =

k=0

nk nk XHD (k) cos 2 + sin 2 N N

La liaison avec la TFD est donne par [9] : 1 (3.36) X (k) = [XHD (k) + XHD (N 1 k) j (XHD (k) XHD (N 1 k))] 2 La transforme en cosinus discrte est utilise en compression de linformatique, notamment en traitement dimages. En effet, elle fournit pour les signaux dimages une approximation de la transformation propre, qui permet de reprsenter un signal par le minimum de composantes. Ce pouvoir de compression provient du fait quelle limine les discontinuits de bord de la TFD mentionnes au paragraphe 2.1, car elle correspond la TFD dune suite symtrise. Pour pouvoir effectuer cette symtrisation avant dappliquer la TFD, il faut viter davoir une valeur lindice zro, ce qui est obtenu en prenant la suite u (n) telle que : u (2p) = 0 ; 0 p 2N 1 u (2p + 1) = u (4N 2 p 1) = x (p) ; 0pN1

La TFD dordre 4 N de la suite u (n) conduit, aprs simplications, lexpression (3.32).

3.3.4 La transforme en cosinus discrte 2 dimensions


Dunod. La photocopie non autorise est un dlit.

La transforme en cosinus discrte deux dimensions (TCD-2D) est dnie, pour un ensemble de N N donnes relles, par les quations : 4e (k1) e (k2) X (k1, k2) = N2
N1

n1 = 0 n2 = 0

N1

x (n1, n2) (3.37)

2 (2n1 + 1) k1 2 (2n2 + 1) k2 cos cos 4N 4N et : x (n1, n2) =

e (k1) e (k2) X (k1, k2) k =0 k =0


1 2

N1

N1

2 (2n1 + 1) k1 2 (2n2 + 1) k2 cos cos 4N 4N

96

3 Autres algorithmes de calcul rapide de la TFR

avec : 1 e (k) = 2 e (k) = 1 pour k = 0 pour k 0.

Cette transforme est sparable et peut tre calcule de la manire suivante : 2 X (k1, k2) = e (k2) N

n =0
2

N1

2 (2n2 + 1) k2 cos 4N

2 e (k1) N

n =0
1

N1

2 (2n1 + 1) k1 x (n1, n2) cos 4N

Ainsi la transforme deux dimensions se calcule en utilisant 2N fois lalgorithme correspondant la transforme TCD une dimension et le nombre de multiplications relles effectuer est de lordre de N 2 log 2 (N). En fait, cette valeur peut tre atteinte, notamment en faisant appel un algorithme bas sur la rduction N dune TCD dordre N deux TCD dordre [10]. Il est mme possible datteindre 2 3 2 la valeur N log 2 (N) en nutilisant pas la proprit de sparatibilit de la TCD-2D 4 mais en tendant deux dimensions le principe dentrelacement par dcomposiN N tion de lensemble des N N donnes en ensembles de donnes [11]. 2 2 Applique une image, la TCD-2D fait apparatre les frquences spatiales. Par exemple, pour une ligne verticale dnie par : 1 x (n1, n2) = ; N x (n1, n2) = 0 ; n1 = 0 n1 0

les valeurs transformes X(k1, k2) sannulent pour k2 0. On vrie galement quune diagonale constante est transforme en une diagonale constante, la matrice unit est un lment propre de la transformation.

3.4

TRANSFORME AVEC RECOUVREMENT

La fonction de ltrage de la TFD peut tre amliore en considrant des transformes effectues sur des blocs de donnes qui se recouvrent [12]. Soit un bloc de donnes de longueur 2M, double de lordre M de la transforme. Au temps n, le bloc de donnes traites est reprsent par un ensemble de 2 vecteurs M lments dsigns par X1(n) et X2(n) comme le montre la gure 3.4.

3.4

Transforme avec recouvrement

97

temps n + 1 X1(n + 1) X2(n + 1)

X 1( n ) temps n

X2( n )

Fig. 3.4.

Recouvrement des blocs de donnes

Au temps (n + 1), le bloc de donnes comporte la moiti des donnes du bloc prcdent, cest--dire que X1(n + 1) = X2(n). La transforme avec recouvrement permet de restituer les vecteurs X1(n) et X2(n). Sa matrice comporte 2M lignes et M colonnes et elle correspond aux oprations suivantes, sur deux blocs conscutifs : U1 = [A, B] et U2 = [A, B]

X1(n) X2(n)

(3.38)

X (n + 1)
X1(n + 1)
2

o A et B sont deux matrices carres de ct M. Si lon considre maintenant les oprations :

on obtient :
Dunod. La photocopie non autorise est un dlit.

Y1(n) At = U1 ; Y2(n) Bt

Y1(n + 1) At = U2 Y2(n + 1) Bt

(3.39)

1 [Y (n) + Y1(n + 1)] 2 2 1 = [BtAX1(n) + BtBX2(n) + AtAX1(n + 1) + AtBX2(n + 1)] 2 (3.40)

Pour retrouver les donnes dorigine la n du temps (n + 1), cest--dire 1 X2(n) = [Y (n) + Y1(n + 1)], il faut que les conditions suivantes soient vries : 2 2 BtA = AtB = 0 1 t [B B + AtA] = IM 2 (3.41)

98

3 Autres algorithmes de calcul rapide de la TFR

Par exemple, ces conditions sont vries si les lments de la matrice [A, B] de la transforme sont tels que : ank = h(n) avec

2 cos M

k+ n + 2 2 M M+1 0 k M 1 et

0 n 2M 1 ;

1 h (n) = sin n + 2 2M

En fait, on a obtenu un banc de M ltres orthogonaux et les termes h(n) sont les coefcients du ltre prototype qui, dans lexemple est un ltre passe-bas en sinus dont la rponse en frquence, donne au paragraphe 5.8, est plus slective que celle du ltre de la TFD. En compression dimage, les transformes avec recouvrement produisent un lissage et permettent de rduire les effets dits de blocage.

3.5

AUTRES ALGORITHMES DE CALCUL RAPIDE

Les algorithmes de TFR constituent une technique pour calculer une TFD dordre N avec un nombre de multiplications de lordre de N log 2 (N). Dans les paragraphes prcdents, il a t montr que ces algorithmes ont une structure relativement simple et offrent sufsamment de souplesse pour quune bonne adaptation aux contraintes dexploitation et aux caractristiques technologiques puisse tre aisment atteinte, do leur grand intrt pratique. Cependant ils ne constituent pas la seule mthode de calcul rapide de la TFD et lon peut laborer des algorithmes qui ncessitent, tout au moins dans certains cas, un temps de calcul moindre ou un nombre de multiplications plus faible, ou qui sont applicables quel que soit lordre N et pas obligatoirement une puissance de deux. Une premire approche consiste remplacer les multiplications complexes, coteuses en circuits ou en temps de machine, par un ensemble doprations plus faciles mettre en uvre. La rfrence [13] dcrit une technique qui utilise une caractristique de la TFD mentionne au paragraphe 2.4.1, le fait que les oprations de multiplication par les coefcients W k, correspondent des rotations de phase. La technique dite CORDIC (calcul numrique rotation des coordonnes) permet de raliser ces rotations par un enchanement doprations simples : pour faire tourner un vecteur (x, y) dun angle avec la prcision , on opre une 2n suite de n rotations lmentaires dangles di tels que tg di = 2 i avec 0 i n 1 et . Les coordonnes xi et yi du vecteur litration i conduisent aux 2 2 coordonnes litration i + 1 par les relations :

3.5

Autres algorithmes de calcul rapide

99

xi + 1 = xi + signe [i] . yi 2 i yi + 1 = yi signe [i] . xi 2 i i + 1 = i signe [i] . di La fonction signe [i] est le signe de i et on prend 0 = . Ces oprations ne comportent que des additions avec dcalages, elles peuvent tre plus avantageuses que la multiplication complexe de mme prcision. Le calcul dune TFD dordre N avec un volume de multiplications qui soit de lordre de N, au lieu de N log 2 (N), peut tre obtenu par une factorisation de la matrice TN dun type particulier. En effet la matrice TN peut se dcomposer en un produit de trois facteurs : TN = BNCNAN o AN est une matrice de dimension J N, avec J entier, CN est une matrice diagonale de dimension J et BN une matrice de dimension N J. La particularit de cette factorisation rside dans le fait que les lments des matrices AN et BN sont 0, 1 ou 1. Dans ces conditions le calcul demande J multiplications. Par exemple la multiplication complexe se met sous cette forme : (3.42)

a b

b a

= 1 1

1 0

0 1

1 1

a 0 0

0 a+b 0

0 0 ab


1 0 1 1 1 0

ce qui permet de leffectuer avec 3 multiplications relles seulement comme indiqu au paragraphe 2.7. Cette dcomposition est vidente pour J = N 2, par exemple pour N = 3, il vient :

Dunod. La photocopie non autorise est un dlit.

T3 =

1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1

1 O 1 W W2 1 O W2 W


1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1

Avec certaines valeurs de N faibles, il existe des factorisations telles que J soit de lordre de N, alors il en est de mme du nombre de multiplications. Pour gnraliser cette proprit et mettre en vidence une factorisation de TN convenable il faut oprer une permutation des donnes avant et aprs transformation. Par exemple, pour N = 12, en posant :

100

3 Autres algorithmes de calcul rapide de la TFR

X =


X0 X3 X6 X9 X4 X7 X10 X1 X8 X11 X2 X5 et x = X0 X9 X6 X3 X4 X1 X10 X7 X8 X5 X2 X11 X = (T3 b T4) x N = NL . NL 1 N1 (3.43)

et en faisant appel aux produits de Kronecker de matrices, on vrie que :

De mme, si N se dcompose en L facteurs premiers entre eux :

On peut montrer que : X = (TNL b TNL 1 b b TN1) x

En utilisant la factorisation dnie prcdemment pour les matrices TNL et les proprits algbriques des produits de Kronecker, il vient : X = (BNL b BNL 1 b b BN1) (CNL b CNL 1 b CN1) (ANL b ANL 1 b b AN1) x Ce rsultat dnit un type dalgorithme appel algorithme de Winograd. Il apparat clairement que lalgorithme dordre N se dduit des algorithmes dordre Ni avec 1 i L ; do limportance des algorithmes faible nombre de multiplications pour les petites valeurs de N. La rfrence [14] donne des algorithmes pour N = 2, 3, 4, 5, 7, 8, 9, 16, o le nombre de multiplications est de lordre de N, comme le montre le tableau 3.2. Dans la colonne des multiplications, les chiffres entre parenthses donnent le nombre de multiplications par des coefcients diffrents de 1. De plus ces multiplications sont des multiplications complexes qui correspondent deux multiplications relles. Le nombre dadditions est comparable celui des algorithmes de TFR. Les algorithmes pour les faibles valeurs de N sont obtenus en calculant la Transforme de Fourier comme un ensemble de corrlations :
N1

Xk =

n=1

(xn x0) W nk ;

k = 1, , N 1

3.5

Autres algorithmes de calcul rapide

101

Tableau 3.2. NOMBRE DOPRATIONS DANS LES ALGORITHMES DE WINOGRAD DORDRE N FAIBLE.
Ordre de la TFD 2 3 4 5 7 8 9 16 Multiplications 2 (0) 3 (2) 4 (0) 6 (5) 9 (8) 8 (2) 11 (10) 18 (10) Additions 2 6 8 17 36 26 44 74

et en utilisant les proprits algbriques de lensemble des exposants de W, dnis modulo N. Par exemple, pour N = 4, lenchanement des oprations est le suivant : t2 = x1 + x3 t1 = x0 + x2, m0 = 1 . (t1 + t2), m1 = 1 . (t1 t2) m2 = 1 . (x0 x2), m3 = j (x1 x3) X0 = m0 X1 = m2 + m3 X2 = m1 X3 = m2 m3 Pour N = 8 : t1 = x0 + x4, t2 = x2 + x6, t3 = x1 + x5, t4 = x1 x5, t5 = x3 + x7, t6 = x3 x7, t7 = t1 + t2, t8 = t3 + t5, m0 = 1 . (t7 + t8), m2 = 1 . (t1 t2), m4 = cos . (t4 t6), 4 m1 = 1 . (t7 t8), m3 = 1 . (x0 x4), m5 = j (t3 t5),

Dunod. La photocopie non autorise est un dlit.

m7 = j sin . (t4 + t6), 4 s1 = m3 + m4, s2 = m3 m4, s3 = m6 + m7 s4 = m6 m7 X0 = m0, X1 = s1 + s3, X2 = m2 + m5, X3 = s2 s4 X4 = m1, X5 = s2 + s4, X6 = m2 m5, X7 = s1 s3. m6 = j . (x2 x6),

102

3 Autres algorithmes de calcul rapide de la TFR

Finalement les algorithmes de Winograd apportent une rduction du volume de calcul, qui peut tre importante, par rapport aux algorithmes de TFR. Il en est de mme pour dautres algorithmes, comme ceux qui consistent utiliser les transformes polynomiales [15]. Ces techniques peuvent apparatre intressantes dans certaines applications, mais il faut bien noter quelles peuvent conduire une plus grande capacit de mmoire et un enchanement plus compliqu des oprations, se traduisant par un accroissement du volume de matriel de lunit de commande du systme ou de la taille des mmoires de programme. Une autre voie sduisante dans la recherche de loptimisation du traitement et des machines, est celle qui fait appel aux transformations algbriques.

3.6

TRANSFORME DE FOURIER BINAIRE HADAMARD

La transforme de Fourier discrte et ses variantes ncessitent une quantit de calculs qui peut tre juge excessive pour certaines applications, certains traitements dimages en temps rel par exemple. Alors, on peut faire appel des transformes ayant des proprits comparables, mais sans multiplications, comme la transforme dite de Fourier binaire ou Hadamard [16]. La transforme de Hadamard dordre N = 2M est dnie par la matrice HN qui se dduit de la TFD dordre 2, T2, par produits de Kronecker : H2 = T2 =

1 1

1 1

;H =T b T =
4 2 2

1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

HN = T2 b HN/2 Cest une transforme relle, symtrique et orthogonale : 1 H H =I N N N N

(3.44)

Les algorithmes rapides sont les mmes que pour la TFR, avec les croisillons mais sans les multiplications. Sur le plan du ltrage, le banc de ltres obtenu est beaucoup moins slectif que celui de la TFD, car les fonctions lmentaires comportent une frquence et des harmoniques. Par exemple, la gure 3.5 reprsente le module de la transforme de Fourier de la ligne 31 de la matrice H64.

3.7

Les transformes algbriques

103

0,5 0,45 0,4 0,35 0,3 0,25 0,2 0,15 0,1 0,05 0 0

Amplitude

10

20

30

40

50

60 Indice (0 63)

Fig. 3.5.

Spectre du code 31/64 de Hadamard

Les matrices de Hadamard trouvent un domaine dapplication important en radiocommunications mobiles, car les lments sont utiliss comme codes dtalement dans les systmes bass sur ltalement de spectre.

3.7

LES TRANSFORMATIONS ALGBRIQUES

La transformation de Fourier conduit faire des oprations arithmtiques dans le corps des nombres complexes ; les machines qui ralisent ces oprations utilisent gnralement des reprsentations binaires qui sont des approximations des donnes et des coefcients. La prcision des calculs est fonction du nombre de bits disponible dans la machine. En fait une machine B bits effectue des oprations sur lensemble 2 B lments des entiers : 0, 1, , 2 B 1. Dans cet ensemble les lois daddition et multiplication habituelles ne peuvent tre respectes, il faut introduire le dcalage et la troncation qui entranent des approximations dans les calculs, comme indiqu au paragraphe 2.3. La premire condition remplir pour que les calculs soient exacts dans un ensemble E est que le produit ou la somme de deux lments de lensemble E appartiennent cet ensemble. Cette condition est vrie dans lensemble des entiers 0, 1, , M 1 si les calculs sont faits modulo M. En choisissant convenablement le module M il est possible de dnir des transformations ayant des proprits comparables celles de la TFD et permettant le calcul de convolutions sans erreur avec des algorithmes de calcul rapide.

Dunod. La photocopie non autorise est un dlit.

104

3 Autres algorithmes de calcul rapide de la TFR

La dnition de telles transformations repose sur les proprits algbriques des entiers modulo M, pour certains choix de M ; on peut les dsigner par transformations algbriques. Le choix du module M est rgi par les considrations suivantes : a) Simplicit des calculs dans une arithmtique modulo. Dans son principe, une arithmtique modulo implique une division par le module M. Cette division est triviale pour M = 2 m ; elle est trs simple pour M = 2 m 1, car il suft pour obtenir le rsultat dajouter une retenue (arithmtique en complment un) ou de la soustraire. b) Le module doit tre sufsamment grand. Le rsultat de la convolution doit pouvoir tre reprsent sans ambigut dans larithmtique modulo M. Par exemple, une convolution 32 termes avec des donnes 12 bits et des coefcients 8 bits impose M 2 25. c) Proprits algbriques convenables. Lensemble des entiers modulo M doit prsenter des proprits algbriques permettant de dnir des transformations comparables la TFD. Dabord il doit exister dans cet ensemble des lments priodiques, pour que lon puisse laborer des algorithmes de calcul rapide ; il faut disposer dun lment tel que : N = 1 On peut alors dnir une transformation par lexpression :
N1

X (k) =

n=0

x (n) nk

(3. 45)

Pour que la Transformation inverse, dnie par lexpression :


N1

x (n) = N 1

k=0

X (k) nk

(3. 46)

existe, il faut dabord que N et les puissances de possdent des inverses. On dmontre que N a un inverse modulo M si N et M sont premiers entre eux. Llment doit tre premier avec M et dordre N, cest--dire que N = 1. Lexistence de la transformation inverse implique de plus une condition sur les i, cest--dire que :
N1

ik = N (i ) k=0

avec

(i ) = 1 si i = 0 modulo N (i ) = 0 si i 0 modulo N

Cette condition se traduit par le fait que les lments (1 i ) doivent possder un inverse. On dmontre que lensemble des conditions pour lexistence dune transformation et de son inverse se ramne la condition suivante : pour tout facteur premier P de M, il faut que N divise P 1. Ainsi, si M est premier, N doit diviser M 1. Des algorithmes de calcul rapide peuvent tre labors si N est un nombre composite, en particulier si N est une puissance de 2 ; ces algorithmes sont semblables ceux de la TFR.

3.7

Les transformes algbriques

105

Dautre part les calculs faire dans la transformation se trouvent considrablement simplis dans le cas particulier o = 2. Finalement un choix du module M trs intressant est le suivant : M = 2 2m + 1 quand M est premier. Ces nombres sont les nombres de Fermat. Une transformation algbrique base sur les nombres de Fermat est dnie comme suit : Module M = 2 2m + 1 Ordre de la Transforme : N = 2 m + 1 Transforme directe :
N1

X (k) = Transforme inverse :


N1

n=0

x (n) 2 nk

x (n) = (2 t)

k=0

X (k) 2 nk

avec

t = 2m+ 1 m 1

Exemple : m = 3, 2 m = 8, M = 257, N = 16, t = 12. Cette transformation permet de calculer des convolutions de nombres rels, comme la Transformation de Fourier Discrte, mais avec les avantages suivants : Le rsultat est obtenu sans approximation. Les oprations portent sur des nombres rels. Le calcul de la transforme et de son inverse ne ncessite aucune multiplication. Seules restent les multiplications dans lespace transform. Cependant cette technique prsente des limitations importantes. Les calculs tant exacts, le module M doit tre sufsamment grand, ce qui conduit des nombres de grande longueur. Les relations entre les paramtres M et N donnes ci-dessus, imposent que les N calculs soient faits avec un nombre de bits B de lordre de ; cest--dire que le 2 nombre de termes de la convolution est approximativement le double du nombre de bits des donnes dans le calcul. Lapplication se trouve par suite restreinte aux convolutions comportant peu de termes. Le domaine dapplication des transformations algbriques peut tre largi en faisant appel dautres nombres que les nombres de Fermat, ou encore en traitant les convolutions grands nombres de termes comme des convolutions deux dimensions [17]. La rfrence [18] dcrit un exemple de ralisation. Les transformations algbriques sont utilises en codage correcteur derreur, notamment pour les Codes de Reed-Solomon.

Dunod. La photocopie non autorise est un dlit.

106

3 Autres algorithmes de calcul rapide de la TFR

BIBLIOGRAPHIE
[1] [2] [3] [4] [5] [6] [7] [8] M. C. PEASE Methods of Matrix Algebra. Academic Press, New York, 1965. C. S. BURRUS and T. W. PARKS DFT/FFT and Convolution Algorithms, Wiley, New York, 1985. H. SLOATE Matrix Representations for sorting and the Fast Fourier Transform. IEEE Trans. Vol. CAS-21, N 1, Janvier 1974. G. BERGLAND A fast Fourier Transform Algorithm for Real Valued Series. Communications of th ACM, Vol. 11, N 10, Octobre 1968. J. L. VERNET Real Signals FFT by Means of an Odd Discrete Fourier Transform. Proceedings of IEEE, Octobre 1971. G. BONNEROT and M. BELLANGER Odd-Time Odd-Frequency DFT for Symmetric Real-Valued Series. Proceedings of IEEE, March 1976. H. ZIEGLER A fast Transform Algorithm for Symmetric Real Valued Series. IEEE Transactions, Vol. AU-20, N 5, December 1972. C. DIAB, M. OUEIDAT and R. PROST, A New IDCT-DFT Relationship Reducing the IDCT computational Cost , IEEE Trans. on Signal Processing, Vol. 50, N 7, July 2002, pp. 1681-84. J. PRADO Transformation de Hartley Discrte Rapide , Annales des Tlcom., 40, Nos 9-10, Oct. 1985, pp. 478-484. M. VETTERLI, H. J. NUSSBAUMER Algorithmes de transformation de Fourier et en cosinus mono et bi-dimensionnels , Annales des Tlcom., 40, Nos 9-10, Oct. 1985, pp. 466-477. M. A. HAQUE A two-Dimensionnal Fast Cosine Transform , IEEE Trans., vol. ASSP-33, N 6, Dc. 1985, pp. 1532-1539. H. S. MALVAR, Signal Processing with Lapped Transforms, Artech House, Norwood MA, 1992. A. DESPAIN Very Fast Fourier Transform Algorithms Hardware for Implementation. IEEE Transactions on Computers, Vol. C. 28, N 5, May 1979. H. SILVERMAN An Introduction to Programming the Winograd Fourier Transform Algorithm. IEEE Transactions, Vol. ASSP-25, N 2, April 1977. H. NUSSBAUMER Nouveaux Algorithmes de Transforme de Fourier Rapide. Londe lectrique, Vol. 59, Nos 6-7, Juin 1979, pp. 81-88. B. FINO and R. ALGAZI, Unied Matrix Treatment of Fast Walsh-Hadamard Transform , IEEE Transactions on Computers, Nov. 1976, pp. 1142-46. R. C. AGRAWAL AND C. S. BURRUS Number Theoretic Transforms to Implement Fast Digital Convolution. Proc. IEEE, Vol. 63, 1975. J. H. MAC CLELLAN Hardware Realization of a Fermat Number Transform. IEEE Trans. Vol. ASSP-24, June 1976.

[9] [10]

[11] [12] [13] [14] [15] [16] [17] [18]

Exercices

107

EXERCICES
1 Effectuer le produit de Kronecker A b I3, de la matrice A telle que : A=

a a

11 21

a12 a22

par la matrice unit I3 de dimension 3. Effectuer le produit I3 b A et le comparer au prcdent. 2 En prenant des matrices carres de dimension 2, vrier les proprits des produits de Kronecker des matrices donnes au paragraphe 3.1. 3 crire la factorisation de la matrice de la TFD dordre 64 en base 2, en base 4 et en base 8, selon la procdure donne au paragraphe 3.2. 4 En utilisant lentrelacement temporel, factoriser la matrice de la TFD dordre 12. Quel est le nombre minimum de multiplications et additions ncessaire ? crire le programme de calcul. 5 Factoriser la matrice de la TFD dordre 16 en base 2, dans les deux cas suivants : les donnes se prsentent en entre et sortie dans lordre naturel, les tages de calcul sont identiques. Donner, dans le dernier cas, un schma de ralisation en utilisant comme mmoires, des registres dcalage. 6 Soit calculer une Transforme de Fourier Discrte dordre 16 portant sur des donnes relles. crire lalgorithme qui utilise une TFD dordre 8, pour ce calcul. crire lalgorithme bas sur la TFD impaire. Comparer ces algorithmes et les nombres doprations. 7 Soit calculer une TFD dordre 12, en utilisant une factorisation du type donn au paragraphe 3.6 et avec les permutations indiques pour les donnes. valuer le nombre doprations et le comparer aux valeurs trouves dans lexercice 4. 8 Pour effectuer la convolution circulaire des deux suites : x = (2, 2, 1, 0) et h = (1, 2, 0, 0), on utilise une transforme algbrique de module M = 17 et de coefcient = 4. Comme N = 4, vrier que N = 1. crire la matrice de la transformation et de la transformation inverse. Vrier que le rsultat cherch est la suite y = (2, 2, 3, 2).

Dunod. La photocopie non autorise est un dlit.

Chapitre 4 Les systmes linaires discrets invariants dans le temps

Les systmes linaires discrets invariants dans le temps (LIT) constituent un domaine trs important du traitement numrique du signal, qui est celui des ltres numriques coefcients xes. Ces systmes se caractrisent par le fait que leur fonctionnement est rgi par une quation de convolution. Lanalyse de leurs proprits se fait laide de la Transformation en Z, qui joue pour les systmes discrets le mme rle que la transforme de Laplace ou de Fourier pour les systmes continus. Dans le prsent chapitre les lments les plus utiles pour ltude de tels systmes sont introduits brivement. En complment on peut se reporter aux rfrences [1, 2, 3, 4, 5].

4.1

DFINITION ET PROPRITS

Un systme discret est un systme qui convertit une suite de donnes dentre x (n) en une suite de sortie y (n). Il est linaire si la suite x1(n) + ax2 (n) est convertie en la suite y1(n) + ay2 (n). Il est invariant dans le temps si la suite x (n n0) est convertie en la suite y (n n0) quel que soit n0 entier. Soit u0(n) la suite unitaire reprsente sur la gure 4.1. et dnie par : u0 (n) = 1 pour n = 0 u0 (n) = 0 pour n 0 (4.1)

Toute suite x (n) peut se dcomposer en une somme de suites unitaires convenablement dcales : x (n) =

x (m)u0 (n m) m=

(4.2)

4.1

Dnition et proprits

109

FIG. 4.1.

Suites unitaires

Dautre part soit h (n) la suite qui constitue la rponse du systme la suite unitaire u0 (n). A la suite u0 (n m) correspond la rponse h (n m) en raison de linvariance temporelle. La linarit entrane alors la relation suivante : y (n) =

x (m) h (n m) =

h (m) x (n m) = h (n) * x (n)

(4.3)

Cest lquation de convolution qui caractrise le systme linaire invariant dans le temps (LIT). Un tel systme est donc compltement dni par la donne de la suite h (n), qui est appele rponse impulsionnelle du systme. Ce systme possde la proprit de causalit si la sortie lindice n = n0 ne dpend que des entres aux indices n n0. Cette proprit implique que h (n) = 0 pour n 0, et la sortie est donne par : y (n) =

h (m) x (n m) m=0

(4.4)

Un systme LIT est stable si toute entre damplitude borne correspond une sortie borne. Une condition ncessaire et sufsante de stabilit est donne par lingalit :
Dunod. La photocopie non autorise est un dlit.

h (n)

(4.5)

Pour montrer que la condition est ncessaire il suft dappliquer au systme la suite dentre x (n) telle que : x (n) = + 1 si h (n) 0 1 si h (n) 0 Il vient alors pour n = 0 : y (0) =

h (m)

Si lingalit (4.5) nest pas vrie, y (0) nest pas born et le systme nest pas stable.

110

4 Les systmes linaires discrets invariants dans le temps

Si la suite dentre est borne, cest--dire : x (n) M alors il vient : y (n) pour tout n

h (m) x (n m) M

h (m)

Si lgalit (4.5) est vrie, alors y (n) est born ; la condition est sufsante. En particulier le systme LIT dni par la rponse suivante : h (m) = a m avec m 0 est stable pour a 1. Les caractristiques des systmes LIT sont tudies laide de la transformation en Z.

4.2

LA TRANSFORMATION EN Z

La transforme en Z, X(Z) de la suite x (n) est dnie par la relation suivante : X(Z) =

x (n) Z n n=

(4.6)

Z est une variable complexe et la fonction X(Z) possde un domaine de convergence qui en gnral est un anneau centr sur lorigine, de rayons R1 et R2. Cest-dire que X(Z) est dni pour R1 Z R2. Les valeurs R1 et R2 dpendent de la suite x (n). Si la suite x (n) reprsente la suite des chantillons dun signal prlevs avec la priode T, la transforme de Fourier de cette suite scrit : S( f ) =

x (n)e j 2 f nT

Ainsi, pour Z = e j 2 f T la transforme en Z de la suite x (n) concide avec sa transforme de Fourier. Cest--dire que lanalyse dun systme discret peut se faire avec la transforme en Z et, pour connatre la rponse en frquence, il suft de remplacer Z par e j 2 f T. Cette transforme possde une transforme inverse. Soit un contour ferm contenant tous les points singuliers, ou ples, de X(Z) ainsi que lorigine ; on peut crire : Z m 1 X(Z) =

x (n) Z m 1 n = x (m) Z 1 + n m n=
1 x (m) = 2j

Z m 1 n x (n)

et daprs le thorme des rsidus :

Z m 1 X(Z) d Z

(4.7)

4.2

La transformation en Z

111

1 Par exemple si X(Z) = , on obtient par application directe de lquation 1 pZ 1 ci-dessus : x (n) = p n pour n 0 x (n) = 0 pour n 0 De mme X(Z) dnie par : X(Z) = correspond la suite x (n) telle que : x (n) =

i=1

ai 1 piZ 1

i=1

ai p in pour

n0

x (n) = 0

pour n 0

Une condition de stabilit apparat trs simplement en observant que la suite x (n) est borne si, et seulement si pi 1 pour 1 i N, cest--dire que les ples de X(Z) sont lintrieur du cercle unit. Dans ces exemples, les termes de la suite x (n) peuvent aussi tre obtenus directement par dveloppement en srie. Quand X(Z) est une fraction rationnelle une mthode trs simple pour obtenir les premires valeurs de la suite x (n) consiste faire une division de polynmes. Par exemple pour : 1 + 2 Z1 + Z2 + Z3 X(Z) = 1 Z 1 8 Z 2 + 12 Z 3 la division directe donne : X(Z) = 1 + 3Z 1 + 12 Z 2 + 25 Z 3 + do :
Dunod. La photocopie non autorise est un dlit.

x (0) = 1 ;

x (1) = 3 ; x (2) = 12 ; x (3) = 25

La transformation en Z possde la proprit de linarit. Dautre part la transforme en Z de la suite retarde x (n n0) scrit : Xn0 (Z) = Z n0 X(Z) (4.8)

Ces deux proprits sont utilises pour calculer la transforme en Z, Y(Z), de la suite y (n) obtenue en sortie dun systme linaire discret, par convolution des suites x (n) et h (n) qui ont pour transformes X(Z) et H(Z). En calculant la transforme en Z des deux membres de lquation de convolution (4.3) : y (n) =

h (m) x (n m)

112

4 Les systmes linaires discrets invariants dans le temps

il vient : Y(Z) =

h (m) Z m X(Z) = H(Z) . X(Z)

(4.9)

Par suite la transforme en Z dun produit de convolution est le produit des transformes. La fonction H(Z) est appele fonction de transfert en Z du systme LIT considr. La transforme en Z du produit de deux suites x3 (n) = x1 (n) . x2 (n) est la fonction X3 (Z) dnie par : 1 X3 (Z) = 2j

Z X1 (v) X2 v 1 dv v

(4.10)

Le contour dintgration est lintrieur du domaine de convergence des fonctions Z X1 (v) et X2 . v Lapplication aux suites causales amne introduire la transformation en Z monolatrale. La transformation en Z monolatrale de la suite x (n) scrit : X(Z) =

x (n) Z n n=0

(4.11)

Les proprits sont les mmes que celles de la transformation dnie par la relation (4.6), sauf pour les suites retardes. En effet la transforme de la suite x (n n0) scrit : Xn0 (Z) =

n=0

x (n n0) Z n = Z n0 . X(Z) +

n=1

n0

x ( n) Z (n0 n)

(4.12)

Lintrt de cette transformation est de prendre en compte les conditions initiales et de faire apparatre les rgimes transitoires dans ltude de la rponse dun systme. Dautre part elle permet de dterminer partir de X(Z) les valeurs extrmes de la suite x (n). La valeur initiale x (0) scrit : x (0) = lim X(Z)
Z

(4.13)

et la valeur nale, obtenue en calculant la transforme de la suite x(n + 1) x(n) : x () = lim (Z 1) X(Z) = lim (1 z 1)X(z)
Z1 z1

(4.14)

Pour des dveloppements plus importants sur la transformation en Z et ses applications, on peut se reporter la rfrence [6]. Les rsultats ci-dessus sappliquent au calcul de la puissance des signaux discrets.

4.3

nergie et puissance des signaux discrets

113

4.3

NERGIE ET PUISSANCE DES SIGNAUX DISCRETS

Soit calculer lnergie E du signal reprsent par la suite x (n), dont la Transforme en Z scrit X(Z). Par dnition : E= La suite x3 (n) dnie par : x3 (n) = x (n) 2 peut tre considre comme le produit de deux suites, x1 (n) et x2 (n) telles que : x1 (n) = x (n) ; x2 (n) = x (n)

x (n) 2 n=

La transforme X3 (Z) se calcule partir des fonctions X1 (Z) et X2 (Z) laide de la formule (4.10) donne au paragraphe prcdent pour la transforme en Z du produit de deux suites. Lvaluation au point Z = 1 conduit la relation : X3 (1) =

x (n) 2 = 2 j n=

1 X1 (v) X2 v

dv

1 Si est le cercle unit, = v et par suite : v 1 X2 = X2 (v ) = v et comme alors v = e j 2f, il vient :


Dunod. La photocopie non autorise est un dlit.


E=

(v) X (n) (v ) n = x n=

n=

x (n) 2 =

1 2 1 2

X(e j 2f ) 2 df

(4.15)

Cest la relation de Bessel-Parseval donne au paragraphe 1.1.1 qui exprime la conservation de lnergie pour les signaux discrets : lnergie du signal est gale lnergie contenue dans son spectre. Les calculs ci-dessus font apparatre une expression utile pour la norme X 2 de la fonction X( f ) ; en effet, par dnition : X 2 2

1 2 1 2

X( f ) 2 df

114

4 Les systmes linaires discrets invariants dans le temps

Il vient : 1 X 2 2 = 2j

dZ X(Z) X(Z 1) Z Z = 1

(4.16)

Si X(Z) est une fonction holomorphe de la variable complexe dans un domaine contenant le cercle unit, lintgrale se calcule par la mthode des rsidus et fournit directement la valeur de X 2 qui est aussi la norme L2 du signal discret x (n). Soit maintenant calculer lnergie Ey du signal y (n) en sortie du systme LIT de rponse impulsionnelle h (n) auquel est appliqu le signal x (n). Le signal x (n) est dabord suppos dterministe. Daprs la relation (4.15), on peut crire, en posant = 2 f : 1 Ey = 2

Y(e j ) 2 d

La relation (4.9) fournit directement le rsultat suivant : 1 Ey = 2

H(e j ) 2 X(e j ) 2d

(4.17)

Ces rsultats stendent aux signaux alatoires.

4.4

FILTRAGE DES SIGNAUX ALATOIRES

Si le signal x(n) est alatoire et possde un moment dordre 1, E [x (n)], on peut calculer lesprance de la sortie y (n) du systme LIT. Il vient : E [y (n)] =

h (m) E [x (n m)]

(4.18)

Si lesprance de x (n) est stationnaire, il en est de mme de celle de y (n), pourvu que le systme soit stable, cest--dire quil vrie la relation (4.5). Pour un signal x (n) stationnaire dordre deux, de fonction dautocorrlation rxx (n), on peut calculer la fonction dautocorrlation ryy (n) de la sortie du systme LIT. Daprs lexpression de dnition (1.58), on a : ryy (n) = E [y (i ) y (i n)] =

h (m) . E [x (i m) y (i n)]

En faisant apparatre la fonction de corrlation rxy (n) entre x (n) et y (n) : rxy (n) = E [x (i ) y (i n)] il vient : ryy (n) = (4.19)

h (m) rxy (n m) = h (n) * rxy (n)

(4.20)

4.5

Systmes dnis par une quation aux diffrences

115

Puis : rxy (n) =

h (m) E [x (i ) x (i n m)] = h ( n) * rxx (n)

Finalement, on obtient le rsultat suivant : ryy (n) = h (n) * h ( n) * rxx (n) Alors, entre les transformes en Z, xx (z) et yy (Z) il existe la relation : yy (Z) = H(Z) . H(Z 1) . xx (Z) (4.22) (4.21)

Cette expression peut constituer une approche plus commode que (4.21) pour calculer par transformation inverse la fonction dautocorrlation du signal de sortie. Avec la transforme de Fourier, il vient : 1 ryy (n) = 2

H(e j ) 2 xx (e j ) e j n d

(4.23)

En particulier, lnergie du signal de sortie scrit : 1 Ey = yy (0) = 2

H(e j ) 2 xx (e j ) d

(4.24)

Cest lquivalent de la relation (4.17) pour les signaux alatoires. 2. Il arrive que le signal x (n) puisse tre assimil un bruit blanc de variance x 2 du signal de sortie y (n), est donne par : Alors la variance y
2 x 2 = y 2

H(e j ) 2 d

(4.25)

ou encore en utilisant lgalit (4.15) :


2 = 2 . y x

h m

2 (n)

(4.26)

Dunod. La photocopie non autorise est un dlit.

Ces rsultats, dun grand intrt pratique, sont souvent utiliss par la suite, par exemple pour lvaluation des puissances de bruit de calcul dans les ltres.

4.5

SYSTMES DFINIS PAR UNE QUATION AUX DIFFRENCES

Les systmes LIT, les plus intressants sont les systmes o les suites dentre et sortie sont lies par une quation aux diffrences linaire coefcients constants. En effet dune part ils correspondent des ralisations simples et dautre part ils constituent une excellente modlisation de nombreux systmes naturels.

116

4 Les systmes linaires discrets invariants dans le temps

Un systme de ce type dordre N est dni par la relation suivante : y (n) =

i=0

ai x (n i )

bi y (n i ) i=1

(4.27)

En appliquant la transformation en Z aux deux membres de cette quation, et en dsignant par Y(Z) et X(Z) les transforms des suites y (n) et x (n), on obtient : Y(Z) = soit : Y(Z) = H(Z) X(Z) avec : a0 + a1 Z 1 + + aN Z N H(Z) = 1 + b1 Z 1 + + bN Z N (4.29)

i=0

ai Z i X(Z)

i=0

bi Z i Y(Z)

(4.28)

La fonction de transfert du systme H(Z) est une fraction rationnelle. Les ai et bi sont les coefcients du systme ; certains coefcients peuvent tre nuls, ce qui est le cas par exemple quand les deux sommations de lexpression (4.27) portent sur des nombres de termes diffrents. Pour faire apparatre la rponse en frquence, il suft de remplacer dans H(Z), la variable Z par e j 2 f. La fonction H(Z) scrit sous forme dun quotient de deux polynmes N(Z) et D(Z) de degr N et qui possdent N racines Zi et Pi respectivement avec 1 i N. En mettant en vidence ces racines, une autre expression de H(Z) apparat :

N(Z) H(Z) = = a0 N D(Z) (1 Pi Z 1)


i=1

(1 Zi Z 1) i=1

(4.30)

o a0 est un facteur dchelle ; on peut crire :

H(Z) = a0
i=1

(Z Zi) i=1
N

(4.31)

(Z Pi)

Dans le plan complexe, Z est lafxe dun point courant M, Pi et Zi (1 i N) sont les afxes des ples et des zros de la fonction H(Z). On peut crire : Z Zi = MZi . e j i et Z Pi = MPi . e j i

4.5

Systmes dnis par une quation aux diffrences

117

et par suite la fonction de transfert sexprime aussi par : H(Z) = a0

i=1

MZ j ( i i) i e i =1 MPi

(4.32)

Il en rsulte une interprtation graphique dans le plan complexe. La rponse en frquence du systme est obtenue quand le point courant M parcourt le cercle unit. La gure 4.2 reprsente le cas dun systme dordre N = 2.

FIG. 4.2. Interprtation graphique dune fonction de transfert.

Dunod. La photocopie non autorise est un dlit.

Le module de la rponse en frquence est ainsi gal au quotient du produit des distances du point courant M aux zros Zi par le produit des distances de M aux ples Pi ; la phase est gale la diffrence entre la somme des angles que font les vecteurs P iM avec laxe rel et la somme des angles que font les vecteurs ZiM avec laxe rel, pour suivre la convention prise au chapitre 1. Cette interprtation graphique est trs utilise en pratique car elle offre une visualisation trs simple de la forme de la rponse en frquence dun systme. En fait, lanalyse dun systme par sa rponse en frquence correspond un fonctionnement en rgime permanent ; elle est sufsante dans la mesure o les phnomnes transitoires peuvent tre ngligs. Si ce nest pas le cas il faut introduire les conditions initiales, traduisant par exemple ltat dun quipement et le contenu de ses mmoires la mise sous tension. Soit tudier pour les valeurs de lindice n 0, le comportement du systme dni par lquation (4.27) auquel est appliqu la suite x (n), nulle pour n 0. La suite y (n) est compltement dtermine si les valeurs y ( i ) avec 1 i N sont connues. Ces valeurs correspondent aux conditions initiales, et pour les introduire il faut faire appel la transformation en Z monolatrale. La transformation en Z monolatrale est applique aux deux membres de lquation (4.27), en supposant que lentre x (n) est un signal causal, cest--dire que x (n) = 0 pour n 0. Compte tenu de la relation (4.12) qui donne la transforme Yi(Z) de la suite retarde y (n i ) : Yi (Z) = Z i . Y(Z) +

n=1

y ( n) Z (i n)

118

4 Les systmes linaires discrets invariants dans le temps

il vient : Y(Z) = ou encore

i=0

ai Z i X(Z)

i=1

bi Z i . Y(Z)

i=1

bi

y ( n) Z (i n) n=1

Y(Z) = H(Z) X(Z) N 1 + bi


i=1

bi y ( n) Z (i n) i=1 n=1
Z i

(4.33)

La rponse du systme lindice n, y (n), est obtenue par dveloppement en srie ou transformation inverse. Il faut noter que les valeurs y ( i ) reprsentent ltat dun systme la mise en fonctionnement seulement si ce systme na en mmoire que des nombres de la suite de sortie. En fait il utilise souvent dautres variables internes qui peuvent tre introduites dans lanalyse en vue dune gnralisation et pour faire apparatre dautres aspects touchant en particulier la ralisation des matriels.

4.6

ANALYSE PAR LES VARIABLES DTAT

Ltat dun systme dordre N linstant n est dni par un ensemble dau moins N variables internes reprsentes par un vecteur U(n) appel vecteur dtat. Son fonctionnement est rgi par les relations entre ce vecteur dtat et les signaux dentre et sortie. Le fonctionnement dun systme linaire auquel est applique la suite dentre x (n) et qui fournit la suite de sortie y (n) est caractris en thorie des systmes par le couple de relations suivantes, appeles quations dtat [7] : U (n + 1) = A . U(n) + B . x (n) y (n) = C t . U(n) + d . x (n) (4.34)

A est appele matrice du systme, B la commande, C le vecteur dobservation et d le coefcient de transition. La suite x (n) est linnovation et y (n) lobservation. La justication de ces dnominations, qui ont leur origine en automatique, apparat dans la suite, en particulier aux chapitres 7 et 13. La matrice A est une matrice carre de dimension N, B et C des vecteurs de dimension N. Ltat du systme linstant n est obtenu partir de ltat initial linstant zro par lquation : U(n) = An . U(0) +

A n i B . x (i 1) i=1

(4.35)

4.6

Analyse par les variables dtat

119

Par suite le comportement dun tel systme dpend des puissances successives de la matrice A. La fonction de transfert en Z du systme est obtenue en prenant la transforme en Z des quations dtat (4.34). Il vient : (ZI A) U(Z) = BX(Z) Y(Z) = C t U(Z) + dX(Z) avec I matrice unit de dimension N ; par suite : H(Z) = C t (ZI A) 1 B + d (4.36)

Les ples de la fonction de transfert ainsi obtenue sont les valeurs de Z qui annulent le dterminant de la matrice (ZI A), cest--dire les racines du polynme caractristique de A. Par consquent, les ples de la fonction de transfert du systme sont les valeurs propres de la matrice A, qui doivent rester en module infrieures lunit pour que la stabilit soit assure. Ce rsultat est en concordance avec lquation de fonctionnement du systme (4.35) ; en effet, en diago-nalisant la matrice A, on voit que cest la condition pour que le vecteur U(n) = An . U(0) tende vers zro quand n tend vers linni, situation qui correspond lvolution libre du systme partir dun tat initial U(0). Lexamen de la fonction de transfert du systme (4.36) montre par ailleurs que, quand un systme est spci par la relation dentre-sortie, il existe une certaine latitude dans le choix des paramtres dtat ; en effet, seules les valeurs propres de la matrice A sont imposes, et la matrice du systme peut tre remplace par une matrice semblable A = M 1 AM, o M est une matrice inversible, qui a les mmes valeurs propres. Alors pour conserver la mme suite de sortie, daprs (4.35) il faut : A = M 1 AM ; Ct = C t . M ; B = M 1 B. La matrice A peut aussi tre remplace par sa transpose At ; alors le systme est dcrit par un systme dquations dual de (4.34), correspondant au vecteur dtat V(n) tel que :
Dunod. La photocopie non autorise est un dlit.

V(n + 1) = At . V(n) + C . x (n) y (n) = Bt . V(n) + d . x (n)

(4.37)

Cette reprsentation dtat fournit un autre mode de ralisation du systme. Les rsultats obtenus dans ce paragraphe sont utiliss par la suite pour tudier certaines proprits et pour faire apparatre des structures de ralisation de systmes LIT. Une tude approfondie va tre faite dans les chapitres suivants pour deux types de systmes LIT dnis par une quation aux diffrences, les ltres numriques rponse impulsionnelle nie et innie.

120

4 Les systmes linaires discrets invariants dans le temps

BIBLIOGRAPHIE
[1] L. R. RABINER and B. GOLD Theory and Application of Digital Signal Processing. Chapitre II. Prentice Hall, 1975. [2] A. V. OPPENHEIM and R. W. SCHAFER Digital Signal Processing. Chapitre II. Prentice Hall, 1974. [3] J. LIFERMAN Les systmes discrets. Masson d. 1975. [4] R. BOITE et H. LEICH Les ltres Numriques. Analyse et synthse des ltres unidimensionnels, Collection CNET-ENST, ditions Masson, 1980. [5] J. MAX et collaborateurs Mthodes et Techniques de Traitement du Signal, ditions Masson, 1981. [6] E. I. JURY Theory and Application of the Z-Transform Method. John Wiley, 1964. [7] J. E. CADZOW Discrete Time Systems. Prentice-Hall, 1973.

EXERCICES
1 Soit un systme LIT dont la rponse impulsionnelle h (n) est telle que :
h (n) = 1, h (n) = 0, 0n3 n0 et n 3.

Calculer la rponse y (n) la suite x (n) telle que : x (n) = a n, x (n) = 0 Rponse la suite : 2n x (n) = cos 8 avec a = 0,7 ailleurs. pour 0n5

pour 0 n 7

x (n) = 0 ailleurs.

2 Montrer que la Transforme en Z de la suite causale x (n) dnie par :


x (n) = nTe anT x (n) = 0 a pour expression : Te aT Z 1 X(Z) = (1 e aT Z 1)2 Z Calculer les transformes inverses de ln (Z a), et tablir les condi(Z a) (Z b) tions sur a et b pour que la suite obtenue converge. pour n0 pour n 0

Exercices

121

3 Calculer la Transforme en Z de la rponse impulsionnelle


sin [(n + 1) ] h (n) = r n , n 0 sin () h (n) = 0 n0 Quel est le domaine de convergence de la fonction obtenue ? Placer ses ples et zros dans le plan des Z.

4 Soit un systme LIT dont la fonction de transfert H(Z) scrit :


1 H(Z) = 1 1 1,6 Z + 0,92 Z 2 et auquel est appliqu un signal spectre uniforme et de puissance unit. Calculer la puissance du signal en sortie du systme et donner la rpartition spectrale.

5 Utiliser la Transformation en Z monolatrale pour calculer la rponse du systme dni par lquation aux diffrences :
y (n) = x (n) + y (n 1) 0,8 y (n 2) avec les conditions initiales y ( 1) = a et y ( 2) = b la suite x (n) dnie par : x (n) = e jn x (n) = 0 pour n0 pour n 0

Mettre en vidence la rponse due aux conditions initiales et la rponse en rgime permanent.

Dunod. La photocopie non autorise est un dlit.

Chapitre 5

Les ltres rponse impulsionnelle nie (RIF)


Les ltres numriques rponse impulsionnelle nie (RIF) sont des systmes linaires discrets invariants dans le temps dnis par une quation selon laquelle un nombre de sortie, reprsentant un chantillon du signal ltr, est obtenu par sommation pondre dun ensemble ni de nombres dentre, reprsentant les chantillons du signal ltrer. Les coefcients de la sommation pondre constituent la rponse impulsionnelle du ltre et un ensemble ni dentre eux seulement prennent des valeurs non nulles. Ce ltre est du type mmoire nie , cest-dire quil dtermine sa sortie en fonction dinformations dentre danciennet limite. Il est frquemment dsign par ltre non rcursif, en raison de sa structure, car il ne ncessite pas de boucle de raction dans sa ralisation, comme cest le cas pour une autre catgorie de ltres, celle des ltres rponse impulsionnelle innie. Les proprits des ltres RIF vont tre mises en vidence sur deux exemples simples.

5.1

PRSENTATION DES FILTRES RIF

Soit un signal x (t) reprsent par ses chantillons x (nT ), prlevs la fr1 quence fe = , et soit dterminer lincidence sur le spectre de ce signal de lopT ration qui consiste remplacer la suite x (nT ) par la suite y (nT) dnie par la relation : y (nT) = 1/2 [x (nT) + x ((n 1) T )] (5.1)

Cette suite est aussi celle qui est obtenue par chantillonnage du signal y (t) tel que : y (t) = 1/2 [x (t) + x (t T )]

5.1

Prsentation des ltres RIF

123

Si Y( f ) et X( f ) dsignent les transformes de Fourier des signaux y (t) et x (t), il vient : Y( f ) = 1/2 X( f ) (1 + e j 2 f T ) Lopration tudie correspond la fonction de transfert H( f ) = Y( f )/X( f ) telle que : H( f ) = e j f T cos ( f T ) (5.2)

Cest une opration de ltrage appele ltrage en cosinusode, qui conserve la composante continue et limine la composante la frquence fe /2, comme il est ais de le vrier directement. Dans lexpression de H( f ) le terme complexe e j f T caractrise un retard T = qui est le temps de propagation du signal travers le ltre. 2 La rponse impulsionnelle h (t) qui correspond au ltre de fonction de transfert H( f ) scrit : T T h (t) = 1/2 t + + t 2 2

La gure 5.1 reprsente les caractristiques du ltre.

Dunod. La photocopie non autorise est un dlit.

FIG. 5.1. Le ltrage en cosinusode

Une autre opration simple est celle qui associe la suite des x (nT ) la suite des y (nT ) dnie par : y (n T ) = 1/4 [x (nT ) + 2x [(n 1)T ] + x [(n 2)T ]] (5.3)

124

5 Les ltres rponse impulsionnelle nie (RIF)

Comme la prcdente, elle conserve la composante la frquence zro et limine celle fe /2. Elle correspond la fonction de transfert : H( f ) = 1/4 (1 + 2e j 2 f 2T + e j 2 f 2T) = e j 2 f T 1/2 (1 + cos 2 f T ) (5.4)

Le ltre obtenu est dit en cosinusode surleve ; son temps de propagation est = T ; H( f ) correspond la rponse impulsionnelle h (t) telle que : h (t) = 1/4 (t + T ) + 1/2 (t) + 1/4 (t T ).

FIG. 5.2.

Filtre en cosinusode surleve

Ce ltre est un passe-bas plus slectif que le prcdent et il apparat clairement que pour obtenir une fonction de ltrage plus slective encore il suft daugmenter le nombre de termes de la suite x (nT ) sur lesquels porte la sommation pondre. Ces deux exemples ont permis de faire apparatre les caractristiques suivantes des ltres RIF : La suite dentre x (n) et la suite de sortie y (n) sont relies par une quation du type suivant qui constitue la relation de dnition :
N1

y (n) =

i=0

ai x (n i)

(5.5)

Le ltre ainsi dni comporte un nombre N ni de coefcients ai ; considr comme un systme discret, il a pour rponse la suite unitaire la suite h (i ) telle que : h (i ) = ai si 0 i N 1 h (i ) = 0 ailleurs. Cest--dire que la rponse impulsionnelle est simplement la suite des coefficients.

5.2

Fonctions de transfert ralisables

125

La fonction de transfert du ltre scrit :


N1

H( f ) =

i=0

ai e j 2 f i T

(5.6)

ou encore, exprime en fonction de la variable Z :


N1

H(Z) =

i=0

ai Z i

(5.7)

La fonction H( f ), rponse en frquence du ltre, est une fonction prio1 dique, de priode fe = . Les coefcients ai (0 i N 1) constituent le dveT loppement en srie de Fourier de cette fonction. La relation de Bessel-Parseval nonce au paragraphe I.1.1 permet dcrire :
N1

i=0

1 ai 2 = fe

fe

H( f ) 2 df

(5.8)

Si les coefcients sont symtriques, la fonction de transfert peut se mettre sous la forme dun produit de deux termes dont lun est une fonction relle et lautre un nombre complexe de module 1 reprsentant un temps de propagation constant et gal un multiple entier de la demi-priode dchantillonnage. Un tel ltre est dit phase linaire.

5.2

FONCTIONS DE TRANSFERT RALISABLES ET FILTRES PHASE LINAIRE

Dunod. La photocopie non autorise est un dlit.

Un ltre numrique traitant des nombres qui reprsentent les chantillons du signal prlevs avec la priode T, a une rponse en frquence priodique et de 1 priode fe = . Par suite cette fonction H( f ) est dveloppable en srie de Fourier : T H( f ) =

n=

n e + j 2 f n T

(5.9)

avec : 1 n = fe

fe

H( f ) e j 2 f n T df

(5.10)

Les coefcients n du dveloppement sont une constante prs les chantillons prlevs avec la priode T de la transforme de Fourier de la fonction H( f ),

126

5 Les ltres rponse impulsionnelle nie (RIF)

prise sur un intervalle de frquence de largeur fe . Comme ils constituent la rponse impulsionnelle, la condition de stabilit du ltre donne par la relation (4.5) implique que les n tendent vers zro quand n tend vers linni. Par suite la fonction H( f ), peut tre approche par un dveloppement limit un nombre ni de termes : H( f )

n e j 2 f n T = HL ( f ) n=K

o K et L sont des entiers nis ; lapproximation est dautant meilleure que ces nombres sont plus grands. La proprit de causalit, qui traduit le fait que dans un ltre rel la sortie ne peut prcder lentre dans le temps, implique que la rponse impulsionnelle h (n) soit nulle pour n 0. Daprs les relations (5.5) et (5.6), si le ltre est causal, alors L = 0 et il vient : HL ( f ) =

n=0

an e j 2 f n T

Il en rsulte que toute fonction de ltrage numrique stable et causale peut tre approche par la fonction de transfert dun ltre RIF. Le ltrage phase linaire correspond, pour la rponse en frquence, lexpression suivante : H( f ) = R ( f ) e j ( f ) (5.11)

o R ( f ) est une fonction relle o la phase ( f ) est une fonction linaire : ( f ) = 0 + 2 f ; est une constante donnant le temps de propagation travers le ltre. Il faut bien noter que cette condition ne correspond pas, en toute rigueur, une linarit de la phase. En effet, les changements de signe de R ( f ) amnent des discontinuits de sur la phase ; celle-ci peut se dcomposer en une composante discrte et une composante continue, laquelle la condition ci-dessus impose la linarit. Cependant, par extension, les ltres tudis sont dits phase linaire. La rponse impulsionnelle dun tel ltre scrit : h (t) = e j 0

R ( f ) e j 2 f (t ) df

(5.12)

En supposant dabord 0 nul et en dcomposant la fonction relle R ( f ) en une partie paire P ( f ) et une partie impaire I ( f ), il vient : h (t + ) = 2

P ( f ) cos (2 f t) df + 2 j

I ( f ) sin (2 f t) df

Si lon impose la fonction h (t) dtre relle, il vient : h (t + ) = 2

P ( f ) cos (2 f t) df

5.2

Fonctions de transfert ralisables

127

Cette relation montre que la rponse impulsionnelle est symtrique par rapport au point t = de laxe des temps, cest--dire que les coefcients du ltre doivent tre symtriques. Deux congurations se prsentent alors, suivant que le nombre de coefcients N est pair ou impair. N = 2P + 1 : le ltre a un temps de propagation = PT. La fonction de transfert scrit : H( f ) = e j 2 f PT h0 + 2

hi cos (2 f i T ) i=1
P

(5.13)

1 N = 2P : le ltre a comme temps de propagation = P T. La fonction 2 de transfert scrit : H( f ) = e


j 2 f P T

1 2

i=1

1 hi cos (2 f i T ] 2

(5.14)

Les hi , coefcients du ltre, constituent la rponse du ltre numrique la suite unitaire. En ngligeant les repliements de spectre, ils peuvent aussi tre considrs comme les chantillons, prlevs avec la priode T, de la rponse impulsionnelle continue h (t) du ltre qui a la mme rponse en frquence que le ltre num1 1 rique dans lintervalle , , mais sans la priodicit sur laxe des fr2T 2T quences. Lillustration est fournie par les gures 5.3 et 5.4 pour les cas o N est impair et pair, respectivement.

Dunod. La photocopie non autorise est un dlit.

FIG. 5.3.

Filtre symtrique avec N impair

FIG. 5.4.

Filtre symtrique avec N pair

Ces ltres font intervenir dans leur rponse en frquence la fonction paire P ( f ). Avec des coefcients rels on peut aussi obtenir une rponse en frquence qui corresponde la partie impaire de R ( f ), la fonction I ( f ). Comme la fonction h (t) doit tre relle, cette catgorie de ltres a pour fonction de transfert : H ( f ) = je j 2 f I ( f ) = e
j

e j 2 f I ( f )

Au dphasage proportionnel la frquence sajoute un dphasage xe 0 = qui fait correspondre un signal, le signal en quadrature. Cette possibilit 2

128

5 Les ltres rponse impulsionnelle nie (RIF)

est intressante dans certains types de modulation et est examine ultrieurement. La rponse impulsionnelle est nulle au point t = et antisymtrique par rapport ce point de laxe des temps. Les congurations, suivant que le nombre de coefcients N est impair ou pair, sont reprsentes sur les gures 5.5 et 5.6 respectivement. N = 2P + 1 : le ltre a un temps de propagation = PT H( f ) = je j 2 f 2

hi sin (2 f i T ) i=1

(5.15)

1 N = 2P : le ltre a un temps de propagation = P T 2 H( f ) = je j 2 f 2 T hi sin 2 f i 2 i=1 1


P

(5.16)

Comme h0 = 0, la fonction de transfert a la mme expression dans les deux cas.

FIG. 5.5.

Filtre antisymtrique N impair

FIG. 5.6.

Filtre antisymtrique N pair

Il est ais de concevoir que des dphasages xes, autres que 0 = 0 et 0 = peuvent tre obtenus avec des ltres coefcients complexes. 2 Le calcul des coefcients des ltres RIF va dabord tre tudi avec lhypothse de la phase linaire, qui correspond lessentiel des applications et lorsque les spcications sont donnes sur la rponse en frquence.

5.3

CALCUL DES COEFFICIENTS PAR DVELOPPEMENT EN SRIE DE FOURIER POUR DES SPCIFICATIONS EN FRQUENCE

Les spcications en frquence correspondent la donne dun gabarit. Pour un ltre passe-bas on impose par exemple la valeur absolue de la fonction de transfert dapprocher la valeur 1 avec la prcision 1, dans la bande de frquence (0, f1) dite bande passante et la valeur 0 avec la prcision 2 , dans la bande

5.3

Calcul des coefcients

129

, dite bande affaiblie. Le gabarit correspondant est reprsent sur la gure f , 2 fe


2

5.7. Lintervalle f = f2 f1 est appel bande de transition et la raideur de coupure dsigne le paramtre Rc tel que : f1 + f2 Rc = 2 ( f2 f1) (5.17)

FIG. 5.7.

Gabarit de ltre passe-bas

Une mthode trs simple pour obtenir les coefcients hi consiste dvelopper en srie de Fourier la fonction priodique H( f ) approcher ; il vient alors : 1 hi = fe

fe

H( f ) e

j 2 i

fe

df

Dans le cas du ltre passe-bas correspondant au gabarit de la gure 5.7, la relation (I.5) conduit : f1 + f2 sin i fe f1 + f2 hi = . f1 + f2 fe i fe

(5.18)

Dunod. La photocopie non autorise est un dlit.

Le tableau donn en annexe I du chapitre I peut ainsi tre utilis pour fournir une premire estimation des valeurs des coefficients dun filtre RIF dont, en fait, les valeurs optimises calcules par la suite, scartent gnralement assez peu. Pour que le ltre soit ralisable il faut limiter N le nombre de coefcients. Cette opration revient multiplier la rponse impulsionnelle h (t) par une fentre temporelle g (t) telle que : g (t) = 1 pour g (t) = 0 NT NT t 2 2 ailleurs.

130

5 Les ltres rponse impulsionnelle nie (RIF)

La transforme de Fourier de cette fonction scrit en appliquant (1.10) : sin ( f NT) G( f ) = NT f NT (5.19)

La gure 5.8 montre ces fonctions. Le ltre rel, nombre limit N de coefcients, a pour fonction de transfert HR ( f ), le produit de convolution suivant : HR ( f ) =

H( f ) G( f f ) df

La limitation du nombre de coefcients introduit des ondulations et limite la raideur de coupure du ltre comme le montre la gure 5.9, qui correspond au cas o le ltre raliser est un passe-bas idal de frquence de coupure fc.

FIG. 5.8.

Fentre rectangulaire

FIG. 5.9. Incidence de la limitation du nombre de coefcients

Les ondulations dpendent de celles de la fonction G( f ) et, pour les rduire, il suffit de choisir comme fentre temporelle une fonction dont le spectre prsente moins dondulations que celui de la fentre rectangulaire ci-dessus. Cest la situation expose au paragraphe 2.4.2 pour lanalyse spectrale et on peut utiliser les mmes fonctions, par exemple la fentre de Hamming dnie comme suit : g (t) = 0,54 + 0,46 cos (2t/NT ) pour t NT/2 g (t) = 0 pour t NT/2

La contrepartie de la rduction des ondulations en bandes passante et affaiblie est un largissement de la bande de transition.

5.3

Calcul des coefcients

131

La fonction qui prsente les ondulations les plus faibles pour une largeur donne du lobe principal, est la fonction dite de Dolf-Tchebycheff : cos [K cos 1 (Z0 cos x)] G(x) = ch [K ch 1 (Z0)] ch [K ch 1 (Z0 cos x)] G(x) = ch [K ch 1 (Z0)] pour x0 x 1 x0 (5.20) pour 0 x x0 et 1 x0 x 1

1 1 ; K est un nombre entier et Z0 un paramtre. Cette foncavec x0 = cos 1 Z 0 tion, que montre la gure 5.10, prsente un lobe principal de largeur B, tel que :

1 2 B = 2 . x0 = cos 1 Z0

et des lobes secondaires damplitude constante gale : 1 A = . ch [K ch 1 (Z0)

Dunod. La photocopie non autorise est un dlit.

FIG. 5.10.

Fonction de Dolf-Tchebycheff

Elle est priodique et sa transforme de Fourier inverse est constitue dun ensemble de K + 1 valeurs discrtes non nulles, utilises pour pondrer les coefficients du dveloppement en srie de Fourier de la fonction de filtrage approcher. Exemple Soit calculer les coefcients dun ltre passe-bas de frquence dchantillonnage fe = 1, frquence de coupure fc = 0,25, bande de transition f = 0,115 et comportant N = 17 coefcients.

132

5 Les ltres rponse impulsionnelle nie (RIF)

La fonction de Dolf-Tchebycheff correspondante a pour paramtres K = 16 et Z0 tel que : 1 2 2 x0 = cos 1 Z0 f.

1 Cette valeur correspond des ondulations damplitude A = ch [16 ch 1 (Z0)] dont la valeur a t prise A = 0,1. La transforme de Fourier inverse g (t) de cette fonction se compose de 17 valeurs discrtes non nulles qui sont donnes sur la gure 5.11, un facteur dchelle prs.
g0 = 1 g1 = 0,987 g2 = 0,948 g3 = 0,887 g4 = 0,806 g5 = 0,710 g6 = 0,604 g7 = 0,494 g8 = 0,904 FIG. 5.11. Coefcients de pondration dune fentre de Dolf-Tchebycheff

Ces valeurs constituent les coefcients de pondration de la rponse impulsionnelle h (t) du ltre passe-bas idal, donn la gure 5.12.
h0 = 0,5 h1 = 0,318 h2 = 0 h3 = 0,106 h4 = 0 h5 = 0,064 h6 = 0 h7 = 0,045 h8 = 0 FIG. 5.12. Rponse impulsionnelle du ltre idal

Le ltre obtenu a pour coefcients les valeurs ai = gi . hi soit : a0 = 0,5 a1 = 0,3141 a2 = 0 a3 = 0,0941 a4 = 0 a5 = 0,0451 a6 = 0 a7 = 0,0224 a8 = 0

La fonction de transfert est donne par la gure 5.13.

5.4

Calcul des coefcients par la mthode des moindres carrs

133

FIG. 5.13.

Fonction de transfert du ltre rel

Il convient de remarquer que si les ondulations de la fonction G(x) sont damplitude constante il nen est plus de mme des ondulations du ltre obtenu qui dcroissent en amplitude quand on sloigne de la bande de transition. Dautre part les ondulations en bandes passante et affaiblie, sont les mmes. Ainsi, la technique du dveloppement en srie de Fourier de la fonction approcher conduit une dtermination simple des coefcients du ltre mais elle implique deux limitations importantes : les ondulations du ltre sont gales en bandes passante et affaiblie, lamplitude des ondulations nest pas constante. La premire des limitations peut tre leve par une mthode qui garde la simplicit du calcul direct, la mthode des moindres carrs. De plus, elle correspond prcisment aux objectifs atteindre dans un certain nombre dapplications.

5.4
Dunod. La photocopie non autorise est un dlit.

CALCUL DES COEFFICIENTS PAR LA MTHODE DES MOINDRES CARRS

Soit calculer les N coefcients hi dun ltre RIF de manire ce que la fonction de transfert approche une fonction donne suivant un critre des moindres carrs. Le calcul peut se faire directement partir de la relation entre les coefcients et la rponse en frquence, comme expos au paragraphe 5.16 pour un ltre deux dimensions. Cependant, il peut tre avantageux, notamment pour la prcision des calculs dans le cas dun nombre important de coefcients, de procder dans le domaine des frquences et en partant dune solution approche. De plus, cette mthode est gnrale et sapplique aux fonctions-cot non quadratiques, par itration; une telle approche peut sutiliser pour le calcul des coefcients des ltres RII par exemple. La Transforme de Fourier Discrte applique la suite hi , avec (0 i N 1), fournit une suite Hk telle que : ik 1 N1 j 2 N Hk = hi e (5.21) N i=0

134

5 Les ltres rponse impulsionnelle nie (RIF)

Lensemble des Hk , 0 k N 1, constitue un chantillonnage de la rponse fe en frquence du ltre avec le pas . N Rciproquement les coefcients hi sont lis lensemble des Hk par la relation :
N1

hi =

k=0

Hk e

j 2

ik N

(5.22)

Par suite le problme du calcul des N coefcients est quivalent au problme de la dtermination de la rponse en frquence du ltre en N points de lintervalle (0, fe). La fonction H( f ) est ensuite obtenue par la formule dinterpolation qui k exprime le produit de convolution de la suite dchantillons Hk f fe par la N transforme de Fourier de la fentre rectangulaire chantillonne, calcule au paragraphe 2.4.

N1

H( f ) =

k=0

f k sin N fe N Hk f k N sin fe N

(5.23)

On peut remarquer que cette expression constitue un autre type de dveloppement en srie de la fonction H( f ), nombre limit de termes. La fonction approcher D( f ) tant donne, une premire possibilit consiste choisir les Hk tels que : k Hk = D . fe N

pour 0 k N 1

Cest la mthode dite de lchantillonnage en frquence. La fonction de transfert du ltre H( f ), obtenue par interpolation, prsente des ondulations en bandes passante et affaiblie, comme le montre la gure 5.14.

FIG. 5.14.

Fonction de transfert interpole

5.4

Calcul des coefcients par la mthode des moindres carrs

135

Lcart entre cette fonction et celle qui est donne reprsente une erreur e ( f ) = H( f ) D( f ) quil est possible de minimiser au sens des moindres carrs. La procdure commence par une valuation de lerreur quadratique E qui est la norme L2 de la fonction dcart. A cet effet la rponse H( f ) est chantillonne fe avec un pas de frquence infrieur , de faon apparatre les valeurs interN poles, par exemple : fe = NL avec L entier suprieur 1.

La fonction e ( f ) est calcule aux frquences multiples de . En gnral dans lvaluation de lerreur quadratique E une partie seulement fe est prendre en compte : pour un ltre passe-bas ce peut tre de la bande 0, 2 la bande passante, la bande affaiblie ou lensemble des deux. Pour exposer le principe du calcul on suppose que la minimisation porte sur la bande passante (0, f1) dun passe-bas ; il vient dans cette hypothse :

N0 1

E=

n=0

fe e 2 n NL

avec

f1 f1 NL N0 NL + 1 fe fe

De plus il est souvent utile daffecter un coefcient de pondration P0 (n) llment derreur dindice n, an de pouvoir modeler la rponse en frquence ; on obtient alors :
N0 1

E=

n=0

fe 2 n P2 = 0 (n) e NL

N0 1 n=0

2 P2 0 (n) e (n)

(5.24)

La fonction erreur tant obtenue partir de la formule dinterpolation (5.23), lerreur quadratique E est fonction de lensemble des Hk avec 0 k N 1 et est exprime par : E (H). Si lon donne ces chantillons de la rponse en frquence des accroissements Hk , on obtient une nouvelle valeur de lerreur quadratique qui sexprime par lgalit :
Dunod. La photocopie non autorise est un dlit.

E (H + H) = E (H) +

N1 k=0

E Hk + Hk 1 2
N1

k=0 l=0

N1

2E Hk Hl Hk Hl

(5.25)

Compte tenu de la relation de dnition de E, et de la relation dinterpolation (5.23) il vient : E = 2 Hk 2E = 2 Hk Hl


N0 1 n=0 N0 1

e (n) P2 0 (n) e (n) Hk e (n) e (n) P2 0 (n) . Hk Hl

n=0

136

5 Les ltres rponse impulsionnelle nie (RIF)

Ces quations scrivent sous une forme matricielle ; soit A la matrice N lignes et N0 colonnes telles que :

A=

a0 0 a1 0 M a0 (N 1)

a0 1 a1 1 M a1 (N 1)

a(N0 1) 0 a(N0 1) 1 M a(N 1) (N0 1)

avec

e (j) aij = Hi

Soit P0 la matrice diagonale dordre N0 dont les lments sont les coefcients de pondration P0 (n) ; il vient : E = 2 AP H
k 2 0

[e (n)]

(5.26)

2E Lensemble des termes constitue une matrice carre dordre N Hk Hl telle que : 2E t = 2 AP 2 0A Hk Hl (5.27)

La condition pour que E (H + H) soit le minimum de la fonction est que toutes ses drives par rapport aux Hk (0 k N 1) sannulent en ce point. Or : E E (H + H) = + Hk Hk
N1 l=0

E E . Hl Hk Hl

La condition des moindres carrs scrit alors :


2 t AP 2 0 [e (n)] + AP 0 A [H] = 0

(5.28)

Dans ces conditions les accroissements Hk (0 k N 1) qui permettent de passer des valeurs initiales des chantillons de la rponse en frquence, aux valeurs optimales forment un vecteur colonne qui scrit :
t 1 AP 2 [e (n)] [H] = [AP 2 0A ] 0

(5.29)

Finalement le calcul des coefcients du ltre par lapproche propose pour la mthode des moindres carrs demande les oprations suivantes : 1. chantillonner la fonction approcher en N points pour obtenir N nombres Hk (0 k N 1). 2. Dans la bande de frquences o lerreur doit tre minimise, interpoler la rponse entre les Hk pour obtenir N0 nombres e (n) (0 n N0 1) qui reprsentent lcart entre la rponse du ltre et la fonction approcher. 3. En fonction des contraintes de lapproximation dterminer N0 coefcients de pondration P0 (n).

5.5

Calcul des coefcients par TFD

137

4. Calculer laide de lquation dinterpolation les lments de la matrice A. 5. Rsoudre lquation matricielle qui donne les Hk. 6. Oprer sur lensemble des nombres (Hk + Hk) avec 0 k N 1 une transformation de Fourier inverse pour obtenir les coefcients du ltre. Les coefcients de pondration P0 (n) permettent, par exemple, dobtenir des ondulations en bandes passantes et affaiblies qui soient dans un rapport donn ou encore dimposer la rponse en frquence de passer par un point particulier ; cette dernire condition peut aussi tre prise en compte par la rduction dune unit du nombre de degrs de libert, ce qui est plus lgant mais plus compliqu programmer. La mise en uvre de la procdure de calcul ne prsente pas de difcults particulires ; elle permet de calculer un ltre dune manire directe. Cependant le ltre obtenu a des ondulations qui nont pas une amplitude constante ; or cest un objectif qui se rencontre frquemment. Pour latteindre il faut faire appel une technique itrative. Si linversion de matrice de la relation 5.29 est dlicate ou impossible, il est possible datteindre loptimum en remplaant cette matrice par une constante faible et en itrant le processus, cest lalgorithme du gradient.

5.5

CALCUL DES COEFFICIENTS PAR TFD

Dunod. La photocopie non autorise est un dlit.

Une premire approche itrative consiste utiliser la Transformation de Fourier Discrte, qui se calcule efcacement par un algorithme rapide. Soit calculer un ltre phase linaire N coefcients et satisfaisant au gabarit de la gure 5.7. On va utiliser une transforme de Fourier Discrte dordre N0 avec N0 10 N. La procdure consiste prendre des valeurs initiales pour les coefcients, par exemple les termes h donns par (5.18), pour P i P, si N = 2P + 1. Cet ensemble de N valeurs est complt symtriquement par des zros pour obtenir un ensemble de N0 valeurs relles, symtriques par rapport lorigine. Ensuite, un calcul de TFD donne la rponse H( f ) en N0 points de laxe des frquences. On peut crire : H( f )=Hid ( f ) + E ( f ) o Hid ( f ) est la rponse idale et E( f ) lcart par rapport cette rponse. On effectue alors un crtage de lcart E ( f ), cest--dire que lon remplace H( f ) par la fonction G( f ) telle que : G( f ) = Hid ( f ) + EL( f ) si H( f ) Hid ( f ) + EL( f ) G( f ) = Hid ( f ) EL( f ) si H( f ) Hid ( f ) EL( f ) o EL( f ) reprsente la limite de lcart donne par le gabarit, par exemple 1 ou 2 pour le ltre passe-bas de la gure 5.7.

138

5 Les ltres rponse impulsionnelle nie (RIF)

Un calcul de TFD inverse donne N0 termes dont on conserve les N valeurs qui encadrent lorigine, en annulant les autres. Puis, la procdure recommence, en prenant la TFD des N0 valeurs ainsi obtenues. En dsignant par J(k) la somme des carrs des N0 N termes annuls dans le domaine temporel litration k, on obtient une fonction dcroissante si les spcications du ltre sont compatibles avec le nombre N de coefcients. On arrte la procdure quand J(k) tombe au-dessous dun seuil x. En appliquant la mthode pour diffrents nombres de coefcients N, on peut approcher la solution optimale et mme latteindre dans des cas particuliers. Tous les types de ltres phase linaire peuvent se calculer ainsi. Pour obtenir le ltre optimal, une mthode base sur lapproximation de Tchebycheff est utilise.

5.6

CALCUL DES COEFFICIENTS PAR APPROXIMATION DE TCHEBYCHEFF

Le but atteindre est dobtenir un ltre dont la rponse en frquence prsente des ondulations damplitude constante, de manire approcher au mieux un gabarit, comme celui qui est donn sur la gure 5.7 pour un passe-bas dont les ondulations ne doivent pas dpasser lamplitude 1 en bande passante et 2 en bande affaiblie. Cest un problme qui relve de lapproximation dune fonction par un polynme au sens de Tchebycheff, la norme considrer pour la fonction dcart est la norme L . Daprs lexpression de la fonction de transfert dun ltre RIF phase linaire, le calcul des coefcients se ramne la dtermination de la fonction HR ( f ) qui scrit :
r1

HR ( f ) =

i=0

hi cos (2 f i T )

(5.30)

quand le nombre de coefcients slve : N = 2r 1. La technique qui va tre prsente est valable dans tous les cas, que N soit pair ou impair, que les coefcients soient symtriques ou antisymtriques. Elle est base sur le thorme danalyse numrique suivant [1] : Thorme : Une condition ncessaire et sufsante pour que HR ( f ) soit lunique et meilleure approximation au sens de Tchebycheff dune fonction donne D ( f ) sur un sous-ensemble compact A de lintervalle [0, 1/2], est que la fonction erreur e ( f ) = HR ( f ) D( f ) prsente au moins (r + 1) frquences extrmales sur A ( f0, f1, , fr), telles que e ( fi) = e (fi 1) avec 1 i r et e ( fi) = max e ( f )
fA

Ce rsultat reste valable si une fonction de pondration P0 ( f ) de lerreur est introduite.

5.6

Calcul des coefcients par approximation de Tchebycheff

139

Le problme se trouve ainsi ramen la rsolution du systme de (r + 1) quations : P0 ( fi ) [D ( fi ) HR ( fi )] = ( 1)i Les inconnues sont les coefcients du ltre hi (0 i r 1) et le maximum de la fonction erreur : . Sous forme matricielle en faisant apparatre les inconnues dans un vecteur 1 colonne et en normalisant les frquences de manire que fe = = 1 il vient : T


D ( f0) D ( f1) . . . . D ( fr) =
Dunod. La photocopie non autorise est un dlit.

1 1 . . . . 1

cos (2 f0) cos (2 f1) . . . . cos (2 fr)

cos [2 f0 (r 1)] cos [2 f1 (r 1)] . . . . cos [2 fr (r 1)]

1 P0 ( f0) 1 P0 ( f1) . . ( 1)r P0 ( fr)


h0 h1 . . . hr 1

Cette quation matricielle conduit la dtermination des coefcients du ltre, la condition cependant que soient connues les (r + 1) frquences extrmales fi. Cest dans la recherche des frquences extrmales quintervient une procdure itrative ralise suivant un algorithme dit de Remez et dont chaque tape comprend les phases suivantes : Des valeurs initiales sont affectes, ou sont disponibles pour les paramtres fi (0 i r). La valeur correspondante est calcule en rsolvant le systme dquations, ce qui conduit la formule suivante : a0 D( f0) + a1 D( f1) + + ar D( fr) = a0 /P0 ( f0 ) a1 /P0 ( f1) + + ( 1) r ar /P0 ( fr) avec : ak =

i=0

1 cos (2 fk) cos (2 fi)

Les valeurs de la fonction HR ( f ) sont interpoles entre les fi (0 i r) pour calculer e ( f ). Les frquences extrmales obtenues sont prises comme valeurs initiales pour ltape suivante. La gure 5.15 montre lvolution de la fonction erreur dans une tape du calcul. La procdure est arrte quand la diffrence entre la valeur calcule au moyen

140

5 Les ltres rponse impulsionnelle nie (RIF)

des nouvelles frquences extrmales et la valeur prcdente tombe au-dessous dun seuil x lavance. Ce rsultat est obtenu en quelques itrations dans la grande majorit des cas. La convergence de cette procdure est lie au choix des valeurs initiales des frquences fi ; pour la premire itration, on peut prendre les frquences extrmales obtenues avec une autre mthode de calcul pour les coefcients du ltre, ou mme simplement, une rpartition uniforme des frquences extrmales sur lintervalle de frquence considr.

FIG. 5.15.

volution de la fonction erreur dans une tape de lalgorithme de Remez

Comme dans la mthode des moindres carrs du paragraphe prcdent, on trouve une tape dinterpolation des valeurs de HR ( f ) qui, du fait de la rpartition non uniforme des frquences extrmales, est plus commode raliser en faisant appel aux formules dinterpolation de Lagrange : k D( fk) ( 1)k (x xk) P0 ( fk) HR ( f ) = r1 k k = 0 (x xk)
k=0 r1

(5.31)

avec : k =
r1

i=0

1 xk xi

et x = cos (2 f )

A la n de la procdure ditration, les frquences extrmales obtenues sont utilises pour produire un chantillonnage pas constant de la rponse en fr-

5.7

Relations entre nombre de coefcients et gabarit de ltre

141

quence, qui, par transformation de Fourier discrte inverse, fournit les coefcients du ltre. Des filtres ayant plusieurs centaines de coefficients peuvent tre calculs suivant cette technique, qui sapplique aux filtres passe-bas, passe-haut et passebande, avec ou sans dphasage fixe [2]. Un exemple de calcul est donn en annexe.

5.7

RELATIONS ENTRE NOMBRE DE COEFFICIENTS ET GABARIT DE FILTRE

Dans les techniques de calcul qui ont t exposes le nombre de coefcients N du ltre a t suppos donn priori. Or dans la pratique N est un paramtre important, par exemple dans les projets o il faut valuer la capacit de calcul ncessaire la mise en uvre dun ltre numrique satisfaisant un gabarit donn. Pour un ltre passe-bas, comme indiqu sur la gure 5.7, le gabarit est donn par londulation en bandes passantes et affaiblie 1 et 2 , la frquence marquant la n de la bande passante f1, et la bande de transition f = f2 f1. En analysant les rsultats du calcul dun grand nombre de ltres avec des spcications trs varies, on constate quen premire approximation le nombre de coefcients est proportion1 1 nel au logarithme de et de ainsi quau rapport de la frquence dchantillon2 1 nage fe la bande de transition f. Par ajustage des paramtres on obtient alors lestimation Ne suivante pour le nombre de coefcients : 1 fe 2 Ne = log . 10 . 1 . 2 f 3

(5.32)

Dunod. La photocopie non autorise est un dlit.

Cette estimation particulirement simple est sufsante dans la plupart des cas rencontrs en pratique. Elle met bien en vidence limportance relative des paramtres. La bande de transition f est le paramtre le plus sensible ; les ondulations en bandes passante et affaiblie ont une contribution secondaire : par exemple quand 1 = 2 = 0,01, une division par deux de lune de ces valeurs entrane seulement une augmentation de 10 % de lordre du ltre. De plus, il est remarquable de constater que, selon cette valuation, la complexit du ltre ne dpend pas de la largeur de la bande passante. Exemples 1. Le calcul dun ltre 39 coefcients (N = 39) a conduit aux valeurs suivantes : 1 = 0,017 ; 2 = 0,034 ; f1 = 0,10375 ; f2 = 0,14375 ; f = 0,04 Avec ces valeurs de paramtres lestimation donne : Ne = 40.

142

5 Les ltres rponse impulsionnelle nie (RIF)

2. Un ltre 160 coefcients (N = 160) a comme paramtres : 1 = 2,24 . 10 2 ; 2 = 1,12 . 10 4 ; f1 = 0,053125 ; f2 = 0,071875 ; f = 0,01875 Lestimation donne Ne = 164. 3. Un ltre 15 coefcients (N = 15) a comme paramtres : 1 = 0,0411 ; 2 = 0,0137 ; f1 = 0,1725 ; f2 = 0,2875 ; f = 0,115 Lestimation donne : Ne = 13. Les coefcients du ltre correspondant lquation : y (n) = ont pour valeur : a1 = 0,00047 = a15 a2 = 0,02799 = a14 a3 = 0,02812 = a13 a4 = 0,03572 = a12 a5 = 0,07927 = a11 a6 = 0,04720 = a10 a7 = 0,30848 = a9 a8 = 0,44847 Les ondulations du ltre sont donnes sur la gure 5.16.

i=1

15

ai x (n i )

FIG. 5.16.

Exemple de ltre optimal 15 coefcients

Il faut cependant noter que des carts non ngligeables peuvent apparatre entre la valeur N rellement ncessaire et la valeur estime Ne, quand les limites

5.7

Relations entre nombre de coefcients et gabarit de ltre

143

de la bande de transition approchent les valeurs 0 et 0,5 ou encore quand N prend des valeurs de quelques units. Un ensemble de formules plus labores est donn dans la rfrence [3]. Comme indiqu aux chapitres 7 et 10 un ltre passe-haut peut tre obtenu partir dun passe-bas en inversant le signe dun coefcient sur deux. Il sen suit que lestimation (5.32) sapplique aussi aux ltres passe-haut. Quand le gabarit prsente pour les bandes passante et affaiblie des plages de frquences o les ondulations doivent tre diffrentes, un majorant du nombre de coefcients peut tre obtenu en prenant pour 1 et 2 les contraintes les plus svres en bandes passantes et affaiblies respectivement. Dans le cas des ltres passe-bande, il faut faire intervenir plusieurs bandes de transition. La gure 5.17 donne le gabarit dun tel ltre ayant deux bandes de transition f1 et f2 . Lexprience montre que le nombre de coefcients N dpend essentiellement de la bande de transition la plus faible. fm = min (f1, f2). On peut alors appliquer lestimation (5.32) avec f = fm. Un majorant pour le nombre de coefcients est obtenu en considrant le ltre passe-bande comme la mise en cascade dun ltre passe-bas et dun passe-haut et en faisant la somme des estimations.

Dunod. La photocopie non autorise est un dlit.

FIG. 5.17.

Gabarit dun ltre passe-bande

Exemple Un ltre passe-bande 32 coefcients (N = 32) prsente les caractristiques suivantes : 1 = 0,015 ; 2 = 0,0015 ; f1 = 0,1 ; f2 = 0,2 ; f3 = 0,35 ; f4 = 0,425 ; fm = 0,075. Lestimation par la relation (5.32) avec f = fm donne Ne = 32. Un ensemble de formules pour lestimation de lordre des ltres passe-bande est donn dans la rfrence [3].

144

5 Les ltres rponse impulsionnelle nie (RIF)

Les formules destimation peuvent tre utilises pour complter le programme de calcul des coefcients du ltre, en faisant dterminer le nombre N en dbut de programme. La relation (5.32) est trs utile dans les projets, pour les valuations de complexit. Quand on observe les rponses en frquence des ltres calculs dans la bande de transition, on remarque quelles sont proches dune cosinusode surleve et dautant plus que les ondulations en bandes passante et affaiblie sont proches. En fait, ce type de rponse correspond aux spcications imposes en transmission de donnes avec les ltres dits de Nyquist et il reprsente une autre approche des ltres RIF phase linaire.

5.8

FILTRE TRANSITION EN COSINUS SURLEV ET COSINUS FILTRE DE NYQUIST FILTRE DEMI-BANDE

La rponse en frquence H( f ) dun ltre dont la bande de transition est en cosinus surlev est reprsente la gure 5.18.a.
H (f ) 1 0,5

0 I 1 (f ) 1

fc

0 I 2 (f ) 1

fc

f 2

f 2

FIG. 5.18. a) rponse avec transition en cosinus surlev, b) impulsion en frquence de largeur 2 fc , c) impulsion en frquence pour la transition.

5.8

Filtre transition en cosinus surlev et cosinus

145

On vrie quelle sexprime comme le produit de convolution suivant : f H( f ) = I1 ( f ) * I2 ( f ) . cos 2f f

(5.33)

o I1 ( f ) est une impulsion de largeur 2fc et I2 ( f ) une impulsion de largeur f. Dans ces conditions, la rponse impulsionnelle h(t) scrit comme le produit de 2 rponses impulsionnelles i1(t) et i2(t) donnes par : sin 2 fc t i1(t) = 2 fc 2 fc t et

1 i2(t) = 2

1 1 sin f t + sin f t 2f 2f + 1 1 2f t + 2f t 2f 2f

(5.34)

Aprs simplications, il vient : sin 2 fc t cos ft h(t) = 2 fc . 1 4 f 2 t 2 2 fc t

Le nombre total de coefcients du ltre est dtermin principalement par la fonction i2(t) et la largeur de son lobe principal, gale 3/f. Ainsi dans un ltre bande de transition en cosinus surlev, le nombre de coefcients peut tre estim par : 3fe N f
Dunod. La photocopie non autorise est un dlit.

(5.35)

Cette estimation peut tre considre comme une premire approche, quand on la compare la relation (5.32). Les coefcients du ltre numrique sont obtenus par chantillonnage de h (t), pour i P et N = 2P + 1, soit : f fc cos i sin 2 i 2 fc fe fe hi = fe fc 1 4( f / fe)2 i2 2 i fe

(5.36)

noter que cette expression peut tre applique un ltre quelconque et donne une estimation directe des coefcients plus prcise que la relation (5.18).

146

5 Les ltres rponse impulsionnelle nie (RIF)

Les rsultats ci-dessus se gnralisent toute bande de transition possdant la proprit de symtrie, cest--dire que : f H (fc + f) = 1 H (fc f) ; f 2 Ces ltres sont la base de la transmission numrique et on les dsigne par ltres de Nyquist . Leur rponse impulsionnelle sannule tous les instants multiples de 1/2 fc et, en traitement numrique, les coefcients dindice multiple de fe/2 fc sont nuls. Un cas particulier important est celui du ltre demi-bande, dans lequel fc = fe/4. Alors, les coefcients pairs sannulent et, pour N = 4 M + 1 coefcients, la relation dentre-sortie scrit : 1 x (n 2M) + y (n) = 2

i=1

h2i 1 [x (n 2M + 2i 1) + x (n 2M 2i + 1]

Pour la rponse en frquence, il vient : 1 1 + 2 H (f) = e j 2 2Mf 2

i=1

h2i 1 cos 2 (2i 1) f

Ce ltre ncessite une quantit de calculs rduite et cest un lment de base du ltrage multicadence. En transmission, la fonction de ltrage se partage entre lmetteur et le rcepteur et on utilise frquemment le ltre demi-Nyquist, par exemple avec une bande de transition en cosinus : f H1/2(f ) = 1 ; f fc 2 H1/2(f ) = cos f H1/2(f ) = 0 ; /2f ; f 2
c

f f f fc + fc 2 2

f f fc + 2

La rponse impulsionnelle scrit : 4f f 1 f cos 2t fc + + sin 2t fc 2 t 2 h1/2(t ) = 2 1 (4 f t)

(5.37)

Comme prcdemment, un ltre numrique demi-Nyquist peut tre obtenu en chantillonnant cette fonction, cest--dire en remplaant t par i / fe dans la relation (5.37).

5.9

STRUCTURES POUR LA RALISATION DES FILTRES RIF

La mise en uvre des ltres RIF se fait par des circuits qui ralisent les trois oprations fondamentales que sont la mise en mmoire, la multiplication et laddition et qui sont agencs pour fournir, partir de la suite des donnes x (n), une suite de

5.9

Structures pour la ralisation des ltres RIF

147

sortie y (n) conformment lquation de dnition du ltre. Aucune opration relle ntant instantane, lquation qui est ralise la place de la relation (5.5) du paragraphe 5.1 est la suivante :
N1

y (n) =

i=0

ai x (n i 1)

(5.38)

Il faut N mmoires de donnes et pour chaque nombre de sortie il faut faire N multiplications et N 1 additions. Diffrents arrangements de circuits peuvent tre envisags pour mettre en uvre ces oprations [4, 5, 6]. La gure 5.19.a donne le schma du ltre dans la structure dite directe. La transposition du graphe de ce schma conduit la structure dite transpose et reprsente sur la gure 5.19.b o les mmes oprateurs sont agencs diffremment. Cette structure amne raliser la multiplication de chacune des donnes x (n) par tous les coefcients successivement ; dautre part les mmoires stockent des sommes partielles ; en effet au temps n la premire mmoire stocke le nombre aN 1 x (n), la suivante : aN 1 x (n 1) + aN 2 x (n) et la dernire stocke la somme y (n). La diffrence entre ces deux structures tient la position des mmoires. On peut aussi envisager une structure intermdiaire deux mmoires par coefcient, o les donnes internes sont stockes pendant la dure T/2 dans chacune ; la structure en chane ainsi obtenue ne prsente que des interconnexions locales.

Dunod. La photocopie non autorise est un dlit.

FIG. 5.19. Ralisation des ltres RIF a) structure directe, b) structure transpose.

Dans les ltres phase linaire, la symtrie des coefcients peut tre exploite pour diviser par deux le nombre de multiplications faire par nombre de sortie, ce qui est trs important pour la complexit du ltre et justie lutilisation quasi gnrale de ltres phase linaire. La structure correspondante est prsente sur la gure 5.20 pour la forme directe quand le nombre de coefcients est impair : N = 2P + 1.

148

5 Les ltres rponse impulsionnelle nie (RIF)

La complexit des circuits dpend du nombre doprations faire, mais aussi de lampleur de ces oprations ; cest ainsi que les termes de la multiplication doivent avoir un nombre de bits aussi rduit que possible ce qui tend diminuer la capacit de mmoire ncessaire, tant pour les coefcients que pour les donnes. Ces limitations modient les caractristiques de traitement.

FIG. 5.20.

Structure directe pour ltre phase linaire

5.10 LIMITATIONS DU NOMBRE DE BITS DES COEFFICIENTS


La limitation du nombre de bits des coefcients dun ltre entrane une altration de la rponse en frquence qui se traduit par la superposition dune fonction parasite. Les consquences vont tre analyses dans le cas des ltres phase linaire. Lextension des rsultats aux ltres RIF quelconques ne prsente pas de difcults. Soit un ltre phase linaire N = 2P + 1 coefcients, dont la fonction de transfert scrit daprs le paragraphe 5.2, relation (5.13) : H( f ) = e j 2 f PT h0 + 2

hi cos (2 f i T ) i=1
P

La limitation du nombre de bits des nombres qui reprsentent les coefcients se traduit par une erreur hi (0 i P) sur le coefcient hi qui, dans lhypothse dun arrondi avec un chelon de quantication q, est telle que : q hi . 2

5.10

Limitations du nombre de bits des coefcients

149

Il en rsulte la superposition la fonction H( f ) dune fonction parasite e ( f ) telle que : e ( f ) = e j 2 f PT h0 + 2

hi cos (2 f i T ) i=1
P

(5.39)

Lamplitude de cette fonction doit tre limite, pour que la rponse du ltre rel reste dans le gabarit impos. Une borne est obtenue comme suit : e (f ) h0 + 2

i=1

hi cos (2 f i T ) (5.40)

q e (f ) . N 2

Cette borne est en gnral beaucoup trop grande ; pour avoir une estimation plus raliste il faut faire appel une estimation statistique [7]. Quand ltude porte sur un grand nombre de ltres ayant des spcications varies et que lon recherche des rsultats gnraux, on peut considrer les variables hi (0 i P) comme alatoires, indpendantes et rpartition uniq2 q q forme sur lintervalle , ; dans ces conditions elles ont comme variance : . 12 2 2 La fonction e ( f ) peut tre considre comme alatoire galement. Soit e0 sa valeur efcace sur lintervalle de frquence [0, fe ], cest--dire telle que :

1 2 = e0 fe

fe

e ( f ) 2 df

(5.41)

En fait la fonction e ( f ) est une fonction priodique dnie par son dveloppement en srie de Fourier et lgalit de Bessel-Parseval permet dcrire, conformment la relation (5.8) : 1 fe

Dunod. La photocopie non autorise est un dlit.

fe

N1

e ( f ) 2 df =

i=0

(hi)2

Par suite la variance 2 de la variable alatoire e0 scrit : q2 2] = N . 2 = E [e0 12 En faisant lhypothse dindpendance de la frquence pour le moment du second ordre et compte tenu de la relation (5.41), la variable e ( f ) peut tre considre comme une variable alatoire de variance 2 telle que : q = 2

N 3

(5.42)

Cette relation fournit une estimation de e ( f ) beaucoup plus faible que la borne (5.40). En fait e ( f ), rsultant daprs (5.39) dune somme pondre de

150

5 Les ltres rponse impulsionnelle nie (RIF)

variables supposes indpendantes, peut tre assimile une variable gaussienne, de moyenne nulle si la quantication est faite par arrondi, et dcart type . Pour dterminer lchelon de quantication q, on peut alors raisonner avec les intervalles de conance ; par exemple la probabilit pour que e ( f ) dpasse la valeur 2 est infrieure 5 % daprs le tableau donn en annexe 2 au chapitre 1. Les rsultats ci-dessus vont maintenant tre utiliss pour estimer le nombre de bits bc ncessaire dans la reprsentation des coefcients dun ltre spci par un gabarit. tant donn un gabarit de ltre, soit m la valeur impose par le gabarit pour lamplitude des ondulations; soit 0 lamplitude des ondulations du ltre avant limitation du nombre de bits des coefcients. La fonction parasite e ( f ) doit tre telle que : e ( f ) m 0 Le degr de conance dans lestimation est suprieur 95% si q est choisi tel que : q 2 Dans ces conditions : q (m 0)

m 0 N 3 2

3 N hi

(5.43)

Le nombre de bits bc ncessaire pour reprsenter les coefcients dpend de la plus grande des valeurs hi (0 i P) et, compte tenu du signe, lchelon de quantication q est donn par : q = 2 1 bc .

0 max iP

(5.44)

Si le ltre est un passe-bas dont la rponse en frquence approche lunit en bande passante et correspondant au gabarit de la gure 5.7, les valeurs des coefcients peuvent en premire approximation tre calcules par la relation (5.18). Dans ces conditions le maximum est obtenu pour h0 avec : f1 + f2 h0 = fe Alors (5.43) et (5.44) conduisent lestimation suivante : f1 + f2 . bc 1 + log 2 fe avec : bc N f1 f2 fe m 0 (5.45)

1 N . 3 m 0

(5.46)

: nombre de bits des coefcients (signe compris). : nombre de coefcients du ltre. : limite de bande passante. : dbut de bande affaiblie. : frquence dchantillonnage. : limite impose par le gabarit pour lamplitude des ondulations. : amplitude des ondulations du ltre avant limitation du nombre de bits des coefcients.

5.10

Limitations du nombre de bits des coefcients

151

Exemple Soit le ltre passe-bas 15 coefcients du paragraphe 5.7 dont les paramtres sont les suivants : N = 15 Le gabarit impose : 1 = 0,05 2 = 0,02 fe = 1 f1 = 0,1725 f2 = 0,2875

Les ondulations du ltre en bandes passante et affaiblie, avant limitation du nombre de bits des coefcients, ont pour valeurs : 10 = 0,0411 Dans ces conditions : m 0 = min (1 10, 2 20) = 0,0063 Il vient : 5 bc 1 + log 2 0,46 = 8,3 0,0063 20 = 0,0137

On choisit bc = 8, cest--dire des coefcients 8 bits. La fonction e ( f ) correspondante est reprsente sur la gure 5.21.

Dunod. La photocopie non autorise est un dlit.

FIG. 5.21.

Erreur due larrondi des coefcients.

Dans la pratique la relation (5.46) peut tre simplie. Dabord la tolrance fournie par le gabarit du ltre est gnralement rpartie quitablement entre les ondulations avant limitation du nombre de bits des coefcients et lerreur supplmentaire due cette limitation, cest--dire que 0 = m /2. De plus, les ltres raliser sont gnralement tels que : fe fe N . 0,5 . 1,5 f 3 f (5.47)

152

5 Les ltres rponse impulsionnelle nie (RIF)

ce qui, daprs la relation (5.32) correspond une gamme importante des valeurs des paramtres 1 et 2. Dans ces conditions on peut se baser sur lestimation N fe (5.35) et remplacer par et une estimation convenable du nombre de bits 3 f des coefcients est donne par : f1 + f2 bc 1 + log 2 . fe

fe 2 . . f m

En faisant apparatre la raideur de coupure du ltre (5.17) et la bande de transition normalise, on obtient nalement : f1 + f2 1 fe 1 bc 3 + log 2 log 2 + log 2 2f 2 f min {1, 2}

(5.48)

Ainsi le nombre de bits des coefcients est directement li aux spcications du ltre. Il est remarquable de constater que les ltres bande passante troite demandent moins de bits que les ltres bande large. Les relations (5.46) et (5.48) sappliquent aux ltres passe-haut et elles stendent aux ltres passe-bande. Lanalyse ci-dessus a t mene avec lhypothse dune sparation des oprations de calcul des coefcients et de limitation de leur nombre de bits. Il est galement possible de considrer globalement lensemble de ces deux oprations, mais les techniques de calcul correspondantes sont plus compliques [8].

5.11 LIMITATION DU NOMBRE DE BITS DES MMOIRES INTERNES


La limitation du nombre de bits des mmoires dans un ltre constitue une source de dgradations du signal la traverse de ce ltre. Dans un ltre RIF il est possible dviter cette dgradation. En effet si bd dsigne le nombre de bits des donnes dentre, bc tant celui des coefcients, il suft de pouvoir faire laccumulation des produits (bd + bc) bits pour raliser exactement les calculs dnis par (5.38). De nombreux circuits multiplieurs et processeurs permettent cette opration. Si les produits sont arrondis bm bits pour simplier les circuits de multiplication et accumulation ; il apparat un bruit appel bruit de calcul. Dans les structures considres au paragraphe prcdent ce bruit sajoute en sortie de ltre. La gure 5.22 montre le cadrage des nombres dans le ltre. Compte tenu des valeurs des coefcients hi, les produits sont dcals dun nombre de bits b0 qui, pour un passe-bas, scrit daprs (5.45) : fe b0 = log 2 f1 + f2

5.11

Limitations du nombre de bits des mmoires internes

153

FIG. 5.22.

Cadrage des nombres dans un ltre RIF.

La sortie du ltre est obtenue dans un accumulateur ayant au moins ba = (b0 + bm) bits. En fait le nombre de bits bi lintrieur de la machine doit tre suprieur cette valeur ba pour viter les dbordements, bien quavec une reprsentation en complment deux des dbordements temporaires soient acceptables. Ce nombre de bits bi va maintenant tre reli aux spcications du ltre. Au signal qui se prsente lentre du ltre est superpos un bruit dont la puissance est dsigne par B1. Cette puissance de bruit est gnralement lie au nombre de bits bd utiliss pour reprsenter le signal ; en fait elle est gale k0 fois, avec k0 1, la puissance de bruit engendre par la quantication bd bits. Si le bruit de calcul a pour puissance Bc , si le signal dentre S et le bruit superpos B1 ont une distribution spectrale uniforme, le rapport signal bruit SB en sortie du ltre sexprime en dcibels (dB) par :

SB = 10 log
Dunod. La photocopie non autorise est un dlit.

f1 + f2 S. fe f1 + f2 B1 + Bc fe

(5.49)

Alors, la rduction SB du rapport signal bruit la traverse du ltre scrit : Bc fe SB = 10 log 1 + B1 f1 + f2 Si cette dgradation doit rester faible, il vient : Bc fe SB 4,3 . B1 f1 + f2 (5.51)

(5.50)

Il faut maintenant dterminer la relation entre la puissance du bruit de calcul Bc et le nombre de bits des mmoires internes bi.

154

5 Les ltres rponse impulsionnelle nie (RIF)

En prenant comme unit la valeur maximale des nombres dentre x (n), cest-dire : x (n) 1 on a en sortie, daprs la relation de dnition (5.38) :
N1

y (n)

i=0

ai

Pour un ltre passe-bas de rponse unitaire la frquence zro, on a :


N1 i=0

ai = 1

(5.52)

Dans ces conditions la somme des valeurs absolues des coefcients reste gnralement infrieure quelques units et on peut considrer que les ingalits suivantes sont vries :
N1

i=0

ai 2

(5.53)

Larrondi bi bits dans le processus daccumulation amne alors un bruit de calcul Bc tel que : 2 2 (2 bi) Bc = N . 12 alors que le bruit lentre B1 a pour valeur : 2 2 (2 bd) B1 = k0 . 12 avec k0 1

Avec la mme approximation de N quau paragraphe prcdent, la dgradation du rapport signal bruit la traverse du ltre scrit : fe 3fe 4 SB 4,3 . . . 2 ( b b ) i d f k0 2 f1 + f2 (5.54)

En gnral les spcications du ltre imposent une limite la valeur SB. En supposant k0 = 1 une estimation du nombre de bits des mmoires dans la machine est donne par : fe 1 1 fe + log 2 bi bd + 3 + log 2 + log 2 2 SB f f1 + f2

(5.55)

Il faut bien noter que la validit de cette estimation est limite aux faibles valeurs du terme SB, exprim en dcibels. Il apparat que les ltres bande passante troite demandent plus de bits ; en fait il est possible de procder un recadrage interne des nombres, en tenant compte de la rduction de puissance du signal aprs ltrage, qui correspond au nombre de bits bR avec : 1 fe bR = log 2 2 f1 + f2

5.12

Fonction de transfert en Z dun ltre RIF

155

Avec recadrage, le nombre de bits des mmoires dans la machine est donn par biR = bi bR, cest--dire : 1 1 1 fe biR bd + 3 + log 2 + log 2 2 SB 2 f

(5.56)

Les estimations donnes dans ce paragraphe et les prcdents fournissent une valuation de la complexit des machines ncessaire pour raliser les fonctions de ltrage RIF.

5.12 FONCTION DE TRANSFERT EN Z DUN FILTRE RIF


La fonction de transfert en Z dun ltre RIF N coefcients est un polynme de degr N 1 qui scrit (5.7) :
N1

H(Z) =

i=0

ai Z i

Ce polynme possde N 1 racines Zi (1 i N 1) dans le plan complexe et scrit sous la forme dun produit de facteurs :
N1

H(Z) = a0

i=1

(1 Zi Z 1)

(5.57)

Dunod. La photocopie non autorise est un dlit.

Ces racines possdent des particularits en raison des proprits des ltres RIF. Dabord si les coefcients sont rels, toute racine complexe Zi correspond i, de sorte que H(Z) scrit sous forme dun proune racine complexe conjugue Z duit de termes du premier degr et de termes du second degr coefcients rels. Un terme du second degr scrit ainsi : H2(Z) = 1 2Re (Zi) Z1 + Zi 2 Z 2 (5.58)

Dautre part, la symtrie des coefcients dun ltre phase linaire doit apparatre dans la dcomposition en produits de facteurs. Pour un terme du second degr coefcients rels il faut, si les racines sont complexes, que Zi = 1, cest-dire que le zro soit sur le cercle unit. Pour un terme du 4e degr coefcients 1 1 i, , ; cestrels, il faut que les 4 racines complexes soient les suivantes : Zi, Z Zi Z
i

-dire :

156

5 Les ltres rponse impulsionnelle nie (RIF)

1 1 1 H4(Z) = 1 2Re Zi + Z 1 + Zi 2 + + 4Re (Zi) Re 2 Zi Zi Zi 1 2Re Zi + Z 3 + Z 4 Zi

(5.59)

Dans ces conditions un ltre RIF phase linaire peut se dcomposer en un ensemble de ltres lmentaires du deuxime ou quatrime degr ayant la proprit de symtrie des coefcients. Les racines du ltre passe-bas 15 coefcients donn comme exemple dans le paragraphe 5.7 ont t calcules. Les afxes des 14 zros sont les suivants : Z1 = 0,976 j 0,217 Z5 = 0,492 j 0,266 ; Z2 = 0,797 j 0,603 Z6 = 1,573 j 0,851 ; Z3 = 0,512 j 0,859 Z7 = 0,165 Z4 = 0,271 j 0,962 Z8 = 6,052 Leur position dans le plan complexe est donn sur la gure 5.23.

FIG. 5.23.

Conguration des zros dun ltre RIF

Cette gure illustre les caractristiques de la rponse en frquence du ltre et est rapprocher de la gure 5.16. Les couples de racines caractristiques de la linarit en phase apparaissent galement. Si cette contrainte nest plus impose la conguration des racines est modie. Il est intressant dobserver que, comme le montre lexpression (5.14), la rponse en frquence dun ltre phase linaire nombre de coefcients pair sannule la demi-frquence dchantillonnage fe / 2. Un tel ltre possde donc un zro fe / 2. De mme, si un ltre nombre de coefcients impair possde un zro fe / 2, ce zro est double, ce qui assure la symtrie de la rponse en frquence au voisinage de fe / 2.

5.13

Filtres dphasage minimal

157

5.13 FILTRES DPHASAGE MINIMAL


Le temps de propagation travers un ltre phase linaire peut tre trop important pour certaines applications. Dautre part, il nest pas toujours possible ou intressant dutiliser la symtrie des coefcients dun ltre phase linaire pour simplier les calculs [9]. Alors si la linarit en phase nest pas une caractristique impose, on peut esprer rduire la complexit du ltre en abandonnant cette contrainte. En effet une fonction de transfert phase linaire peut tre considre comme le produit dune fonction dphasage minimal par une fonction de dphaseur pur. La condition pour quune fonction de transfert en Z soit dphasage minimal est que ses racines soient lintrieur ou sur le cercle unit. Ce point est dvelopp au chapitre 9. On peut obtenir les coefcients dun ltre dphasage minimal partir des coefcients dun ltre phase linaire optimal dune manire simple. En effet soit un ltre phase linaire N = 2P + 1 coefcients dont la rponse en frquence scrit : H( f ) = e j 2 f PT h0 + 2

h cos (2 f i T ) i=1 i
P

Les ondulations en bandes passante et affaiblie sont 1 et 2 respectivement. Examinons le ltre obtenu en ajoutant 2 la rponse prcdente et en recadrant pour approcher lunit en bande passante. Sa rponse H2( f ) est telle que : H2( f ) = e j 2 f PT . 1 h0 + 2 + 2 1 + 2

h cos (2 f i T ) i=1 i
P

(5.60)

En bande passante il prsente des ondulations damplitude 1 telle que : 1 1 = (1 + ) 2


Dunod. La photocopie non autorise est un dlit.

Sa rponse en bande affaiblie est reprsente sur la gure 5.24 ; les ondula22 tions sont limites 2 = (1 + ) . 2

FIG. 5.24.

Ondulations en bande affaiblie du ltre surlev

158

5 Les ltres rponse impulsionnelle nie (RIF)

Ce ltre est phase linaire car la symtrie des coefcients est conserve. Par contre on peut observer que les zros de la fonction de transfert en Z qui sont sur le cercle unit sont doubles car H2 ( f ) ne devient pas ngatif. Dans ces conditions la conguration des zros est celle de la gure 5.25.

FIG. 5.25.

Conguration des zros de H2 ( f ) et du ltre dphasage minimal

Les zros qui ne sont pas sur le cercle unit ne sont pas doubles. Cependant le module de la fonction H2 ( f ) nest pas modi, une constante prs, si lon rem1 place les zros Zi extrieurs au cercle unit par les zros , qui sont intrieurs au Zi cercle unit et deviennent alors doubles galement. En effet cette opration revient simplement une multiplication par G(Z) telle que : 1 1 Z Z Z1 Z1

i i G(Z) = i Z 1) (1 Zi Z 1) (1 Z

et la symtrie par rapport laxe rel conduit Or, sur le cercle unit Z 1 = Z lgalit :

Par suite :

i) (Z 1 Zi) (Z 1 Z i) (Z Zi) (Z Z

Z = ej

=1

(5.61)

1 G(e j 2 f) = Zi 2 Dans ces conditions on peut crire : H2 ( f ) = H 2m ( f ) . K (K : constante)

o Hm ( f ) est la rponse dun ltre qui a une fonction de transfert en Z dont les P zros sont simples et lintrieur ou sur le cercle unit. Ce ltre satisfait la condi-

5.13

Filtres dphasage minimal

159

tion de phase minimale, il possde P + 1 coefcients et les amplitudes des ondulations en bandes passante et affaiblie sont m1 et m2 telles que : m1 =


m2 =

1 1 1 1 1 + 1 1 + 2 2 1 + 2 2

(5.62)

2 2 2 2 1 + 2

(5.63)

Pour calculer ce ltre il suft de partir du ltre phase linaire dont les paramtres 1 et 2 sont dtermins partir de m1 et m2 et de suivre la procdure qui a t dcrite. Un inconvnient de cette procdure est quelle exige lextraction des racines dun polynme de degr N 1, ce qui limite les valeurs de N envisageables. Dautres procdures peuvent tre utilises [10], [11]. En particulier une mthode simple peut tre dduite de la prdiction linaire, comme indiqu au chapitre 13. Une estimation Ne de lordre du ltre RIF dphasage minimal peut tre dduite de la relation (5.32). Selon la procdure dcrite ci-dessus, pour des spcications 1 et 2, il vient : 1 2 1 fe Ne . . log . 2 3 10 . 1 . 2 f 2 ou encore : 1 1 fe Ne Ne . log . 3 10 . 1 f

(5.64)

La validit de cette formule est naturellement limite au cas o 1 0,1. Le gain obtenu sur lordre du ltre avec le dphasage minimal est fonction de londulation en bande passante ; il reste relativement modeste en gnral. Exemple Soit le gabarit de ltre passe-bas suivant (exemple 3, paragraphe 5.6) : m1 = 0,0411 ; Alors il vient : 1 = 0,0822. 2 = 0,0000938 m2 = 0,0137 ; f = 0,115

Dunod. La photocopie non autorise est un dlit.

et le nombre de coefcients ncessaire pour le ltre phase linaire correspondant = 12. En ralit, on vrie que le ltre est estim : Ne = 24, ce qui conduit Ne dphasage minimal satisfaisant au gabarit ncessite 11 coefcients au lieu de 15 pour le ltre phase linaire. En conclusion, lorsque les symtries apportes par la linarit en phase ne peuvent pas tre exploites, il peut tre avantageux de recourir aux ltres dphasage minimal.

160

5 Les ltres rponse impulsionnelle nie (RIF)

5.14 CALCUL DES FILTRES TRS GRAND NOMBRE DE COEFFICIENTS


Quand le nombre de coefcients du ltre est trs lev, par exemple un millier ou plus, ce qui correspond des bandes de transition extrmement faibles, de lordre de quelques millimes, les techniques doptimisation deviennent difciles utiliser ou ne convergent plus. On peut alors utiliser des techniques sous-optimales mais qui ne ncessitent que le calcul de ltres nombre de coefcients rduit. Cest le cas de la mthode dite du masquage en frquence [12]. Soit raliser un ltre H(Z) dont la bande de transition f est centre sur la frquence de coupure fc. On commence par calculer un ltre passe-bas H0(ZM), fe avec une frquence dchantillonnage rduite fe /M, avec M , et tel que la 4f bande de transition dune des rpliques de ce filtre sur laxe des frquences concide avec la bande de transition du filtre dsir, comme le montre la figure 5.26b. Ensuite, on construit partir de H0(ZM) deux ltres complmentaires comme indiqu sur la gure 5.26b, ce qui ncessite pour H0(ZM) un nombre impair de coefcients, 2P + 1. On obtient un diagramme 2 branches, auxquelles on applique les ltres G1(Z) et G2(Z), dits interpolateurs et ayant les rponses donnes la gure 5.26c. Il suft alors de sommer les sorties pour obtenir le ltre dsir de la gure 5.26a. Le schma global est celui de la gure 5.27.
H (f ) f a)

0 H 0 (f )

fc

f b)

0 G 1 (f ) G2 (f )

f c)

0
FIG. 5.26.

fc
Principe du masquage en frquence a) Filtre dsir b) Filtre sous-chantillonn c) Filtres interpolateurs

5.15

Filtres RIF deux dimensions

161

FIG. 5.27.

Schma du ltre selon la technique de masquage en frquence

La procdure ncessite ainsi le calcul de 3 ltres ayant comme bandes de tranfe fe sition Mf, fc k , (k + 1) fc , o k est lentier qui permet dencadrer la M M frquence de coupure fc. La fonction de transfert H(Z) du ltre dsir prend la forme : H(Z) = H0 (ZM) G1(Z) + [Z PM H0(ZM)] G2(Z) (5.65)

ce qui fournit les valeurs des coefcients. A noter que le schma de la gure 5.27 fournit une ralisation efcace du ltre global puisque le ltre H0(ZM) a M 1 coefcients nuls entre deux coefcients non nuls. Ce schma peut se simplier comme indiqu sur la gure 5.28. On peut prendre comme ltres interpolateurs F1(Z) = G1(Z) + G2(Z) et F2(Z) = G1(Z) G2(Z), mais ces ltres peuvent aussi se calculer directement partir de leurs spcications dduites de la gure 5.26.
1 Z 2

PM

x (n )

F1 (Z) +

y (n )

H 0 (Z M )
Dunod. La photocopie non autorise est un dlit.

1 2

PM

F2 (Z)

FIG. 5.28.

Schma simpli du ltre par masquage en frquence

5.15 FILTRES RIF DEUX DIMENSIONS


Un ltre RIF deux dimensions est dni par une relation entre la sortie y (n, m) et lentre x (n, m) qui scrit :
N1 1 N2 1

y (n, m) =

i=0

j=0

aij x (n i, m j )

(5.66)

162

5 Les ltres rponse impulsionnelle nie (RIF)

Lensemble des coefcients aij constitue une matrice AN1N2 de dimension N1 N2. La fonction de transfert 2 variables correspondante, H(Z1, Z2) sexprime en fonction de cette matrice par :
N1 1 N2 1

H(Z1, Z2) = ou encore, sous forme vectorielle :

i=0

j=0

aij Z1 i Z2 j

(5.67)

H(Z1, Z2) = [1, Z1 1, , Z1 (N1 1)] AN1N2


1 Z2 1 M Z2 (N2 1) 1 1 1

(5.68)

La matrice des coefcients AN1N2 est aussi appele le masque. A titre dexemple, les ltres passe-haut suivants sont dutilisation courante en traitement dimage : A =

1 2 1

0 0 0

1 2 1

; A =

1 1 1 2 1 1

Le ltre A est dit de Sobel et A de Prewitt. Dans les procdures dextraction des contours dans une image, ils sont utiliss deux fois, comme ci-dessus et aprs rotation de 90. Les coefcients des ltres deux dimensions peuvent tre calculs directement partir des spcications dans le domaine des frquences deux dimensions. Quand la rponse impulsionnelle est une fonction paire par rapport aux deux variables, la rponse en frquence et les coefcients peuvent tre obtenus partir dun ltre une dimension et phase linaire. En effet soit H() la rponse en frquence dun tel ltre, qui, daprs (5.13) en ngligeant le terme de phase, sexprime par : H() = h0 + 2

i=1

hi cos i

Or, il existe entre cos i et cos une relation polynomiale : cos i = Ti (cos ) (5.69)

o Ti (x) est le polynme de Tchebycheff de degr i. Dans ces conditions H() scrit aussi : H() = Ensuite, le changement de variables : cos = H1 (1, 2) =
K1 L1 k=0 l=0

i=0

gi (cos )i

(5.70)

t (k, l ) cos k1 cos l2

(5.71)

5.15

Filtres RIF deux dimensions

163

conduit la fonction deux variables suivante : H(e 1, e 2) =

i=0

gi

K1 L1 k=0 l=0

t (k, l ) cos k1 cos l2

(5.72)

qui peut tre rcrite sous la forme : H(1, 2) = avec : N1 = 2KP + 1 ; N2 = 2LP + 1 La fonction t (k, l ) peut tre choisie pour qu chaque valeur de corresponde un contour dans le plan (1, 2). Par exemple pour : 1 cos = [cos 1 + cos 2 + cos 1 cos 2 1] 2 (5.74)
N1 1

i=0

N2 1 j=0

hij cos i1 cos j 2

(5.73)

on obtient approximativement une symtrie circulaire, comme le montre le dveloppement limit de cos 1 pour 1 petit. La gure 5.29 montre un exemple de rponse de ltre calcul par cette mthode. La ralisation dun ltre deux dimensions peut se faire par application directe de la dnition (5.66). Dans le cas des ltres dduits dune fonction monodimensionnelle, la ralisation peut tre simplie en utilisant la relation (5.72) et en procdant comme pour un ltre une dimension et P + 1 coefcients gi (0 i P), mais dans lequel le retard est remplac par la cellule deux dimensions correspondant la fonction H1 (1, 2) [13].

Dunod. La photocopie non autorise est un dlit.

FIG. 5.29.

Filtre RIF deux dimensions calcul partir dun ltre 1-D phase linaire

Un cas de ralisation particulirement simple est celui des ltres dits sparables, pour lesquels la matrice des coefcients est dyadique, cest--dire :
t AN1N2 = V1V2

164

5 Les ltres rponse impulsionnelle nie (RIF)

o V1 et V2 sont des vecteurs. Alors, conformment la relation (5.68), la fonction de transfert se factorise : H(z1, z2 ) = H1(z1) H2(z2 ). (5.75)

Les spcications de tels ltres sont soumises des limitations. Dabord, elles doivent correspondre la symtrie quadrantale suivant les axes de coordonnes. Comme indiqu sur la gure 5.30, le domaine des frquences utiles se divise en quatre parties : passe-bas/passe-bas (BB), passe-bas/passe-haut (BH), passehaut/passe-bas (HB) et passe-haut/passe-haut (HH).
2 BH 2 c BB 0 1 c HB 1 HH
FIG. 5.30. Domaines de frquence pour un ltre 2D sparable

Ensuite, les spcications dondulation doivent tre dnies en consquence. Par exemple, pour un ltre 2D de type passe-bas, le domaine HH subit laffaiblissement des 2 ltres, horizontal et vertical. Une illustration est donne par la gure 5.31 qui montre la rponse en frquence dun ltre 2D sparable, bas sur le ltre demi-bande de la gure 5.13.

f2

a)

f1

b)

FIG. 5.31. a) Passe-bas/Passe-bas b) Passe-haut/Passe-haut

Filtre 2D demi-bande sparable

La ralisation peut se faire suivant la dnition, cest--dire quun tableau de donnes reprsentant une image peut tre trait ligne par ligne avec le ltre horizontal et colonne par colonne avec le ltre vertical.

5.16

Calcul des coefcients de ltres RIF-2D

165

Quand limage est soumise un balayage horizontal comme en tlvision, le signal apparat en fait comme mono-dimensionnel et peut tre trait comme tel. Si chaque ligne comporte N points, la fonction de transfert scrit : H(z1, z2 ) = H1(z) H2 (z N) Par exemple, pour le ltre de Sobel A, on a : 1 A = 2 1 (5.76)

. [ 1 0 1]

et le circuit correspondant est donn la gure 5.32. La ralisation est particulirement simple, les circuits ne comportant pas de multiplieurs.

FIG. 5.32.

Ralisation dun ltre dextraction des contours

5.16 CALCUL DES COEFFICIENTS DE FILTRES RIF-2D PAR LA MTHODE DES MOINDRES CARRS
La mthode va tre dveloppe pour un cas particulier important, celui des ltres symtrie quadrantale. Deux types de ltres correspondent cette catgorie, les ltres en rectangle et les ltres en losange, avec les domaines de frquence de la gure 5.33.
Dunod. La photocopie non autorise est un dlit.

a)

b)

FIG. 5.33.

Filtre 2D en losange (a) et en rectangle (b)

166

5 Les ltres rponse impulsionnelle nie (RIF)

La rponse en frquence dun ltre phase nulle ayant (2M + 1) (2N + 1) coefcients avec symtrie quadrantale sexprime par : H(1, 2) = h00 + 2

i=1
N

hi 0 cos i1 h0j cos j 2 + 4

+2

i=1

i=1 j=1

hij cos i1 cos j 2

(5.77)

Au total le ltre possde (1 + M + N + MN) coefcients hij de valeurs diffrentes. La mthode des moindres carrs avec pondration va tre applique directement, pour approcher la rponse dsire, D(1, 2). Avec un facteur de surchantillonnage gal k, la fonction quadratique dcart, ou fonction cot, minimiser scrit : J=

H KM . m=0 n=0

KM

KN

n D KN

m n , KM KN

m n . KM KN

(5.78)

avec KM = k (M + 0,5) et KN = k (N + 0,5) an de couvrir la totalit du domaine des frquences utiles. La fonction de pondration W(1, 2) permet dajuster lapproximation en fonction des spcications dondulation par exemple. Avec des notations simplies, il vient : J=

e 2 (m, n) W(m, n) m=0 n=0


e (m, n)
ij

KM

KN

(5.79)

Le minimum de la fonction cot est obtenu pour : =0 e (m, n) W(m, n) h m=0 n=0
KM KN

(5.80)

Ce qui donne un systme de (1 + M + N + MN) quations. En dsignant par [hij ] le vecteur des coefcients et par V(m, n) le vecteur frquentiel : m n , , Vt (m, n) = 1, , 2 cos i , , 2 cos j KM KN

m n 4 cos i KM cos j KN

la solution scrit : [hij ] =

W(m, n) V(m, n) Vt (m, n) m =0 n=0

KM

KN

W(m, n) V(m, n) D(m, n) m=0 n=0

KM

KN

(5.81)

5.16

Calcul des coefcients de ltres RIF-2D

167

Si le nombre de coefcients est pair, il faut modier les paramtres. Par exemple, pour un ltre (2M) (2N + 1) coefcients, il faut prendre : m Vt (m, n) = , 2 cos (i 0,5) KM ,

m n cos j 4 cos (i 0,5) KM KN

(5.82)

avec KM = kM et KN = k (N + 0,5). Le vecteur des coefcients obtenu dans ce cas possde (M + MN) lments. Une caractristique importante des ltres utiliss en traitement dimage est la rponse lchelon unit. En effet, les suroscillations la transition peuvent produire des rptitions de contours et ainsi dgrader limage. En modiant la rponse dsire D(1, 2) par une inclinaison la n de la bande passante et au dbut de la bande affaiblie, il est possible de rduire ces suroscillations. La mthode est illustre par le calcul dun ltre rectangulaire avec (2M + 1) (2N + 1) = 9 9 coefcients, avec 0,125 et 0,25 comme n de bande passante et dbut de bande affaiblie sur laxe des frquences horizontal et 0,0625 et 0,125 sur laxe vertical. Les 25 coefcients diffrents obtenus sont donns par le tableau :

hij =

0,052427 0,0491981 0,041534 0,0299102 0,0180912

0,0419028 0,0393451 0,0332908 0,0240605 0,0146366

0,0184534 0,0173566 0,0147612 0,0107414 0,0065523

0,0002861 0,0002629 0,000261 0,0002704 0,0003836

0,006258 0,0059292 0,005282 0,0041828 0,0031209

et la rponse en frquence correspondante est donne la gure 5.34. Visiblement cette rponse est trs proche de celle dun ltre sparable. Considrant maintenant un ltre en losange avec (2M + 1) (2N) = 9 8 coefcients, une n de bande passante 0,125 et un dbut de bande affaiblie 0,25 sur les axes horizontal et vertical, le tableau des coefcients suivant est obtenu pour un quadran :
Dunod. La photocopie non autorise est un dlit.

hij =

0,0763835 0,0642979 0,0276109 0,0065124

0,0680674 0,03951 0,0195655 0,0011002

0,0403862 0,0217936 0,0068997 0,0085984

0,0130039 0,0008111 0,0050102 0,0099831

0,000071 0,002745 0,0110481 0,0073724

La rponse en frquence est donne la gure 5.35. Le calcul a t men en cherchant rduire la rponse lchelon unit g (i, j ) dnie par : g (i, j ) =

i1 = M j1 = N

h (i1, j1)

(5.83)

Cette rponse est donne galement sur la gure, o elle a t rpte sur les 4 quadrans, pour fournir une vue complte.

168

H(1, 2) 0,5

2 1

b) 0,5 0,5 g(i, j ) h(i, j )

1 c) 0,5

j i j

a)

d)

5 Les ltres rponse impulsionnelle nie (RIF)

a) b) c) d)

Fig. 5.34. Filtre rectangulaire 9 9 coefcients Rponse impulsionnelle Rponse en frquence Coupe horizontale de la rponse en frquence Rponse lchelon unit

Dunod. La photocopie non autorise est un dlit.

5.16

H(1, 2) 0,5 2

2 1

b) 0,5 0,5 g(i, j ) h(i, j ) c)

1 0,5

Calcul des coefcients de ltres RIF-2D

j i i

j i

a)

d)

a) b) c) d)

Fig. 5.35. Filtre en losange 9 8 coefcients Rponse impulsionnelle Rponse en frquence Coupe horizontale de la rponse en frquence Rponse lchelon unit

169

170

5 Les ltres rponse impulsionnelle nie (RIF)

Les deux ltres calculs ont t appliqus une mire dvaluation. La gure 5.36 montre llimination des rpliques obtenue par le ltre rectangulaire et le ltre en losange. Pour des dveloppements complmentaires sur les techniques de calcul des ltres RIF-2D, y compris avec coefcients en prcision limite et contraintes sur la rponse lchelon unit, on peut se reporter aux rfrences [14, 15].

a) b)

c)

FIG. 5.36. a) Image dorigine b) Filtrage en losange de la mire c) Filtrage rectangulaire de la mire

Filtrage dune mire dvaluation

Dunod. La photocopie non autorise est un dlit.

Annexe

Exemple de calcul dun ltre RIF

ANNEXE
171

172

5 Les ltres rponse impulsionnelle nie (RIF)

BIBLIOGRAPHIE
[1] T. W. PARKS and J. H. MAC CLELLAN Chebyshev Approximation for Non Recursive Digital Filters with Linear Phase. IEEE Trans. Circuit Theory, Vol. CT 19, March 1972. [2] J. H. MAC CLELLAN, T. W. PARKS and L. RABINER A Computer Program for Designing Optimum FIR Filters. IEEE Trans. On Audio and Electroacoustics, Dec. 1973. [3] J. SHEN and G. STRANG The Asymptotics of optimal (Equiripple) Filters , IEEE Trans, Vol. SP-47, N 4, April 1999, pp. 1087-1098. [4] R. CROCHIRE and A. OPPENHEIM Analysis of Linear Digital Networks. Proceedings IEEE, April 1975. [5] W. SCHUSSLER On Structures for Non Recursive Digital Filters. Arch. Elek. Ubertragung, June 1972. [6] M. BELLANGER and G. BONNEROT Premultiplication Scheme for Digital FIR Filters. IEEE Trans. Vol. ASSP 26, Feb. 1978. [7] D. CHAN and L. RABINER Analysis of Quantization Errors in the Direct Form of FIR Filters. IEEE Trans on Audio and Electroacoustics, August 1973. [8] F. GRENEZ Synthse des ltres numriques non rcursifs coefcients quantis. Annales des Tlcom., 34, Nos 1-2, 1979. [9] M. FELDMANN, J. HENAFF, B. LACROIX and J. C. REBOURG Design of Minimum Phase Charge-Transfer Transversal Filters. Electronic Letters, Vol. 15, N 8, April 1979. [10] R. BOITE and H. LEICH A new Procedure for the design of High Order minimum Phase FIR Filters. Signal Processing. Vol. 3, N 2, April 1981, pp. 101-108. [11] Y. KAMP and C. J. WELLEKENS Optimal Design of Minimum-Phase FIR Filters. IEEE Trans. Vol. ASSP-31, N 4, August 1983. [12] Y. C. LIM and Y. LIAN The optimum design of one and two-dimensional FIR lters using the frequency response masking technique , IEEE Trans. On Circuits and Systems-II, Vol. 40, N 2, pp. 88-95, Feb. 1993. [13] D. DUDGEON, R. MERSEREAU Multidimensional Digital Signal Processing , PrenticeHall Englewood Cliffs, N. J., 1984. [14] P. SIOHAN Contribution ltude des mthodes de conception des ltres numriques RIF : application au traitement dimages . Thse de doctorat de lENST, mars 1989. [15] V. OUVRARD et P. SIOHAN Design of 2D video lters with spatial Constraints , Proceedings of EUSIPCO-92, North Holland, Bruxelles, Aug. 1992, pp. 1001-1004.

EXERCICES
1 On considre les 17 premiers coefcients dun ltre passe-bas de frquence de coupure gale 0,25 fe donns la gure V.12. Combien prennent des valeurs diffrentes ? Donner lexpression de la rponse en frquence H( f ). Rechercher les points de laxe des

Exercices

173

frquences o elle sannule et donner londulation maximale. Calculer les zros de la fonction de transfert en Z du ltre.

2 Soit un ltre dont la frquence dchantillonnage est prise comme rfrence ( fe = 1) et dont la rponse en frquence H( f ) est telle que :
H(k . 0,0625) = 1 H(0,25) = 0,5 H(k . 0,0625) = 0 pour k = 0, 1, 2, 3. pour k = 5, 6, 7, 8.

Calculer par transformation de Fourier Discrte les 17 coefcients de ce ltre. Tracer la rponse en frquence et donner les zros de la fonction de transfert en Z.

3 Utiliser les formules du paragraphe 5.7 pour dterminer les ondulations dun ltre passe-bas 17 coefcients dont la frquence de n de bande passante est donne par f1 = 0,2, et la frquence de dbut de bande affaiblie par f2 = 0,3. Comparer les rsultats obtenus ceux des exercices prcdents. 4 Soit un ltre dont la fonction de transfert H( f ) est donne, un dphasage prs, par lquation :
H( f ) = h0 + 2

h2i 1 cos [2 f (2i 1) T ] i=1

Donner les structures directe et transpose permettant de raliser ce ltre avec le minimum dlments. Quelles simplications interviennent si la frquence dchantillonnage de sortie peut tre divise par deux ?

5 Un ltre passe-bas troit est dni par lquation :


N1

y(n) =

i=0

ai x (n i )

Comment se trouve modie la rponse en frquence si les coefcients ai sont remplai cs par : ai ( 1)i et par ai cos ? Que deviennent les zros du ltre dans cette opration. 2

Dunod. La photocopie non autorise est un dlit.

6 Soit un ltre passe-bas satisfaisant au gabarit de la gure 5.7 avec les valeurs de paramtres :
f1 = 0,05 ; f2 = 0,15 ; 1 = 0,01 et 2 = 0,001.

Combien de coefcients sont ncessaires et combien de bits faut-il pour les reprsenter ? Si les donnes appliques ce ltre ont 12 bits, si la dgradation tolrable du rapport signal bruit est limite SB = 0,1 dB, combien de bits doivent avoir les donnes internes ?

7 Donner lexpression de la rponse en frquence du ltre de lexemple du paragraphe 5.3. Vrier la rponse en frquence aux points 0, 0,25 et 0,5. Les coefcients sont arrondis 6 bits (signe compris). Donner lexpression de la fonction erreur e ( f ) introduite et la calculer au voisinage du point f = 0,1925 de laxe des frquences. laborer une formule analogue (5.46) pour lestimation du nombre de bits ncessaire pour reprsenter les coefcients dans ce type de ltre, en suivant la dmarche du paragraphe 5.10.

Chapitre 6

Cellules de ltres rponse impulsionnelle innie (RII)


Les ltres numriques rponse impulsionnelle innie sont des systmes linaires discrets invariants dans le temps dont le fonctionnement est rgi par une quation de convolution portant sur une innit de termes. En principe, ils conservent une trace des signaux qui leur ont t appliqus pendant une dure innie, ils sont mmoire innie. Une telle mmoire est ralise par une boucle de raction de la sortie sur lentre, do la dnomination courante de ltre rcursif. Chaque lment de la suite des nombres de sortie est calcul par sommation pondre dun certain nombre dlments de la suite dentre et dun certain nombre dlments de la suite de sortie prcdents. Le fait davoir cette rponse impulsionnelle innie permet dobtenir en gnral des fonctions de ltrage beaucoup plus slectives que celles des ltres RIF quantit de calculs quivalente. Cependant la boucle de raction complique ltude des proprits et la conception de ces ltres et amne des phnomnes parasites. Pour aborder ltude des ltres RII, il est plus simple de considrer dabord les cellules de ltres lmentaires du premier et du second ordre. En fait, lintrt de ces structures simples va bien au-del dune introduction aux proprits des ltres RII, car elles constituent la forme de ralisation la plus courante. En effet, cest en gnral sous la forme dun ensemble de telles cellules lmentaires que se prsentent en pratique les ltres RII, mme les plus complexes.

6.1

LA CELLULE LMENTAIRE DU PREMIER ORDRE

Soit le systme qui, la suite de donnes x (n), fait correspondre la suite y (n) telle que : y (n) = x (n) + by (n 1) o b est une constante. (6.1)

6.1

La cellule lmentaire du premier ordre

175

Cest une cellule lmentaire du premier ordre. La rponse de ce systme la suite unitaire u0 ( n) telle que : u0 (n) = 1 pour n = 0 u0 (n) = 0 pour n 0 est la suite y0 (n) telle que : y0 (n) = 0 pour n 0 y0 (n) = b n pour n 0 Cette suite constitue la rponse impulsionnelle du ltre, elle est dnie et la condition de stabilit scrit :

b n n=0
d'o : b 1. La rponse du systme la suite x (n) telle que : x (n) = 0 pour n 0 x (n) = 1 pour n 0 est la suite y (n) telle que : y (n) = 0 1 bn + 1 y (n) = 1b pour n 0 pour n0 (6.2)

1 qui tend vers quand n tend vers linni, si le systme est stable. 1b Cette rponse est reprsente sur la gure 6.1.

Dunod. La photocopie non autorise est un dlit.

FIG. 6.1.

Rponse de la cellule du premier ordre lchelon unit

176

6 Cellules de ltres rponse impulsionnelle innie

Par analogie avec le systme continu de constante de temps , chantillonn avec la priode T et dont la rponse yc (n) scrit : yc (n) = 1 e

(n + 1)

on dnit la constante de temps de la cellule numrique du premier ordre en galant les valeurs yc (0) = (1 b) y (0). Do :
T

yc (0) = (1 b) y (0) = 1 b pour b 0. Il vient alors : T = l ln b

soit : e

=b

(6.3)

Pour des valeurs de b proches de lunit : b=1 avec 01

cest--dire les systmes dnis par la relation : y (n) = x (n) + (1 ) y (n 1) il vient : T (6.4)

(6.5)

Cette situation se rencontre dans les systmes adaptatifs tudis au chapitre 14. Si la suite x (n) rsulte, pour n 0, de lchantillonnage du signal x (t) = e j 2 f t ou x (t) = e j t, avec la priode T = 1, il vient : e jn b n + 1e j y (n) = j 1 be 1 be j (6.6)

Cette expression fait apparatre un rgime transitoire et un rgime permanent qui correspond la rponse en frquence H () du ltre : 1 H () = 1 be j (6.7)

En faisant apparatre le module et la phase de cette fonction il vient : 1 b sin ; () = Arctg H () 2 = 2 1 2b cos + b 1 b cos Pour le temps de propagation de groupe : d b cos b 2 g () = = d 1 2b cos + b 2 (6.9) (6.8)

6.1

La cellule lmentaire du premier ordre

177

On peut remarquer que pour trs petit il est possible dcrire : 1 H () 2 b (1 b) 2 1 + 2 (1 b) 2

(6.10)

Cette expression est rapprocher de la rponse HRC () dun circuit RC qui scrit : 1 HRC () 2 = 1 + R 2C 2 2 (6.10-bis)

Il apparat que pour les frquences trs faibles devant la frquence dchantillonnage, le circuit numrique a une rponse qui peut tre assimile celle dun rseau RC. La gure 6.2.a reprsente la forme de la rponse en frquence du circuit numrique du premier ordre. La gure 6.2.b donne la rponse en phase et la gure 6.2.c le temps de groupe.
() max
1+b

g ()

b 1b

Arc cos b

0 Arc cos b

0 b

FIG. 6.2.b. Rponse en phase

FIG. 6.2.c. Temps de groupe

La phase peut encore scrire : sin () = Arc tg ; cos b max = Arc cos b ; 2 cos b (6.11) cos b

Dunod. La photocopie non autorise est un dlit.

cos = b

sin () = + Arc tg ; cos b

Elle passe donc par un maximum pour tel que cos = b, ce qui correspond lannulation du temps de groupe. Le coefcient b contrle donc ainsi directement le maximum de la phase de la cellule. La fonction de transfert de la cellule du 1er ordre sobtient aussi laide de la transforme en Z. Soit Y (Z) et X (Z) les transformes des suites de sortie et dentre respectivement ; il vient : Y (Z) = X (Z) + b Z 1 Y (Z)

178

6 Cellules de ltres rponse impulsionnelle innie

do la fonction de transfert en Z, H (Z) telle que : 1 Z H (Z) = = 1 bZ 1 Zb La rponse en frquence sobtient simplement en remplaant Z par e j , dans lexpression de H (Z), avec = 2f. Linterprtation graphique conduit la gure 6.2.d. qui reprsente le ple P de cette fonction dans le plan complexe ; cest un point de laxe rel, dabscisse b.

FIG. 6.2.a. Rponse en frquence de la cellule du premier ordre

FIG. 6.2.d. Ple de la cellule du premier ordre

Conformment cette gure : 1 H = MP et =

La condition de stabilit implique que le ple P soit lintrieur du cercle unit. Un cas particulier intressant est celui de lintgrateur bande troite, dni par la fonction de transfert suivante : Hint (Z) = (6.12) 1 (1 ) Z 1 avec petit tel que 0 1. On peut montrer alors que la largeur de bande 3 dB est approximativement gale et la constante de temps gale 1/. Quant la norme de la rponse en . frquence, elle scrit : H 2 2 2 La transforme en Z monolatrale permet de faire apparatre les rgimes transitoires et dintroduire les conditions initiales En effet : x (n) Z n + b y (n 1) Z n y (n) Z n = n n=0 =0 n=0 Y (Z) = X (Z) + by ( 1) + bZ 1 Y (Z)

6.2

La cellule du second ordre purement rcursive

179

do X (Z) by ( 1) Y (Z) = + 1 bZ 1 1 bZ 1 si x (n) = e jn , X (Z) scrit : X (Z) =

e jn Z n = n=0
1

1 1 e j Z 1

(6.13)

La valeur y (n) sobtient par la formule de la transforme en Z inverse : 1 y (n) = j 2 . + dZ Z 1e Z 1 bz 1 bZ


n1

by ( 1)

En prenant comme contour dintgration un cercle de rayon suprieur lunit, le thorme des rsidus donne : e jn b n + 1 e j y (n) = + y ( 1) b n + 1 1 be j 1 be j (6.14)

Cette expression peut aussi tre obtenue de manire directe par dveloppement en srie de Y (Z). Elle fait apparatre, en plus de la rponse correspondant au rgime permanent, la rponse transitoire et la rponse due aux conditions initiales. Ces dernires disparaissent quand n crot si b 1, cest--dire si le systme est stable. De cette analyse, il rsulte que la cellule du premier ordre offre des possibilits restreintes car elle ne possde quun ple, qui doit tre rel pour que le ltre soit coefcients rels, et sa rponse en frquence est une fonction monotone. La cellule du second ordre offre des possibilits beaucoup plus varies. Cest la structure la plus utilise en ltrage numrique en raison de la modularit quelle apporte dans la ralisation des ltres mme les plus complexes et de ses proprits concernant la limitation du nombre de bits des coefcients et le bruit de calcul. Le cas de la cellule qui ne comporte que des ples, ou cellule purement rcursive, va tre examin dabord.
Dunod. La photocopie non autorise est un dlit.

6.2

LA CELLULE DU SECOND ORDRE PUREMENT RCURSIVE

Soit un systme qui la suite de donnes x (n) fait correspondre la suite y (n) telle que : y (n) = x (n) b1 y (n 1) b2 y (n 2) (6.15)

Dans cette expression, le signe des coefcients b1 et b2 est chang par rapport au paragraphe prcdent, pour faciliter lcriture de la fonction de transfert en Z du systme, H (Z), donne par : Z2 1 H (Z) = = 2 1 2 Z + b1 Z + b2 1 + b1 Z + b2 Z

180

6 Cellules de ltres rponse impulsionnelle innie

Cette fonction possde un zro double lorigine et deux ples P1 et P2, tels que : b1 1 b2 P1,2 = 1 4b2 2 2 (6.16)

Deux cas se prsentent alors suivant le signe de b 2 1 4b2 : 2 b 1 4b2 : les deux ples sont situs sur laxe rel du plan complexe ; la fonction de transfert est simplement le produit de deux fonctions du premier ordre coefcients rels. La cellule de ltre correspondante est la mise en cascade de deux cellules du premier ordre et ses proprits sen dduisent. Les amplitudes se multiplient et les phases sajoutent. La rponse lchelon unit en sortie de la seconde cellule scrit, si b1 et b2 dsignent les coefcients :
n+1 bn+1 1 b1 2 + 1 (1 b ) y2 (n) = 1 b n 2 2 (1 b1) (1 b2) b1 b2

(6.17)

La constante de temps correspondante 12 scrit, pour des coefcients proches de lunit : 12 12 2 (6. 18) et pour des cellules identiques : 12 2 1 Plus gnralement, pour N cellules identiques, la constante de temps N sexprime approximativement par : N N 1 (6.19)

b2 1 4b2 : les deux ples sont complexes conjugus ; ils scrivent P et P, avec :
b1 1 4b2 b 2 P = + j 1 2 2 (6.20)

La gure 6.3 illustre ce cas qui est le plus intressant, et est considr exclusivement dans la suite de ce paragraphe. La relation entre la position des ples et les coefcients du ltre apparat trs simplement : b1 = 2Re (P) (6.21)

FIG. 6.3.

Cellule du second ordre ples complexes

6.2

La cellule du second ordre purement rcursive

181

cest--dire que le coefcient du terme en Z 1 dans lexpression de H (Z) est gal en module deux fois la partie relle du ple et de signe inverse. b2 = OP 2 (6.22)

Le coefcient du terme en Z 2 est gal au carr du module du ple ou encore au carr de la distance du ple lorigine. Ces deux relations sont trs utiles dans la dtermination des coefcients des ltres comme on le verra dans la suite. Si M dsigne le point dafxe e j dans le plan complexe, le module de la fonction de transfert scrit : 1 H () = MP . M P et la phase : () = 1 + 2 2

et o 1 et 2 dsignent les angles que font les vecteurs PM PM avec laxe rel. Les expressions analytiques se dduisent de H (Z) en faisant Z = e j . En prenant pour H (Z) lexpression : 1 H (Z) = 1 + b1Z 1 + b2 Z 2
il vient : 1 H () 2 = 2 2 1 + b 1 + b 2 + 2b1 (1 + b2) cos + 2b2 cos 2 b1 sin + b2 sin 2 () = Arctg 1 + b1 cos + b2 cos 2 (6.23) (6.24)

Dunod. La photocopie non autorise est un dlit.

Une forme lgante pour exprimer la rponse en frquence et la phase est obtenue avec une reprsentation des ples en coordonnes polaires, P = re j , partir dune expression de H (Z) en produit de facteurs : 1 H (Z) = 1 (1 PZ ) (1 PZ 1) Les relations avec les coefcients b1 et b2 sont les suivantes : b1 = 2r cos ; Pour H () on obtient : 1 H () = j ( ) ] [1 re j ( )] [1 re Il vient alors : 1 H () 2 = 2 [1 + r 2r cos ( )] [1 + r 2 2r cos ( + ]) r sin ( + ) r sin ( ) () = Arctg Arctg 1 r cos ( + ) 1 r cos ( ) (6.23-bis) (6.25) b2 = r 2

(6.24-bis)

182

6 Cellules de ltres rponse impulsionnelle innie

Ces expressions permettent de tracer les courbes donnant H () et () en fonction de la pulsation = 2 f. On vrie que H () est une fonction paire et que () est une fonction impaire de la variable . Les valeurs correspondant des extremums de H () sont les racines de lquation suivante, obtenue en drivant lexpression (6.23) par rapport : sin [b1 (1 + b2) + 4b2 cos ] = 0 Les frquences 0 et 0,5 sont des frquences extrmales en raison de la symtrie et de la priodicit de la rponse. Une autre frquence extrmale f0 existe si la condition suivante est remplie : b1 (1 + b2) (6.26) 1 4b2

ou encore en coordonnes polaires : 2r cos 1 + r2 Dans ce cas il vient : b1 (1 + b2) cos (2f0) = cos 0 = 4b2 (6.27) (6.26-bis)

La frquence f0 est la frquence de rsonance de la cellule. Lamplitude la rsonance scrit : 1 4b2 Hm = (6.28) 1 b2 4b2 b 2 1

ou encore en coordonnes polaires : 1 1 Hm = . 1 r (1 + r) sin (6.29)

Il apparat ainsi que la rponse en frquence la rsonance est inversement proportionnelle la distance du ple au cercle unit. Cette expression constitue un rsultat fondamental, souvent utilis par la suite. Il est intressant galement de faire apparatre pour la cellule du second ordre la caractristique appele largeur de bande 3 dcibels, B3, telle que : 2 1 B3 = f2 f1 = 2 avec : 1 H (1) 2 = H (2) 2 = H 2 2 m

Pour une cellule forte rsonance (r 1), daprs (6.22) et (6.23) on peut crire approximativement au voisinage de la frquence de rsonance : 1 1 1 1 H (1) 2 . = 4 sin 2 1 + r 2 2r cos ( 1) 2 2 (1 r 2) sin 2

6.2

La cellule du second ordre purement rcursive

183

do :

1 + r 2 (1 r 2) 2 cos ( 1) = 2r 4r

Par dveloppement limit, on obtient : 1 1 r Do lapproximation pour une cellule forte rsonance : 1r B3 = (6.30)

Ce rsultat est utilis par la suite dans les calculs de complexit. Une autre caractristique est parfois utilise pour une cellule du second purement rcursive, la bande quivalente du bruit B2. Cest la largeur de bande dun bruit dont la densit spectrale est suppose constante dans cette bande et gale H2 m et dont la puissance totale est gale la puissance obtenue en sortie de la cellule quand un bruit blanc de puissance unitaire est appliqu. Par dnition :
2 Bb . H 2 m = H 2

En tenant compte de lexpression de H 2 2 donne ci-dessous (6.36) et de la relation (6.29) ci-dessus, il vient : (1 r 2) sin 2 Bb = 1 + r 4 2r 2 cos 2 (6.30-bis)

Cette expression est utile en analyse spectrale par exemple. Les caractristiques principales de la cellule du second ordre purement rcursive sont illustres par un exemple. Exemple Soit une cellule du second ordre dont les ples ont pour afxe :
Dunod. La photocopie non autorise est un dlit.

P = 0,6073 + j 0,5355 P = 0,6073 j 0,5355 Les paramtres sont les suivants : b1 = 2Re (P) = 1,2146 b2 = OP 2 = 0,6556 1 H (Z) = 1 1,2146 Z 1 + 0,6556 Z 2 1 H () 2 = 2,905 4,02 cos + 1,31 cos (2) = 2 . 0,1156 ; r = 0,81 ; f0 = 0,111 ; Hm = 4,39 ; B3 = 0,06

Le module de la rponse est reprsent sur la gure 6.4 en fonction de la frquence.

184

6 Cellules de ltres rponse impulsionnelle innie

FIG. 6.4.

Rponse dune cellule du 2e ordre purement rcursive

La rponse en phase de la cellule du second ordre studie partir des relations (6.24) qui expriment la fonction (). Pour prciser les variations de cette fonction il est utile de calculer dabord sa drive, cest--dire le temps de groupe. A partir de la relation (6.24-bis), on obtient : r cos ( + ) r 2 r cos ( ) r 2 d = + 2 1 2r cos ( + ) + r 1 2r cos ( ) + r 2 d Soit : r [cos ( ) r] r [cos ( + ) r] () = + 1 2r cos ( ) + r 2 1 2r cos ( + ) + r 2 (6.32) (6.31)

La fonction () passe par un maximum au voisinage de la frquence de rso nance. A la frquence f = il vient : 2 (1 r) [cos 2 r] r r () = 1 + 2 1r 1 2r cos 2 + r 1r

(6.33)

Exemple r = 0,81 ; = 2 . 0,1156

La gure 6.5 donne la courbe ( f ) en fonction de la frquence. Cette courbe passe par un maximum gal 3,8 au voisinage de la rsonance. Lunit de temps est la priode dchantillonnage T. Les valeurs obtenues sont multiplier par T si cette priode est diffrente de lunit. Il apparat que la fonction (f) prend des valeurs ngatives. En fait il sagit du temps de propagation de groupe thorique de la cellule. En effet chaque lment de sortie y (n) est calcul par une addition o intervient un nombre dentre x(n) et cette opration ne peut tre instantane. Pour rendre le systme ralisable il faut

6.2

La cellule du second ordre purement rcursive

185

retarder y (n), par exemple dune unit ; le temps de groupe se trouve alors augment dautant : la phase (), il faut ajouter la valeur . La fonction () obtenue dans ces conditions est reprsente sur la gure 6.6 ; la pente est maximale au voisinage de la rsonance.

FIG. 6.5.

Temps de propagation de groupe thorique de la cellule purement rcursive

Dunod. La photocopie non autorise est un dlit.

FIG. 6.6.

Caractristique de phase de la cellule purement rcursive

Les expressions qui ont t donnes pour les fonctions H (), () et () sont importantes car elles permettent de dterminer les mmes fonctions pour les ltres raliss par mise en cascade de cellules du second ordre, par multiplication pour le module de la rponse en frquence ou par addition pour la phase et le temps de propagation de groupe.

186

6 Cellules de ltres rponse impulsionnelle innie

Pour faire apparatre les conditions initiales et les rgimes transitoires, la transformation en Z monolatrale est utilise, comme prcdemment. A partir de lquation de dnition de la cellule, on obtient la relation suivante entre les transformes monolatrales Y (Z) et X (Z) : X (Z) b1 y ( 1) + b2 [ y ( 2) + y ( 1) Z 1] Y (Z) = 1 + b1 Z 1 + b2 Z 2 1 + b1 Z 1 + b2 Z 2 Pour x (n) = e jn , on obtient y (n) par la formule : 1 y (n) = j2 avec 1 X (Z) = 1 e j Z 1 en prenant comme contour dintgration un cercle de rayon suprieur lunit. Ltude de la cellule purement rcursive a t faite dans le plan frquentiel. Dans le plan temporel cette cellule possde une rponse impulsionnelle qui est une suite h (n) que lon dtermine directement en examinant la rponse la suite unitaire, ou par dveloppement en srie de la fonction H (Z) ; en effet on a, pour des ples complexes : (6.34)

Z n 1 Y (Z) d Z

P 1 1 P H (Z) = . + . = 1 1 PZ P P P 1 P Z 1 P
Il vient alors : sin (n + 1) h (n) = r n . sin

h (n) Z n n=0

(6.35)

La gure 6.7 donne la rponse impulsionnelle du ltre de lexemple prcdent.

FIG. 6.7.

Rponse impulsionnelle dune cellule du second ordre

6.2

La cellule du second ordre purement rcursive

187

La rponse lchelon unit scrit partir de la dnition, aprs quelques manipulations : 1 g (n) = [1 + b2 h (n) h (n + 1)] 1 + b1 + b2 Il vient alors : 1 ri+ 1 g (n) = 1 + [r sin (i + 1) sin (i + 2) ] 2 1 + r 2r cos sin

(6.34-bis)

Cette relation est utile en automatique. La norme H 2 de la fonction H () est utilise par la suite ; le calcul de cette norme peut se faire par deux mthodes, comme indiqu au paragraphe 4.3. Par sommation de srie : H 2 2= r 2n h (n) 2 = sin 2 n n=0 =0

1 cos [2 (n + 1) ] 2

Par un calcul dintgrale suivant la mthode des rsidus : 1 H 2 2= j 2 Finalement il vient : 1 + r2 1 H 2 . 2 = 2 4 1 r 1 + r 2r 2 cos 2 La valeur H 1 est galement utilise par la suite : H 1 =

Z = 1

Zd Z (Z P) (Z P) (1 PZ) (1 PZ)

(6.36)

h (n) n=0
(6.37)

Cette valeur est borne par lingalit : 1 H 1 = sin Exemple :

Dunod. La photocopie non autorise est un dlit.

r n sin [(n + 1) ] n=0

1 (0 ) (1 r) sin

Quand les ples sont sur laxe imaginaire du plan des Z, = et la rponse 2 impulsionnelle scrit : h (2p) = r 2p ( 1) p Alors : H 2 2= H 1 = h (2p) 2 = 1 r4 p=0 h (2p) = 1 r2 p=0

188

6 Cellules de ltres rponse impulsionnelle innie

Les rsultats obtenus pour la cellule du second ordre purement rcursive stendent la cellule du second ordre gnrale.

6.3

CELLULE DU SECOND ORDRE GNRALE

La cellule du second ordre la plus gnrale fait intervenir dans le calcul dun lment de la suite de sortie y (n) linstant n, les donnes aux instants prcdents, x (n 1) et x (n 2). Son quation de dnition scrit : y (n) = a0x (n) + a1 x (n 1) + a2 x (n 2) b1 y (n 1) b2 y (n 2) Il en rsulte la fonction de transfert en Z suivante : a0 + a1 Z 1 + a2 Z 2 HT (Z) = 1 + b1 Z 1 + b2 Z 2 qui comporte deux zros rels ou complexes conjugus pour que les coefcients Z0, est assez particulire. En effet soient rels. La position de ces zros, nots Z0 et on rencontre deux cas dutilisation de la cellule du second ordre gnrale. Dabord dans la ralisation dun lment de ltrage ; alors les zros sont presque toujours placs sur le cercle unit, dune part pour optimiser les caractristiques daffaiblissement du ltre par lintroduction dune frquence daffaiblissement inni et dautre part parce que dans ces conditions une symtrie des coefcients apparat et les calculs peuvent se simplier. Ensuite dans la ralisation de circuits dphaseurs purs ; alors les zros sont conjugus harmoniques des ples. Le cas du ltre va tre examin en premier. La fonction de transfert dune cellule scrit : (Z Z0) (Z Z0) a0 (1 + a1 z 1 + z 2) HT (z) = = a (6.39) 0 1 + b1 z 1 + b2 z 2 (Z P) (Z P) ou encore : 1 2Re (Z0) Z 1 + Z 2 HT (Z) = a0 1 2Re (P) Z 1 + P 2Z 2 Le module de la rponse en frquence de la cellule du second ordre gnrale dont les zros sont placs sur le cercle unit sexprime par : (a1 + 2a0 cos ) 2 HT () 2 = 2 2 1 + b 1 + b 2 + 2b1 (1 + b2) cos + 2b2 cos 2 (6.40) (6.38)

Une telle cellule peut tre considre comme la mise en cascade dune cellule de ltre RII purement rcursive et dune cellule de ltre RIF phase linaire. Par suite les caractristiques de phase et de temps de groupe de la cellule complte sont les sommes des caractristiques des cellules lmentaires. Cest--dire : r cos ( ) r 2 r cos ( + ) r 2 T () = 1 + + (6.41) 2 1 2r cos ( + ) + r 1 2r cos ( ) + r 2

6.3

Cellule du second ordre gnrale

189

T () = + Arctg

r sin ( + ) r sin ( ) Arctg 1 r cos ( + ) 1 r sin ( )

(6.42)

Ces deux expressions donnent la phase et le temps de propagation de groupe dune cellule du second ordre dont les deux zros sont sur le cercle unit. Cette cellule de ltrage est gnralement appele cellule du second ordre elliptique, par rfrence la technique utilise pour le calcul des coefcients. Exemple Pour illustrer les proprits de la cellule de ltrage du second ordre gnrale, reprenons lexemple du paragraphe prcdent, en compltant le ltre par 2 zros tels que : Z0 = 0,3325 + j 0,943 et

Z0 = 0,3325 j 0,943

Les positions des singularits dans le plan complexe sont donnes par la gure 6.8.a. La fonction de transfert HT (Z) est le quotient de deux polynmes du second degr N (Z) et D (Z) : N (Z) HT (Z) = a0 . D (Z) avec N (Z) = 1 0,665 Z 1 + Z 2 D (Z) = 1 1,2146 Z 1 + 0,6556 Z 2

FIG. 6.8.a. Ples et zros dune cellule du second ordre gnrale


Dunod. La photocopie non autorise est un dlit.

La gure 6.8.b donne la rponse en frquence du ltre. Les contributions du numrateur et du dnominateur de la fonction de transfert sont galement reprsentes. Le facteur a0 correspond un facteur dchelle qui est calcul pour que la rponse du ltre ait une valeur spcie une frquence donne. Par exemple : HT (0) = 1 conduit : a0 = 0,33.

Les caractristiques de temps de propagation de groupe et de phase sont donnes par les gures 6.5 et 6.6 respectivement.

190

6 Cellules de ltres rponse impulsionnelle innie

FIG. 6.8.b.

Rponse en frquence de la cellule du second ordre gnrale

La norme HT 2 de la fonction HT () se calcule comme indiqu prcdemment. Il vient : 2 2 2 2 + a2 1 + a 1 b2 4a1b1 + 2b 1 2b 2 2 HT 2 = a (6.43) 2 0 (1 b2) [(1 + b2) 2 b 2 1] Un cas particulier important du mme type de ltre est le ltre dit encoche , utilis pour retirer une frquence pure dun spectre sans perturber les autres composants. Sa fonction de transfert scrit : 1 + a1 Z 1 + Z 2 HE (Z) = (6.44) 1 + a1 (1 ) Z 1 + (1 ) 2 Z 2 o est un rel positif petit. Les ples de cette cellule sont la distance du cercle unit et des zros comme le montre la gure 6.9.a. Pour trs petit la bande daffaiblissement 3 dB, B3E peut tre approche par : B3E

FIG. 6.9.a.

Filtre encoche du second ordre

En dehors de cette bande, les ples et zros se compensent et la rponse en frquence est voisine de lunit. De plus, un tel ltre apporte une trs faible amplication sur un bruit blanc puisque, en appliquant (6.43), on obtient : 2 3 1 + HE 2 2 2 5

6.3

Cellule du second ordre gnrale

191

Si la frquence du signal liminer nest pas connue avec une grande prcision ou si elle varie, alors il faut largir la bande daffaiblissement et carter les zros du cercle unit dune quantit dont lordre de grandeur est donn par la relation (6.30). La seconde catgorie de cellules du second ordre gnrales est celle des dphaseurs purs. La cellule de circuit dphaseur est caractrise par le fait que le numrateur et le dnominateur de la fonction de transfert ont les mmes coefcients mais dans lordre inverse : N (Z) b2 + b1 Z 1 + Z 2 = HD (Z) = 1 2 D (Z) 1 + b1 Z + b2 Z (6.45)

Les polynmes N (Z) et D (Z) sont des polynmes images. Il en rsulte que H (e j ) = 1, cest--dire que le circuit est un dphaseur pur. En fonction des ples et zros la fonction de transfert HD (Z) scrit : (P Z 1) ( P Z 1) HD (Z) = (1 PZ 1) (1 PZ 1) Il apparat que les ples et les zros sont conjugus harmoniques. La gure 6.10 reprsente leur position dans le plan des Z.

FIG. 6.10.

Ples et zros dune cellule de dphaseur

Dunod. La photocopie non autorise est un dlit.

Le calcul de la phase et du temps de propagation de groupe de cette cellule se dduit trs simplement des expressions (6.24) et (6.32) obtenues pour la cellule purement rcursive. En effet on peut crire : N (Z) Z 2 D (Z 1) HD (Z) = = D (Z) D (Z) Comme dautre part on a : D () = D ( ) ; Il vient : D () = 2 () + 2 () = ( )

192

6 Cellules de ltres rponse impulsionnelle innie

Le temps de propagation de groupe de la cellule de circuit dphaseur, g (), scrit tous calculs faits : 1 r2 1 r2 + g () = 2 1 2r cos ( ) + r 1 2r cos ( + ) + r 2 (6.46)

Il est facile de vrier que, quand varie de 0 , la phase D () varie de 2. En effet : D () =

g () d = 2

1 r2 d = 2 2 1 + r 2r cos

Une application intressante de ce rsultat est la possibilit de raliser le ltre encoche introduit prcdemment laide dun circuit dphaseur, comme indiqu la gure 6.9.b. Le zro du ltre sur le cercle unit correspond la frquence o le dphasage est gal . En fait, cest mme un ensemble de deux ltres complmentaires qui sont obtenus avec un seul dphaseur du second ordre [1, 5].

FIG. 6.9.b.

Ralisation dun ltre encoche et de son complment

6.4

STRUCTURES POUR LA RALISATION

Les cellules sont ralises par des circuits qui effectuent directement les oprations reprsentes dans lexpression des fonctions de transfert. Le terme Z 1 correspond un retard dune priode lmentaire et est ralis par une mise en mmoire ; les coefcients utiliser dans les circuits sont ceux de la fonction de transfert avec le mme signe pour le numrateur et le signe oppos pour le dnominateur. Le circuit qui correspond directement la relation de dnition de la cellule du second ordre purement rcursive est donn par la gure 6.11. Les nombres de sortie y (n) sont retards deux fois, multiplis par les coefcients b1 et b2 avant dtre ajouts aux nombres dentre x (n). Le circuit comprend deux mmoires de donnes et deux mmoires de coefcients. Il faut effectuer, pour obtenir chaque nombre de sortie, deux multiplications et deux additions.

6.4

Structures pour la ralisation

193

FIG. 6.11.

Circuits de la cellule purement rcursive

La cellule du second ordre gnrale peut tre ralise conformment la relation de dnition. Cependant, il faut alors deux mmoires de donnes pour les nombres dentre et deux mmoires pour les nombres de sortie. La structure obtenue nest pas canonique, elle ne comporte pas le minimum dlments. En effet, il suft de deux mmoires de donnes, si la fonction de transfert est factorise comme suit : N (Z) 1 HT (Z) = = . N (Z) D (Z) D (Z) cest--dire que les calculs correspondant au dnominateur sont effectus en premier et ceux qui correspondent au numrateur ensuite. La structure, dite D-N, est reprsente sur la gure 6.12 ; elle correspond lintroduction des deux variables internes u1 (n) et u2 (n) formant un vecteur dtat U (n) N = 2 dimensions. Le systme est dcrit par les quations suivantes : u1 (n + 1) = x (n) b1u1 (n) b2u2 (n) u2 (n + 1) = u1 (n) y (n) = a0 x (n) a0 b1u1 (n) a0 b2 u2 (n) + a1 u1 (n) + a2 u2 (n) Ou encore, sous forme matricielle, conformment (4.34) : b1 b2 1 U (n + 1) = . U (n) + x (n) 1 0 0 y (n) = [ a0 b1 + a1, a0 b2 + a2] . U (n) + a0 x (n)

Dunod. La photocopie non autorise est un dlit.

(6.47)

Cette reprsentation dtat conduit ainsi une ralisation canonique ayant le nombre minimal de variables internes et par suite de mmoires. Daprs les rsultats du paragraphe 4.6 il existe une structure duale correspondant aux variables internes v1 (n) et v2 (n) telles que : v1 (n + 1) a0 b1 + a1 b1 1 v1 (n) v2 (n + 1) = b2 0 v2 (n) + a0 b2 + a2 x (n)

y (n) = v1 (n) + a0 x (n)

194

6 Cellules de ltres rponse impulsionnelle innie

FIG. 6.12.

Cellule du second ordre en structure D-N

Cette autre structure canonique est reprsente sur la gure 6.13. Elle revient effectuer dabord les oprations du numrateur de la fonction de transfert en Z et est dite N-D.

FIG. 6.13.

Cellule du second ordre en structure N-D

La cellule du second ordre elliptique est gnralement ralise comme indiqu sur la gure 6.12-bis. Il faut effectuer quatre multiplications ; celle qui porte sur le coefcient a0, dsign par facteur dchelle, est effectue soit sur les nombres dentre x (n), soit en sortie de la cellule comme sur la gure. Le gain en calcul par rapport aux schmas prcdents apparat clairement.

6.4

Structures pour la ralisation

195

FIG. 6.12 bis.

Cellule du second ordre elliptique

La cellule de dphaseur pur constitue un cas particulier pour la ralisation. En effet, la structure canonique ne permet pas dexploiter les particularits de cette fonction : amplitude du signal constante et mmes valeurs des coefcients au numrateur et au dnominateur. Une structure 2 multiplications adapte cette fonction est donne la gure 6.14. La relation dentre-sortie correspondante scrit : y (n) = x (n 2) + b1 [x (n 1) y (n 1)] + b2 [x (n) y (n 2)]
x (n ) + z1 z1 b2

+
Dunod. La photocopie non autorise est un dlit.

+ b1

z1

z1

+ y (n )

FIG. 6.14.

Cellule de dphaseur du second ordre 2 multiplications

Au total, il faut 2 multiplications, 4 additions et 4 mmoires. A noter que le dphaseur, par dnition, na pas de facteur dchelle, la gure 6.14 permet de ne mettre en mmoire que des signaux damplitude constante, ce qui minimise la longueur des mmoires et simplie les estimations de bruit de calcul.

196

6 Cellules de ltres rponse impulsionnelle innie

Pour optimiser la cellule et rduire le volume de circuits ncessaires par multiplication il est important de minimiser le nombre de bits de chacun des facteurs. Le cas des coefcients va tre examin en premier.

6.5

LIMITATIONS DU NOMBRE DE BITS DES COEFFICIENTS

La limitation du nombre de bits des coefcients se traduit par le fait quils ne peuvent prendre quun nombre limit de valeurs ; il sen suit que les ples ont un nombre limit de positions possibles lintrieur du cercle unit ; il en est de mme des zros sur le cercle unit, dans le cas de la cellule de ltre elliptique. Ainsi la quantication bc bits de la valeur absolue des coefcients limite 2 2bc le nombre de positions que peuvent prendre les ples dans un quart du cercle unit et 2 bc le nombre de frquences daffaiblissement inni possible. La gure 6.15 reprsente ces positions pour bc = 3.

FIG. 6.15. Positions des ples et zros avec une quantication 3 bits des coefcients en valeur absolue

Si la fonction de transfert de la cellule a t calcule dabord et que la limitation du nombre de bits des coefcients intervient ensuite, la fonction de transfert H (Z) se trouve modie par lintroduction des polynmes parasites eN (Z) et eD (Z) au numrateur et au dnominateur [2]. On a la fonction HR (Z) telle que : N (Z) + eN (Z) HR (Z) = D (Z) + eD (Z) (6.49)

Si lon dsigne par ai et bi (0 i 2) les erreurs darrondi faites sur les coefcients, les fonctions de transfert parasites scrivent : eN ( f ) =

ai e j2 f i ; i=0

eD ( f ) =

bi e j2 f i i=1

Considrons le cas de la cellule de ltre elliptique dont les coefcients sont quantis bc bits, signe compris, par arrondi. Compte tenu des ingalits : ai 2 ; bi 2

6.6

Limitation du nombre de bits des mmoires de donnes

197

lchelon de quantication q scrit : q = 2 2 1 bc = 2 2 bc Il vient : q eD ( f ) 2 . = 2 2 bc 2 (6.50)

Les modications de la fonction de transfert dues la quantication des coefcients du dnominateur prennent leur ampleur maximale pour les frquences voisines des ples, car alors la fonction D ( f ) passe par un minimum. En supposant quil ny a pas darrondi des coefcients au numrateur, on peut crire : eD ( f ) N( f) N( f) HR ( f ) = 1 D ( f ) + eD ( f ) D( f) D( f)

HR ( f ) H ( f ) Lerreur relative globale sur la rponse, e ( f ) = , se trouve alors H( f) borne par : 1 eD ( f ) q . D ( f ) (6.51)

Cette expression permet de dterminer le nombre de bits ncessaire pour reprsenter les coefcients du dnominateur en fonction de la tolrance sur la rponse en frquence et des valeurs des coefcients. Elle est utilise au chapitre suivant. Au numrateur la quantication du coefcient a1 de la cellule de ltre elliptique amne une modication de labscisse des zros qui se dplacent sur le cercle unit. Le dplacement de la pointe daffaiblissement inni fi qui en rsulte prend la valeur d fi telle que :
Dunod. La photocopie non autorise est un dlit.

2 bc 1 d fi 2 sin 2 fi

(6.52)

La quantication du coefcient a0 de la cellule elliptique amne simplement une modication du gain du ltre.

6.6

LIMITATION DU NOMBRE DE BITS DES MMOIRES DE DONNES

Dans la structure D-N, qui est la plus couramment utilise, le second facteur de la multiplication est le nombre contenu dans la mmoire de donnes. Cette mmoire a ncessairement une capacit limite ; la structure en boucle (g. 6.12) fait que, mme si les nombres dentre x (n) ont un nombre de bits limit et que les

198

6 Cellules de ltres rponse impulsionnelle innie

mmoires sont vides la mise en fonctionnement, le nombre de bits des donnes mettre en mmoire crot indniment. Une limitation, en gnral par arrondi, est ncessaire. Dautre part les cellules peuvent prsenter des gains importants et des instabilits, ce qui conduit introduire une limitation de lamplitude des donnes mettre en mmoire avec un dispositif de saturation logique. Le schma de la cellule elliptique du second ordre avec dispositif de saturation et quantication est donn par la gure 6.16 pour la structure D-N. Ce schma suppose un seul dispositif de limitation situ juste avant la mise en mmoire, pour simplier lanalyse du circuit.

FIG. 6.16.

Cellule elliptique avec dispositif de limitation

Le dispositif de quantication apporte une dgradation au signal qui traverse la cellule de ltre, cest le bruit de calcul. En effet, suivant le schma de la gure 6.16, la quantication revient superposer au signal dentre x (n) un signal derreur e (n) qui traverse galement le ltre. Si lchelon de quantication a la valeur q, ce signal derreur est considr comme ayant un spectre rpartition uniforme q2 et une puissance . Dans ces conditions le bruit de calcul Bc en sortie de la 12 cellule a pour expression, si fe = 1 et daprs la relation (4.25) du paragraphe 4.4 : q2 Bc = 12 df D ( f)
1

N( f)

ou encore en fonction de la suite h (n), rponse impulsionnelle du ltre : q2 Bc = 12

h (n) 2 n=0

En utilisant les rsultats des paragraphes prcdents, dans le cas dune cellule du second ordre purement rcursive ples complexes de coordonnes polaires (r, ), cest--dire la relation (6.36), il vient : 1 q2 1 + r2 Bc = 4 2 12 1 r 1 + r 2r 2 cos 2 (6.53)

6.7

Stabilit et auto-oscillations

199

et pour la cellule elliptique avec la relation (6.43) :


2 2 2 2 q2 a2 0 (2 + a 1 + a 1 b2 4a1 b1 + 2 b 1 2b 2 ) Bc = 2 2 12 (1 b2) [(1 + b2) b 1]

(6.54)

Lchelon de quantication q est li au nombre de bits des mmoires internes. La relation fait intervenir lamplitude de la rponse en frquence la rsonance de la partie purement rcursive ; elle est tudie en dtail au chapitre suivant, dans la mise en cascade de cellules lmentaires. Dans ce paragraphe seule la structure D-N a t considre. Les calculs sadaptent sans difcult la structure N-D [3]. Lintroduction du dispositif de quantication a galement des consquences en labsence de signal.

6.7

STABILIT ET AUTO-OSCILLATIONS

En labsence de signal lentre de la cellule de ltre RII, il se peut quun signal soit prsent en sortie. Cest dabord le cas si les coefcients sont tels que la cellule soit instable. La condition de stabilit de la cellule est que les ples soient lintrieur du cercle unit. Cette condition dlimite un domaine de stabilit dans le plan (b1, b2). Daprs les rsultats du paragraphe 6.2 le domaine des ples complexes est limit par la parabole : b2 1 b2 = 4 Alors la condition de stabilit impose : 0 b2 1 Si les ples sont rels il faut de plus que :
Dunod. La photocopie non autorise est un dlit.

b1 1 + b2 1 4b2 1 ; 2 2 ou encore : b2 b1 1 ;

b1 1 1 b2 1 4b2 2 2 soit b1 1 + b2

b2 1 + b1 ;

(6.55)

Le domaine de stabilit correspondant est un triangle dlimit par les trois droites : b2 = 1 ; b2 = b1 1 ; b2 = b1 1

comme reprsent sur la gure 6.17. Cependant, mme si la condition de stabilit est remplie, il se peut quen labsence de signal lentre, un signal soit prsent en sortie du circuit ; cest en gnral un signal constant ou priodique qui correspond une auto-oscillation du ltre,

200

6 Cellules de ltres rponse impulsionnelle innie

frquemment appel cycle limite. De telles auto-oscillations peuvent se produire aux grandes amplitudes par dpassement de la capacit des mmoires sil ny a pas de dispositif de saturation logique. Lquation du systme en labsence de signal dentre scrit : y (n) + b1 y (n 1) + b2 y (n 2) = 0

FIG. 6.17.

Domaine de stabilit de la cellule du second ordre

La condition naturelle dabsence de telles oscillations sexprime par lingalit : b1 y (n 1) + b2 y (n 2) 1 do la condition ncessaire et sufsante dabsence dauto-oscillations aux grandes amplitudes : b1 + b2 1 (6.56)

Cette ingalit dlimite dans le plan (b1, b2) un carr lintrieur du triangle de stabilit de la cellule. Pour liminer toute possibilit doscillations de grande amplitude dues au dpassement de capacit des mmoires, on dmontre quil suft dutiliser un dispositif de saturation logique comme indiqu au paragraphe 6.6 [4]. Des auto-oscillations se produisent galement en raison de la quantication avant mise en mmoire. Elles sont de faibles amplitudes, dans les systmes bien conus. Elles tiennent au fait quen ralit le signal dentre nest jamais nul, puisque mme en labsence de donnes x (n), le signal derreur e (n) d la quantication des nombres avant la mise en mmoire est appliqu au ltre. Un exemple est donn par la gure 6.18.

6.7

Stabilit et auto-oscillations

201

FIG. 6.18.

Auto-oscillations aux faibles amplitudes

Une borne peut tre obtenue simplement pour de tels signaux, compte tenu du fait que le signal derreur e (n) est lui-mme born dans larrondi avec chelon q par : q e (n) 2 Si le ltre a comme rponse impulsionnelle la suite h (i ), les auto-oscillations sont limites et il vient : q y (n) 2 h (i ) i

Cette borne est en fait trs large ; une estimation plus raliste de lamplitude Aa des auto-oscillations est donne par lexpression : q Aa = Max H () 2 o H () est la fonction de transfert de la cellule. Lapplication une cellule purement rcursive du second ordre ples complexes conduit, daprs (6.37) et (6.29), : 1 q y (n) 2 (1 r) sin 1 q Aa = 2 2 (1 r ) sin (6.57) (6.58)

Dunod. La photocopie non autorise est un dlit.

Ces signaux ont souvent un spectre de raies correspondant des frquences voisines de celle o H () est maximum et qui sont, soit diviseurs, soit dans un rapport simple avec la frquence dchantillonnage. Dans la conception des ltres le nombre de bits des mmoires doit tre sufsamment grand et lchelon q sufsamment petit pour que ces auto-oscillations ne soient pas gnantes. Il faut noter galement quelles peuvent tre limines par lutilisation dun autre type de quantication que larrondi, par exemple la tronca-

202

6 Cellules de ltres rponse impulsionnelle innie

tion de la valeur absolue [5]. Cest alors au prix dune augmentation de la puissance de bruit en prsence de signal. Les rsultats obtenus dans ce chapitre vont tre utiliss dans le chapitre suivant qui traite de la mise en cascade de cellules lmentaires.

BIBLIOGRAPHIE
[1] P. A. REGALIA, S. K. MITRA, P. P. VAIDYANATHAN All-pass Filter : a Versatile Signal Processing Building Block. Proceedings of the IEEE, 76, N 1, January 1988, pp. 19-37. [2] J. B. KNOWLES and E. M. OLCAYTO Coefcient Accuracy and Digital Filter Response. IEEE Trans. on Circuit Theory, March 1968. [3] L. B. JACKSON On the Interaction of Round-off Noise and Dynamic Range in Digital Filters. BSTJ, Feb 1970. [4] P. EBERT, J. MAZO AND M. TAYLOR Overow Oscillations in Digital Filters. BSTJ, Nov. 1969. [5] T. CLAASEN, W. MECKLENBRAUKER and J. PEEK Effects of Quantizations and Overow in Recursive Digital Filters. IEEE Trans., Vol. ASSP-24, N 6, Dec 1976. [6] S. K. MITRA and J. F. KAISER Handbook for Digital Signal Processing, John Wiley, New York, 1993.

EXERCICES
1 Soit tudier la cellule du premier ordre :
y (n) = x (n) + by (n 1) dans les conditions suivantes : x (n) = 0 ; n0 x (n) = cos n ; n 0 b = 0,8 ; = ; y ( 1) = 0 2 Donner lexpression de y (n) en faisant apparatre les rgimes transitoire et permanent. Calculer lamplitude et la phase de la rponse partir de la valeur de y (n) ; vrier laide des rsultats du paragraphe 6.1. En considrant dans y (n) le rgime permanent, calculer le retard apport par le ltre. Comparer la valeur obtenue au temps de propagation de groupe. Justier la diffrence entre les deux valeurs.

2 Calculer la rponse du systme dni par lquation :


y (n) = x (n) + x (n 1) 0,8y (n 1)

Exercices

203

la suite unitaire u0 (n) et la suite x (n) telle que : x (n) = 0 pour n 0 x (n) = 1 pour n 0 Donner la rponse en frquence en rgime permanent et transitoire.

3 Soit la cellule du second ordre purement rcursive dont les coefcients sont :
b1 = 1,56 ; b2 = 0,8 Donner la position des ples. Calculer la rponse en frquence, en phase et le temps de propagation de groupe. Comment sont modies ces fonctions si lon ajoute deux zros en j et j. Dans ce cas donner le schma de ralisation sous forme D-N et valuer le volume de calculs faire pour chaque nombre de sortie.

4 Donner lexpression de la rponse impulsionnelle de la cellule du second ordre purement rcursive dont les coefcients sont :
b1 = 1,60 b2 = 0,98

Calculer la frquence de rsonance et lamplitude la rsonance. Exprimer la rponse H () et calculer la norme H2. A cette cellule on adjoint deux zros sur le cercle unit pour obtenir un affaiblissement 3 fe inni la frquence . Quels sont les coefcients de la cellule? Calculer la nouvelle 2 expression de H () et la nouvelle valeur de H2? valuer lamplitude des auto-oscillations aux petits niveaux, de cette cellule, dans une ralisation sous forme D-N et sous forme N-D. Mettre en vidence un exemple dauto-oscillation. En labsence de dispositif de saturation logique, cette cellule prsente-t-elle des autooscillations de grande amplitude? Faire apparatre un exemple.

5 Avec combien de bits faut-il reprsenter les coefcients de la cellule dont la fonction de transfert en Z scrit :
1 0,952 Z 1 + Z 2 H (Z) = 1 1,406 Z 1 + 0,917 z 2 pour que la rponse en frquence ne soit pas modie de plus de 1 % au voisinage des ples. Calculer le dplacement de la pointe daffaiblissement inni.

Dunod. La photocopie non autorise est un dlit.

6 Soit raliser un dphaseur pur du second ordre dont les ples ont pour afxes P1, 2 tels que :
P1, 2 = 0,71 j 0,54 Calculer les coefcients de la cellule et donner lexpression de la fonction g (). Montrer quil existe un schma de ralisation qui conduit un nombre de multiplications rduit. Cette cellule peut-elle prsenter des auto-oscillations aux grandes amplitudes en labsence de dispositif de saturation logique, et des auto-oscillations de faible amplitude?

Chapitre 7

Les ltres rponse impulsionnelle innie (RII)


Les ltres numriques Rponse Impulsionnelle Innie (RII), ou ltres rcursifs ont des proprits qui se rapprochent de celles des ltres analogiques et les techniques utilises pour calculer leurs coefcients sont dduites de celles qui servent dterminer les paramtres des ltres analogiques [1, 2, 3]. Avant daborder les mthodes de calcul des coefcients, il est utile de donner un certain nombre dexpressions gnrales pour les caractristiques de ces ltres.

7.1

EXPRESSIONS GNRALES POUR LES CARACTRISTIQUES

Le ltre RII gnral est un systme qui, la suite de donnes x (n) fait correspondre la suite y (n) telle que : y (n) =

l=0

al x (n l )

bk y (n k) k=1

(7.1)

La fonction de transfert en Z de ce systme scrit :

H (Z) = 1 + bk
k=1 K

al Z l l=0

(7.2)

Z k

Cest le quotient de deux polynmes en Z, qui sont souvent de mme degr. Les coefcients al et bk tant des nombres rels, H (Z) est un nombre complexe tel que :

H (Z) = H (Z)

7.1

Expressions gnrales pour les caractristiques

205

La rponse en frquence du ltre scrit avec les mmes conventions que dans les chapitres prcdents : H () = H () e j() Le module et la phase sexpriment partir de H(Z) par les expressions suivantes : H () 2 = [H (Z) H (Z 1)]Z = e j Par lvation de H() au carr et en utilisant (7.3), il vient : 1 H (Z) () = ln 2j H (Z 1) (7.3)

Z = ej

(7.4)

En drivant la fonction (Z) par rapport la variable complexe Z, on obtient : 1 H (Z 1) d 1 H (Z) = + Z 2 H (Z 1) dZ 2 j H (Z)

Pour Z = e j il vient : d d 1 = Re Z ln (H (Z)) d Z dZ jZ


Z = ej

Do lexpression du temps de propagation de groupe : d d d () = = j Z = Re Z ln (H (Z)) d dZ dZ

(7.5)

Les quations (7.3), (7.4) et (7.5) constituent des expressions concises pour le calcul des principales caractristiques des ltres RII dordre quelconque. Exemple Soit :
Dunod. La photocopie non autorise est un dlit.

1 1 H (Z) = = 1 + b1 Z 1 + b2 Z 2 D (Z) On a : D (Z) () = Re Z . D (Z)

b1 Z 1 + 2b2 Z 2 = R e 1 + b1 Z 1 + b2 Z 2 Z = ej

Z = ej

do lexpression :
2 + b (1 b ) cos 1 b2 1 2 () = 1 2 2 1 + b1 + b2 + 2b1 (1 + b2) cos + 2b2 cos (2)

(7.6)

qui est quivalente lexpression donne au chapitre prcdent quand les ples sont complexes avec b1 = 2r cos et b2 = r 2.

206

7 Les ltres rponse impulsionnelle innie

Dautres expressions des caractristiques des ltres RII peuvent tre obtenues partir de lexpression de H (Z) en fonction de ses ples et de ses zros ; si le numrateur et le dnominateur de H (Z) ont le mme degr N, et si N est pair, il vient : N H (Z) = a0

i=1

i Z1 + ai Z2 1 + a1 2 i Z1 + bi Z2 1 + b1 2

Le carr du module de la fonction de transfert est gal au produit des carrs du module des fonctions lmentaires ; la phase et le temps de propagation de groupe sont les sommes des contributions des cellules lmentaires.

H () 2 = a0

i=1 N 2

N 2

Hi () 2

() =

i=1

i ()

Les expressions gnrales pour les caractristiques des ltres RII donnes cidessus sont utilises dans le calcul des coefcients.

7.2

CALCUL DIRECT DES COEFFICIENTS PAR LES FONCTIONS MODLES

Une mthode directe pour calculer les coefcients dun ltre RII consiste faire appel une fonction modle, qui est une fonction relle dfinie sur laxe des frquences. Les fonctions modles considres sont des fonctions connues pour leurs proprits de slectivit, les fonctions de Butterworth, Bessel, Tchebycheff et les fonctions elliptiques. Elles sont galement utilises pour le calcul des ltres analogiques. Elles constituent un modle pour le carr de la fonction de transfert obtenir. Cependant un obstacle apparat pour leur utilisation au calcul de ltres numriques car elles ne sont pas priodiques alors que la fonction obtenir a la priode fe. Il faut donc tablir une correspondance entre laxe rel et lintervalle [0, fe ]. Une telle correspondance est fournie par une transformation conforme dans le plan complexe qui doit possder les proprits suivantes : Transformer laxe imaginaire en le cercle unit. Transformer une fraction rationnelle de la variable complexe s en une fraction rationnelle de la variable complexe Z. Conserver la stabilit. Une premire approche consiste chercher conserver pour le ltre numrique la rponse impulsionnelle du ltre analogique.

7.2

Calcul direct des coefcients par les fonctions modles

207

7.2.1 Invariance impulsionnelle


Soit le ltre analogique dni par lquation : ya (t) = bya (t) + x (t) Il a pour fonction de transfert : 1 H (s) = sb et pour rponse impulsionnelle : h (t) = e bt ; t0 (7.9) (7.8) (7.7)

Un chantillonnage de cette rponse avec la priode T fournit la suite : h (nT ) = e bT . n ; qui a pour transforme en Z : 1 H (z) = 1 e bTz 1 (7.11) n0 (7.10)

Dunod. La photocopie non autorise est un dlit.

Le ple b du ltre analogique est devenu e bT pour le ltre numrique. La mthode se gnralise un nombre quelconque de ples. Cette mthode trs simple est utilise, par exemple, dans la simulation des systmes analogiques par des calculateurs numriques. Pour le calcul de ltres, elle prsente un grave inconvnient, du fait du repliement de la rponse en frquence. En effet, dans lopration dchantillonnage, la rponse en frquence du ltre analogique se trouve replie dans la bande utile du ltre numrique et les spcications damplitude ne peuvent pas tre conserves. Une autre approche consiste tablir une correspondance directe entre le fonctionnement du ltre analogique et du ltre numrique. En reprenant lquation diffrentielle du ltre analogique, on peut crire, linstant nT : ya (nT ) = ya (nT T ) +

ya (nT T + ) d

(7.12)

Le calcul de lintgrale par la formule du trapze conduit : T (nT ) + ya (nT T )] ya (nT ) ya (nT T ) = [ ya 2 soit : T ya (nT ) ya (nT T ) = [ bya (nT ) + x (nT ) + bya (nT T ) + x (nT T )] 2 (7.13)

208

7 Les ltres rponse impulsionnelle innie

En prenant la transforme en Z des deux membres, on obtient la fonction de transfert en Z : 1 H (Z) = (7.14) 2 1 Z1 b T 1 + Z1 qui fait apparatre une relation entre s et Z. La transformation homographique correspondante est couramment dsigne par transformation bilinaire.

7.2.2 La transformation bilinaire


Soit la transformation qui au point du plan complexe dafxe Z fait correspondre le point dafxe s tel que : 2 1 Z1 s = (7.15) T 1 + Z1 Cette transformation correspond une approximation de lexponentielle, puisque lon a, pour les faibles valeurs de sT : T 1 + s 2 Z = esT T 1 s 2 2 1 e j T 2 tg s = j T = j 1 + e T T 2 Par suite au cercle unit correspond laxe imaginaire. La relation qui donne Z en fonction de s scrit : 2 + s T Z = 2 s T

(7.15bis)

A tout point du cercle unit, Z = e j T, correspond un point s tel que : (7.16)

(7.17)

Une fraction rationnelle en s est transforme en une fraction rationnelle en Z avec la particularit que le numrateur et le dnominateur de la fonction de Z ont le mme degr. Dautre part si s a une partie relle ngative, Z est en module infrieur 1, cest--dire que la partie du plan complexe de la variable s qui est gauche de laxe imaginaire est transforme en lintrieur du cercle unit ; cette proprit permet de conserver les caractristiques de stabilit des systmes. 2 Dans la dnition de la transformation, le facteur est un facteur dchelle, T 1 T = est la priode dchantillonnage du systme numrique. Ce facteur fe

7.2

Calcul direct des coefcients par les fonctions modles

209

contrle la dformation de laxe des frquences qui intervient quand la transformation bilinaire est applique pour obtenir la fonction de transfert en Z dun systme numrique partir dune fonction complexe de s. En effet le systme numrique obtenu, a une rponse en frquence fonction de la variable fN qui est lie aux valeurs de la fonction analogique initiale sur laxe imaginaire j . fA par la relation (7.16) ci-dessus. Il vient : 1 (7.18) fA = tg ( fNT ) T La gure 7.1 illustre cette relation. On peut remarquer que pour les frquences trs faibles la dformation est ngligeable, ce qui justie le choix du fac2 teur dchelle . T

FIG. 7.1.

Dformation en frquence apporte par la transformation bilinaire

Dunod. La photocopie non autorise est un dlit.

Bien que dautres transformations puissent aussi sappliquer au calcul des coefcients des ltres numriques, la transformation bilinaire est la plus utilise. Il faut remarquer quelle permet de calculer les ltres numriques partir de fonctions de transfert de ltres analogiques ou en utilisant les programmes de calcul mis au point pour les ltres analogiques. Il faut prendre garde cependant que la rponse en frquence se trouve dforme, comme indiqu prcdemment, les pulsations analogique A et numrique N tant lies par la relation : 2 (7.19) A = tg T 2

Le temps de propagation de groupe est galement modi : N = A 1 + 2

(7.20)

210

7 Les ltres rponse impulsionnelle innie

cest--dire quun ltre qui, en analogique, a un temps de groupe presque constant est transform en un ltre numrique qui na pas cette proprit. Pour calculer un ltre numrique partir dun gabarit selon cette mthode, il faut prdformer le gabarit, calculer le ltre analogique satisfaisant au nouveau gabarit et ensuite appliquer la transformation bilinaire.

7.2.3 Les ltres de Butterworth


Pour illustrer le calcul des coefcients par une fonction modle, deux cas sont retenus, les fonctions de ltrage de Butterworth en raison de leur simplicit et les fonctions elliptiques qui sont les plus utilises. Une fonction de Butterworth dordre n est dnie par lexpression : 1 F () 2 = 2n 1 + c

(7.21)

Le paramtre c donne la valeur de la variable pour laquelle la fonction prend 1 la valeur . La gure 7.2 reprsente cette fonction pour diverses valeurs de n. 2

FIG. 7.2.

Fonctions de Butterworth

Par extension analytique on peut crire en prenant c = 1 : 1 F () 2 = H ( j) 2 = H (s) H( s) s = j = 1 + 2n 1 1 H (s) H ( s) = = s 2n 1 + ( s 2)n 1+ j

Les ples de cette fonction sont sur le cercle unit ; par exemple pour n impair on peut crire : 1 H(s) H ( s) = 2n
k
) (s e j n k=1

7.2

Calcul direct des coefcients par les fonctions modles

211

En affectant H (s) les ples qui sont gauche de laxe imaginaire an daboutir un ltre stable, et aprs regroupement pour obtenir des cellules du premier ou de second ordre coefcients rels, il vient : 1 H (s) = 1+s

k=1

n1 2

1 k s 2 + 2 cos . s + 1 n

De la mme manire on obtient pour n pair :

H (s) =

k=1

n 2

1 (2 k 1) s 2 + 2 cos . s + 1 2n

Le ltre numrique correspondant est fourni par le changement de variable (7.15), avec un facteur dchelle convenable, cest--dire : 1 Z1 1 s = . c T 1 + Z 1 tg 2 Le point de laxe des frquences o la rponse du ltre numrique prend la 1 valeur est bien fc tel que c = 2 fc. 2 1 k En posant : u = et k = 2 cos on obtient la fonction de transtg ( fcT ) n fert en Z suivante pour le ltre numrique dordre n impair :

1 + Z1 H (Z) = (1 + u) + (1 u) Z 1
Dunod. La photocopie non autorise est un dlit.

k=1

n1 2

(1 + Z 1) 2 ak 0 1 + bk Z1 + bk Z2 1 2

avec : 1 k 2 bk ak 0 = 1 + u + u 2 ; 1 = 2a 0 (1 u ) ; k 2k 1 Pour n pair, avec k = 2 cos , il vient : 2n


k 2 bk 2 = a 0 (1 uk + u )

H (Z) =

k=1

n 2

(1 + Z 1)2 ak 0 1 + bk Z1 + bk Z2 1 2

(7.22)

Il apparat ainsi que les zros de la fonction de transfert en Z se trouvent tous au point Z = 1, ce qui peut simplier la ralisation du ltre. Dautre part la fonction est compltement dtermine par la donne des deux paramtres n et u.

212

7 Les ltres rponse impulsionnelle innie

Lordre n se calcule partir du gabarit du ltre. Soit raliser un ltre dont la rponse en frquence soit suprieure ou gale 1 1 dans la bande [0, f1] et inffe rieure ou gale 2 dans la bande f2 , . En revenant la fonction modle F (), 2 ces contraintes impliquent les ingalits suivantes :

1 (1 1)2 1 2n 1 + c

et

1 2 2 2 2n 1 + c

Pour 1 et 2 petits, on obtient lexpression de n suivante : 1 log (21) + log (2) 2 n log (1) log (2) ce qui donne pour lordre N du ltre numrique correspondant : 1 log 21 2 N log [tg ( f2T )] log [tg ( f1T )]

(7.23)

Une fois n choisi le paramtre u doit tre pris dans lintervalle : 1 1 tg ( f2T ) 2

1 n

(21) 2n u tg ( f1T )

Ces paramtres permettent de calculer H (Z). Exemple Soit le gabarit suivant, dj considr pour les ltres RIF ; 1 = 0,045 ; 2 = 0,015 ; fe = 1 ; f1 = 0,1725 ; f2 = 0,2875

on trouve N 7,3 ; la valeur retenue est N = 8 et pour le choix minimal de u il vient : (1 + Z 1)2 (1 + Z 1)2 H (Z) = 0,00185 . 1 2 1 0,36 Z + 0,04 Z 1 0,39 Z 1 + 0,12 Z 2 (1 + Z 1)2 (1 + Z 1)2 . . 1 2 1 0,45 Z + 0,31 Z 1 0,58 Z 1 + 0,69 Z 2 La rponse en frquence obtenue est donne par la gure 7.3 et le temps de propagation de groupe par la gure 7.4. Quand la bande de transition du ltre, f = f2 f1 est sufsamment faible, lexpression (7.23) se simplie comme suit : 1 2,3 fe N log . . . sin (2 f1/fe) 2 f 21 2

(7.24)

7.2

Calcul direct des coefcients par les fonctions modles

213

Ainsi lordre du ltre est alors inversement proportionnel la largeur de la bande de transition, comme pour les ltres RIF. Il sen suit que la slectivit reste assez limite en pratique. Finalement les ltres de Butterworth sont faciles calculer, des simplications importantes peuvent apparatre dans leur ralisation en raison de la conguration des zros et aussi dans certains cas des ples, mais leur slectivit est beaucoup plus faible que celle du ltre optimal que constitue le ltre elliptique.

FIG. 7.3.

Rponse en frquence dun ltre de Butterworth dordre 8

Dunod. La photocopie non autorise est un dlit.

FIG. 7.4.

Temps de propagation de groupe du ltre de Butterworth

7.2.4 Les ltres elliptiques


Le ltre elliptique prsente des ondulations en bande passante et en bande affaiblie. Il est optimal en ce sens que pour un ordre n donn et des amplitudes dondu-

214

7 Les ltres rponse impulsionnelle innie

lations xes il prsente la bande de transition la plus faible. La fonction modle fait appel aux fonctions elliptiques ; elle scrit : 1 T 2 (u) = 1 + 2 sn 2 (u, k1) (7.25)

o y = sn (u, k) est dni de faon implicite par la fonction elliptique incomplte de premire espce : u=

Arc sin y

d 1 (1 k2 sin2 )2

(7.26)

Une reprsentation de la fonction T 2 (u) pour u = j est donne par la gure 7.5 o sont indiqus les paramtres correspondant k1 tel que : k1 = A2 1

FIG. 7.5.

Fonction de ltrage elliptique

A2 1 La fonction sn 2 (, k) oscille entre 0 et 1 pour 1 et entre et linni pour 2 . On montre que lordre n du ltre est dtermin partir des paramtres k1 et k, facteur de slectivit, tel que : 1 k = 2 par lexpression : K(k)K( 1 k2 1) n = K(k1)K( 1 k 2) (7.27)

7.2

Calcul direct des coefcients par les fonctions modles

215

o K(k) est lintgrale elliptique complte de premire espce : K (k) =

d 1 (1 k2 sin2 )2

(7.27-bis)

Cette intgrale se calcule par la mthode dapproximation du polynme de Tchebycheff qui conduit une erreur de lordre de 10 8 avec un polynme de degr 4. La fonction inverse de lintgrale incomplte de premire espce est calcule par le quotient de deux sries rapidement convergentes. Une expression simplie peut tre obtenue pour lordre n du ltre partir du gabarit gnral donn par la gure 5.7. Avec lhypothse dune ondulation en bande passante comprise entre 1 et 1 21, et les paramtres suivants (g. 7.5) : 1 1 2 = ; 21 = 1 ; A 1 + 2 il vient : 2 8 1 2 n . ln . ln 2 2 1 2 1 fe = 1

(7.28)

Lordre N du ltre numrique satisfaisant le gabarit de la gure 5.7 est alors donn par : 2 2 N . ln . ln 2 2 1

8 tg ( f1 /fe) f2 f1 tg tg fe fe

(7.29)

Gnralement la bande de transition f = f2 f1 est petite, et il vient, en passant aux logarithmes dcimaux : fe 4 f1 2 N 1,076 . log . log . . sin 2 f fe 2 1

Dunod. La photocopie non autorise est un dlit.

Cette expression est rapprocher de la relation (V.32) pour les ltres rponse impulsionnelle nie. Ainsi pour les ltres RII de type elliptique, lordre est proportionnel au logarithme de linverse de la bande de transition normalise, ce qui conduit des valeurs beaucoup plus faibles que dans le cas des ltres RIF. De plus, la relation (7.29) montre que la largeur de bande intervient : la valeur maximale de N est atteinte pour f1 voisin de fe /4, cest--dire une bande passante reprsentant la moiti de la bande utile. Une simplication supplmentaire peut tre obtenue pour les ltres bande passante troite ; dans ce cas lordre N du ltre est donn par : f1 2 N 1,076 . log . log 8 . f 2 1

(7.30)

et cest la raideur de coupure qui intervient, comme pour les ltres analogiques.

216

7 Les ltres rponse impulsionnelle innie

Une fois lordre du ltre dtermin, la procdure de calcul comporte la dtermination des ples et des zros de T 2 (u) qui prsentent une double priodicit dans le plan complexe. Par changement de variable, puis application de la transforme bilinaire on aboutit la conguration des ples et zros du ltre numrique dans le plan des Z [4]. Pour le calcul dun ltre selon cette technique le gabarit est spci par : Lamplitude crte crte des ondulations en bande passante exprime en dB : BP = 20 log (1 21) Lamplitude des ondulations en bande affaiblie exprime en dB par : 1 AT = 20 log 2

La frquence de n de bande passante : FB. La frquence de dbut de bande affaiblie : FA. La frquence dchantillonnage : FE. Exemple Soit le gabarit donn au paragraphe prcdent ; BP = 0,4 ; AT = 36,5 ; FE = 1 ; FB = 0,1725 ; FA = 0,2875. On trouve N = 3 . 3, la valeur retenue est N = 4. Les zros et les ples ont les afxes suivants (g. 7.6) : E1 = 0,816 + j 0,578 P1 = 0,407 + j 0,313 Z2 = 0,2987 + j 0,954 P2 = 0,335 + j 0,776

FIG. 7.6.

Ples et zros dun ltre elliptique

1 Pour faire apparatre les pointes daffaiblissement inni, la courbe H ( f ) donnant laffaiblissement du ltre en fonction de la frquence est reprsente sur la gure 7.7. La gure 7.8 donne le temps de groupe du ltre obtenu. Les courbes sont comparer aux rsultats obtenus avec le ltre de Butterworth calcul sur le mme gabarit ; elles font apparatre un avantage important pour le ltre elliptique qui demande un ordre deux fois plus faible et apporte une rduction de complexit des circuits dans la mme proportion.

7.2

Calcul direct des coefcients par les fonctions modles

217

FIG. 7.7.

Rponse en frquence dun ltre elliptique dordre 4

Dunod. La photocopie non autorise est un dlit.

FIG. 7.8.

Temps de groupe dun ltre elliptique dordre 4

Les mthodes qui ont t exposes permettent de calculer des ltres passebas, partir desquels il est possible dobtenir des ltres passe-haut et passe-bande par des transformations en frquence.

7.2.5 Calcul dun ltre quelconque par transformation dun passe-bas


Les procdures de calcul prsentes dans les paragraphes prcdents conduisent une fonction H (s) qui par transformation bilinaire fournit la fonction de transfert en Z du ltre numrique. Pour s = j la fonction H () est une fonction de ltrage

218

7 Les ltres rponse impulsionnelle innie

passe-bas sur le domaine des frquences qui stend de zro linni. Il est possible de lui appliquer des transformations qui conduisent dautres types de ltres [5]. Par exemple pour obtenir une fonction passe-bas dont la bande passante stend de 0 1 partir dune fonction dont la bande passante couvre le domaine [0, 1] il faut faire la transformation : 1 ss 1 En partant dun ltre passe-bas dont la bande passante est limite 1 on peut obtenir les ltres suivants, en dsignant par B et H les limites infrieures et suprieures de la bande passante : s Autre passe-bas : s Passe-haut : s s s 2 + H B Passe-bande : s s(H B) s(H B) Coupe bande : s s 2 + H B Ces transformations conservent les amplitudes des ondulations de la rponse du ltre mais amnent une dformation en frquence. Une mthode plus directe consiste utiliser dautres transformations que la transformation bilinaire pour aboutir lexpression H (Z) ; par exemple la transformation suivante permet dobtenir directement un ltre numrique passe-bande partir dune fonction de ltrage en s passe-bas : 1 1 2 cos (0T ) Z 1 + Z 2 s = T 1 Z2 Pour Z = e jT, il vient : 1 cos (0T ) cos (T ) s = j T sin (T ) (7.32) (7.31)

Si la bande passante du ltre numrique stend de B H, il faut choisir 0 , tel que les abscisses des points transforms soient gales en valeur absolue et de signe oppos : cos (0T ) cos (BT ) cos (0T ) cos (HT ) = sin (BT ) sin (HT ) do : T cos (B + H) 2 cos (0T ) = T cos (B H) 2

7.3

Techniques itratives

219

Cette approche vite dajouter une tape dans la procdure de calcul dun ltre passe-bande. Il est galement possible de faire appel des transformations dans le plan des Z qui conservent le cercle unit ; la plus simple est la transformation de Z en Z qui change un ltre passe-bas en passe-haut. La transformation suivante o est un nombre rel : Z1 Z1 1 Z 1 (7.33)

change un passe-bas en un autre passe-bas. En fait on montre que la transformation la plus gnrale a pour expression [5] : Z1

k=1

Z 1 k 1 kZ 1

(7.34)

avec k 1 pour assurer la stabilit. Par exemple un passe-bas est transform en passe-bande par : Z 2 1 Z 1 + 2 Z 1 2 Z 2 1 Z 1 + 1 (7.35)

Il apparat ainsi que lon peut calculer dune manire directe partir de fonctions modles tous les types de ltres. Cependant des limitations importantes interviennent dabord parce que les ondulations du ltre doivent tre constantes, par exemple pour les ltres elliptiques, dans les bandes passantes et affaiblies ; ensuite les mthodes exposes ne permettent pas de tenir compte dventuelles contraintes sur la rponse impulsionnelle. Pour lever ces limitations il faut faire appel aux techniques doptimisation.

Dunod. La photocopie non autorise est un dlit.

7.3

TECHNIQUES ITRATIVES POUR LE CALCUL DES FILTRES RII AVEC DES SPCIFICATIONS EN FRQUENCE

Les mthodes doptimisation permettent, comme pour les ltres RIF, le calcul dun ltre RII sur des spcications quelconques. Cependant le calcul est un peu plus dlicat dans ce cas car des prcautions doivent tre prises pour viter daboutir un systme instable. Deux mthodes vont tre prsentes qui correspondent deux critres doptimisation diffrents. Le premier critre est la minimisation de lerreur quadratique [6].

220

7 Les ltres rponse impulsionnelle innie

7.3.1 Minimisation de lerreur quadratique


La fonction de transfert dun ltre est donne sous forme factorise par lexpression introduite prcdemment :

H (Z) = a0

i=1

N 2

i Z1 + ai Z2 1 + a1 2 i Z1 + bi Z2 ; 1 + b1 2

a0 0

(7.36)

en considrant que le numrateur et le dnominateur sont de mme degr N pair. Soit D( f ) la fonction approcher par la rponse en frquence du ltre H( f ) ; lcart entre ces fonctions reprsente une erreur quil est possible de minimiser au sens des moindres carrs, en un nombre de points, gal N0, de laxe des frquences ; il vient alors :
N0 1

E=

n=0

(H ( fn) D ( fn))2

La valeur E est fonction dun ensemble de 2N + 1 paramtres, qui sont les coefcients du ltre :
i, ai, bi, bi) E = E (a0, a1 2 1 2

avec

N 1 i 2

Le minimum correspond lensemble des valeurs des 2N + 1 paramtres xk tel que : E = 0 ; 1 k 2N + 1 ak Pour le paramtre a0 il vient en posant H (Z) = a0 H1 (Z) E = 0 = 2 xk Do la valeur de a0 :
N0 1 n=0

(a0H1 ( fn) D ( fn))H1 ( fn)

D (fn) H1 ( fn) n=0 a0 =


N0 1 n=0

N0 1

(7.37)

H1 ( fn) 2

Le problme doptimisation se trouve ramen 2N variables. La procdure consiste partir dune fonction H 0 1 (Z) initiale, fournie par exemple par la mthode de calcul direct des ltres elliptiques donne au paragraphe prcdent, et supposer que lon se trouve sufsamment prs de loptimum pour que la fonction E puisse tre assimile une fonction quadratique des 2N

7.3

Techniques itratives

221

paramtres xk. Alors loptimum cherch est fourni par un accroissement des paramtres donn par le vecteur 2N lments X tel que : E (X + X) E (X) +

k=1

2N

E 1 xk + xk 2

k=1 l=1

2N

2N

2E xk xl xk xl

En dsignant par A la matrice 2N lignes et N0 colonnes qui a pour lments : aij = 2 [a0 . H1 ( fj) ] xi et par le vecteur colonne N0 termes en, tels que : en = a0 . H1( fn) D ( fn) La condition des moindres carrs est obtenue en crivant que E (X + X) est extrmum. Comme au paragraphe 5.4 pour le calcul des coefcients des ltres RIF, il vient : X = [AAt ] 1 . A . La mthode consiste ensuite ritrer le calcul avec les nouvelles valeurs des paramtres, ce qui doit conduire loptimum cherch. Les chances datteindre ce but et la rapidit de la mthode dpendent des accroissements donns aux paramtres ; la meilleure stratgie est sans doute celle qui est fournie par lalgorithme de Fletcher et Powell [7]. Pour sassurer de la stabilit du systme obtenu on peut contrler la stabilit chaque tape ou modier le systme obtenu en remplaant les ples Pi extrieurs 1 au cercle unit par , ce qui ne modie pas le module de la rponse en frquence i P une constante prs. Dans ce dernier cas il faut en gnral reprendre la procdure doptimisation pour aboutir loptimum. La minimisation de lerreur quadratique moyenne peut tre applique dautres fonctions que la rponse en frquence, par exemple le temps de propagation de groupe [8].

Dunod. La photocopie non autorise est un dlit.

7.3.2 Approximation au sens de Tchebycheff


Ce critre correspond une limitation de lamplitude des ondulations de la rponse en frquence du ltre dans certaines plages de frquence, ce qui est le cas le plus courant. Une mthode lgante consiste faire appel lalgorithme utilis pour le calcul des coefcients des ltres RIF phase linaire, lalgorithme de Remez. La technique de calcul consiste partir dune fonction de ltrage initiale H0 (Z) proche de la fonction H (Z) cherche. Cette fonction peut tre par exemple de

222

7 Les ltres rponse impulsionnelle innie

type elliptique et avoir t calcule par la mthode du paragraphe 7.2.4 en utilisant un gabarit adapt ; elle scrit : N0 (Z) H0(Z) = D0 (Z) Les zros des fonctions de ltrage tant en gnral sur le cercle unit, le numrateur N (Z) peut tre considr comme la fonction de transfert dun ltre RIF phase linaire. La premire tape de la technique itrative consiste calculer une nouvelle valeur du numrateur, N1 (Z), par lalgorithme donn prcdemment. Dans ce cal1 cul D0 ( f ) est la fonction approcher en bande passante et est utilise D0 ( f ) comme pondration. Ensuite on recherche une nouvelle valeur du dnominateur D1 (Z). On peut chercher directement une fonction qui approche N1 ( f ) dans la bande passante en utilisant le programme de calcul de ltre RIF. Une mthode plus satisfaisante consiste utiliser une adaptation des techniques de calcul des ltres analogiques. En supposant que la fonction cherche H ( f ), qui scrit : N(f) H ( f ) = D(f) soit telle que : H ( f ) 1 on peut poser : G ( f ) 2 = D ( f ) 2 N ( f ) 2 et il vient : 1 H ( f ) 2 = G(f) 2 1 + N(f)

La gure 7.9 reprsente les fonctions G ( f ) et N ( f ) dans le cas dun ltre passe-bas. Les zros de la fonction G (Z) sont sur le cercle unit et, pour la calculer, on peut utiliser une procdure base sur un programme de calcul de ltre RIF. La 1 fonction de pondration est dtermine partir de . N ( f ) En optimisant ainsi alternativement en bande affaiblie et en bande passante, on aboutit, en quelques itrations la fonction de ltrage cherche. Les coefcients du ltre sont ensuite obtenus en ne conservant pour H (Z) que les ples qui sont lintrieur du cercle unit, an que le ltre soit stable.

7.4

Filtres bass sur les fonctions sphrodales

223

FIG. 7.9.

Fonctions N( f ) et G( f ) pour un ltre passe-bas

La gure 7.10 montre un ltre de voie tlphonique qui a t calcul en utilisant cette mthode. Des techniques doptimisation plus gnrales peuvent aussi conduire au ltre cherch, notamment la programmation linaire [3].

Dunod. La photocopie non autorise est un dlit.

FIG. 7.10.

Filtre calcul par une technique itrative

7.4

FILTRES BASS SUR LES FONCTIONS SPHRODALES

Au lieu de chercher approcher un gabarit ou une fonction, le critre de calcul des coefcients peut tre la maximisation de la concentration de lnergie dans une bande de frquence.

224

7 Les ltres rponse impulsionnelle innie

Soit un scalaire reprsentant cette concentration et dni par lexpression : =

fc

fc

H ( f ) H ( f ) d f 1 H ( f ) H(f ) df
2

1 2

(7.38)

o [ fc , fc] est la bande dans laquelle on cherche concentrer lnergie. Pour : H(f) = il vient, par calcul direct :
c an am n=P m=P (n m)

an e j 2 fn n=P
sin (n m) 2 f

=
n=P

(7.39)

a2 n

Ou encore sous forme matricielle : At RA = AtA. Cest une quation aux valeurs propres et les coefcients du ltre sont les lments du vecteur propre associ la plus grande valeur propre de la matrice carsin (n m) 2 fc re R, dont les lments sont les termes . (n m) Les lments des vecteurs propres de la matrice R sont appels squences sphrodales [9]. Un ltre RIF a ainsi t obtenu. Il est galement possible dobtenir un ltre RII. En effet, soit le ltre purement rcursif tel que : 1 H ( f ) 2 = 2 N 1+

b e
n=1
n j 2 f n

pour lequel les coefcients sont calculs de manire minimiser l'nergie du 1 dnominateur dans la bande [ fc , fc], sous la condition H ( fc) 2 = . Alors le calcul 2 prcdent peut tre reconduit, en calculant les coefcients bn (1 n N) partir des lments du vecteur propre associ la plus petite valeur propre de la matrice sphrodale. Dabord le facteur dchelle du vecteur propre est choisi tel que : 1 H ( fc) 2 = . Ensuite on calcule les ples de lextension analytique de H ( f ) 2 et le 2 ltre H (Z) est obtenu en ne conservant que ceux qui sont lintrieur du cercle unit, pour fournir un ltre stable. Les calculs peuvent tre simplis par lutilisation de procdures itratives et lexploitation des proprits de la matrice sphrodale [9].

7.5

Les structures reprsentant la fonction de transfert

225

Exemple : Soit : N = 4; fe = 1 ; 2,773 fc = 0,1. 2,773 1,0]

Le vecteur propre minimal Vmin scrit :


t = [1,0 V min

Si T dsigne la matrice dont les lments sont les termes e j 2 fc (n m) avec 1 n, t m N, le facteur dchelle correspondant lgalit V min T Vmin = 1 a pour valeur 10,46. Aprs factorisation de lextension analytique H (Z) H (Z 1), la fonction de transfert du ltre obtenu est la suivante : 0,0704 H (Z) = (Z 0,73 + j 0,446) (Z 0,73 j 0,446) (Z 0,741) La mthode de calcul, prsente pour le ltrage passe-bas, stend au cas des ltres passe-bande.

7.5

LES STRUCTURES REPRSENTANT LA FONCTION DE TRANSFERT

Les ltres RII peuvent tre raliss par des circuits qui effectuent directement les oprations reprsentes dans lexpression de leur fonction de transfert. Le terme Z 1 correspond un retard dune priode dchantillonnage, ralis par une mise en mmoire ; les coefcients mettre en uvre dans les circuits sont ceux de la fonction de transfert, avec le mme signe pour le numrateur et le signe oppos pour le dnominateur. Seules les structures canoniques, cest--dire celles qui demandent le minimum doprateurs lmentaires, circuits de calcul et mmoires, sont examines.
Dunod. La photocopie non autorise est un dlit.

7.5.1 Les structures directes


Elles correspondent une ralisation globale de la fonction de transfert en Z. Soit raliser le ltre purement rcursif de fonction de transfert : 1 H (Z) = N 1 + bi Z i
i=1

Un nombre de la suite de sortie y (n) est obtenu partir des nombres de la suite dentre x (n) par la relation : y (n) = x (n)
i=1

bi y (n i)

226

7 Les ltres rponse impulsionnelle innie

qui donne les oprations effectuer dans la ralisation du ltre. Le schma correspondant est donn par la gure 7.11. Le circuit comprend N mmoires de donnes pour stocker les y (n i) (i = 1, , N). Le calcul de chaque lment de la suite de sortie ncessite N multiplications et N additions.

FIG. 7.11.

Circuit de ltre purement rcursif

Un ltre RII gnral peut tre considr comme la mise en cascade dun ltre purement rcursif et dun ltre RIF. Quand le numrateur et le dnominateur de la fonction de transfert sont de mme degr, le circuit obtenu est celui de la gure 7.12. Il correspond la fonction de transfert en Z suivante :

H (Z) = 1 + bi Z i
i=1 N

ai Z i i=0

Comme le dnominateur est calcul en premier, la structure est dite D-N. Lordre des oprations peut tre invers et le numrateur calcul en premier. La structure dite N-D se dduit de la prcdente par une transposition ; elle est donne par la gure 7.13. Les nombres stocks dans les mmoires sont des sommes partielles. Une particularit intressante est que chaque nombre y (n) ou x (n) est multipli par tous les coefcients successivement, ce qui peut simplier la mise en uvre de la multiplication. Comme les cellules du second ordre, ces structures peuvent tre dcrites par les quations dtat (4.34) et (4.37), en introduisant les variables ui (n) et vi (n) avec 1 i N.

7.5

Les structures reprsentant la fonction de transfert

227

FIG. 7.12.

Filtres RII en structure directe D-N

Dunod. La photocopie non autorise est un dlit.

FIG. 7.13.

Filtre RII en structure directe N-D

228

7 Les ltres rponse impulsionnelle innie

La matrice du systme A scrit :

A=

b1 1 0 M 0

b2 0 1 M 0

bN 0 0 M 0

(7.40)

De mme il vient :

B=

1 0 0 0 M 0

d = a0

C t = (a1 a0 b1, a2 a0 b2, , aN a0 bN) En pratique les structures directes sont peu utilises car elles prsentent des difcults de ralisation, lies la limitation du nombre de bits des coefcients, qui conduisent prfrer les structures dcomposes.

7.5.2 Les structures dcomposes


Au lieu de raliser H (Z) directement, on peut effectuer une dcomposition en somme ou produit de fonctions lmentaires du premier ou de second ordre ralises sparment. La dcomposition en produit correspond la structure cascade o le ltre est ralis par une suite de cellules du premier et du second ordre :

1 Zi Z 1 H (Z) = a0 = a0 . . N 1 Pi Z 1 (1 Pi Z 1)
i=1

(1 Zi Z 1) i=1

(7.41)

1 2Re (Zj ) Z 1 + Zj 2 Z 2 1 2Re (Pj ) Z 1 + Pj 2 Z 2 Cette structure est la plus utilise car elle prsente, en plus de sa modularit des caractristiques avantageuses de faible sensibilit aux arrondis des coefcients et au bruit de calcul. La fonction H (Z) se dcompose aussi en fractions rationnelles ; il vient : i j + j Z 1 H (Z) = a0 + + + + + 1 Pi Z 1 1 2Re (Pj ) Z 1 + Pj 2 Z 2 (7.42)

7.5

Les structures reprsentant la fonction de transfert

229

La ralisation correspond la mise en parallle de M cellules lmentaires comme indiqu sur la gure 7.14.

FIG. 7.14.

Structure parallle

Les nombres y (n) sont obtenus par sommation des nombres isus des diffrentes cellules auxquelles sont appliqus les nombres dentre x (n). Le choix entre ces diffrentes formes de ralisation est conditionn par les facilits de mise en uvre, par les incidences de la limitation du nombre de bits dans la reprsentation des coefcients sur les caractristiques du ltre ralis et par la puissance du bruit de calcul produit.

7.5.3 Structure base de dphaseurs


Les fonctions de transfert de type Butterworth, Chebycheff ou elliptique peuvent se dcomposer en une somme de deux dphaseurs [10]. Pour une telle fonction, il vient : N (Z) 1 H (Z) = = [A1 (Z) + A2 (Z)] D (Z) 2
Dunod. La photocopie non autorise est un dlit.

(7.43)

o A1 (Z) et A2 (Z) sont des fonctions de transfert de dphaseurs. Le calcul de A1 (Z) et A2 (Z) partir de H (Z) fait intervenir la fonction M (Z) complmentaire G (Z) = telle que : D (Z) G ( f ) 2 = 1 H ( f ) 2 (7.44)

On suppose que la fonction de dpart H (Z) est telle que N (Z) est un polynme symtrique et M (Z) est antisymtrique, cest--dire :

(Z) = Z N M (Z) N (Z) = Z N N (Z) ; M


Dans ces conditions, il vient, en combinant (VII-44) et (VII-45) :

(7.45)

(Z) M (Z) = D (Z) D (Z) N (Z) N (Z) + M

(7.46)

230

7 Les ltres rponse impulsionnelle innie

et [N (Z) + M (Z)] [N (Z) M (Z)] = Z N D (Z 1) D (Z) (7.47)

On peut remarquer que les zros de N (Z) + M (Z) et N (Z) M(Z) sont conjugus harmoniques, et que ce sont les zros de D (Z) et leurs inverses. En dsignant par Pi (i = 1, , N) les ples du ltre, donc les zros de D (Z), on peut crire, une constante prs : N (Z) + M (Z) = (1 Z 1 Pi )
i=1 r

(Z 1 Pi ) i=r+1
N

(7.48)

et N (Z) M (Z) = (Z 1 Pi )
i=1 r

(1 Z 1 Pi ) i=r+1

o r est le nombre de zros lintrieur du cercle unit pour le polynme N(Z) + M(Z). En divisant par D (Z), on obtient :

H (Z) + G (Z) =
i=r+1

(Z 1 Pi ) i=r+1
r N

(7.49)

(1 Z 1 Pi )

et, de mme

H (Z) G (Z) =
i=1

(Z 1 Pi ) i=1
r

(7.50)

(1 Z 1 Pi )

Les dphaseurs A1 (Z) et A2 (Z) ont les expressions suivantes : A1 (Z) =

i=r+1

r Z 1 Pi Z 1 Pi ; A (Z) = 2 1 Z 1 Pi i = 1 1 Z 1 Pi

(7.51)

Finalement, le ltre H (Z) et son complment G (Z) sont obtenus par le schma de la gure 7.15.
A1 (Z) x (n ) + y 1 (n )

A2 (Z)

y 2 (n )

FIG. 7.15.

Ralisation dun ltre RII et du ltre complmentaire par un couple de dphaseurs

7.6

Limitation du nombre de bits des coefcients

231

La procdure gnrale pour le calcul des dphaseurs partir dun ltre elliptique par exemple est la suivante : N (Z) Calculer une fonction de transfert H (Z) = de ltre elliptique dordre D (Z) N impair. Calculer les coefcients du polynme antisymtrique M (Z) partir de N (Z) et D (Z) en utilisant (7.46). Dterminer les inverses des ples de H (Z) qui sont des racines du polynme N (Z) + M (Z) Calculer A1 (Z) et A2 (Z) par la relation (7.51). Une approche simplie, quand lordre N est peu lev, consiste rechercher directement A1 (Z) et A2 (Z) par combinaison des ples. Ainsi, pour : H (Z) = 0,0546 1 + 1,8601 Z 1 + 2,9148 Z 2 + 2,9148 Z 3 + 1,8601 Z 4 + Z 5 (1 0,4099 Z 1) (1 0,6611 Z 1 + 0,4555 Z 2) (1 0,4993 Z 1 + 0,8448 Z 1) il vient : 0,4555 0,6611 Z 1 + Z 2 ; A1 (Z) = 1 0,6611 Z 1 + 0,4555 Z 2 ( 0,4099 + Z 1) (0,8448 0,4993 Z 1 + Z 2) A2 (Z) = (1 0,4099 Z 1) (1 0,4993 Z 1 + 0,8448 Z 2) La structure base de dphaseurs est intressante car elle fournit deux ltres complmentaires avec les mmes calculs, ce qui est utile dans les bancs de ltres, comme indiqu aux chapitres 11 et 12. De plus, elle est moins sensible que les autres structures aux arrondis des coefcients. Il est remarquable dobserver que les ltres dcomposables en somme de dphaseurs sont entirement dnis par leurs ples. En fait, la ralisation en somme de dphaseurs de la gure (7.15) est la ralisation la plus efcace pour un ltre elliptique, puisquelle ncessite un nombre de multiplications gal lordre du ltre.

Dunod. La photocopie non autorise est un dlit.

7.6

LIMITATION DU NOMBRE DE BITS DES COEFFICIENTS

La mise en uvre des oprations de ltrage implique la limitation du nombre de bits des coefcients du ltre qui constituent un des termes des multiplications. Lincidence sur la complexit est importante car la multiplication est souvent le facteur le plus critique. Il faut donc rechercher le nombre de bits minimal qui permette de satisfaire aux contraintes imposes la fonction de ltrage. La limitation du nombre de bits du facteur dchelle a0 se traduit par une modication du gain du ltre;, mais naffecte pas la forme de la rponse en frquence. Le gain du ltre tant spci avec une certaine tolrance une frquence

232

7 Les ltres rponse impulsionnelle innie

donne, par exemple 800 Hz pour une voie tlphonique, il faut sassurer que la reprsentation binaire de a0 permet de satisfaire cette contrainte. La limitation du nombre de bits des autres coefcients modie la fonction de transfert en introduisant des polynmes parasites eN (Z) et eD (Z) au numrateur et au dnominateur. On a en fait la fonction de transfert HR (Z) telle que : N (Z) + eN (Z) HR (Z) = D (Z) + eD (Z) (7.52)

Si lon dsigne par ai et bi (1 i N) les erreurs darrondi faites sur les coefcients, ces fonctions parasites scrivent en fonction de la frquence normalise ( fe = 1) : eN ( f ) =

ai e j 2 f i ; i=1

eD ( f ) =

bi e j 2 f i i=1

En fait ces expressions constituent les dveloppements en srie de Fourier de fonctions priodiques de la frquence. Lgalit de Bessel-Parseval (1.7) qui relie la puissance dun signal celle de ses composantes permet dcrire, si fe = 1 :

eN ( f ) 2 d f =

ai 2 i=1

Si q dsigne lchelon de quantication : q ai 2 et une borne est obtenue pour eN ( f ) par : q eN ( f ) N 2 (7.53)

Une estimation statistique de eN ( f ) peut tre obtenue en considrant les q q ai comme des variables alatoires uniformment rparties sur lintervalle , . 2 2 Elle est value partir de la valeur efcace de la fonction eN ( f ). Il vient :

2 = Do :

e
1 0

N(

q2 f ) 2 d f = N 12 N 3

q = 2

(7.54)

Cette estimation est valable la fois pour eN ( f ) et eD ( f ) ; elle est nettement infrieure la borne (7.53) donne ci-dessus et en fait beaucoup plus proche de la ralit, ds que N dpasse quelques units. Les consquences de larrondi des coefcients peuvent tre analyses sparment pour le numrateur et le dnominateur de la fonction de transfert, en considrant la bande affaiblie dune part et la bande passante de lautre. En effet en examinant la conguration des ples et des zros dans le plan des Z, on observe

7.6

Limitation du nombre de bits des coefcients

233

que les ples dterminent la rponse du ltre en bande passante et les zros en bande affaiblie. En bande affaiblie, larrondi des coefcients du dnominateur peut tre nglig et, avec comme variable = 2 f, il vient : N () + eN () HR () = D () Lerreur sur la rponse est alors estime par : HR () H () D () Si le gabarit impose que les ondulations en bande affaiblie soient infrieures en module 2, en partageant la tolrance en deux parties gales, lune pour les ondulations en labsence derreur darrondi sur les coefcients et lautre pour tenir compte de lerreur due cet arrondi, il vient : 2 D () 2 eD () N () N () HR () 1 D () + eD () D () D () (7.55)

En bande passante, larrondi des coefcients du numrateur peut tre nglig :

(7.56)

Si les ondulations en bande passante doivent tre infrieures en module 1, lingalit suivante doit tre vrie, en partageant encore en deux parties gales la tolrance : 1 2 D () (7.57)

Dunod. La photocopie non autorise est un dlit.

Cette condition est en gnral beaucoup plus contraignante que la prcdente car la fonction D () prend en bande passante des valeurs trs faibles, dautant plus que le ltre est plus slectif. De plus, quand la bande passante est troite, les coefcients peuvent prendre des valeurs importantes. Pour un passe-bas comme celui de la gure 7.16, on peut crire : D (Z) [1 Z 1] N

FIG. 7.16.

Ples et zros dun passe-bas troit

234

7 Les ltres rponse impulsionnelle innie

et par suite : N! bi i ! (N i ) ! (7.58)

Dans ces conditions il faut un trs grand nombre de bits pour pouvoir la fois reprsenter les grandes valeurs des coefcients et faire une erreur de quantication trs faible. Cest pourquoi on utilise presque exclusivement les structures dcomposes faisant appel des cellules du premier ou du second ordre. Considrons dabord la structure cascade correspondant la dcomposition (7.41) de la fonction de transfert qui, si lordre N du ltre est pair, scrit :
2 N () Ni () H () = = D () i = 1 Di () N

et o les polynmes Ni () et Di () sont du second degr. En bande passante, il vient, si larrondi des coefcients des polynmes Ni () est nglig : HR () ou encore : N () ei () HR () 1 D () i = 1 Di ()
i i = 1 D () + e () i i

N 2

N ()

N 2

(7.59)

Or, daprs (7.53) on a : ei () q et lerreur relative globale e () sur la rponse en frquence se trouve borne par : e () q .
N 2

i = 1 D ()
i

(7.60)

Cette expression met bien en vidence lavantage de la structure dcompose puisque la borne de lerreur est proportionnelle :

i = 1 D ()
i

N 2

au lieu dtre, daprs (7.56), proportionnelle :

i = 1 D ()
i

N 2

De plus la valeur absolue des coefcients du dnominateur ne peut dpasser 2 pour que le ltre soit stable.

7.7

Nombre de bits des coefcients en structure cascade

235

Avec la structure parallle, galement en bande passante, on a : H ()

i=1

N 2

Ni () Di () + ei ()

i i 1 D () i = 1 D () i i

N 2

N ()

e ()

Ni () Compte tenu du fait que les termes ne sont pas trs diffrents de Di ()

lunit, lerreur faite dans ce cas est voisine de celle qui est faite avec la structure cascade. En bande affaiblie, on obtient pour la structure cascade, en dehors des frquences daffaiblissement inni : HR ()

i=1

N 2

N 2

Ni () + ei () N () ei () 1 + Di () D () i = 1 Ni ()

N 2

(7.61)

Et pour la structure parallle on peut faire lestimation : HR () ou encore N () ei () HR () 1 + D () i = 1 Ni ()

i=1

2 2 Ni () + ei () Ni () ei () = + Di () i = 1 Di () i = 1 Di ()

N 2

j=1 i 1

N 2

Dj () Nj ()

(7.62)

En faisant la comparaison entre (7.61) et (7.62), on remarque que les termes i =


j i 1 N ()

N 2

D ()
j

peuvent prendre, en bande affaiblie, des valeurs beaucoup

j=1

Dunod. La photocopie non autorise est un dlit.

plus grandes que lunit, par exemple au voisinage des zros du ltre ; il en rsulte que la structure parallle est plus sensible aux erreurs darrondis que la structure cascade dans la bande affaiblie. Finalement la structure cascade est celle qui permet de reprsenter les coefcients des ltres RII avec le nombre de bits le plus faible, cest la plus utilise.

7.7

NOMBRE DE BITS DES COEFFICIENTS EN STRUCTURE CASCADE

Pour faire apparatre des formules simples donnant le nombre de bits ncessaire la reprsentation des coefcients dun ltre passe-bas ralis en structure cascade, il faut dabord rappeler un certain nombre dobservations faites prcdemment.

236

7 Les ltres rponse impulsionnelle innie

Dabord la fonction de transfert H (Z) dun ltre elliptique scrit :


i a0 i=1

N 2

H (Z) =

i Z 1 + Z 2 1 + a1 i Z 1 + bi Z 2 1 + b1 2

(7.63)

i amne seuleDaprs les rsultats du paragraphe VI.5, larrondi des coefcients a 1 ment un dplacement sur laxe des frquences de la pointe daffaiblissement inni correspondante du ltre. Dans le calcul il est possible den tenir compte et ainsi leffet de larrondi des coefcients du numrateur de la fonction de transfert en Z se trouve minimis. Par suite cest gnralement le dnominateur de la fonction H (Z) qui impose le nombre de bits des coefcients. Les ples de cette fonction doivent rester lintrieur du cercle unit dans le plan complexe et, comme indiqu au paragraphe 6.5, la limitation bc bits par arrondi correspond pour les coefcients une quantication avec un chelon q tel que :

q = 2 2 bc

(7.64)

Le nombre de bits bc inclut le signe. Lerreur qui rsulte de cet arrondi sur la rponse en frquence est borne par la relation (7.60). En gnral, comme indiqu au dbut de ce paragraphe, lerreur e () est nettement infrieure cette borne et pour obtenir une estimation raliste il faut faire une valuation statistique. Par analogie avec la distribution gaussienne o le rapport entre la valeur de crte et lcart type est voisin de 4, on peut crire : q e () 4

i=1

N 2

1 Di ()

(7.65)

Les valeurs les plus faibles pour les termes Di () sont atteintes en bande passante o la limite considrer est 1. Si 10 dsigne lamplitude des ondulations du ltre avant limitation du nombre de bits des coefcients il faut que : e () 1 10 et par suite, compte tenu de (7.64) et (7.65) il faut choisir bc tel que : 1 bc log 2 1 10
N 2

+ log 2

0 i=1

Max

1 Di ()

(7.66)

N Parmi les cellules du second ordre, la plus importante pour lestimation consi2 dre est celle qui a les ples les plus proches du cercle unit et dont le gain la rsonance prend la valeur la plus leve. Soient r et les coordonnes polaires des ples de cette cellule, daprs la relation (6.29) : Hm =
0

max

1 1 1 = . (1 r) (1 + r) sin Di ()

7.7

Nombre de bits des coefcients en structure cascade

237

Dautre part, la largeur de bande 3 dcibels B3 de cette cellule est donne par la relation (6.30) : 1r B3 = . fe Or il existe, dans les ltres grande slectivit en particulier, une relation directe entre la largeur de bande B3 de cette cellule et la bande de transition du ltre f ; lapproximation suivante peut tre faite : f 3B3 et par suite : f 1 r fe (7.67)

Compte tenu du fait quil est gnralement possible dapprocher par 2 f1/ fe, il vient : fe 1 Hm . f 2 sin (2 f1/ fe) (7.68)

Pour les autres cellules lamplitude la rsonance est nettement plus faible et on peut raisonnablement faire lapproximation supplmentaire suivante :

0 i=1

Max

N 2

fe 1 1 . f f1 Di () 2 sin 2 fe

Et nalement : 1 bc log 2 + log 2 1 10

fe 1 . f f1 2 sin 2 fe

(7.69)

Dunod. La photocopie non autorise est un dlit.

Si la tolrance 1 est partage entre les ondulations du ltre avant arrondi des 1 coefcients et les ondulations supplmentaires dues cet arrondi, 10 = , il vient : 2 fe 1 1 (7.70) bc log 2 + log 2 + log 2 f f1 1 sin 2 fe

Cette expression est rapprocher de (5.46) pour les ltres RIF. La bande de transition normalise contribue augmenter bc et les ltres RII demandent en gnral un plus grand nombre de bits pour la reprsentation des coefcients que les ltres RIF. De plus ce nombre de bits crot quand la bande passante diminue. Les estimations ci-dessus ont t faites avec lhypothse dune limitation par arrondi. Pour la rponse en frquence HR () dun ltre, ce qui importe le plus cest le comportement des polynmes parasites ei () au voisinage immdiat des

238

7 Les ltres rponse impulsionnelle innie

frquences qui minimisent les Di (), comme le montre la relation (7.59). En pratique il se peut que lon trouve des congurations de coefcients quantis qui donnent des rsultats meilleurs que larrondi. Ces congurations qui peuvent conduire des valeurs de bc infrieures de plusieurs units lestimation (7.69), peuvent tre atteintes par exemple par une recherche systmatique au voisinage de larrondi.

7.8

BRUIT DE CALCUL

Dans la ralisation des ltres RII, une autre limitation intervient, celle qui porte sur la capacit des mmoires de donnes et qui est lorigine du bruit de calcul. Lanalyse correspondante va tre faite dans le cas de la structure D-N, mais les mmes raisonnements sappliquent la structure N-D. Bien que cette structure possde des avantages spciques, lis principalement au calcul des sommes partielles et lenchanement des multiplications, cest la structure D-N qui est la plus utilise car elle est en gnral plus facile concevoir, mettre en uvre et vrier. En prsence dun signal, cest--dire pour des valeurs non nulles de x (n), lopration darrondi avant mise en mmoire avec le pas de quantication q, est quivalente la superposition au signal dentre dun signal derreur e (n) tel que q q2 e (n) , suppos spectre uniforme et de puissance : 2 = . 2 12 Si dautres arrondis interviennent, par exemple dans les multiplications, il apparat clairement que les signaux derreur produits sont ajouter soit au signal dentre, soit au signal de sortie suivant quils correspondent aux coefcients de la partie rcursive ou non rcursive, comme le montre la gure 7.17. Par suite pour simplier lanalyse, seul le cas de la quantication unique est considr, tant donn quil est toujours possible de se ramener facilement ce cas en modiant la puissance du bruit inject. Le signal derreur appliqu lentre du ltre subit la fonction de ltrage et la puissance du bruit de calcul en sortie scrit, en appliquant la relation (4.25) : q2 Bc = 12 d f D (f)
1

N( f )

(7.71)

ou encore en fonction de la suite h (k), rponse impulsionnelle du ltre : q2 Bc = h (k) 2 12 k = 0 (7.72)

La ralisation, en structure cascade offre un certain nombre de possibilits pour rduire cette puissance de bruit [11]. N Quand le ltre est ralis par mise en cascade de cellules du second ordre, 2 le bruit de calcul produit dans une cellule subit la fonction de ltrage de cette cel-

7.8

Bruit de calcul

239

lule et des suivantes. Dans ce cas il faut remarquer que lamplitude, ou niveau, lentre de chaque cellule varie avec le rang de la cellule et la frquence du signal considr.

FIG. 7.17.

Erreurs darrondi dans la structure D-N

La gure 7.18 donne le diagramme des amplitudes une frquence donne dans la bande passante telle que lamplitude prend la valeur 1 lentre et la sortie du ltre. Si la procdure darrondi est la mme pour toutes les cellules le bruit produit est le mme et les contributions sajoutent. Le bruit total en sortie du ltre dans ces conditions a pour puissance : q2 i i=1 = j Di ( f )
1 0

N 2

N 2

Bc = 12

Ni ( f )

df

(7.73)

Dunod. La photocopie non autorise est un dlit.

FIG. 7.18.

Diagramme des niveaux une frquence de la bande passante

Il est important de constituer la cascade des cellules de faon minimiser le bruit de calcul total.

240

7 Les ltres rponse impulsionnelle innie

On peut agir sur 3 paramtres : lappairage des ples et des zros pour constituer une cellule, lordre dans lequel sont ranges les cellules, le facteur dchelle affect chaque cellule. Ces trois paramtres vont tre examins successivement : Appairage des ples et zros ; il faut minimiser lensemble des produits : Pj ( f ) =

i = j Di ( f )

N 2

Ni ( f )

ce qui conduit minimiser chacun des facteurs, et en particulier obtenir la plus faible valeur maximale pour chaque facteur. Cette condition est approximativement remplie par la procdure trs simple qui consiste associer au ple le plus proche du cercle unit le zro le plus voisin, au ple suivant le zro restant le plus voisin et ainsi de suite, comme le montre la gure 7.19.

FIG. 7.19. Appairage des ples et zros dans la structure cascade

Dtermination de lordre des cellules : le facteur qui a la plus forte contribution au bruit total est souvent celui qui a la valeur maximale la plus leve : il peut tre intressant de le mettre en dbut de chane pour quil ne contribue quune seule fois dans la somme totale suivant lexpression (7.73) et dinterconnecter les cellules par ordre de maximum dcroissant. Il faut remarquer cependant que la relation (7.73) suppose que larrondi est fait avec le mme chelon pour toutes les cellules, ce qui nest plus vri dans la ralit avec les recadrages des nombres dans les mmoires internes quentrane lintroduction des facteurs dchelle, pour viter lcrtage des signaux dans chaque cellule. En toute rigueur la dtermination de lordre des cellules ncessite la connaissance de ces facteurs dchelle et lvaluation de la puissance du bruit de calcul total dans chaque cas particulier. On imagine la complexit du problme pour les ltres dordre lev. Aussi lhypothse de linterconnexion des cellules par ordre maximum dcroissant est conserve ici, car, dune part elle conduit des valuations simples et gnralement ralistes, dautre part elle entrane principalement la superposition dun bruit ayant une rpartition spectrale constante au signal prsent lentre du ltre, ce qui peut tre intressant en pratique, surtout pour le ltrage bande troite.

7.8

Bruit de calcul

241

Finalement ces deux rgles trs simples dappairage et dinterconnexion des cellules constituent une approximation sufsante pour la ralisation. Calcul des facteurs dchelle : ce sont les paramtres qui commandent le cadrage des nombres dans les mmoires de donnes internes. Cest le dernier lment ncessaire pour valuer le bruit de calcul et dterminer la capacit des mmoires en fonction des spcications. La limitation de la capacit des mmoires de donnes fait que lamplitude du signal lintrieur du ltre est limite une valeur Am, qui est une amplitude dcrtage, cest--dire que tout nombre suprieur Am avant la mise en mmoire est ramen cette valeur pour tre mis en mmoire. Il rsulte de cette opration une distorsion harmonique du signal qui souvent nest pas tolrable et quil faut chercher viter. Le signal appliqu la premire cellule doit avoir une amplitude telle que multiplie par le gain de cette cellule, elle ne conduise pas un crtage inadmissible du signal ; par suite il faut multiplier le signal dentre par un facteur prlimiN naire a 0 0. La fonction de transfert du ltre dordre N ralis en cellules du 2 2e ordre peut scrire, pour un ltre elliptique, sous la forme : H () = a 0 0 avec : Ni () 1 + a i1 e j + e 2 j = i e j + b i e 2j Di () 1 + b1 2 tant donne lhypothse dun arrondi unique dans chaque cellule faite prcdemment, la relation (7.73) donnant le bruit de calcul total devient :
2 Bc = (a 0 0) i=1 12 i a0 i=1

N 2

Ni () Di ()

q2

N 2

Dunod. La photocopie non autorise est un dlit.

i ) 2 (a 0 Di ( f ) i=j

N 2

Ni ( f )

df

(7.74)

Avec la structure D-N, le schma du ltre est celui de la gure 7.20, o sont galement reprsents les points dintroduction des diffrentes puissances de bruit N N i 0 i sont les facteurs dchelle de calcul ei avec 0 i . Les termes a 0 2 2 qui doivent tre calculs de manire viter lcrtage du signal dans les cellules. Pour calculer le facteur prliminaire a 0 0 il faut considrer la rponse de la pre1 mire cellule et tenir compte du fait que les nombres dentre du ltre x (n) D1 () sont reprsents par un nombre de bits limit et ont une amplitude suppose ellemme limite Am, cest--dire que :

x (n) Am

242

7 Les ltres rponse impulsionnelle innie

FIG. 7.20.

Schma de structure cascade

Si y1 (n) dsigne les nombres en sortie de la cellule de fonction de transfert 1 et si la suite h (k) est la rponse impulsionnelle, on peut crire : D1 () y1 (n)
0 h (k) a 0 0 x (n k) a 0 Am h (k) k=0 k=0

Daprs les rsultats donns au paragraphe VI.2, pour une cellule ples complexes de coordonnes polaires (r, ) il vient (VI.37) : h (k) (1 r) sin k=0 En prenant a0 0 = (1 r) sin (7.75)

on garantit lingalit : y (n) Am. On peut faire un choix moins restrictif pour le facteur a 0 0 en rduisant la condition dabsence dcrtage aux signaux sinusodaux ; dans ce cas cest la valeur : 1 1 H1 m = Max = 2 D1 () (1 r ) sin quil faut faire intervenir et dans ces conditions :
2 a0 0 = (1 r ) sin

(7.76)

Cette valeur est infrieure au double de la prcdente. Une troisime stratgie de cadrage est souvent utilise, celle qui porte sur lnergie des signaux [12]. Daprs les rsultats du paragraphe IV.3, lnergie du signal y1 (n) scrit :
j j ) (a 0) 2 X (e j) X (e j ) d y2 1 (n) = H1 (e ) H1 (e 0 2 n=

2 x 2 (k) . (a 0 0) . 2 D () 2 k=

7.8

Bruit de calcul

243

La condition : 1 2 (a 0 0) . 2

d =1 2 D1 ()

(7.77)

conduit lexpression du facteur a 0 0 suivante, daprs la relation (VI.36) : (1 r 2) (1 + r 4 2r 2 cos 2 ) 2 (a 0 0) = (1 + r 2) Exemple : Soit r = 0,845 ; cos = 0,396 (g. 7.6) (1 r) sin = 0,142 (1 r 2) sin = 0,262 (3e cas) a 0 0 = 0,644 De ces trois stratgies de cadrage, qui correspondent aux normes des signaux L1, L et L2, la seconde constitue un bon compromis ; cest celle qui est retenue dans la suite de ce paragraphe. Il faut aussi remarquer quelle facilite les vrications exprimentales et les mises au point laide de signaux sinusodaux. i et K i les valeurs suivantes pour la cellule de rang i : On dsigne par H m m 1 i = max ; Hm Di ()
i N () a0 i i = max ; Km Di ()

avec

N 1 i 2

Avec la technique de cadrage choisie : 1 a0 0 = H1 m


Dunod. La photocopie non autorise est un dlit.

et pour les cellules ples complexes, daprs (VI.28) :


1 a0 0 = (1 b 2)

(b ) 1 4b
1 2 1 1 2

Il ny a pas dcrtage en sinusodal dans la seconde cellule si lingalit suivante est vrie : 1 2 K1 m Hm 1 H1 m Ce qui amne prendre : H1 m K1 m = H2 m

244

7 Les ltres rponse impulsionnelle innie

i peuvent se calculer directement par (VI.40). Une valeur Les termes K m approche peut tre obtenue laide de (VI.27) par : 1 b1 1 (1 + b 2) 1 1 .H1 K1 m a 0 . a 1 m 2b 1 2

il sen suit que :

2 (b 2 1) (1 b 2 2) 1 2 4b 2 a1 0 1 (1 + b 1) b 1 2 a1 1 2b 1 2 1 peut tre obtenue en considrant lingalit : Une estimation plus simple pour a 0

N () H D () D () D () 1 1
1 m 1 1 2 2

N1 ()

Pour les frquences voisines de celle qui minimise D2 () on a souvent N1 () 1, ce qui est facile vrier par la position des ples et des zros. Alors on peut prendre : 1 a1 0 = H2 m Les facteurs dchelle des cellules suivantes se dterminent de la mme manire et nalement la procdure se rsume comme suit : 1 1. Appliquer aux nombres dentre le facteur prliminaire a 0 . 0 = H1 m N 2. Affecter la cellule de rang i 1 i 1 le facteur dchelle a0i tel que : 2
i Hm i = Km i + Hm 1

On peut souvent faire lapproximation : 1 a0i = i+ 1 Hm (7.78)

Avec cette approximation, il faut cependant vrier que les valeurs obtenues pour les derniers facteurs dchelle ne sont pas trop faibles, an de ne pas augmenter inutilement le bruit de calcul. 3. Calculer le facteur dchelle a 2 0 de la dernire cellule pour que le ltre ait exactement le gain 1 en une frquence de rfrence dans la bande passante. N N En pratique, parmi les + 1 valeurs de a0i, sont prises comme puis2 2 sances de deux, pour que la multiplication se ramne un simple dcalage.
N

7.9

Dtermination de la capacit des mmoires internes

245

La procdure simple expose ci-dessus est sufsante dans de nombreux cas pratiques. Une mthode plus prcise consiste tenir compte de toutes les cellules prcdentes pour dterminer un facteur dchelle. Finalement il apparat que le facteur dchelle de la cellule de rang i est fonction des cellules qui la prcdent alors que les cellules qui suivent cette cellule ltrent le bruit quelle produit. Une fois connus les facteurs dchelle, tous les lments qui interviennent dans la ralisation sont disponibles et la puissance de bruit de calcul en sortie du ltre peut tre dtermine pour chaque valeur du nombre de bits des mmoires de donnes.

7.9

DTERMINATION DE LA CAPACIT DES MMOIRES INTERNES

A lentre du ltre le signal est constitu de nombres x (n) qui sont reprsents par un nombre de bits limit et gal bd . Par suite ce signal peut tre considr comme comprenant le signal idal auquel se superpose un bruit de puissance B1. Les nombres x (n) sont supposs prendre des valeurs positives et ngatives et limites en valeur absolue 1, cest--dire : x (n) 1 La reprsentation du signal bd bits correspond un chelon de quantication q tel que : q = 2 bd + 1 La puissance de bruit B1 superpose au signal dentre est suppose gale k0 (k0 1) fois la puissance du bruit engendr par la quantication avec cet chelon, cest--dire : 2 2bd B1 = k0 3
Dunod. La photocopie non autorise est un dlit.

(7.79)

En gnral le bruit de calcul, qui est le bruit ajout par le ltre est comparer au bruit dj prsent lentre et ce qui importe cest la dgradation du rapport signal bruit lors de la traverse du ltre. Comme expliqu prcdemment, quelle que soit la prcision des oprations arithmtiques, une opration darrondi doit intervenir sur les donnes internes avant la mise en mmoire ; elle se traduit par la superposition la suite reprsentant le signal, dune erreur e (n) et par consquent par une dgradation du rapport signal bruit la traverse du ltre. Dans un ltre en structure cascade, le bruit engendr par la limitation bi bits des donnes internes est suppos appliqu lentre de chaque cellule du second ordre. Pour tenir compte de la faon de raliser cette limitation, on suppose que la puissance du bruit engendr est gale k fois (k 1) la puissance de bruit d une quantication bi bits. En effet cette limitation peut tre un arrondi unique,

246

7 Les ltres rponse impulsionnelle innie

comme sur la gure 7.17 ou un arrondi aprs chaque multiplication comme assez souvent en pratique. La dtermination de la capacit des mmoires internes, et donc du nombre de bits des donnes bi , doit tenir compte de la plage de variation des amplitudes. Si, dans la cascade de cellules du second ordre, on place en tte la cellule ayant le plus 1 fort gain la rsonance H 1 m, alors le signal doit tre divis par H m lentre du ltre pour garantir labsence dcrtage, tout au moins pour les signaux sinusodaux, ce facteur H 1 m tant donn par la relation (7.68). Il en rsulte que la premire cellule introduit une dgradation SB du rapport signal bruit qui sexprime en dcibels par : k 2 (bi bd) 2 SB = 10 log 1 + (H 1 (7.80) m) 2 k0

La dgradation introduite par les autres cellules, qui ont une amplitude maximale plus faible est en gnral moins importante et peut tre nglige. Il sen suit que la capacit des mmoires peut tre dtermine partir de (7.80). Si la dgradation SB doit tre faible, alors : k 1 1 2 bi bd + log 2 4,3 . . (H 1 (7.81) m) . SB k0 2

Compte tenu de la relation (7.568), en supposant k = k0, on obtient : 1 1 bi bd + log 2 + log 2 2 SB

Dans cette expression la dgradation du rapport signal bruit SB est exprime en dcibels. Cette expression est rapprocher de la relation (5.53) pour les ltres RIF. Les ltres trs slectifs et bande troite demandent des nombres de bits levs pour les mmoires internes. Il est important de bien souligner que les valuations ci-dessus, en particulier les relations (7.80) et (7.81) reposent sur une approche simplie. Dans une tude approfondie il faut calculer la dgradation SB du rapport signal bruit la traverse du ltre en localisant exactement et en prenant en compte toutes les sources de bruit, et en adaptant en consquence la relation (7.74) pour la dtermination du bruit de calcul total. De plus il faut faire intervenir la puissance du signal en sortie du ltre puisque cest en ce point que le bruit est calcul. La conception du ltre faisant intervenir une optimisation globale portant sur lappairage des ples et des zros, lordre des cellules et les facteurs dchelle reprsente en gnral un travail considrable qui ne se justie que rarement. Les rsultats de ce paragraphe et du prcdent sont illustrs par les deux exemples suivants : Exemple 1 Soit le ltre du 4e ordre donn au paragraphe 7.2.4 (g. 7.6) : H1 H2 m = 3,8 ; m = 2,2

1 fe . f1 f sin 2 fe

(7.82)

7.9

Dtermination de la capacit des mmoires internes

247

on choisit : a0 0 = 0,25 ; a1 et 0 = 0,5 a2 0 = 0,549

La fonction de transfert nalement ralise est la suivante : 1 + 0,5974 Z 1 + Z 2 1 + 1,632 Z 1 + Z 2 H (Z) = 0,25 . . 0,5 . 0,549 1 0,670 Z 1 + 0,7144 Z 2 1 0,814 Z 1 + 0,2636 Z 2 Le schma du ltre est celui de la gure 7.21.

FIG. 7.21.

Schma dun ltre elliptique dordre 4

Si les nombres dentre sont fournis par un convertisseur AnalogiqueNumrique 12 bits et si les mmoires ont une capacit de 16 bits, la dgradation du rapport signal bruit avec k = 2 et k0 = 1 est estime par (7.80) :
Dunod. La photocopie non autorise est un dlit.

1 SB = 10 log 1 + 0,5 dB 8 Exemple 2 Soit le ltre passe-bas trs slectif dordre 10 dont les coefcients ont pour valeur :
a1 1 = 1,41956 a2 1 = 1,37231 a3 1 = 1,22241 a4 1 = 0,73120 a5 1,07660 1= b1 1 = 1,50269 b2 1 = 1,49805 b3 1 = 1,50916 b4 1 = 1,53308 b5 1 = 1,55640 b1 2 = 0,98242 2 b 2 = 0,93652 b3 2 = 0,85767 b4 2 = 0,73730 b5 2 = 0,62646

248

7 Les ltres rponse impulsionnelle innie

et dont le gabarit correspond aux paramtres (g. 5.7) : 1 = 0,01 ; Il vient :


1 = 87 ; 2 = 23 ; Hm Hm 3 = 12 ; Hm 4 = 9; 5 = 15. Hm Hm

2 = 0,0002 ;

f1 = 0,112 ;

f2 = 0,117

1 1 Larrondi aprs multiplication par a 0 0, b 1 et b 2 conduit prendre k = 3 dans lestimation (7.80), qui, pour k0 = 1 et bi = bd conduit : SB = 43,5 dB. Cette estimation peut tre compare la solution optimale obtenue par programmation dynamique [13]. Dans cette solution, en dsignant par Zi le zro correspondant au coefcient a i1 et Pi le ple correspondant b i1 et b i2 (1 i 5), les appairages et lordre des cellules sont les suivants :

P4 Z2,

P2 Z4,

P5 Z1,

P1 Z3,

P3 Z5

et pour les facteurs dchelle : a0 0 = 0,11838 ; a3 0 = 0,70252 ; a1 0 = 0,45112 ; ,4 0 = 0,43834 ; a2 0 = 0,14724 ; a5 0 = 0,38293

Lapplication de la relation (7.74) en prenant en compte toutes les sources de bruit, donne : q2 Bc = . 731 12 Si le signal dentre a un spectre uniforme, sa puissance en sortie est rduite par le facteur f1/ fe. Il en rsulte que la dgradation du rapport signal bruit la traverse du ltre scrit : (SB)opt = 34,7 dB Par rapport lapproche simplie, dans le cas de ce ltre trs slectif, loptimisation apporte un gain de 8,8 dB en bruit de calcul, soit, exprim en nombre de bits des mmoires internes, un gain infrieur 2 bits.

7.10 AUTO-OSCILLATIONS
En labsence de signal lentre du ltre RII, la limitation du nombre de bits des mmoires de donnes peut entraner lapparition dauto-oscillations de faible amplitude et de forte amplitude. Des auto-oscillations peuvent se produire aux grandes amplitudes, par dpassement de la capacit des mmoires. Lquation du systme scrit alors : y (n) +

i=1

bi y (n i ) = 0

(7.83)

7.11

Comparaison entre les ltres RII et RIF

249

La condition dabsence naturelle de tels phnomnes sexprime par lingalit :

i =1
N

bi y (n i ) 1

Pour des ltres dordre suprieur 2, on montre que la prsence dun dispositif de saturation logique ne suft plus garantir labsence dauto-oscillations de grande amplitude [14]. Par contre un ltre ralis par une cascade de cellules du second ordre avec dispositif de saturation logique ne prsente pas cette possibilit. Les auto-oscillations de faible amplitude produites par une cellule, se trouvent ltres par les cellules suivantes, pour lesquelles le signal dentre nest pas nul. Si la stratgie qui consiste interconnecter les cellules par ordre de maximum dcroissant est applique, en labsence de signal lentre du ltre, la premire cellule peut produire une auto-oscillation, une frquence voisine de la frquence de rsonance cest--dire la limite de la bande passante pour un ltre trs slectif. En fait lauto-oscillation correspond linsertion dans la chane de la gure 7.21 dun signal parasite e0 dont lamplitude est limite par la quantication comme indiqu au paragraphe VI.7. Lamplitude Aa de lauto-oscillation la sortie du ltre de gain unit et en structure cascade D-N peut ainsi tre estime par
1 . 2 bi Aa H m

o bi dsigne comme prcdemment le nombre de bits des mmoires internes. Daprs la relation (7.68) il vient : 1 fe Aa 2 bi 1 . (7.84) f1 f sin 2 fe

Cette expression fournit une relation entre lamplitude des auto-oscillations et les caractristiques du ltre, pour la mthode de ralisation considre. Dautres mthodes de ralisation, par exemple linterconnexion des cellules dans un ordre diffrent, peuvent conduire des valeurs plus faibles de lamplitude de ces signaux parasites.
Dunod. La photocopie non autorise est un dlit.

7.11 COMPARAISON ENTRE LES FILTRES RII ET RIF


Les deux types de ltres examins RII et RIF, permettent de satisfaire un gabarit quelconque donn. La question du choix entre ces deux approches se pose frquemment au concepteur de systmes. Le critre est la complexit des circuits mettre en uvre ; en pratique la comparaison se ramne principalement lvaluation du paramtre simple que constitue le nombre de multiplications effectuer comme on le verra dans un chapitre ultrieur. Les relations (5.32) et (7.29) donnent des estimations de lordre N des ltres RIF et RII ncessaire pour satisfaire des spcications de ltrage passe-bas exprimes par londulation en bande passante et affaiblie et par la largeur de bande passante et de bande de transition.

250

7 Les ltres rponse impulsionnelle innie

Pour le ltre RIF phase linaire les coefcients prsentent une symtrie et, si N N N est pair, ont des valeurs diffrentes. Un tel ltre ncessite donc mmoires de 2 2 coefcients et N mmoires de donnes internes. Pour chaque nombre de sortie il faut N faire multiplications et N additions. Si la linarit en phase nest pas impose, il 2 est possible de rduire lordre N, avec les ltres dphasage minimal, comme lindique la relation (5.62). Cette rduction dpend de londulation en bande passante et reste infrieure 50 %; il sen suit une augmentation du nombre de multiplications puisque la symtrie des coefcients disparat. Parmi les avantages des ltres RIF, il faut souligner quils sont toujours stables et quils sont faciles raliser. Les ltres RII sont plus dlicats mettre en uvre; sauf cas particulier, cest le type elliptique qui est le plus efcace et le plus utilis. Lestimation (7.29) montre fe que lordre du ltre passe par un maximum au voisinage de la frquence , comme 4 le montre la gure 7.22. Soit n cet ordre ; en supposant que le ltre est ralis en cellules du second ordre comportant chacune 4 coefcients et 2 mmoires de donnes (paragraphe 6.4), il faut pour raliser le ltre n mmoires de donnes, 2n mmoires de coefcients et chaque nombre de sortie exige 2n additions et 2n multiplications.

FIG. 7.22.

Ordre dun ltre passe-bas elliptique en fonction de la largeur de la bande passante

Si la comparaison entre ltres RIF et RII se limite au nombre de multiplications faire pour obtenir un nombre en sortie, dans le cas du passe-bas, le type RII est plus avantageux que le type RIF pour les valeurs de paramtres telles que : N 4n (7.85)

Bibliographie

251

Daprs les relations (5.32) et (7.29) cest la bande de transition qui est le paramtre le plus important dans la comparaison et lon a peu prs le mme nombre de multiplications, dans les conditions les plus dfavorables pour le ltre RII, pour une bande de transition telle que : 1 fe fe 2 log 3 f f

cest--dire f fe /3. Il sen suit que lingalit (7.85) est vrie ds que f est infrieur fe /3. Cest le cas dans la grande majorit des applications. Par exemple, pour les valeurs de paramtres correspondant la gure 7.22, cette ingalit est toujours vrie. La linarit en phase peut tre approche dans une bande de frquence limite avec un ltre RII, en compltant par exemple le ltre elliptique de base par un ensemble de circuits dgalisation du temps de propagation de groupe. Ces circuits sont des dphaseurs purs dont les proprits ont t exposes au paragraphe VI.3. Lexprience montre que le ltre RIF, qui prsente une linarit en phase parfaite, demande toujours moins de calculs [15] ; il est, de plus, facile raliser. Finalement, il est recommand dutiliser les ltres RIF quand la linarit en phase est demande et les ltres RII dans les autres cas. Cependant, la comparaison ci-dessus a t faite avec lhypothse implicite que la cadence laquelle se prsentent les nombres, est la mme en entre et sortie du ltre. Les termes de la comparaison se trouvent sensiblement modis si cette contrainte disparat, comme le montre un chapitre ultrieur.

BIBLIOGRAPHIE
[1] A. OPPENHEIM and R. SCHAFER Digital Signal Processing. Chapters 5 and 9, Prentice Hall, New Jersey 1974.
Dunod. La photocopie non autorise est un dlit.

[2] L. RABINER and B. GOLD Theory and Application of Digital Signal Processing. Chapters 4 and 5, Prentice Hall, New Jersey 1975. [3] R. BOITE et H. LEICH Les ltres Numriques. Analyse et synthse des ltres unidimensionnels. Collection CNET-ENST, ditions Masson 1980. [4] B. GOLD and C. RADER Digital Processing of Signals. Mac Graw Hill New York 1969. [5] A. G. CONSTANTINIDES Spectral Transformation for Digital Filters. Proc. IEE, N 8, 1970. [6] A. DECZKY Synthesis of Recursive Digital Filters Using the Minimum p-error Criterion. IEEE Trans. On Audio and Electroacoustics, Vol. AU20, Oct. 1972. [7] R. FLETCHER and M. J. D. POWELL A Rapidly Convergent Descent Method for Minimization. Computer J., 6, N 2, 1963. [8] J. P. THIRAN Equal Ripple Delay Recursive Filters. IEEE Trans. On Circuit Theory, November 1971.

252

7 Les ltres rponse impulsionnelle innie

[9] T. DURRANI and R. CHAPMAN Optimal All-pole Filter Design Based on Discrete Prolate Spheroidal sequences, IEEE Trans., Vol. ASSP-32, N 4, August 1984, pp. 716-721. [10] P. P. VAIDYANATHAN, S. K. MITRA and Y. NEUVO A New Approach to the Realisation of Low Sensitivity IIR Filters, IEEE Trans., Vol. ASSP-34, N 2, April 1986, pp. 350-361. [11] L. B. JACKSON Round-off Noise Analysis for Fixed Point Digital Filters in Cascade or Parallel form. IEEE on Audio and Electroacoustics, June 1970. [12] A. PELED and B. LIU Digital Signal Processing : Theory, Design and Implementation. New York, John Wiley, 1976. [13] Von E. LUEDER, H. HUG and W. WOLF Minimizing the Round-off Noise in Digital Filters by Dynamic Programming , Frequenz, Vol. 29, N 7, 1975, pp. 211-214. [14] D. MITRA Large Amplitude, Self Sustained oscillations in Difference Equations, which describe Digital Filter Sections Using Saturation Arithmetic. IEEE Trans. Vol. ASSP-25, N 2, April 1977. [15] L. RABINER, J. F. KAISER, O. HERRMANN and M. DOLAN Some Comparison between FIR and IIR Digital Filters. BSTJ, Vol. 53, Feb. 1974.

EXERCICES
1 Utiliser les formules du paragraphe 7.1 pour calculer la rponse en frquence et en phase et le temps de propagation de groupe de la cellule dnie par la relation :
y (n) = x (n) + 0,7 x (n 1) + 0,9 y (n 1) Mme question pour la cellule du second ordre de fonction de transfert en Z : b2 + b1 Z 1 + Z 2 H (Z) = 1 + b1 Z 1 + b2 Z 2

2 Pour calculer un ltre numrique passe-bande on se propose dutiliser des abaques pour ltres analogiques. De quel gabarit doit-on partir pour que le ltre numrique affaiblisse dans les bandes (0 0,15) et (0,37 0,5) et ne prsente pas daffaiblissement dans la bande (0,2 0,33) en supposant fe = 1 ? tudier le calcul direct partir de la transformation dun passe-bas par la relation 7.31. 3 Calculer les coefcients dun ltre de Butterworth dordre 4 dont lamplitude prend
1 la frquence fc = 0,25. Donner la dcomposition en cellules du second ordre. la valeur 2

4 Utiliser une transformation en frquence pour transformer le ltre passe-bas du paragraphe 7.2.3 (g. 7.6) en passe haut avec pour limite de bande passante fH = 0,4. Comment voluent les ples et les zros dans cette opration ? 5 Donner la dcomposition en cellules du second ordre du ltre de la gure 7.10. Calculer les facteurs dchelle des cellules et la longueur des mmoires si le bruit de calcul 1 du bruit prsent lentre et si ajout par le ltre doit rester infrieur en puissance 10 les nombres lentre comptent 10 bits.

Exercices

253

6 Le gabarit de la gure 7.10 est largi de 0,1 dB pour permettre un arrondi des coefcients du ltre. Combien de bits sont ncessaires pour reprsenter les coefcients dans la structure cascade ? Faire lvaluation pour la structure parallle. Rechercher un optimum pour larrondi des coefcients ; peut-on rduire le nombre de bits trouv prcdemment ? 7 Le ltre donn en exemple au paragraphe 7.2.2 prsente-t-il des auto-oscillations? Quelles sont les frquences et les amplitudes? Mme question pour le ltre de la gure 7.20. 8 Quelle est la quantit de calculs demande par le ltre de la gure 7.6 ? Combien de mmoires sont ncessaires ? Combien de coefcients demande un ltre RIF pour le mme gabarit. Comparer les quantits de calculs et les capacits de mmoire. 9 Dans un quipement de transmission numrique MIC on se propose de raliser la fonction de ltrage de voie par technique numrique. Le signal tlphonique est chantillonn 32 KHz et cod 12 bits, le ltrage est effectu par un ltre RII de type passe-bas. La bande passante est 3 300 Hz, la bande affaiblie commence 4 600 Hz. Les ondulations en bandes passante et affaiblie ont les valeurs :
1 0,015 ; 2 0,04 Le programme de calcul des ltres elliptiques fournit les rsultats suivants : ordre du ltre : N = 4. Zros : Z1 = 0,09896 j 0,995 Z2 = 0,5827 j 0,8127 Ples : P1 = 0,6192 j 0,2672 P2 = 0,702 j 0,589 Calculer la fonction de transfert du ltre dcompos en cellules du 2nd ordre. Quelle est la valeur du facteur dchelle global sachant que lamplitude la frquence 0 est 0,99. Les coefcients sont quantis 10 bits. Dterminer le dplacement des pointes innies et valuer le supplment dondulation en bande passante. Calculer le facteur dchelle affecter chaque cellule et estimer le bruit de calcul produit si les mmoires de donnes ont 16 bits. Donner le schma complet du ltre. valuer la complexit en : Nombre de multiplications et additions par seconde. Nombre de bits de mmoires.

Dunod. La photocopie non autorise est un dlit.

10 On considre le gabarit de ltre suivant : BP = 0,2 dB ; BA = 45 dB ; FB = 1 700 H2 ; FA = 2 000 H2 ; FE = 8 000 H2. Calculer lordre du ltre ncessaire. En prenant comme ordre N = 6, on obtient une marge sur les ondulations; calculer cette marge et comparer le rsultat ce qui est obtenu avec les ples et zros fournis par un programme de calcul, en traant la rponse en frquence. Ples Zros 0,195886 j 0,926044 0,210790 j 0,999778 0,269059 j 0,736096 0,235254 j 0,971934 0,394027 j 0,307068 0,814637 j 0,579971 Calculer le nombre de bits des coefcients. La dgradation du rapport signal bruit la traverse du ltre tant limite 0,1 dB, quelle est laugmentation du nombre de bits des mmoires internes par rapport au nombre de bits des nombres reprsentant le signal dentre. Donner le schma complet du ltre.

Chapitre 8

Les structures de ltres en chane


Les structures de ltres prsentes dans les prcdents chapitres se dduisent directement de la fonction de transfert en Z de ces ltres ; les coefcients appliqus aux circuits multiplieurs sont les coefcients des puissances de Z 1. Avec des oprations supplmentaires partir de la fonction de transfert, on peut aboutir des structures plus labores ayant des proprits intressantes, cest le cas des structures en chane. En ltrage analogique, les structures en chane permettent de raliser des ltres ayant des ondulations trs faibles et une excellente slectivit, avec des composants passifs de prcision limite. En numrique ces proprits peuvent se traduire par une rduction du nombre de bits affecter la reprsentation des coefcients et, par suite, des gains en circuits et une rduction du bruit de calcul. Les ltres analogiques en chane sont bass sur la mise en cascade de quadriples dont les proprits vont dabord tre rappeles [1].

8.1

PROPRITS DES QUADRIPLES

Le quadriple gnral ferm sur les rsistances R1 et R2 est prsent sur la gure 8.1 avec les variables courant I et tension V aux accs 1 et 2. Ce quadriple suppos linaire est dni par sa matrice dimpdance z, qui traduit les relations entre les variables, gnralement prises sous forme rduite avec : R = R1 = R2 ; V v = ; R i = I . R

FIG. 8.1.

Quadriple avec terminaisons rsistives

8.1

Proprits des quadriples

255

Il vient : v = zi avec : z= (8.1)

z z

11 21

z12 z22

Les valeurs z12 et z21 sont les impdances de transfert du quadriple. Il est dit rciproque si : z12 = z21. Si en retournant le quadriple, le rgime extrieur nest pas modi, il est dit symtrique et lon a : z11 = z22. Pour faire apparatre les coefcients de transmission et rexion du quadriple, on le dnit par une autre matrice, la matrice de rpartition. En se plaant dans une situation de rfrence o les rsistances de terminaison sont unitaires, on considre les ondes incidentes et rchies a et b telles que : 1 a= (v + i ) 2 1 b= (v i ) 2 1 a= (z + I2)i 2 0 1 0 1 (8.2)

(8.3)

Les variables a et b sont lies par des relations qui sobtiennent en utilisant (8.1) : ; I2 =

1 b= (z I2)i 2 Il vient : b = Sa avec :


Dunod. La photocopie non autorise est un dlit.

(8.4)

S= et :

S S

11 21

S12 S22

(8.5)

S = (z I2)(z + I2) 1 Si le quadriple est rciproque, alors on a : S12 = S21 = o est le coefcient de transmission tel que : 2V2 = E

(8.6)

(8.7)

256

8 Les structures de ltres en chane

En dsignant par z1 et z2 les impdances vues lentre et la sortie du quadriple respectivement, il vient : z1 1 z2 1 S11 = 1 = ; S22 = 2 = z1 + 1 z2 + 1 (8.8)

Les valeurs 1 et 2 sont les coefcients de rexion lentre et la sortie du quadriple. Si le quadriple est non dissipatif, la puissance active quil absorbe est nulle. On montre que la matrice de rpartition dun quadriple rciproque non dissipatif prend la forme canonique suivante [2] : 1 h f S = g f h*

(8.9)

o f, g et h sont des polynmes rels ayant les proprits suivantes : Ils sont lis par une relation, qui sur laxe imaginaire correspond : g 2 = h 2 + f 2 La notation h (p) correspond h( p). * Suivant que f est de degr pair ou impair le signe infrieur ou suprieur est prendre dans (8.9). Toutes les racines de g dans le plan complexe sont dans le demi-plan de gauche. Les polynmes f, g, h sont les polynmes caractristiques du quadriple ; les racines de f (p) sont en gnral sur laxe imaginaire en bande affaiblie, ce sont les zros de transmission. Les racines de h(p) sont les zros daffaiblissement et pour un quadriple non dissipatif ils se trouvent en gnral sur laxe imaginaire dans la bande passante. Pour le quadriple de la gure 8.1, le coefcient de transmission scrit : 2V2 S12 = E

R2 R1

(8.10)

On dsigne par affaiblissement la fonction Af () exprime en dB et dnie par : g() Af () = 10 log S12() 2 = 10 log f ()

h 2 = 10 log 1 + f 2

(8.11)

La relation suivante : + g() g()


2

f ()

h()

=1

exprime simplement le fait que la puissance non transmise est rchie.

8.1

Proprits des quadriples

257

Pour la mise en cascade de quadriples il est intressant de considrer galement la matrice de transfert t dnie par : a =t b a b
1 2 1 2

(8.12)

La mise en cascade de quadriples se traduit par le produit de leurs matrices de transfert. La matrice de transfert des quadriples non dissipatifs se met sous la forme canonique suivante : 1 g h t = (8.13) * f h g *

FIG. 8.2.

Matrices de transfert de quadriples lmentaires

A titre dexemple la gure 8.2 donne les matrices de transfert de quelques quadriples lmentaires. Le fait que le quadriple soit non dissipatif a des consquences importantes sur laffaiblissement Af (). En effet, en bande passante, la fonction Af () ne peut prendre de valeurs ngatives et par suite aux frquences o h() sannule, il doit en tre de mme de la drive de Af () par rapport lun quelconque des paramtres. Dans un ltre inductances et capacits termin par des rsistances, une variation des valeurs des lments L et C naffecte pas laffaiblissement au premier ordre, aux frquences o il sannule. Si londulation est faible on peut supposer que cette proprit stend toute la bande passante. Pratiquement on peut considrer que, dans un ltre en chelle par exemple, les interactions entre les diffrentes branches sont telles quune drive sur un lment se rpercute sur lensemble des facteurs de la fonction daffaiblissement avec un effet de compensation globale qui en minimise lincidence.

Dunod. La photocopie non autorise est un dlit.

258

8 Les structures de ltres en chane

Dans ces conditions, il apparat trs intressant de rechercher des structures de ltres numriques ayant des proprits similaires. En effet dans un ltre numrique dont les amplitudes dondulation en bandes passante et affaiblie sont comparables, cest le dnominateur de la fonction de transfert qui xe le nombre de bits ncessaire la reprsentation des coefcients. On peut donc esprer un gain important avec les structures dduites par exemple des ltres en chelle, sur les coefcients eux-mmes, sur la complexit des multiplieurs et galement sur la puissance de bruit de calcul. Les structures en chelle sont les plus couramment utilises en ltrage analogique passif. La procdure pour obtenir les lments dune telle structure partir dune fonction de transfert donne est dcrite en dtail dans la rfrence [2]. Elle consiste factoriser la matrice de transfert globale, dnie partir de la fonction de transfert H() calcule, en matrices partielles correspondant aux bras srie et parallle de la structure en chelle. Lapproche la plus directe pour obtenir une structure de ltre numrique partir dune structure de ltre analogique en chelle consiste simuler le graphe de uence dans le domaine tension-courant.

8.2

LES FILTRES EN CHELLE SIMULE

La reprsentation des ltres en chelle laide de leur graphe de uence est utilise pour la synthse des ltres actifs laide de circuits intgrateurs ou diffrenciateurs. Pour mettre en vidence le graphe de uence dans le domaine tension-courant, on considre le ltre en chelle de la gure 8.3, termin sur les rsistances R1 et R2.

FIG. 8.3.

Filtre en chelle analogique

Lapplication des lois de Kirchhoff conduit aux relations :


1 ; I1 = (E V2)R1 1 ; IK 1 = (VK 2 VK)Z K 1 1 IN + 1 = VN R2

1 ; V2 = (I1 I3)Y 2

1 VK = (IK 1 IK + 1)Y K

o lindice K prend les valeurs : 4, 6, , N.

8.2

Les ltres en chelle simule

259

Le graphe de uence est compos darcs chacun desquels est associ un coefcient reprsentant une impdance ou une admittance. A chaque sommet est associ soit la tension en un nud soit le courant dans une branche. Pour chaque arc on forme le produit du coefcient correspondant par la grandeur associe son origine et la grandeur attache chaque sommet est la somme des produits correspondant aux diffrents arcs incidents. Le graphe du ltre en chelle de la gure 8.3 est reprsent sur la gure 8.4. Les sommets auxquels sont associs les courants et les tensions alternativement, se succdent. La topologie ainsi obtenue est dite boucles imbriques , et dans la littrature anglaise leapfrog .

FIG. 8.4.

Graphe de uence dun ltre en chelle

Les ltres numriques dits en chelle simule sont des structures obtenues en simulant chaque arc du groupe ou chaque branche de lchelle par un organe de fonction de transfert quivalente. Un cas particulirement simple est celui o les impdances sries ZK 1 sont des inductances et les branches parallles YK sont des capacits (K = 4, 6, , N). Ce cas est celui des ltres sans pointes daffaiblissement inni ou purement rcursifs. Les fonctions de transfert prendre en compte sont de la forme : R 1 1 = ; 1 = YK ZK 1 sLK 1 sCKR (8.14)

Dunod. La photocopie non autorise est un dlit.

FIG. 8.5.

Schma de ltre ralis par intgrateurs

260

8 Les structures de ltres en chane

o s est la variable de Laplace et R une constante de normalisation. Il sagit dans les deux cas de fonctions de transfert dintgrateurs aisment ralisables avec des amplicateurs oprationnels et des rseaux R C. On aboutit alors au diagramme de la gure 8.5, dduit de la gure 8.4, qui reprsente les fonctions ralises et le schma du circuit avec les intgrateurs. La ralisation numrique consiste remplacer chaque intgrateur par une fonction quivalente. Dans la rfrence [3] il apparat que le seul circuit numrique intgrateur simple ralisable et quivalent un intgrateur analogique est celui qui est reprsent par la gure 8.6 et dont la fonction de transfert en Z, I(Z) scrit : aZ 2 I(Z) = 1 Z 1
1

(8.15)

FIG. 8.6.

Circuit numrique intgrateur

Lquivalence entre les intgrateurs analogiques et numriques est obtenue comme pour toute fonction de transfert, en remplaant Z par e jT. Il vient : ae 2 1 a I() = = . j T 1e T 2j sin 2
j T

(8.16)

T est la priode dchantillonnage du circuit numrique. Cette fonction est quivaa lente la fonction analogique avec une transformation de lchelle des jT frquences. Si fA dsigne la frquence analogique et fN la frquence numrique on a : fAT = sin ( fN T) (8.17)

La dformation ainsi apporte lchelle des frquences est diffrente de celle obtenue avec la transformation bilinaire introduite au chapitre prcdent, comme le montre la gure 8.7. Il faut tenir compte de cette dformation dans le calcul dun ltre partir dun gabarit. Le circuit de la gure 8.6 prsente linconvnient de faire apparatre la fonction Z 2 qui correspond un circuit de mmoire supplmentaire. Or la fonction de transfert dun ltre en chelle nest pas modie quand les impdances de toutes les branches sont multiplies par une mme fonction [3]. Cette proprit

8.2

Les ltres en chelle simule

261

FIG. 8.7.

Dformation de lchelle des frquences par transformation sinusodale

a dj t utilise prcdemment pour introduire la constante de normalisation R. En multipliant les impdances par Z 2 , on limine ce terme de toutes les fonctions de transfert en Z des intgrateurs du circuit qui deviennent : 1 TR Ii (Z) = . Li 1 Z 1 et : Z 1 T Ii (Z) = . Ci R 1 Z 1 pour i pair

pour i impair

Dunod. La photocopie non autorise est un dlit.

Par contre les rsistances de terminaison sont transformes en R1 Z 2 et R2 Z 2 ; les terminaisons ne sont plus purement rsistives, elles ont les fonctions de transfert : R1e j f T ; R2e j f T Quand la frquence dchantillonnage est grande devant la bande passante cet effet peut tre nglig ; il en rsulte une modication non signicative de la fonction de transfert du ltre. De plus les rsistances R1 et R2 peuvent tre choisies unitaires, de mme que la constante de normalisation R. Le schma du ltre numrique obtenu dans ces conditions est donn par la gure 8.8. Les coefcients ont les valeurs suivantes, pour un ordre N impair : T aN = ; CN + 1 T N1 T a2i 1 = ; a2i = ; i = 1, 2, L2i + 1 2 C2i (8.18)

Le ltre ainsi ralis ncessite N multiplications et N mmoires pour une fonction de transfert dordre N ; pour ces paramtres la structure est canonique. Le nombre dadditions slve 2N + 1.

262

8 Les structures de ltres en chane

FIG. 8.8.

Filtre numrique en chelle simule

En rsum le calcul dun ltre numrique en chelle simule partir dun gabarit impos demande les tapes suivantes : Transposer le gabarit en modiant lchelle des frquences laide de la relation (8.17) ci-dessus. Calculer les lments dun ltre lments passifs LC en chelle, satisfaisant au gabarit transpos. A partir des valeurs dlments obtenues calculer les coefcients ai (i = 1, 2, N) du ltre numrique par les relations (8.18). Lintrt principal de la structure obtenue est que les coefcients peuvent tre reprsents par un nombre de bits trs faible, qui peut ne pas dpasser quelques units ; alors certaines multiplications peuvent se ramener de simples additions et lon peut mme dans certains cas liminer toutes les multiplications du ltre, ce qui se traduit par une conomie substantielle de circuits. Pour illustrer cette proprit, on considre le ltre passe-bas dordre N = 7 [3], dont les lments ont pour valeur (g. 8.5) : R = R1 = R9 = 1 C2 = 1,2597 = C8 L3 = 1,5195 = L7 C4 = 2,2382 = C6 L5 = 1,6796 Les coefcients ai (i = 1, 2, , N) du ltre numrique en chelle simule corres1 pondant sont calculs avec une priode dchantillonnage T = = 0,01 par les fe formules (8.18) ci-dessus. Les ondulations du ltre en bande passante sont reportes sur la gure 8.9, quand les coefcients sont reprsents par 10, 5 et 3 bits. Il est remarquable de constater quavec la reprsentation 5 bits, les zros daffaiblissement sont conservs. Avec 3 bits, ils sont conservs galement lexception de celui qui est le plus proche de la bande de transition. Ainsi se trouve vrie la proprit dinsensibilit au premier ordre des zros daffaiblissement, nonce au paragraphe 8.1.

8.3

Les dispositifs commutation de capacits

263

FIG. 8.9.

Ondulations en bande passante pour diverses reprsentations des coefcients

Par rapport la structure cascade du chapitre prcdent, le gain obtenu sur cet exemple peut tre estim 4 ou 5 bits pour la reprsentation des coefcients. La technique dcrite dans ce paragraphe peut stendre aux types de ltres autres que le passe-bas purement rcursif, mais avec des complications de schmas. Dautre part la ncessit davoir une frquence dchantillonnage grande devant la bande passante nest pas trs favorable pour lefcacit du traitement. En fait la structure en chelle simule est surtout utilise avec un autre mode de ralisation des calculs, celui qui apparat dans les dispositifs commutation de capacits.

8.3
Dunod. La photocopie non autorise est un dlit.

LES DISPOSITIFS COMMUTATION DE CAPACITS (DCC)

Les ltres utilisant les dispositifs commutation de capacits ne sont pas des ltres numriques au sens strict, car ils ne font pas appel aux oprateurs arithmtiques. Nanmoins ils emploient les mmes mthodes de calcul et sont complmentaires des ltres numriques. Ils sont trs utiliss dans les conversions analogique-numrique. Le principe de base, qui a t introduit dans la rfrence [4], est le suivant : le fait de commuter une capacit C entre deux tensions V1 et V2 la frquence fe est quivalent introduire une rsistance R telle que : 1 R = fe C entre les deux tensions. En effet, comme le montre la gure 8.10, la capacit se charge sous les tensions V1 et V2 alternativement et il sen suit un transfert de

264

8 Les structures de ltres en chane

charge C(V1 V2) ; si les oprations sont effectues la cadence fe , le courant i tel que : i = C(V1 V2) fe circule entre les tensions V1 et V2.

FIG. 8.10.

Commutation dune capacit entre les tensions V1 et V2

Cette rsistance quivalente sintroduit dans un circuit intgrateur comme indiqu sur la gure 8.11. Lintgrateur considr prsente un sommateur son entre, comme ceux de la gure 8.5. Lquation dcrivant le fonctionnement de lintgrateur analogique est donne. Dans le schma avec commutation de capacit, la capacit C1 est applique, la cadence fe , alternativement entre les tensions V0 et V1 dune part et lentre de lamplicateur oprationnel dautre part. Lexpression de la variation V2 de la tension de sortie pendant la dure t, suppo1 se grande devant la priode , est indique sur le schma. fe

FIG. 8.11. Intgrateur commutation de capacits

La condition dquivalence entre les deux types dintgrateurs scrit : 1 C1 = fe R (8.19)

Cependant pour analyser compltement lintgrateur commutation de capacits il faut tenir compte de lchantillonnage [5] et calculer sa fonction de transfert en Z. Soit ve(t) le signal dentre et v2(t) le signal de sortie ; la priode dchantillonnage T est suppose divise en deux parties gales. La capacit C1 est connec-

8.3

Les dispositifs commutation de capacits

265

T T te pendant lentre de lintgrateur et pendant la tension ve(t) lui est 2 2 1 applique ; supposons que ce soit entre les instants nT et n + T. La charge 2 transmise lintgrateur scrit Q(nT) telle que : 1 Q(nT) = C1ve n + T 2


T n + 2 1

Dans ces conditions linstant (n + 1)T, la tension en sortie scrit : C1 v v2 [(n + 1)T ] = V2(nT ) C2 e

En prenant la transforme en Z des deux membres, il vient : V2(Z) C1 Z 2 . = H(Z) = Ve(Z) C2 1 Z 1


1

(8.20)

On retrouve le type de fonction de transfert donne par la relation (8.15) pour les circuits numriques ; lintgrateur commutation de capacits ralise exactement les mmes fonctions que les circuits numriques du paragraphe prcdent et la mme dformation de laxe des frquences intervient. Il faut noter que, pour quaucun retard supplmentaire ne sintroduise et pour que cette fonction soit conserve dans la mise en cascade de deux intgrateurs, les capacits de ces deux intgrateurs doivent tre commutes en opposition de phase. Le schma avec dispositif commutation de capacits dun ltre en chelle simule, comme celui de la gure 8.5 est obtenu par substitution de circuits intgrateurs, en calculant dans chaque cas la valeur donner aux capacits commutes. Exemple :
Dunod. La photocopie non autorise est un dlit.

Soit raliser avec les dispositifs commutation de capacits le ltre de Butterworth dordre 4 dont le schma analogique est celui de la gure 8.12.a. La procdure dcrite au paragraphe prcdent conduit au schma de la gure 8.12.b pour une ralisation avec des intgrateurs, en supposant unitaires les rsistances de terminaisons. Le schma avec DCC est donn par la gure 8.12.c. Les coefcients ai (i = 1, 2, 3, 4) qui dnissent les rapports de capacits sont calculs par les relations (8.18). Si le ltre a une frquence fc daffaiblissement 3 dB gale 1 kHz les paramtres analogiques sont les suivants : R1 = R2 = 1 C2 = 121,8 . 10 6 ; C4 = 294,1 . 10 6 L3 = 294,1 . 10 6 ; L5 = 121,8 . 10 6

266

8 Les structures de ltres en chane

FIG. 8.12.

Filtre dordre 4 commutation de capacits

Avec une frquence dchantillonnage de 40 kHz, il vient : 1 a1 = = 0,205 = a4 4,87 1 a2 = = 0,085 = a3 11,76 Finalement, dans les dispositifs commutation de capacits, la prcision et la stabilit de la constante de temps dun intgrateur dpendent de la frquence dchantillonnage fournie extrieurement et dun rapport de capacits. Ces dispositifs permettent la ralisation de ltres trs slectifs sur une pastille de silicium, sous la forme dun circuit intgr monolithique.

8.4

LES FILTRES DONDE

La premire approche propose pour la simulation numrique des ltres analogiques en chelle a t base sur une simulation lment par lment, en considrant les variables donde. Des structures gnrales de ltres numriques condui-

8.4

Les ltres donde

267

sant des coefcients reprsentables par un faible nombre de bits peuvent tre ainsi labores. Elles sont dsignes par ltres donde [6, 7]. Le ltre numrique est suppos offrir quatre accs quatre suites de nombres comme indiqu sur la gure 8.13.

FIG. 8.13.

Accs du ltre donde

Londe incidente est constitue par les lments de la suite ltrer a1(n). Londe transmise correspond aux lments de la suite b2(n) ltre par exemple par un passe-bas. Londe rchie b1(n) correspond la suite ltre par le ltre complmentaire, par exemple passe-haut. On remarque que le dispositif ralise les deux ltres la fois. La quatrime suite a2(n) est suppose nulle. Comme aux paragraphes prcdents la dtermination du ltre numrique se fait partir du ltre analogique en chelle, en deux tapes. Dabord les lments numriques correspondant aux lments analogiques sont dnis. Aux bornes dune inductance ou dune capacit les ondes incidente A et rchie B scrivent : A = V + RI B = V RI (8.21)

o V et I sont la tension et le courant aux bornes, R une rsistance de rfrence. Pour une inductance L on a : V = LsI Un quivalent numrique peut tre obtenu trs simplement en faisant appel la transformation suivante, qui est la transformation homographique introduite au 2 chapitre prcdent, au facteur dchelle prs : T
Dunod. La photocopie non autorise est un dlit.

1 Z 1 s = 1 + Z 1 En prenant comme rsistance de rfrence R = L, la relation suivante est tablie entre les ondes incidente et rchie aux bornes du circuit numrique quivalent linductance L : B = Z 1A (8.22)

Ainsi lquivalent numrique comporte un retard unitaire et une multiplication par 1. Pour une capacit lquivalent numrique est simplement un retard unitaire. Dans cette procdure il apparat que chaque lment possde une rsistance de rfrence particulire et la deuxime phase de la dtermination du ltre numrique consiste interconnecter convenablement les lments qui ont des rsis-

268

8 Les structures de ltres en chane

tances de rfrence distinctes, ce qui ncessite des dispositifs dadaptation. Pour mettre en srie deux lments il faut utiliser un adaptateur srie dont le symbole est donn par la gure 8.14.a.

FIG. 8.14.a.

Connexion et symbole de ladaptateur srie

Les relations entre les couples de variables donde (a1, b1), (a2, b2) et (a3, b3) sont obtenues en tenant compte des relations qui caractrisent cet adaptateur : I1 = I2 = I3 V1 + V2 + V3 = 0 (8.23)

FIG. 8.14.b. Schma de ladaptateur srie

Le schma de ladaptateur srie est donn par la gure 8.14.b. Les ondes rchies sexpriment par : b1 = a1 1(a1 + a2 + a3) b2 = a2 2(a1 + a2 + a3) avec 2R1 1 = R1 + R2 + R3 2R2 2 = R1 + R2 + R3 (8.24)

avec

b3 = (a1 + a2 + a3) b1 b2

8.4

Les ltres donde

269

Pour la connexion parallle, le symbole et le schma sont donns par la gure 8.15. Les relations qui caractrisent ladaptateur correspondant sont les suivantes : I1 + I2 + I3 = 0 V1 = V2 = V3 (8.25)

FIG. 8.15.

Symbole et schma de ladaptateur parallle

Comme ci-dessus ces relations conduisent dterminer les ondes rchies par les expressions :
Dunod. La photocopie non autorise est un dlit.

bk = a0 ak et :

avec

k = 1, 2, 3.

a0 = 2a3 + 1(a1 a3) + 2(a2 a3) 2Gk k = ; G1 + G2 + G3 1 Gk = Rk (8.26)

Lors des interconnexions dadaptateurs entre eux, il peut apparatre des boucles sans retard, cest--dire qu un accs, une onde rchie peut dpendre de londe incidente au mme accs qui dpend elle-mme de londe rchie calculer. Il est possible douvrir cette boucle en imposant la rsistance de rfrence cet accs une valeur telle que londe rchie ne dpende pas de londe incidente. Cette condition est ralise laccs 2 par exemple si, dans lquation donnant b2, le coefficient de a2 est nul, ce qui pour ladaptateur srie implique : R2 = R1 + R3.

270

8 Les structures de ltres en chane

Il vient alors :

R1 1 = ; R1 + R3 G1 1 = G 1 + G3

2 = 1

Pour ladaptateur parallle : G2 = G1 + G3 avec : et 2 = 1

Ces adaptateurs sont dits ouverts droite. Tous les lments ncessaires la dtermination du ltre sont ainsi disponibles. Exemple : Soit le ltre de la gure 8.16 avec les valeurs : R1 = R2 = 1 C1 = 0,1086 F ; C2 = 0,1907 F L1 = 0,2091 H ; L2 = 0,0202 H ; L3 = 0,09021 H Ce ltre a 5 lments, il faut 5 mmoires et 5 adaptateurs. Le schma du ltre est donn par la gure 8.17. Les adaptateurs numrots 1, 3 et 4 sont de type srie ouverts un accs et ont pour coefcients : 1 = 0,91725 3 = 0,99616 4 = 0,8120

FIG. 8.16.

Exemple de ltre de rfrence

FIG. 8.17.

Schma synoptique dun ltre donde

8.4

Les ltres donde

271

Ladaptateur 2 est du type parallle ouvert un accs ; il a pour coefcient 2 = 0,8284. Ladaptateur 5 est de type parallle gnral, avec deux coefcients qui sont : 5 = 0,8956 et 5 = 0,99618.

FIG. 8.18.

Rponse en frquence du ltre donde

La fonction de transfert en Z correspondant londe transmise est obtenue partir des lments donns au paragraphe 8.1. Elle se met sous la forme suivante : (Z + 1)2[Z2 + 2Z(23 1) + 1] H(Z) = D(Z) (8.27)

Elle prsente un zro double au point 1 et deux zros sur le cercle unit Z1 et Z1 tels que :
Dunod. La photocopie non autorise est un dlit.

1 (23 1)2 Z1 = (23 1) + j

(8.28)

qui ne dpendent que du coefcient 3. La gure 8.18 reprsente la rponse en frquence du ltre obtenu sans arrondi des coefcients et avec un arrondi 6 bits des coefcients autres que 3. Les proprits de faible sensibilit en bande passante sont nettement mises en vidence. Cet exemple montre que les coefcients peuvent tre reprsents par un faible nombre de bits comme dans les ltres en chelle simule. Larrondi du coefcient 3 se traduit par un dplacement de la pointe daffaiblissement inni, comme en structure cascade. Une proprit intressante des ltres donde est que les mmes calculs et les mmes circuits fournissent en mme temps le ltre complmentaire. Le signal de sortie ltr correspond alors la suite b1(n) de la gure 8.13. Laffaiblissement en frquence de ce ltre est donne la gure 8.19.

272

8 Les structures de ltres en chane

FIG. 8.19.

Affaiblissement du ltre de rexion

Les ltres donde ont t obtenus par une analogie avec les lignes de transmission ; une analogie avec les tuyaux sonores a conduit aux ltres en treillis.

8.5

LES FILTRES EN TREILLIS

La structure de treillis apparat dans les tudes danalyse et de synthse de la parole, pour la simulation du conduit vocal, et plus gnralement dans les systmes de prdiction linaire. Elle permet de raliser des ltres de type RIF et de type RII [8]. Soit la structure M cellules reprsente sur la gure 8.20.

FIG. 8.20.

Filtre en treillis de type RIF

Les suites de sortie de la premire cellule, y1(n) et u1(n) sont lies la suite dentre x(n) par les relations suivantes : y1(n) = x (n) + k1x (n 1) u1(n) = k1 x (n) + x (n 1) (8.29)

8.5

Les ltres en treillis

273

De mme les suites de sortie de la deuxime cellule, y2(n) et u2(n), sont lies la suite dentre par : y2(n) = x(n) + k1(1 + k2)x(n 1) + k2 x(n 2) u2(n) = k2 x(n) + k1(1 + k2)x(n 1) + x(n 2) (8.30)

Par itration il apparat que les suites de sortie du ltre, yM(n) et uM(n), sont lies la suite x(n) par les relations suivantes, qui correspondent un ltrage de type RIF : yM(n) = uM(n) =

i=0
M

ai x(n i )

(8.31)

i=0

aM i x(n i )

(8.32)

Les deux ltres RIF ainsi obtenus ont les mmes coefcients mais dans lordre inverse ; leurs fonctions de transfert en Z, HM(Z) et UM(Z), sont des polynmes images. Il vient : HM(Z) = UM(Z) =

i=0

ai Z i (8.33)

i=0

aM i Z i = Z M HM (Z 1)

Pour dterminer les coefcients ki du ltre en treillis partir des coefcients ai (1 i M), il faut procder par itrations. Dabord le coefcient a0 est suppos gal lunit. Ensuite il est ais de vrier daprs les relations donnes prcdemment, et aussi directement sur la gure 8.20, que lon a : k M = aM Cette remarque est la base du calcul. En dsignant par Hm(Z) et Um(Z) (1 m M), les fonctions de transfert correspondant aux sorties de la cellule de rang m, on peut crire la relation matricielle suivante : (Z) 1 = H U (Z) k
m m

Dunod. La photocopie non autorise est un dlit.

km Z 1 Z 1

H U

m 1(Z) m 1(Z)

(8.34)

Cette relation peut aussi scrire, en supposant km

1: (Z) H U (Z)
m m

H U

m 1(Z) m1

1 = (Z) 1 k k Z 1
2 m m

km Z

Ainsi les polynmes Hm 1(Z) et Um 1(Z) sont des polynmes images de degr m 1 dont les coefcients ai(m 1) (1 i m 1) se calculent partir des coefcients aim (1 i m) des polynmes Hm(Z) et Um(Z).

274

8 Les structures de ltres en chane

Dans ces conditions il vient : amm = km ; a(m 1)(m 1) = km 1 (8.35)

1 a(m 1)(m 1) = [a(m 1)m amm a1m ] 2 1 a mm Les coefcients km (1 m M) sont ainsi calculs en M itrations. Exemple : Soit la fonction de transfert H3(Z) telle que : H3(Z) = 1 1,990 Z 1 + 1,572 Z 2 0,4583 Z 3 Il vient : k3 = 0,4583 Daprs la relation (8.34), on peut crire : H2(Z) = 1 1,607 Z 1 + 0,8355 Z 2 Do : k2 = 0,8355 Par application de la relation (8.35), il vient : k1 = 0,8756 et H1(Z) = 1 0,8756 Z 1

La ralisation de ltres de type RII purement rcursif conduit une structure duale, reprsente sur la gure 8.21.

FIG. 8.21.

Filtre en treillis de type RII purement rcursif

Les suites x1(n), u1(n) et y(n) sont lies par les relations suivantes : y(n) = x1(n) k1 y(n 1) u1(n) = k1 y(n) + y(n 1) De mme les suites x2(n), x1(n), u1(n) et u2(n) sont lies par les relations : x1(n) = x2(n) k2 u1(n 1) u2(n) = k2 x1(n) + u1(n 1)

8.5

Les ltres en treillis

275

Il en rsulte entre lentre x2(n) et la sortie y(n) la fonction de transfert H2(Z) telle que : 1 H2(Z) = 1 + k1(1 + k2)Z 1 + k2 Z 2 De mme entre u2(n) et y(n) apparat la fonction de transfert U2(Z) telle que : U2(Z) = k2 + k1(1 + k2)Z 1 + Z 2 Par itration il apparat que les suites xM(n) et y(n) dune part, uM(n) et y(n) dautre part sont lies par les relations : y(n) = xM(n)
M1

i=1

bi y(n i )

(8.36)

uM(n) =

i=0

bM i y(n i ) + y(n M)

(8.37)

Il en rsulte les fonctions de transfert HM(Z) et UM(Z) telles que : 1 1 HM(Z) = = M DM(Z) 1 + bi Z i
i=1 M1

UM(Z) =

i=0

bM i Z i + Z M = Z MDM(Z 1)

(8.38)

Pour calculer les coefcients ki (1 i M) du ltre en treillis partir des coefcients bi du ltre RII il faut procder par itrations en remarquant que lon a: kM = bM
Dunod. La photocopie non autorise est un dlit.

En dsignant par Hm(Z) et Um(Z) les fonctions relatives lensemble de m cellules (1 m M), il est possible, partir des quations de dnition : xm 1(n) = xm(n) kmum 1(n 1) um(n) = km xm 1(n) + um 1(n 1) de faire apparatre la relation matricielle suivante : (Z) 1 = D U (Z) k
m m

km Z 1 Z 1

D U

m 1(Z) m 1(Z)

(8.39)

Comme dans le cas du type de ltre RIF, cette relation matricielle scrit aussi, pour km 1 :

D U

m 1(Z) m 1(Z)

1 = 1 k k Z 1
2 m m

km Z

(Z) D U (Z)
m m

276

8 Les structures de ltres en chane

Cette expression permet, comme prcdemment pour les ltres RIF, de calculer, partir du polynme DM(Z) tel que : DM(Z) = 1 +

i=1

bi Z i

les coefcients ki (1 i M) du ltre RII en treillis, en M itrations. Les structures en treillis donnes par les gures 8.20 et 8.21 sont canoniques pour les mmoires de donnes, mais pas pour les multiplications. Elles peuvent tre rendues canoniques, par exemple en utilisant pour le type RII la cellule une multiplication reprsente sur la gure 8.22. Par contre, il faut alors une addition de plus.

FIG. 8.22.

Cellule de ltre en treillis une seule multiplication

Les quations de cette cellule lordre 1 sont les suivantes : (1 + k)x1(n) = y(n) + ky(n 1) (1 + k)u1(n) = ky(n) + y(n 1) Au facteur (1 + k) prs elles sont bien quivalentes celles du treillis deux multiplieurs. Contrairement aux structures dcrites dans les paragraphes prcdents, les ltres en treillis ne prsentent pas davantages particuliers pour le nombre de bits ncessaires la reprsentation des coefcients. Cependant une proprit intressante en pratique est la suivante : une condition ncessaire et sufsante pour que le ltre RII ait tous ses ples lintrieur du cercle unit et donc soit stable, est que les coefcients soient en module infrieurs lunit. ki 1 ; 1iM

Cette proprit est vidente pour k1 sur la gure 8.21, si lon isole la cellule correspondante ; elle stend aux autres coefcients en considrant les sousensembles du circuit, et en raisonnant par rcurrence. Il en rsulte un contrle de stabilit trs simple raliser et particulirement utile dans les systmes o les valeurs des coefcients voluent en permanence, comme les ltres adaptatifs.

8.5

Les ltres en treillis

277

Les structures de treillis considres ci-dessus sont soit non rcursive soit purement rcursive. Il faut remarquer que la structure purement rcursive peut tre complte pour faire un ltre gnral, il suft de former une sommation pondre des variables um(n). En effet, la relation : vM(n) = 0 y(n) +

m=1

m um(n)

dnit un ltrage de type RIF sur le signal y(n), en raison des relations (8.37). Les coefcients bi (1 i M) tant xs, les coefcients i peuvent tre calculs pour obtenir un numrateur quelconque pour le ltre gnral. Il est intressant dobserver galement que la structure purement rcursive comporte la fonction de dphaseur pur. En effet, les quations (8.37) et (8.38) permettent dcrire : UM(Z) bM + bM 1 Z 1 + + Z M = HD(Z) = X(Z) 1 + b1 Z 1 + + bM Z M Cette expression montre que, comme indiqu au paragraphe (6.3), le signal uM(n) est la sortie dun dphaseur pur dont x(n) est lentre. La fonction de transfert HD(Z) sexprime directement en fonction des coefcients du treillis par une fraction continue :
2 )Z 1 (1 k M HD(Z) = kM + 1 kM Z 1 + 1 2 (1 kM 1)Z 1 kM 1 Z + 1 + 1 (1 k 2 1)Z k1 + k1 Z 1 + 1

Dunod. La photocopie non autorise est un dlit.

Cette remarque peut tre utilise pour calculer directement les ples du ltre en treillis [9]. Une application intressante des rsultats ci-dessus est le ltre encoche introduit au paragraphe 6.3. La sortie du ltre encoche yE(n) est obtenue simplement en ajoutant un additionneur au circuit de la gure 8.21, pour effectuer lopration : yE(n) = xM(n) + uM(n) A lordre 2, la fonction de transfert du dphaseur scrit : k2 + k1(1 + k2)Z 1 + Z 2 HD(Z) = 1 + k1 (1 + k2)Z 1 + k2 Z 2 (8.40)

278

8 Les structures de ltres en chane

Une proprit utile de cette approche est que la frquence 0 et la bande daffaiblissement 3 dB, B3E, peuvent tre ajustes indpendamment [10]. Ce dcouplage provient des relations suivantes : k1 cos 0 1 tg B3E k2 = (1 )2 1 + tg B3E (8.41)

Si lon fait une soustraction dans lquation (8.40) au lieu dune addition, cest le ltre complmentaire que lon obtient.

8.6

LMENTS DE COMPARAISON

Aprs la prsentation des diverses structures de ltres numriques il est utile de faire une rcapitulation de leurs proprits. La rfrence [11] prsente une analyse comparative dtaille. La structure la plus facile obtenir est la structure cascade, puisque les coefcients correspondent une simple factorisation de la fonction de transfert en Z. Elle conduit au minimum de multiplications, dadditions et de mmoires. Par contre la reprsentation des coefcients peut ncessiter un nombre de bits important. Le choix entre les structures cascade et treillis ne se prsente gnralement pas pour les ltres coefcients xes car la structure en treillis correspond des utilisations particulires. Les structures tires de la simulation des rseaux analogiques en chelle, les ltres en chelle simule et les ltres donde, offrent une reprsentation des coefcients qui peut se limiter quelques bits mme pour des ltres trs slectifs ; il sen suit que la suppression des multiplieurs est envisageable ; comme ce sont gnralement les circuits les plus complexes, le gain en matriel est apprciable. Cependant il faut tenir compte dun certain nombre de complications. Dabord le nombre dadditions est augment. Ensuite, lenchanement des oprations se complique car, par exemple dans les ltres donde, il faut faire les calculs correspondant aux ondes incidentes et rchies lintrieur du ltre et excuter ainsi un aller et retour entre lentre et la sortie. Ces oprations exigent des mmorisations complmentaires pour des rsultats intermdiaires. Dautre part le multiplexage des oprations entre plusieurs ltres, qui est un avantage important du traitement numrique, est rendu difcile. Finalement une valuation complte est ncessaire avant de retenir ce type de structure.

BIBLIOGRAPHIE
[1] M. FELDMANN Thorie des Rseaux et Systmes Linaires. Ed. EYROLLES, Collection CNET-ENST, Paris, 1981.

Exercices

279

[2] J. NEIRYNK et Ph. VAN BASTELAER La synthse des ltres par factorisation de la matrice de transfert. Revue MBLE, Belgique, Vol. 10, N 1, 1967. [3] L. T. BRUTON Low Sensitivity Digital Ladder Filters. IEEE Trans, Vol. CAS 22, N 3, Mars 1975. [4] B. HOSTICKA, R. BRODERSEN and P. GRAY MOS Sampled Data Recursive Filters Using Switched Capacitor Integrators. IEEE Journal Solid-State Circuits, Vol. SC-12, Dec. 1977. [5] R. BRODERSEN, P. GRAY and D. HODGES MOS Switched-Capacitor Filters. Proceedings of the IEEE, Vol. 67, N 1, January 1979. [6] A. FETTWEIS Digital Filter Structures Related to Classical Filter Networks. Archiv. Elek. Ubertragung, Vol. 25, Feb. 1971. [7] J. R. BOITE et H. LEICH Synthse des ltres numriques simulant les ltres inductances et capacits. Annales des Tlcom. Tome 31, N 3-4, Mars 1976. [8] S. K. MITRA, P. S. KAMAT and D. C. HUEY Cascaded Lattice Realization of Digital Filters. Circuit Theory and Applications, Vol. 5, 1977. [9] W. B. JONES and A. O. STEINHARDT Finding the Poles of the lattice lter , IEEE Trans., Vol. ASSP-33, N 4, Oct. 1985, pp. 1328-1331. [10] T. SARAMAKI, T. H. YU and S. K. MITRA Very low Sensitivity Realization of IIR Digital Filters Using a Cascade of Complex All-pass Structures, IEEE Trans., CAS-34, August 1987, pp. 876-886. [11] R. E. CROCHIRE and A. V. OPPENHEIM Analysis of Linear Digital Networks. Proceedings of the IEEE, Vol. 63, N 4, April 1975.

EXERCICES
1 crire pour les quadriples lmentaires donns la gure 8.2, les matrices dimpdance et de rpartition. Donner les matrices dimpdance, de rpartition et de transfert quand les lments sont des circuits rsonants LC.
Dunod. La photocopie non autorise est un dlit.

2 Soit le ltre de Butterworth dordre 4 donn la gure 8.12.a. Tracer le graphe de uence correspondant. Donner le schma du ltre numrique en chelle simule et calculer les coefcients en partant des valeurs donnes pour les lments analogiques, avec une frquence dchantillonnage de 40 kHz. Examiner la modication de fonction de transfert en bande passante apporte par une rduction de la frquence dchantillonnage de 40 kHz 10 kHz. 3 Tracer le graphe de uence du ltre de la gure 8.16, qui comprend un circuit rsonant dans une branche. Donner un schma de ralisation avec dispositifs commutation de capacits et calculer les rapports de capacits pour chaque intgrateur partir des lments analogiques en supposant une frquence dchantillonnage de 20 kHz. Comparer la rponse en frquence obtenue celle du ltre donde. 4 Dterminer les lments du ltre donde correspondant au ltre passe-bas de Tchebycheff dordre 7 dont les lments analogiques sont donns au paragraphe 8.2. La frquence dchantillonnage est prise gale 10 kHz. Donner le schma du ltre numrique en chelle simule correspondant.

280

8 Les structures de ltres en chane

Comparer les quantits doprations faire dans chaque ralisation. Quelle est la plus avantageuse ? Comparer les rponses en frquence, quand les coefcients sont reprsents par 5 bits.

5 Calculer la rponse en frquence du ltre en treillis donn en exemple au paragraphe 8.5. Comment volue cette rponse quand les paramtres sont reprsents par 5 bits. tablir le schma du ltre avec des cellules une seule multiplication. Comment doit-on modier le schma pour obtenir le ltre de fonction de transfert en Z inverse.

Chapitre 9

Signaux complexes Filtres de quadrature Interpolateurs


Les signaux complexes, sous la forme de suites dont les lments sont des nombres complexes, sont dune utilisation courante en traitement numrique du signal. De telles suites ont t considres par exemple au chapitre qui traite de la Transformation de Fourier Discrte. Dans le prsent chapitre, une catgorie particulire de signaux complexes va tre tudie, qui offre des proprits intressantes, celles des signaux analytiques. Ces signaux interviennent principalement dans les processus de modulation et de multiplexage. Les proprits des transformes de Fourier de suites relles et causales vont tre examines dabord [1, 2, 3].

9.1
Dunod. La photocopie non autorise est un dlit.

TRANSFORME DE FOURIER DUNE SUITE RELLE ET CAUSALE

Soit une suite dlments x (n) dont la transforme en Z scrit : X (Z) =

x (n) Z n n=

La transforme de Fourier de cette suite est obtenue en remplaant Z par e j 2 f dans X (Z) : X(f) =

x (n) e j 2 n f n=
X(f) X ( f ) = (9.1)

Si les lments x (n) sont des nombres rels, on a :

Les valeurs de X ( f ) aux frquences ngatives sont complexes conjugues des valeurs aux frquences positives.

282

9 Signaux complexes Filtres de quadrature Interpolateurs

Une condition supplmentaire peut tre impose la suite x (n), dtre causale. Les consquences sur X ( f ) vont tre examines. La fonction X ( f ) peut tre spare en parties relle et imaginaire : X ( f ) = XR ( f ) + j XI ( f ) (9.2)

Si la suite x (n) est relle, daprs la relation (9.1), la fonction XR ( f ) tant paire est la transforme de Fourier dune suite paire xp (n) et la fonction XI ( f ) est la transforme de Fourier dune suite impaire xi (n), telles que : xp (n) = xp ( n) xi (n) = xi ( n) x (n) = xp (n) + xi (n) Il vient dans ces conditions : XR ( f ) = xp (0) + 2

(9.3)

xp (n) cos (2n f ) n=1

(9.4) (9.5)

XI ( f ) = 2

xi (n) sin (2n f ) n=1

Si la suite x (n) est causale, cest--dire que : x (n) = 0 pour n 0 on a les relations (g. 9.1) : 1 xi (n) = xp (n) = x (n) 2 et il vient : XR ( f ) x (0) =

pour

n1

xp (0) = x (0)

x (n) cos (2n f ) n=1

(9.6) (9.7)

XI ( f ) =

x (n) sin (2n f ) n=1

FIG. 9.1.

Dcomposition dune suite causale en parties paire et impaire

9.1

Transforme de Fourier dune suite relle et causale

283

Il apparat que ces deux fonctions sont lies. Pour passer de lune lautre il suft de changer cos (2n f ) en sin (2n f ) ou inversement ; une telle opration est appele une quadrature, elle va tre exprime analytiquement. Par dnition une suite causale est une suite qui satisfait lgalit : x (n) = x (n) . Y (n) o la suite Y (n) est telle que : Y (n) = 0 pour n 0 Y (n) = 1 pour n 0 Cette suite est un chantillonnage de la fonction chelon unit Y (t) qui possde, au sens des distributions, une transforme de Fourier FY donne par [2] : 1 1 1 FY = vp + ( f ) (9.8) j 2 f 2

1 o vp est la distribution dnie par lexpression : f 1 vp , = VP f

(f) df f

(9.9)

la valeur principale de lintgrale au sens de Cauchy tant elle-mme dnie par : VP

(f) (f) df = df = lim 0 f f

(f) df + f

(f) df f

Lchantillonnage introduisant une priodicit du spectre, on dmontre, en introduisant la transformation bilinaire et avec la relation (7.10), que la transforme de Fourier de la suite Y (n) telle que : Y (n) = 0 pour n 0 Y (0) = 1/2 Y (n) = 1 pour n 0 est la distribution FYn qui scrit : 1 1 FYn = vp [cotg f ] + ( f ) 2j 2 1 1 pour f 2 2 (9.10)

Dunod. La photocopie non autorise est un dlit.

Au produit de deux suites correspond le produit de convolution des transformes de Fourier. Il vient : 1 1 X ( f ) = vp [cotg f ] + ( f ) 2j 2

x (0) * X(f) + 2 1

En sparant les parties relles et imaginaires, on obtient : XR ( f ) + j XI ( f ) = vp [cotg f ]

* [XI ( f ) j XR ( f )] + x (0)

284

9 Signaux complexes Filtres de quadrature Interpolateurs

Les relations qui lient les parties relle et imaginaire de X ( f ) sexpriment par : XR ( f ) = x (0) + XI ( f ) cotg [ ( f f )] d f
1 2

1 2

(9.11)

XI ( f ) =

1 2 1 2

XR ( f ) cotg [ ( f f )] d f

(9.12)

ou encore sous une forme diffrente sans introduire les valeurs principales de Cauchy : XR ( f ) = x (0) XI ( f ) =

1 2 1 2

[XI ( f ) XI ( f )] cotg [ ( f f )] d f

(9.13)

1 2 1 2

[XR ( f ) XR ( f )] cotg [ ( f f )] d f

(9.14)

Les parties relle et imaginaire de la transforme de Fourier dune suite causale sont lies par les relations (9.11) et (9.12) qui correspondent la transformation de Hilbert pour les signaux continus. Exemple : Soit la suite Uk (n) telle que : Uk (k) = 1 Uk (n) = 0 pour n k XR ( f ) = cos (2k f ) ; XI ( f ) = sin (2k f ) On vrie directement que :

1 cos (2k f ) cotg [ ( f f )] d f = 1 cos [2k ( f f )] cotg ( f ) d f = sin (2k f ) 1 sin (2k f ) cotg [ ( f f )] d f = 1 sin [2k ( f f )] cotg ( f ) d f = cos (2k f )
2 2 2 1 2 2 1 2

1 2

1 2

Dautre part daprs la relation de Parseval on peut crire :

X
0

1 2

2 (f)df R

X (f)df
2 I
0

1 2

La partie relle et la partie imaginaire de X ( f ) ont la mme puissance.

9.2

SIGNAL ANALYTIQUE

Les signaux analytiques correspondent aux signaux causaux quand on change temps et frquence. Leur spectre ne contient pas de composantes aux frquences ngatives et leur dnomination provient du fait quils constituent la restriction

9.2

Signal analytique

285

laxe rel dune fonction de variable complexe analytique cest--dire dveloppable en srie entire dans une rgion contenant cet axe. Les proprits des signaux analytiques se dduisent de celles des signaux causaux en changeant temps et frquence. Soit le signal : x (t) = xR (t) + jxI (t) tel que : X ( f ) = 0 pour f 0 Les fonctions xR (t) et xI (t) sont transformes de Hilbert lune de lautre : 1 xR (t) = 1 xI (t) =
I dt t t

x (t )

(9.16) (9.17)

R dt t t

x (t )

Dautre part la transforme de Fourier de la fonction relle : 1 xR (t) = [x (t) + x (t)] 2 est la fonction XR ( f ) telle que : 1 XR ( f ) = [X ( f ) + X ( f )] 2

(9.18)

(9.19)

1 1 cest--dire que XR ( f ) = X ( f ) pour les frquences positives et XR ( f ) = X ( f ) 2 2 pour les frquences ngatives. De mme : 1 XI ( f ) = j [X ( f ) X ( f )] (9.20) 2 La gure 9.2 illustre la dcomposition du spectre dun signal en parties relles et imaginaires.
Dunod. La photocopie non autorise est un dlit.

Exemple : x (t) = e j t ; 1 xR (t) = cos t = [e j t + e j t ] 2

1 xI (t) = sin t = j [e j t e j t ] 2 Il apparat nalement entre XR ( f ) et XI ( f ) les relations suivantes : XI ( f ) = j XR ( f ) XI ( f ) = j XR ( f ) pour pour f0 f0

Cest--dire que XI ( f ) est obtenu partir de XR ( f ) par une rotation gale des 2 composantes. La transformation de Hilbert consiste en une mise en quadrature des

286

9 Signaux complexes Filtres de quadrature Interpolateurs

composantes du signal ; cest une opration de ltrage avec la rponse en frquence Q ( f ) reprsente sur la gure 9.3.

FIG. 9.2.

Spectre dun signal analytique

FIG. 9.3. Rponse en frquence du ltre de quadrature

Exemple : xR (t) = xI (t) =

[A ( f ) cos (2 f t) B ( f ) sin (2 f t)] d f

(9.21)

[A ( f ) sin (2 f t) + B ( f ) cos (2 f t)] d f

(9.22)

Les proprits des signaux analytiques continus peuvent se transposer aux signaux discrets moyennant certaines adaptations. Un signal discret a une transforme de Fourier priodique. Un signal discret analytique x (n) dduit dun signal rel, est un signal discret dont la transforme de 1 Fourier Xn ( f ), qui a la priode fe = 1, sannule pour f 0 (g. 9.4). 2 Si un signal discret x (n) est obtenu par chantillonnage dun signal continu analytique x (t) la frquence fe = 1, il convient de remarquer que la restitution de

9.2

Signal analytique

287

signal continu partir des valeurs discrtes est obtenue par un ltre de restitution qui ne conserve que les composantes du signal comprises dans la bande (0, fe) comme le montre la gure 9.4. La formule de restitution correspondant lexpression (1.57), scrit : x (t) = e j (t n) x (n) (t n) n=

sin [ (t n)]

(9.23)

FIG. 9.4.

Spectre dun signal analytique discret et ltre dinterpolation

Par suite lchantillonnage napporte pas de dgradation au signal analytique x (t) si son spectre ne contient pas de composantes aux frquences suprieures ou gale fe. Do le thorme de lchantillonnage pour un signal analytique : Un signal analytique qui ne contient pas de composantes des frquences suprieures ou gale fm est entirement dtermin par la suite de ses valeurs pr1 leves des instants espacs de T = . fm
Dunod. La photocopie non autorise est un dlit.

La suite x (n) se dcompose en une suite relle xR (n) et une suite imaginaire xI (n), telle que : x (n) = xR (n) + jxI (n) Les transformes de Fourier correspondantes X nR ( f ) et X nI ( f ) sont obtenues partir de la transforme de Fourier Xn ( f ) par les relations (9.19) et (9.20) donnes prcdemment. 1 XnI ( f ) = j XnR ( f ) pour 0 f 2 XnI ( f ) = j XnR ( f ) 1 pour f 0 2

288

9 Signaux complexes Filtres de quadrature Interpolateurs

Les relations entre les suites xR (n) et xI (n) sont obtenues en considrant le ltre de quadrature dont la rponse en frquence est donne par la gure 9.5. La rponse impulsionnelle de ce ltre est la suite h (n), telle que : h (n) =

0 1 2

j . e j 2nf

df +

1 2 0

( j) . e j 2n f d f

2 n h (n) = sin 2 n 2 h (0) = 0

pour

(9.24)

FIG. 9.5.

Rponses du ltre de quadrature

En appliquant ce ltre la suite xR (n), on obtient la suite xI (n), do : m sin2 2 2 (9.25) xI (n) = xR (n m) m= m

de mme : m sin2 2 2 xR (n) = xI (n m) m= m


m n

(9.26)

Les suites xR (n) et xI (n) sont lies par la transformation dite de Hilbert discrte [4]. Lexamen des lments de la suite h (n) amne plusieurs remarques. Dabord le fait quun lment sur deux soit nul entrane que si la suite xR (n) a galement un

9.3

Calcul des coefcients dun ltre de quadrature RIF

289

lment sur deux nul, il en est de mme de la suite xI (n) et les deux suites xR (n) et xI (n) sont entrelaces. Un exemple sera donn ultrieurement. Dautre part la rponse impulsionnelle du ltre de quadrature correspond un cas de ltre RIF phase linaire mentionn au paragraphe 5.2. En effet sa rponse en frquence scrit : Q(f) = j . 2

h (n) sin (2n f ) n=1

(9.27)

Pour la ralisation il faut limiter le nombre de coefcients.

9.3

CALCUL DES COEFFICIENTS DUN FILTRE DE QUADRATURE RIF

Un ltre de quadrature ralisable est obtenu simplement en limitant le nombre de termes sur lesquels porte la sommation (9.27). La rponse en frquence scarte alors de la rponse idale. En pratique le ltre est spci par un gabarit donnant londulation tolre dans une bande de frquence ( f1, f2) comme le montre la gure 9.6. Pour aboutir un ltre RIF satisfaisant on peut partir dun ltre passebas et utiliser les rsultats obtenus au chapitre 5. En particulier,

Dunod. La photocopie non autorise est un dlit.

FIG. 9.6.

Gabarit de ltre de quadrature

on peut faire appel au ltre demi-bande introduit au paragraphe 5.8, dont la rponse en frquence est reprsente sur la gure 9.7.

FIG. 9.7. Rponse en frquence dun ltre demi-bande

290

9 Signaux complexes Filtres de quadrature Interpolateurs

Ce ltre est spci par sa bande de transition f et les ondulations en bandes passante et affaiblie, qui sont gales 0. Comme indiqu au paragraphe 5.8, les coefficients pairs sont nuls et la rponse en frquence a pour expression, avec N = 4 M + 1 coefcients : 1 H ( f ) = e j 22M f . 1 + 2 2

i=1

h2i 1 cos [2 (2i 1) f ]

(9.28)

Une translation de cette rponse gale 0,25 sur laxe des frquences conduit la fonction H ( f ) telle que : 1 H ( f ) = H ( f 0,25) = e j 22M f 1 2 2

i=1

( 1) i h2i 1 sin [2 (2i 1) f ]

Les coefcients hn du ltre correspondant scrivent : (2i 1) = j . ( 1) i . h2i 1 ; h2 i 1 = j . ( 1) i . h2i 1 ; h 1iM

Ils prennent des valeurs imaginaires. En rapprochant lexpression H ( f ) de la relation (9.27) donnant Q ( f ), il apparat que lensemble des coefcients an tels que : a (2i 1) = a2i 1 = 2 . ( 1) i . h2i 1 ; 1iM

constitue lensemble des coefcients dun ltre de quadrature dont londulation est f 1 f gale 20 dans la bande , . 2 2 2

Exemple : Pour les spcications 0 = 0,01 et f = 0,111 on trouve : M = 5. a1 = 0,6283 a3 = 0,1880 a5 = 0,0904 a7 = 0,0443 a9 = 0,0231 Lexpression H ( f ) correspond un ltre complexe qui comprend deux parties, dune part un circuit de retard de 2M priodes lmentaires, dautre part un circuit de ltre de quadrature, comme le montre la gure 9.8. Les sorties de ces deux circuits constituent la partie relle et la partie imaginaire du signal complexe. On peut dire que le systme comporte deux branches, une branche relle et une branche imaginaire. Il permet nalement de convertir un signal rel en un signal analytique, cest un ltre analytique RIF. Ce dispositif est parfois appel modulateur IQ.

9.4

Dphaseurs 90 de type rcursif

291

FIG. 9.8.

Filtre analytique RIF

Il faut remarquer que la structure demeure si le ltre passe-bas de base nest pas de type demi-bande, auquel cas les coefcients dindice pair ne sannulent pas. En fait, la translation de frquence de 0,25 correspond une multiplication des coefcients par un facteur complexe, tel que les coefcients h n prennent les valeurs : h n=e
j n

. hn

(9.29)

Dans ces conditions la branche relle du systme nest plus un simple retard ; une fonction de ltrage est ralise en mme temps que la gnration du signal analytique. Les circuits rponse impulsionnelle nie permettent ainsi dapprocher le ltre de quadrature idal sans faire derreur sur le dphasage mais en faisant une approximation de lamplitude dans la bande passante. Les circuits rponse impulsionnelle innie ou rcursifs fournissent une approche duale ; ils permettent, par lutilisation de dphaseurs purs, dapprocher le ltre de quadrature sans erreur sur lamplitude mais avec une approximation sur la phase.

9.4
Dunod. La photocopie non autorise est un dlit.

DPHASEURS 90 DE TYPE RCURSIF

Un circuit dphaseur rcursif est caractris par le fait que le numrateur et le dnominateur de sa fonction de transfert en Z sont des polynmes images, cest-dire quils prsentent les mmes coefcients mais dans lordre inverse. Les proprits des dphaseurs ont t introduites au paragraphe 6.3. Il est possible de concevoir un couple de dphaseurs de telle sorte que les signaux de sortie prsentent une diffrence de phase approchant 90 avec une erreur infrieure , dans une bande de frquence ( f1, f2) donne. Les techniques de calcul sont les mmes que pour les ltres RII. La procdure pour aboutir une diffrence de phase ayant un comportement de type elliptique est la suivante [5] : Dtermination de lordre du circuit : K (k1) K ( 1 k 2) N = K (k) K ( 1 k2 1)

292

9 Signaux complexes Filtres de quadrature Interpolateurs

avec les valeurs de paramtres : tg ( f1) k = ; tg ( f2) 1 tg (/2) k1 = 1 + tg (/2)

Dtermination des zros zi de la fonction de transfert en Z : (4i + 1) K ( 1 k 2) A = Sn , 1 k2 2N

(Sn : fonction elliptique). A pi = tg ( f1) 1 A2 1+p zi = i 1 pi Exemple : Soit les spcications : f1 = 0,028 ; f2 = 0,33 et = 1 il vient : k1 = 0,9657 ; N 4,8. tg ( f1) = 0,0875 ; k = 0,0505 ; En prenant N = 5 on obtient : p0 = 0,0395 p1 = 0,3893 p2 = 3,8360 p3 = 1,0039 p4 = 0,1509 z0 = 0,9240 z1 = 0,4396 z2 = 0,5864 z3 = 0,00197 z4 = 0,7377 pour 0 i N 1

Pour constituer le circuit les trois premiers zros zi sont affects une branche, les deux derniers lautre branche et la diffrence de phase en fonction de la frquence est donne par la fonction ( f ) reprsente sur la gure 9.9. Les dphaseurs de types rcursifs permettent dobtenir deux signaux en quadrature. Il faut noter que dans cette opration, ils introduisent aussi une distorsion de phase qui est la mme pour les deux signaux. Ces circuits peuvent tre utiliss dans les quipements de modulation et de multiplexage.

9.5

Modulation bande latrale unique

293

FIG. 9.9.

Caractristique de dphaseurs 90

9.5

MODULATION BANDE LATRALE UNIQUE

La modulation dun signal se traduit par un dplacement du spectre sur laxe des frquences. Elle est bande latrale unique (BLU) si, pour un signal rel, la partie du spectre qui correspond aux frquences positives est dplace dans le sens des frquences positives et la partie qui correspond aux frquences ngatives est dplace vers les frquences ngatives. Ainsi au signal : s (t) = cos t, correspond le signal modul : sm (t) = cos ( + 0) t = cos t cos 0 t sin t sin 0 t Une telle opration peut tre ralise par la procdure suivante : Former le signal analytique sa (n) = sR (n) + jsI (n) correspondant au signal rel que constitue la suite s (n).
Dunod. La photocopie non autorise est un dlit.

Multiplier la suite sa (n) par la suite de nombres complexes : cos (2 n f0) + j sin (2 n f0) et conserver seulement la partie relle sm (n) de la suite ainsi obtenue ; il vient : sm (n) = sR (n) cos (2 n f0) sI (n) sin (2 n f0) Lvolution du spectre du signal est donne par la gure 9.10 et les circuits correspondants par la gure 9.11. Si le ltre analytique est du type RIF, la suite sR (n) est simplement la suite s (n) retarde. Avec les dphaseurs 90 rcursifs, il nen est plus de mme. La suite correspondant au signal modul sm (n) peut tre additionne dautres suites modules pour fournir un signal multiplex en frquence comme en tlphonie par exemple.

294

9 Signaux complexes Filtres de quadrature Interpolateurs

FIG. 9.10.

Modulation bande latrale unique

FIG. 9.11.

Circuit de modulation BLU

9.6

LES FILTRES DPHASAGE MINIMAL

Les proprits des signaux causaux et analytiques tudies au dbut de ce chapitre permettent dclaircir un point du calcul des ltres qui na pas t trait, concernant les caractristiques de phase [3]. La rponse en frquence dun ltre H ( f ) scrit : et H ( f ) = A ( f ) e j ( f ) avec A ( f ) = H ( f ) ( f ) = Arg [H ( f )]

Le terme A ( f ) est laffaiblissement et ( f ) est le dphasage apport un signal sinusodal, de frquence f, par le ltre. Si le ltre est coefcients rels, sa rponse impulsionnelle, la suite h (n), est relle et par suite :

H(f) = H ( f ) ; A ( f ) = A ( f ) et ( f ) = ( f )

9.6

Les ltres dphasage minimal

295

Le terme h (n) est obtenu par : h (n) = 2

1 2 0

A ( f ) cos [2n f ( f )] d f

(9.30)

La rponse ne pouvant prcder lapplication du signal au ltre, un ltre ralisable est ncessairement causal, avec : h (n) = 0 pour n 0 Il sen suit que si la rponse est dcompose en partie relle et partie imaginaire : H ( f ) = HR ( f ) + j HI ( f ) les fonctions HR ( f ) et HI ( f ) sont lies par les relations (9.11) et (9.12) donnes au paragraphe 9.1. Or un ltre est souvent spci seulement par la donne de contraintes sur lamplitude :
2 A2(f) = H2 R(f) + H1(f)

et il en rsulte une indtermination sur le dphasage. Dune manire gnrale, le traitement dun signal demande un certain temps, qui correspond au temps de propagation travers le systme. Ce paramtre est caractris par le dphasage en fonction de la frquence. Pour minimiser ce temps de propagation, on est conduit rechercher la caractristique de dphasage minimal, ce qui lve lindtermination sur le calcul du ltre. Une autre possibilit pour lever cette indtermination est de spcier un dphasage linaire. Un ltre stable et ralisable a une fonction de transfert en Z, H (Z), dont les ples sont lintrieur du cercle unit, les zros pouvant tre lextrieur. Soit Z0 un tel zro et soit H1 (Z) la fonction telle que : 1 2 Re (Z0) Z 1 + Z0 2 Z 2 (Z Z0) (Z Z0) H1 (Z) = = Z 2 Z0 2 2 Re (Z0) Z 1 + Z 2 1 1 (Z Z0) (Z Z0)
Dunod. La photocopie non autorise est un dlit.

Cest la fonction de transfert dun dphaseur pur du second ordre, qui a t introduite au paragraphe 6.3 et dont le temps de propagation de groupe est donn par la relation (6.46). On peut crire : H (Z) = H1 (Z) . H2 (Z)
1 o H2 (Z) est une fonction qui sannule en Z 0 et apporte un dphasage plus faible que H (Z). Un raisonnement par itration amne la conclusion que la fonction qui a le dphasage minimal est la fonction Hm (Z) obtenue en remplaant dans H (Z) tous les zros extrieurs au cercle unit par leur inverse. La formulation de la condition de phase minimale est que la fonction :

ln [H (Z)] = ln [A (Z)] j (Z) nait pas de ples lextrieur du cercle unit.

296

9 Signaux complexes Filtres de quadrature Interpolateurs

Dans ces conditions les fonctions ln [A ( f )] et ( f ) sont lies par les relations (9.11) et (9.12) correspondant la transformation de Hilbert. Ce sont les relations de Bayard-Bode pour les systmes discrets : ln [A ( f )] = K (f) =

1 2 1 2

( f ) cotg ( f f ) d f

(9.31)

1 2 1 2

ln [A (f )] cotg ( f f ) d f

(9.32)

La constante K est un facteur dchelle pour lamplitude. Une autre formulation de la condition de dphasage minimal, pour le ltre ralisable et stable dni par H (Z), est que H 1 (Z) corresponde galement un ltre ralisable et stable. Un exemple est donn au paragraphe 15.3 avec la prdiction linaire. De mme, une fonction HM (Z) dont les zros sont lextrieur du cercle unit est dite dphasage maximal.

9.7

FILTRE DIFFRENTIATEUR

Un ltre diffrentiateur est un ltre de quadrature dont la rponse est proportionnelle la frquence : Hd() = D() e
j

(9.33)

D() = pour 0 1 . Si la n de bande passante 1 est gale , le ltre est dit pleine bande. Le ltre numrique N coefcients correspondant a pour rponse : H() = R()e avec R() fonction relle telle que R() = R() =
j + (N 1)/2

(9.34)

i=1
P

hi sin i ;

N = 2P + 1

(9.35)

i=1

1 hi sin i ; 2

N = 2P.

Les rponses impulsionnelles de ce type de ltre ont t prsentes au paragraphe 5.2. Les mthodes de calcul des coefcients donnes pour les ltres gnraux sappliquent ce cas particulier, notamment les moindres carrs. Un cas simple est celui du ltre pleine bande, qui est ncessairement nombre de coefcients pair

9.8

Interpolation par ltre RIF

297

comme le montre la relation (9.35) et pour lequel la technique des moindres carrs conduit lexpression suivante pour les coefcients [6] : 8 ( 1) i + 1 (9.36) hi = (2i 1)2 Si la fonction dsire D() est proportionnelle une puissance de la frquence, le diffrentiateur est dit dordre suprieur. La conversion dun signal rel en signal complexe saccompagne souvent dune opration dinterpolation, notamment dans les interfaces analogique-numriques des rcepteurs de communication.

9.8

INTERPOLATION PAR FILTRE RIF

Linterpolation consiste calculer certaines valeurs du signal entre les chantillons connus. Cest une fonction de ltrage quil est gnralement commode de raliser par des ltres RIF [7, 8]. Soit calculer les valeurs x(nT + ), partir de la suite x (nT) en utilisant un ltre RIF N = 2P + 1 coefcients. Le retard est tel que T/2.
x (t)

T
FIG. 9.12.

2T

3T

Interpolation avec un retard

Dunod. La photocopie non autorise est un dlit.

Le ltre lui-mme apporte un retard KT, avec K entier et la sortie y (n) doit tre telle que : y (n) x [(n K)T + ] (9.37) La fonction de retard sexprime galement avec la fonction de transfert en Z. Il faut avoir, en posant T = 1 :
N1

H(Z) =

i=0

ai Z i Z K +

(9.38)

ou encore dans le domaine des frquences :

a e e
i=0
i ji

N1

j (K )

(9.39)

298

9 Signaux complexes Filtres de quadrature Interpolateurs

soit : e j
N1 i=0

ai e j(i K) 1

(9.40)

En posant K = P, aprs changement de variable, il vient : e j et, nalement : G() =

hi e ji 1 i=P
1 2

(9.41)

hi e j(i + ) 1 ; i=P

(9.42)

Les coefcients hi de linterpolateur se dterminent partir de cette relation et on peut utiliser les techniques dapproximation classiques, par exemple les moindres carrs. Pour les systmes dans lesquels le retard peut varier, comme les boucles de synchronisation, il est intressant de pouvoir relier les valeurs des coefcients aux valeurs du retard , ce qui permet linterpolateur de suivre lvolution du retard. Linterpolation de Lagrange est une approche de ce type.

9.9

INTERPOLATION DE LAGRANGE

Dans le domaine frquentiel, linterpolation de Lagrange correspond un ltrage max at , cest--dire avec annulation des drives de la rponse en frquence lorigine. Les coefcients sont obtenus par rsolution du systme dquations linaires suivant : G(0) = 1 G(p)(0) = 0 ; 1 p P Ainsi pour P = 1, on obtient : h 1 + h0 + h1 = 1 ( 1)h 1 + h0 + ( + 1)h1 = 0 ( 1)2h 1 + 2h0 + ( + 1)2h1 = 0 ce qui conduit lquation matricielle : (9.44) (9.43)

1 1 1 ( 1)2 2

1 +1 ( + 1)2


h 1 h0 h1 = 1 0 0

(9.45)

9.9

Interpolation de Lagrange

299

dont la solution scrit : ( + 1) h 1 = ; h0 = 1 2 ; 2


P

( 1) h1 = 2

On peut observer que la norme de la fonction H() scrit : H2 2 =

h2 i =1 i=P

3 2 3 4 + 2 2

(9.46)

ce qui montre que lerreur quadratique dinterpolation crot avec le retard et est 1 maximale pour = . 2 Une mise en uvre efcace est obtenue en remarquant que le systme (9.45) conduit des coefcients qui peuvent se mettre sous la forme :
N1

hi = avec b00 = 1 ;

j=0

bij j

(9.47)

bi 0 = 0 pour i 0. Il vient alors : ZP H(Z) =

i=P j=0
P N1

N1

bij j Z i

et, en inversant les sommations : ZP H(Z) = avec : C0 = 1 ; Cj (Z) =

j=0

Cj (Z) j

(9.48)

bij Z i i=P

Le schma de ralisation correspondant est donn par la gure 9.13. Il sadapte facilement aux volutions du retard .
Dunod. La photocopie non autorise est un dlit.

x (n)

CN 1(Z)

CN 2Z)

C1(Z)

Z P

y (n)

FIG. 9.13. Ralisation dun interpolateur de Lagrange

Lexpression gnrale des coefcients hi, solution du systme (9.45) est obtenue en remarquant que la matrice carre est de type Vandermonde. Les dtermi-

300

9 Signaux complexes Filtres de quadrature Interpolateurs

nants et sous-dterminants sannulent quand deux lignes ou deux colonnes sont identiques, il en rsultent quils se mettent sous la forme de produits de facteurs. En gnralisant des retards quelconques, les coefcients du ltre dinterpolation de Lagrange scrivent : ai = et les valeurs interpoles : x(nT ) y (n) =
N1 i=0

; j = 0; j 1 i j

N1

0iN1

(9.49)

ai x[(n i)T]

(9.50)

La qualit de linterpolation est fonction du nombre coefcients. Quand ce nombre tend vers linni, on retrouve la formule de lchantillonnage (1.57), en utilisant lidentit : sin t = t qui permet dcrire : ai = t et en posant = . T Dans certaines applications, comme le trac de courbes ou le traitement dimages, les donnes sont disponibles par bloc et il faut interpoler des valeurs dans le bloc.
n0

1 n t

(9.51)

ji

j = ij

j0

sin ( i) k ( i) = ( i) k

(9.52)

9.10 INTERPOLATION PAR BLOC SPLINES


Le fait davoir traiter un ensemble ni de donnes permet de faire appel des ltres dont la rponse impulsionnelle ne possde pas la proprit de Nyquist, cest-dire quelle ne sannule pas aux multiples entiers de la priode dchantillonnage. Mais alors, pour conserver les chantillons connus, il faut effectuer un prtraitement des donnes, qui est une opration de ltrage inverse. Les fonctions de ce type les plus utilises sont les splines [9]. La fonction spline de degr m est dnie par les m convolutions suivantes : Bm(t) = B0(t) * B0(t) * * B0(t) (9.53)

9.10 Interpolation par bloc splines

301

o B0(t) est limpulsion de largeur unit :

1 B0(t) = 0,5 0

; ; ;

1 t 2 1 t = 2 1 t 2

La convolution tant une intgration, plus le degr est lev plus la fonction est lisse, puisquil faut aller de plus en plus loin dans lordre des drives pour trouver une discontinuit. Une fonction trs utilise est la spline cubique.

B3(t) =

2 t 3 t 2 + 3 2 2 t 3 6 0

; ; ;

0 t 1 1t 2 2 t (9.54)

tant donn un ensemble de N valeurs s(nT), avec 0 n N 1, il faut dabord effectuer une opration de ltrage inverse et obtenir un nouvel ensemble de valeur x(n), auquel sera appliqu le ltre dinterpolation. Pour la spline cubique, avec T = 1, les chantillons ont pour transforme en Z: Z + 4 + Z 1 B3(Z) = (9.55) 6 et il vient : 1 1 6 1(Z) = . B3 1 3)Z 1 + (2 3)Z 2 + 3 1 + (2
Dunod. La photocopie non autorise est un dlit.

(9.56)

ou encore : 6 3 3 1(Z) = B3 2 33 + 1 1 + (2 3)Z 1 + (2 3)Z 1 1


1

(9.57)

1(Z) dans (9.56), lun est causal et lautre anti-causal. Des deux facteurs de B3 Le premier facteur peut tre appliqu la suite s (n) pour fournir la sortie u (n).

u (n) = s (n) (2 3)u (n 1)

(9.58)

Le second facteur, appliqu la suite u (n) donne la suite x (n) cherche : 6 x (n) = . u (n) (2 3)x (n + 1) 2 + 3 Dans ce cas, il faut effectuer les calcul dans la direction inverse. (9.59)

302

9 Signaux complexes Filtres de quadrature Interpolateurs

Les deux rcurrences demandent des valeurs initiales, u (0) et x (N 1), dont la dtermination dpend des conditions aux limites du bloc de donnes. Gnralement, on considre une extension par symtrie en dehors du bloc de donnes, cest--dire s ( n) = s (n) et s (N 1 + k) = s (N 1 k). La priodicit est alors de 2N 2 et le dveloppement en srie du premier facteur dans lexpression (9.56) conduit la valeur initiale : u (0) = soit :
2N 3 1 u0 = 3 2)n s (n) ( 1 ( 3 2)2N 2 n = 0

3 2)n s (n) ( n=0

(9.60)

Pour les grandes valeurs de N et selon la prcision recherche, la sommation peut tre limite aux premiers termes. Dans lautre sens, la valeur de x (N 1) peut tre obtenue par calcul direct. En 1 effet, par la dcomposition de B 3 (Z) en fractions rationnelles donne par (9.57), puis un dveloppement en srie des deux termes et en utilisant lexpression de u (n) en fonction de s (n) correspondante pour n = N 1, avec la symtrie de s (n) autour de N 1, on aboutit linitialisation suivante : 6 3 3 x (N 1) = [2u (N 1) s (N 1)] 2 33 On vrie bien que pour le signal constant s (n) = 1, il vient : 1 = u (n) et x (N 1) = 1 = x (n). u (0) = 3 3 Une fois obtenues les valeurs du bloc transform, linterpolation est effectue par s (t) = x (n) Bm(t nT) n (9.62) (9.61)

La sommation est limite aux termes pour lesquels la fonction spline nest pas nulle. Quand le degr n crot, comme au paragraphe prcdent, cet interpolateur tend vers linterpolateur idal.

9.11 CONCLUSION
La transformation de signaux rels en signaux complexes est une opration de filtrage dit de quadrature. Ce filtre de quadrature peut avoir une rponse en frquence quelconque et il permet, notamment, de raliser une rponse proportionnelle la frquence, cest le ltre diffrentiateur.

Bibliographie

303

En pratique, les transformations rel-complexe et inversement se ralisent efcacement par interpolation laide dun ltre demi-bande. Le gabarit de ce ltre se dnit partir des objectifs de performance sur la distorsion de frquence et les rsidus de bande image. Linterpolation est une opration fondamentale lie lchantillonnage. En thorie, elle se dnit par la formule de lchantillonnage qui correspond un ltre phase linaire et rponse impulsionnelle innie. En pratique, pour conserver les chantillons connus, il faut faire appel un ltre RIF phase linaire. Un cas particulier important est linterpolation de Lagrange qui correspond un ltre dit max at , dont les drives de la rponse en frquence sannulent lorigine. Linterpolation par bloc, comme en traitement dimages par exemple, peut utiliser des rponses de ltres qui ne conservent pas les chantillons connus, comme les fonctions splines, moyennant un prtraitement. Les fonctions splines constituent une autre approximation de linterpolateur idal.

BIBLIOGRAPHIE
[1] E. ROUBINE Introduction la thorie de la communication. Tome I, Ed. Masson, 1970. [2] B. PICINBONO lments de thorie du signal. Dunod Universit, 1977. [3] A. OPPENHEIM and S. SCHAFER Digital Signal Processing. Chapter 7, Prentice Hall, N.J., 1974. [4] S. MITRA, J. F. KAISER Handbook for Digital Signal Processing, John Wiley, New-York, 1993. [5] B. GOLD and C. RADER Digital Processing of Signals. Chapter 3, Mc Graw-Hill, 1969. [6] G. MOLLOVA Compact Formulas for Least Squares Design of Digital Differentiators, Electronics Letters, Vol. 35, N 20, 1999, pp. 1695-97.
Dunod. La photocopie non autorise est un dlit.

[7] T. I. LAAKSO, V. VALIMAKI, M. KARJALAINEN, U. K. LAINE, Splitting the unit delay Tools for fractional delay lter design, IEEE Signal Processing Magazine, Vol. 13, N 1, pp. 3060, Janv. 1996. [8] J. J. FUCHS, B. DELYON, Minimum L1-norm reconstruction Function for oversampled signals : application to time delay estimation, IEEE Trans. Vol. IT-46, July 2000, pp. 1666-73. [9] M. UNSER, Splines : a Perfect Fit for Signal and Image Processing, IEEE Signal Processing Magazine, Vol. 16, N 6, November 1999, pp. 22-38.

304

9 Signaux complexes Filtres de quadrature Interpolateurs

EXERCICES
1 Calculer la Transforme de Fourier X ( f ) de la suite relle et causale x (n) telle que :
x (n) = 0 x (n) = avec a 1 Dcomposer X ( f ) en parties relle et imaginaire. an pour n 0 pour n0

2 Montrer que la fonction X (Z) telle que :


1 X (Z) = 1 aZ 1 peut tre obtenue partir de sa partie relle sur le cercle unit, la fonction XR () donne par : 1 a cos XR () = 1 2 a cos + a 2 avec a 1

3 A partir dun signal rel reprsent par la suite x (n), on forme un signal complexe dont les parties relle et imaginaire sont donnes par :
n xR (n) = x (n) cos 2 4 n xI (n) = x (n) sin 2 4

Quelles remarques peut-on faire sur les suites xR (n) et xI (n) ? Le signal obtenu est-il un signal analytique ? Un ltre demi-bande est appliqu chacune des suites xR (n) et xI (n) et le signal complexe ainsi ltr est multipli par la suite complexe e j 2 4 . Quelle opration a t ainsi effecn tue sur le signal rel x (n)? Effectuer la suite de ces oprations sur le signal x (n) = cos . 5

4 tudier lincidence sur un ltre de quadrature RIF de la limitation du nombre de bits des coefcients. En reprenant la dmarche des paragraphes 5.6 et 5.8 pour les ltres RIF phase linaire, rechercher une formule destimation donnant le nombre de bits des coefcients en fonction des paramtres du ltre de quadrature, ondulation damplitude et bande de transition. 5 tablir une expression simplie pour lordre dun dphaseur 90 de type RII. tudier lincidence de la limitation du nombre de bits des coefcients sur les caractristiques et rechercher une formule destimation en fonction des paramtres. Effectuer une vrication des rsultats obtenus sur lexemple du paragraphe 9.4. 6 Soit la fonction H (Z) dnie par :
H (Z) = [(1 Z0Z 1) (1 Z0Z 1)] 2

Exercices

305

avec Z0 = 0,5 (1 + j) Cette fonction est phase minimale. Donner lexpression de la fonction phase linaire et de la fonction phase maximale qui ont la mme caractristique damplitude. Comparer les rponses impulsionnelles.

7 Pour convertir un signal rel chantillonn la frquence 2 fe en un signal complexe chantillonn la frquence fe, on utilise un ltre demi-bande de fonction de transfert
H(Z) = 0,0506 + 0,2954 Z 2 + 0,5 Z 3 + 0,2951 Z 4 00506 Z 6 Calculer la rponse du ltre aux frquences 0 et fe /8. En dduire londulation et la largeur de la bande de transition. On utilise ce ltre pour raliser un modulateur IQ auquel on applique le signal x (n) = sin n . Donner lexpression du signal complexe y (n) en sortie et montrer quil comporte une composante la frquence fe /4 et une composante la frquence 3fe /4. Quelles sont les amplitudes de ces composantes ?

8 Dans un rcepteur modulation de frquence, le discriminateur (convertisseur amplitude-frquence) est un ltre diffrenciateur 5 coefcients ayant les valeurs suivantes :
h = [ 0,1766 0,9696 0 0,9696 0,1766]

Tracer la rponse de ce ltre et dterminer la bande passante et londulation en bande passante. Quel est le retard apport par ce ltre ?

Dunod. La photocopie non autorise est un dlit.

Chapitre 10

Le ltrage multicadence
Le ltrage multicadence est une technique qui a pour objet de rduire la vitesse de calcul dans les ltres numriques et en particulier le nombre de multiplications faire par seconde. En effet, ce paramtre est gnralement considr comme reprsentatif de la complexit des systmes. Dans un ltre, le nombre de multiplications faire par seconde MR sexprime par : MR = K . fe o fe est la cadence laquelle se font les calculs. Le paramtre fe correspond gnralement la frquence dchantillonnage du signal que reprsentent les nombres traits. Le facteur K dpend du type de ltre et de ses performances. Pour rduire la valeur de MR on peut agir sur le facteur K, en choisissant le type et la structure de ltre les mieux appropris et en optimisant lordre de ce ltre en fonction des contraintes et des caractristiques obtenir. On peut galement agir sur lautre facteur, fe , en faisant varier la frquence dchantillonnage au cours du traitement ; les avantages ainsi obtenus sont considrables dans de nombreux cas pratiques. La frquence dchantillonnage dun signal rel est suprieure au double de sa largeur de bande. Au cours du traitement la largeur de bande varie ; par exemple, une opration de ltrage limine les composants indsirables et la largeur de bande utile se trouve rduite. En un point o la bande utile a t rduite, la frquence dchantillonnage du signal peut elle-mme tre rduite. Il sen suit que la frquence dchantillonnage peut tre adapte la largeur de bande du signal chaque tape du traitement, pour minimiser la vitesse de calcul dans un ltre. Avant dtudier les dveloppements et la mise en uvre de ce principe de base, il convient dabord danalyser lincidence sur le signal et son spectre dun changement de frquence dchantillonnage.

10.1

Sous-chantillonnage et transforme en Z

307

10.1 SOUS-CHANTILLONNAGE ET TRANSFORME EN Z


Comme laugmentation de frquence dchantillonnage, ou interpolation, la rduction de frquence dchantillonnage, ou dcimation, modie la transforme en Z du signal. Le cas dune rduction par le facteur 2 est illustr par la gure 10.1, qui montre les oprations effectues sur le signal, le symbole de dcimation et les spectres. La suppression dun chantillon sur deux est obtenue en ajoutant la suite dorigine et la mme suite aprs inversion du signe dun chantillon sur deux. Cette inversion dcale le spectre autour de la demi-frquence dchantillonnage. Aprs addition des spectres, la priodicit dans le domaine des frquences

S(n) xxxxx a) ( 1)n 1/2

s(2p) x.x.x.

s(n)

s(2p)

b)

S(f) S(Z) f S(f 1/2) S( Z) f S0(f) S(Z) + S( Z) f S1(f)


Dunod. La photocopie non autorise est un dlit.

S(Z) S( Z) f c)
FIG. 10.1. a) oprations de dcimation b) symbole de la dcimation c) spectres et transformes en Z Sous-chantillonnage par 2

se trouve divise par deux. Quand on dcompose la suite s(n) en deux suites entrelaces, en posant : S0 (Z2) = [S (Z) + S ( Z)]/2 ; Z1 S1 (Z2) = [S (Z) S ( Z)]/2

308

10 Le ltrage multicadence

on obtient les transformes en Z des deux suites, le terme Z2 caractrisant le doublement de la priode dchantillonnage et le facteur Z1 reprsentant lentrelacement. La transforme en Z de s(n) est reconstitue par : S (Z) = S0 (Z2) + Z1 S1 (Z2) Les formules de dcomposition et reconstitution tablies pour le facteur 2 se gnralisent un entier M quelconque. Cette gnralisation est aborde par les transformes de Fourier. Soit le signal s (t) dont le spectre S( f ) ne contient pas de composantes aux frquences suprieures une valeur fm et suppos chantillonn avec la priode T telle que : 1 2 fm ; M entier MT On se propose dexaminer la relation qui existe entre les transformes de Fourier Si ( f ) des suites entrelaces : i s n + MT ; i = 0, 1, 2, , M 1. M

Daprs les rsultats du paragraphe 1.2, la transforme de Fourier de la distribution u0 (t), telle que : u0 (t) = est la distribution U0 ( f ) telle que : U0 ( f ) =

n=

(t nMT )

n=

1 e j 2 f nMT = MT

n=

n f MT

(10.1)

La transforme de Fourier de la distribution ui (t), telle que : ui (t) =

n=

i t n + MT ; M

i = 0, 1, , M 1.

est la distribution Ui ( f ) telle que : Ui ( f ) = ou encore : 1 Ui ( f ) = MT

n=

j 2f n + MT

1 = . e j 2 f i T MT

n=

n f MT

(10.2)

n=

j 2

in

n f MT

Comme Si ( f ) (i = 0, 1, , M 1) est le produit de convolution de S ( f ) par la distribution Ui ( f ), il vient : 1 Si ( f ) = MT

n=

j 2

in

n S f MT

(10.3)

10.1

Sous-chantillonnage et transforme en Z

309

Calculons maintenant le spectre SM ( f ) tel que : M1 1 n SM ( f ) = Si ( f ) = S f MT n = MT i=0

M1

i=0

j 2

in

Comme la deuxime sommation sannule pour toute valeur de n sauf les multiples de M, il vient : 1 n (10.4) SM ( f ) = S f T n= T

1 spectre qui correspond un signal chantillonn la frquence . T M Les termes Si ( f ) sexpriment galement en fonction de S ( f ). En effet dans la relation (10.3) la sommation peut se dcomposer comme suit : M1 im 1 m 1 j 2 M S f n + e Si ( f ) = MT n = m = 0 M T

ou encore :

1 Si ( f ) = M

M1

e m=0

j 2

im M

1 T

n=
im M

f MT T

et nalement :

1 Si ( f ) = M

M1

e m=0

j 2

m SM f MT

(10.5)

La gure 10.2 illustre le cas o M = 4.

Dunod. La photocopie non autorise est un dlit.

FIG. 10.2.

Spectres obtenus par 4 chantillonnages entrelacs

310

10 Le ltrage multicadence

Les spectres Si ( f ) correspondent des chantillonnages entrelacs, la fr1 1 quence et le spectre SM ( f ) correspond lchantillonnage la frquence . MT T Le changement de frquence dchantillonnage revient changer ces spectres. Il est intressant de remarquer sur la gure 10.2 que le fait de retarder la suite des impulsions dchantillonnage provoque des rotations de phase de valeurs mul2 tiples de des bandes image autour des multiples de la frquence dchantillonM 1 nage . MT Laddition de toutes les suites dimpulsions retardes entrane une annulation 1 des bandes image sauf autour des frquences multiples de , qui devient la nouT velle frquence dchantillonnage. Cest une application des proprits de linarit de la Transforme de Fourier. Il faut maintenant faire apparatre les relations entre les transformes en Z des diffrentes suites dchantillons. La transforme en Z de la suite s (nT ) est dnie par : S(Z) =
n=

s (nT ) Z n

(10.6)

Le spectre SM ( f ) du signal chantillonn avec la priode T est obtenu en remplaant Z par e j 2 f T, cest--dire que : SM ( f ) = S(e j 2 f T) En dcomposant la sommation dans S(Z) il vient : S(Z) = ou encore :
M1

n= i=0 i=0
Zi

M1

s (nMT + i T ) Z (nM + i)

S(Z) = En posant :

n=

s (nMT + i T ) Z nM

Si (ZM) = il vient :

n=

s (nMT + i T ) Z nM

M1

S(Z) =

i=0

Z i Si (ZM) i

(10.7) MT pour n + M

Les termes Si (ZM) sont les transformes en Z des suites s

i = 0, 1, , M 1. Le facteur Z i traduit lentrelacement de ces suites.

10.2

Dcomposition dun ltre RIF passe-bas

311

Il faut maintenant exprimer Si (ZM) en fonction de S(Z). En remplaant dans lquation (10.7) Z par Z e j 2 m /M, il vient : S (Z e
j 2

M1

i=0

j mi

2 M

Z i Si (ZM)

et sous forme matricielle : S(Z) S(Z e j 2/M) M S(Z e j 2 (M 1)/M)


1 = TN j

S0 (ZM) Z 1 S1(ZM) M Z (M 1) SM 1(ZM)

1 est la matrice de transformation de Fourier discrte inverse du chapitre 2. o T N En multipliant les deux membres de cette quation par la matrice TN, on obtient : m 1 M 1 j 2 im j 2 M ) ; 0 i (M 1) (10.8) M S(Ze Z i Si (ZM) = e M m=0

ce qui correspond bien la relation (10.5) pour les rponses en frquence.


2

En posant, comme au chapitre 2 : W = e 1 Si (ZM) = M

M,

il vient : (10.8 bis)

M1 m=0

W im Zi S(ZW m)

Les expressions (10.7) et (10.8) sont des relations fondamentales en ltrage multicadence. Les rsultats obtenus, et en particulier les relations (10.3) et (10.4) sont 1 valables pour des signaux s (t) dont le spectre nest pas limit la frquence . 2 MT Le repliement de bande intervient alors.

10.2 DCOMPOSITION DUN FILTRE RIF PASSE-BAS


Dunod. La photocopie non autorise est un dlit.

Le ltrage multicadence va dabord tre mis en vidence dans le cas des ltres RIF, o il sintroduit naturellement. En effet soit un ltre RIF passe-bas qui limine les composantes de frquence suprieure ou gale la frquence fc dans un signal chantillonn la frquence fe . Le signal ltr ncessite une frquence dchantillonnage gale 2 fc seulement et en fait il suft de fournir les nombres de sortie cette cadence. La relation qui, dans un ltre RIF dordre N, dtermine les nombres de la suite de sortie y (n), partir de la suite des nombres dentre x (n), scrit :
N1

y (n) =

i=0

ai x (n i)

(10.9)

Chaque nombre de sortie y (n) est calcul partir dun ensemble de N nombres dentre, par sommation pondre avec les coefcients ai (i = 0, 1, ,

312

10 Le ltrage multicadence

N 1). Dans ces conditions les cadences dentre et sortie sont indpendantes et la fe rduction de la cadence de sortie dans le rapport k = , suppos entier, se tra2 fc duit par une rduction de la vitesse de calcul dans le mme rapport. Le mme raisonnement sapplique llvation de frquence dchantillonnage, ou interpolation. Dans ce cas la cadence en sortie est suprieure la cadence des nombres dentre. Pour faire apparatre les gains en calcul il suft simplement de considrer que les cadences sont gales en incorporant dans la suite dentre un nombre convenable de donnes nulles. Lindpendance qui existe entre lentre et la sortie dans les ltres RIF peut tre exploite dans les ltres bande passante troite, mme si les cadences dentre et sortie doivent tre identiques, en dcomposant lopration de ltrage en deux phases [1]. Rduction de la frquence dchantillonnage de la valeur fe une valeur intermdiaire f0 telle que : f0 2 fc lvation de la frquence dchantillonnage ou interpolation de f0 fe. La gure 10.3 illustre cette dcomposition. Si les deux oprations sont effectues avec un mme ltre dordre N, le nombre de multiplications faire par seconde MD sexprime par : MD = N . f0 . 2 (10.10)

FIG. 10.3.

Filtre Rduction-Interpolation

Cette valeur est comparer la ralisation directe en un seul ltre qui conduit la valeur MR, telle que : MR = N . fe (10.11)

fe Par suite la dcomposition est intressante ds que le rapport k = est 2 fc suprieur 2 cest--dire ds que : fe fc 4 Cette approche apparat ainsi bien adapte aux ltres bande passante troite. Il faut cependant remarquer que dans les deux cas la fonction de ltrage obtenue nest pas rigoureusement la mme et que des distorsions sont intervenues dans

10.2

Dcomposition dun ltre RIF passe-bas

313

la dcomposition, comme le montre la gure 10.4. En effet, le sous-chantillonnage intermdiaire la frquence f0 2 fc a trois consquences : f0 Le repliement autour de la frquence des composantes rsiduelles de 2 f0 signal aprs ltrage aux frquences suprieures . La distorsion qui en rsulte 2 est une distorsion de type harmonique ; sa puissance BR dpend de laffaiblissement du ltre de rduction et se calcule partir de sa fonction de transfert H( f ) en utilisant les rsultats donns aux chapitres prcdents.

Dunod. La photocopie non autorise est un dlit.

FIG. 10.4. Rponse en frquence du ltre multicadence a) Rponse du ltre direct b) Rponse en sortie du ltre de rduction c) Rponse du ltre multicadence

Par exemple, si le signal dentre a une distribution spectrale uniforme et une puissance unitaire, la puissance totale BT du signal repli scrit : 1 BT = fe

f0 fe 2 f0 2

H( f ) 2 df

(10.12)

314

10 Le ltrage multicadence

En dsignant par f1 la limite de la bande passante du ltre, un majorant de BT est fourni par la relation :
N1

BT

i=0

2 f1 ai 2 fe

La distorsion peut tre suppose distribution spectrale uniforme et seule la puissance en bande passante est considrer, il vient dans ce cas : 2 f1 BR f0

N1

i=0

2 f1 ai 2 f2

(10.13)

Il faut tenir compte de cette dgradation du signal dans le calcul du ltre de rduction [2]. La priodicit en frquence de la rponse du ltre de rduction avec la priode f0 introduit une distorsion dont la puissance Bi est fonction de laffaiblissement du ltre interpolateur. Si ce ltre est le mme que le ltre de rduction, avec les mmes hypothses, on obtient comme prcdemment : 1 Bi = fe

f0 fe 2 f0 2

H( f ) 2 df

Cette distorsion, extrieure la bande passante, peut tre gnante pour laddition dautres signaux au signal ltr. La mise en cascade de deux ltres augmente les ondulations en bande passante. Par exemple ces ondulations sont doubles si le mme ltre est utilis dans les deux oprations. Finalement les sous-ensembles du ltre multicadence doivent tre conus pour que lensemble satisfasse aux caractristiques globales imposes au ltre. Le schma de la gure 10.3 se simplie si les frquences dchantillonnage du signal avant et aprs ltrage peuvent tre diffrentes. Le principe expos peut aussi sappliquer aux ltres passe-haut et passe-bande, moyennant lintroduction dtages de modulation et dmodulation par exemple. Le principe de dcomposition peut tre tendu au sous-ensemble rducteur de frquence dchantillonnage et au sous-ensemble interpolateur, ce qui apporte un gain supplmentaire. Un ltre lmentaire particulirement efcace pour raliser ces sous-ensembles est le ltre RIF demi-bande.

10.3

LE FILTRE RIF DEMI-BANDE

Le ltre RIF demi-bande a t prsent au paragraphe 5.8 ; cest un ltre fe 1 phase linaire dont la rponse en frquence H( f ) prend la valeur la frquence 2 4

10.3

Le ltre RIF demi-bande

315

et est antisymtrique par rapport ce point, cest--dire que la fonction H ( f ) vrie les relations : fe fe fe H = 0,5 ; H + f = 1 H f 4 4 4 Pour un nombre de coefcients N = 4M + 1, on a :

(10.14)

1 H ( f ) = e j 22M f . . 1 + 2 2

i=1

h2i 1 cos [2 (2i 1) f ]

(10.15)

Les coefcients hi sont nuls pour i pair sauf h0. La gure 10.5 illustre les caractristiques de ce ltre. Le gabarit est dni par londulation en bandes passante et affaiblie et par la largeur f de la bande de transition ; ces paramtres tant donns, le nombre de coefcients N peut tre estim par les formules donnes au paragraphe 5.6. Dans ce cas particulier, ces formules peuvent tre simplies et daprs (5.32) il vient : 2 1 fe N log 2 3 10 f

Dunod. La photocopie non autorise est un dlit.

FIG. 10.5.

Filtre RIF demi-bande

En considrant laffaiblissement Af tel que : 1 Af = 10 log 2

fe et compte tenu du rle particulier que joue la frquence dans ce type de ltre, 4 on peut crire : 2 Af fe M 1 . 3 10 4f

316

10 Le ltrage multicadence

Do la relation trs simple suivante entre laffaiblissement exprim en dcibels et la bande de transition, pour un nombre donn de coefcients : 4 f Af = 10 + 15 . M . fe

(10.16)

En fait cest une relation approche valable ds que M dpasse quelques units. Les coefcients se calculent par le programme gnral de calcul des ltres RIF, il suft dintroduire les donnes correspondantes. La relation entre les suites dentre et sortie scrit : 1 y (n) = x (n 2M) + 2

i=1

h2i 1 [x (n 2M + 2i 1) + x (n 2M 2i + 1)]

(10.17)

et le nombre de multiplications faire pour chaque lment de la suite de sortie y (n) est gal M. On peut remarquer que ces oprations ne portent que sur les lments de la suite dentre dindice impair. Il sensuit que si un tel ltre est utife lis pour rduire la frquence dchantillonnage de la valeur fe la valeur f0 = , 2 le nombre de multiplications faire par seconde est gal M . f0. Il en est de mme pour lever la frquence dchantillonnage de f0 fe = 2 f0, lopration consistant alors simplement calculer un chantillon entre deux chantillons de la suite dentre. Finalement le nombre de multiplications faire par seconde dans un ltre demi-bande avec changement de frquence dchantillonnage scrit : fe 1 fe 1 2 MR = log . . (10.18) 2 f 4 2 10 . 3

Le nombre de mmoires de donnes dans une rduction de frquence dchantillonnage est le nombre ncessaire pour stocker les donnes sur lesquelles porte la sommation pondre, cest--dire : MMD = 2M. Dans une interpolation il faut non seulement calculer la somme pondre, mais entrelacer les rsultats avec la suite dentre retarde de M priodes ; alors on a : MMD = 3M. Dans les deux cas le nombre de mmoires de coefcients est gal MMC = M. Exemple : Un ensemble de ltres demi-bande ayant des caractristiques utiles dans les applications est fourni par le tableau 10.1 qui donne les coefcients quantis, lchelon de quantication tant pris comme unit [3]. La rponse en frquence se calcule simplement par application de la relation f (10.15). Les ltres F4, F6, F8 et F9 correspondent une valeur du paramtre 4 fe

10.4

Dcomposition avec ltres demi-bande

317

gale lunit, avec des ondulations de 37, 50, 67 et 79 dB respectivement. Les ltres F2, F3 et F5 ont des rponses monotones. Les avantages de la structure de ltre particulire dcrite dans ce paragraphe peuvent tre utiliss pour le ltrage multicadence gnral. Tableau 10.1. FILTRES RIF DEMI-BANDE
Filtre F1 F2 F3 F4 F5 F6 F7 F8 F9 h0 1 2 16 32 256 346 512 802 8 192 h1 1 1 9 19 180 208 302 490 5 042 h3 h5 h7 h9

1 3 25 44 53 116 1 277

3 9 7 33 429

6 116

18

10.4 DCOMPOSITION AVEC FILTRES DEMI-BANDE


Lexploitation des particularits du ltre lmentaire demi-bande conduit au schma de ltre multicadence donn la gure 10.6. La frquence intermdiaire f0 est avec la frquence dchantillonnage fe dans un rapport qui est une puissance de deux : (10.19) fe = 2P . f0

Dunod. La photocopie non autorise est un dlit.

FIG. 10.6.

Dcomposition avec ltres demi-bande

La rduction et llvation de frquence dchantillonnage sont faites par une mise en cascade de P ltres demi-bande. Lensemble comporte un ltre de base fonctionnant la frquence f0 et encadr de deux cascades de ltres demi-bande. Le ltre passe-bas global est spci par la donne des paramtres suivants : Ondulation en bande passante : 1 Ondulation en bande affaiblie : 2 Largeur de bande de transition : f Fin de bande passante : f1 Dbut de bande affaiblie : f2

318

10 Le ltrage multicadence

Pour calculer les ltres demi-bande il faut dnir leurs spcications. Londulation en bande passante est suppose partage entre les ltres demi-bande et le ltre de base. Dautre part, chaque ltre doit avoir une ondulation en bande affaiblie meilleure que 2. Il en rsulte que pour chaque ltre demi-bande, londulation 0 est donne par : 1 0 = min , (10.20) 4P 2

e de la cascade peut tre dtermin si sa bande Le premier ltre demi-bande F1 de transition f1 est xe (g. 10.7).

FIG. 10.7.

Bande de transition du premier ltre demi-bande

Pour xer f1 il faut considrer que le rle du premier ltre est dliminer les composantes du signal qui pourraient se replier dans la bande utile aprs division par deux de la frquence dchantillonnage. Il vient : fe f1 = 2 f2 2 Daprs la relation (10.18) le nombre de multiplications MC1 faire dans le premier ltre scrit : fe 1 2 1 MC1 = log . . 2 3 10 0 f1 4

1 fe , et tel que : En introduisant le paramtre k, qui traduit lcart entre f2 et 2 2P f2 k = . 2P + 1 fe et en posant : 1 2 D (0) = log 10 2 3 0

il vient : 1 k MC1 = D (0) . 2 2P

1 . 4

10.4

Dcomposition avec ltres demi-bande

319

La bande de transition du i e ltre de la cascade scrit : fe 1 k 2 f2 = fe fi = i i 2 2 2P

fe Comme la frquence dchantillonnage dentre de ce ltre a la valeur , 2i 1 le nombre de multiplications MCi faire sexprime par : 1 1 k . MCi = D (0) . 2 i 1 2 i 2P

1 . 4

fe , le nombre total La frquence dchantillonnage en sortie du i e ltre tant 2i MC de multiplications faire dans la cascade de P ltres rsulte de la sommation : MC = Soit : 1 MC = . D (0) . fe . 2 La fonction S (k) telle que : S (k) =

i=1

1 1 k D (0) . . i 1 i 2 2 2P

1 fe . . 4 2i

i 1 i=1 2

k 2P i

i=1

1 k 1 2i 2P i

(10.21)

prend des valeurs voisines de lunit sauf pour les faibles valeurs de P et quand k sapproche de lunit, ce quil convient de chercher viter en rduisant par exemple dune unit le nombre de ltres de la cascade. Par suite on peut donner lexpression approche simple : 1 1 MC . log . fe 3 10 2 0

Dunod. La photocopie non autorise est un dlit.

(10.22)

Le nombre de mmoires pour les coefcients est gal dans chaque ltre au nombre de multiplications MCi. Pour lexprimer il suft dune sommation. Il vient : MMCC =

i=1

1 MCi = . D (0) . 2

i=1

1 2
Pi

(10.23)

Cette valeur peut tre approche par : 1 1 1 MMCC . D (0) . P + k + 2 1 k 1 2k

(10.24)

Le nombre de mmoires de donnes est gal au double de la valeur obtenue pour les coefcients, avec des choix de structures convenables, comme on le verra ultrieurement.

320

10 Le ltrage multicadence

Pour estimer le volume de calculs faire par seconde dans le ltre complet il faut dterminer lordre N du ltre de base : 1 1 fe N D , 2 . . 2 f 2P

avec :

1 1 2 D , 2 = . log 5 1 2 2 3

Les valeurs des paramtres de complexit pour le ltre complet reprsent la gure 10.6 sont nalement les suivantes : Nombre de multiplications par seconde : 1 fe 1 . . D , 2 MR = fe D (0) + 2P + 1 2 f 2

(10.25)

Nombre de mmoires de donnes : 1 fe 1 1 1 MMD = D , 2 . . + 2D (0) P + k + P 2 f 2 1k 2k

(10.26)

Nombre de mmoires de coefcients : 1 fe 1 1 1 1 MMC = D , 2 . . + D (0) P + k + 2 f 2P + 1 2 1k 2k

(10.27)

Cette estimation est base sur lhypothse que les deux cascades de ltres demi-bande sont identiques. Les relations (10.25-26-27) sont utiles dans les projets pour valuer lintrt dans chaque cas du ltrage multicadence. Les deux exemples ci-dessous illustrent leur application. Exemple 1 : Soit un ltre passe-bas troit dni par les valeurs de paramtres suivantes : fe = 1 ; f2 = 0,05 ; f = 0,025 ; 1 = 0,01 ; 2 = 0,001.

Les paramtres ont les valeurs : P = 3; 0,01 0 = min ; 0,001 = 0,00083 ; 12

D (0) = 3,3

1 D , = 2,76 ; 2 2

k = 0,8 ;

S(k) = 1,6

Il vient : MR = 6,2 ; MMD = 65 ; MMc = 20

Une ralisation directe conduit un ltre dordre N = 110, ce qui correspond aux valeurs : MR = 55 ; MMD = 110 ; MMc = 55

10.4

Dcomposition avec ltres demi-bande

321

Exemple 2 : Soit un ltre trs troit tel que : fe = 1 ; f2 = 0,005 ; f = 0,00025 ; 1 = 0,001 ; 2 = 0,0001

Les paramtres ont les valeurs : P = 6; D(0) = 5,38 ; Il vient : MR = 7,76 ; MMD = 350 ; MMC = 152 0,001 0 = min ; 0,0001 = 0,0000416 24

1 D , = 4,72 ; 2 2

k = 0,64 ;

S(k) = 1,07.

Une ralisation directe conduirait un ltre dont lordre N serait de plusieurs milliers et qui ne peut tre envisag pratiquement. Ces exemples font bien apparatre lavantage des techniques de ltrage multicadence. Il est intressant galement de faire une comparaison avec les ltres RII. Cette comparaison va tre mene sur un ltre satisfaisant au gabarit suivant : 1 = 2 = 10 2 f1 + f2 f = . 10 1 2 et pour lequel on fait varier la position de la bande de transition, cest--dire le rapport : 2 fe f1 + f2 Le ltre RII est suppos tre de type elliptique et ralis en cellules du second ordre demandant 4 multiplications chacune. Supposant fe = 1 les nombres de multiplications faire par seconde et de mmoires de donnes sont reports au tableau 10.2. Tableau 10.2. COMPARAISON DES COMPLEXITS DES FILTRES RIF, MULTICADENCE ET RII
2 fe f1 + f2 2 3 5 10 Multiplications RIF 45 65 110 220 Multicadence 23 19 12 8 RII 15 15 15 15 RIF 90 130 220 440 Mmoires Multicadence 90 80 95 105 RII 7 7 7 7

Dunod. La photocopie non autorise est un dlit.

322

10 Le ltrage multicadence

Les rsultats montrent que le ltrage multicadence est nettement plus avantageux que le ltre RIF aussi bien en mmoires de donnes quen multiplications. Par contre, le ltre RII, tant phase minimale, est celui qui ncessite le minimum de mmoires. On peut observer que si le ltre de base est un ltre dordre lev et si la linarit en phase nest pas indispensable, il est alors avantageux de remplacer le ltre de base, qui fonctionne la cadence f0 en entre et sortie, par un ltre RII. Une rduction substantielle du volume de calcul peut ainsi tre obtenue. Le ltrage multicadence utilisant des cascades de ltres demi-bande savre ainsi tre avantageux pour la quantit de calculs et de mmoires, mais la ralisation dun ltre par une srie de sous-ensembles fonctionnant des cadences diffrentes est susceptible de compliquer lenchanement des calculs et de ragir sur la complexit de lunit de commande des systmes ou sur la taille des mmoires de programme des calculateurs de traitement. Dautres structures que les ltres demi-bandes peuvent tre envisages en ltrage multicadence. Dabord on peut chercher rduire le nombre dtages, en utilisant des variations de frquences dchantillonnage par des facteurs suprieurs deux. Les techniques de choix des facteurs les plus intressants sont donnes dans la rfrence [4], le volume de calcul ncessaire est plus lev quavec les ltres demi-bande mais lenchanement est plus simple, ce qui peut tre apprciable si un calculateur universel est envisag. Le ltrage multicadence, tel quil a t prsent dans les paragraphes prcdents, repose sur une dcomposition des ltres avec introduction de sousensembles de type non rcursif. Dans un but de gnralisation, la question se pose de savoir sil est possible dobtenir des gains en calcul avec des sous-ensembles rcursifs. En fait, il est important, an de pouvoir optimiser le traitement multicadence dans des cas plus gnraux que la ralisation dun seul ltre, de mettre en vidence la fonction de dphaseur.

10.5 FILTRAGE PAR RSEAU POLYPHAS


La mise en vidence des relations de phase entre diffrents chantillonnages dun mme signal a t faite au paragraphe 10.1. Les rsultats vont tre utiliss pour analyser sous cet aspect le ltrage multicadence [5]. Soit une rduction de la frquence dchantillonnage fe par un facteur N ; la suite dentre x (n) a pour transforme en Z la fonction X(Z) ; la transforme de Fourier de cette suite est obtenue en remplaant Z par e
j 2

fe

, soit X(e

j 2

fe

). La

fe suite de sortie y (Nn) chantillonne la frquence a pour transforme en Z N une fonction de la variable ZN : Y(ZN). Par suite si des circuits dphaseurs interviennent dans cette opration leur fonction de transfert est aussi fonction de la variable ZN et peut tre calcule partir de la fonction de ltrage global.

10.5

Filtrage par rseau polyphas

323

La structure de dphaseur va tre mise en vidence dabord dans llment particulirement simple que constitue le ltre RIF demi-bande, qui est dni par la relation (10.17). Cette relation peut tre rcrite comme suit : 1 y (n) = x (n 2M) + 2 avec :

2M i=1

ai x (n 2i + 1)

(10.28)

ai = h(2M 2i + 1) = a2M i + 1 pour 1 i M

La fonction de transfert en Z correspondante a pour expression :


2M 1 1 H(Z) = Z 2M + Z 1 . ai + 1 Z 2i 2 i=0

(10.29)

ou encore : 1 H(Z) = [H0 (Z2) + Z 1 H1 (Z2)] 2 La rponse en frquence correspondante scrit : 1 j 2 2M fe + e j 2 fe . H1 ( f )] H ( f ) = [e 2


f f

(10.30)

(10.31)

La fonction H0 ( f ) est une caractristique de dphaseur pur linaire, puisquelle correspond un retard. En raison de la symtrie des coefcients, la fonction H1 ( f ) est galement fe phase linaire. Cette partie du ltre fonctionnant la cadence , H1 ( f ) prsente 2 fe la priodicit . Comme le nombre de coefcients est pair, daprs les rsultats 2 du paragraphe V.2 on peut crire :
Dunod. La photocopie non autorise est un dlit.

H1 ( f ) = e j 2 f ou encore, en explicitant la phase. H1 ( f ) = e

1 2

2 fe

. R( f )

j 2 2M


f fe

. e j ( f ) . R( f )

(10.32)

fe La fonction ( f ) est linaire et prsente la priodicit . Par suite, elle sexprime 2 par : 2f 1 2f ( f ) = + (10.33) fe fe 2

o [x] reprsente le plus grand entier contenu dans x.

324

10 Le ltrage multicadence

Pour lamplitude, on peut reprendre la relation (10.8), avec la symtrie de H ( f ), ce qui conduit : e
j 2

fe

f2 H1( f ) = H( f ) H f 2

fe En introduisant la proprit dantisymtrie par rapport la frquence 4 dmontre au paragraphe (10.4), il vient : H1 ( f ) = 2 H ( f ) 1 ; fe 0 f 4

Les ondulations sont doubles de celles de H ( f ) et la fonction sannule pour fe f = , frquence qui correspond au changement de phase de . 4 La gure 10.8 reprsente les fonctions H1 ( f ) et ( f ) qui caractrisent le ltre. La phase ( f ) telle que : f ( f ) = ( f ) + 2 fe est constante et prend les valeurs 0 ou .
fe . Finalement le circuit dont la rponse en frquence est la fonction e H1 ( f ) approche un dphaseur pur dans les bandes utiles, cest--dire en bandes passante et affaiblie ; le nombre de ses coefcients et sa complexit dpendent du degr dapproximation, cest--dire de la bande de transition f et de londulation en amplitude . Ces rsultats sont rapprocher de ceux du paragraphe 9.3.
j 2

(10.34)

FIG. 10.8.

Fonction H1 ( f ) du ltre demi-bande

10.5

Filtrage par rseau polyphas

325

Le ltre demi-bande se prsente comme un rseau 2 branches, selon la gure 10.9. La rponse globale correspond la somme des rponses des deux branches comme le montre la gure 10.11.

FIG. 10.9.

Filtre demi-bande avec dphaseurs

FIG. 10.10.

Banc de deux ltres

Si lon change le signe de la fonction H1 ( f ), alors, comme le montre la gure 10.11, un ltre passe-haut est obtenu. Ainsi un ensemble de deux ltres est obtenu avec les mmes calculs. Soient B0 (Z) et B1 (Z) les fonctions de transfert de ces ltres ; le systme correspondant, reprsent sur la gure 10.10, est caractris par lquation matricielle suivante :

B (Z) = 1
B0 (Z)
1

1 1

Z Z

2M 1 H (Z2) 1

(10.35)

Dunod. La photocopie non autorise est un dlit.

FIG. 10.11.

Rponse en amplitude du ltre demi-bande

326

10 Le ltrage multicadence

On reconnat la matrice de la Transforme de Fourier dordre 2. La gnralisation de ce rsultat un banc de N ltres fait intervenir une Transforme de Fourier dordre N. On peut aussi remarquer que, en changeant dans H1 ( f ) le signe dun coeffe cient sur deux, la rponse en frquence se trouve dcale de , et on obtient le 4 ltre de quadrature du paragraphe 9.3. Les rsultats obtenus pour le ltre demi-bande se gnralisent facilement un ltre RIF utilis pour rduire ou lever la frquence dchantillonnage par le facteur N. Soit H (Z) la fonction de transfert en Z dun tel ltre. En supposant quil possde KN coefcients, on peut crire : H (Z) = avec : Hn (Z N) = akN + n (Z N) k Ce ltre peut tre ralis par un rseau N branches, suivant la gure 10.12, appel rseau polyphas, car chaque branche a une rponse en frquence qui approche celle dun dphaseur pur. Les dphasages sont constants par plage de 2 frquence et multiples entiers de . Quand il y a changement de frquence N dchantillonnage dans un rapport N, les circuits des diffrentes branches du fe rseau oprent la frquence . N

i=1

KN

N1

ai Z i =

n=0

Z nH n (Z n)

(10.36)

FIG. 10.12.

Filtrage par rseau polyphas

Les ltres Rponse Impulsionnelle Innie ayant des slectivits plus grandes que les ltres Rponse Impulsionnelle Finie, il est intressant dtudier les ltres multicadence lments rcursifs.

10.6

Filtrage multicadence lments RII

327

10.6 FILTRAGE MULTICADENCE LMENTS RII


La technique de base pour le calcul dun ltre multicadence lments RII consiste faire le mme type de dcomposition de la fonction de transfert du ltre RII global H(Z) que celui que fournit la relation (10.36). La fonction H(Z) est suppose tre une fraction rationnelle o le dnominateur et le numrateur sont de mme degr. Une telle dcomposition est obtenue en faisant apparatre les ples de H(Z) :

H(Z) = a0
k=1

(Z Zk) k=1 (Z Pk)


K

(10.37)

En utilisant lidentit : N = (Z P ) (Z N 1 + Z N 2 P + + P N 1) Z N Pk k k k On obtient :

(10.38)

H(Z) = a0

(Z Zk) (Z N 1 + Pk Z N 2 + + PkN 1) k=1 (Z N PkN) k=1


KN K

qui scrit sous une autre forme :

ai Z i i=0 H(Z) =
1 + bk Z Nk
k=1 K

Il vient alors :

Dunod. La photocopie non autorise est un dlit.

Hn (Z N) = 1 + bk Z Nk
k=1 K

akN + n Z Nk k=0

(10.39)

ou encore : Nn (Z N) Hn (Z N) = D(Z N) (10.40)

Toutes les branches du rseau polyphas sont dtermines. Elles ont toutes la mme partie rcursive et se distinguent par la partie non rcursive comme le montre la relation (10.40). Dans le principe, la diffrence par rapport au paragraphe prcdent est que les dphaseurs RII obtenus, pris individuellement, ne sont pas phase linaire. La structure pour raliser le ltre multicadence sous cette forme est donne la gure 10.13 dans le cas de laugmentation de frquence dchantillonnage.

328

10 Le ltrage multicadence

FIG. 10.13.

Augmentation de frquence dchantillonnage par une structure rcursive

1 Tous les calculs se font la cadence NT , mais on peut observer quil y a faire un nombre de multiplications gal KN + K + 1. Une ralisation directe du ltre RII demande dans les mmes conditions (2K + 1) . N multiplications. Par suite la dcomposition apporte un gain qui est seulement de lordre du facteur 2. Le vritable intrt de cette dcomposition est pour les bancs de ltres. Dans la procdure ci-dessus, il faut toutefois remarquer que la partie rcursive N. du circuit de la gure 10.13 correspond des ples levs la puissance N, Pk Cette transformation est reprsente sur la gure 10.14 pour K = 8.

FIG. 10.14.

Ples du rseau polyphas

10.7

Banc de ltres par rseau polyphas et TFD

329

Elle montre que les ples se dispersent lintrieur du cercle unit et sloignent de ce cercle [5]. En effet si lon a : Pk = 1 avec trs petit et positif

il vient aprs lvation la puissance N :


N 1 N Pk

Cest un lment trs favorable pour lincidence sur la fonction de transfert de la reprsentation des coefcients du dnominateur, comme le montre le paragraphe 7.7 et en particulier la relation (7.66). En fait, la structure est ralisable sous forme directe alors que le ltre initial ne lest pas. Les incidences de la limitation du nombre de bits des coefcients sanalysent comme au chapitre 7. Il en est de mme de lvaluation de la puissance du bruit de calcul.

10.7 BANC DE FILTRES PAR RSEAU POLYPHAS ET TFD


Un calculateur de Transforme de Fourier Discrte constitue un banc de ltres (paragraphe 2.4) qui sont bien adapts au ltrage multicadence. Cependant il faut remarquer que les ltres ainsi raliss prsentent des recouvrements importants. Pour amliorer la discrimination entre les composantes du signal, on effectue une pondration des nombres avant application de la TFD. Les coefcients de pondration sont les chantillons de fonctions dites fentres danalyse spectrale. La ralisation de bancs de ltres par rseau polyphas et TFD constitue en fait la gnralisation des fentres danalyse spectrale [6, 7]. Soit raliser un banc de N ltres qui couvrent la bande [0, fe ] et sont obtenus fe par translation en frquence dun ltre de base ou ltre prototype, de la valeur m . N avec 1 m N 1.
Dunod. La photocopie non autorise est un dlit.

Si H(Z) est la fonction de transfert en Z du ltre, une translation en frquence m fe j 2 de m . se traduit par un changement de variable de Z en Z . e N ; cest--dire N que le ltre dindice m a pour fonction de transfert Bm (Z) telle que : Bm (Z) = H(Z . e
j 2

m N

En appliquant la dcomposition de H(Z) introduite dans les paragraphes prcdents, il vient :


N1

Bm (Z) =

n=0

Zn . e

j 2

mn N

. Hn (Z N)

330

10 Le ltrage multicadence

En tenant compte du fait que les fonctions Hn (Z N) sont les mmes pour tous les ltres, une factorisation peut intervenir, conduisant lquation matricielle suivante :


B0 B1 M BN 1 =
j

1 1 1 1 1 W W2 WN 1 M M M M 1 W N 1 W2 (N 1) W (N 1)2

M Z (N 1) HN (Z N)

H0 (Z N) Z 1 H1 (Z N)

(10.41)

o W = e N . La matrice carre est la matrice de la TFD. Le banc de ltres est ralis par mise en cascade du rseau polyphas de la gure 10.12 et dun calculateur de TFD. Le fonctionnement de ce dispositif est illustr par la gure 10.15, qui montre les dphasages qui interviennent aux diffrents points du systme pour aboutir 1 3 ne conserver que le signal compris dans la bande , , dans le cas o 2 NT 2 NT N = 4.

FIG. 10.15.

Dphasages dans un banc de 4 ltres

Le rseau polyphas a pour effet de corriger, dans la partie utile de la bande 1 3 lmentaire , , leffet de lentrelacement des nombres en sortie du cal2 NT 2 NT culateur de TFD, ce qui permet dviter le recouvrement entre les ltres et conduit la fonction de ltrage de la gure 10.16. Cette fonction ne dpend que du ltre de base H(Z) qui peut tre soit de type RIF soit de type RII, et qui peut tre spci pour que les ltres du banc naient aucun recouvrement, ou au contraire aient par exemple un point dintersection 6 dB, ou 3 dB comme au chapitre suivant.

10.8

Conclusion

331

FIG. 10.16.

Fonction de ltrage dun banc de ltres sans recouvrement

La rponse impulsionnelle du ltre de base est la fentre danalyse spectrale du systme. Si les ltres sont spcis pour navoir aucun recouvrement en frquence, la frquence dchantillonnage en sortie des ltres, ou en entre suivant le 1 mode dutilisation, peut prendre la valeur et lensemble des calculs peut tre NT effectu cette cadence. Si N est une puissance de 2, lalgorithme de TFR peut tre utilis pour calculer la TFD et le nombre de multiplications relles MR faire par priode dchantillonnage dans lensemble du systme scrit : N N MR = N . 2K + 2N Log 2 = 2N K + Log 2 2 2

(10.42)

Cette valeur est comparer la valeur 2K . N 2 que ncessite un ensemble de 1 N ltres RII de mme ordre fonctionnant la cadence . T

10.8 CONCLUSION
Dunod. La photocopie non autorise est un dlit.

Les ltres RIF possdent une proprit dindpendance entre les cadences dchantillonnage en entre et en sortie, qui est exploite pour adapter la cadence des calculs la largeur de bande du signal au cours du traitement. Cette proprit stend aux structures rcursives, moyennant une transformation. La fonction de base qui intervient est la fonction de dphaseur. Le ltrage multicadence sapplique aux ltres bande passante troite. Il peut apporter des gains en calcul considrables quand existe entre la frquence dchantillonnage et la bande passante dun ltre un rapport qui dpasse un ordre de grandeur, situation frquente en pratique. Lemploi de ces techniques impose une analyse plus ne du traitement. Les limitations leur emploi proviennent principalement des complications dans lenchanement des calculs quapporte la mise en cascade dtages diffrents et fonctionnant des cadences diffrentes. Dans chaque application potentielle du ltrage

332

10 Le ltrage multicadence

multicadence il faut examiner avec soin ce point pour viter quun accroissement excessif de lunit de commande ou du programme dinstructions ne vienne compenser les gains en calcul.

BIBLIOGRAPHIE
[1] M. BELLANGER, J. DAGUET and G. LEPAGNOL Interpolation, Extrapolation and Reduction of Computation Speed in digital Filters. IEEE Transactions, ASSP-22, n 4, Aug. 1974. [2] F. MINTZER and B. LIU Aliasing error in the design of multirate lters. IEEE Transactions, ASSP-26, Feb. 1978. [3] D. J. GOODMAN and M. J. CAREY Nine Digital lters for decimation and Interpolation. IEEE Transactions, ASSP-25, April 1977. [4] R. E. CROCHIRE and L. R. RABINER Chapter 5 in : Multirate Digital Signal Processing : Prentice-Hall Inc., Englewood Cliffs, N. J., 1983. [5] M. BELLANGER, G. BONNEROT and M. COUDREUSE Digital Filtering by Polyphase Network : application to sample rate alteration and Filter Banks. IEEE Transactions, ASSP-24, n 2, April 1976. [6] P. P. VAIDYANATHAN Multirate Systems and Filter Banks, Prentice Hall, 1993. [7] N. J. FLIEGE Multirate Digital Signal Processing, John Wiley, Chichester, 1994.

EXERCICES
1 Donner le nombre de bits affects aux coefcients des ltres demi-bande du tableau
10.1. Placer sur les abaques de la gure 10.5, les ltres F6 , F8 et F9. Utiliser les rsultats du paragraphe 5.10 pour valuer le supplment dondulation apport par la limitation du nombre de bits des coefcients dans les ltres demi-bande. Tester lvaluation sur les ltres F6 , F8 et F9.

2 Estimer le nombre de coefcients des trois ltres de la cascade dans lexemple 1 du paragraphe 10.4. Chaque rsultat de multiplication tant arrondi, analyser le bruit de calcul produit dans la rduction de frquence dchantillonnage et donner une expression de sa puissance. Mme question pour llvation de frquence dchantillonnage et le ltre de base. Comparer avec la ralisation directe. Donner une estimation de la distorsion de repliement. 3 Un ltre pour une voie tlphonique a une bande passante qui stend de 0 3 400 Hz, avec une ondulation infrieure 0,25 dB. Laffaiblissement est suprieur 35 dB partir de 4 000 Hz. Pour une frquence dchantillonnage fe = 32 kHz, donner une ralisation en ltrage multicadence avec une cascade de ltres demi-bande. Comparer le nombre de multi-

Exercices

333

plications et dadditions faire par seconde et le volume de mmoire avec les valeurs obtenues pour un ltrage RIF direct. Le signal appliqu au ltre est compos de nombres 13 bits, les calculs sont faits laide de registres 16 bits. valuer la puissance du bruit de calcul dans la rduction et dans llvation de frquence dchantillonnage.

4 Un calculateur de Transforme de Fourier Discrte est un banc de ltres uniforme dont les caractristiques ont t indiques au paragraphe 2.4. tudier les dphasages introduits dans les Transformes de Fourier Impaire et doublement impaire du paragraphe 3.3. Comment sont caractriss les bancs de ltres ainsi obtenus ? 5 Soit raliser un banc de deux ltres partir du ltre RII dordre 4 donn en exemple au paragraphe 7.2.4. Les zros et les ples du demi-plan suprieur ont pour afxes (g. 7.6)
Z1 = 0,816 + j 0,578 ; P1 = 0,407 + j 0,313 ; Z2 = 0,2987 + j 0,954 P2 = 0,335 + j 0,776

Utiliser les formules du paragraphe 10.6 pour calculer les fonctions de transfert en Z des branches du rseau polyphas. Donner les afxes des ples et zros dans le plan complexe. Utiliser les rsultats du chapitre 7 pour dterminer lincidence sur la rponse en frquence de la limitation du nombre de bits des coefcients du dnominateur de la fonction de transfert. Comparer avec la ralisation directe. Donner le schma de ralisation du banc de deux ltres et compter le nombre de multiplications ncessaire en supposant que la frquence dchantillonnage en sortie de chaque ltre est la moiti de la valeur lentre.

Dunod. La photocopie non autorise est un dlit.

Chapitre 11

Filtres QMF et ondelettes


La compression de certains signaux, notamment la parole, le son et limage, fait appel la dcomposition en sous-bandes avec rduction de frquence dchantillonnage et la reconstitution partir des sous-bandes, aprs stockage ou transmission. Lapproche la plus simple pour raliser ces oprations consiste faire appel des bancs de 2 ltres.

11.1 DCOMPOSITION EN DEUX SOUS-BANDES ET RECONSTITUTION


Le schma densemble est donn la gure 11.1. Le signal x (n) analyser est appliqu deux ltres, un passe-bas H0 (z) et un passe-haut H1 (z). Les sorties sont sous-chantillonnes par le facteur 2. La reconstitution est effectue partir de squences dont un chantillon sur 2 est nul, ltres lune par un passe-bas G0 (Z) et lautre par un passe-haut G1 (Z).
H0(Z) 2 2 G0(Z)

x (n)
X(n) H1(Z) 2 2 G1(Z)

x (n K)

X(Z)

FIG. 11.1.

Bancs de 2 ltres pour dcomposition-reconstitution par le facteur 2

Comme expliqu au paragraphe 10.1, le sous-chantillonnage en sortie des ltres danalyse provoque laddition au signal utile des bandes images H0 ( Z) X ( Z) et H1 ( Z) X ( Z). La disparition de ces signaux indsirables en sortie du banc de ltres de synthse implique la relation : G0 (Z) H0 ( Z) + G1 (Z) H1 ( Z) = 0 (11.1)

11.2

Filtres QMF

335

Cette contrainte est satisfaite en utilisant les mmes ltres dans les deux sousensembles et en prenant, pour les ltres de synthse : G0 (Z) = H1 ( Z) ; G1 (Z) = H0 ( Z) Alors, la condition de reconstitution sexprime par : H0 (Z) H1 ( Z) H1 (Z) H0 ( Z) = Z K (11.3) (11.2)

o K est le retard global apport au signal. Ensuite, il faut calculer les coefcients des ltres, en fonction du type de ltre et des spcications dans le domaine des frquences, le nombre de coefcients dterminant la qualit de la sparation entre les sous-bandes. Lapproche la plus simple, celle qui minimise la quantit de calculs, consiste prendre des ltres phases linaires et identiques [1].

11.2 FILTRES QMF


Comme indiqu au chapitre prcdent, un rseau polyphas 2 branches permet dobtenir, avec les mmes calculs, un ltre passe-bas et un ltre passe-haut. Le sous-chantillonnage peut alors tre ralis lentre des ltres danalyse et le schma global est donn la gure 11.2.
2 H0(Z2) H1(Z2) 2 Z1

x (n K) x (n)
Z1 2 H1(Z2) H0(Z2) 2

FIG. 11.2.

Filtre QMF

Dunod. La photocopie non autorise est un dlit.

Les fonctions de transfert H0 (Z2) et H1 (Z2) constituent la dcomposition polyphase du ltre prototype H (Z) cest--dire que : H (Z) = H0 (Z2) + Z 1 H1 (Z2) (11.4)

Il faut ensuite dterminer les conditions que doit satisfaire le ltre prototype pour que les relations de base (11.1) et (11.2) soient vries. La fonction de transfert totale du systme a pour expression : T (Z) = Z 1 H1 (Z2) H0 (Z2) (11.5)

Or, les composantes polyphases sont lies au ltre prototype par les expressions donnes au paragraphe 10.1, soit : 1 1 H0 (Z2) = [H (Z) + H ( Z)] ; Z 1 H1 (Z2) = [H (Z) H ( Z)] 2 2

336

11 Filtres QMF et ondelettes

et, par suite : 1 T (Z) = [H2 (Z) H2 ( Z)] 4 (11.6)

On montre alors que, pour obtenir le changement de signe ncessaire la reconstitution dans (11.2), il faut prendre un ltre prototype nombre pair de coefcients: N = 2P. En effet, la rponse en frquence dun tel ltre scrit, comme indiqu au paragraphe 5.2 : H(f) = e
j 2 f P

1 2

2 HR ( f )

(11.7)

o HR ( f ) est une fonction relle paire. On a galement, 1 j 2 f P H f = e 2

1 2

2 HR

f 2
1

(11.8)

Dans ces conditions, sur le cercle unit, il vient : 1 1 j 2 f 2P 1 2 [H2 (Z) H2 ( Z)]Z = e j 2 f = e H2 R ( f ) + H R f 4 2

(11.9)

et la condition de reconstitution scrit : 1 2 ( f ) + H 2 f HR =1 R 2

(11.10)

Le terme de phase dans lexpression (11.9) donne le retard apport par la fonction de transfert totale et, donc, lensemble de dcomposition-reconstitution, soit : K = 2P 1. La terminologie QMF (Quadrature Mirror image Filter) provient de la dcomposition polyphase du ltre prototype nombre pair de coefcients. En effet, comme expliqu au chapitre 5, ce ltre est interpolateur, cest--dire quil apporte un retard dun multiple impair de la demi-priode dchantillonnage. Dans ces conditions, les expressions obtenues au paragraphe 10.1 conduisent la dcomposition : H (Z) = Z qui se rcrit plus simplement : H (Z) = Z
1 2

1 2

1 (Z2) + Z H 2

3 2

3 (Z2) H 2

[H0 (Z2) + Z 1 H1 (Z2)]

(11.11)

Il vient alors pour les composantes polyphases : H0 (Z2) = Z 2 [H (Z) + jH ( Z] ; H1 (Z2) = Z 2 [H (Z) jH ( Z] et la rponse en frquence : 1 H0 ( f ) = H ( f ) + jH f 2
1 1

(11.12)

(11.13)

11.3

Dcomposition et reconstitution parfaite

337

La bande de base et la bande image sont en quadrature. Par extension, le terme QMF peut sappliquer tous les bancs de 2 ltres pour dcompositionreconstitution. Il reste, ensuite, calculer les coefcients. La relation (11-10) montre que la fonction de transfert H2 (Z) est celle dun ltre demi-bande nombre impair de coefcients de type Nyquist et H (Z) est un ltre passe-bas demi-Nyquist. Le calcul se fait partir dun gabarit spciant pour H ( f ) les limites de la bande passante f1 et de la bande affaiblie f2, les ondulations 1 et 2 et en imposant lamplitude 2/2 la frquence 1/4. Pour que H2 ( f ) approche la condition (11.10) avec une ondulation , on prend : 1 f2 = f1 ; H (0) = 1 ; 1 = ; 2 = 2 2 Exemple : Soit un ltre passe-bas N = 8 coefcient dont les paramtres sont les suivants : f = 0,24 ; f1 = 0,13 ; f2 = 0,37 ; = 0,01 Le calcul fournit les coefcients suivants : h1 = h8 = 0,015235 ; h2 = h7 = 0,085187 h3 = h6 = 0,081638 ; h4 = h5 = 0,486502 Les deux branches du rseau polyphas obtenu, H0 (Z2) et H1 (Z2) ont les mmes coefcients, mais dans lordre inverse. Le ltre . hi Z i devrait avoir ses coefcients pairs nuls, sauf h8 i=1 En fait, on trouve
15

i = 1; i

(h2 i)2 = 1,7 . 10 5.

Dunod. La photocopie non autorise est un dlit.

Des mthodes itratives peuvent, si ncessaire, complter le calcul et permettre de mieux approcher la symtrie. La qualit de la reconstitution dpend de londulation et, donc, du nombre de coefcients. Pour obtenir une reconstitution parfaite, il faut abandonner loption de ltres identiques et le sous-chantillonnage lentre de lanalyse [2].

11.3 DCOMPOSITION ET RECONSTITUTION PARFAITE


En posant P (Z) = H0 (Z) H1 ( Z), on observe que la condition de reconstitution (11.3) scrit : P (Z) P ( Z) = Z K (11.14)

Cest--dire que P (Z) est un ltre passe-bas nombre impair de coefcients dont tous les coefcients dindice pair sont nuls, sauf le coefcient central qui est gal lunit. Par exemple, pour M = 2 coefcients diffrents, il vient : P (Z) = h3 + h1Z 2 + Z 3 + h1Z 4 + h3Z 6 (11.15)

338

11 Filtres QMF et ondelettes

et les coefcients des ltres passe-bas H0 (Z) et H1 ( Z) sont soumis la contrainte que, dans leur produit, les coefcients des termes en Z 1 et Z 5 sont nuls. Il reste des degrs de libert qui sont utiliss pour obtenir des proprits particulires. Dans un premier exemple, on choisit des polynmes de degr diffrents, coefcients symtriques et ayant des zros au point Z = 1. Alors, en prenant : 1 H1 ( Z) = (1 + Z 1)2 2 H0 (Z) = (1 + Z 1)(0 + 1Z 1 + 1Z 2 + 0Z 3)

(11.16)

la condition de reconstitution parfaite impose que, dans le produit P (Z), le coef1 cient du terme Z1 soit nul et celui du terme Z3 gal lunit, ce qui donne 0 = 8 3 et 1 = . 8 Finalement : 1 H0 (Z) = [ 1 + 2Z 1 + 6Z 2 + 2Z 3 Z 4] (11.17) 8 Les deux ltres ainsi obtenus sont la base de la transformation rversible utilise dans la norme de compression des images xes JPEG 2000, dans loption sans perte. Les rponses en frquence des ltres sont donnes la gure 11.3. Il faut noter le dsquilibre des deux sous-bandes, les ltres ne sont pas du type demiNyquist.
Amplitude 1,4

1,2 H0(Z) 1 H1( Z)

0,8

0,6

0,4

0,2

0,05

0,1

0,15

0,2

0,25

0,3

0,35

0,4

0,45 0,5 Frquence

FIG. 11.3.

Rponse en frquence des ltres dans la norme JPEG sans perte

11.3

Dcomposition et reconstitution parfaite

339

Une dcomposition en deux sous-bandes gales peut tre obtenue en abandonnant loption de phase linaire et en factorisant comme suit le ltre demi-bande : P (Z) = H0 (Z) Z k H0 (Z 1) (11.18)

cest--dire que les ltres H0 (Z) et H1 ( Z) ont les mmes coefcients mais dans lordre inverse et le polynme P (Z) est de degr 2K et possde 2K +1 coefcient. En fonction du nombre M de coefcients diffrents dans le ltre demi-bande, on a lgalit 2K + 1 = 4M, cest--dire K = 2M 1. Le fait que lentier K soit impair permet de satisfaire la relation (11.2) et, avec G0 (Z) = Z k H0 (Z 1), H1 (Z) = Z k H0 (Z 1) et G1 (Z) = H0 ( Z), on vrie que les conditions (11.1) et (11.3) sont satisfaites. La procdure de calcul des coefcients est celle des ltres RIF phase minimale dcrite au paragraphe 5.13. Au coefcient central dun ltre demi-bande, on ajoute londulation, ce qui rend les zros sur le cercle unit doubles, puis, les facteurs phases minimales et maximales sont extraits [3]. Comme exemple, on considre le cas dun ltre P(Z) 2K + 1 = 15 coefcients, 1 calcul avec les spcications f1 = f2 = 0,2. Les M = 4 coefcients diffrents ont 2 pour valeurs : h1 = 0,62785 ; h3 = 0,18681 ; h5 = 0,08822 ; h7 = 0,05297 Londulation a pour valeur = 0,047 et le coefcient central devient : h0 = 1,047. En prenant un des zros qui sont sur le cercle unit et ceux qui sont lintrieur, on obtient pour le premier ltre : H0 (Z) = 0,3704 + 0,5111 Z 1 + 0,2715 Z 2 0,0885 Z 3 0,1346 Z 4 + 0,0338 Z 5 + 0,0973 Z 6 0,0703 Z 7 La rponse en frquence correspondante est donne la gure 11.4. Par rapport au ltre dorigine, londulation en bande affaiblie est devenue .

Dunod. La photocopie non autorise est un dlit.

340

11 Filtres QMF et ondelettes

1,4

Amplitude

1,2

0,8

0,6

0,4

0,2

0,05

0,1

0,15

0,2

0,25

0,3

0,35

0,4

0,45 0,5 Frquence

FIG. 11.4.

Rponse en frquence du ltre danalyse passe-bas

Dans les caractristiques retenir pour les facteurs de P (Z), il en est une qui est intressante pour la compression des signaux et des images en particulier, cest la rgularit de la rponse en frquence. En ltrage, cette caractristique se traduit par la prsence de zros multiples au point Z = 1 dans la fonction de transfert. Sur le plan des principes, lapproche est justie par la thorie des ondelettes.

11.4 ONDELETTES
La thorie des ondelettes a pour objectif la reprsentation des signaux dans le domaine temps-frquence. Cest une reprsentation que lanalyse de Fourier ne permet pas, car elle suppose le signal priodique ou de dure innie. Ainsi, pour localiser un signal la fois dans le temps et en frquence avec la transforme de Fourier, il faut introduire une fentre glissante. La transforme en ondelette utilise comme base de dcomposition des fonctions dites ondelettes, dduites dune fonction gnratrice par translation et dilatation. Elle permet danalyser des signaux de dure quelconque [4, 5]. En pratique, la transforme en ondelettes discrte correspond un banc de ltres non uniforme et une approche efcace pour la mise en uvre consiste mettre en cascade des bancs de 2 ltres comme ceux des paragraphes prcdents, avec rduction par 2 des frquences dchantillonnage chaque tage et mmes coefcients pour les ltres. Les oprations de translation et dilatation sont effec-

11.4

Ondelettes

341

tues automatiquement par les changements de frquence dchantillonnage. La structure en arbre ainsi obtenue est illustre la gure 11.5 pour lanalyse. Bien entendu, on peut aussi obtenir un banc de ltres uniforme en compltant la branche basse sur le schma.

H0 H0 2 H1
X(n)

y1(n)

y2(n)

H1
FIG. 11.5.

y3(n)

Banc de ltres non uniforme, par structure en arbre

Dunod. La photocopie non autorise est un dlit.

Pour le calcul des coefcients, lobjectif est datteindre la rgularit maximale, cest--dire davoir dans la fonction P (Z) le maximum de zros au point Z = 1. Un ltre demi-bande N coefcients diffrents possde 4N 1 coefcients en tout et est de degr 4N 2. Ce ltre ayant 2 (N 1) coefcients nuls, la fonction P (Z) comporte un facteur de degr 2 (N 1). Alors, le facteur restant est au maximum de degr 2N. Ensuite, il faut factoriser P (Z) pour obtenir les deux ltres danalyse et synthse. Dans une solution phase minimale, les ltres obtenus possdent 2N coefcients et la fonction de transfert en Z du ltre passe-bas prsente N zros au point Z = 1 du plan complexe. Comme dans les paragraphes prcdents, les valeurs numriques peuvent tre dtermines directement en combinant cette contrainte avec les conditions dannulation des coefcients des termes impairs dans le produit P (Z). On peut aussi obtenir P (Z) et factoriser. Le tableau 11.1 donne les coefcients des ltres H0 (Z) pour les premires valeurs de N. Les coefcients des autres ltres intervenant dans lanalyse et la synthse, H1 (Z), G0 (Z) et G1 (Z) selon la gure 11.1, sont donns par :
2N

H0 (Z) =

i=1

h0, i Z i

; h1, i = ( 1)i h0, 2N + 1 i ; g1, i = h1,2 N + 1 i

(11.19)

Les rponses en frquence sont donnes la gure 11.6. On remarque la similitude avec les rponses des ltres de Butterworth du paragraphe 7.2.3, qui possdent les mmes zros au point Z = 1, ont galement la proprit de reconstitution parfaite quand la frquence de coupure est place au milieu de la bande utile et ont une rponse en frquence monotone.

342

11 Filtres QMF et ondelettes

Tableau 11.1. COEFFICIENTS DES ONDELETTES PHASE MINIMALE N=2


0,482963 0,836516 0,224144 0,129410

N=3
0,332671 0,806892 0,459878 0,135011 0,085441 0,035226

N=4
0,230378 0,714847 0,630881 0,027984 0,187035 0,030841 0,032883 0,010597

N=5
0,160102 0,603828 0,724307 0,138427 0,242295 0,032245 0,077571 0,006242 0,012581 0,003336

Amplitude 1,5

N=1 0,5

N=5 0

0,05

0,1

0,15

0,2

0,25

0,3

0,35

0,4

0,45 0,5 Frquence

FIG. 11.6.

Rponse en frquences des ondelettes phase minimale

Il est galement possible dobtenir des ltres phase linaire, en donnant aux ltres passe-bas et passe-haut des nombres de coefcients diffrents et impairs. Par exemple, le tableau 11.2 donne les coefcients des ltres (9,7) utiliss dans la norme JPEG 2000, pour la compression avec taux lev et pertes [6].

11.4

Ondelettes

343

Tableau 11.2. FILTRES POUR COMPRESSION AVEC PERTE DANS JPEG 2000
Zi i i i i = = = = 0 1 2 4 H0 (Z) 0,602949 0,266864 0,078223 0,016864 H1 (Z) 1,115087 0,591272 0,057544 0,091272

Lvaluation de la prcision de reconstitution se fait par le calcul de la rponse impulsionnelle de lensemble analyse-synthse. En multipliant par H1 ( Z) le polynme obtenu en annulant les coefcients dindice impair dans H0 (Z) et en ajoutant le produit par H0 ( Z) du polynme obtenu en annulant les coefcients dindice pair dans H1 (Z), on vrie que le polynme obtenu a son coefcient central gal lunit et ses autres coefcients nuls, avec un cart infrieur 2.10 6. Cet cart provient de larrondi des valeurs des coefcients.
Amplitude

1,4

1,2 H0 H1

0,8

0,6

0,4
Dunod. La photocopie non autorise est un dlit.

0,2

0,05

0,1

0,15

0,2

0,25

0,3

0,35

0,4

0,45 0,5 Frquence

Fig. 11.7.

Rponse en frquence des ltres dans la norme JPEG 2000 avec perte

La gure 11.7 montre les rponses en frquence des ltres H0 (Z) et H1 (Z)/2, qui font encore apparatre un dsquilibre dans le partage du signal, mais plus faible que celui de la gure 11.3, les ltres ayant davantage de coefcients. Ces ltres ont la moiti de leurs zros aux points Z = 1 du plan complexe, ce qui donne une grande rgularit aux rponses en frquence, proprit importante en traitement dimages. Cependant, il faut signaler que cette approche produit une

344

11 Filtres QMF et ondelettes

amplication du bruit la synthse. En effet, dans la compression des images, une opration de quantication a lieu aprs lanalyse et la synthse apporte une amplication du bruit de quantication par le facteur 1,243. Ce facteur est plus lev que pour dautres techniques de calcul des ltres QMF. En ce qui concerne la complexit arithmtique, il faut souligner que le nombre de multiplications est trs proche de celui de la technique polyphase, car il est possible de proter de la symtrie des coefcients, la fois dans la partie analyse et dans la partie synthse.

11.5 STRUCTURE EN TREILLIS


La factorisation (11.8) du ltre demi-bande peut galement se faire avec la reprsentation en treillis, en annulant un coefcient sur deux. La structure modulaire obtenue est donne la gure 11.8.

2:1
X(Z)

1:2 i i

Z 2

Z
X(Z) x(n)

i i Z Z 2
K cellules

x(n)

2:1

1:2
K cellules

Fig. 11.8.

Banc de 2 ltres en structure treillis

Les fonctions de transfert des ltres danalyse et synthse sont obtenues par les calculs indiqus au paragraphe 8.5. Par exemple, pour 3 cellules, K = 3, il vient : H0 (Z) = 1 + 1 Z 1 12Z 2 + 2Z 3 H1 (Z) = 2 12Z 1 1Z 2 + Z 3 (11.20)

ce qui correspond la relation donne prcdemment, soit H1 (Z) = ZK H0 ( Z1). La fonction de transfert de lensemble scrit : T (Z) = Z 2 (K 1)

i=1

(1 + 2 i)

(11.21)

Le retard est donc de 2 (K 1) priodes dchantillonnage. Les coefcients du treillis sont calculs partir des spcications sur les ltres. Par exemple, en impo2 ; 2 = 1 2. sant un zro au point Z = 1 et H0 (1) = 4, on obtient : 1 = 1 + En comparant avec le paragraphe prcdent, il apparat que le treillis est moins efcace que les autres factorisations, puisquau tableau 11.1 le filtre 4 coefficients possde 2 zros au point Z = 1. Cependant, il prsente des avantages en

11.5

Structure en treillis

345

ralisation, notamment la modularit de la structure et le fait que la proprit de reconstitution parfaite nest pas affecte par larrondi des coefcients [7].

BIBLIOGRAPHIE
[1] [2] [3] [4] [5] [6] R.E.CROCHIRE and L.R.RABINER, Multirate Digital Signal Processing , PrenticeHall Inc., Englewood Cliffs, N.J., 1983. M. VETTERLI, Filter Banks Allowing Perfect Reconstruction , Signal Processing, Vol. 10, n 3, April 1986, pp. 219-244. M. SMITH and T. BARNWELL, Exact Reconstruction Techniques for Tree Structured Sub-band Coders , IEEE Transactions, ASSP-34, n 3, June 1986, pp. 434-441. I. DAUBECHIES, Orthonormal Bases for Compactly Supported Wavelets , Communications on Pure and Applied Mathematics, Vol. 41, 1988, pp. 909-996. S. MALLAT, A Wavelet Tour of Signal Processing , 2nd Ed., New York : Academic, 1999. A. SKODRAS, C. CHRISTOPOULOS and T. EBRAHIMI, The JPEG 2000 Still Image Compression Standard , IEEE Signal Processing Magazine, Vol. 18, n 5, Sept. 2001, pp. 36-58. P.P. VAIDYANATHAN, Multirate Systems and Filter Banks , Prentice Hall Inc. Englewood Cliffs, N.J. 1993.

[7]

EXERCICES
1 On applique le signal x (n) = cos (n/4) un ltre de fonction de transfert :
H (Z) = 0,050 + 0,117 Z 1 + 0,452 Z 2 + 0,452 Z 3 + 0,117 Z 4 0,050 Z 5 Quel est le retard apport par ce filtre et quelle est sa rponse en frquence. Donner lexpression du signal de sortie. Donner le schma dun banc de 2 ltres QMF ayant H (Z) comme ltre prototype. Exprimer les signaux en sortie des ltres danalyse. Calculer la fonction de transfert de lensemble analyse-synthse et donner lexpression du signal reconstitu.

Dunod. La photocopie non autorise est un dlit.

2 Dans une dcomposition-reconstitution parfaite, on cherche factoriser le polynme prototype P (Z), suppos de degr 6, en deux facteurs de mme degr. Recherchant la rgularit maximale, on impose au ltre passe-bas H0 (Z) davoir ses 3 zros au point Z = 1. Calculer les coefcients du ltre passe-haut H1 (Z) et donner les valeurs de ses zros. Comparer les rponses en frquence avec celles de la gure 11.3. Une quantication intervient en sortie des ltres danalyse. Calculer le facteur damplication dans la phase de synthse. 3 Des ltres danalyse phase linaire possdent 3 et 5 coefcients. Calculer les valeurs pour avoir la meilleure sparation possible des sous-bandes et la reconstitution parfaite.

346

11 Filtres QMF et ondelettes

Quand un bruit blanc de puissance unit est appliqu lentre des ltres danalyse, quelles puissances trouve-t-on en sortie.

4 Le signal x (n) = cos (n/4) est appliqu aux ltres danalyse du tableau 11.2. Donner lexpression des signaux en sortie des ltres, avant et aprs sous-chantillonnage. Dans la reconstitution, donner lexpression des signaux en sortie de chacun des ltres, avant laddition nale. 5 On se propose dtudier la sensibilit de lopration de dcomposition-reconstitution la prcision des coefcients. Donner une borne suprieure de lerreur de reconstitution due larrondi des coefcients pour les ltres du tableau 11.1. Vrier le rsultat en prenant le premier ltre du tableau 11.1, 4 coefcients, avec une reprsentation sur 4 bits. Donner la rponse en frquence du ltre avec cette reprsentation. Mmes questions que ci-dessus pour les ltres du tableau 11.2.

Chapitre 12

Bancs de ltres
Les techniques de dcomposition et reconstitution des signaux prsentes au chapitre prcdent se gnralisent un nombre quelconque de sous-bandes avec lutilisation de bancs de plus de deux ltres. En principe, dans ce cas galement, le sous-chantillonnage peut intervenir en sortie des ltres danalyse, mais on prfre gnralement effectuer le sous-chantillonnage en entre pour exploiter la combinaison rseau polyphas-TFD et minimiser ainsi la complexit arithmtique.

12.1 DCOMPOSITION ET RECONSTITUTION


Dans la ralisation dun banc de ltres par rseau polyphas et TFD expose au paragraphe (10.8), les oprations qui interviennent sont rversibles, ce qui conduit au schma de la gure 12.1, pour une opration de dcomposition et reconstitution dun signal [1-2].
H0 (ZN)
1(ZN) H0

Dunod. La photocopie non autorise est un dlit.

Z 1 H1 (ZN) x (n ) TFD TFD 1

1(ZN) Z H1

x (n )

Z (N 1) HN 1 (ZN)

ZN 1 HN 1 (ZN)

FIG. 12.1.

Principe de la dcomposition et reconstitution

348

12 Bancs de ltres

La difcult, dans la ralit, consiste mettre en uvre les oprations associes aux fonctions Hi 1 (Z N). Le ltre H(Z) qui sert de base au processus, le ltre prototype, possde une dcomposition polyphase dont les lments satisfont la relation (10.8) : 1 Z i Hi (Z N) = N
N1 m=0

j im N

H Z e

j m N

0 i N 1 (12.1)

1 Si le ltre de base H(Z) a une frquence de coupure infrieure et sil 2N 1 prsente un affaiblissement important pour les frquences suprieures ou gales , 2N 1 cest--dire si les repliements de spectre ds lchantillonnage la cadence N sont ngligeables, on peut crire : H e

j2

fN . H e j 2 f N = 0; m k

(12.2)

Dans ces conditions lgalit suivante est vrie sur le cercle unit, au facteur Z N prs : 1 Hi (Z N) . HN i (Z N) = N2 Soit : Hi (Z N) HN i (Z N) . = 1 ; H0 (Z N) H0 (Z N) 0iN1 (12.3)

H 2 Z e m=0
N1

j m N

= H 20 (Z N)

Ces galits traduisent simplement les relations de phase illustres par la gure 10.15. Alors, on peut prendre HN i (Z N) pour raliser Hi 1 (Z N), cest--dire utiliser le mme banc de ltres la dcomposition et la reconstitution du signal, lopraN tion globale correspondant une multiplication par H 2 0 (Z ). Dans un certain nombre dapplications, il nest pas possible de ngliger les repliements de spectre ; cest le cas par exemple quand il faut dcomposer un signal, le sous-chantillonner par le facteur N et le reconstituer ensuite avec la plus grande prcision possible sur lensemble de la bande. Alors, soit G(Z) la fonction de transfert du ltre de base pour la reconstitution. Comme le produit dune transforme de Fourier discrte par son inverse est gal lunit, lopration globale correspond une dcomposition du signal x (n) en N suites entrelaces x (pN + i ), auxquelles sont appliqus N oprateurs de fonction de transfert Gi (Z N) . Hi (Z N).

12.2

Analyse des lments du rseau polyphas

349

Avec la rduction de frquence dchantillonnage par N dans la partie dcomposition, appele aussi analyse, et laugmentation par N dans la partie reconstitution, appele aussi synthse, le schma correspondant est donn la gure 12.2. 1 Tous les traitements dans le dispositif correspondant se font la cadence , ce qui N en fait une approche particulirement efcace.

H0 (ZN)

G0 (ZN)

N x (n )

H1 (ZN) TFD TFD 1

G1 (ZN)

N x (n )

X (z )

ANALYSE

SYNTHSE

X (z )

HN 1 (ZN)

GN 1 (ZN)

FIG. 12.2.

Bancs de ltres polyphass pour lanalyse et la synthse des signaux

La condition de reconstitution avec le retard K scrit : Gi (Z N) Hi (Z N) = Z K ; 0iN1 (12.4)

Le retard K doit tre le mme dans toutes les branches du rseau polyphas pour que lentrelacement correspondant laugmentation de frquence dchantillonnage par N puisse rendre le signal initial retard, x (n K). Pour dterminer les fonctions inverses Gi (Z N), il faut procder une analyse dtaille de la rponse en frquence des lments du rseau polyphas.
Dunod. La photocopie non autorise est un dlit.

12.2 ANALYSE DES LMENTS DU RSEAU POLYPHAS


La rponse en frquence des lments Hi (Z N) du rseau polyphas se dduit directement de la relation (12.1). Cependant, des simplications peuvent intervenir. En effet, les ltres du banc prsentent gnralement un recouvrement limit, par exemple, comme sur la gure 12.3. Dans ces conditions, un ltre donn ne se superpose quavec ses voisins immdiats si la rponse du ltre prototype H(Z) est 1 telle que H( f ) = 0 pour f . Alors, on peut crire pour la branche dindice i : N Hi ( f ) = H ( f ) + e
j i

2 N

1 H f N

(12.5)

350

12 Bancs de ltres

H 1

1 2N

1 N

3 2N

FIG. 12.3.

Recouvrement des ltres voisins

1 La priodicit de cette rponse tant , si les coefcients sont rels, il suft N 1 de considrer la rponse dans lintervalle 0 f et il vient : 2N Hi ( f ) = H ( f ) + e
j i

2 N

1 H f N

(12.6)

En supposant que la rponse du ltre prototype soit une courbe monotone 1 . dcroissante dans la bande de transition f, Hi ( f ) ne peut sannuler pour f 2N 1 Pour la valeur , il vient : 2N Hi

1 1 = H 2N 2N

1+e

j i

2 N

(12.7)

N Cette rponse est nulle pour la branche i = . 2 Donc, avec la dcomposition (12.1), elle-mme issue de lexpression (10.36), la N branche dindice nest pas inversible, puisque sa fonction de transfert en Z pos2 sde un zro dans le plan Z au point 1. Pour obtenir un ensemble de branches inversibles, il faut faire appel une autre dcomposition polyphase. Au chapitre V, il a t montr quun ltre RIF phase linaire nombre de coefcients pair est un interpolateur mi-priode dchantillonnage. On peut considrer quil provient dun ltre RIF nombre de coefcients impair, ayant la mme rponse en frquence, par un sous-chantillonnage dun facteur 2. Il faut donc partir dune dcomposition polyphase 2N branches et ne conserver quune branche sur deux. On obtient alors pour H (Z) la formule :
N1

H(Z) =

i=0

i+

1 2

Hi + 1
2

(Z N)

(12.8)

12.2

Analyse des lments du rseau polyphas

351

Avec cette dcomposition, lamplitude minimale Hmin dans une branche est donne par :
N Hmin = H

1 + 2 2


1 2N =

1e

= 2 sin 2 N

(12.9)

Par suite, pour avoir un rseau polyphas inversible, il suft dimposer au ltre prototype RIF phase linaire davoir un nombre pair de coefcients. N N Quant la position des zros des fonctions H i + 1 (Z )dans le plan Z par rap2

port au cercle unit, on observe quils se rpartissent galement entre lintrieur et lextrieur du cercle unit. La justication se trouve dans le fait que les lments N Hi + 1 (Z ) sont phase presque linaire. De plus, lamplitude de la rponse en
2

frquence restant proche de lunit, les zros sont loin du cercle unit, sauf pour 1 les branches qui prsentent un affaiblissement important la frquence quand 2N N est grand. Comme exemple, on peut prendre le cas dun banc de N = 2 branches avec un ltre prototype 16 coefcients, selon le tableau 12.1. Tableau 12.1. COEFFICIENTS DUN FILTRE PROTOTYPE
hi 0 1 2 3 4
Dunod. La photocopie non autorise est un dlit.

coefcients 0,002898 0,009972 0,001921 0,035969 0,016119 0,095302 0,106799 0,477347

h0 = h15 h1 = h14 h2 = h13 h3 = h12 h4 = h11 h5 = h10 h6 = h9 h7 = h8

5 6 7

La fonction de transfert dnie par : H0 (Z 2) =

h2i (Z 2) i i=0

(12.10)

possde 7 zros rpartis comme indiqu sur la g 12.4. A lvidence, ils sont loigns du cercle unit. La seconde fonction, H1 (Z 2), possde les mmes coefcients, mais dans lordre inverse. Les zros sont donc les inverses des prcdents.

352

12 Bancs de ltres

1
Imaginary part

3 3 2 1 0 Real part 1 2 3 4

FIG. 12.4.

Zros dun lment polyphase avec N = 2

12.3 CALCUL DES FONCTIONS INVERSES


En se plaant dans le plan Z pour les fonctions de transfert, le calcul de la fonction inverse pour les lments polyphases commence par une factorisation o les L1 zros lintrieur du cercle unit sont spars des L2 zros qui sont lextrieur : Hi (Z) = hi0

k=1

L1

(1 Zk Z 1)

=0

L2

(1 Z Z 1)

(12.11)

Le terme hi0 est un facteur dchelle. Pour tout zro Z extrieur au cercle unit, on peut crire : 1 Z = 1 1 Z Z Z

i=0

i 1 i (Z ) Z

(12.12)

12.3

Calcul des fonctions inverses

353

et, par suite, linverse du second facteur de (12.12) peut tre approch avec une prcision arbitraire par un nombre ni de termes. Soit la fonction Gi (Z) dnie par :

Gi (Z) = =
k=1

al Z l l=0

L3

al Z l l=0
L1 l=0

L3

(1 Z k Z 1)

L1

(12.13)

1 + bl Z l

o L3 est un entier. La condition dinversion est satisfaite si :

L2

l=0

cl Z l


L3

l=0

al Z l = Z (L2 + L3)

(12-14)

Le choix du retard L2 + L3 se justie par le fait que les coefcients du dveloppement (12-12) sont dcroissants et que le second facteur dans (12.11) est phase maximale. La relation dinversion scrit sous forme matricielle :

MA =

C0 0 C1 C0 M M 0 0

0 0 0 0 M M 0 CL2


a0 al M aL3 = 0 0 M 1

(12.15)

o le vecteur A a pour lments les coefcients al inconnus. Le systme est surdtermin et il admet une solution au sens des moindres carrs, donne par la relation :

A = (M t M) 1 M t


0 0 M 1
bi 1 0,207030 0,033224 0,002642 0,005796

(12.16)

Dunod. La photocopie non autorise est un dlit.

En reprenant lexemple prcdent, les coefcients al et bl de G0(Z) qui interviennent dans lquation (12.13) sont donns dans le tableau 12.2, pour L3 = 5. Tableau 12.2. COEFFICIENTS DUN LMENT POLYPHASE DE SYNTHSE
ai 0 1 2 3 4 5 0,000017 0,001214 0,000053 0,000662 0,004129 0,019944

354

12 Bancs de ltres

Lcart par rapport la valeur idale de linverse, cest--dire lerreur de reconstitution se calcule comme la norme du vecteur (MA)t [0, 0, , 1]. En valeur quadratique on obtient : J = (MA)t [0, 0, , 1] 2 (12.17)

Dans lexemple ci-dessus, on trouve J = 1,02 . 10 7 avec L3 = 5 et J = 8 . 10 7 avec L3 = 4. La structure des lments polyphase de synthse Gi (Z) est celle dun ltre RII gnral. Comme les ples Zk sont loigns du cercle unit, une ralisation en structure directe est possible. Elle est reprsente la gure 12.5. Avec L3 = 5, il faut donc 9 multiplications et 5 mmoires pour raliser un lment et le retard apport par lensemble analyse et synthse est gal L2 + L3 = 9.
a0 z 1

b1

a1

b2

z 1

a2

b3

z 1

a3

z 1

a4

z 1

a5

FIG. 12.5.

Structure dun lment polyphase de synthse

La mthode de calcul des lments polyphases de synthse expose ci-dessus est gnrale et sapplique tout ltre danalyse, la seule condition quil ne possde pas de zro sur le cercle unit. Elle ncessite deffectuer un calcul par branche, avec des coefcients obtenus diffrents. Elle permet de spcier le ltre danalyse relativement indpendamment du ltre de synthse. Cependant, il peut tre intressant de sacrier un peu de exibilit pour obtenir un calcul plus systmatique et plus simple, comme au chapitre prcdent.

12.4

Bancs de ltres pseudo-QMF

355

12.4 BANCS DE FILTRES PSEUDO-QMF


Le principe repose sur lhypothse que, pour un ltre donn, laffaiblissement est tel que les repliements ne proviennent que des bandes voisines. [3] Soit H(Z) la fonction de transfert dun ltre prototype passe-bas phase linaire ayant la rponse en frquence reprsente la gure 12.6. En considrant un nombre de coefcients gal LN, il vient :
LN 1

H(Z) =

k=0

hk Z k

(12.18)

2i + 1 Dans le banc, le ltre dindice i, centr sur la frquence , a pour fonction 4N 2i + 1 j2 4N ). de transfert H (Ze 2i + 1 Lors de lanalyse, une composante du signal situe la frquence + f, 4N 1 3 avec, par exemple, f , va tre affaiblie suivant le facteur H(f ). 4N 4N 1 Le sous-chantillonnage la cadence va produire un repliement de cette N composante la frquence : 2i + 1 3 2i + 1 3 + + f = f. 4N 4N 4N 4N

H(f ) 1 a)

Dunod. La photocopie non autorise est un dlit.

2N

4N

2N

b)

4N

2N

2N

FIG. 12.6. a) Filtre prototype b) Banc uniforme de N ltres rels

Banc de ltres rels

356

12 Bancs de ltres

Lors de la synthse, cette composante, replie dans la bande du ltre dindice i, va 2i + 1 1 se trouver la frquence + f et elle va subir laffaiblissement du 4N 2N 1 ltre de synthse dindice i, soit G f , si G(Z) dsigne le ltre prototype de 2N synthse. Finalement, la composante replie aura subi laffaiblissement : 1 H(f ) G f . 2N Or, la mme composante de signal va tre traite par le ltre dindice i + 1, puisquelle tombe dans sa bande passante. Lchantillonnage produit ensuite une composante image, qui, lors de la synthse, vient sajouter la composante replie pr1 cdente avec laffaiblissement H f G( f ). Le processus est illustr par la 2N gure 12.7. Do la condition pour que ces composantes se compensent :

f + H f G(f ) H(f ) G 2N 2N 1 1
i

=0

(12.19)

i+1

H (f )

2N

f 2i + 1 4N 2i + 3 4N

FIG. 12.7.

Repliement dune composante dans le banc de ltres

Cette condition dabsence de repliement peut tre obtenue en prenant G( f ) = H( f ) et en appliquant une diffrence de phase de entre les ltres dindice i et i + 1, 2 lanalyse et la synthse. La diffrence de phase ncessaire peut tre obtenue en introduisant des dphasages dans les fonctions de modulation, par exemple en prenant pour les coefcients hik du ltre danalyse dindice i :

12.4

Bancs de ltres pseudo-QMF

357

hik = 2hk cos

k + (2i + 1) 2N 2 LN 1
i

(12.20)

avec 0 i N 1 et 0 k NL 1. Et pour les coefcients du ltre de synthse : gik = 2hk cos En posant : ai = e j i ; Ci = e
j (2i + 1)

k (2i + 1) 2N 2 LN 1
i

(12.21)

2N

LN 1 2

(12.22)

il vient, pour les fonctions de transfert correspondantes : Hi (Z) = ai ci H Ze Gi (Z) = a i ci H Ze


j (2i + 1)

2N

j (2i + 1) 2N +a i c i H Ze j (2i + 1) 2N + ai c i H Ze

(12.23) (12.24)

j (2i + 1)

2N

Avec la symtrie des coefcients hk et le centrage des fonctions de modulation, les relations suivantes sont vries : gik = hi (LN 1 k) ; Gi (Z) = Z (LN 1) Hi (Z 1) (12.25)

Dans ces conditions, la rponse totale du systme danalyse et synthse scrit : 1 X(Z) = T (Z) = X(Z) N
N1 i=0

Hi (Z) Gi (Z) Z (LN 1) = N


N1 i=0

Hi (Z) Hi (Z 1)

(12.26)

Dunod. La photocopie non autorise est un dlit.

Cest--dire que le systme global est phase linaire. Avec lhypothse que les ltres ont un affaiblissement sufsant pour que seules les bandes voisines puissent apporter un repliement signicatif, il faut maintenant dterminer les valeurs donner aux angles i pour obtenir lannulation dsire. En sortie du ltre Hi (Z), aprs sous-chantillonnage, le signal scrit, conformment la relation (X.8) : 1 Xi (Z N) = N
N1 m=0

Hi (ZW m) X(ZW m)

(12.27)

Et pour le signal en sortie du systme, il vient :


N1

X (Z) =

i=0

1 Gi (Z) Xi (ZN) = N

X (ZW m) i m=0 =0

N1

N1

Gi (Z) Hi (ZW m) (12.28)

358

12 Bancs de ltres

La condition de parfaite reconstitution scrit alors :


N1 i=0 N1 i=0

Gi (Z) Hi (Z) = Z k

(12.29)

Gi (Z) Hi (ZW m) = 0 ; 1 m N 1

(12.30)

Pour faire apparatre lannulation des composantes replies, il faut examiner le signal en sortie de chacun des ltres de synthse. En sortie du ltre Gi (Z), le signal Xi (Z) peut scrire, en reprenant la relation (12.27) : 1 X i (Z) = Gi (Z) N
N1 m=0

Hi (ZW m) X (ZW m)

(12.31)

Mais, daprs la dnition (12.24) et les hypothses faites sur laffaiblissement, le 2i + 1 ltre Gi (Z) ne laisse passer que la bande centre sur la frquence et les 4N deux bandes voisines. Compte tenu de la rpartition des bandes sur laxe des frquences, les indices m associs ces bandes voisines correspondent des translations de frquence telles que : 2i + 1 m 2i + 1 1 = 4M N 4M 2N (12.32)

En effet, le sous-chantillonnage amne des translations de frquence qui sont des 1 multiples entiers de la frquence . N Dans ces conditions, les valeurs de m scrivent : m=i et m = (i + 1)

Par exemple, en reprenant le cas de la gure 12.7, la composante replie pro2i + 1 i+1 vient dune composante la frquence + f dcale de , soit : 4N N

2i + 1 i + 1 2i + 3 + f + = f 4N N 4N Par suite Xi (Z) se limite au dveloppement suivant, en reprenant la dnition (12.23) de Hi (Z) :
1 Xi (Z) = Gi (Z) ai ci H ZW 4 X(Z) + a i c i H ZW 4 X(Z) N 2i + 1 2i + 1

12.4

Bancs de ltres pseudo-QMF

359

+ ai ci H ZW

2i 1 4 2i + 3

X(ZW i) + a i c i H ZW 4 X(ZW i) 2i + 3

1 2i

+ ai ci H ZW 4 X(ZW i + 1) + a i c i H ZW 4 X[ ZW ( i + 1)]

(12.33)

Comme :
N1

X (Z) =

i=0

Xi (Z)

(12.34)

les repliements sannulent dans X(Z) si la bande haute de Xi (Z) compense la bande basse de Xi + 1 (Z). La condition correspondante sobtient en reportant dans lexpression de Xi (Z) la dnition (12.24) de Gi (Z) et en crivant la mme expression pour Xi + 1 (Z). Les facteurs de X[ ZW i + 1] et X[ ZW (i + 1)] sannulent si la condition suivante est vrie : ai2 cic i H ZW cest--dire si :
2 a2 i + 1 = ai

2i + 3 4

4 + a2 H ZW i + 1 H ZW 4 H ZW 4 = 0 i + 1 ci + 1 c

2i + 1

2i + 1

2i + 3

(12.35)

Il faut donc que les dphasages vrient : i + 1 = i + ; 0 i N 1 2 La premire condition de parfaite reconstitution (12.29) scrit alors : 1 N
Dunod. La photocopie non autorise est un dlit. N1 4 ci H ZW i=0 2i + 1
2

(12.36)

+ c i H ZW

2i + 1 4

2) H ZW 4 H ZW 4 + (a02 + a 0 N1 4 4 =1 H ZW N1

+ (a2N 1 + a 2N 1) H ZW

(12.37)

car les produits croiss ne sannulent pas lorigine et la demi-frquence dchantillonnage puisque les ltres sont voisins. Pour faire disparatre ces produits croiss, il faut prendre : i = ( 1) i 4 (12.38)

et la condition impose pour le calcul de la rponse en frquence du ltre prototype scrit nalement : 1 H ( f ) 2 + H f 2N

1 = 1 ; 0 f 2N

(12.39)

360

12 Bancs de ltres

H(f) = 0;

1 1 f 2N 2

A noter que les choix suivants sont galement possibles pour les dphasages dans les bancs danalyse et de synthse : 1 i = (i + 1) ; la rponse totale du systme sannule aux frquences 0 et . 2 2 1 i = i ; la rponse totale double aux frquences 0 et . 2 2 En rsum, la procdure de calcul dun banc de N ltres rels pseudo-QMF comprend les deux oprations suivantes : 1. Calcul du ltre prototype phase linaire approchant les spcications (12.39), avec LN coefcients. 2. Dtermination des fonctions de transfert des ltres danalyse et synthse par les expressions :
LN 1

Hi (Z) = 2

k=0 LN 1

2i + 1 LN 1 cos 2 k + (2i + 1) hk Z k 4N 2 4

(12.40)

Gi (Z) = 2

k=0

2i + 1 LN 1 cos 2 k (2i + 1) hk Z k 4N 2 4

(12.41)

Le gabarit du ltre prototype rete la sparation dsire entre les sousbandes. Plusieurs approches peuvent tre envisages pour le calcul.

12.5 CALCUL DES COEFFICIENTS DU FILTRE PROTOTYPE


Cest le calcul des coefcients dun ltre demi-Nyquist et la premire approche consiste prendre une bande de transition en cosinus et utiliser la formule (5.37). Une autre approche, plus efcace, consiste utiliser la mthode de lchantillonnage en frquence voque au paragraphe 5.4. En particulier, quand la bande de transition est gale lespacement entre les sous-bandes, les coefcients sont obtenus par une formule simple. [4]. Soit K un entier et un ensemble de KN chantillons Hk (0 k KN 1) dans le domaine des frquences, tels que : H0 = 1 HKN k = Hk ; Hk2 + H2 K k = 1; Hk = 0 ; K k KN K 1kK1 (12.42)

12.5

Calcul des coefcients du ltre prototype

361

Gnralement le nombre N de sous-bandes est pair. Les coefcients du ltre correspondant hi (0 i KN 1) sont obtenus par TFD inverse. La relation :
K1

H0 + 2

k=1

( 1)kHk = 0

(12.43)

permet dannuler le coefcient milieu hKN/2, ce qui amne un nombre impair de coefcients pour le ltre. Il en rsulte un zro double la demi-frquence dchantillonnage, comme indiqu au paragraphe V.12 et donc un affaiblissement important aux frquences leves. Pour K = 3 et K = 4, les quations (12.42-43) dnissent un systme dtermin et les chantillons en frquence prennent les valeurs : H1 = 0,911438 ; et H1 = 0,971960 ; 1 H2 = ; H3 = 0,235147 2 (12.44) H2 = 0,411438

Par exemple, pour un banc de N = 16 ltres avec K = 4, les coefcients sont donns par la relation :
K1

hi + 1 = 1 + 2 h1 = 0.

k=1

( 1)kHk cos (2ki/KN) ; 1 i 63

(12.45)

Le ltre obtenu est nombre impair de coefcients. La rponse en frquence, dont la bande de transition est gale 1/16, est donne la gure (12.8), avec les valeurs des 63 coefcients (h1 est nul).
Dunod. La photocopie non autorise est un dlit.

362

12 Bancs de ltres

0 Amplitude (dB)

50

100

150 0 0.2 0.4 0.6 0.8 1 Frquence normalise

hi h1 h2 = h64 h3 = h63 h4 = h62 h5 = h61 h6 = h60 h7 = h59 h8 = h58 h9 = h57 h10 = h56 h11 = h55 h12 = h54 h13 = h53 h14 = h52 h15 = h51 h16 = h50

Coefcients 1,9999999e-09 2,4374869e-03 8,9600890e-03 1,7309178e-02 2,4078729e-02 2,5214011e-02 1,6635762e-02 5,0758287e-03 4,2010768e-02 9,4346766e-02 1,5992266e-01 2,3402304e-01 3,0941094e-01 3,7662359e-01 4,2452159e-01 4,4105818e-01 h33 FIG. 12.8.

hi h17 = h49 h18 = h48 h19 = h47 h20 = h46 h21 = h45 h22 = h44 h23 = h43 h24 = h42 h25 = h41 h26 = h40 h27 = h39 h28 = h38 h29 = h37 h30 = h36 h31 = h35 h32 = h34 4,8284271e+00

Coefcients 4,1421356e-01 3,3302151e-01 1,8860434e-01 2,4872388e-02 3,0941094e-01 6,6263312e-01 1,0775305e+00 1,5425480e+00 2,0420108e+00 2,5568746e+00 3,0657564e+00 3,5461759e+00 3,9759213e+00 4,3344420e+00 4,6041658e+00 4,7716422e+00

Filtre prototype obtenu par chantillonnage en frquence, pour banc de 16 ltres et 64 coefcients

12.5

Bancs de ltres pseudo-QMF

363

La gure montre que laffaiblissement crot avec la frquence. Il est aussi possible dobtenir un affaiblissement constant en reprenant la mthode du paragraphe 11.2 avec des spcications adaptes. Des techniques itratives peuvent complter la procdure pour mieux approcher la condition de symtrie (12.39). Un exemple de ltre est donn la gure 12.9. Il possde 64 coefcients, fournit un affaiblissement de 58 dB et sa bande de transition est de 1/16, comme la gure 12.8.
20 Amplitude (dB) 0 20 40 60 80 100 120 140 0 0.2 0.4 0.6 0.8 1 Frquence normalise

hi h1 = h64 h2 = h63 h3 = h62 h4 = h61 h5 = h60


Dunod. La photocopie non autorise est un dlit.

Coefcients 9,2839870e-004 5,9685008e-004 6,8568814e-004 6,8789993e-004 5,6482087e-004 2,8097967e-004 1,9044096e-004 8,6214757e-004 1,7275867e-003 2,7557760e-003 3,8879464e-003 5,0372397e-003 6,0890424e-003 6,9067117e-003 7,3368967e-003 7,2203731e-003

hi h17 = h48 h18 = h47 h19 = h46 h20 = h45 h21 = h44 h22 = h43 h23 = h42 h24 = h41 h25 = h40 h26 = h39 h27 = h38 h28 = h37 h29 = h36 h30 = h35 h31 = h34 h32 = h33

Coefcients 6,4021587e-003 4,7447370e-003 2,1424791e-003 1,4680266e-003 6,0982460e-003 1,1699623e-002 1,8159361e-002 2,5302338e-002 3,2898876e-002 4,0672058e-002 4,8309834e-002 5,5491156e-002 6,1893832e-002 6,7223291e-002 7,1226098e-002 7,3708998e-002

h6 = h59 h7 = h58 h8 = h57 h9 = h56 h10 = h55 h11 = h54 h12 = h53 h13 = h52 h14 = h51 h15 = h50 h16 = h49

FIG. 12.9. Filtre prototype pour banc de 16 ltres

364

12 Bancs de ltres

En normalisant par le facteur 64 les valeurs des coefcients du tableau de la gure 12.8, on vrie que les deux techniques de calcul conduisent des valeurs proches. Une fois les coefcients calculs, il faut procder la mise en uvre et agencer les calculs pour que la quantit doprations arithmtiques soit minimale.

12.6 RALISATION DUN BANC DE FILTRES RELS


Soit raliser un banc de N ltres rels ayant les rponses en frquence de la gure 12.6 et un nombre pair de coefcients 2 LN, dans lequel le ltre dindice i a pour coefcients : 2 1 1 hik = hk cos i + k + (12.46) 2N 2 2

avec 0 i N ; 0 k 2 LN 1. Une dcomposition en rseau polyphas et transforme de Fourier Discrte peut tre obtenue en posant k = 2 Nl + m, avec 0 l L 1 et 0 m 2 N 1. En effet, la sortie xi (n) du ltre dindice i scrit :
2LN 1

xi (n) =

k=0

2 1 x (n k) hk cos i + 2N 2

k + 2
1

(12.47)

ou encore, en remplaant k par 2 Nl + m et en simpliant :


2N 1

xi (n) =

m=0

2 1 cos i + 2N 2

1 m+ 2

L1 l=0

( 1) l h2Nl + m x (n 2 Nl m)

(12.48)

En appliquant au ltre prototype la dcomposition gnrale (X.36) des fonctions de transfert, il vient :
2N 1

H(Z) =

m=0

Z m Hm (Z 2N)

(12.49)

et les ltres Hm (Z 2 N) sont ceux qui interviennent dans la seconde sommation de lexpression (12.48). Pour tenir compte du facteur ( 1) l, il suft dintroduire les fonctions Hm ( Z 2 N) et le schma correspondant aux ltres danalyse est donn la gure 12.10.

12.6

Ralisation dun banc de ltres rels

365

H0 ( Z 2N) Z1 x (n ) X (Z ) H1 ( Z 2N )

x 0 (n ) x 1 (n ) Transforme en Cosinus

x N (n )

Z (2N 1)

H2N 1( Z 2N )

FIG. 12.10.

Schma dun banc de N ltres rels

Dunod. La photocopie non autorise est un dlit.

La dcomposition fait apparatre un rseau polyphas 2 N branches et une transforme en cosinus. Ce schma peut encore se simplier, car, dans la transformation en cosinus considre, deux entres symtriques subissent les mmes oprations, au signe prs. En factorisant, on aboutit la transforme doublement impaire en cosinus qui est un cas particulier mentionn au paragraphe III.5.2. De plus, avec le sous1 chantillonnage, le systme fonctionne la cadence . Comme lensemble comN porte 2 N branches, une donne x (n) se trouve traite par les ltres Hi et Hi + N deux instants successifs. Dans ces conditions, on peut regrouper les 2N branches N du rseau polyphas en sous-ensembles ayant la structure en treillis de la gure 2 12.11. Le schma global est alors celui de la gure 12.12. Dans le cas des ltres pseudo QMF tudis au paragraphe prcdent, ce schma sapplique avec lintroduction des dphasages. En effet, en reprenant la relation (12.47) avec les coefcients de ltre de lexpression (12.40), la sortie xi (n) du ltre dindice i 2LN coefcients scrit :
2LN 1

xi (n) = 2

k=0

x (n k) hk 2i + 1 2 LN 1 cos 2 k + (2 i + 1) 4N 2 4

(12.50)

En posant cette fois k = l N + m, on obtient la double sommation suivante :


N 1 2L 1

xi (n) = 2

m=0

l=0

cos (2i + 1) (2m + 1 + N) 4N

+ (2 i + 1) (l L) hl N + m x (n l N m) 2

(12.51)

366

12 Bancs de ltres

FIG. 12.11.

Structure en treillis pour le rseau polyphas

H0 Z (N 1 ) x (n ) H2 N I

HN HN I

x 0 (n ) x 1 (n )

TFDi 2 Z (N/2 1) Z N/2 HN / 2 HN / 2 HN + N / 2 HN + N / 2 1

x N 1 (n )

FIG. 12.12.

Structure optimise du banc de N ltres rels

Le dveloppement des cosinus fait apparatre les termes suivants : cos (2i + 1) (l L) = cos (l L) 2 2 et : sin (2i + 1) (l L) = ( 1)i sin (l L) 2 2

12.6

Ralisation dun banc de ltres rels

367

De plus, la relation suivante est vrie : cos (2i + 1) [2 (N 1 m) + 1] = ( 1)i sin (2i + 1) (2m + 1) 4N 4N

Enn, pour tenir compte du terme N dans largument du cosinus de (12.51), il sufN t de dcaler les donnes en indice de . En combinant tous ces rsultats, la sor2 tie xi (n) se calcule comme suit :
N1

xi (n) = 2 avec :

m=0

cos (2i + 1) (2m + 1) ym (n) 4N

(12.52)

ym (n) = y2, (n) + y2, (n) ; N N 1m +m


2 2

N 0 m 1 2 N m N 1 2

(n) ; ym (n) = y1, m N (n) y N 1, 3 m 1


2 2

et :
2L 1

y1, m (n) =

m=0

cos (l L) hl N + m x (n l N m) 2 sin (l L) hl N + m x (n l N m) 2

2L 1

y2, m (n) =

m=0

Dunod. La photocopie non autorise est un dlit.

Les suites y1, m (n) et y2, m (n) sont entrelaces, avec la frquence dchantillon1 nage et le banc de ltres danalyse se ralise laide dune transforme en 2N cosinus doublement impaire. Finalement, les dphasages introduits par la technique pseudo-QMF ont t pris en compte simplement par des rarrangements de donnes avant la transforme.

368

12 Bancs de ltres

BIBLIOGRAPHIE
[1] M. BELLANGER and J. DAGUET TDM-FDM Transmultiplexer : Digital Polyphase and FFT , IEEE Trans. on Communications, Vol. COM-22, n 9, Sept. 1974, pp. 1199-1205. [2] R. E. CROCHIRE and L. R. RABINER Multirate Digital Signal Processing, Prentice-Hall Inc., Englewood Cliffs, N. J., 1983. [3] N. J. FLIEGE Multirate Digital Signal Processing, John Wiley, Chichester, 1994. [4] K. W. MARTIN Small Side-lobe Filter Design for Multitone Data Communications , IEEE Trans CAS II, Vol. 45, N 8, August 1998, pp. 1155-1161.

Chapitre 13

Analyse et modlisation
La modlisation des systmes est lun des grands domaines du traitement du signal. Par ailleurs, la modlisation des signaux constitue une autre approche pour leur analyse, avec des proprits qui diffrent de celles de la transforme de Fourier et des ltres dnis dans le domaine des frquences. La prdiction linaire, en particulier, est un outil simple et efcace pour caractriser certains type de signaux et procder leur compression. Les traitements sont spcis dans le domaine temporel, en utilisant les paramtres statistiques et principalement la corrlation.

13.1 Autocorrlation et intercorrlation


Pour mesurer le degr de similitude de deux signaux on dnit un coefcient de corrlation. Il est naturel de faire correspondre la valeur 1 de ce coefcient deux signaux identiques, la valeur zro deux signaux sans aucune relation et la valeur 1 des signaux opposs. Quand on compare des signaux dcals dans le temps, le coefcient de corrlation devient une fonction de temps, et lon obtient la fonction dintercorrlation si les signaux sont diffrents et la fonction dautocorrlation sils sont identiques. Des dnitions et des proprits des signaux alatoires vont maintenant tre rappeles, pour reprendre et complter les paragraphes 1.8 et 4.4. Comme indiqu au paragraphe 1.8, la fonction dautocorrlation du signal alatoire discret x (n) est la suite rxx ( p) telle que : rxx ( p) = E [x (i ) . x (i p)] o E [x] dsigne lesprance de x. Avec lhypothse dergodicit, il vient : 1 rxx ( p) = lim x (i ) . x ( i p) N 2N + 1 i = N
N

Dunod. La photocopie non autorise est un dlit.

(13.1)

(13.2)

370

13 Analyse et modlisation

La fonction rxx (p) est paire ; elle a comme valeur lorigine la puissance du signal et quel que soit n : rxx ( p) rxx (0) (13.3)

Soit un ensemble de N coefcients hi (1 i N). Le calcul de la variance de la variable y (n) telle que : y (n) = conduit : E [ y 2 (n)] = soit : E [ y 2 (n)] =

i=1

hi x (n i )

i=1 j=1

hi hj E [x (n i ) . x (n j )] hi hj rxx (i j )
N N

i=1 j=1

(13.4)

Comme cette variance est positive ou nulle, il en rsulte lingalit suivante :

hi hj rxx (i j ) 0 i=1 j=1

(13.5)

Cette proprit caractrise les fonctions de type positif. Si dans la dnition (13.1) on remplace x (i n) par un autre signal, on obtient une fonction qui permet de comparer deux signaux diffrents dcals. La fonction dintercorrlation entre deux signaux discrets x (n) et y (n) est la suite rxy ( p) telle que : rxy ( p) = E [x (i ) y (i p)] Avec lhypothse dergodicit : 1 rxy ( p) = lim x (i ) y (i p) N 2N + 1 i = N On a galement : rxy ( p) = E [x (i ) y (i + p)] = ryx ( p) (13.8)
N

(13.6)

(13.7)

Par exemple dans le cas o ces signaux constituent lentre et la sortie dun ltre de coefcients hm : y (n) =

hm x (n m) m=0

il vient, comme indiqu au paragraphe 4.4 :

13.1

Autocorrlation et intercorrlation

371

ryx ( p) = E [ y (i ) . x (i p)] = soit :

hm rxx ( p m) m=0
(13.9)

ryx ( p) = rxx ( p) * hm De mme : rxy ( p) = rxx ( p) * h m et galement : ryy ( p) = rxx ( p) * hm * h m

(13.10)

(13.11)

Si deux signaux alatoires centrs sont indpendants, leurs fonctions dintercorrlation sont nulles. De plus, on a toujours lingalit : 1 rxy ( p) [rxx (0) + ryy (0)] 2 (13.12)

Il est intressant de signaler que le calcul des fonctions dautocorrlation et dintercorrlation peut, dans certains cas, se faire sans multiplication, en remplaant les signaux par leur signe. En particulier, si x (n) est un signal gaussien, on montre que [2] : . rxx ( p) = rxx (0) . E [x (i ) . signe [x (i p)]] (13.13) 2

rxx ( p) = rxx (0) . sin . E [signe [x (i ) . x (i p)]] 2

(13.14)

Dunod. La photocopie non autorise est un dlit.

Ainsi toute linformation contenue dans un signal gaussien est fournie par ses passages par zro. Ces relations, qui peuvent stendre dautres types de signaux, permettent de simplier les calculs et, par suite, les matriels. La transforme de Fourier xy ( f ) de la fonction dintercorrlation rxy ( p) prend le nom dinterspectre : Y (f ) xy ( f ) = X ( f ) .

o X( f ) dsigne le spectre de la suite x (n) et Y( f ) le spectre conjugu de la suite y (n). Si la suite y (n) est la sortie dun ltre de fonction de transfert H ( f ), il vient :
Y(f) X (f ) Y ( f ) H ( f ) = = X(f) X ( f ) X (f ) Do la relation : yx ( f ) = xx ( f ) . H ( f ) qui correspond (13.9). De mme la relation (13.10) correspond : xy ( f ) = xx ( f ) . H (f ) (13.15)

372

13 Analyse et modlisation

et nalement : yy ( f ) = xx ( f ) .H ( f ) 2 (13.16)

Ces rsultats sappliquent lanalyse spectrale des signaux alatoires en gnral et sont utiles pour ltude des systmes adaptatifs.

13.2 ANALYSE SPECTRALE PAR CORRLOGRAMME


La transforme de Fourier de la fonction dautocorrlation est la densit spectrale de puissance du signal : S (f) =

p=-

r(p)e-j2pf

(13.17)

en dsignant par r(p) la fonction dautocorrlation (AC) du signal. En pratique, lanalyse du signal se fait partir dun nombre limit, N0, dchantillons. Il faut donc commencer par estimer les valeurs de r(p). Une premire estimation de la fonction AC est fournie par lexpression : N0 1 r1(p)= x(n)x(n p) (13.18) N0 n=p+1 Elle est biaise car : N0 p E [r1(p)] = r(p) N0 En fait, pour avoir une estimation non biaise il faut prendre : 1 N0 x(n)x(n p) r2(p) = N0 p n=p+1
P-1

(13.19)

A partir de P valeurs de la fonction AC, lestimation spectrale dite corrlogramme est donne par : SCR (f) =
p=-(P-1)

r2(p)e-j2pf

(13.20)

ou encore, en fonction du spectre thorique : SCR (f) = S(f)* La variance est approximativement donne par : var {SCR(f)} (2P 1) S2(f) N0 (13.22) sin f (2P 1) sin f (13.21)

Il apparat alors quil faut prendre le minimum de valeurs de la fonction AC pour effectuer lestimation, cest dire quil faut se limiter aux valeurs signicatives de la fonction AC rsultant de lestimation [1].

13.3

Matrice dautocorrlation

373

Lapproche la plus directe pour obtenir le spectre de puissance dun signal partir de N0 chantillons consiste calculer la transforme de Fourier discrte et prendre les valeurs X(k) 2. Le dveloppement de ce terme montre que cest lestimation biaise (13.18) de la fonction AC qui intervient dans cette procdure.

13.3 MATRICE DAUTOCORRLATION


La matrice dautocorrlation (AC) de dimension N dun signal est la matrice carre suivante :

RN =

r (0) r (1) r (2)

r (1) r (0) r (1)

r (2) r (1) r (0)

. . . r (N 1) . . . r (N 2) . . . r (N 3)

r (0)

r (N 1) r (N 2) r (N 3) . . .

(13.23)

La fonction dautocorrlation tant de type positif (13.5), la matrice dautocorrlation est dnie positive et symtrique. En fait, elle possde une double symtrie, puisquelle est aussi symtrique par rapport la seconde diagonale. Il en rsulte un ensemble de proprits fondamentales. [2]. On considre dabord les valeurs propres i (0 i N 1) de la matrice dautocorrlation dordre N. Lquation caractristique : dt (IN RN) = 0 conduit aux relations :
N1

dt (RN) =
N1

i=0

N . r (0) =
Dunod. La photocopie non autorise est un dlit.

i=0

i = N 2 x

(13.24)

Cest--dire que si le dterminant de la matrice est non nul, aucune valeur propre nest nulle et leur somme est gale N fois la puissance du signal. Le caractre dni positif de la matrice RN entrane de plus quelles sont toutes positives : i 0 ; 0iN1 (13.25)

Pour quil en soit ainsi, il faut et il suft que les dterminants suivants soient tous positifs :

374

13 Analyse et modlisation

r (0) ; dt

r (1)

r (0) r (1) ; ; dt r (0)

r (0) r (1)

r (1) . . . r (N 1) r (0) . . . r (N 2)

r (N 1) . . .

r (0)

Les matrices correspondantes sont les matrices dautocorrlation dordre infrieur ou gal N. Dans ces conditions, la matrice RN est diagonalisable et il vient : RN = M 1 . diag (i) . M (13.26)

o M est une matrice carre de dimension N, telle que M t = M 1 et diag (i ) la matrice diagonale des valeurs propres. M t peut tre gale M dans certains cas. La matrice sexprime en fonction des vecteurs propres normaliss Ui (0 i N 1) par : N1 RN =
i=0

= iUiUit

(13.26 bis)

Lanalyse des systmes fait apparatre les puissances successives des matrices 1. En utilisant, dune part, le thorme de Cayley-Hamilton selon lequel RN et R N une matrice vrie son quation caractristique et, dautre part, la formule dinterpolation de Lagrange dj utilise au paragraphe V.5, on montre que la puissance dune matrice sexprime en fonction des puissances de ses valeurs propres : (RN) p =

p i j=0 i=0
j

N1

RN j IN i j

(13.27)

Pour les grandes valeurs de lentier p, avec : max =


0iN1

max

(i )

on peut crire, si ce maximum correspond la valeur zro de lindice : (RN) p p max


N1

j=1
max j

RN j IN

(13.28)

Par suite pour les grandes valeurs de p, on peut faire lapproximation : (RN) p p max . KN (13.29)

o KN est la matrice carre dordre N de la relation (13.28) ; comme la matrice RN est diagonalisable et satisfait (13.26), KN sexprime aussi plus simplement comme le produit de M 1 par une matrice dduite de M en annulant toutes les lignes sauf celle qui correspond lindice de la plus grande valeur propre. De mme daprs (13.26) on peut crire dans les mmes conditions :
1) p p . K (R N max N

(13.30)

13.3

Matrice dautocorrlation

375

avec : min =
0iN1

min

(i )

En fait, il apparat dans la suite que ces deux valeurs propres extrmes, min et max, conditionnent le comportement des systmes adaptatifs. Linterprtation physique des valeurs propres de la matrice dautocorrlation napparat pas aisment partir de leur dnition. Pour clairer ce point il est intressant de les rapprocher du spectre du signal x (n). Le cas o le signal x (n) est priodique et de priode N est considr dabord. Alors, la suite r ( p) elle aussi est priodique, et, de plus, elle est symtrique avec : r (N i ) = r (i ) ; 0 i N 1 Dans ces conditions la matrice RN est une matrice circulante, dans laquelle chaque ligne se dduit de la prcdente par dcalage. Si la suite xx (n) (0 n N 1) dsigne la transforme de Fourier de la suite r ( p), la relation suivante est facile vrier directement, TN tant la matrice de la transforme de Fourier dordre N : RN . TN = TN . diag (xx (n)) do :
1 RN = TN . diag (xx (n)) . T N

(13.31)

Dunod. La photocopie non autorise est un dlit.

Daprs 13.26, les valeurs propres de la matrice RN sont dans ce cas les valeurs de la transforme de Fourier discrte de la fonction dautocorrlation, cest--dire les valeurs de la densit spectrale de puissance du signal. M est la matrice de la transforme en cosinus (par. 3.3.3). Cette relation est galement valable pour un bruit blanc discret puisque le spectre est constant et que, comme la matrice dautocorrlation est un facteur prs une matrice unit, les valeurs propres sont gales. Les signaux rels ont gnralement une densit spectrale de puissance non constante et leur fonction dautocorrlation r ( p) dcrot quand lindice p crot. Alors, pour N sufsamment grand, les lments signicatifs de la matrice de dimension N se trouvent regroups au voisinage de la diagonale principale. Dans ces conditions, soit R N la matrice dautocorrlation du signal x (n) suppos priodique et de priode N ; ses valeurs propres forment un chantillonnage de la densit spectrale de puissance. La diffrence entre RN et R N tient au fait que R N est une matrice circulante et elle apparat principalement dans le coin suprieur droit et le coin infrieur gauche ; ainsi on peut observer que RN se rapproche davantage dune matrice diagonale que R N ; par suite ses valeurs propres sont moins disperses. En fait, sous certaines conditions gnralement ralises en pratique, on montre que :
0nN1

min

(xx (n)) min max

0nN1

max

(xx (n))

(13.32)

376

13 Analyse et modlisation

et pour N sufsamment grand : min min (xx ( f )) ;


0 f1

max max (xx ( f ))


0 f1

(13.33)

Finalement, on peut considrer en pratique que les valeurs propres extrmes de la matrice dautocorrlation approchent les valeurs extrmes de la densit spectrale de puissance du signal, quand la dimension de cette matrice est sufsamment grande.

13.4 MODLISATION
Les ltres numriques sappliquent la modlisation des systmes, selon le schma de la gure 13.1. Le signal x(n) est appliqu au systme et au modle et les coefcients sont calculs pour minimiser lcart entre les sorties du systme et du modle. y (n)
Systme modliser

x (n)
Filtre numrique

e (n) +

y (n)
FIG. 13.1. Modlisation dun systme

Le type de ltre utiliser comme modle dpend de la connaissance a priori du systme modliser. Cependant, les ltres de type RIF simposent en gnral, pour leur facilit de calcul et de mise en uvre. La sortie scrit alors : y (n) =
N1

i=0

hi x (n-i) = Ht X (n)

(13.34)

o X(n) est le vecteur des N donnes les plus rcentes, le nombre de coefcients N tant choisi en fonction de la connaissance du modle. Lerreur de sortie est dnie par e (n) = y (n) (13.35) y (n) Le critre retenu pour le calcul des coefcients est gnralement la minimisation de lerreur quadratique moyenne (EQM) : J = E [e2 (n)] (13.36)

13.4

Modlisation

377

Lannulation des drives de la fonction cot J conduit la relation E[e (n)X(n)] = 0, qui exprime la dcorrlation entre la sortie et le vecteur des donnes dentre les plus rcentes. Il vient alors : E [y (n) X (n)] E [X (n) Xt (n)] H = 0 (13.37)

La dnition (13.1) de la fonction dautocorrlation montre que E [X(n) Xt (n)] =RN et les coefcients sont donns par :
1 ryx H = RN

(13.38)

cest--dire que les coefcients du ltre modle sont obtenus en multipliant linverse de la matrice AC par le vecteur dintercorrlation entre la sortie du systme et son entre, dni par : x (n)

ryx = E[ y (n)


x (n1) . . . x (n + 1) N
2

]
(13.39)

Lerreur quadratique moyenne minimale, Emin, est obtenue en combinant (13.36) et (13.38), ce qui fournit les 3 expressions : Emin = E[y2 (n) ] HtRNH Emin = E[y2 (n) ] Htryx
t R 1r Emin = E[y (n) ] ryx N yx

(13.40)

Dunod. La photocopie non autorise est un dlit.

Lgalisation est un cas particulier dans lequel le systme modliser est linverse de celui qui a produit le signal dentre x (n). Ainsi, en transmission et en labsence de bruit, lgaliseur a pour fonction de transfert linverse de celle du canal. Exemple : Soit le signal x (n) en sortie dun canal, li aux donnes mises d (n), supposes non corrles et de puissance unit, par la relation : x (n) = d (n) + 0,5 d (n 1) + 0,2 d (n 2) Les 3 premiers lments de la fonction AC ont pour valeur : r (0) = 1,29 ; r (1) = 0,60 ; r(2) = 0,20 En prenant comme signal de rfrence y (n) = d (n), on obtient les 3 coefcients dun galiseur par :

378

13 Analyse et modlisation

H=

1,29 0,60 0,20

0,60 1,29 0,60

0,20 0,60 1,29

1 0 0

0,9953

0,4971 0,0778

Comme erreur de sortie, on trouve Emin = 0,0047 et la fonction de transfert T(Z) de lensemble canal et galiseur sexprime par : T (Z) = 0,9953 0,0015 Z 1 + 0,0273 Z 3 0,0609 Z 3 + 0,0156Z 4 On peut peut vrier que le ltre H (Z) constitue une approximation 3 coefcients de linverse du canal, qui est un ltre rponse impulsionnelle innie.

13.5 PRDICTION LINAIRE


La prdiction linaire est un cas particulier de modlisation dans le lequel la sortie du systme modliser est le signal lui-mme, comme le montre la gure 13.2
x (n) e (n)

+
AN (Z)

FIG. 13.2. Principe de la prdiction linaire

Lerreur de sortie, ou erreur de prdiction, scrit e (n) = x (n)

ai x (n i) i=1
r (1)

(13.41)

et les coefcients de prdiction sont donns par a1 AN =


-1 = RN


aN r (N)

(13.42)

La dcorrlation entre lerreur de prdiction et le signal dentre implique les N relations : N r (p) = ai r (p i) ; 1pN (13.43)
i=1

13.5

Prdiction linaire

379

Pour lerreur quadratique moyenne minimale (EQMM), il vient : EaN = r(0)

ai r (i) i=1

(13.44)

Les relations ci-dessus se combinent pour fournir lquation matricielle de la prdiction linaire : RN+1


1 = EaN 0 AN

(13.45)

Un signal est dit prdictible si lerreur de prdiction est nulle, cest--dire sil obit lquation de rcurrence suivante : x (n) =

ai x (n i) i=1

Le signal est alors constitu de sinusodes en nombre infrieur ou gal N/2 et le ltre de fonction de transfert H (Z) = 1 AN (Z) possde des zros sur le cercle unit , N au maximum. Par exemple, pour N=2 et une sinusode la frquence f0, la rcurrence devient : x (n) = 2cos (2f0) x(n 1) x(n 2) Les zros de H(Z) sont soit sur le cercle unit, soit lintrieur car il est phase minimale. En effet, sil existait un zro en dehors du cercle unit, Z0 > 1, alors la fonction H(Z) telle que H (Z) = (1 Z 1 )(1 = Z 1 ) H (Z) Z0 Z0 (1 Z0Z 1)(1 = Z0Z1)

conduirait une erreur de prdiction plus faible que H(Z) puisquon aurait :
Dunod. La photocopie non autorise est un dlit.

H(e j) =

1 Z0 2

H(e j)

comme indiqu au paragraphe 9.6 . Daprs lexpression de la puissance du signal de sortie dun ltre donne par la relation 4.24, la puissance en sortie de H(Z) serait infrieure la puissance en sortie de H(Z), pour un mme signal appliqu aux deux ltres. Le ltre H(Z) tant phase minimale et inversible, la prdiction linaire est utilise pour analyser et modliser les signaux. En effet, partir de lerreur de prdiction on peut remonter au signal en inversant la relation (13.41). x(n) = e(n)

ai x (ni) i=1

(13.46)

380

13 Analyse et modlisation

Cest la modlisation dite auto rgressive (AR). En faisant lhypothse que lerreur de prdiction e(n) est un bruit blanc de puissance EaN, une estimation du spectre du signal est donne par : S AR (f ) = EaN (13.47)

1 a e
N
-j2if

i=1

Si le ltre H(Z) est de type RII, le modle est dit autorgressif moyenne adapte (ARMA) et on peut galement en dduire une estimation spectrale.

13.6 STRUCTURES DE PRDICTEUR


Les ltres RIF et RII peuvent tre raliss par des structures en treillis, comme indiqu au paragraphe 8.5. Lapproche est particulirement avantageuse en prdiction linaire. [3] Les coefcients de prdiction sont donnes par la relation (13.42). Linversion de matrice quimplique cette expression peut tre vite par une procdure itrative. Lalgorithme de Levinson-Durbin fournit une solution du systme (13.43) par rcurrence, en un ensemble de N tapes. Elle est initialise en posant comme puissance du signal derreur : E0 = r (0) A ltape de rang i (1 i N) les calculs suivants sont effectus :
i1 1 ki = r (i ) a ji 1 r (i j ) ; Ei 1 j=1

1iN

a ii = ki
1 a ij = a ji 1 ki a ii j ;

1 j i 1 Ei 1

(13.48) (13.49)

Ei = (1 ai = a iN ;

k2 i).

A ltape de rang N, les N coefcients ai sont obtenus par : 1iN Le terme Ei correspond la puissance de lerreur rsiduelle avec un prdicteur dordre i. Dautre part les valeurs des coefcients ki obtenues aux tapes prcdentes ne sont pas remises en cause ltape de rang i ; la procdure est bien squentielle et le modle safne quand le nombre dtapes, donc de coefcients

13.6

Structure de prdicteur

381

augmente, car avec k i 1 la puissance de lerreur diminue chaque tape daprs la relation (13.49). Les coefcients ki dnissent compltement le ltre et conduisent un mode de ralisation. En effet, le signal derreur ltape i est la suite ei (n) telle que : ei (n) = x (n)

a ij x (n j ) j=1

La fonction de transfert du ltre correspondant est maintenant dsigne par A i (Z) qui scrit donc : A i (Z) = 1 Daprs la relation (13.48), il vient : A i (Z) = A i 1 (Z) ki Z i A i 1 (Z 1) Avec les lments du paragraphe 8.5, en posant : Bi 1 (Z) = Z (i 1) A i 1 (Z 1) on obtient : A i (Z) = A i 1 (Z) ki Z 1 Bi 1 (Z) (13.51) (13.50)

a ij Z j j=1

A la fonction Bi (Z) correspond la suite bi (n), pour laquelle on tablit la relation : bi (n) = bi 1 (n 1) ki . ei 1 (n) (13.52)

Finalement les coefcients ki conduisent une structure en treillis conforme la gure 13.3.

Dunod. La photocopie non autorise est un dlit.

FIG. 13.3.

Filtre de prdiction linaire en treillis

La convergence de la procdure est assure si les relations suivantes sont vries : ki 1 ; 1iN (13.53)

382

13 Analyse et modlisation

Une autre dcomposition du ltre de prdiction est fournie par la mthode des paires de raies spectrales, qui consiste sparer la fonction de transfert en deux parties, associes aux parties paire et impaire des coefcients. En prenant la rcurrence (13.50) lordre N+1 et en dsignant par PN (Z) le polynme obtenu avec kN+1 = 1, il vient : PN (Z) = AN (Z) Z(N+1) AN (Z1) De mme, en dsignant par QN(Z) le polynme obtenu avec kN+1 = 1 : QN (Z) = AN (Z) + Z (N+1) AN (Z1) (13.55) (13.54)

Il sagit bien dune dcomposition du polynme AN (Z) puisque la somme des 2 relations prcdentes donne : 1 AN (Z) = [PN (Z) + QN (Z)] (13.56) 2 et PN (Z) et QN (Z) sont des polynmes coefcients ayant les symtries paire et impaire respectivement. Ils sont phase linaire et, comme ils ne peuvent avoir de zros lextrieur du cercle unit en tant que prdicteurs, tous leurs zros sont sur le cercle unit. De plus, si N est pair, on vrie les relations : PN (1) = 0 = QN (1). Do la factorisation :
N/2

PN (z) = (1 z1) QN (z) = (1 + z1)

i=1 N/2 i=1

(1 2 cos i z1 + z2) (1 2 cos i z1 + z2)

(13.57)

Les deux jeux de paramtres i et i, 1 i N, donnent une nouvelle reprsentation des paramtres de prdiction. Si Z0 = ed est un zro du polynme AN (Z) sur le cercle unit, cest aussi un zro de PN (z) et QN (z). Si ce zro se dplace vers lintrieur du cercle unit, les zros correspondants de PN (z) et QN (z) se dplacent sur le cercle unit, dans des directions opposes partire de 0. En fait une condition ncessaire et sufsante pour que le polynme AN (z) soit phase minimale est que les zros de PN (z) et QN (z) soient simples et alternent sur le cercle unit. Lapproche ci-dessus conduit une structure de ralisation du ltre de prdiction donne la gure 13.4. Les fonctions de transfert F (z) et G (z) sont les facteurs phase linaire des expressions (13.57). La structure se prte une ralisation en cascade de cellules du second ordre et la proprit de phase minimale globale est contrle en vriant lalternance des coefcients des termes en z1.
0

13.7

Bibliographie

383

x (n) x (n 1) x (n) x (n) + x (n 1)


FIG. 13.4.

F (Z)

+
G (Z)

e (n)

Prdicteur dcomposition polynomiale

13.7 CONCLUSION
La matrice dautocorrlation (AC) intervient directement dans la modlisation avec le critre de l erreur quadratique moyenne minimale (EQMM). Bien quelle napparaisse pas explicitement dans les algorithmes de ltrage adaptatif les plus courants, ses valeurs propres, en particulier la valeur propre miunimale, conditionnent le fonctionnement du systme. La matrice AC peut mme tre utilise directement pour obtenir une analyse spectrale haute rsolution du signal, par la mthode de dcomposition harmonique [4]. Dans cette mthode, le signal est modlis par un ensemble de sinusoides dans du bruit, les frquences des sinusoides tant associes aux zros du ltre propre minimal, cest dire le ltre qui a pour coefcients les lments du vecteur propre associ la valeur propre minimale. Par rapport la prdiction linaire, la dcomposition harmonique permet dviter le biais introduit par le critre des moindres carrs. La prdiction linaire permet une analyse des signaux en temps rel et peut fournir un mode de compression simple et efcace.
Dunod. La photocopie non autorise est un dlit.

384

13 Analyse et modlisation

BIBLIOGRAPHIE
[1] J.Max et collaborateurs, Mthodes et techniques de traitement du signal , Editions Masson, Paris, 1981. [2] P.G.Ciarlet, Introduction lanalyse numrique matricielle et loptimisation , Editions Masson, Paris, 1982. [3] J.Makhoul, Linear Prediction : A Tutorial Review , Proceedings of the IEEE, Vol.63, April 1975, pp.561-580. [4] S.Marcos, Les mthodes haute rsolution traitement dantenne et analyse spectrale , Editions Herms, Paris, 1998.

EXERCICES
1 Soit le signal x(n) = 2 sin(n / 4). Calculer les 3 premiers lments de la fonction dautocorrlation. Calculer les valeurs propres et les vecteurs propres de la matrice AC de dimension 3x3. Vrier les relations 13.26 de dcomposition et reconstitution de la matrice.
appliqu au signal x(n) = 2 sin(nw) + b(n) o b(n) est un bruit blanc gaussien de puissance 2. Donner lexpression de la puissance du signal en sortie du prdicteur. Par drivation, en b dduire les expressions des coefcients de prdiction a1 et a2. Comment voluent ces valeurs quand la puissance du bruit augmente.

2 Le prdicteur du second ordre de fonction de transfert H(Z) = 1 a1Z1 a2Z2 est

3 Soit le signal suivant : x(n) sin(n / 4) + cos(n / 3) . Calculer les 3 premiers lments de la fonction dautocorrlation. En dduire les valeurs des coefcients du prdicteur du second ordre. Placer les zros du ltre de prdiction dans le plan des Z.
Donner lexpression du signal derreur de prdiction et calculer sa puissance.

4 Donner la dcomposition polynomiale symtrie paire et impaire du ltre de prdiction suivant :


1 AN (Z) = (1 1,6 Z1 + 0,9 Z2)(1 Z1 + Z 2) Localiser les zros des polynmes obtenus. Comparer avec ceux du ltre de dpart.

Chapitre 14

Filtrage Adaptatif
Le filtrage adaptatif intervient quand il faut raliser, simuler ou modliser un systme dont les caractristiques voluent dans le temps. Il conduit la mise en uvre de filtres coefficients variables dans le temps. Les variations des coefficients sont dfinies par un critre doptimisation et ralises suivant un algorithme dadaptation, qui sont dtermins en fonction de lapplication. Il existe une grande varit de critres et dalgorithmes possibles [1-4]. Dans le prsent chapitre, est considr le cas simple mais dune grande importance pratique du critre de minimisation de lerreur quadratique moyenne associ lalgorithme du gradient.

14.1 PRINCIPE DU FILTRAGE ADAPTATIF PAR ALGORITHME DU GRADIENT


Le principe du ltrage adaptatif est reprsent sur la gure 14.1 ; il correspond une opration effectue sur un signal reu x (n) pour fournir une sortie dont la diffrence avec un signal de rfrence y (n) soit minimise. Cette minimisation est obtenue en calculant les coefcients du ltre pour chaque nouvel ensemble de donnes, rfrence et signal reu.

Dunod. La photocopie non autorise est un dlit.

386

14 Filtrage Adaptatif

x (n) FILTRE PROGRAMMABLE signal dentre

y (n)
+

y (n)

rfrence

e (n) ALGORITHME DE MISE JOUR DES COEFFICIENTS

FIG. 14.1. Principe du ltrage adaptatif

Ainsi, en supposant qu lindice n, n ensembles de donnes aient t reus, les coefcients du ltre adaptatif suppos de type RIF, reprsents par le vecteur H (n), qui minimisent la fonction cot quadratique J (n) dnie par : J (n) =

[ y ( p) H t (n) X ( p)] 2 p=1

(14.1)

o X ( p) est le vecteur colonne dlments (x (p), x ( p 1), x ( p + 1 N), sont donns, en reprenant les calculs du paragraphe 13.4, par lquation :
2 1 / 2x
1 (n) R (n) H (n) = R N yx

(14.2)

Lestimation de la matrice dautocorrlation du signal reu peut sexprimer commodment sous la forme : x ( p) n n x ( p 1) [x ( p), , x ( p + 1 N)] RN (n) = X ( p) X t ( p) = p=1 p=1 x ( p + 1 N)

(14.3) De mme, lestimation du vecteur dintercorrlation entre rfrence et entre scrit : ryx (n) =

y ( p) X ( p) p=1

(14.4)

14.1

Principes du ltrage adaptatif pour algorithme du gradient

387

Quand le nouvel ensemble de donnes {x (n + 1), y (n + 1)} devient disponible, le vecteur des coefcients H (n + 1) peut tre calcul partir de H (n), par une mise jour. En effet, daprs les relations (14.3) et (14.4) il vient : RN (n + 1) = RN (n) + X (n + 1) X t (n + 1) ; ryx (n + 1) = ryx (n) + X (n + 1) y (n + 1) Et par suite : RN (n + 1) H (n + 1) = ryx (n + 1) = ryx (n) + X (n + 1) y (n + 1) soit : RN (n + 1) H (n + 1) = RN (n) H (n) + X (n + 1) y (n + 1) soit encore : RN (n + 1) H (n + 1) = [RN (n + 1) X (n + 1) X t (n + 1)]H (n) + X (n + 1) y (n + 1) et nalement :
1 (n + 1) X (n + 1) [ y (n + 1) H t (n) X (n + 1) H (n + 1) = H (n) + R N

(14.5)

(14.6)

Il est intressant de remarquer que la quantit : e (n + 1) = y (n + 1) H t (n) X (n + 1) (14.7)

reprsente lerreur en sortie du systme, calcule lindice (n + 1), avec les coefcients H (n) obtenus lindice n ; cette erreur est appele lerreur a priori , alors que le mme calcul avec H (n + 1) correspond lerreur dite a posteriori . Les algorithmes dans lesquels les coefcients sont, chaque valeur de lindice, calculs par la rcurrence (14.6) sont les algorithmes de moindres carrs. Des algorithmes simplis, mais dun grand intrt pratique, sont obtenus en rem 1 (n) par la matrice diagonale I , o est un rel que lon appelle plaant la matrice R N N le pas dadaptation. La mise jour des coefcients est alors faite par lquation :
Dunod. La photocopie non autorise est un dlit.

H (n + 1) = H (n) + X (n + 1) e (n + 1)

(14.8)

Lalgorithme ainsi obtenu est appel algorithme du gradient, car la quantit 1 X (n + 1) e (n + 1) reprsente le gradient de la fonction e 2 (n + 1), cest--dire 2 de la valeur instantane de lerreur quadratique. Ainsi la modication des coefcients est faite dans la direction du gradient de lerreur instantane, mais avec le signe inverse, ce qui correspond bien la recherche dun minimum. Cette procdure est analogue la mthode dite de plus grande descente en optimisation. Dans des conditions stationnaires, le vecteur des coefcients converge, en moyenne, vers la solution thorique. En effet la relation (14.8) peut aussi scrire, compte tenu de la dnition de lerreur : H (n + 1) = [IN X (n + 1) X t (n + 1)] H (n) + X (n + 1) y (n + 1) (14.9)

388

14 Filtrage Adaptatif

En prenant lesprance des deux membres, puisque : RN = E [X (n) X t (n)] ; ryx = E [ y (n) X (n)] (14.10)

o RN est la matrice dautocorrlation du signal reu et ryx le vecteur des N premiers lments de la fonction dintercorrlation entre rfrence et signal reu, il vient, quand n tend vers linni :
1r E [H ()] = Hopt = R N yx

(14.11)

Ainsi lalgorithme du gradient converge en moyenne vers la solution optimale Hopt, do la dnomination galement de gradient stochastique. Le critre de minimisation correspondant est le critre des moindres carrs moyens. Une fois la convergence obtenue, les valeurs optimales des coefcients sexpriment par la relation (14.11). La valeur minimale Emin de lerreur quadratique correspondant lensemble des valeurs optimales des coefcients sexprime galement en fonction des signaux y (n), x (n) et de leur intercorrlation comme indiqu au paragraphe (13.4). Le schma du ltre adaptatif obtenu est donn la gure 14.2. Les variations des coefcients sont calcules par multiplication pour chaque valeur de lcart e (n) et accumules.

FIG. 14.2.

Filtre RIF adaptatif en structure directe

Le choix de la valeur dans (14.8) rsulte dun compromis entre la rapidit de convergence et la valeur de lerreur rsiduelle quand la convergence est obtenue. Ces deux caractristiques vont tre tudies successivement, mais il faut dabord examiner les conditions de convergence.

14.2

Conditions de convergence

389

14.2 CONDITIONS DE CONVERGENCE


Le cas dun systme parfaitement dimensionn et sans bruit de mesure est considr dabord. Cest--dire quaprs convergence, lerreur rsiduelle est nulle. En dsignant le vecteur dcart des coefcients par H(n) = Hopt H(n), on peut crire linstant n : H(n + 1) = H(n) e (n + 1)X(n + 1) (14.12) On a galement: y (n + 1) = H topt X(n + 1) ; e (n + 1) = H t(n) X(n + 1) La norme du vecteur dcart des coefcients scrit : H(n + 1) 2 2
2 2 t t = H(n) 2 2 + e (n + 1) X (n + 1) X (n + 1) 2 e (n + 1) H(n) X (n + 1)

(14.13)

et, en utilisant (14.13) :


2 2 t H(n + 1) 2 2 = H(n) 2 + e (n + 1) [ X (n + 1) X (n + 1) 2]

(14.14)

Une suite monotone dcroissante est obtenue et la convergence est garantie si les conditions suivantes sont vries : 2 0 Xt(n + 1)X(n + 1) (14.15)

On peut en dduire les conditions pour le choix du pas dadaptation : 2 0 N.max [x2(n)]
Dunod. La photocopie non autorise est un dlit.

(14.16)

Pour des signaux facteur de crte leve et pour des nombres de coefcients N dpassant quelques units, la borne suprieure peut tre trop limitative et conduire une adaptation lente. En considrant la moyenne des carts et en prenant lesprance des deux termes de la relation (14.14), en supposant lindpendance entre e 2 (n + 1) et X t(n + 1)X(n + 1), il apparat que la convergence ne peut pas se produire si les conditions suivantes ne sont pas vries : 2 0 2 Nx (14.17)

o 2 x dsigne la puissance du signal dentre. Les deux bornes suprieures (14.16) et (14.17) sont relies par le facteur de crte Fc du signal dentre et, dans les applications, on peut retenir une valeur

390

14 Filtrage Adaptatif

intermdiaire, par exemple (14.17) avec une marge. noter que dans le cas de signaux gaussiens, la convergence est dmontre pour : 1 1 0 2 3 Nx (14.18)

Si lon introduit un bruit de mesure, le schma est celui de la gure 14.3.

Hopt x (n) H(n) ~ y (n)

+ b (n) y (n) + e (n)

FIG. 14.3. Filtre adaptatif avec bruit de mesure

Lerreur de sortie scrit : e (n + 1) = Ht (n) X (n + 1) + b (n + 1) (14.14)

2. Lcart quadraLe bruit b (n) est de moyenne nulle et a pour puissance b tique des coefcients satisfait la relation de rcurrence suivante : 2 2 t H(n + 1) 2 2 = H(n) 2 + e (n + 1) [ X (n + 1) X (n + 1) 2]

(14.20)

+ 2 b2 (n + 1) + 2 b (n + 1) H t (n) X (n + 1) Le bruit b (n) tant non corrl avec le signal, le dernier terme du membre de droite est nul en moyenne et la condition de convergence sobtient en prenant lesprance des deux termes de (14.20) :
2 [ N 2 x 2] ER + 2 b 0

(14.21)

en dsignant par ER lerreur quadratique moyenne. Alors, la convergence sarrte quand lgalit suivante est vrie : 2 b ER = (14.22) 2 1 N x 2 cest--dire quaprs convergence, il subsiste une erreur rsiduelle de puissance ER 2 correspond lerreur quadratique minimale E et la puissance du bruit b min, celle qui est atteinte quand les coefcients ont la valeur optimale Hopt. Cette erreur rsiduelle est analyse dans le cas gnral au paragraphe 14.4.

14.3

Constante de temps

391

La stabilit tant assure, il est intressant dvaluer la rapidit de convergence et de faire apparatre la constante de temps du ltre adaptatif.

14.3 CONSTANTE DE TEMPS


Soit dabord un ltre un seul coefcient h1 (n). Dans ces conditions, lquation dvolution (14.9) scrit : h1 (n + 1) = [1 x 2 (n + 1)] h1 (n) + x (n + 1) y (n + 1) (14.23)

Le coefcient de ce ltre a pour valeur moyenne b = 1 2 x . Pour une estimation globale de ses caractristiques, ce ltre peut tre assimil une cellule RII du premier ordre coefcient xe gal b. Alors, pour petit la relation (6.5) donne la constante de temps : 1 2 x Ce rsultat peut, sous certaines conditions, se gnraliser un ltre N coefcients. Soit [(n)] le vecteur dcart dni comme suit : [(n)] = M[Hopt H(n)] (14.24)

o M est la matrice de rotation qui intervient dans la diagonalisation de RN donne par lquation (13.26). En utilisant (14.11), on vrie que lquation dvolution des coefcients (14.9) scrit, dans lespace transform et en moyenne : E[(n + 1)] = [IN diag(i)] E[(n)] Ce systme correspond N constantes de temps
Dunod. La photocopie non autorise est un dlit.

(14.25)

1 i = i

(14.26)

et il montre que cest la plus petite valeur propre min de la matrice dautocorrlation du signal dentre qui dtermine le temps de convergence du ltre adaptatif. Le cas le plus favorable est celui o le signal dentre est un bruit blanc car, alors, toutes les valeurs propres sont gales la puissance du signal et lon a : 1 e = 2 x (14.27)

Cette expression donne une estimation de la constante de temps du ltre adaptatif qui est ainsi inversement proportionnelle au pas de variation des coefcients. Les quations dvolution des coefcients se simplient dans ce cas, de mme

392

14 Filtrage Adaptatif

que lvolution de lerreur quadratique moyenne E (n). Pour cette dernire, en supposant nulles les valeurs initiales des coefcients, il vient :
2n 2 E (n) = (1 2 x) y

(14.28)

dsigne la puissance du signal de rfrence. o Une illustration est donne la gure 14.4.

2 y

Erreur quadratique moyenne 1.2 1

0.8

0.6

0.4

0.2

2 1/2 x

0 0 10 20 30 40 50 60 70 80 90 temps : n 100

FIG. 14.4. volution de lEQM pour un bruit blanc en entre

Dans les applications, on recherche souvent la plus grande rapidit dadaptation et lon souhaite donc donner au pas dadaptation la plus grande valeur possible. La condition (14.17) donne une valeur maximale pour le pas dadaptation qui, avec les hypothses faites, correspond une limite de convergence, cest--dire que si dpasse cette limite, lerreur quadratique saccrot, en moyenne. Une illustration gomtrique simple, base sur une reprsentation de la surface derreur suppose symtrique, montre que la plus grande rapidit dadapta1 tion est obtenue pour la moiti de cette limite, soit = . Ce rsultat se dmontre N 2 x analytiquement partir de lapproche donne au paragraphe suivant. Dans ces conditions la constante de temps satisfait lingalit : e N (14.29)

14.4

Erreur rsiduelle

393

Pour complter ltude du ltre adaptatif, il faut encore valuer lerreur rsiduelle aprs convergence, dans le cas gnral, cest--dire avec dimensionnement imparfait et bruit de mesure.

14.4 ERREUR RSIDUELLE


Aprs une phase transitoire correspondant la convergence, les coefcients du ltre adaptatif voluent en permanence autour de leur valeur optimale, car le pas de variation reste constant, ce qui dailleurs est la condition dadaptation permanente du systme. Il en rsulte que lerreur rsiduelle ER , dnie comme la limite de lesprance de lerreur quadratique E (n) quand n tend vers linni, reste suprieure la valeur minimale Emin. Lerreur rsiduelle ER est value en considrant lvolution du vecteur [ (n)] dni par lquation (14.24) : [ (n + 1)] = [ (n)] MX (n + 1) e (n + 1) (14.30)

Pour estimer la valeur des carrs des lments du vecteur [ (n)], il est commode de considrer la matrice [ (n)] [ (n)] t dont la diagonale est constitue des lments cherchs. Il vient : [ (n + 1)] [ (n + 1)] t = [ (n)] [ (n)] t 2 M X (n + 1) e (n + 1) [ (n)] t + 2 e 2 (n + 1) M X (n + 1) X t (n + 1) M t (14.31) Lerreur e (n + 1) sexprime en fonction de [ (n)] par :
t X (n + 1) + X t (n + 1) M t [ (n)] e (n + 1) = y (n + 1) H opt

Dunod. La photocopie non autorise est un dlit.

En fait lvolution du systme est commande par ce couple dquations. An dobtenir des rsultats utiles, il est ncessaire de faire des hypothses simplicatrices. Les variables suivantes sont supposes indpendantes : lerreur pour les valeurs optimales des coefcients ; le vecteur des donnes : X (n + 1) ; lcart des coefcients par rapport loptimum : H (n) Hopt. Ces hypothses ont pour consquence :
t X (n + 1)] X t (n + 1) M t [ (n)]] = 0 E [[ y (n + 1) H opt

(14.32)

En prenant lesprance des deux membres de lquation (14.31) il vient : E {[ (n + 1)] [ (n + 1)] t} = [IN 2 diag (i )] E {[ (n)] [ (n)] t} + 2 E (n) diag (i ) (14.33)

394

14 Filtrage Adaptatif

Et quand n tend vers linni, aprs la phase transitoire : E {[ ()] [ () t} = E () IN 2 Daprs la dnition (14.24) du vecteur [ (n)] il vient aussi : E {[Hopt H ()] [Hopt H ()] t} = E () IN 2 (14.35) (14.34)

Donc, aprs convergence, les carts des coefcients sont indpendants et ont mme variance. Il faut maintenant appliquer ces rsultats au calcul de la puissance de lerreur rsiduelle. Pour un cart H (n) des coefcients, lerreur rsiduelle correspondante scrit : E (n) = Emin + H t(n) RN H(n) (14.36) ou encore, avec (14.24) : E (n) = Emin + [ (n)] t diag (i) [ (n)] En effectuant les produits, il vient
N1

(14.37)

E (n) = Emin +

i=0

i 2 i (n)

(14.38)

Comme les carts des coefcients ont mme variance, on peut faire une mise en facteurs et, en utilisant lexpression (14.35), il apparat que lerreur rsiduelle linni ER est donne par : Emin (14.39) ER = 2 1 N x 2 A noter que lon retrouve ainsi la condition de stabilit (14.17). En pratique, compte tenu de la marge gnralement prise sur le pas dadaptation , lapproximation suivante peut tre faite : ER Emin 1 + N 2 x 2

(14.40)

En fonction de la constante de temps, avec la relation (14.27), il vient : NT (14.41) ER Emin 1 + 2e

Le compromis entre constante de temps et cart rsiduel apparat ainsi clairement ; T est la priode dchantillonnage considre jusqu'ici comme gale lunit. Laccroissement derreur rsiduelle due au pas dadaptation correspond en fait un bruit de gradient.

14.4

Erreur rsiduelle

395

Le fonctionnement dun ltre adaptatif peut tre illustr par le prdicteur dordre 2 dni par les quations suivantes : e (n + 1) = x (n + 1) a1 (n) x (n) a2 (n) x (n 1) (14.42) a1 (n + 1) = a1 (n) + x (n) e (n +1) a2 (n + 1) = a2 (n) + x (n 1) e (n +1) En prenant comme signal x (n) = sin n , avec des valeurs nulles pour les coef4 cients lorigine, lvolution de lerreur et celle des coefcients sont donnes par la gure 14.5. Les valeurs optimales des coefcients correspondent un ltre RIF fe ayant un zro sur le cercle unit la frquence , pour annuler le signal dentre. 8

a)

x (n )

Z1

Z1

a 1 (n )

a 2 (n )
+

e (n )

a) Schma du prdicteur du second ordre

b) 1

e (n )

Dunod. La photocopie non autorise est un dlit.

n
1 0,0 50 100 150 200 250 300 350 400 450 500

b) Erreur en sortie

396

14 Filtrage Adaptatif

c)

3 1.6

ZEROS

1.8 COEFFICIENTS

+1

0.0

0.8

1.6 +3

c) volution des coefcients FIG. 14.5. Filtre de prdiction du second ordre

14.5 PARAMTRES DE COMPLEXIT


Les paramtres de complexit des ltres adaptatifs sont les mmes que ceux des ltres coefcients xes, cest--dire principalement la cadence des multiplications, le nombre de bits des coefcients et des mmoires internes. Les limitations du nombre de bits des coefcients et des donnes internes contribuent augmenter lerreur rsiduelle qui prend la valeur ERT. Les spcications sont gnralement donnes par un gain minimum du systme, cest--dire que le rapport de la puissance du signal de rfrence 2 y lerreur rsiduelle totale ERT doit excder une valeur impose G 2 : 2 y (14.43) G 2 ERT La constante de temps e , si elle est impose, doit tre compatible avec le gain minimum du systme pour que le ltre soit ralisable avec la technique du gradient. La donne des paramtres du ltre adaptatif G et e permet de calculer le nombre de bits des coefcients et des donnes internes pour chaque structure, lordre du ltre tant choisi sufsamment grand pour que lcart minimal Emin soit lui-mme sufsamment faible et permette de satisfaire (14.43). Dans le cas du ltre RIF ralis en structure directe comme sur la gure 14.2, on effectue gnralement les arrondis la sortie des multiplieurs et le schma devient celui de la gure 14.6.

14.5

Paramtres de complexit

397

FIG. 14.6.

Filtre adaptatif RIF avec limitation des coefcients et donnes internes

Le bruit associ larrondi des donnes internes avec le pas q2 correspond q2 2 laddition de la puissance N lerreur minimale Emin. 12 Si les coefcients sont quantis avec le pas q1, les erreurs darrondi ainsi produites correspondent un vecteur quil faut introduire dans lquation dvolution des coefcients. En admettant que les erreurs darrondi sont indpendantes des autres signaux et entre elles, il en rsulte dans (14.33) un terme supplmentaire q2 1 gal IN et lquation (14.34) devient : 12 1 q2 1 1 diag E {[ ()] [ ()] t} = E () IN + 2 2 i 12

(14.44)

Toutes oprations faites, lerreur rsiduelle totale ERT scrit :


Dunod. La photocopie non autorise est un dlit.

N q2 q2 1 2 1 + ERT = Emin + N 2 12 12 1 N 2 x 2

(14.45)

Et pour des valeurs petites des pas dadaptation et de quantication, on peut faire lapproximation : N q2 q2 N..2 1 2 x ERT Emin 1 + + + N (14.46) 2 2 12 12

Les valeurs relatives des 4 termes qui interviennent dans cette expression peuvent tre choisies en fonction de chaque application. Une option courante consiste considrer que Emin est le plus important et que lerreur rsiduelle supplmen-

398

14 Filtrage Adaptatif

taire due au pas dadaptation est gale au bruit introduit par les arrondis internes, cest--dire : N q2 q2 N..2 1 1 2 x = = N (14.47) . Emin . 2 2 2 12 12 Si bc est le nombre de bits des coefcients et hmax lamplitude du plus grand coefcient, on a : q1 = hmax . 2 1 bc Dans ces conditions : h2 2 max 2 2bc = 3 2 . Emin . 2 x Avec lhypothse que Emin est le terme prpondrant dans (14.46), cest--dire que lon a : G 2 . Emin 2 y et en introduisant la constante de temps, il vient approximativement : x bc log 2 (e) + log 2 (G) + log 2 hmax . y

(14.48)

x Le terme hmax . dpend du gain du systme, du signal et de lordre du y ltre, il faut le dterminer pour chaque application. Lexpression (14.48) montre que le nombre de bits des coefcients est directement li la constante de temps et au gain du systme. De la mme manire les expressions (14.47) permettent de dterminer le nombre de bits des donnes internes bi en posant :

q2 = Max {x (n), y (n)} . 2 1 bi


2 Avec lhypothse 2 x y , qui correspond notamment au cas de la prdiction linaire et de lannulation dcho, en prenant la valeur 4 pour facteur de crte du signal x (n) comme dans le cas gaussien, il vient :

q2 = 4 . x . 2 1 bi et ensuite : 4 1 2 2 bi = 2 4 . 3 Emin . En introduisant les paramtres du systme, on obtient approximativement : x 1 bi 2 + log 2 + log 2 (G) + log 2 (e) y 2

(14.49)

14.6

Algorithmes normaliss et algorithmes du signe

399

Les expressions (14.48) et (14.49) permettent de guider les concepteurs de systmes dans les options de ralisation.

14.6 ALGORITHMES NORMALISS ET ALGORITHMES DU SIGNE


La constante de temps dun ltre adaptatif et son erreur rsiduelle sont lies la puissance du signal dentre x (n). Quand cette puissance peut varier dans des proportions importantes, on peut modier ladaptation comme suit : H (n + 1) = H (n) + X (n + 1) e (n + 1) (14.50) X t (n + 1) X (n + 1) Cest un algorithme dit normalis. On peut vrier quil conduit une erreur a posteriori nulle si = 1. En pratique, plutt que calculer le produit scalaire X t (n + 1) X (n + 1) on peut faire une estimation rcursive de la puissance, ce qui conduit : Px (n + 1) = (1 ) Px (n) + x 2 (n + 1) X (n + 1) e (n + 1) H (n + 1) = H (n) + Px (n +1) (14.51)

Dunod. La photocopie non autorise est un dlit.

Le paramtre de lestimation rcursive est choisi en fonction des variations de la puissance du signal. Il doit au moins tre de lordre de linverse du nombre de coefcients N du ltre. Dans certaines applications, il est important de minimiser les oprations et on utilise alors des algorithmes simplis dans lesquels les variations des coefcients sont fonction du signe des termes e (n) ou x (n), ou encore des produits e (n) . x (n i ) ; ce sont les algorithmes du signe. La rduction de complexit ainsi obtenue se paie par une dgradation de certaines performances du systme [2]. Soit par exemple lalgorithme dadaptation suivant pour les coefcients : hi (n + i ) = hi (n) + . e (n + 1) . signe [x (n + 1 i )] Pour x non nul, on a : x signe [x] = x (14.52)

Si la loi de probabilit de lamplitude du signal x (n) est symtrique, en toute premire approximation on peut remplacer x (n) par la valeur efcace x . Il en rsulte que les variations donnes par lexpression (14.52) sont comparables celles donnes par (14.8) avec : x

400

14 Filtrage Adaptatif

Poursuivant dans cette voie, on peut rduire les variations des coefcients une valeur constante en prenant le produit des signes : hi (n + 1) = hi (n) + . signe [e (n + 1)] . signe [x (n + 1 i )] (14.53) Les variations sont alors comparables celles donnes par (14.8) avec : e x (14.54)

A partir de valeurs nulles des coefcients, dans la phase de convergence du ltre, on peut considrer que e y et la constante de temps s pour lalgorithme du signe considr peut sexprimer par : 1 y s (14.55) x Aprs convergence on peut prendre 2 e Emin ; si le pas de variation est sufsamment petit et pour lerreur rsiduelle ERS dans lalgorithme du signe, il vient : N x ERS Emin 1 + . 2 E min

(14.56)

Lerreur rsiduelle se trouve ainsi augmente par rapport lalgorithme du gradient, ce qui conduit prendre pour des valeurs faibles. Il faut galement noter que la condition de stabilit (14.17) se traduit, en considrant la relation (14.54), par lingalit suivante : E min 2 (14.57) N x qui fait apparatre une limite infrieure de lerreur rsiduelle et peut conduire de trs petites valeurs de . Dailleurs, en pratique, on modie gnralement lquation (14.52) pour effectuer les variations comme suit : hi (n + 1) = (1 ) . hi (n) + signe [e (n + 1) . x (n + 1 i )] (14.58)

La constante , positive et faible, introduit une fonction de rappel zro des coefcients en labsence de signal. De plus, dans ces conditions les coefcients sont borns par : hi (n) ; 0iN1 (14.59)

Cependant cette modication contribue augmenter lerreur rsiduelle. En effet il en rsulte un biais sur lestimation des coefcients, car au lieu de (14.11) on a : E [H ()] = I + RN

. E [ y (n) . X (n)]

(14.60)

14.7

Filtrage RIF adaptatif en structure cascade

401

Laugmentation correspondante de lerreur rsiduelle se calcule alors par une expression semblable (14.36). Le choix des constantes et est faire en fonction des performances atteindre dans chaque cas. Un choix raisonnable consiste prendre plus petit que , par exemple dun ordre de grandeur. Les ltres adaptatifs tudis dans les paragraphes ci-dessus sont de type RIF en structure directe. Cest une approche simple et robuste, trs utilise. En fait, comme pour les ltres coefcients xes on peut faire appel dautres structures.

14.7 FILTRAGE RIF ADAPTATIF EN STRUCTURE CASCADE


Dans certains problmes de modlisation ou dautomatique, il est important de connatre les racines de la fonction de transfert en Z du ltre adaptatif. Il est alors commode de faire appel une ralisation par mise en cascade de L cellules du second ordre Hi (Z), 1 i L, telles que :
i Z 1 + ai Z 2 H i (Z) = 1 + a 1 2 i et En effet daprs les rsultats du chapitre VI, si les zros de cette cellule Z 1 i sont complexes, on a : Z2 i = i; Z1 Z2 i = Z i 2 ; a2 1 i = 2Re (Z i ) a1 1

Soit un ltre adaptatif dont la fonction de transfert H (Z) scrit : H (Z) =


i Z 1 + a i Z 2) (1 + a 1 2

(14.60)

i=1

Dunod. La photocopie non autorise est un dlit.

A partir dun ensemble donn de valeurs des coefcients il faut appliquer des variations proportionnelles au gradient de la fonction dcart E (A), pour minimiser lerreur quadratique moyenne. Compte tenu de la relation de dnition de E (A), il vient : ~ y (n) N0 1 E 2 ~ i a k = [ y ( n ) y ( n )] . ; k = 1,2 (14.61) i a k N0 n 1iL =0
i tel que : Pour calculer le terme g k i (n) gk

~ y (n) = i a k

on peut faire appel lexpression de ~ y (n) obtenue par transformation en Z inverse partir de la transforme X (Z) de la suite x (n). Il vient : 1 ~ y (n) = 2 j

n 1 .

i Z 1 + a i Z 2) . X (Z) . d Z (1 + a 1 2 i=1

402

14 Filtrage Adaptatif

o est un contour dintgration convenable. Do : L ~ y (n) 1 l Z 1 + a l Z 2) . X (Z) . d Z Z n 1 . Z k . (1 + a 1 = i 2 a k 2 j l=1

ou encore : ~ y (n) 1 = i a k 2 j

n 1 . Z k .

H (Z) . X (Z) . d Z i i Z 2 1 + a1 Z 1 + a2

(14.62)

i (n), il suft dappliquer la suite ~ cest--dire que pour former le terme g k y (n) une cellule rcursive dont la fonction de transfert est linverse de celle de la cellule de rang i ; cest une cellule avec les mmes coefcients, mais de signe oppos. Le schma correspondant est donn par la gure 14.7. Les variations des coefcients sont calcules par les expressions suivantes : i (n) = . g i (n). [ y (n) ~ da k y (n)] : k

k = 1,2 1iL

(14.63)

Le ltre ainsi obtenu est plus compliqu que celui du paragraphe prcdent, mais il fournit trs simplement la position des zros du ltre, qui, en raison de la prsence dune partie rcursive doivent tre lintrieur du cercle unit dans le plan des Z pour assurer la stabilit du systme. Les techniques labores pour les ltres RIF stendent aux ltres RII.

FIG. 14.7.

Filtre RIF adaptatif en structure cascade

14.8

Filtrage adaptatif RII

403

14.8 FILTRAGE ADAPTATIF RII


Les coefcients dun ltre RII peuvent tre calculs pour des spcications dans le temps en utilisant comme au paragraphe 7.3, la technique de minimisation de lerreur quadratique moyenne dans une procdure itrative. Des algorithmes pour ladaptation des coefcients aux volutions dun systme dans le temps sen dduisent, comme pour la structure RIF. Un systme linaire peut tre modlis par un ltre RII purement rcursif de fonction de transfert en Z, G (Z) telle que : 1 G (Z) = a0 .
K k=1

(14.64)

1 + bk Z k

Dans ce cas, le modle est dit autorgressif (AR). Cette approche trs intressante et commode, est encore convenable si la meilleure reprsentation du systme correspond une fonction de transfert en Z, H (Z) quotient de deux polynmes et telle que : N (Z) H (Z) = D (Z) o N (Z) a tous ses zros lintrieur du cercle unit et est ainsi phase minimale. En effet, dans ce cas on peut crire, pour un entier M convenable :
M 1 1 + ci Z i N (Z) i=1

Dunod. La photocopie non autorise est un dlit.

Alors il suft de prendre pour le degr K du dnominateur de la fonction G (Z) une valeur sufsante pour reprsenter H (Z). La prsence de zros intrieurs au cercle unit dans le systme, conduit une augmentation du nombre de ples du modle [1]. Le ltre RII gnral correspond un modle dit autorgressif moyenne adapte (ARMA). Cest lapproche la plus gnrale pour modliser un systme linaire. La sortie du ltre RII dont il faut calculer les coefcients pour approcher une suite y (n), sur un ensemble de N0 indices, scrit : ~ y (n) = bk ~ y (n k) al x (n l ) k l=0 =1
L K

(14.65)

La fonction derreur E (A, B) sexprime par : 1 E (A, B) = N0


N0 1 n=0

[ y (n) ~ y (n)] 2

(14.66)

A partir dun ensemble de valeurs de coefcients, pour minimiser la fonction dcart suivant lalgorithme du gradient, il faut donner aux coefcients des variations proportionnelles au gradient de la fonction E (A, B) et de signe oppos.

404

14 Filtrage Adaptatif

La prsence dune partie rcursive introduit des complications. En effet, le calcul du gradient conduit aux expressions : ~ y (n) E 2 N0 1 ~ = [ y ( n ) y ( n )] al ; 0 l L al N0 n = 0 E 2 bk = N0 avec
N0 1 n=0

~ y (n) ~ [ y (n) y (n)] . b ; 1 k K k

~ y (n) K ~ y (n k) = x (n l ) b . k al al k=1 ~ y (n) ~ bk = y (n k) ~ y (n k) bk . bk k=1


K

(14.67)

(14.68)

Pour faire apparatre le mode de ralisation des relations (14.67) et (14.68), on pose : N (Z) H (Z) = = K D (Z) 1 + bk Z k
k=1

al Z l l=0

Il vient : 1 ~ y (n) = 2 j et par suite : ~ y (n) 1 = al 2 j ~ y (n) 1 = bk 2 j

n 1 . H (Z) . X (Z) . d Z

n 1 . Z l .

1 . X (Z) . d Z D (Z) ( 1) . H (Z) . X (Z) . d Z D (Z)

(14.69)

n 1 . Z k .

(14.70)

Le gradient est ainsi calcul partir de la suite obtenue en appliquant les suites 1 x (n) et ~ y (n) aux circuits correspondant la fonction de transfert . D (Z) Une approche simplie conduit ignorer les seconds termes dans (14.67) et (14.68) ce qui correspond la ralisation la plus simple : da (n) = . [ y (n) ~ y (n)] . x (n l ) ; 0 l L (14.71)
l

dbk (n) = . [ y (n) ~ y (n)] . ~ y (n k) ; 1 k K Le schma correspondant est donn par la gure 14.8.

14.8

Filtrage adaptatif RII

405

FIG. 14.8.

Filtre RII adaptatif en structure directe

Pour chaque valeur de lindice n, les coefcients al et bk sont incrments dune quantit proportionnelle au produit de lerreur e (n) = y (n) ~ y (n) par x (n l ) et ~ y (n k) respectivement. Ltude de la stabilit et des paramtres de ce type de ltre adaptatif est plus dlicate que pour le ltre de type RIF [5]. Cependant la stabilit dun ltre RII est facile contrler quand il est ralis par une cascade de cellules du second ordre, ce qui de plus offre les avantages indiqus dans un prcdent chapitre pour la ralisation. Soit un ltre ralis par une cascade de cellules de second ordre et de fonction de transfert G (Z). Dans le cas autorgressif, il vient : G (z) = a0 .

i=1

1 i i Z 2 1 + b1 Z 1 + b2

(14.72)

Pour contrler la stabilit dun tel ltre, il suft de sassurer que les conditions suivantes sont remplies, daprs le paragraphe 6.7 :
Dunod. La photocopie non autorise est un dlit.
i 1; b 2 i 1 + bi ; b 1 2

1 i L;

(14.73)

Comme prcdemment, le calcul du gradient de la fonction derreur ncessite i tel que : la connaissance du terme g k ~ y (n) i (n) = gk b i
k

Considrant que : 1 ~ y (n) = 2 j

Z n 1 . a0 .

i=1

1 . X (Z) d Z i i Z 2 1 + b1 Z 1 + b2

406

14 Filtrage Adaptatif

on obtient : ~ y (n) 1 = i b k 2 j

n 1 .

Z k . G (Z) . X (Z) d Z i Z 1 + bi Z 2 1 + b1 2

i (n), avec k = 1,2 et 1 i L, sont Cette expression signie que les termes g k obtenus en appliquant la suite ~ y (n) la cellule rcursive de rang i. Le schma correspondant est celui de la gure 14.7, o les cellules de second ordre non rcursives sont remplaces par les cellules rcursives. Pour chaque valeur de lindice n la stabilit du systme est teste par les relations (14.73). La mthode qui vient dtre expose sapplique aussi au modle ARMA, pour lequel elle conduit des circuits un peu plus compliqus. Les techniques utilises dans les paragraphes prcdents procdent par minimisation globale de lerreur quadratique moyenne. Il est possible dobtenir une minimisation squentielle, tape par tape, en utilisant la structure des treillis. Le ltre en treillis de la gure (13.3) peut tre adapt chaque valeur de lindice par un algorithme de gradient ; en effet les signaux en sortie des cellules lmentaires scrivent :

ei (n) = ei 1 (n) ki bi 1 (n 1) bi (n) = bi 1 (n 1) ki ei 1 (n) et les gradients ont pour expressions : e 2 i (n) = 2ei (n) bi 1 (n 1) ki b 2 i (n) ki = 2bi (n) ei 1 (n) (14.75) (14.74)

Alors, les variations suivantes peuvent tre appliques aux coefcients en suppo2 sant que lon cherche minimiser les fonctions E [e 2 i (n) + b i (n)], pour 1 i N : ki (n + 1) = ki (n) + i (ei (n) bi 1 (n 1) + bi (n) ei 1 (n)) (14.76)

Comme la puissance des signaux ei (n) et bi (n) dcrot avec lindice i, le pas de variation i doit tre reli cette puissance pour obtenir lhomognit des constantes de temps.

14.9 CONCLUSION
Des techniques pour concevoir et raliser des ltres adaptatifs ont t prsentes. Elles sont bases sur lalgorithme du gradient, qui constitue lapproche la plus

Bibliographie

407

simple et la plus robuste pour faire varier les coefcients. La structure RIF directe a t tudie en dtail, en faisant apparatre les paramtres dadaptation, constante de temps et erreur rsiduelle, et de complexit, cadence des multiplications et nombre de bits des coefcients et des donnes internes ; cest la structure la plus utilise. Dautres structures peuvent, dans certains cas, prsenter des avantages intressants, les structures RII, mixtes RIF-RII ou en treillis. Lanalyse des conditions de stabilit de ces structures, ltude des paramtres dadaptation et de complexit peuvent se faire en suivant une dmarche analogue celle dcrite pour la structure RIF. Lalgorithme du gradient amne une volution relativement lente des valeurs des coefcients du ltre, notamment quand on recherche une erreur rsiduelle faible et quand on lutilise sous sa forme la plus dpouille, lalgorithme du signe. Pour atteindre une plus grande rapidit dadaptation, on peut recalculer priodiquement lensemble des coefcients en faisant appel des procdures itratives rapides ; la structure en treillis se prte bien cette approche et permet danalyser ou de modliser des signaux comme la parole en temps rel avec des circuits de complexit modre. Lalgorithme du gradient peut tre perfectionn, par exemple en utilisant des pas de variation diffrents et variables pour les coefcients au lieu dun pas uniforme, obtenus partir destimations des caractristiques statistiques des signaux. Des critres mieux appropris dans certaines applications que la minimisation de lerreur quadratique moyenne peuvent tre envisags et des algorithmes plus performants que le gradient peuvent tre labors [1]. Cependant la mise en uvre de ces algorithmes est gnralement nettement plus complique et des problmes de sensibilit aux imperfections de la ralisation peuvent apparatre. Finalement les structures RIF et RII, fonctionnant suivant le critre de minimisation de lerreur quadratique moyenne et utilisant lalgorithme du gradient, ou sa forme la plus simple lalgorithme du signe, offrent un bon compromis de simplicit, defcacit et de robustesse pour le ltrage adaptatif.

Dunod. La photocopie non autorise est un dlit.

BIBLIOGRAPHIE
[1] M. BELLANGER Adaptative Digital Filters 2nd edition, Marcel Dekker, Inc., 2001, 464 pages. [2] O. MACCHI Adaptative Processing, the LMS approach with Application in Transmission Wiley, New York, 1995. [3] F. MICHAUT, M. BELLANGER Filtrage Adaptatif, Thorie et Algorithmes Lavoisier, 2005. [4] S. HAYKIN Adaptative Filter Theory 4th dition, Prentice Hall, Englewood Cliffs, New Jersey, 2000. [5] P. A. REGALIA Adaptative IIR Filterning in Signal Processing and control Marcel Dekker Inc., 1995.

408

14 Filtrage Adaptatif

EXERCICES
1 Le signal x (n) = m + e (n), o m est une constante et e (n) un bruit blanc de puissance 2 e est appliqu un estimateur rcursif, dont la relation entre suite de sortie y (n) et suite dentre x (n) est donne par :
y (n) = (1 b) y (n 1) + bx (n) La suite x (n) tant suppose nulle pour n 0, calculer y (n). Si b = 0,8 combien faut-il dchantillons pour que y (n) approche m en moyenne moins de 1 %. Calculer lerreur quadratique moyenne en sortie E [( y (n) m) 2] pour n 0 ; quelle est sa limite quand n tend vers linni ; tudier son volution et le choix du coefcient b pour les trois cas suivants : e m, e m et e m. Comparer les performances de cet estimateur rcursif avec celles de lestimateur non 1 rcursif dni par : y (n) = n+1

x (i ). i=0

2 Un signal sinusodal x (n) est appliqu un ltre prdicteur RIF du second ordre
3n x (n) = sin 2 8 Calculer les coefcients a1 et a2 de ce ltre et placer les zros dans le plan des Z. Les coefcients tant initialement nuls, tracer la trajectoire des zros de ce ltre pour un pas dadaptation = 0,1. Un bruit blanc discret de puissance 2 tant ajout au signal, calculer les nouvelles valeurs des coefcients de prdiction. Tracer dans ce cas une trajectoire des zros du ltre.

3 Soit un ltre transversal destin galiser un canal ayant la fonction de transfert :


0,5 c (z) = 1 0,5Z 1 Calculer la puissance du signal reu x (n) en supposant les donnes non corrles et de puissance unit. Pour N = 3 coefcients donner les valeurs de ces coefcients. Un bruit blanc de puissance 2b = 0,1 est ajout au signal reu. Calculer les valeurs des coefcients et comparer aux rsultats prcdents. Quel est le facteur damplication du bruit ? partir de la rponse impulsionnelle de lensemble canal-galiseur, calculer la puissance de linterfrence entre les symboles. Calculer la valeur propre min de la matrice dautocorrlation R3 du signal reu. Dans une ralisation adaptative, on prend = 0,05 comme pas dadaptation. Quelle est la constante de temps du ltre adaptatif. Vrier par simulation.

Exercices

409

4 On considre le schma de la gure 14.3 dans lequel le signal dentre est une suite
dchantillons non corrls et de puissance unit, le ltre Hopt(Z) =

1 + 0,5Z 1 , 1 0,5Z 1

le ltre adaptatif H (Z) =

a0 + a1 Z 1 2 = 0,1. et le bruit blanc additif b (n) a pour puissance b 1 b Z 1

Calculer les valeurs optimales des coefcients du ltre adaptatif. crire les quations de mise jour dans une ralisation adaptative et donner les bornes du pas dadaptation . Tracer la courbe dvolution des coefcients pour la valeur = 0,1, vrier la constante de temps et lerreur rsiduelle aprs convergence.

Dunod. La photocopie non autorise est un dlit.

Chapitre 15

Applications
Le traitement du signal accompagne la gnralisation de llectronique lensemble des secteurs techniques. Quelques exemples dapplications sont prsents dans ce chapitre, principalemnt du domaine des communications.

15.1 DTECTION DUNE FRQUENCE


Soit dterminer lamplitude de la composante la frquence f0 dun signal chantillonn la frquence fe 2 f0. La suite des oprations faire correspond au schma de la gure 15.1.

FIG. 15.1.

Dtection dune frquence par ltrage passe-bande

Le signal est appliqu un ltre passe-bande troit centr sur la frquence f0. La fonction de redresseur est ensuite ralise en prenant la valeur absolue des nombres obtenus. La suite de ces valeurs absolues est applique un ltre passe-bas qui fournit la valeur de lamplitude cherche. Si cest la prsence de la composante la frquence f0 quil faut dtecter, une logique seuil fournit linformation logique. Ce traitement peut tre analys comme suit ; soit s0 (t) le signal dtecter avec : s0 (t) = A sin (0 t) Prendre la valeur absolue des nombres qui reprsentent les chantillons de ce signal revient multiplier ces chantillons par un signal carr ip (t) en phase et damplitude unitaire.

15.1

Dtection dune frquence

411

Daprs la relation (1.6) du paragraphe 1.1, on peut crire : ip (t) = 2 avec

h2n + 1 sin [(2n + 1) 0 t] n=0

(15.1)

(2n + 1) sin 1 2 h2n + 1 = ( 1) n . = (2n + 1) (2n + 1) 2 2 Le signal s 0 *(t) obtenu aprs redressement scrit : s0 *(t) = 2A

h2n + 1 sin [(2n + 1) 0 t] sin (0 t) n=0 (h2n + 1 h2n 1) cos (2n0 t) n=1

ou encore : s* 0 (t) = Ah1 + A (15.2)

Pour obtenir lamplitude A, il faut liminer les termes de la somme innie. Les produits parasites correspondants ont, partir dun certain rang, une frquence fe suprieure la demi-frquence dchantillonnage et se trouvent replis dans la 2 bande utile. Il faut choisir les caractristiques du ltre passe-bas, en particulier la frquence de dbut de bande affaiblie pour liminer les parasites les plus importants ; ceux qui demeurent en bande passante amnent des uctuations sur la mesure de lamplitude A. Dans cette mthode, il est avantageux dutiliser un ltre passe bande RII et un ltre passe-bas RIF, car la mesure damplitude peut tre faite une cadence infrieure fe . Il existe une autre mthode qui permet de nutiliser que des ltres muticadence ; elle est base sur une modulation par deux porteurs en quadrature la frquence f0 et est prsente la gure 15.2.

Dunod. La photocopie non autorise est un dlit.

FIG. 15.2.

Dtection dune frquence par modulation et ltrage passe-bas

La composante dtecter scrit : s (t) = A sin (0 t + )

412

15 Applications

o reprsente un dphasage de la composante dtecter par rapport au porteur. Aprs ltrage passe-bas sur les deux branches, pour liminer les produits parasites, on obtient les signaux : A A (15.3) SR = sin ; SI = cos 2 2 Lamplitude cherche est obtenue par :
2 S2 A = 2 R + SI 2 La ralisation rigoureuse du calcul X = S2 R + S I est complique et on se contente en gnral dune approximation X , qui dpend du dphasage . Le tableau 15.1 donne diverses approximations et les erreurs relatives correspondantes. Ces erreurs peuvent tre rduites par multiplication, par un coefcient de recentrage C, cest--dire en calculant la valeur X C telle que : 2 S2 X C = C R + SI

2 Tableau 15.1. APPROXIMATION DE X = S2 R + SI

X SR + SI Max (SR, SI) 1 Max (SR, SI) + min (SR, SI) 2

X X max X

C 0,82843 1,17157 1,05803

XC X max X

0,41421 0,29289 0,11803

0,17157 0,17157 0,05573

La dtection dune frquence avec modulation demande en gnral moins de calculs que la mthode qui utilise un ltre passe-bande, mais elle ncessite de disposer des signaux porteurs convenables. La fonction de dtection dune frquence est utilise dans les systmes de transmission des signaux de signalisation et constitue lessentiel des dispositifs rcepteurs de codes multifrquences. Dans les connexions entre centraux tlphoniques et postes dabonn, les informations relatives ltablissement, au maintien et la tarication des communications sont transmises par un code de signalisation multifrquence. Le poste dabonn clavier engendre deux tonalits, lune provenant dun groupe de 4 frquences basses, lautre dun groupe de 4 frquences hautes, constituant ainsi un ensemble de 16 codes possibles. Les valeurs de ces frquences sont donnes dans le tableau 15.2.

15.2

Boucle verrouillage de phase

413

Tableau 15.2. FRQUENCES DU CODE DE CLAVIER Code de clavier BF HF 697 1 209 Frquences en Hz 770 1 336 852 1 477 941 1 633

Le rcepteur de code multifrquence a pour fonction de dtecter la prsence de ces deux tonalits et de fournir lindication du code reprsent.

15.2 BOUCLE VERROUILLAGE DE PHASE


Cette fonction intervient pour la rcupration de rythme dans les terminaux et les rcepteurs [1-2]. Le principe est illustr la gure 15.3. Quand la boucle est lquilibre, la frquence produite par loscillateur contrl en tension est gale la frquence du signal dentre et le dtecteur de phase produit un signal dont la composante continue est extraite par le ltre passebas troit. Le dtecteur de phase peut tre un modulateur qui effectue le produit de la sortie de loscillateur par le signal dentre. Si la frquence nominale de loscillateur est gale la frquence dentre, les signaux sont en quadrature et la composante continue en sortie du modulateur est nulle. Si ce nest pas le cas, lcart de phase par rapport la quadrature produit une composante continue qui dcale la frquence de loscillateur de la quantit ncessaire pour que les frquences soient gales. La largeur de bande du ltre de boucle dtermine la plage daccrochage de lasservissement, le temps de raction et le niveau de bruit rsiduel.

e (t )

Dtecteur de phase

Filtre/ amplificateur

Oscillateur contrl en tension

s (t )

Dunod. La photocopie non autorise est un dlit.

FIG. 15.3.

Principe dune boucle verrouillage de phase

En numrique, on peut reproduire intgralement ce fonctionnement. Cependant, il existe une souplesse supplmentaire, dans la mesure o on peut effectuer le calcul des phases. Loscillateur numrique peut tre ralis par un accumulateur de phase connect une mmoire qui fournit les chantillons de la sinusode. On peut donc traiter directement les valeurs des phases lentre et la sortie de la boucle et lcart de phase peut tre obtenu par simple soustraction. Un modle correspondant une boucle du second ordre est donn la gure 15.4. Cest un asservissement 2 coefcients K1 et K2, correspondant respectivement la commande dite proportionnelle et intgrale.

414

15 Applications

s (n )

Z1

Z1 +

K1 e (n ) + K2
FIG. 15.4. Modle dune boucle du second ordre

Loscillateur contrl en tension est reprsent par lintgrateur qui fournit la phase de sortie s (n). La fonction de transfert entre la sortie et lentre scrit : s (Z) K1 Z 1 + (K2 K1) Z 2 H (Z) = = e (Z) 1 (2 K1) Z 1 + (1 K1 + K2) Z 2 (15.4)

Cest une fonction de transfert de ltre passe-bas, qui vaut un la frquence zro. Les caractristiques du ltre sont dtermines par les deux paramtres K1 et K2 . Le domaine de stabilit studie en utilisant les rsultats du paragraphe VI.7 et en posant b1 = K1 2 et b2 = 1 K1 + K2. Il vient alors : 1 K1 + K2 1 ; K1 2 2 K1 + K2. Dans le plan des coefcients K1 et K2, le domaine de stabilit est un triangle. La fonction de transfert entre lcart de phase et lentre scrit : e (Z) s (Z) (1 Z 1) 2 = e (Z) 1 (2 K1) Z 1 + (1 K1 + K2) Z 2 (15.5)

La prsence du terme (1 Z 1) 2 au numrateur indique quune telle boucle est capable de suivre une drive de phase.

15.3 CODAGE MIC-DIFFRENTIEL


La compression des signaux est une des applications de la prdiction linaire. Une illustration est donne dans le domaine de la tlphonie par le codage Mic-diffrentiel [3]. Pour une voie tlphonique le codage 8 bits, avec une frquence dchantillonnage de 8 kHz, conduit au dbit de 64 kbit/s. Le signal peut tre spectre plat ou sinusodal avec lamplitude maximale admissible dans toute la gamme des frquences utiles ; la distorsion de quantication a une distribution spectrale considre comme uniforme. Or le signal de parole prsente une densit spectrale qui, long terme, dcrot fortement avec la frquence partir dune valeur infrieure 1 kHz. Dans ces conditions une adaptation du codage aux caractristiques du signal permet une rduction du dbit binaire. Le principe du codage MIC-diffrentiel repose sur une prdiction linaire du signal coder, comme indiqu au paragraphe 13.5. Cest la diffrence e (n) entre le

15.3

Codage MIC-diffrentiel

415

signal x (n) et la prdiction ~ x (n) qui est code et transmise chaque priode dchantillonnage. Comme le signal derreur e (n) a une distribution spectrale proche dune distribution uniforme, il exploite beaucoup mieux les possibilits du codeur que le signal de parole initial. La gure 15.5 donne le schma de principe du codage MIC-diffrentiel. La suite e (n) rsulte de laddition e (n) de lerreur de quantication et x (n) est la suite issue du dcodeur. Le signal e (n) a pour expression : e (n) = x (n) ~ x (n) = x (n)

ai x (n i ) i=1

FIG. 15.5.

Principe du codage MIC-diffrentiel

Le ltre de prdiction P a pour fonction de transfert la fonction P (z) telle que : P (Z) =

i=1

ai Z 1

(15.6)

Lordre du ltre N et les coefcients ai (1 i N) doivent tre choisis pour minimiser la puissance du signal e (n). Dans ces conditions, pour une valeur donne de N, les coefcients sont calculs par lexpression 13.42, qui fait intervenir les lments r (k) (0 k N) de la fonction dautocorrlation du signal x (n). Pour le signal de parole les valuations suivantes ont t proposes :
Dunod. La photocopie non autorise est un dlit.

r (0) = 1 ;

r (1) = 0,8644 ;

r (2) = 0,5570 ;

r (3) = 0,2274

Elles mettent en vidence une forte corrlation entre chantillons voisins. Les coefcients correspondants ont pour valeur : a1 = 1,936 ; a2 = 1,553 ; a3 = 0,4972

Les valeurs propres de la matrice dautocorrlation R3 sont : 1 = 2,532 ; Comme :


t R A A opt 3 opt = 0,947

2 = 0,443 ;

3 = 0,025

416

15 Applications

le gain de prdiction correspondant est voisin de 13 dB. Dans la ralisation des systmes MIC-diffrentiel pour les tlcommunications, un certain nombre damliorations ont t apportes au principe de la gure 15.6, pour atteindre un degr de qualit lev avec des quipements peu complexes : la prdiction est faite en utilisant la suite e (n) transmise aprs quantication, ce qui rduit la puissance de distorsion de quantication. De plus lmetteur et le rcepteur fonctionnent partir des mmes informations et il nest pas ncessaire de transmettre des informations supplmentaires, par exemple pour introduire des procdures adaptatives. Le quanticateur est rendu adaptatif en faisant varier lchelon de quantication en fonction dune estimation de la puissance du signal. Cette approche permet de tirer prot du fait que les signaux tlphoniques ont une puissance soit constante soit lentement variable. La parole par exemple est un signal non stationnaire qui, cependant, peut tre considr comme stationnaire sur des dures courtes, de lordre de 10 ms. Le prdicteur est rendu adaptatif pour tenir compte des spectres des divers signaux et suivre les volutions court terme du spectre de la parole. Ces systmes sont de type MIC-Diffrentiel Adaptatif (MIC-DA). Le schma du ltre de prdiction dans le codeur et du ltre de reconstruction dans le dcodeur est donn par la gure 15.6. La fonction de transfert H (Z) du codeur est donne par : H (Z) = 1 1 ai Z i = N i=1 ai Z i i=1 1 + 1 ai Z i
i=1 N N

(15.7)

La prdiction ~ x (n) est calcule partir de la suite reconstitue y (n). Le quanticateur Q introduit une distorsion qui sajoute au signal dentre et qui est suppose avoir un spectre uniforme. Par rapport au principe de la gure 15.5, la distorsion de quantication est rduite dun facteur approchant le gain de prdiction G.

15.3

Codage MIC-diffrentiel

417

FIG. 15.6.

Filtres dans un systme MIC-diffrentiel

Le rapport signal bruit SB du systme complet scrit : SB = = . [ y (n) x (n)] 2 e 2 (n) [ y (n) x (n)] 2
n n n

x 2 (n) n

x 2 (n) n

e 2 (n) n

Soit pour des signaux stationnaires : E [ e 2 (n)] E [ x 2 (n)] SB = . E [ e 2 (n)] E [( y (n) x (n)) 2] (15.8)

Le premier terme est le gain de prdiction. Si le signal derreur e (n) a un spectre uniforme et si la distorsion de quantication q (n) = e (n) eq (n) est faible, alors le gain de prdiction G est tel que : 1 d G 2 = (15.9) 2 2 N 1 ai e j i

Les galits suivantes sont vries :

i=1

x (n) eq (n) = x (n) y (n) q (n ) = e (n) eq (n) = x (n) ~


Dunod. La photocopie non autorise est un dlit.

Dans le cas dune transmission sans erreurs entre codeur et dcodeur, le rapport signal bruit du systme sexprime en dcibels par : E [e 2 (n)] SB = 20 log G + 10 log (15.10) E [ q 2 (n)] Pour maximiser le deuxime terme de cette expression, un quanticateur optimal peut tre utilis, comme au paragraphe 1.12. La fonction de transfert H (Z) du codeur peut tre de type RIF, RII ou mixte RIF-RII. En utilisant les techniques du chapitre 14 les ltres de prdiction et reconstitution peuvent tre rendus adaptatifs. Le schma dun transcodeur entre une voie MIC au dbit de 64 kbit/s et une voie MIC-DA 32 kbit/s est donn la gure 15.7. Lchelon de quantication est ajust en fonction de la racine carre de la puissance moyenne du signal x (n), estime partir de la sortie du quanticateur.

418

15 Applications

FIG. 15.7. Schma de transcodeur MIC-MICDA

La qualit de transmission de ce systme est telle quil ne produit aucune dgradation notable pour la plupart des signaux tlphoniques. Avec un prdicteur dun ordre sufsant, par exemple RIF dordre 10, le gain de prdiction sur la parole va de 6 dB pour les sons non voiss 16 dB pour les sons voiss, avec une valeur subjective globale de 13 dB environ ; pour des signaux de modems rapides, 4 800 bit/s, il est denviron 4 dB. Le rapport signal bruit du quanticateur optimal 4 bits est voisin de 20 dB. Avec ces valeurs, le rapport signal bruit dun systme MIC-DA est sufsant pour transmettre la parole est les donnes dans de bonnes conditions. Sur le plan international un algorithme de conversion MIC-MICDA a t normalis par lUIT (Union Internationale de Tlecommunications) ; il est dcrit dans lavis G 721 [4].

15.4 CODAGE DU SON


Les bancs de ltres sont la base de la compression numrique du son, car ils permettent de proter des particularits de loreille et notamment de leffet de masquage. Lalgorithme reprsent la gure 15.8 et normalis sous lappellation UITT/G722, permet la transmission du son sur le canal tlphonique 64 kbit/s. Le signal audio a une bande dite largie de 7 kHz, il est chantillonn 16 kHz et cod 14 bits. Un banc de 2 ltres QMF permet dobtenir 2 sous-bandes chantillonnes 8 kHz qui sont ensuite codes en MIC-DA aux dbits de 48 et 16 kbit/s pour les bandes basse et haute respectivement. Une opration de multiplexage, avec insertion de donnes ventuellement, fournit le dbit de 64 kbit/s transmettre.

15.5

Annulation dcho

419

Signal Audio 14 bits - 16 kHz

Filtres QMF

MIC-DA MIC-DA

16 kbits/s 64 kbits/s 48 kbits/s MUX

FIG. 15.8.

Codage deux sous-bandes dun signal audio

La compression du son de haute qualit pour la diffusion numrique ou le stockage est dnie par la norme ISO/CEI 11172 [5-6]. Elle est base sur un banc de 32 ltres 512 coefcients, de type pseudo-QMF. Les signaux ainsi obtenus sont quantis sparment, avec un nombre de bits pour chaque sous-bande tel que le bruit de quantication reste un niveau infrieur au seuil de masquage. Ce seuil, illustr la gure 15.9, est dni pour chaque sous-bande partir dune analyse par TFD 1 024 points en appliquant les rsultats de la psycho-acoustique.
A

0
FIG. 15.9.

16 kHz
Exemple de courbe de masquage pour un signal sonore

La mthode permet datteindre un dbit de 64 kbit/s pour une voie son monophonique de haute qualit. (MPEG Couche 3 / MP3) [6].

15.5 ANNULATION DCHO


Dunod. La photocopie non autorise est un dlit.

Dans les rseaux de transmission, des chos se produisent quand une rplique retarde et affaiblie du signal, mis par un terminal local destination dun terminal distant, atteint le rcepteur local. De tels signaux dchos ont leur origine dans les transformateurs hybrides qui effectuent la conversion 2 ls - 4 ls, dans les dsadaptations dimpdance le long des lignes 2 ls et, dans certains cas particuliers comme la tlphonie mains-libres, dans les couplages acoustiques entre les haut-parleurs et les microphones des terminaux. Lannulation dcho consiste modliser ces couplages parasites entre metteurs et rcepteurs locaux et soustraire un cho synthtique de lcho rel [7]. Deux situations diffrentes peuvent tre distingues, selon la nature des signaux impliqus, savoir la parole et les donnes. Le cas des modems pour transmission de donnes est trait en premier, car il est plus simple aborder.

420

15 Applications

15.5.1

Annuleur dcho pour donnes

Lexploitation la plus efcace des lignes 2 ls est ralise quand les signaux de donnes sont transmis simultanment dans les deux directions et dans les mmes bandes de frquence. La transmission est alors dite bi-directionnelle ou fullduplex. Le principe est illustr la gure 15.10. Le signal xA (n) est transmis du terminal A au terminal B travers une ligne 2 ls. Le signal y (n) lentre du rcepteur du terminal A possde 2 composantes, le signal yB (n) provenant du terminal B qui est le signal de donnes utile et le signal rchi qui constitue lcho perturbateur produit par xA (n) et dsign par rA(n). La fonction du ltre H(z) est de produire un cho synthtique y (n) aussi proche que possible de rA (n), de sorte que, aprs soustraction, le signal derreur e(n) reste sufsamment proche de yB (n) pour que la transmission des donnes du terminal A au terminal B ait la qualit sufsante. Le choix des paramtres du ltre adaptatif est guid par le contexte. Le nombre N des coefcients est dduit de la dure de la rponse impulsionnelle dcho compenser, en tenant compte de la frquence dchantillonnage.

y (n) = yB (n) + rA (n)


+

e (n)

Terminal B Ligne 2 f ls

H (Z)

Terminal A

xA (n)

FIG. 15.10. Principe de lannulation dcho

Il est ncessaire de rendre le ltre adaptatif, parce que les caractristiques de la ligne de transmission peuvent changer avec le temps. Pour tout ltre adaptatif, la nature des signaux dentre est importante et dans le cas prsent la situation est trs favorable. En effet, comme le montre la gure 15.10, lentre du ltre est le signal de donnes mis xA(n), qui est gnralement non corrl, a une puissance unit et donc possde la matrice dautocorrlation RN = IN. Alors, lalgorithme du gradient a des performances quivalentes celle de lalgorithme des moindres

15.5

Annulation dcho

421

carrs, le pas dadaptation tant born par 2/N et la constante de temps a pour valeur = 1/ . Dans la phase dapprentissage, la puissance moyenne de lerreur de sortie scrit, en appliquant la relation (14.28) : 2(1 )2n Er (n) = Hopt2 (15.11)
2, reprsente la puissance du La norme L2 du vecteur des coefcients dcho Hopt2 signal dcho. En transmission bidirectionnelle, le signal utile yB (n) dans la rfrence est plus faible que lcho rA(n). Si As dsigne le rapport de lcho au signal utile, SB le rapport du signal dsir au bruit lentre du rcepteur, alors laffaiblissement dcho Ae doit satisfaire lingalit suivante :

Ae > As + SB (dB)

(15.12)

Par exemple, avec SB = 40 dB et As = 20 dB, alors Ae = 60 dB, ce qui implique un haut niveau de performance de lannuleur dcho, pour ce qui est de lerreur rsiduelle en rgime permanent, aprs convergence. Dans ladaptation, le signal utile cre un cart sur les coefcients par rapport la valeur optimale et il en rsulte une augmentation de lerreur rsiduelle en sortie. 2 la puissance du signal utile des donnes reues et en utilisant En dsignant par y les rsultats de ltude de lalgorithme du gradient, la variance de chaque coef2/2 et lerreur rsiduelle est N fois cient de ltre aprs convergence a pour valeur y 2 plus grande, soit N y/2. Pour atteindre un objectif de rapport signal bruit SB, le pas dadaptation doit satisfaire lingalit : N2 < 1 SB (15.13)

Dunod. La photocopie non autorise est un dlit.

Dans cette approche, on a suppos que la puissance de lerreur de sortie est voisine 2 Par exemple, avec SB = 104 (40 dB) et N = 60, il faut de celle du signal utile y. 6 prendre < 3,3 10 . Cest une valeur trs faible, qui entraine une trs longue phase dapprentissage. Il est important de noter limpact sur la prcision des coefcients. En appliquant les rsultats sur la prcision des coefcients en ltrage adaptatif par gradient, on obtient lexpression simplie suivante pour le nombre de bits bc des coefcients : bc = log2( 1 ) + 1 log2(Ae) 2 (15.14)

Avec = 3,3 106 et Ae = 106, il vient : bc 29. En pratique, il nest pas obligatoire dutiliser cette prcision dans les multiplications du ltre, elle est seulement ncessaire dans la mise jour des coefcients.

422

15 Applications

15.5.2 Lannuleur dcho acoustique


Lannulation dcho acoustique conduit des ltres de trs grande longueur. Avec la vitesse de propagation des ondes acoustiques dans lair v = 330 m/s, une frquence dchantillonnage fe = 8 kHz et une distance parcourue 2D = 100 m on 2D aboutit N = f = 2400. v e On rencontre cette situation dans les salles daudioconfrence par exemple. De plus, lannuleur dcho doit faire face des situations difciles pour ladaptativit, comme la double parole. Durant la conversation, il peut arriver que les 2 utilisateurs parlent en mme temps et il y a transmission bidirectionnelle simultane. Cette situation amne des carts sur les coefcients, ce qui rduit laffaiblissement dcho. En fait, pendant la double parole, il faut geler les coefcients, ce qui pose le problme de la dtection de double parole. Une approche simple est indique la figure 15.11. Elle consiste comparer le niveau du signal reu r (n) avec

dtecteur de niveau

r (n)
+

dcision de double parole


dtecteur de niveau

oui/non

~ y (n) e (n)
AE

x (n)
FIG. 15.11. Dtection de double parole

le niveau du signal e(n) aprs soustraction de lcho synthtique. En labsence de signal de parole distante dans r(n) et si lannulation fonctionne correctement, les niveaux sont nettement diffrents. Au contraire, pendant la double parole, les niveaux se rapprochent. Avec cette information, on peut dcider de la prsence de double parole et geler les coefcients. Les paramtres pour la dtection de niveau et la dcision doivent tre choisis avec soin, pour viter une fausse dcision et des retards excessifs. Les dtecteurs de niveau peuvent tre bass sur des mesures de puissance ou damplitude.

15.6

Traitement des images de tlvision

423

15.6 TRAITEMENT DES IMAGES DE TLVISION


Les vidocommunications et la diffusion des signaux audiovisuels en numrique sappuient sur des techniques de compression dimages base de traitement une ou deux dimensions. Une image anime est une fonction s (x, y, t, ), de 4 variables, qui sont les deux variables du plan, le temps et la longueur donde. En tlvision, ce signal est ramen une seule dimension pour la transmission. La variable longueur donde peut tre retire en considrant que le systme visuel humain comporte trois types de rcepteurs qui effectuent des fonctions de ltrage conduisant 3 signaux correspondant aux couleurs primaires Rouge, Vert et Bleu (R, V, B). Le balayage de tlvision ramne ensuite ces signaux trois dimensions des signaux monodimensionnels. Les images sont analyses 25 fois par seconde, raison de 625 lignes par analyse. En fait les lignes paires et impaires dune image sont regroupes dans deux trames diffrentes multiplexes dans le temps, do une frquence de 50 trames entrelaces par seconde. Pour la transmission, les composantes primaires R, V, B sont remplaces par des combinaisons linaires, appeles respectivement luminance Y et diffrences de couleur ou chrominance Dr et Db, telles que : Y= Dr = R Y = 0,30R + 0,59V + 0,11B 0,70R 0,59V + 0,11B

Db = B Y = 0,30R 0,59V + 0,89B. La numrisation de ces signaux se fait avec une frquence de 13,5 MHz pour la luminance et de 6,75 MHz pour les signaux de chrominance. La conversion Analogique/Numrique tant 8 bits, le dbit correspondant slve 216 Mbit/s. Ce format correspond la recommandation CCIR 601 de lUIT et il est dit de type 422. Il conduit des images se prsentant sous la forme de tableaux de nombres de 8 bits comprenant 720 points par ligne et 576 lignes utiles, dans le cas dun balayage 625 lignes. Une image correspond donc 414 720 octets pour la luminance et 207 360 octets pour chacune des composantes de chrominance. Les techniques de rduction de dbit sappuient sur le fait quune bonne modlisation est fournie par la sortie dun ltre RII du premier ordre auquel est appliqu un bruit blanc gaussien [8]. La fonction dautocorrlation 2 dimensions correspondante scrit : V (x, y) = r0 e (x + y)

Dunod. La photocopie non autorise est un dlit.

424

15 Applications

o et sont des constantes positives. Pour le spectre associ, il vient : 4 S (1, 2) = r0 2 2 2 ( + 2 1) ( + 2) (15.15)

La plus grande compression dans la reprsentation dun signal est obtenue par la transformation propre, base sur les vecteurs propres de la matrice dautocorrlation. Dans le cas des signaux du premier ordre, cette transformation est bien approche par les transformes en cosinus ou sinus discrtes, prsentes aux paragraphes 3.3.3 et 3.3.4. Dans les normes de compression dimages, cest la TCD, applique des blocs de 8 8 points dimage lmentaires ou pixels , qui a t retenue. Les normes labores pour la visiophonie, le stockage des images et la tlvision numrique font appel la combinaison des 3 techniques suivantes [6] : lestimation du mouvement, pour pouvoir minimiser la diffrence entre limage courante et limage prcdente ; la transformation en cosinus discrte pour minimiser la redondance spatiale ; le codage statistique longueur variable (CLV). Le schma gnral dun codeur dimage est donn la gure 15.12. Le quanticateur Q opre partir de seuils qui peuvent tre pilots par un dispositif de rgulation, permettant laide dune mmoire tampon datteindre un dbit constant.
Rgulation Images sources Estimation du mouvement

TCD

CLV

Multiplex

Tampon

Train numrique

QI

TCDI

FIXE INTRA INTER

Vecteurs Modes

Mmoires dimages et prdiction

FIG. 15.12.

Schma gnral dun codeur dimages animes

15.7

Transmission multiporeuse - OFDM

425

Pour la tlvision de qualit commerciale le dbit peut tre rduit jusqu moins de 4 Mbit/s soit un facteur de compression de lordre de 50 [9]. Des ltres numriques interviennent dans les oprations dinterpolation ou de sous-chantillonnage, par exemple pour les changements de formats dimage ou lestimation de mouvement. Ce sont des ltres sparables. La compression numrique des signaux multimdia, parole, image et son, permet de rduire considrablement les dbits ncessaires la diffusion des programmes et elle offre la possibilit, associe aux techniques de transmission numrique haute efcacit spectrale, dmettre plusieurs programmes dans des canaux utiliss en analogique pour un seul programme. Les techniques haute efcacit spectrale font une utilisation intensive du traitement numrique et elles tirent le meilleur prot des particularits des canaux. Cest ainsi que les techniques multiporteuses peuvent conduire des dbits de plusieurs bits/s/Hz sur des canaux de qualit limite ou susceptibles dtre perturbs.

15.7 TRANSMISSION MULTIPORTEUSE OFDM


Lobjectif des techniques de transmission multiporteuses est dapprocher la capacit thorique dun canal, dune part en limitant leffet des distorsions, dautre part en ajustant le dbit la densit spectrale de bruit. En effet, en divisant un canal donn en plusieurs dizaines, centaines ou milliers de sous-canaux, on rend ngligeable leffet des distorsions sur chaque sous-canal et on peut affecter chacun le dbit quil est capable de supporter. Une approche simple et efcace pour mettre en uvre ce principe consiste faire appel la Transformation de Fourier Rapide, cest la technique dite OFDM (Orthogonal Frequency Division Multiplexing) dont le principe est reprsent la gure 15.13. Le ux de donnes transmettre est converti en N ux lmentaires dbit N fois plus faible, qui sont appliqus lentre dun calculateur de TFD inverse. Conformment la dnition de la TFD inverse donne au chapitre 2, cette opration correspond une modulation par fe les ux lmentaires de N porteuses, aux frquences multiples de et laddition N de lensemble des signaux ainsi moduls. La cadence des symboles OFDM est fe alors de . A la rception, aprs passage par le canal, une TFD directe effectue N lensemble des dmodulations et restitue les donnes dorigine, quil suft de srialiser pour retrouver le ux total initial.

Dunod. La photocopie non autorise est un dlit.

Donnes d (n )

Conversion srieparallle

TFR 1

Canal

TFR

Conversion paralllesrie

Donnes d (n )

FIG. 15.14.

Principe de la transmission OFDM

426

15 Applications

Ce principe trs simple est lillustration directe de la dnition de la TFD et de son inverse. Cependant, pour fonctionner correctement, il ncessite plusieurs prcautions et adaptations.[10] En se reportant au paragraphe 2.4 et, en particulier, la gure 2.8, on observe que lorthogonalit des signaux nest vrie que pour les frquences qui sont fe au centre de lintervalle de largeur affect chaque sous-canal, que les sousN canaux ont un domaine de recouvrement et que lamplitude du recouvrement se rduit avec lloignement en frquence. Sur les bords du canal de transmission, les rponses en frquence des sous-canaux sont non symtriques, ce qui entrane des interfrences. Il faut donc viter dutiliser les sous-canaux extrmes et prvoir une marge dau moins quelques sous-canaux, de chaque ct de la bande de frquence utilise. Dans le domaine temporel, un canal de transmission rel a une rponse impulsionnelle de dure . Pour quil ny ait aucune superposition entre deux symboles OFDM conscutifs la rception, il faut que les symboles soient spars dune dure sufsante, cest--dire quil faut introduire un temps de garde Tg, tel que Tg . Pendant la dure de ce temps de garde, il faut prolonger le symbole OFDM, pour introduire la convolution circulaire indique au paragraphe 2.1 et viter ainsi des interfrences entre les sous-canaux. Dans la pratique, cest la n du symbole, sur une dure Tg qui est reproduite au dbut, comme indiqu sur la gure 15.14, ce qui facilite le fonctionnement du rcepteur.

Symbole p 1

Avec ce dispositif, les signaux reus se trouvent simplement multiplis par la TFD du canal, effet qui peut tre compens par une galisation en amplitude et en phase dans chaque sous-canal. Pour le montrer, on dnit par C (Z) la fonction de transfert en Z du canal qui comprend P 1 coefcients, avec P Ng : C (Z) =
p=0

;;; ;;;
N Ng Ng Symbole p Symbole p + 1 r (n ) n

FIG. 15.14.

Introduction du temps de garde et fonction de corrlation

Cp Z p

(15.16)

15.7

Transmission multiporeuse - OFDM

427

Si x (n) est le signal mis, le signal reu y (n) scrit : y (n) =

Cp x (n p) p=0
N1

Comme x (n) sexprime partir des donnes dk par x (n) =

dk e k=0
N1

+ j kn

2 N

(15.17)

On obtient pour y (n) la double sommation y (n) = En posant : Hk = il vient nalement


N1

dk e Cp k p=0 =0
P

j k (n p)

2 N

(15.18)

Cp e p=0

j kp

2 N

y (n) =

(dk Hk) e k=0

j kn

2 N

(15.19)

On retrouve bien la proprit de convolution circulaire de la TFD et le rcepteur fournit les donnes mises multiplies par le spectre du canal Hk . La redondance des signaux mis peut tre exploite par le rcepteur pour la synchronisation. En effet, en calculant la fonction de corrlation suivante : r (n) =

y (i ) y *(i N) i=nN +1
g

(15.20)

Dunod. La photocopie non autorise est un dlit.

on fait apparatre des pics, comme indiqu sur la gure 15.14, qui caractrisent le dbut de chaque symbole, permettent de caler la fentre danalyse temporelle du rcepteur et peuvent contribuer la synchronisation des horloges. La synchronisation en temps et en frquence est un problme dlicat dans les systmes grand nombre de porteuses et des symboles particuliers de rfrence sont introduits ou certains sous-canaux sont rservs des signaux xes appels pilotes. La gure 15.15 reprsente le schma par bloc dun rcepteur de tlvision numrique pour la diffusion terrestre [11]. Les interfaces analogiques amnent le signal dans la bande 0,76 8,37 MHz et la conversion Analogique-Numrique seffectue fe = 18,28 MHz. Ensuite, une conversion rel-complexe par ltre de quadrature est effectue et la frquence dchantillonnage est ramene 9,14 MHz. Avant le calcul de la TFR N = 8192 points, un multiplieur complexe effectue le calage en frquence du spectre du signal. La synchronisation temporelle commande le positionnement de la fentre de la TFR. Le signal mis comporte 6817 porteurs actifs dont

428

15 Applications

177 sont consacrs des signaux pilotes, ce qui permet une synchronisation ne du rcepteur, une estimation de la rponse frquentielle du canal pour lgalisation et une mesure de la distorsion dans chaque sous-canal. Le temps de garde peut atteindre jusqu 20 % de la dure du symbole. Ce systme doit permettre la transmission de dbits jusqu 32 Mbit/s dans un canal avec espacement de 8 MHz, soit 4 bits/s/Hz. Un autre exemple dapplication de lOFDM est le systme ADSL (Asymmetric Digital Subscriber Line) qui permet la transmission vers labonn sur sa paire de cuivre de dbits pouvant atteindre 6 Mbit/s au-dessus du signal tlphonique. Le signal multiporteuse occupe une bande de 1 MHz avec 256 porteuses.
Extraction des pilotes

Synchronisation de frquence

s (t )

Interface analogique

A/N

I/Q

TFR N = 8192

galisation de sous-canal

Dcodeur Synchronisation temporelle

Donnes d (n )

FIG. 15.15.

Rcepteur de tlvision numrique terrestre

Les avantages de la technique OFDM rsident dans sa faible sensibilit aux distorsions du canal, une relative immunit aux bruits impulsifs par leffet de moyennage de la TFD, la possibilit dviter les brouilleurs spectre troit et lajustement du dbit la densit spectrale du bruit. Par contre, cette technique ncessite des dispositifs de synchronisation dlicats et elle est sensible aux non-linarits. En particulier, il faut bien noter que le signal mis dans le canal tant la somme dun grand nombre de signaux alatoires de mme distribution, il a une distribution damplitude gaussienne et un facteur de crte de 12 dB, ce qui est un inconvnient par rapport aux modulations enveloppe constante, utilises en radiocommunication par exemple. Les intervalles de garde en temps et en frquence, les signaux pilotes, les symboles de rfrence rduisent lefcacit du systme. Des approches bases sur le principe des bancs de ltres dcomposition et reconstitution presque parfaites, ce qui limite le recouvrement des sous-canaux aux voisins immdiats, permettent dviter ces pertes, au prix dun supplment de traitement. Avec des galiseurs adaptatifs dans chaque sous-canal, ils rduisent aussi les contraintes de synchronisation et ils devraient permettre dapprocher les limites des capacits de transmission thoriques [12].

Bibliographie

429

BIBLIOGRAPHIE
[1] U. MENGALI And A.N.dANDREA, Synchronization Techniques for Digital Receivers, Plenum Press, 1997. [2] H. MEYR, M. MOENECLAY and S.A.Fechtel, Digital Communication Receivers : Synchronization, channel estimation and Signal Processing, Wiley, 1998. [3] N. MOREAU, Techniques de Compression des Signaux, Masson Ed., 1995. [4] CCITT, Rseaux Numriques, Systmes de Transmission et quipements de multiplexage, Tome III.3, Genve, 1985. [5] ISO-CEI 11172, Technologies de linformation. Codage des images animes et du son, Genve, 1994. [6] D. LECOMTE, D. COHEN, P. de BELLEFONDS et J. BARDA, Les Normes et les Standards du Multimedia, Dunod, 1999. [7] C. Breining et al., Acoustic Echo Control : an Application of Very-High-Order Adaptive Filters , IEEE Signal Processing Magazine, Vol.16, N4, July 1999, pp.42-69. [8] F. Kretz Codage MIC-Differentiel prdiction adaptative en tlvision , Annales des Tlcommunications, N 37, 1982. [9] G. SULLIVAN and T. WIEGAND, Video Compression From concepts to the H264/AVC standard , IEEE Proc., vol.93, N 1, January 2005, pp.18-31. [10] T. de COUASNON, R. MONNIER et J.B.RAULT OFDM for Digital TV Broadcasting , Signal Processing, Vol.39, 1994, pp.1-32. [11] U. LADEBUSCH and C.A.Liss, Terrestrial DVB A broadcast technology for stationary portable and mobile use , Proc. IEEE, vol.94, N 1, Jan.2006, pp.183-193. [12] L. QIN et M. BELLANGER, Equalisation issues in multicarrier transmission using lter banks , Annales des Tlcommunications, Vol.52, N 1-2, 1997, pp.31-38.

Dunod. La photocopie non autorise est un dlit.

EXERCICES

lments de rponse et indications


CHAPITRE 1
1.1 1.2 1 2 IL (t) = + 2 . cos 2 (2p 1) T p = 1 2p 1
4

( 1) p + 1

1.3 1.4

La possibilit de reconstitution dpend de . = oui ; = 0 non . 2 2 2 (0,92 dB). H ( fe/2) =

s (nT) = sin (n + ) = ( 1) n sin .

f2 fe 2 f1 .
j n e 2

1.5
Dunod. La photocopie non autorise est un dlit.

s (nT) = sr (nT) + jsi (nT) =

3 sin n 8 . sin n 8

1.6

Valeur maximale de s (n) = 8 ; k s (n) = 0 pour k = 2 n + k. 8

1.7 1.8

fe = 2MHz ; f = 1 kHz. 1 sin ( f2 f1) 1 ; r () = 2 ( f2 f1) p (1) = cos ( f2 + f1) . ( f2 f1) A2 s 2 p sin n 2 Partie priodique ; coefcient de Fourier : Cn = . n 1 cos f T . Partie non priodique ; spectre : S2 ( f ) = p (1 p) T 2f 2T2

1.9

432

Exercices

1.10 1.11 1.12

Rapport signal bruit dans la bande 300 500 Hz = 75 dB ( fe = 16 kHz ; gain 3 dB). 3 Distorsion de quantication : raie fe ; puissance : 0,0195 2. 8 4q 1 Si la caractristique est centre : a1 = 0 pour 0 ; a1 = 2 2 q q pour 0 1. 0 1. Centrage : a1 = 2

1 1 pour 4
2

1.13 1.14 1.15

Sans crtage (facteur de crte) : 10 bits ; avec crtage 1 % = 9 bits. En codage linaire (S/B)max = 50 dB ; en non linaire il varie de 35 38 dB quand le signal varie de 36 dB 0 dB. Valeurs optimales : x0 = 0 ; x1 = 0,9816 ; y1 = 0,4528 ; y1 = 1,510.

CHAPITRE 2
2.1 La TFD de la seconde suite est lie la premire par : X (k) = e 2.2 2.3 2.4 2.5 2.6
jk 4

X (k)

Multiplications relles : MR = 28 ; Additions relles : AR = 84. Les petites diffrences proviennent des repliements dans lchantillonnage et dcroissent quand N crot. Nombres de multiplications complexes : 160, 96, 72. Additions : 384. Puissance maximale de bruit sur une sortie : 28 . q 2/12. Avec quantication 8 bits des coefcients : (i, k) 0,003. Rcurrence : X0 = x (N 1) ; Xm = x (N 1 m) + WX m 1 pour 1mN1 Il faut N 1 multiplications complexes. q2 Bruit darrondi total : N + Nq 2 ; dgradation de rapport signal bruit : SB = 11,5 dB 12 (Bruit dentre q 2/12). Enregistrement : 20 000 chantillons ; mmoire 160 kbits temps de cycle pour une multiplication : 1s. Les fentres en cosinus, Hamming et Blackman affaiblissent les lobes secondaires, mais ne permettent plus de dtecter la prsence de la composante faible. Sur la gure 2.13 les multiplieurs sont utiliss 50 %. La pleine capacit est obtenue en doublant la mmoire dentre avec lecture alterne. Mmoires : 120, 30 et 6 nombres dans les 3 tapes respectivement. Trois multiplieurs complexes sont ncessaires dans deux tapes ; leur rendement peut tre port 100 % par des mmoires tampon.

2.7

2.8 2.9 2.10 2.11

lments de rponse et indications

433

CHAPITRE 3
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 On vrie que les produits I3 A et A I3 sont diffrents. On vrie les relations 3.3, 3.4, 3.5, 3.6. Nombres de multiplieurs rels en bases 2, 4 et 8 : 384, 284 et 246. La TFD dordre 12 demande 20 multiplications complexes. Utiliser les relations (3.18) et (3.21) pour obtenir les 2 factorisations. Le calcul bas sur une TFD complexe dordre 8 conduit 24 multiplications relles, la transforme impaire 26. Avec cette mthode les oprations de 12 disparaissent, ce qui rduit 16 le nombre de multiplications complexes. Matrices de la transformation :

T=

1 1 1 1

1 4 16 13

1 16 1 16

1 13 16 4

T 1

= 13

1 1 1 1

1 13 16 4

1 16 1 16

1 4 16 13

CHAPITRE 4
4.1 4.2 1 a9 n Rponse la suite a n : y (n) = a n 3 pour 5 n 8. 1a Procder par drivation et dveloppement en srie et intgration ln (z a) = avec
Dunod. La photocopie non autorise est un dlit.

n Z n ; n = 1 na
1

1 Z 1 = 1 (1 a Z ) (1 b Z 1) a b b 1

n n an Z . n=0 b

a 1 ;

4.3 4.4 4.5

1 H (Z) = . j 1 (1 r e Z ) (1 r e j Z 1) Puissance en sortie : 21 ; H () = 4,41 1,536 cos + 0,46 cos 2. Rponse du systme : e jn sin (n ) r sin (n + 1) y (n) = + r n 1 (a 0,8b) 0,8a 1 e j + 0,8 e 2 j sin sin

434

Exercices

CHAPITRE 5
5.1 5.2 5.3 5.4 La rponse sannule pour f = 0,288 ; 0,347 ; 0,408 ; 0,469 ondulation maximale : 0,08. Zros de H (Z) : 0,606 ; 1,651 ; 0,4292 j 0,464 ; 1,073 j 1,161. Coefcients : 0,012 ; 0 ; 0,042 ; 0 ; 0,093 ; 0 ; 0,314 ; 0,5. Zros de H (Z) : 0,4816 ; 2,076 ; 0,3764 j 0,368 ; 1,3583 j 1,328 ondulation maximale : 0,03. = 0,017, valeur infrieure aux valeurs ci-dessus. Avec fs/2 en sortie, les nombres de mmoires et multiplications sont diviss par deux, par entrelacement (voir 10.5). Dans le plan complexe H (Z) tourne de et de , ce qui donne un passe-haut et un 2 passe-bande. Coefcients : N = 27 ; prcision des calculs : bc = 12 bits ; bi = 20 bits. Coefcients de la fonction erreur : 0,0065 ; 0,0034 ; 0,0015 ; 0,0019 e (0,1925) = e j 2 8 f 0 ( 0,0028) fe 1 1 bc 1 + log2 + log2 . 2 f 2 min {1, 2}

5.5 5.6 5.7

CHAPITRE 6
6.1 Suivre le dveloppement du paragraphe (6.1). La diffrence entre le retard et le temps de groupe du ltre illustre la non-linarit de la rponse en phase. 1 Rponse lchelon unit : y (n) = (1 ( 0,8) n + 1) + ( 0,8) n + 1 y ( 1). 1,8 Ples : P = 0,78 j 0,438. Les zros najoutent pas de multiplications dans le circuit. Hm = 85 ; cos 0 = 0,808 ; H2 = 8,53. Avec des zros 3fe /8 : H2 = 25,8. Frquence des auto-oscillations voisine de fe /10 ; amplitude 42q. Auto-oscillations de forte amplitude possible car (6.56) non-vrie. bc 13 bits ; dplacement de la pointe daffaiblissement : d fi 2,210 5 fe . 0,796 1,42 Z 1 + Z 2 H (Z) = ; g () calcul par (6.45) 1 1,42 Z 1 + 0,796 Z 2 6.6 Ralisation possible avec 3 multiplications.

6.2 6.3 6.4

6.5

lments de rponse et indications

435

CHAPITRE 7
7.1 1,49 + 1,4 cos Cellule du 1er ordre : H () 2 = 1,81 1,8 cos 1,6 (0,37 cos 0,2) 1,6 sin () = Arctg . ; () = 1,63 0,2 cos (0,37 cos 0,2) 2 + 2,66 sin2 7.2 7.3 7.4 Frquences caractristiques : 0,162 ; 0,231 ; 0,538 ; 0,736. (1 + Z 1) 4 Fonction de transfert : H (Z) = 0,094 . (1 + 0,039 Z 2) (1 + 0,447 Z 2) sin ( f1 f 1 ) Z 1 Transformation : Z 1 = ; = 1 + f ) sin ( f 1 Z 1 1 avec 7.5 7.6 f1 = 0,1725 ; a0 0 2 6; a1 0 f1 = 0,1 ; 2+ 2; a2 0 = 0,3. Facteurs dchelle : = = = 2. = 4,12 ; Prcision : bi = 16 bits. Pour H ( j ) = 1, il vient : a0 = 0,515 et a 3 0 Nombre de bits des coefcients : bc 12 bits. Optimum obtenu par recherche systmatique autour de larrondi. Le ple critique 0,9235 j 0,189 ne permet pas de ramener bc 11 bits. Le ltre du paragraphe 7.2.2 peut avoir des auto-oscillations damplitude infrieure 3q et de frquence voisine de fe/5. De mme pour le ltre de la gure 7.20. Le ltre RII ncessite 7 multiplications et 4 mmoires alors que le RIF quivalent demande 8 multiplications et 16 mmoires. Fonction de transfert : 1 1,165 Z 1 + Z 2 1 0,198 Z 1 + Z 2 H (Z) = 0,0625 1 2 1 1,404 Z + 0,84 Z 1 1,238 Z 1 + 0,455 Z 2 f1 = 4 832 Hz ; f2 = 7 495 Hz ; f1 = 4 Hz ; f2 = 3 Hz.
3; Facteurs dchelle : a 0 0=2 1; a1 0=2

7.7 7.8 7.9

a2 0 = 1.

7.10
Dunod. La photocopie non autorise est un dlit.

Ordre thorique : N = 5,19 ; pour N = 6. 1 devient trs faible. Nombre de bits des coefcients : bc 11 bits. Diffrence entre donnes internes et entre : 7 bits.

CHAPITRE 8
8.1 1 S = z+2 2 z 2 z ; t= z/2 1 z/2 z/2 1 + z/2

LC 1 Pour des circuits LC, prendre z = Lp + ou z = . Lp 1 Lp + Cp

436

Exercices

8.2

Le diagramme est celui de la gure 8.3 avec N = 6 et Y6 = 0. Pour fe = 40 kHz ; a1 = a4 = 0,205 ; a2 = a3 = 0,085 ;

les coefcients sont multiplis par 4 pour fe = 10 kHz. 8.3 1 1 Le circuit de la gure 8.2 peut tre utilis. Les produits sL2 . et sL2 . sont rasL3 sL1 liss par des connections directes de lentre de la branche centrale aux deux additionneurs. Valeurs des coefcients : a1 = 5,510 4 ; a2 = 2,610 4 ; a3 = 2,410 4 ; a4 = 4,610 4 ; L2/L1 = 0,097 ; L2/L3 + L2/L1 = 0,32. Coefcients : 1 = 0,4425 ; 3 = 0,1856 ; 5 = 0,1793 ; 7 = 0,7359 2 = 0,2255 ; 4 = 0,1781 ; 6 = 0,1944 ; 7 = 0,7169 Avec bc = 5 bits le ltre donde a moins dondulations. 8.5 Zros du ltre en treillis : 0,6605 ; 0,6647 j 0,5020 aprs arrondi 5 bits des ki : 0,6661 ; 0,6377 j 0,5002.

8.4

CHAPITRE 9
9.1 9.2 1 a cos 2 f a sin 2 f X ( f ) = + j . 1 + a 2 2a cos 2 f 1 + a 2 2a cos 2 f Calculer XI () par transformation de Hilbert ; ou crire 1 1 1 XR () = + . 2 1 p 1 p

9.3

Les squences xR (n) et xI (n) ont leurs termes non nuls entrelacs. Lopration faite 1 par x (n) est un ltrage analytique ; y (n) = e jn . 5 2 1 1 fe + log2 . Nombre de bits des coefcients : bc 2 + log2 2 f 2 fe fe ; Ordre du dphaseur : N log log f1 f2

9.4

9.5

fe fe + log2 . coefcients : bc log2 + log2 f1 f2

Pour lexemple du paragraphe 9.4 : N = 4,97 ; bc 14 bits; 9.6 Fonctions de transfert : Hm (Z) = 1 2 Z 1 + 2 Z 2 Z 3 + 0,25 Z 4 HL (Z) = 0,5 1,5 Z 1 + 2,25 Z 2 1,5 Z 1 + 0,5 Z 4 HM (Z) = 0,25 Z 1 + 2 Z 2 2 Z 3 + Z 4

lments de rponse et indications

437

9.7

Rponse en frquence du ltre H( f ) = e j23f [0,5 + 0,5902 cos 2f 0,1012 cos 6f ] fe = 0,989 ; H (0) = H 8 Sortie du modulateur IQ. y (n) = 0,4945 e

1 = 2 = 0,011 ;

fe f = 4

j(n 5)

+ 0,0055 e

j (n 5)

Aprs sous-chantillonnage, en posant n = 2p + 1 y (p) = 0,4945e fe fe fe Deux composantes et = 3 . 4 4 4 9.8 Bande passante : [0 ; 0,25] ; Ondulation : 4.10 2 ; retard : 2T
jp

0,0055e

jp

2.

CHAPITRE 10
10.1 10.2 Nombre de bits des coefcients bc = 1, 2, 5, 6, 9, 10, 10, 11, 14. Pour le ltre demibande : bc 2 + lb (1/m 0). Filtres dans la suite de trois ltres : f = 0,4 avec M = 2 ; f = 0,15 avec M = 3 ; q2 f = 0,025 avec M = 8. Bruit de calcul en sortie dun ltre demi-bande : 2M . Aprs 12 q2 les 3 ltres, PB = 20 . 12 La fonction peut se raliser avec un ltre demi-bande (M = 3) et un ltre passe-bas 54 coefcients, do une capacit de calcul de 264 kmult/s. Une ralisation directe 100 coefcients conduit 400 kmult/s. La TFD impaire correspond un dcalage en frquence de fe /2N. Fonctions du rseau polyphas : D (Z) (1 0,1354 Z 1 + 0,069 Z 2) (1 + 0,98 Z 1 + 0,51 Z 2) N1 (Z) = 1 + 7,806 Z 1 + 9,718 Z 2 + 3,773 Z 3 + 0,1883 Z 4 N2 (Z) = 3,713 (1 + 2,908 Z 1 + 2,035 Z 2 + 0,317 Z 3). Le schma est comparable celui de la gure 10.1 ; cadence des mult. : 8 fe .

10.3
Dunod. La photocopie non autorise est un dlit.

10.4 10.5

438

Exercices

CHAPITRE 11
11.1 Rponse en frquence : H(f) = ej2f 2,5[0,904 cosf + 0,234 cos 3f 0,1 cos 5f] Signal de sortie : y (n) = 0,963 cos (n 2,5) 4 En sortie des ltres danalyse, aprs sous-chantillonnage : 3 u1 (n) = 0,963 cos (n 2,5) 4 + 0,963 cos (n 2,5) 4 3 u2 (n) = 0,037 cos (n 2,5) 4 + 0,037 cos (n 2,5) 4

Fonction de transfert totale : T (2) = Z1 [ 0,023 + 0,121 Z2 + 0,882 Z4 + 0,121 Zb 0,023 Z8] Signal reconstitu : x (n) = 0,929 cos (n 5) 4 11.2 Fonctions de transfert des deux facteurs H0 (Z) = 1 1 (1+ Z1)3 ; H1 (Z) = ( 1 321 + 322 +Z3) 4 4 20 = 1,25 16

Facteur damplication : 11.3

Reprendre la procdure du paragraphe 11.3 sans imposer le zro double au point 1 pour H1 ( Z) Signaux de sortie : y1 (n) = 0,951 cos (n 4) y2 (n) = 0,15 cos (n 3) 4 4

11.4

Le sous-chantillonnage introduit les composantes images la frquence 3/8. On vrie que les composantes images sannulent la reconstitution. 11.5 Lerreur de reconstitution est borne par le pas de quantication multipli par le double de la somme des valeurs absolues des coefcients.

lments de rponse et indications

439

CHAPITRE 13
13.1 Fonction AC : r (0) = 1 ; r (1) = 0,707 ; r (2) = 0 Valeurs propres de R3 : N = [2, 1, 0]

13.2

Puissance de sortie :
2+ a 2) 2 + 1 a ej a j2 Ps = (1 + a1 b 2 1 2

En annulant les drives, il vient :


2 2 sin2 + 2 1 + 2 b/2 b + 2 cos 2 a1 = 2 cos sin2+ 2 (2 + 2 ) ; a2 = 1 1 b 2 2 2 (1 + b ) cos2 b b

13.3

2 Fonction AC : r (0) = 1 ; r (1) 1 (cos 4 + cos 3 ) r (2) = 1 cos 3 2 4 On vrie que les zros du prdicteur se situent entre les points dafxes e j 4 et e j 3

13.4

On vrie que les racines des polynomes obtenues sont sur le cercle unit et vrient le principe dalternance.

CHAPITRE 14
14.1 1 Constante de temps = ; il faut 23 chantillons pour que y (n) approche m 1 % en moyenne. Aprs la transition, lerreur quadratique est donne par (11.39). Les esti2 mateurs rcursifs et non rcursifs sont quivalents pour n . 14.2 Le ltre de prdiction prsente un affaiblissement inni la frquence fe/8 ; do : a1 = 2; a2 = 1. 1 a2 = (1 8 2) 1 + 8 2 + 8 4

Dunod. La photocopie non autorise est un dlit.

avec un bruit 2 il vient : 1 + 2 2 a1 = 2 2 (1 6 2) ; 1 + 8 2 + 8 4 14.3 Fonction dautocorrlation du signal 1 r0 = Px = ; 3


t Avec bruit : H opt = [1,35 0,50 0,07]

1 r1 = ; 6

1 r2 = 12

t Valeur optimale des coefcients : H opt = [2 ; 1; 0]

440

Exercices

Facteur damplication du bruit H opt 2 2 = 2,09 De la rponse totale (Canal + galiseur), on dduit la puissance de linterfrence rsiduelle. Valeur propre minimale min = 0,235. On vrie que la constante de temps en simulation correspond lestimation avec min. 14.4 Donner lexpression de lerreur de sortie et rechercher les valeurs des coefcients qui minimisent sa puissance. On pourra commencer par remplacer, dans la relation dentre-sortie du ltre H (Z), la sortie y (n) par la rfrence y (n) et calculer les valeurs optimales des coefcients dans ce cas.

INDEX ALPHABTIQUE

A A (loi de quantication non linaire), 37. Adaptateur (ltre donde), 268. Adaptatif (ltrage), 385. Algbrique (transformation), 103. Algorithme de TFR, 54-59. Algorithme du gradient, 385. Algorithme du signe, 399. Amplitude dun signal, 15. A-N : conversion Analogique-Numrique, 51. Analytique (ltre RIF), 294. Analytique (signal), 287. Annuleur dcho, 420. A posteriori (erreur), 387. Appairage des ples et zros, 238. A priori (erreur), 387. AR (modle Auto-Rgressif), 380, 403. ARMA (modle Auto-Rgressif Moyenne Adapte), 403. Arrondi (opration), 35. Auto-corrlation (fonction de), 17, 369. Auto-oscillation, 199.
Dunod. La photocopie non autorise est un dlit.

Bruit de calcul TFD, 64. Filtre RIF, 153. Filtre RII, 238. C Cadrage, 153, 243. Calcul des coefcients des ltres RIF, 128-144. des ltres RII, 206. Capacit des mmoires (calcul de), 245. Cauchy (valeur principale de), 283. Causal (signal), 109, 281. Cascade (structure), 228. Cellule de ltre premier ordre, 174. second ordre, 179. Circuit LC, 257. Codage dun signal, 37. Codage optimal, 40. Commande, 118. Complment (reprsentation en), 44. Conditions initiales, 117, 178. Constante de temps, 176, 391. Convolution rapide, 72. Convolution (dnition), 11. Cordic, 98. Cosinus (Transforme en cosinus discrte), 92, 95. Covariance, 16. Croisillon de TFR, 55. Cycle-limite (voir auto-oscillation). D DCC : Dispositif Commutation de Capacits, 263. Dcibel, 21. Dcimation, 307. Dcomposition dun ltre (multicadence), 311. Dcomposition (dun signal), 337. Dformation en frquence bilinaire, 208.

B Banc de ltres, 67, 347. Bande affaiblie, passante, de transition, 129. Bande 3 dB, 182, 237. Bande quivalente de bruit, 183. Base double, 61. Bayard-Bode (relations de), 296. Bessel-Parseval (galit de), 10. Binaire (reprsentations), 44. Bit : chiffre binaire, 37. BLU (modulation Bande Latrale Unique), 293. Boucles imbriques, 259. Bruit blanc, 18. Bruit Gaussien, 18. Butterworth (ltre de), 210. Bruit de quantication, 33.

442

Index alphabtique

sinusodale, 260. Demi-bande (ltre RIF), 144, 289, 317. Dphasage linaire, 125. minimal, 157. Dphaseur 90 RIF, 289. RII, 291. Dtection dune frquence, 414. Dterministe (signal), 15. Deux dimensions (Filtre RIF ), 161. Deux dimensions (Transforme en cosinus discrte ), 95. Diffrences (quation aux), 115. Diffrentiateur, 296. Distributions, 12. D-N (structure), 194. Dolf-Tchebycheff (fonction), 131. Durbin (procdure de), 380. Dynamique de codage, 35. E cart-type, 18. chantillonnage en frquence, 24. thorme, 25. chelle simule (ltre en), 258. chelon unit, 175, 283. chelon de quantication, 32. Elliptique (ltre), 213. Encoche (Filtre ), 190. Entrelacement frquentiel, 57. Entrelacement temporel, 54. Entropie, 41. EQM (erreur quadratique moyenne), 376 EQMM (erreur quadratique moyenne minimale), 379 Ergodicit (signal alatoire), 17. Erreur quadratique, 133, 220, 387. Erreur rsiduelle, 393. tat (variable d), 118. Extrmale (frquence), 138. F Facteur de crte, 21. Facteur dchelle (cellule RII), 240. Fentre danalyse spectrale, 71. Fentre (fonction), 71, 128. Fermat (nombre de), 105. Filtre en chane, 254. Filtre donde, 266. Filtre prototype, 329. Filtre RIF, 122. Filtre RII cellules, 174. gnral, 204.

Filtre en treillis, 272, 344. Fletcher et Powel (algorithme), 221. Fonctions modles, 207. Fonction de transfert en Z, 116. Fourier (analyse de), 7. Fourier (coefcients de), 8. Fourier (srie de), 8. Fourier (transforme de), 9. Fraction continue (dveloppement en), 277. Frquence dchantillonnage, 23. Frquence spatiale, 12. G Gabarit de ltre, 129. Gain du systme adaptatif, 396. Gauss (loi de), 18. Gradient (Algorithme du), 385. Graphe de uence, 259. H Hilbert (transformation de), 285. I Image (traitement), 162, 423. Impulsion isole, 10. Impulsions (suite de), 8. Innovation, 118. Intercorrlation, 369. Interspectre, 371. Invariance impulsionnelle, 207 Invariance temporelle, 108. Inversion binaire, 57. Intgrateur (circuit), 178. Interpolateur, 297. Interpolation, 26, 297. IQ (in phase-quadrature), 290. IQ (modulateur), 428. K Kirchhoff (loi de), 257. Kronecker (produit de), 80. L Lagrange (interpolateur), 298. Lagrange (formule dinterpolation), 140. Laplace (loi de), 21. Lapped Transform (transforme avec recouvrement) 96. Limitation du nombre de bits TFD, 63. Filtre RIF, 148. Filtre RII, 196. Loi normale rduite, 18. log : logarithme base 10, 21.

Index alphabtique

443

log 2 : logarithme base 2 ou binal, 42. log 4 : logarithme base 4, 61. ln : logarithme nprien (base e), norme ISO, 37. M Matrice dautocorrlation, 373. Matrice de permutation de TFD, 84. Matrice de TFD, 54. MIC (Modulation par Impulsions et Codage), 414. MIC-DA (MIC diffrentiel Adaptatif), 414. Modlisation, 376. Modulation (phase-amplitude), 293. Moindres carrs, 133, 385. Monolatrale (transformation en Z), 110. Multicadence (ltrage), 308. Multifrquence (code), 412. Multiporteuse (modulation), 425. N N-A : Conversion Numrique-Analogique, 35. N-D (structure), 194. Normale (distribution), 18. Norme dune fonction, 22. Non-rcursif, 122. Numrisation du signal, 7. O Observation, 118. OFDM, 425. Ondelettes, 334. Ondulations dun ltre rel, 128. Optimisation (calcul des coefcients par), 133, 219. Ordre des cellules, 245. P Parasite (fonction), 149, 232. Parseval (galit de), 9. Partielle (transforme de Fourier), 84. Pas dadaptation, 387. Priode dchantillonnage, 23. Permanent (rgime), 176. Phase linaire, minimale (voir dphasage). Phase dun signal, 15. Pointe daffaiblissement inni, 213. Polaire (coordonne), 181. Ple, 116. Polyphas (rseau), 329. Pondration (fonction de), 22. Prdiction linaire, 378. Prewitt, 162. Pseudo-alatoire (squence), 31. Pseudo-QMF, 355. Pulsation (dun signal), 15.

Q QMF, 335. Quadrature (ltre de), 289. Quadriple, 254. Quantication (opration de), 32. R Raideur de coupure (dun ltre), 129. Rapport signal bruit, 37. Rayleigh, 21. Rcursif (ltre), 174. Reconstitution (dun signal), 337. Rduction de frquence dchantillonnage, 307. Remez (algorithme de), 139. Rponse en frquence, en phase, 15. Rponse impulsionnelle, 108. Rsiduelle (erreur), 393. Rsolution spectrale, 70. Rsonance, 182. RIF : Rponse Impulsionnelle Finie, 122. RII : Rponse Impulsionnelle Innie, 174. S Shannon (thorme de lchantillonnage), 27. Sinus (Transforme en sinus discrte), 92. Signal alatoire continu, 16. discret, 29. Signal complexe, 281. Sobel, 162. Sphrodal (fonctions), 223. Spectre (dun signal), 9. Spectre (calcul de), 70. Spline, 300. Stabilit (condition de), 109. Stationnaire (signal alatoire), 16. Structures de ltre RIF, 146. Structures de ltre RII, 192, 225. Suite unitaire, 108. Systme LIT, 108. T Tchebycheff (norme), 22, 138. TCD (Transforme en cosinus discrte), 92, 95. Temps de propagation de groupe, 15. TDF : Transforme de Fourier Discrte, 50. TFDI : Transforme de Fourier Discrte Impaire, 86. TFDII : Tranforme de Fourier Discrte Doublement Impaire, 89. TFR : Transformation de Fourier Rapide, 53. Transformation algbrique, 103. Transformation bilinaire, 208. Transformation dun ltre passe-bas, 217. Transformation sinusodale, 261.

Dunod. La photocopie non autorise est un dlit.

444

Index alphabtique

Transformation en Z, 110. Transforme avec recouvrement, 96. Transitoire (rgime), 176. Treillis (ltre en), 272, 344. TSD (Transforme en sinus discrte), 92. TV numrique, 423. U UIT : Union Internationale des Tlcommunications, 37. V Valeur propre, 373. Variance, 18.

Virgule (xe, ottante), 37. W W : Coefcient de base de la TFD, 53. Wiener-Hopf (quations de), 377. Winograd (algorithme de), 101. Z Z : Variable utilise dans lanalyse des systmes discrets, 110. Zro (dune fonction de transfert), 116.

BIBLIOGRAPHIE
Aux ditions Masson TLCOMMUNICATIONS SPATIALES, par des ingnieurs du CNES et du CNET. Tome 1. Bases thoriques, 1982, 432 pages. Tome 2. Secteur spatial. 1983, 400 pages. Tome 3. Secteur terrien. Systmes de tlcommunications par satellites. 1983, 468 pages. STROPHONIE. Cours de relief sonore thorique et appliqu, par R. CONDAMINES. 1978, 320 pages. DCISIONS EN TRAITEMENT DU SIGNAL, par P.-Y. ARQUS. 1982, 2e dition, 288 pages. LES RSEAUX PENSANTS. Tlcommunications et socit, sous la direction de A. GIRAUD, J.-L. MISSIKA et D. WOLTON. 1978, 206 pages (puis). LES FILTRES NUMRIQUES. Analyse et synthse des ltres unidimensionnels, par R. BOITE et H. LEICH. 1990, 3e dition rvise et augmente, 432 pages. TRAITEMENT NUMRIQUE DU SIGNAL. Thorie et pratique, par M. BELLANGER. 1990, 6e dition rvise et augmente, 480 pages. FONCTIONS ALATOIRES, par A. BLANC-LAPIERRE et B. PICINBONO. 1981, 440 pages. PSYCHOACOUSTIQUE. Loreille rcepteur dinformation, par E. ZWICKER et R. FELDKELLER. Traduit de lallemand par C. Sorin. 1981, 248 pages. GENSE ET CROISSANCE DES TLCOMMUNICATIONS, par L.-J. LIBOIS. 1983, 432 pages.
Dunod. La photocopie non autorise est un dlit.

LE VIDOTEX. Contribution aux dbats sur la tlmatique, coordonn par Cl. ANCELIN et M. MARCHAND. 1984, 256 pages. COULEMENT DU TRAFIC DANS LES AUTOCOMMUTATEURS, par G. HBUTERNE. 1985, 264 pages. LEUROPE DES POSTES ET DES TLCOMMUNICATIONS, par Cl. LABARRRE. 1985, 256 pages. THORIE STRUCTURALE DE LA COMMUNICATION ET SOCIT, par A. A. MOLES. 1986, 296 pages. TRAITEMENT DU SIGNAL PAR ONDES LASTIQUES DE SURFACE, par M. FELDMAN et J. HNAFF. 1986, 400 pages. THORIE DE LINFORMATION OU ANALYSE DIACRITIQUE DES SYSTMES, par J. OSWALD. 1986. 448 pages. LES VIDODISQUES, par G. BROUSSAUD, 1986, 216 pages. LES PARADIS INFORMATIONNELS. Du Minitel aux services de communication du futur, par M. MARCHAND et le SPES. 1987, 256 pages. LES MODEMS POUR TRANSMISSION DE DONNES, par M. STEIN, 1987, 384 pages. SYSTMES ET RSEAUX DE TLCOMMUNICATION EN RGIME STOCHASTIQUE, par G. DOYON. 1989, 704 pages.

446

Bibliographie

PRINCIPES DE TRAITEMENT DES SIGNAUX RADAR ET SONAR, par R. LECHEVALIER. 1989, 280 pages. CIRCUITS INTGRS EN ARSNIURE DE GALLIUM. Physique, technologie et rgles de conception, par R. CASTAGN, J.-P. DUCHEMIN, M. GLOANEC et C. RUMELHARD. 1989, 616 pages. ANALYSE DES SIGNAUX ET FILTRAGE NUMRIQUE ADAPTATIF, par M. BELLANGER. 1989, 404 pages. LA PAROLE ET SON TRAITEMENT AUTOMATIQUE, par CALLIOPE. 1989, 736 pages. LE RNIS. Techniques et atouts, par J. DICENET. 1990, 384 pages. Aux ditions Dunod TLCOMMUNICATIONS PAR FAISCEAU HERTZIEN, par M. MATHIEU. 1980, 2e tirage, 334 pages (puis). TLCOMMUNICATIONS : (puis).
OBJECTIF

2000, sous la dir. de A. GLOWINSKI. 1981, 2e tirage, 300 pages

LECTROMAGNTISME CLASSIQUE DANS LA MATIRE, par Ch. VASSALLO. 1980, 272 pages. PRINCIPES DES COMMUNICATIONS NUMRIQUES, par A.-J. VITERBI et J.-K. OMURA. Traduit de langlais par G. Batail. 1982, 232 pages. PROPAGATION DES ONDES RADIOLECTRIQUES 2e tirage, 328 pages.
DANS LENVIRONNEMENT TERRESTRE,

par L. BOITHIAS. 1984,

PROGRAMMATION MATHMATIQUE. Thorie et algorithmes, par M. MINOUX. Tome 1. 1983, 328 pages. Tome 2. 1983, 272 pages. SYSTMES DE TLCOMMUNICATIONS. Bases de transmission, par P.-G. FONTOLLIET. 1984, 2e tirage, 528 pages. LMENTS DE COMMUNICATIONS NUMRIQUES. Transmission sur frquence porteuse, par J.-C. BIC, D. DUPONTEIL et J.-C. IMBEAUX. Tome 1. 1986, 363 pages. Tome 2. 1986, 328 pages. TLINFORMATIQUE. Transport et traitement de linformation dans les rseaux et systmes tlinformatiques et tlmatiques, par C. MACCHI, J.-F. GUILBERT et 13 co-auteurs. 1987, nouvelle dition entirement revue et augmente, 934 pages. LES SYSTMES DE TLVISION EN ONDES MTRIQUES ET DCIMTRIQUES, par L. GOUSSOT. 1987, 376 pages. COMPATIBILIT LECTROMAGNTIQUE, sous la coordination de P. DEGAUQUE ET J. HAMELIN. A paratre. LES FAISCEAUX HERTZIENS ANALOGIQUES ET NUMRIQUES, par E. FERNANDEZ et M. MATHIEU. A paratre. Aux ditions Eyrolles DE LA LOGIQUE CBLE AUX MICROPROCESSEURS, par J.-M. BERNARD et J. HUGON. Tome 1. Circuits combinatoires et squentiels fondamentaux, avec la collaboration de R. LE CORVEC. 1983, 6e tirage, 232 pages (puis). Tome 2. Applications directes des circuits fondamentaux. 1983, 6e tirage, 148 pages (puis). Tome 3. Mthodes de conception des systmes. 1986, 7e tirage, 164 pages. Tome 4. Application des mthodes de synthse. 1987, 8e tirage, 272 pages. LA COMMUNICATION LECTRONIQUE, par CRINSEC. Tome 1. Structure des systmes spatiaux et temporels. 1984, 3e tirage, 456 pages (puis). Tome 2. Logiciel. Mise en uvre des systmes. 1984, 3e tirage, 512 pages.

Bibliographie

447

OPTIQUE ET TLCOMMUNICATIONS. Transmission et traitement optiques de linformation, par A. COZANNET, J. FLEURET, H. MAITRE et M. ROUSSEAU. 1983, 2e tirage, 512 pages (puis). THORIE DES RSEAUX ET SYSTMES et augmente, 424 pages.
LINAIRES,

par M. FELDMANN. 1987, 2e dition entirement revue

RADARMTOROLOGIE. Tldtection active de latmosphre, par H. SAUVAGEOT. 1982, 304 pages. PRATIQUE DES CIRCUITS LOGIQUES, par J.-M. BERNARD et J. HUGON. 1987, 3e tirage, 472 pages. THORIE DES GUIDES DONDES LECTROMAGNTIQUES, par Ch. VASSALLO. Tome 1. 1985, 504 pages. Tome 2. 1985, 700 pages. CONCEPTION DES CIRCUITS INTGRS MOS. lments de base et mthodologies, par M. CAND, E. DEMOULIN, J.-L. LARDY et P. SENN. 1986, 432 pages. THORIE DES RSEAUX ET SYSTMES et augmente, 424 pages.
LINAIRES,

par M. FELDMANN. 1987, 2e dition entirement revue

CONCEPTION STRUCTURE DES SYSTMES LOGIQUES, par J.-M. BERNARD. 1987, 386 pages. A la Documentation franaise LES LA
TLCOMMUNICATIONS FRANAISES.

QUEL

STATUT POUR QUELLE ENTREPRISE ?,

par Genevive

BONNETBLANC. 1985, 240 pages.


COMMUNICATION AU QUOTIDIEN.

De la tradition et du changement laube de la Vidocommunication par Josiane JOUET avec la collaboration de Nicole CELLE. 1985, 240 pages.

Dunod. La photocopie non autorise est un dlit.

050162 - (I) - (1,5) - OSB 80- CP2- ABS Imprimerie Nouvelle 45800 Saint-Jean-de-Braye NdImprimeur : 418537N Dpt lgal : aot 2006 Imprim en France

SCIENCES SUP

8 e dit ion Maurice Bellanger

TRAITEMENT NUMRIQUE DU SIGNAL


Thorie et pratique
Le traitement du signal se gnralisant avec llectronique, le domaine dapplication de cette discipline part entire est de plus en plus vaste. Cet ouvrage est donc loutil indispensable des tudiants en Master et des lves des coles dingnieurs qui dsirent connatre les principales techniques de traitement numrique du signal. Dans le domaine du traitement du signal, les techniques numriques apportent aujourdhui des possibilits prodigieuses : une conception rigoureuse des systmes, une reproductibilit aise des quipements, une fiabilit des caractristiques exploites et une facilit de supervision. Cependant, ces techniques prsentent un certain degr dabstraction. Cet ouvrage permet de faciliter laccs aux techniques numriques en reliant la thorie et la pratique. Cette 8e dition entirement rvise prsente des chapitres complmentaires afin de montrer les connexions qui existent entre les filtres QMF et les ondelettes. Lanalyse et la modlisation des signaux qui sintgrent de plus en plus dans les systmes sont galement tudies. Des applications pratiques et des exercices corrigs sont proposs la fin de chaque chapitre afin que le lecteur puisse valider de manire concrte ses acquis.
1er cycle 2e cycle
LICENCE

MAURICE BELLANGER est professeur au Conservatoire National des Arts et Mtiers Paris et membre de lAcadmie des technologies.

MATHMATIQUES

PHYSIQUE

CHIMIE

SCIENCES DE LINGNIEUR

INFORMATIQUE

SCIENCES DE LA VIE

SCIENCES DE LA TERRE

3e cycle
DOCTORAT

1 2 3 4 5 6 7 8
MASTER

9 782100 501625
ISBN 2 10 050162 3

www.dunod.com