Brevet FR2569322A1 — publié le 19860221

ANNULEUR D'ECHO UTILISANT LA MODULATION DELTA L'invention concerne un annuleur d'écho destiné à annu- ler un signal d'écho engendré dans une voie émission par un signal appliqué à une voie réception, cet annuleur d'écho comprenant un circuit de soustraction recevant sur sa premiè- re borne d'entrée un signal déduit du signal entrant dans la voie émission et sur-sa deuxième borne d'entrée le signal de sortie d'un filtre transversal recevant un signal déduit du signal appliqué à la voie réception et muni d'un dispositif. de réglage de ses coefficients à régler pour annuler la com- posante due au signal d'écho dans le signal de sortie du circuit de soustraction. Un signal d'écho peut être produit par exemple par des imperfections d'un circuit de couplage deux fils/quatre fils disposé dans un central téléphonique pour coupler une voie émission et une voie réception formant ensemble un circuit quatre fils à une ligne téléphonique d'abonné. Une autre origine possible de signal d'écho réside dans un couplage acoustique entre le microphone et le haut-parleur d'un poste téléphonique. QuelLe que soit son origine, on peut considérer le signal d'écho créé dans la voie émission comme la réponse d'un trajet d'écho au signal transmis par la voie réception. Pour annuler ce signal d'écho parasite qui peut perturber la réception chez un abonné lointain du signal utile transmis par la voie émission, il est connu d'utiliser un filtre transversal connecté à la voie émission et dont les coeffi- cients sont réglés dans un circuit de réglage pour que la réponse du filtre soit aussi voisine que possible de celle du trajet d'écho, de façon que par soustraction du signal de sortie du filtre au signal entrant dans la v-oie réception, le signal d'écho soit pratiquement annulé à la sortie de la voie réception. Une limitation de l'emploi des annuleurs d'écho dans les circuits téléphoniques réside dans la complexité des calculs à effectuer. On sait que dans le filtre transversal de l'an- nuleur d'écho doit être effectuée, à chaque instant d'échan- tillonnage de son signal d'entrée, une sommation d'un certain nombre d'échantillons de ce signal d'entrée, multipliés préa- lablement par des coefficients à régler pour être les plus proches possibles d'échantillons de la réponse impulsionnelle du trajet d'écho Les coefficients du filtre sont réglés géné- ralement suivant l'algorithme du gradient, pour minimiser la valeur quadratique moyenne du signal sortant du circuit de soustraction, ce qui se traduit pas un réglage des coeffi- cients par récurrences successives, suivant une formule de récurrence décrite par exemple dans un article de Tanaka et Al intitulé " A Multichannel Echo Canceller System" et paru dans NEC Research and Development, No 49, Avril 1978, pages 58 - 64. Suivant cet algorithme, le terme de modification de chaque coefficient à chaque récurrence résulte d'une multiplication d'un échantillon du signal d'erreur constitué par le signal de sortie du circuit de soustraction par l'un des échantillons du signal d'entrée stockés dans le filtre, et d'une division du produit ainsi formé par la somme des carrés d'un certain nombre d'échantillons du signal d'entrée du filtre. Comme les coefficients du filtre doivent être dé- terminés avec précision, il est clair que les multiplications à réaliser dans le filtre et son circuit de réglage sont des opérations complexes et coûteuses, si le signal appliqué à l'entrée du filtre et provenant de la voie réception est co- dé en MIC suivant une loi linéaire ou même suivant une loi pseudologarithmique (loi A ou loi/A) comme cela est pratiqué jusqu'à présent: voir par exemple à ce sujet l'annuleur d'écho décrit dans le brevet des USA No 4 064 379, dans le- quel le signal analogique transmis par la voie réception est converti en signal MIC pseudo-logarithmique loi A, pour être traité dans l'annuleur d'écho. La présente invention a pour but de fournir un annuleur d'écho dans lequel les calculs à effectuer dans le filtre transversal et son circuit de réglage sont considérablement simplifiés par rapport à ceux requis dans les annuleurs d'écho connus. Conformément à l'invention, un annuleur d'écho destiné à annuler un signal d'écho engendré dans une voie émission par un signal appliqué à une voie réception comporte: - un codeur delta pour coder en delta, à la fréquence d'é- chantillonnage 1/T, le signal appliqué à la voie réception et pour fournir à l'entrée du filtre transversal les éléments binaires du signal codé en delta, - un circuit formeur de différence pour former, à la fréquence d'échantillonnage 1/TJle signal d'écart entre les valeurs de deux échantillons consécutifs du signal entrant dans la voie émission et pour diriger ce signal d'écart vers la première borne d'entrée du circuit de soustractions - enfin, un circuit intégrateur pour intégrer le signal de sortie du circuit de soustraction et pour appliquer le signal intégré à la borne de sortie de la voie émission. Le signal de sortie de la voie réception et appliqué au trajet d'écho peut être le signal appliqué à cette voie réception, mais de préférence ce signal de sortie est fourni par le décodeur local présent dans le codeur delta. Dans ce cas, il est avantageux que le signal sortant de la voie réception soit appliqué à un filtre coupant les fréquences plus élevées que la fréquence supérieure de la bande du signal appliqué à la voie réception. Les coefficients du filtre transversal peuvent être réglés par récurrences successives suivant l'algorithme du gradient. Dans ce cas, le circuit de réglage des coefficients du filtre transversal est muni de moyens pour régler les coefficients h. par récurrences successives à la fréquence d'échantillonnage l/T, selon la formule de récurrence A /\aF h. (n + 1) = h (n) + en l l n p + 1 i entier allant de 0 à p, pT étant la durée de la réponse impulsionnelle du trajet d'écho, h.(n) étant les coefficients du filtre à modifier à un instant nT, h.(n + 1) étant les coefficients du filtre modifiés et utili- sables à l'instant (n + 1) T, e étant la valeur du signal fourni par le circuit de sous- n traction à l'instant nT, t Fn _ i étant les valeurs des éléments binaires du signal codé en delta, stockés dans le filtre transversal et entrés dans ce filtre aux instants (n - i)T. Si l'on utilise un codeur delta à échelon de codage variable, on peut en tenir compte en insérant à la sortie du filtre transversal un circuit multiplicateur par l'éche- ton de codage tandis qu=e le circuit de réglage des coeffi- cients du filtre transversal est en outre muni de moyens de multiplication pour multiplier les coefficients formés selon la formule de récurrence précitee, par - i + 1 fn 'n n- n + fn' fn + 1' fn - i' n- i + 1 étant les valeurs de l'échelon de codage respectivement aux instants nT, (n + 1) T, (n - i)T, (n - i + 1)T, les coefficients h. (n + 1) résut- tant de cette multiplication étant les coefficients modifiés, utilisables à l'instant (n + 1)T. Les coefficients du filtre transversal peuvent être aussi calculés suivant une méthode "statistique". Dans ce cas,tle - circuit de réglage des coefficients du filtre transversal est muni de moyens pour calculer les coefficients hi du filtre selon L'expression 11\ 1 q i Z dn F. 3 h q=+ j: n - j - i, q étant un nombre entier tel que q leurs du signal d'écart fourni par le circuit formeur de dif- férence aux instants (n - j)T, AFn -j - i étant les valeurs des éléments binaires du signal codé en delta, stockées dans le filtre et entrées dans le filtre aux instants (n - j - i)T. La description suivante, en regard des dessins annexes, le tout donné à titre d'exemple fera bien comprendre comment l'invention peut être réalisée. La figure 1 est un schéma sommaire de l'annuleur d'écho de l'invention avec un codeur delta à échelon de codage fixe et un circuit de réglage des coefficients par récurrences successives. Les figures 2 et 3 montrent les modifications à apporter au schéma de la figure 1 pour obtenir deux variantes de l'an- nuleur d'écho de la figure 1. La figure 4 représente le schéma d'un mode de réalisa- tion du filtre transversal et du circuit de réglage des coefficients pour l'annuleur d'écho de la figure 1. La figure 5 représente le schéma sommaire de l'annuleur d'écho de l'invention avec un codeur delta à échelon de coda- ge variable et un circuit de réglage des coefficients par récurrences successives. La figure 6 représente le schéma d'un mode de réalisation du filtre transversal et du circuit de réglage des coefficients pour l'annuleur d'écho de la figure 5. La figure 7 représente le schéma de l'annuleur de l'invention avec un codeur delta à échelon de codage fixe et un circuit de réglage des coefficients utilisant un procé- dé de calcul "statistique". L'annuleur d'écho de l'invention dont la figure 1 repré- sente un schéma sommaire est inséré dans la partie quatre fils d'un circuit téléphonique. Cette partie quatre fils comporte une voie réception 1 dont la borne d'entrée 2 reçoit un signal téléphonique f(t) à transmettre vers le récepteur d'un terminal téléphonique. Dans l'exemple représen- té, ce récepteur est le haut parleur 4 d'un poste téléphonique, directement relié à la borne de sortie 3 de la voie réception. Ce poste téléphonique comporte un microphone 5 faisant offi- ce d'émetteur du terminal et produisant en réponse à un si- gnal acoustique de parole S, un signal utile s(t) qui est appliqué à la borne d'entrée 6 de la voie émission 7, pour être transmis vers le récepteur du terminal d'un abonné lointain, via la borne de sortie 8 de la voie émission. Pour diverses raisons, le signal f(t) appliqué à la voie réception 1 peut produire dans la voie émission 7 un si- gnal d'écho intempestif g(t) par l'intermédiaire d'un trajet d'écho parasite entre la borne de sortie 3 de la voie récep- tion et la borne d'entrée 6 de la voie émission. Dans l'exem- ple représenté, le signal d'écho est produit par un couplage acoustique indésirable entre le haut parleur 4 et le micro- phone 5. Un signal d'écho pourrait être produit également au niveau d'un central téléphonique par les imperfections d'un circuit de couplage connecté entre les bornes 3 et 6 pour coupler les voies émission et réception à la ligne téléphoni- que d'un abonné. Quelle que soit son origine, le signal d'écho g(t) peut se superposer au signal utile s(t) et perturber la réception de ce signal utile chez l'abonné lointain. Pour annuler le signal d'écho g(t), un circuit de sous- traction 9 est inséré dans la voie émission. La borne positive de ce circuit de soustraction reçoit un signal déduit de celui appliqué à la borne d'entrée 6 de la voie émission. Sa borne négative reçoit le signal de sortie d'un filtre adaptatif 10 dont la borne d'entrée 11 reçoit un signal déduit du signal f(t) appliqué à la voie réception. Les coefficients du filtre adaptatif 10 doivent être réglés de façon que le signal four- ni par le filtre sur la borne négative du circuit de soustrac- tion 9 constitue une copie aussi exacte que possible de la composante que procure le signal d'écho g(t) dans le signal appliqué à la borne positive de ce circuit de soustrac- tion. Si les coefficients du filtre adaptatif ont leurs valeurs idéales, le signal d'écho n'intervient plus dans le signal fourni par le circuit de soustraction 9 et après un traitement effectué en 13 et dépendant du traitement effectué dans la voie émission 7 entre la borne 6 et la borne positive du circuit de soustraction 9, on obtient sur la borne de sortie 8 de la voie émission 7, le signal utile à transmettre s(t), débarassé du signal d'écho g(t). Dans la pratique un écho résiduel r(t) peut subsister sur la borne 8 et la quali- té de l'annulation d'écho est déterminée par le rapport r(t)/g(t). Les coefficients du filtre adaptatif 10 sont ré- glés dans le circuit de réglage 12, à partir du signal de sortie du circuit de soustraction 9. Ce réglage est effectué par récurrences sucessives suivant l'algorithme du gradient, de façon à minimiser la valeur quadratique moyenne du signal de sortie du circuit de soustraction, ce qui conduit à une formule de récurrence du type indiqué dans l'article de Tanaka précité. Dans les annuleurs d'écho connus, le filtre adaptatif 10, généralement de type numérique, est agencé pour traiter un signal d'entrée codé en MIC suivant une loi linéaire ou une loi pseudo-logarithmique, ce signal d'entrée pouvant être directement celui transmis par la voie réception ou pouvant résulter d'une conversion analogique/numérique lorsque la voie réception transmet un signal analogique. Pour traiter un tel signal avec des coefficients formés d'un nombre de bits relativement important, les calculs (notamment les mul- tiplications) à effectuer dans le filtre-10 et le circuit de réglage 12 sont complexes et coûteux à réaliser. La présente invention permet de pallier dans une grande mesure ce défaut. L'annuleur d'écho de l'invention représenté sur la figure 1 comporte un codeur delta 14 pour coder le signal f(t) appli qué à la voie réception. Sous la forme simplifiée représentée, le codeur 14 comporte un circuit comparateur 15 comparant le signal f(t) appliqué sur sa borne positive, au signal décodé localement appliqué sur sa borne négative. Le signal de diffé- rence fourni par le comparateur est appliqué au circuit de mise en forme 16 qui fournit à la sortie 17 du codeur les éléments binaires du signal codé en delta, avec une fréquence d'échantillonnage 1/T fournie par un générateur d'horloge 18. Le signal codé est appliqué au décodeur local 19 qui fournit le signal décodé appliqué à la borne négative du comparateur 15 et disponible également à la sortie 20 du codeur 14. Le signal codé en delta apparaissant à la borne 17 du codeur est appliqué à l'entrée 11 du filtre adaptatif. Ses éléments binaires prennent à un instant quelconque nT (n en- tier) la valeur: F égale à + 1 ou - 1. n Le signal apparaissant à la borne 20 du codeur résulte d'une intégration dans le décodeur local 19 des éléments binaires pFn, multipliés par un échelon de quantification f. On suppose dans l'annuleur d'écho de la figure 1 que le codeur travaille avec un échelon de quantification f de valeur fixe. Le signal apparaissant à la borne de sortie du codeur "ressemble" au signal f(t) appliqué au codeur, mais il comporte des composantes de bruit en dehors de la bande utile du signal f(t) limitée à la fréquence supérieure Fo, fixée habituellement à 3 400 HZ. A la sortie 20 du codeur est connecté un filtre passe-bas 21 de fréquence de coupure F et on obtient ainsi à la sortie du filtre 21 un signal f1(t) qui, au rapport signal à bruit du codage en delta, est égal au signal f(t). Ce signal f1(t) est utilisé dans le haut-parleur 4 du récepteur du terminal. On peut supposer que le-filtre 21 est incorporé dans le trajet d'écho et pour la commodité, on a ainsi disposé sur la figure le filtre 21 après la borne de sortie 3 de la voie réception. L'annuleur d'écho de l'invention comporte d'autre part dans la voie émission 7 un circuit formeur de différence 22, inséré entre la borne positive du circuit de soustraction 9. Ce circuit 22 échantillonne à la fréquence 1/T le signal en- trant dans la voie émission et forme à chaque instant d'échan- tillonnage l'écart entre les valeurs de deux échantillons con- sécutifs de ce signal. On peut maintenant supposer que seul le signal d'écho g(t) est présent dans la voie émission, car comme dans tous les annuleurs d'écho pour circuits téléphoni- ques la présence d signal utile s(t) superposé au signal d'écho peut poser des problèmes qui sont habituellement réso- lus à l'aide d'un détecteur de double parole qui stoppe le travail de l'annuleur d'écho quand se trouvent détectés simul- tanément le signal utile et un signal d'écho. Si l'on appel- le ainsi gn et g n-1 la valeur du signal d'écho à l'instant d'échantillonnage nT et à l'instant précédent (n - 1)T, le circuit 22 forme à chaque instant nT un signal d'écart dn = gn - g 1 que l'on peut appeler signal différentiel d'écho. / Le signal dn fourni par le filtre transversal 10, en réponse au signal code en delta,F peut alors être appelé n signal différentiel d'écho estimé et le signal e = d - d n n n fourni par le circuit de soustraction 9 peut être appelé signal différentiel d'écho résiduel. Ce signal e est appli- n que au circuit de réglage 12 dans lequel il est utilisé pour régler les coefficients du filtre 10 comme on l'expliquera par la suite. Le circuit 13 auquel est appliqué également le signal e est un circuit intégrateur qui a une fonction n inverse de celle du circuit formeur de différence 22 et qui restitue ainsi le signal d'écho résiduel r(t) auquel peut se superposer le signal utile s(t). On va maintenant expliquer comment l'annuleur de l'in- vention ainsi constitué permet d'obtenir pratiquement l'annu- lation du signal e à la sortie du circuit de soustraction 9 n et donc l'annulation du signal d'écho résiduel r(t). D'après les explications données plus haut, le signal à la sortie 20 du codeur Delta est l'intégrale de la suite: fn- f '. '.À....A fn+q-f,...... (1) o a fn fn+q.....etc sont les éléments binaires du signal codé en delta aux instants nT... (n+q)T...(avec q entier positif), et (f est l'échelon de codage de valeur fixe. h(t) étant la réponse impulsionnelle du trajet d'écho comportant tous les éléments connectés entre les bornes 3 et 6, on appelle ho. hi,... h p les échantillons de P cette réponse à la fréquence 1/T des éléments binaires du signal codé en delta. Le nombre entier p est défini de telle sorte que hp+q soit nul pour tout q entier positif, ce qui p+q revient à dire que la réponse impuisionne h(t) a une durée effective égale à pT. Dans le cas pratique o travaille l'annuleur d'écho, pour lequel on peut supposer comme on l'a expliqué que le signal utile s(t) appliqué à la voie émission est nul, le signal de sortie d du circuit formeur de différence 22 n est égal au produit de convolution des échantillons de la suite (1) dont l'intégrale est appliquée au trajet d'écho et des échantillons de la réponse impulsionnelle h(t) de ce trajet d'écho, soit: d = AF.ho.6f +AF..h..6f +...+ AF.h.6f (2). dn n ± * É\n-i- i n-p p En appelant h(t) la réponse impulsionnelle du filtre transversal 10 et h0,....hi...h les échantillons de cette réponse, généralement appelés coefficients du filtre, le signal dn sortant dj filtre peut s'écrire comme le produit de convolution des échantillons du signal codé en delta et de ces coefficients, soit dn Fn.o + + Fn-îihi+.. Fnp-hp (3) Le signal e sortant du circuit de soustraction 9 peut n alors s'écrire: e = d - d = f..Fnh+..+A.... + Fnh Fp hp] n n nnni np - [Fnho+... Fnihi+...+ 4 Fn-p P(4) Dans l'annuleur d'écho de l'invention, les coefficients h.idu filtre sont réglés dans le circuit de réglage 12, de façon à quasiment annuler le signal en. L'annulation complète n de ce signal enest réalisée lorsque les coefficients hi du filtre transversal sont réglés de telle façon que: hi =ff hi (5) pour tout i entier tel que 0. i p. Le filtre transversal 10 stocke donc, lorsque l'annuleur d'écho a convergé, des coefficients hi égaux aux échantillons hi de la réponse impulsionnelle du trajet d'écho, multipliés par l'échelon de codage f. On peut noter que ces coefficients h. peuvent être égaux, après la convergence, aux échantillons hi.,si, à l'entrée positive du circuit de soustraction 9, on applique le signal dn/ f au lieu du signal dn. Les modifications né- cessaires pour réaliser cette variante apparaissent sur la figure 2 qui est une représentation partielle du schéma de la figure 1, les éléments identiques de ces deux figures étant référencés de la même manière. On voit donc sur la figure 2, insérés dans la voie émission 7, un circuit mul- tiplicateur 25 qui multiplie le signal d sortant du circuit nj 22 par 1/1f pour fournir le signal dn /Iff à l'entrée posi- n tive du circuit de soustraction 9 et un circuit multiplica- teur 26 qui multiplie le signal e sortant du circuit de n soustraction 9 par 0f pour fournir le signal en. f à n l'entrée du circuit intégrateur 13. Le signal e est utilisé n dans le circuit de réglage 12 pour régler les coefficients h. du filtre transversal 10. Ce dernier fournit un signal de i zf la forme d / 0f et à la convergence de l'annuleur d'écho, n A les coefficients h. du filtre sont tels que: h. = h. i i La mise en cascade des deux circuits multiplicateurs 25 et 26 dans la voie émission, permet de conserver sur la borne de sortie 8 de cette voie le niveau du signal utile appliqué sur la borne d'entrée 6. On peut obtenir également des coefficients de filtre tels que = h., en insérant, comme le montre la figure 3, un circuit multiplicateur 27 entre la sortie du filtre transversal 10 et l'entrée négative du circuit de soustrac- tion 9, le reste du schéma de la figure 1 étant inchangé. Le circuit 27 multiplié par filtre 10 de façon à fournir le signal d. n Enfin, on peut noter que si dans la voie réception on introduit un circuit multiplicateur par A0, le signal dn est multiplié par A0 et les coeffiicents du filtre transversal 10 tendent après la convergence vers les valeurs h 1 = AO.h sans perturber le niveau du signal utile s(t) dans la voie émission. Pour régler les coefficients h. du filtre transversal de façon à annuler le signal différentiel d'écho résiduel e fourni par le circuit de soustraction 9, on peut minimiser n la valeur quadratique moyenne de ce signal e(n) en utilisant l'algorithme du gradient. Il est bien connu, par exemple de l'article de Tanaka et aL précité, que ce procédé procurant A une convergence très rapide des coefficients h. consiste à calculer ces coefficients par récurrences successives à la fréquence 1/T suivant la formule générale de récurrence: x. ^ i h.(n + 1) = hi(n) + en. p- (6) i = (xi) Cette formule indique le calcul à effectuer pour obtenir la A valeur h.(n+1) d'un coefficient h. à un instant (n+1)T, à partir de la valeur hi(n) de ce coefficient à l'instant nT. Dans le terme de correction, e représente la valeur du n signal différentiel d'écho résiduel à l'instant nT, x. représente la valeur d'un échantillon stocké dans le filtre transversal et entré dans le filtre à un instant (n-i)T; enfint0 (x.)2 représente la somme des carrés des échantil- lons entrés dans le filtre pendant la durée pT de la réponse impulsionnelle du trajet d'écho précédent l'instant nT. La formule de récurrence (6) devient très simple à appliquer dans le cas de l'annuleur d'écho de l'invention. En effet, chaque terme x. n'est autre que l'un des éléments binairesa Fni du signal codé en delta et de valeur + 1 ou - 1. Le terme. (xi)2 a pour valeur p + 1 et la formule i= 0 de récurrence (6) peut donc s'écrire: hi(n + 1) = hi(n) + en. - (7) i i n' p + + avec,Fn-i = 1. Ainsi, dans l'annuleur d'écho de l'invention, aussi bien les calculs à effectuer dans le filtre transversal 10 pour obtenir le signal d'écart estimé dn (voir formule (3) ci- dessus), que les calculs à effectuer dans le circuit de réglage 12 pour régler les coefficients du filtre Uformule (7)], sont très simples à mettre en oeuvre du fait que les échantillonsb Fni intervenant comme facteurs de produits dans ces formules ne prennent que des valeurs simples + 1 ou - 1. Pratiquement, les calculs à effectuer peuvent se réduire à des additions facilement réalisables dans des techniques analogiques ou numériques. On va maintenant décrire des modes de réalisation possibles pour les différents éléments de l'annuleur d'écho de la figure 1, dans l'hypothèse préférable en vue d'une réalisation en circuits intégrés o les organes de calcul de l'annuleur d'écho fonctionnent à partir des signaux codés numériquement. Le codeur delta 14 peut être de n'importe quel type bien connu de l'homme de l'art et fonctionnant avec un éche- lon de codage fixe, selon l'hypothèse adoptée jusqu'à présent. Le formeur de différence 22 peut être un codeur MIC différentiel à réponse linéaire également connu de l'homme de l'art. Un tel codeur peut fournir à la fréquence d'échan- tillonnage 1/T un signal dn = gn - gn1, codé avec m éléments binaires. Le circuit de soustraction 9 peut être un additionneur soustracteur numérique classique à m éléments binaires. Le circuit intégrateur 13 proprement dit peut être un accumulateur sommateur numérique également bien connu. Pour obtenir sur la borne de sortie 8 de la voie émission un signal analogique, l'accumulateur doit être suivi d'un convertisseur numérique/analogique. La figure 4 montre un mode de réalisation possible, dans une organisation de type série, pour le filtre trans- versal 10 et le circuit 12 de réglage des coefficients du filtre. Sur cette figure, les liaisons transportant des signaux à un élément binaire sont représentées par des traits simples et celles transportant des signaux à plusieurs élé- ments binaires sont représentées par des traits doubles. Le filtre transversal 10 comporte une mémoire 30 rece- vant du codeur 14 le signal codé en delta 8Fn, dont les éléments binaires se produisent à la fréquence 1/T. Cette mémoire 30 stocke à chaque instant nj p + 1 éléments binaires allant de t Fn àAFnp. Sous la commande du signal de commande H de fréquence (p + 1)/T, ces p + 1 éléments binaires Fn à A Fnp apparaissent successivement pendant chaque n n-p période d'échantillonnage T à la sortie de la mémoire 30, pour être appliqués à une première entrée du circuit multi- plicateur 31. Le filtre transversal 10 comporte-également une mémoire 33 pour stocker p + 1 coefficients h à h o p formés chacun de m' éléments binaires et élaborés dans le circuit de réglage 12, comme on l'expliquera par la suite. Sous la commande du signal de commande H de fréquence A A (p + 1)/T, les coefficients h à h sont lus dans la mémoire o p 33 et appliqués, par l'intermédiaire du registre 34 servant de mémoire temporaire, à la deuxième entrée du circuit multipli- cateur 31, de façon qu'ils y apparaissent en synchronisme avec les éléments binairesÀ F àAFnp appliqués à la première n n-p entrée de ce circuit multiplicateur. Le circuit multiplicateur 31 est évidemment très simple à réaliser puisqu'il multiplie A par + 1 ou - 1 Les coefficients h0 à hp Pendant chaque période T, il apparaît à la sortie du circuitmultiplicateur 31, les p + 1 produits figurant dans le second membre de la formule (3). L'accumulateur 32 commandé par un signal de commande S de fréquence 1/T, accu- mule pendant chaque période T les produits formés par le circuit multiplicateur 31 et fournit, conformément à la for- mule (3), te signal différentiel d'écho estimé dn, avec la fréquence d'échantillonnage 1/T. Ce signal n à m éléments - n binaires est appliqué au circuit de soustraction 9 pour être soustrait du signal différentiel d'écho d à m éléments n binaires formé dans la voie émission. le circuit 9 fournit, avec une fréquence d'échantillonnage 1/T, le signal différen- tiel d'écho résiduel e à m éléments binaires. n Les coefficients de filtre lus dans la mémoire 33 et apparaissant à la sortie du registre 34 sont appliqués dans le circuit de réglage 12 à la borne d'entrée 35 de l'accu- mulateur 36 qui travaille en répartition dans le temps, pour A A modifier successivement tous les coefficients h0 à hp pendant chaque période T, suivant la formule de récurrence (7). Pour le calcul des termes de modification de ces coefficients, on utilise un circuit 37 qui opère la division du signaL en par p + 1. Si l'on choisit p + 1 = 2s, le circuit 37 est un sim- pie circuit qui décale de s positions binaires les nombres à m éléments binaires formant le signal en. Le signal e n/(p + 1) à m-s éLéments binaires fourni pas le circuit 37 est appliqué au circuit multiplicateur 38 pour être multi- plié successivement pendant chaque période T par les p + 1 éléments binaires Fn àF np du signal codé en delta appa- n n-p raissant à la sortie de la mémoire 30. A la sortie du circuit 38 qui est très simple puisqu'il effectue des multiplications par + 1 ou - 1, il apparaît pendant chaque période T, les p + 1 termes de modifications des coefficients conformément à la formule (7). Ces termes de modification sont appliques à la borne d'entrée 39 de l'accumulateur 36 pour être ajou- tés aux coefficients apparaissant en synchronisme sur l'autre borne d'entrée 35. Les coefficients modifiés apparaissent à la sortie de l'accumulateur et sont inscrits dans la mémoire 33 pour être utilisés de la même manière, à la période d'échantillonnage T suivante, dans le filtre 10 et dans le circuit de réglage 12. On rappelle que jusqu'à présent on a supposé fixe, l'échelon de codage 6f utilisé dans le codeur en delta 14. Or, avec cette technique, on ne peut obtenir un rapport signal à bruit de, -codage satisfaisant que pour une dynamique limitée du signal f(t) appliqué à l'entrée du codeur, à moins, bien entendu, d'élever de façon considérable la fréquence d'échantillonnage dans le codeur. Par conséquent, dans- l'annuleur d'écho de l'invention, 1 6 l'utilisation d'un codeur delta 14 avec un échelon de coda- ge fixe et une fréquence d'échantillonnage raisonnable, est pratiquement limitée au cas o la dynamique du signal en- trant dans le codeur peut être limitée. C'est ce qui peut être envisagé dans l'utilisation d'un annuleur d'écho représentée sur la figure 1, o le signal f(t) entrant dans la voie réception doit être écouté sur un haut-parleur et o l'annuleur d'écho sert à éviter l'effet du couplage acous- tique entre le haut-parleur 4 et le microphone 5. De nombreuses expériences ont montré qu'un grand confort d'écoute pour l'usager est obtenu quand les signaux acousti- ques sortant du haut-parleur ont une puissance moyenne cons- * tante (réglable par l'utilisateur), quel que soit le niveau du signal f(t) entrant dans la voie réception. On peut utiliser par exemple pour remplir cette fonction de régula- tion du niveau un dispositif tel que celui décrit dans la demande de brevet français No 80 07055 déposée le 28 mars 1980 au nom de la demanderesse et intitulée "Dispositif de régulation automatique du niveau d'écoute d'un poste téLépho- nique". Ce dispositif permet de conserver aux signaux de pa- role leur dynamique de variation de niveaux liée à l'élocu- tion tout en annulant pratiquement la dynamique liée aux affaiblissements variables, suivant les liaisons établies, des lignes de transmission. Un dispositif de régulation auto- matique de niveau de ce genre peut être inséré ainsi sur le schéma de la figure 1 à l'endroit représenté par le rectan- gle en pointillé 60 pour traiter le signal f(t) entrant dans la voie réception et fournir un signal à dynamique réduite à l'entrée du codeur delta 14. Ce dernier peut être alors réglé pour travailler avec un échelon de codage fixe, optimi- sé pour procurer le meilleur rapport signal à bruit de coda- ge. Pour l'utilisation de l'annuleur d'écho envisagée sur la figure 61, on peut également insérer après la sortie 20 du codeur 14, à l'endroit représenté par le rectangle en pointillé 1, un amplificateur de gain A0 réglable par l'u- tilisateur. Comme on l'a déjà expliqué, les coefficients du filtre transversal 10 de l'annuleur de l'écho se règle- ront alors automatiquement aux valeurs AO.hi, tenant compte de l'introduction du gain A0 dans le trajet d'écho. Hormis les cas du genre de celui que l'on vient d'en- visager, il est souvent nécessaire de respecter la dynamique du signal f(t) entrant dans la voie réception. Comme on l'a déjà indiqué, l'utilisation du codeur en delta à échelon de codage fixe ne procure pas un rapport signal à bruit de codage satisfaisant, pour tous les niveaux d'entrée possibles, à moins d'utiliser une fréquence d'échantillonnage très élevée (de l'ordre de plusieurs centaines de KHZ), ce qui augmente considérablement à la fois le volume de calculs à effectuer en un temps déterminé dans l'annuleur d'écho et la quantité d'informations à stocker dans la mémoire des coefficients h. et la mémoire des éléments binaires /Fn 1 n-i' Mais il est bien connu que des codeurs delta à compression syllabique, fonctionnant avec un échelon delta variable à un rythme syllabique, permettent d'obtenir un excellent rapport signal à bruit, tout en gardant une fréquence d'échan- tillonnage relativement faible (de l'ordre de 64 KHZ), pour une dynamique de signaux d'entrée de près de 50 dB. On se place donc maintenant dans le cas o l'on utilise dans l'annuleur d'écho de l'invention, un codeur delta à échelon variable. Dans un cas particulier, celui o la variation syllabique de l'échelon If est négligeable pendant la durée de la réponse impulsionnelle du trajet d'écho et pendant le temps de convergence de l'annuleur d'écho, on peut considérer à tout instant que l'échelon de codage Af est constant et utiliser sans autre modification l'annuleur d'écho de la figure 1 avec un codeur à échelon variable. C'est pratiquement le cas lorsque la réponse impulsionnelle du trajet d'écho est très courte (de l'ordre de quelques millisecondes). Dans le cas général, l'annuleur d'écho de l'invention doit tenir compte des variations de l'échelon de codage f sur la base des considérations qui suivent. Dans l'annuleur d'écho décrit jusqu'à présent le signal d'écart d formé dans La voie émission avait l'expression n donnée par la formule (2) avec un échelon gf constant. Avec un codeur à échelon variable, la-formule (2) peut s'écrire: d = OF.h. ef +..+ iû F.h. clf +..+ F.h . Jf n.hn O n n- i n- 1 n-p p n-p o Lff Cn1 ' o 3fn' On. Ufn-i ''n-p sont les valeurs de l'échelon delta aux instants nT,...(:-n-i)T,.... (n-p)T. On considère maintenant la variante de l'annuleur d'é- cho de la figure 2 dans laqueLLe Le signal appliqué à la borne positive du circuit de soustraction 9 est dn =dn/ fn au lieu de dn. Ce signal dn peut s'écrire: 6f 6f 6f --nzl n-p dI = AF.ho.6-n +.+F.h n-i +... +AF (8) n n n-i i' 6f n-p' 6f n n n Comme on l'a expliqué, dans cette variante avec un éche- A A r lon de codage fixe, les coefficients ho,.... hi,..hp du filtre 10 tendent vers les valeurs idéales ho,....hi--hp; autrement dit, en utilisant l'algorithme du gradient consistant pratiquement à régler les coefficients du filtre suivant la formule de récurrence (7), à chaque récurrence le point "cible" de l'algorithme est un point M0 ayant dans un espace de p + 1 dimensions les coordonnées ho,..hi,..hp, et invariable à chaque récurrence. Il n'en est pas de même, lorsque l'échelon de codage est variable. On déduit en effet de la formule 8, qu'à la récurrence défini par l'instant nT, le point "cible" utilisé avec l'algorithme du gradient est un point M de coordonnées hp n- h0 f n '''h i n-i.... A - fn ifn 5/fnn Or, en fait, à l'instant suivant (n+1)T, on doit avoir d I: F h- f * +AF h n_++ n+l Fn+l h n+l n-i+1' i... +. h fn+1 nfn+l + AFn. 1 h'fnp+l Si l'on appelle respectivement X.(n) et X. (n+1) (avec i -1 variant de 0 à p+l), les p+l coordonnées des points "cibles" M et Mn+ il est facile de voir que l'on passe de X.(n) n n+l ' 1 à X. (n+1) par la relation: Xi(n+1) Xi(n) x n-l. fn 9) Ln-i ' n+l Si donc on utilise dans l'annuleur d'écho un codeur à échelon variable, si l'on forme dans la voie émission le signal d = d / f, pour former la différence e =d d étant n ni 'n' pourn n- n d1 étant le signal de sortie du filtre transversal, et si n A enfin les coefficients h. du filtre sont réglés suivant l'algorithme du gradient en utilisant la formule de récurren- ce (7), l'application brutale de cette formule à la récur- rence définiepar l'instant nT donnera des coefficients modi- A fiés h.(n+1) tels que: hls 1 A 1 hi(n+1) = hi(n) + en. Fn 0 (10) P p+i Ces coefficients h. (n+1) devront être corrigés par le facteur *1 Fn- i'l CnÀ1p u fn ' Xfnl utilisé dans la formule (9),pour fournir les "vraies" valeurs h.(n+1) à utiliser à la récur- l rence suivante définiepar l'instant (n+1)T, soit: hi(n+1) hi(n+1) x -i+ l f n in-i g Finalement, la formule de récurrence à utiliser pour obtenir à chaque récurrence les nouvelles valeurs des coefficients s'écrit A' Fn-i+l rfn 1 IF Fn- h.(n+l) =. t / (n) + en. X1 (12) sin-i fn+ 1 Un annuleur d'écho utilisant un codeur en delta à éche- lon variable devra donc comporter pour régler les coefficients suivant la formule de récurrence (12), oûtre les éléments représentés dans le circuit de réglage 12 de la figure 4, des moyens pour former et stocker les (p+l) derniers facteurs Ki =:J , et des moyens de multiplication n-in+ par ces facteurs k.. i Ces moyens supplémentaires peuvent être très simplifiés en tenant compte des considérations qui suivent. On peut remarquer d'abord que le codeur delta à échelon variable à utiliser n'a pas besoin de fournir sur ses bornes de sortie l'information sur la grandeur de l'échelon de codage à chaque instant nT, puisque l'information donnant les valeurs Jfn de l'échelon de codage est utilisée localement dans l'an- nuleur d'écho, d'une part pour former le signal n = d n nn' d'autre part pour former les facteurs k.. Ainsi, il est pos- sible de coder en local les valeurs de l'échelon variable Afn utilisées dans Le décodeur local 19 du codeur 14 de telle sorte que f n soit codé en MIC suivant une loi linéaire. On peut aussi coder de façon simple les valeurs des rapports Ifn-i+l n i et / intervenant dans le calcul des fac- f.f fn-i fn+1 teurs ki, en prenant en compte le fait que ces valeurs sont très voisines de 1 puisque les échelons de codage varient très peu d'un instant d'échantillonnage au suivant. fn-i+1 Le codage de peut être par exempte teL que, ' n-i avec ' petit par rapport à 1: - si 1- n---+1 LI+ ú on prendra _= 1 dfn-i fn-i - si Cfn-i+1 Sfn- n- i - Si n i >1 +1 on prendra =n +1 = + fn-i n-i fn-Xi+l Il est clair que ce codage de définit aussi pour Lrfn -i Cn- i = 0, le codage-de - fn+l De préférence, le décodeur local 19 du codeur 14, uti- lisera les valeurs d'échelons définies par ce mode de coda- ge de (n-i+, de façon que le signal apparaissant sur la Jfn-i sortie 20 du codeur utilise à tout instant les mêmes éche- lons delta que ceux intervenant pour le réglage des coeffi- cients h. du filtre transversal 10. i Avec ce mode de codage, les multiplications par (fn-i+i et fn requises dans la formule de récur- ($n-i An+l rence (10) peuvent être très simples à réaliser si l'on choisit ú= 2-x, étant petit par rapport à 1, donc x grand. En effet, la multiplication par 1 + = 1 + 2-x ou par 1 - = 1 - 2-x peut s'effectuer simplement en additionnant les multiplicandes hi(n) + en F] et lesdits p+1 multiplicandes décalés de x éléments binaires vers la droite. Ainsi, le réglage des coefficients selon la formule de récurrence (12) ne requiert que des décalages de x bits et des additions à l'exclusion de toute multiplication complexe. Le procédé de réglage des coefficients avec un échelon de codage variable vient d'être expliqué dans le cas de la variante de la figure 2 o l'on forme dans la voie émission le signal dI = d / éf. Le même procédé est utilisable de n n n la même manière dans le cas de la variante de la figure 3 o le signal sortant-du filtre 10 est multiplié à un instant nT par l'échelon de codage dans ces deux variantes, les coefficients h. du filtre con- vergent vers les mêmes valeurs hi., de sorte que l'algorithme du gradient utilise les mêmes points "cibles" La figure 5 montre sommairement les modifications à apporter au schéma de la figure 1 pour constituer un annuleur d'écho avec échelon de codage delta variable. On a représent seulement les éléments compris entre les bornes 2 et 3 de la voie réception 1 et entre les bornes 6 et 8 de la voie émission 7. Le codeur 14 comporte oûtre la sortie 17 fournis- sant les éléments binaires 6 F du signal codé en delta et n oûtre la sortie 20 fournissant le signal décodé localement, une sortie supplémentaire 40 sur laquelle apparait à chaque instant nT la valeur de l'échelon de codage Jfn' codé en MIC. Suivant la variante de la figure 3, cette valeur codée fn est appliquée au circuit multiplicateur 41 pour multi- plier par fn le signal sortant du filtre transversal 10. Le codeur 14 comporte une autre sortie supplémentaire 42 qui procure les valeurs 6 ni+1 codées comme on l'a expliqué fn-i sous la forme 1- K.2-x avec K = O ou 1. Les valeurs J"fn-i+l -1 ainsi codées sont utilisées dans le circuit de f n-i réglage des coefficients 12. La figure 6 représente un schéma selon le mode de réalisation de la figure 4, du filtre 10 et du circuit de réglage 12 munis des modifications nécessaires dans le cas d'un échelon de codage variable. Les modifications du circuit de réglage 12 portent sur un traitement des coef- ficients fournis par l'accumulateur 36, avant leur inscrip- tion dans la mémoire 33. L'accumulateur 36 fonctionnant comme on l'a expliqué à propos de la figure 4, reçoit pendant chaque période d'échantillonnage T, à son entrée 35 les p+l coefficients A h.(n) à modifier et.àson entrée 39 les termes de modification *1 correspondants et fournit les coefficients h. (n+1) définis A 1 par la formule (10). Ces coefficients h.(n+1) doivent être corrigés conformément à la formule (11) afin de A fournir les "vraies"valeurs h. (n+1) des coefficients à stocker dans la mémoire 33. Pour cela, le circuit de régla- ge des coefficients comporte une mémoire 43 dont l'entrée est reliée à la sortie 42 du codeur 14 et qui stocke les (p+l) dernières valeurs de (f ni+l sous la forme des Lfn-i nombres égaux à 1 + K.2 Xavec K = -1, 0, +1. Ces p+l nombres sont lus pendant une période d'échantillonnage T à l'aide du signal de commande H de fréquence (p+1)T pour être appliqués à une entrée du circuit multiplicateur 44 dont l'autre entrée reçoit les coefficients h'(n+1) sortant de l'accumulateur 36. D'autre part, la sortie 42 du codeur 14 qui fournit à l'instant (n+1)T la valeur codée de Kfn+l est reliée au circuit 45 qui fournit la baleur fifn codée de stockée dans la mémoire 46 sous la forme (fn+l1 d'un nombre égal à 1 + K'. 2 x avec K' = - 1,0,+1. Cette mémoire est lue par un signal de commande H' de fréquence 1 pour que la valeur codée de n apparaisse pendant T fn+l toute la durée d'une période d'échantillonnage T à une entrée du circuit multiplicateur 47 dont l'autre entrée est reliée à la sortie du circuit multiplicateur 44. Le circuit multi- plicateur 47 fournit ainsi les coefficients de filtre A h. (n+1) corrigés conformément à la formule (11) et à stocker dans la mémoire 33. Comme on l'a expliqué, les multiplications dans le circuit 44 et 47 sont très simples à réaliser avec le type de codage utilisé. Une autre modification à effectuer porte sur une mul- tiplication du signal sortant de l'accumulateur 32 et cons- tituant le signal de sortie du filtre transversal 10 par le signal d'échelon variable. Pour cela, le signal d'échelon variable fndisponible à la sortie 40 du codeur 14 sous la forme d'un nombre à s bits est inscrit dans la mémoire 48. Il est lu dans cette mémoire à l'aide du signal de commande H' de fréquence 1/T et reste appliqué sans change- ment à une entrée du circuit multiplicateur 41 pendant une période d'échantillonnage T. Pour la cohérence avec les explication données pour le circuit de réglage 12, c'est l'échelon fn+1 qui est appliqué au circuit multiplicateur 41. A l'autre entrée de ce circuit 41 est appliqué le si- gnal à m" bits fourni par l'accumulateur 32. Le signal de produit fourni par le circuit multiplicateur 41 est arrondi à m bits pour former le signal différentiel d'écho A estimé d appliqué à la borne négative du circuit de sous- traction 9. Une autre méthode dite "statistique", différente de celle utilisant l'algorithme du gradient permet de calculer directement les coefficients du filtre transversal 10, sans procéder par récurrences successives comme on l'a expliqué jusqu'à présent. Cette méthode généralement moins précise, mais plus rapide peut fournir des valeurs de coefficients approchées qui peuvent servir par exemple de valeurs de coef- ficients initiales pour un annuleur d'écho plus précis tra- vaillant par récurrences successives. On va d'abord expliquer les bases théoriques de cette méthode dans le cas de l'annuleur d'écho de l'invention avec un échelon de codage 0 constant. Dans le mode de réalisation de la figure 1, la méthode a pour but, suivant les noxations déjà utilisées, de calculer les coefficients ho, h1. hp du filtre, comme..DTD: des valeurs approchées de h06f, h1If,...hp..f. Onptepmrdfçnebaeàlfru lp On peut exprimer de façon semblable à La formule (2)les écarts dn,d,n_.,dnq entre deux échantiLlons successifs du signaL d'écho, à (q+1) instants d'échantillonnage succes- sifs: nT, (-1)T,,. (n-q)T, avec q +F (h. f) *n- n- O n- 1 1 n-p p d n-I Fn-1 (h0af) + àFn-p2 ph1 df + 6Fnpl(hp.Cf (13) d ( d AFn-q (h0 Cf) +A Fn _C (h.Qf + F (h f n-q -q 0n-q n-p-q p Si l'on multiplie les deux membres des (q+l) équations (13), respectivement par AFn,6Fni1.AFnq et si l'on fait la somme membre à membre de ces équations, il est aisé de voir que l'on obtient en utilisant la variable j, nombre entier variant de O à q: q -- 12..DTD: 0 dn-j Fnj = (h0 X) Fn- +(h1.f) AFn-j'. /Fn-j-1 (14) q.F +(hp. >f) 7 3 Fn jt n-j-p p *-J-=O n-J Au sujet du second membre de cette équation (14), on peut faire les observations suivantes: Les termest2Fn-j ayant les valeurs + 1 ou - 1, on alkF j12 = 1 et ainsi le facteur du terme (h0.éf) est égal à q+l. Les facteurs des autres termes (h1.&f)...(hp. f) peuvent s'écrire d'une manière générale pour un terme quelconque (hk f) avec k entier allant de 1 à p C= k.F_ 4Fn_j (15) K Fnj1F-j.-k Cette expression représente la fonction de corrélation, calculée sur q+l échantillons, de deux suites d'échantillons du signal codé en delta décalées de k périodes d'échantillon- nage. Une caractéristique du codage en delta est que, pour la plupart des décalages tels que k 4, la fonction de corréla- tion Ck est quasiment nulle tandis que pour les décalages lspufabe(k 4 C les plus faibles (k _4) C k a une valeur différente de zéro. o Si l'on suppose néanmoins que Ck = 0 pour toutes valeurs de k allant de 1 à p, l'équation (14) peut se réduire a- (hocSf) _1 d.nj FnJ (16) Par un procédé analogue à celui qui a permis d'établir cette relation (16), on peut calculer les autres termes (h1.Yf).... (h. Lf) Le terme général (hi. Jf) (i entier allant de O à p) peut se mettre sous la forme: - d F (17) q + 1 d O n-j n-j -i si l'on suppose que la fonction de corrélation i q i5 Ck F AF k = W An-j' n-j-i-k (18) est nulle pour toutes valeurs de k entier, différent de i et allant de O à p. Dans la méthode "Statistique" qui peut être mise en oeuvre pour déterminer les coefficients du filtre transver- sal de l'annuleur d'écho, on suppose cette hypothèse véri- fiée. Cette méthode consiste à calculer ces (p+l) coefficients h. comme le second membre de la formule (17) dans lequel on fait varier i entier de O à p, ces coefficients calculés étant des valeurs approchées des termes (hi. Lf), dans lesquels h. représente les échantillons de réponse impulsion- i nelle du trajet d'écho. Ainsi, dans l'annuleur d'écho de l'invention utilisant cette méthode, le circuit de réglage 12 des coefficients doit être agencé pour former, à partir des échantillons dn-j du signal différentiel d'écho et des échantillons Fn-i-j du signal codé en delta, les produits de convolu- tion z. tels que: i z. = d. F i n-j n-i-j (19) d = 0 4 les coefficients h du filtre transversal sont déterminés par le calcul: A h. = z./ q+1 (20) i i A A partir des coefficients de filtre h. ainsi calculés, A 1 le signal de sortie du filtre 10, d peut être calculé n suivant la formule (3) qui peut s'écrire: A - A d = F dn 0 A Fn-i. i (21) 1 La figure 7 représente un mode de réalisation d'un annu- leur d'écho mettant en oeuvre la méthode que l'on vient de décrire. Comme dans l'annuleur d'écho de la figure 1, le codeur delta 14 code en delta le signal f(t) appliqué à la voie émission 1 et fournit sur sa sortie 17 les échantil- Ions âFn du signal codé en delta qui sont appliqués à L'en- trée 11 du filtre transversal 10 et sur sa sortie 20 le signal décodé localement, c'est-à-dire résultant de l'inté- gration de la suite des échantillons AF n Cf. Dans la n voie émission 7, le circuit formeur de différence 22 fournit le signal différentiel d'écho dn = gn - gn-1 qui est appli- qué à la borne positive de soustraction 9. Le signal diffé- rentiel d'écho estimé d fourni par le filtre transversal n est appliqué à la borne négative du circuit de soustrac- tion qui fournit le signal e =d - d. Dans la méthode n n n "statistique" mise en oeuvre dans l'annuleur d'écho de la figure 7, c'est le signal différentiel d'écho d qui est n utilisé dans Le circuit de réglage 12 pour régler les coeffi- cients h. du filtre, comme cela résulte des formules (19) et (20). Dans le mode de réalisation représenté, le filtre trans- versal 10 comporte un circuit de retard 50 recevant le signal codé en delta LFn et produisant un retard qT. La mémoire 5i n du filtre organisée comme un registre à décalage décalé à la fréquence 1 peut stocker p + 1 échantillons consécutifs du signa3l sorTant du circuit de retard 50. pT étant égal du signal sortant du circuit de retard 50. pT étant égal à la durée de la réponseimpulsionnelle dutrajet d'écho,on peut choisir q de telle sorte que (p+l) = (r+1) (q+1), r étant un nombre entier. Le registre à décalage formant la mémoire 51 est alors formé de r+1 registres à décalage élémentaires en cascade 51-0 à 51-r comportant chacun q+1 éléments. On a indiqué dans ces registres les échantillons qui y sont présents à l'instant nT o l'échantillon IF est introduit à l'entrée du circuit de retard 50: le premier registre 51-0 contient les échantillons antérieurs t Fnq àFn_2q; le deuxième registre 51-1 contient les échantillons antérieurs LFn_2q_1 à Fn-3q-1; enfin le dernier registre 51-r contient les échantillons antérieurs Fn-(r+l)q-r à AFn_(r+2)q-r- Pour calculer les coefficients h. du filtre en utili- 1 sant les formules (19) et (20), le circuit de réglage des coefficients 12 comporte une mémoire 52 pour stocker q + 1 échantillons consécutifs du signal d fourni par le circuit n 22. Par l'intermédiaire d'un circuit interrupteur 53 comman- dé par un signal de commande S pour être fermé jusqu'à l'ins- tant nT et pour être ensuite ouvert pendant l'intervalle de temps qT suivant, la mémoire 52 reste remplie de l'instant nT à l'instant (n+q)T par les mêmes échantillons d à n dnq comme'l'indique la figure. n-q Les termes z. selon la formule (19) sont calculés sui- 1 vant une certaine répartition dans le temps, pendant une pé- riode de calcult s'étendant de l'instant nT à l'instant (n+q)T. On utilise pour ce calcul r+1 organes de calcul 54 - O à 54 - r qui sont organisés chacun, de façon connue en soi, pour calculer à chaque instant d'échantillonnage de la période de calcul l'un des termes z. conformément à la formule (19). Ces organes de calcul sont connectés d'une part à la mémoire 52 pour recevoir pendant la période de calcul les mêmes échantillons d à dn q- Les organes de n n-q calcul 54 - O à 54 - r sont connectés d'autre part, respec- tivement aux registres à décaage 51 à 51 - r pour rece- tivement aux registres à décalage 51 - O à 51 -r pour rece- voir les échantillons présents dans ces registres qui sont décalés à la fréquence 1/T. Ces liaisons aux organes de calcul 54 - 0 à 54 - r sont représentées en traits doubles, pour indiquer qu'elles transportent chacune (q+l) échantil- lons. A l'instant nT, premier instant de la période de cal- cul, il est aisé de voir, à partir des échantillons indi- qués dans les registres que les organes de calcul 54 - 0 à 54 - r fournissent respectivement les termes zq à q z( soit z à z Z(r+1)q+r soit Zq à Zp. A l'instant suivant (n+1)T, les échantillons présents dans les registres ayant été décalés d'un élément, les organes de calcul 54 - 0 à 54 - r fournissent respective- ment les termes zq1 à Z 1 q-1 p-i Le processus se poursuit jusqu'au dernier instant d'échantillonnage de la période de calcul, (n+q)T. A cet instant, les échantillons présents dans les registres ayant été décalés de q éléments, les organes de calcul 54 -0 à 54 - r fournissent respectivement les termes à z z0 p-q' Ainsi, pendant toute la période de calcul, les organes de calcul 54 - 0 à 54 - r ont fourni ensemble les p + 1 ter- mes zi allant de z0 à zp ^ Pour former les coefficients désirés h. suivant la formule (19), les sorties des organes de calcul 54 - 0 à 54 - r sont munis de circuits multiplicateurs 55 - 0 à - r pour multiplier les termes zi par 1/(q+1), ce qui correspond à un simple décalage d'éléments binaires si(q+1) est une puissance de deux. r' A Les coefficients q...hh fournis successivement par le circuit multiplicateur 55 - 0 au cours de la période de calcul sont stockés dans la mémoire de coefficients 56 - 0 du filtre 10. Les coefficients h2q+l. hq+1 fournis successivement par le circuit multiplicateur 55 - 1 sont stockés dans la mémoire de coefficients 56 -1. Enfin les I A coefficients h...p q fournis successivement par le p p-q circuit multiplicateur 55 - r sont stockés dans la mémoire de coefficients 56 - r. A la fin de la période de calcul, soit à l'instant (n+q)T se trouvent donc présentés dans l'ensemble des mé- \ moires 56 -0 à 56 - r tous les coefficients h. calculés. A partir de l'instant d'échantillonnage suivant (n+q+1)T peut commencer le calcul des échantillons du signal résiduel d'écho estimé d à partir de ces coefficients calculés lh n h. et des échantillons du signaLA F présents dans les registres à décalage 51 - O à 51 - r. Pour effectuer ce calcul, on utilise un organe de calcul 57 qui est connecté par des liaisons multiples représentées en traits doubles aux registres 51 - O à 51 - r et aux mémoires 56 - O à 56 - r et qui est agencé de façon connue en soi pour for- mer selon la formule (21) les échantillons du signal d, constituant le signal de sortie du filtre 10. On pourrait aussi utiliser les coefficients h. calculés comme coefficients initiaux dans un annuleur d'écho dans lequel les coefficients sont réglés par récurrences succes- sives, par exemple dans l'annuleur d'écho que l'on a décrit à L'aide de la figure 1. La valeur idéale des coefficients de cet annuleur d'écho a, comme celle des coefficients cal- culés h., la forme h.f, h. représentant la réponse impul- sionnelle du trajet d'écho et (f l'échelon de codage. Si l'annuleur d'écho travaillant par récurrences successives requiert des coefficients dont la valeur idéale est hi, les coefficients calculés seront divisés par l'échelon de codage Jf. Le calcul des coefficients par-la méthode "statistique"' tel que l'on vient de le décrire peut être appliqué aux cas o l'on peut utiliser un codeur delta avec un échelon de codage f fixe, c'est-à-dire, par exemple comme on l'a envisagé plus haut, quand on peut limiter la dynamique du signal appliqué du codeur. Dans le cas o le codeur delta utilise un échelon de codage variable, les formules (13) ayant servi de base à l'explication de la méthode "statistique" peuvent s'écrire comme suit, en appelant nfn'fn-l' 1..fn-p les valeurs de l'échelon de codage aux instants nT, (n-1)T...(n-p)T: (d = F n( h0$n) + AF n-1 (hi Sf n-1) n...Fr-P ChPn-p d =AF (h tf) + AF (h.f)+.. .+AF.(h.f) n n'( n n-i 1 I n-i fl-p p fl-p n-i n-i û n-l n-2 i n-2 n-p-i p n-p-1 (22) dC = F (h u(f) +.AF (h cf) +h n-q n-q O n-q n-q-1 1' n-q-1 + F (hp..;'f) n-p-q p n-p-q On se place maintenant dans le cas pratique o L'éche- Lon de codage varie à un rythme syllabique. On peut alors choisir q de telle sorte que pendant un intervalle de temps qT l'échelon de codage peut être valablement considéré comme fixe. On peut alors poser: (f (fn n- 1 ii - f.n-1 = n-2 =... n-q-1 (23) ne fn-p n-= p- 1....n- p-q Les formules (22) peuvent alors s'écrire: n = Fn hO - n) +AFn_i(h.h1 ifn_1)+.. . + Fnp(h p. f Adn-î =. F n- h- Jf n)- Fn-2 'h' f n-1)+ +, Fn-p-1(hp fn-p - (24) d n-q F (h f) +A F (h Cf)+.± q Fn (h.J) n-q n-q 0O n n-q-1 1 n-1 'À n-.qp p n-p En supposant que la fonction de correlation C' donnée par la formule (18) est nulle, on peut montrer que le terme gp général hifn_. (i allant de O à p) peut se mettre sous la forme suivante, à comparer à la formule (17) q hj.ifn_; F L dn dnj. t Fnj_i 24 n-d nF i (24) 1 n-i q+ q + 10 Deux cas peuvent se présenter: - dans un cas la durée pT de la réponse impulsionnelle du trajet d'écho est inférieure ou égale à la durée qT pendant laquelle on peut valablement considérer comme fixe l'échelon de codage. On peut alors écrire 4ni =. quel que soit i allant de O à p et l'on est ramené au cas déjà envisagé. En calculant les coefficents h. du filtre transversal selon les formules (19) et (20) on obtient des coefficients dont la valeur idéale h.. Cf ne dépend pas des variations de l'éche- lon de codage pendant la durée pT. - dans l'autre cas, on a pT> qT et les coefficients du filtre transversal calculés selon les formules (19) et (20) ont une valeur idéale h.. finf dépendant des variations de l'éche- Lon de codage(f n-i pendant la durée pT de la réponse impul- n-i1r sionnelle du trajet d'écho. Si l'on appelle h. les coeffi- cients calculés à l'aide des formules (19) et (20), on peut corriger ces coefficients h. pour obtenir les "vrais" coeffi- A cients h. en effectuant l'opération: *1 h h. i Jn-i Dans les deux cas envisagés ci-dessus, on peut utiliser le filtre transversal 10 et le circuit de réglage 12 décrits à la figure 7. Dans le cas o l'on désire corriger les coef- ficients calculés en tenant compte des variations de l'éche- Lon de codage, le codeur 14 doit comporter une sortie supplé- mentaire fournissant les p + 1 rapports n,tandisquele gfn-i circuit de réglage 12 doit comporter une mémoire supplémen- taire pour stocker ces rapports et des moyens de multipli- cation supplémentaires pour multiplier les coefficients -ip n 30. calculés h. par les rapports correspondants. Dans toute la description de l'annuleur d'écho de l'in- vention, on a utilisé comme signal sortant de la voie récep- tion et engendrant un écho dans La voie émission, un signal obtenu par décodage du signal codé en delta et existant forcément dans n'importe quel codeur delta. Mais il est clair que l'on pourrait utiliser aussi le signal f(t) lui- même entrant dans la voie émission, dont le signal obtenu par décodage du signal codé en delta n'est qu'une image. Toutefois, si l'on opère de cette manière, la qualité de la l'annulation d'écho se trouve un peu dégradée, car les si- gnaux appliqués à l'entrée du trajet d'écho et à l'entrée du trajet d'écho simulé que constitue le filtre transversal n'ont pas subi un traitement commun, comme dans l'autre manière d'opérer, ce qui fait que le bruit de codage en delta du signal f(t) par le codeur 14 se retrouve ajouté au signa:L différentiel d'écho résiduel en = dn - d; ce n n n bruit de codage dû au codeur delta peut ne pas être négligeable devant le signal différentiel d'écho résiduel e = d - d recherché. n n n REVENDICATIONS 1. Annuleur d'écho destiné à annuler un signal d'écho en- gendré dans une voie émission par un signal appliqué à une voie réception, cet annuleur d'écho comprenant un circuit de soustraction recevant sur sa première borne d'entrée un signal déduit du signal entrant dans la voie émission et sur sa deuxième borne d'entrée le signal de sortie d'un filtre transversal recevant un signal déduit du signal appliqué à la voie réception et muni d'un dispositif de réglage de ses coefficients à régler pour annuler la composante due au signal d'écho dans le signal de sortie du circuit de soustraction, caractérisé en ce qu'il comporte: - un codeur delta pour coder en delta, à la fréquence d'échan- tillonnage 1/T, le signal appliqué à la voie réception et pour fournir à l'entrée du filtre transversal les éléments binaires du signal codé en delta, - un circuit formeur de différence pour former, à la fréquence d'échantillonnage 1/T le signal d'écart entre les valeurs de deux échantillons consécutifs du signal entrant dans la voie émission et pour diriger ce signal d'écart vers la première borne d'entrée du circuit de soustraction, - enfin, un circuit intégrateur pour intégrer le signal de sortie du circuit de soustraction et pour appliquer le signal intégré à la borne de sortie de la voie émission. 2. Annuleur d'écho selon la revendication 1, caractérisé en ce que le signal sortant de la voie réception est formé par décodage du signal codé en delta. 3. Annuleur d'écho selon la revendication 2, caractérisé en ce que le signal sortant de la voie réception est fourni par le décodeur local présent dans le codeur delta. 4. Annuleur d'écho selon l'une des revendications 2 et 3, caractérisé en ce que le signal sortant de la voie réception est appliqué à un filtre, coupant les fréquences plus éle- vées que la fréquence supérieure de la bande Bu signal appli- qué à la voie réception. 5. Annuleur d'écho selon l'une des revendications 1 à 4, caractérisé en ce qu'il comporte un circuit pour diviser par l'échelon de codage utilisé dans le codeur delta le signal d'écart fourni par le circuit formeur de différence et pour appliquer le signal divisé à la première borne d'entrée du circuit de soustraction et un circuit pour multiplier par ledit échelon de codage le signal sortant du circuit de sous- traction et pour appliquer le signal multiplié à l'entrée dudit circuit intégrateur. 6. Annuleur d'écho selon l'une des revendications 1 à 4e caractérisé en ce qu'il comporte un circuit pour multiplier par l'échelon de codage utilisé dans le codeur le signal sortant du filtre transversal et pour appliquer le signal mul- tiplié à la deuxième borne d'entrée du circuit de soustraction. 7. Annuteur d'écho selon l'une des revendication 1 à 6, ca- ractérisé en ce que le circuit de réglage des coefficients du filtre transversal est muni de moyens pour régler les coeffi- cients h. par récurrences successives à la fréquence d'échan- *1 tillonnage 1/T, selon la formule de récurrence: n-i A A saF._ hi (n+l) =.hi(n) + en p+l, i entier allant de 0 à p, pT étant la durée de la réponse impulsionnelle du trajet d'écho, hi(n) étant les coefficients du filtre à modifier à un instant nT, A hi(n+1) étant les coefficients du filtre modifiés et utilisa- bles à l'instant (n+1)T, e étant la valeur du signal fourni par le circuit de soustrac- n tion à l'instant nT, A Fni étant les valeurs des éléments binaires du signal codé en delta, stockées dans le filtre transversal et entrées dans ce filtre aux instants (n-i)T. 8. Annuleur d'écho selon les revendications 5 et 7 ou 6 et 7 muni d'un codeur delta à échelon de codage variable, caracté- risé en ce que le circuit de réglage des coefficients du filtre transversal est en outre muni de moyens de multiplication pour multiplier les coefficients formés selon la formule de récurrence précitée, parLfni+ 1 6 n t, rn, 'fn+1 &f n-i (jf n+1J 6n-i' >fn-i+l étant les valeurs de l'échelon de codage respectivement aux instants nT, (n+1)T, (n-i)T, (n-i+ 1)T, A les coefficients h. (n+1) résultant de cette multiplication *1 étant les coefficients modifiés, utilisables à l'instant (n+1)T. 9. Annuteur d'écho selon la revendication 8, caractérisé en ce que, pour simplifier le réglage des coefficients dans le circuit de rf.-i+1 réglage, les rapports Ri =--- sont codés de telle façon que: R =1 + k.2-x 1R-X avec k = O si 1 - 2 x4R 1 + 2x k = 1 si R.> 1 + 2-x k = - I si R. vis à vis de 1, le rapport cf étant codé de la même manière. n )fn+l 10. Annuleur d'écho selon l'une des revendications 8 ou 9, caractérisé en ce qu'il comporte une mémoire pour stocker les p + 1 valeurs du rapport rn i+l et la valeur du n-i rapport Lfn et des moyens de multiplication pour multiplier lfn+l pendant chaque période d'échantillonnage T, les p + 1 coef- ficients formés selon la formule de récurrence précitée par les rapports correspondants A n-i+l et par le rapport f n-i f n+ gfn+l 11. Annuleur d'écho selon l'une des revendications 8 à 10, caractérisé en ce que les valeurs de l'échelon de codage sont codées en MIC pour être utilisées dans le décodeur local présent dans le codeur, dans le circuit de réglage des coefficients et dans lesdits circuits pour multiplier et diviser par l'échelon de codage. 12. Annuleur d'écho selon l'une des revendications 1 à 4, ca- ractérisé en ce que le circuit de réglage des coefficients du filtre transversal est muni de moyens pour calculer les coefficients h. du filtre selon l'expresssion *1 q h. 1 s:- d.. F i q + 1 L n-j n-j-i, v=O q étant un nombre entier tel que q filtre aux instants (n-j-i)T. 13. Annuleur d'écho selon la revendication 12 caractérisé en ce que les éléments binaires du signal codé en delta sont appliqués à la mémoire du filtre transversal par l'intermé- diaire d'un circuit de retard qT, cette mémoire étant formée de (r+1) registres à décalage, décalés à la fréquence d'échan- tillonnage 1/T, r entier étant tel que (p+l) = (r+1)(q+1), le circuit de réglage des coefficients comportant une mémoire pour stocker lesdites valeurs de signal dnj pendant la totalité d'une période de calcul s'étendant de l'instant nT à l'instant (n+q)T, le circuit de réglage comportant (r+1) organes de calcul dont les entrées sont connectées d'une part respectivement auxdits (r+1) registres à décalage et d'autre part à ladite mémoire pour les valeurs de signal dn-j, ces organes de calcul étant agencés pour former chacun à chaque instant d'échantillonnage de la période de calcul le produit de convolution des valeurs de signal d n-j et des valeurs des éléments binaires stockées à cet instant dans le registre à décalage correspondant, les produits de convo- lution formés par les organes de calcul étant multipliés par 1/(q+1) pour constituer les coefficients calculés du filtre transversal, les coefficients calculés fournis successivement pendant la période de calcul et provenant respectivement du premier, du deuxième et du dernier organes de calcul étant respectivement h à h à hq+1 et h à h. q O 2Q+l q+1 p p-q 14. Annuleur d'écho selon l'une des revendications 12 ou 13, muni d'un codeur delta à échelon variable, caractérisé en ce que q est en outre choisi de façon que pendant l'intervalle de temps qT l'échelon de codage puisse être considéré comme substantiellement fixe et en ce que le circuit de réglage des coefficients est en oûtre muni de moyens de multiplication pour multiplier les coefficients calculés selon l'expression précitée parfn ' /fn et éfn-i étant les valeurs de Pfn-i l'échelon de codage respectivement aux instants nT et (n-i)T, ^ les coefficients h. résultant de cette multiplication étant *1 les coefficients utilisables. 15. Annuleur d'écho selon la revendicaiton 14, caractérisé en ce qu'il comporte une mémoire pour stocker les p+1 valeurs du rapport tfn et des moyens de multiplication pour mul- Sn-i tiplier les p+l coefficients formés pendant la période de cal- cul par les rapports correspondants fn ô n-i 16. Annuleur d'écho selon l'une des revendications 1 à 7 ou l'une des revendications 12 et 13, utilisé pour supprimer le couplage acoustique entre un haut parleur et un microphone, caractérisé en ce que la voie réception est munie avant le codeur delta d'un dispositif de régulation de dynamique, le codeur delta est du type à échelon de codage fixe et à la sor- tie de la voie réception est inséré un amplificateur à gain réglable.