Brevet FR2546693A1 — publié le 19841130

- Annuleur d:écho à filtre numérique adaptatif pour système de transmission L'invention concerne le domaine de la transmission bidirectionnelle simultanée d'informations, en particulier par modu- lation MAQ ou de phase, sur un support unique Elle a plus particulièrement pour objet un annuleurd'écho pour un tel système, du type comprenant un filtre numérique adaptatif destiné à fournir l'-estima- tion k de l'écho effectif, dont l'algorithme d'adaptation du vecteur C des coefficients est de la forme: Ck+ 1 Ck + pa * f(ek) Avant d;exposer l'état antérieur de la technique et l'apport de l'invention, il peut être utile de rappeler quelques données concernant la transmission bidirection- nelle de données sur support unique et les problèmes qu'elle pose. La Figure 1 montre le schéma de principe d'un sys- tème de transmission bidirectionnelle simultanée entre deux stations éloignées A et B par l:intermédiaire d:un support de transmission unique 10 qui est par exemple un circuit téléphonique deux fils Les informations à transmettre sont constituées par une séquence de symboles généralement quan- tifiés, qui peuvent être représentatifs de signaux de données aussi bien que de signaux de parole Lorsque les signaux utiles a et d en provenance des stations A et B sont émis dans la même bande de fréquences, le signal y reçu par le récepteur 12 à la station A comprend le sign al utile d (données lointaines) émis par l:émetteur 11 de la station éloignée B mais noyé dans un bruit additif: y = d + N + ' ( 1) Le bruit souvent beaucoup plus puissant que le signal utile d, comprend un bruit de ligne additif N et un écho c'K du signal a (données locales) émis par l'émetteur 11 à la station A, et ce malgré la présence de transforma- teurs différentiels 15 aux deux extrémités du support de transmission 10 Ce phénomène est schématisé sur la Figure -2- 1 o la transmission de B vers A est indiquée en trait plein tandis que la transmission de A vers B est indiquée en tirets Le terme prépondérant de ce bruit est en général l'écho a' qui se déduit des données locales a par un filtre d'écho" C O inconnu: 4 -> - îk Co ak Il est nécessaire de supprimer, ou du moins d'at- ténuer, l'effet de l'écho qui empêcherait la restitution du signal d par le récepteur 12 de la station A On a déjà proposé de nombreuses techniques d'annulation d'écho La solution la plus fréquemment utilisée consiste à incorporer à chaque station un filtre numérique adaptatif 13, dit "annuleur d'écho", dont la fonction de transfert peut être représentée par un vecteur de coefficient C qui à partir d'une séquence de symboles successifs ak (k indiquant le numéro d'ordre du symbole) émis par la source Il de la station A, séquence qui est évidemment disponible à la station A, fournit unê estimation linéaire. ck Cak ( 2) Cette estimation a est dite écho reconstitué ou estimation de l:écho vrai a' Cet écho reconstitué est ap- pliqué à un soustracteur 14 qui reçoit également le signai y arrivant par la ligne 10 à la station A La différence e K entre les signaux: K YK K ( 3) est appliquée au récepteur 12. La puissance de l'écho ak est très variable, ainsi que celle du signal utile d K. Les données utilisées sont en général complexes (cas de la modulation de phase et de la modulation de deux porteuses en quadrature) Dans ce cas l'algorithme d'adap- tation utilisé est en général de la forme: >K 1 K+Pk P f(e K) ( 4) o ii et f sont un pas d'incrémentation et une fonction prédéterminée Cette formule prend comme représentation -3- de l'écho résiduel erk, le signal "propre" ek = erk + dk + nk o erk -' o erk: (Co-Ck) ak- La plupart du temps, lorsque l'écho ne présente pas de déphasage appréciable, on utilise coimmie fonction f le gradient de l'erreur quadratique, de sorte que l'algorithme ( 4) devient': Ck+l = Ck +" (Yk k) ak ( 5) Cette solution a l'inconvénient de conduire à un filtre complexe, ayant un grand nombre d'éléments binaires ou "bits" par coefficient, typiquement une vingtaine, et a des calculs importants. On a en conséquence envisagé d'utiliser le signe de ek = Yk Ok comme fonction, au lieu du gradient lui-même,pour simplifier la mise en oeuvre Mais on cons- tate que cet algorithme ne peut assurer la convergence complète de l'adaptation Cet algorithme S s'écrit en effet: Ck+ 1 = Ck + p a signe ek ( 6) Pour qu'il y ait convergence, il faut que ek ait le même signe que l'écho résiduel erk Or, dès que l'adap- tation est suffisante pour que le niveau de erk soit infé- rieur au niveau des données lointaines dk, la condition d'identité des signes n'est plus satisfaite et la conver- gence du résidu d'écho s'arrête (T A C M CLAASEN, W Fo Go MECK- LENBRAUKER, "Comparison of the convergence of two algorithms for adaptative FIR digital filters", IEEE Trans ASSP, Vol 29, No 3, June 1981, pp 670-678). Cette difficulté apparaît sur la Figure 2 o a été représenté un cas o les parties réelles de l'écho résiduel et de l'écart ek entre écho reconstitué ak et signal reçu dk ont des signes opposés. D'autres solutions ont été utilisées pour résoudre ce problème On a notamment proposé d'introduire un bruit forcé bk, de niveau connu et voisin de celui des données lointaines dk pour compenser la présence de ces données (Fig 1)' Mais cette addition augmente notablement la complexité du système (N HOLTE, S STUEFLOTTEN, "A new digital echo canceler for two-wire subscriber lines", IEEE Trans on Communications, Vol COM-29, No 11, Nov 1981, pp 1573-1581). La présente invention vise à fournir un annuleur d'écho qui pré- sente des performances supérieures à celles des algorithmes existants et notamment supérieures aux-performances de l'algorithme classique du gra- dient Pour cela, elle'utilise une approche complètement différente et part de la constatation que, lorsque les données lointaines dk sont sur l'un des axes (sur l'axe imaginaire dans le cas de la Fig 3), la com- posante correspondante de l'écho résiduel ek suivant l'autre axe est égale à la composante correspondante de l'écho résiduel erk:enn'utilisant que cette composante significative de l'écho résiduel erk, la convergence pourra être prolongée même pour un très faible niveau du résidu d'échoerk. Il suffit alors de forcer les données à se trouver sur l'un des axes. L'invention propose donc un annuleur d'écho du type ci-dessus défini, dans lequel un circuit correcteur est interposé entre le support et le filtre adaptatif pour transformer la donnée lointaine complexe en donnée sensible- ment réelle ou imaginaire, la fonction f étant le signe de ek. L'invention sera mieux comprise à la lecture de la description qui suit d'un mode particulier d'exécution de celle-ci, donné à titre d'exemple non limitatif La des- cription se réfère aux dessins qui l'accompagnent dans lesquels: la Figure 1, déjà mentionnée, est un schéma de principe d'un système de transmission de données suivant l'art antérieur, dont les sections terminales sont équipées d'un annuleur d'écho, les Figures 2 et 3 sont des diagrammes géométriques d'interprétation, montrant l'écho résiduel er, dans le cas d'une donnée complexe-quelconque (Figure 2) et dans celui d'une donnée purement imaginaire (Figure 3), la Figure 4 est un diagramme montrant la réduction du bruit dans le cas de l'utilisation de l'algorithme du - signe (courbe SI en trait plein) et dans le cas de l'algo- rithme suivant l'invention (courbe en tirets) en fonction du pas d'incrémentation p, la Figure 5 est un diagramme donnant les courbes représentatives de la différence entre la longueur binaire des coefficients dans le cas d'un algorithme E,SI,SI' et SURAX et de celle des coefficients de l'algorithme SIGNIF pour S/B = 20 d B, en fonction de -R/S. la Figure 6, similaire à une fraction de la Figure 1, montre la constitution de principe de la boucle de compensation de phase d'un annuleur d'écho suivant l'inven- tion, la Figure 7 est un diagramme montrant la façon dont s'effectue le choix de Wk. la Figure 8 est un diagramme montrant le sens dans lequel la boucle de compensation de phase doit faire tourner ek pour le ramener sur l'un des axes. Pour permettre une comparaison entre l'invention et l'art antérieur, on rappellera tout d'abord, la structure et le fonctionnement d'un annuleur d'écho connu utilisant l'algorithme du gradient ( 5). Le signal provenant de l'émetteur 11 de la station A est échantillonné par un composant 20 représenté par un interrupteur fermé à intervalles A L'annuleur 13 comporte un filtre qui utilise N'échantillons successifs pour four- nir une évaluation de l'écho à partir de K + L + 1 éléments de retard ak+ K =a l(k+K)àl a k =a lk Al ak-L = a l(k-L)&l k -L _ Les N échantillons sont combinés pour fournir un vecteur K qui représente le signal du filtre numérique à l'instant kâ,juste après fourniture de ak par l'émetteur 11. L'écho estimé Gk est évalué à partir des échantillons k-L à k+K par des coefficients h K à h L' puis en faisant la somme des produits Le vecteur Ck des N coefficients est élaboré par l'algorithme d'adaptation ( 5). L'invention propose au contraire de partir de l'algo- rithme de signe (SI) donné par la formule ( 6) Les données étant complexes, on peut poser signe (ek) ez lsigne ek + i signe ekl ( 7) Par la suite, on adoptera les notations suivantes: A Cr = partie réelle de l'incrément ACK =(ak)rsigne (ek) de l'algorithme adaptatif, c'est-à-dire: A Cr: lar signe (e) + a signe (el) ( 8) k Lk k k k> (la formulation de A Cl étant similaire), A = puissance des données proches ak S = puissance des données lointaines dk R = puissance du bruit résiduel erko Pour simplifier, on supposera négligeable la puissance du bruit de ligne nk, hypothèse souvent réalisée et qui, de toute façon, ne modifie pas les résultats. Par ailleurs, on supposera que les suites tak} et {dk} représentent des variables aléatoires centrées, indépendantes, prenant des valeurs discrètes avec des probabilités égales. Avec les notations précédentes, on peut écrire le signal propre ek au temps k: ek = (er + d) + i (erl + dl) Si les données Iointaines sont sur un axe (Figure 3), c'est-à-dire sont réelles ou imaginaires pures, l'une de leurs composante 5 est nulle Si par exemple dk est réelle, 7 - c'est-àdire que dk = 0, la partie imaginaire de ek est égale a la partie imaginaire du résidu d'écho erk, au bruit de ligne près, et l'incrément de l'algorithme de signe (SI) devient, à partir de la formule ( 8): F-A Cr = ar signe (er' + dr) + ai signe (erk) ( 9) ufrueer sont sur l'un des axes. Cet algorithme SURAX peut être transformé en un algo- rithme simplifié SIGNIF en n'utilisant que l'information significative contenue dans le signe (ek): il suffit pour cela d'enlever, dans les formules ( 8) et ( 9), la partie de l'incrément affectée de dk, qui apparaît comme un bruit On obtient-ainsi, dans le cas o d = O, les formules ( 9 bis) o n'apparaissent plus les données lointaines ' J A Cr = ak signe (erl) 2 Ca ( 96 is) d Ck= ar * signe (er) (bis) Sous forme complexe, ces formules exprimant SIGNIF peu- vent s'écrire: -+ * Ca i signe e, si dl O Ck+ 1 = Ck + (j) {-f i kk=k(SIGNIF) asigne e, si dr:= O Le calcul permet de comparer les performances des diff 6- rents algorithmes et notamment la puissance de l'écho résiduel R Cette comparaison a été faite entre les résidus RE; RSI; R 5 I,; RSU et RSIG dans le cas des algorithmes: E = gradient, suivant formule ( 5) SI = signe, suivant formule ( 6) SI"= signe, avec introduction d'un bruit forcé SURAX SIGNIF Dans le cas représentatif d'un résidu gaussien, et d'absence de bruit de ligne, les résidus sont donnés par le Tableau: TABLEAU TABLEAU Ce tableau montre que les algorithmes SURAX et SIGNIF ont-des performances meilleures que l'algorithme classique du signe SI et que Rsi 6 ne dépend pas de la puissance S des données lointaines Enfin, quels que soient R et P, RSI 6 est inférieur à R Su Pour S/R > 2, ce qui correspond à des perfor- mances raisonnables, le gain de SIGNIF par rapport à SURAX est compris entre 3 et 6 d B. L'avantage de SIGNIF par rapport à S est beaucoup plus important Lorsque le résidu est gaussien, le rapport Rs/Rs I&vaut exp (S/RS) en l'absence de bruit Ce rapport est voisin de 7 pour la valeur considérée précédemment, S/R = 2, et il croit rapidement avec S/R, c'està-dire lorsque l'annulation d'écho s'améliore. Il apparaît, d'après l'équation 10 et 13 que le para- mètre vk utilisé dans SIGNIF n'est pas aussi petit que celu i nécessaire à l'algorithme SI En fait, est multiplié par le facteur exp (S/2 R) en utilisant SIGNIF tout en obtenant Algorithmes Résidu gaussien (E)R E AS ( 10) (SI) Rs= 2 N 2 A 2 e S/Rs ( 11) RSI 8 (Si), I' NrA r e 12 ( 12) 2 r 2 2) N 2 A 2 (SURAX) Rsu 2 N 2 ( 13) 2 ll+e 525 U 2 (SIGNIF) 2 là N A 2 ( _ A 2 (SIGNIF) R Si G = ( 14) -9- le même niveau de résidu d'écho. Comme cela a déjà été indiqué, l'un des avantages de SIGNIF est de ne pas dépendre de la puissance S des données lointaines, de sorte qu'il n'y a plus de saturation de R au niveau de S Cet avantage apparaît encore plus claire- ment lorsqu'on considère non plus les résidus gaussiens, mais les résidus d'écho binaires Pour SI, le résidu Rs I décroît en p 2 lorsque R> S, mais cette décroissance s'arrête pour R = S, comme cela est indiqué en Figure 4 Au contraire, pour SIGNIF, la décroissance se poursuit en P 2 et un bruit forcé n'est pas nécessaire Si on se souvient que, pour l'algorithme (E), la décroissance est en u, on constate un avantage important de SIGNIF par rapport à E, une valeur élevée de, accélérant la convergence. De plus, une comparaison des formules ( 10) et ( 14) fait apparaître que, pour S > p NA/4, ce qui est une hypo- thèse toujours vérifiée dans la pratique, on a RE E> RSIG: en d'autres termes, l'algorithme SIGNIF est plus performant que E lorsque p est petit, c'est-à-dire à la valeur obli- gatoirement adoptée en fin de convergence, alors que R/S est petit. De plus, lorsqu'on évalue la complexité du calcul par les algorithmes E et SIGNIF en précision finie, comme on va le faire maintenant, on constate que l'incon- vénient d'avoir PSIG les coefficients de l'annuleur sont inférieures pour l'al- gorithme SIGNIF. Le nombre minimum b de bits nécessaire à la représen- tation d'une composante du filtre de l'annuleur d'écho 13 dépend du résidu d'écho recherch 6 R et de l'algorithme utilisé Le calcul montre que le plus petit b assurant la convergence satisfait à la condition 2-b = pour SURAX et S 2-b = P,-A pour SIGNIF ( 15) 2-b -1 pour E _, JA JR+ 5 pour E En partant de l'hypothèse que erkest une variable gaussienne, on peut tirer de ( 15) l'expression du plus petit bit en remplaçant V par la valeur qu'il doit avoir pour arriver au même résidu d'écho er On arrive alors au Tableau suivant lorsque B est supposé nul: TABLEAU Il Algorithmes p à er donné Dernier bit nécessaire pour assurer la conver- gence b (E) 2 R 2-b E= 2 R 'R+S NA( S) ' 8 2 v'2R e-s/2 R 2 b 2 R (SI) NA 2 N SI NA g dûRI 2 -/2 R 1 (SU-) si l 2 b Rb 1 + 2 R NA ê x N Vê r S -Re S/2 Rl (SURAX) 2 b RlI+ e -S/2 RlS+e N A;;nJR N f A Vx r R (SIGNIF) 2 f 2 R 2-b SG R SIG:2 JS IG f NA rf'R N f Ar Jf R _ _ t La comparaison entre SIGNIF et SURAX (pour lesquelles les derniers bits sont désignés b SIG et b Su) à partir du Tableau II ci-dessus montre que: 2 b SIG-b SU 1 l 1 +exp (-1)l 22 Z R/S Cette quantité est comprise entre -0,5 bit et 0,5 bit mais, pour une bonne annulation d'écho, qui implique R "S, l'algorithme SIGNIF apporte un gain de 0,5 bit sur SURAX. Un calcul faisant intervenir le bruit montre qu'il serait équivalent dans le cas d'un bruit forcé de niveau B=S. La comparaison entre les résultats du Tableau II pour les algorithmes SI et SIGNIF montre que: il - _ 11 _ 2 b SIG-bs I = 12 exp ( RI 2 R/S b SIG est donc inférieur à b S dans tous les cas utiles, et la différence est grande lorsque le système fonctionne bien, c'est-à-dire que R/S est petit Ce point est très important puisque l'un des handicaps de (SI) par rapport à (E) est la grande précision nécessaire à la représentation binaire de ses coefficients On voit que (SIGNIF) élimine les inconvénients de (SI). Enfin, si on compare les longueurs binaires pour E et SIGNIF, on trouve: 2 b SIG-b E = l 2 x (R/S) (R/S + 1)l 1/2 ( 16) Si S b SIG dès que: R 2 R 2 -pour une qualité moyenne d'annulation d'écho, c'est-a-dire lorsque les deux algorithmes obtiennent: R l B Pour une très bonne qualité, c'est-àdire pour R " B, la 12 - différence vaut: " log S _ 1 lg 2 b E bs IG 10 7 b E b SIG Io 7 1092 g 1092 2 iz ( 20) A partir de là, on peut déterminer le gain en bits de SIGNIF par rapport à E pour une valeur donnée de S/Bt S/B = S/R = 20 d B, b E-bsi = 195 bit S/B = 30 d B, S/R = 40 d B, b E-bsi = 3,5 bits. La Figure 5 représente le gain en longueur binaire apportée par l'algorithme SIGNIF par rapport aux algorithmes SI, SURAX, SI' et E Ce gain est représenté en fonction de R/S (la qualité d'annulation d'écho) pour un rapport signal à bruit de ligne S/B égal à 20 d Bo Etant donné que, comme l'algorithme classique du signe, l'algorithme SIGNIF utilise signe (ek) et non ek lors de l'adaptation des coefficients, cette réduction supplémentaire d'une moyenne de 2 bits par rapport à l'algorithme E, place l'algorithme SIGNIF en meilleure position parmi les algori- thmes d'annulation adaptative d'écho. Les opérations de calcul (filtrage par convolution Ck ak et adaptation) sont également plus simples dans le cas de SIGNIF que dans celui de E La complexité du calcul peut être caractérisée par le nombre de multiplications et le nombre d'additions élémentaires nécessaires: ces nombres dépendent a la fois de l'algorithme et de la longueur des mots binaires utilisés. Une évaluation fait apparaître que, pour chaque compo- sante de Ck on gagne deux multiplications et un grand nombre d'additions en substituant SIGNIF à SI, on gagne à la fois un grand nombre de multiplications et d'additions en substituant SIGNIF à E. La seule sujétion dans le cas de SIGNIF est la néces- sité d'une détection à seuil à chaque étape pour déterminer laquelle des données dk et dl est nulle Mais cette opération doit de toutes façons être faite par le récepteur dans un dispositif de décision si elle ne l'est pas dans l'annuleur d'écho Elle ne représente donc pas une complication. Dans le cas représentatif d'un filtre à N = 16 prises, d'un signal de puissance S = 10 1, d'un rapport R/S = -18,5 d B, on obtient une économie de 36 % sur la complexité de calcul en utilisant SIGNIF au lieu de E De plus, ce pourcentage ne diminue guère lorsque l'amplitude l S du signal décroît. En effet, pour de faibles valeurs de S, le convertisseur analogique/numérique d'entrée doit être plus précis Par exemple, si le signal d'entrée décroît jusque S = 42 d Bm, le convertisseur nécessite 12 bits et on retrouve un gain de %. L'efficacité de l'algorithme SIGNIF implique de fonction- ner avec des données lointaines sur les axes Dans le cas gén 6- ral o les données lointaines sont complexes quelconques, il faut, pour pouvoir utiliser SIGNIF, introduire une correction de phase dans l'annuleur d'écho de façon que les données présentent des propriétés convenant à SIGNIF On décrira maintenant, en faisant référence à la Figure 6,une constitu- tion d'annuleur d'écho qui comporte des moyens capables d'assurer cette fonction, e/mettant en oeuvre un algorithme de poursuite de phase qui fonctionne conjointement avec SIGNIF Les éléments de la Figure 6 correspondant à ceux de la Figure 1 sont désignés par le même numéro de référence. Si on considère d'abord un canal ne présentant ni décalage, ni fluctuation de phase et qu'on suppose que les données lointaines complexes sont de la forme dk = ( v 2 on a E (Idk 12) = S. Une rotation de x/4 envoie ces données sur l'un des axes Le signal reçu, perturbé par l'écho résiduel er provoqué par les données locales ak et le bruit de ligne N (qu'on sup- posera nul) est Yk = Coak + dk + nk Il peut alors être transformé par une rotation, grâce à une sorte de démodulation de phase, en un signal Yk 14 Yk = exp (i) Yk Le signal "propre" obtenu après annulation d'écho se présente alors sous la forme e; y ltl al o le vecteur d'écho estimé k poursuit le vecteur exp (it). Co et non le chemin d'écho CO lui-même Ce signal ek fournit ensuite la donnée modifiée dk = exp (ip) dk qui sera située au voisinage de l'un des axes si l'angle est choisi voisin d'un multiple de /4 Cependant, si la valeur de q est mal choisie, même si l'annuleur d'écho fonc- tionne correctement, dk ne sera pas située au voisinage d'un axe Le signal 'ek obtenu après soustraction de l'écho est alors significatif du décalage de phase (e-/4), grâce à l'angle - k ( (s',,, axe le plus proche de Oek) représenté en Figure 7. La difficulté est levée en mettant en oeuvre un algo- rithme adaptatif fonctionnant comme une boucle à verrouillage de phase numérique du premier ordre, chargée d'atteindre automatiquement la bonne valeur de q (c'est-à-dire x /4) à l'aide du signal d'erreur k montré en Figure 7, par la formule de récurrence "k+l = 'k + X f I(yk) ( 21) o-y est un paramètre d'adaptation, positif, et, une fonction convenablement choisie. L'annuleur d'écho doit alors estimer l'écho modifiéCo dk apparaissant dans le signal observé et modifié Yk: les deux algorithmes de' poursuite de phase et d'annulation d'écho vont donc fonctionner conjointement. L'algorithme d'adaptation de phase ( 21) peut être écrit de façon plus précise en considérant les quatre régions -2546693 A 1-A 4 délimitées par les deux bissectrices (Fig; 8) Lorsque par exemple ek se trouve dans la région A 1, l'axe le plus proche de l'axe Oek est Oy si bien que la'donnée tournée k doit se trouver sur l'axe Oy, conformément à: k k = i VS. L'angle ?k est alors tel que: tg k = ek /ek kc Al ( 22) et la donnée modifiée ak doit être envoyée vers Oy par rotation Dans une telle rotation, le module de ak (ou ek) reste constant et l'optimum est atteint lorsque la composante imaginaire dk (ou ek) est rendue maximale Par conséquent, lorsque Lk est dans la région Al, la variable 'k peut être ajustée par l'algorithme du gradient L'algorithme peut finalement s'écrire sous la forme générale: ekr signe (ek) ek E A 1 UA 3 "k+l: lk + t \ % ( 23) -ek signe (er) k A 2 UA 4. Pour de faibles valeurs de l'angle d'erreur k' la première des formules ( 23) peut s'écrire, en utilisant la valeur fournie par ( 22): 'Pk+l = k + Tyk * ' Yk E 6 Al UA 3 24) et, puisque k et k sont peu différents et que k a un module constant 1 S, l'algorithme ( 24) devient Wçk+ 1 =k +Tl Y vk ( 25) 'k+l: Pk + 'y 45 ' k Sous cette dernière forme, on voit qu'il est avanta- geux de donner à y une valeur inversement proportionnelle à /S Lorsqu'on peut évaluer S, le paramètre ypeut être ajusté initialement Dans le cas contraire, on pourra lui donner une valeur forte et prévoir un algorithme d'adapta- tion diminuant progressivement y jusqu'à l'optimum. En revenant à l'algorithme ( 23), on voit que ce 16 - dernier met en évidence la façon dont on tend à maximiser (ou à minimiser) la composante imaginaire ek lorsque 'k est situe dans la région AI (ou A 3); pour A 2 et A 4, le mécanisme est similaire Une fois que les données ont été déphasées vers les axes, l'algorithme adaptatif SIGNIF peut être utilisé pour corriger les coefficients de Cko Il faut relever au passage deux éléments D'une part, l'algorithme adaptatif du paramètre 9 k' donné par la formule ( 23),reste apte à poursuivre le décalage de phase et à amener les données sur les axes lorsque s'y ajoute celui d O à la ligne de transmission D'autre part, même en l'ab- sence de perturbations dues à la ligne, le récepteur doit synchroniser les porteuses, c'est-à-dire la phase du démo- dulateur avec celle du signal utile: cette tâche est ici effectuée automatiquement par l'algorithme Pk qui se substitue donc à un élément du récepteur En d'autres ter- mes, la fonction imposée a l'annuleur d'écho, qui consiste à modifier les données dk pour permettre l'utilisation de SIGNIF, ne représente pas une tâche supplémentaire par rapport aux algorithmes usuels d'annulation d'écho En effet, cette adaptation de Pk effectue en même temps la synchroni- sation des porteuses: elle réalise l'acquisition de la phase du canal. Dans le schéma unifilaire de la Figure 6, l'algorithme adaptatif de correction de phase est mis en oeuvre par une boucle qui comprend un élément 22 de détermination de àk à partir des deux composantes du signal complexe ëk qu'il reçoit et un multip Iieur complexe 24 Ce multiplieur reçoit le signal Yk = Co ak + dk provenant de la ligne (pouvant également comporter un bruit nk) et le signal exp (i Pk) fourni par l'élément 22. Le signal Yk de sortie du multiplieur 24 est ensuite traité dans l'annuleur d'écho-de constitution générale classique, si ce n'est qu'il met en oeuvre l'algorithme SIGNIF. Le processus d'adaptation de système est similaire à celui des annuleurs classiques, avec une éventuelle phase d'appren- tissage Il est par ailleurs possible de mettre en oeuvre initialement l'algorithme SI, à convergence plus rapide, lorsque les données n'ont pas encore atteint les axes, et de parachever l'annulation d'écho à l'aide de SIGNIF. En résumé, l'algorithme SIGNIF permet de réduire considérablement le bruit en utilisant uniquement le signe de l'erreur et sans ajouter un bruit forcé L'efficacité de cet algorithme repose sur la particularité que le signal de données complexe a une de ses composantes, réelles - ou imaginaires, nulle de sorte que, sur l'axe correspondant, le signal ne perturbe pas l'adaptation de l'annuleur d'écho. Et les éléments requis pour réaliser cette condition ne se traduisent pas par une complexité accrue, du fait qu'ils se substituent à des composants de réception nécessaires. L'algorithme SIGNIF a encore, cette fois sur l'algo- rithme du gradient, l'avantage que la décroissance du résidu d'écho est en 2 et non en p Pour une même qualité d'annu- lation d'écho, la longueur des mots binaires est quelque peu plus courte que celle de l'algorithme du gradient et la mise en oeuvre est plus simple puisqu'il n'y a pas de multiplications La complexité du calcul, fonction de la longueur des mots et du nombre d'opérations arithmétiques utilisées, fait apparaître un gain de 35 % environ sur ce point. 18 - REVENDICATIONS 1 Annuleur d'écho adaptatif pour système de trans- mission bidirectionnelle simultanée par modulation MAQ ou de phase entre deux sources éloignées sur un même support de transmission, comprenant un filtre numérique adaptatif destiné à fournir l'estimation ok de l'écho effectif, dont l'algorithme d'adaptation du vecteur C des coefficients est de la forme: k+l = Ck + a f(ek) o est un pas d'incrémentation déterminé, a* est la valeur conjuguée du signal de données locales, e k est le signal débarrassé d'écho et f est une fonction prédéterminée, et des moyens pour soustraire le signal de sortie du filtre du signal arrivant par le support de transmission, caractérisé en ce qu'un circuit correcteur ( 22, 24) est interposé entre le support de transmission ( 10) et le soustracteur ( 14) du filtre adaptatif pour transformer la donnée lointaine comple-xe en donnée sensiblement réelle ou imaginaire, la fonction f utilisant seulement le signe de eko 2 Annuleur d'écho suivant la revendication 1, carac- térisé en ce que le circuit correcteur comprend une boucle à verrouillage de phase numérique du premier ordre placée entre la sortie du soustracteur ( 14) et un multiplicateur ( 24) recevant les données provenant du support. 3 Annuleur d'écho selon la revendication 2, caracté- risé en ce que la boucle comprend un élément ( 22) de détermi- nation de la phase à partir des deux composantes du signal complexe de sortie du soustracteur ( 14), ledit élément fonctionnant suivant l'algorithme: Pk+ 1 = k + fl((Vk) o est un paramètre d'adaptation positif et f 1 une fonc- tion prédéterminée et o vk est l'angle formé par ek et l'axe le plus proche. 4 Annuleur suivant la revendication 3, caractérisé en ce que f 1 est proportionnel à Yk. Annuleur d'écho suivant la revendication 4, carac- térisé en ce que Y a une valeur inversement proportionnelle 19 - à ES, S étant la puissance du signal provenant du support de transmission.