Brevet FR2710210A1 — publié le 19950324

PROCEDE POUR LA MISE EN ROUTE D'UN MODEM COMPORTANT UN ANNULEUR D'ECHO A PHASE VARIABLE ET MODEM DANS LEQUEL UN TEL PROCEDE EST MIS EN OEUVRE Description: La présente invention concerne un procédé pour la mise en route d'un modem comportant un accès d'émission de données pour émettre des symboles vers un équipement distant, un accès de réception pour recevoir des symboles provenant de cet équipement distant, des moyens d'annulation d'écho constitués par des moyens de filtrage à coefficients réglables et par un moyen de déphasage en cascade pour fournir des informations provenant dudit accès d'émission, filtrées déphasées, à un moyen de soustraction pour enlever aux données de l'accès de réception lesdites informations filtrées déphasées, un moyen de commande pour agir sur les moyens de filtrage et le moyen de déphasage pour annuler en sortie du moyen de soustraction un écho éventuel surgissant entre le modem et l'équipement distant. La présente invention concerne également un modem dans lequel le procédé est mis en oeuvre. Un procédé de ce genre et un modem dans lequel il est mis en oeuvre est décrit dans la demande de brevet européen n O 334 442. Bien que ce modem décrit donne entière satisfaction il s'est avéré que sa période de mise en route a été jugée encore un peu trop longue. Cette période de mise en route qui consiste en un dialogue entre l'équipement distant et le modem est un préalable nécessaire avant la transmission de données utiles entre les utilisateurs. Ceci est décrit dans les normes V32 et V32bis du C.C.I.T.T notamment. La présente invention vise à perfectionner la demande de brevet ci- dessus mentionnée, c'est-à-dire à diminuer encore la durée de cette phase de mise en route, ou à diminuer l'erreur de phase pour une même durée de mise en route. Pour cela, un tel modem est remarquable en ce que pendant la mise en route, lorsque l'équipement distant est silencieux, il est prévu pour ledit moyen de commande des étapes suivantes: - estimation de l'énergie de l'écho pendant un temps correspondant à un cetain nombre de symboles, affectation de cette énergie à un nombre de forme simple - poursuite du réglage des coefficients et de l'organe de déphasage au moyen de ladite affectation. La description suivante faite en regard des dessins ci-annexés, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. La figure 1 montre un modem conforme à l'invention. La figure 2 est un schéma fonctionnel pour expliquer le fonctionnement de l'invention. La figure 3 est un graphe montrant dans le domaine de l'échantillonnage la correction de la phase. La figure 4 est un graphe en correspondance de celui de la figure 3, montrant dans le domaine de la fréquence la correction de la phase. Le modem sur la figure 1 porte la référence 1, il interconnecte un terminal de type numérique 5 à une ligne de transmission du genre ligne téléphonique 7. Ce modem est constitué à partir d'ensembles à microprocesseur 10 et 11. L'ensemble 10 est affecté à la gestion du modem et l'ensemble 11 comporte, de la manière habituelle, un microprocesseur 12, une mémoire vive de travail 13 et une mémoire morte 14 contenant les instructions qui permettent la mise en oeuvre de l'invention. Un premier circuit d'interface 15 permet la liaison entre le modem 1 et le terminal 5. Un second circuit d'interface 20 permet de transformer d'une part les signaux en provenance de la ligne téléphonique 7 en signaux numériques et d'autre part de faire l'opération contraire. Un tel circuit est décrit dans le brevet européen EP 0 318 105. L'ensemble 11 effectue différentes fonctions et notamment celle d'annulation d'écho. Cette fonction est illustrée sous forme de blocs fonctionnels à la figure 2. Sur cette figure la référence 45 représente l'accès des données A(n) qui sont destinées à être émises. Ces données apparaisent en des instants définis par "n" ou plutôt nT. Ces données peuvent être suréchantillonnées par rapport à la fréquence baud des données émises de sorte que l'on peut écrire: n = n'. R o n' représente la période d'apparition des symboles et R le facteur de suréchantillonnage. Dans ce cas, on aurait R sous- annuleurs d'écho. La référence 46 indique l'accès sur lequel les données sont reçues. La référence 50 représente un filtre transversal qui multiplie par des constantes évolutives différents échantillons des données transmises A(n) décalées dans le temps. Ce filtre 50 a pour but de simuler un écho proche de sorte qu'un organe de soustraction 52 permet d'enlever les signaux néfastes dus à l'écho proche grâce à la contribution du filtre 50. La référence 54 représente un autre filtre transversal qui multiplie par des constantes évolutives différents échantillons des données transmises A(n) décalées dans le temps. Ce filtre 54 a pour but de simuler un écho lointain. Comme ces échos lointains sont soumis à une certaine dérive en fréquence un organe de déphasage rattrape cette dérive. Il est représenté sur la figure 2 sous la forme d'un organe de multiplication 56 qui multiplie les signaux de sortie du filtre 54 par e i. Un organe 55 amenant un retard pur permet de faire travailler dans de bonnes conditions le filtre 54. On constitue ainsi une réplique d'un écho lointain de sorte qu'un organe de soustraction 58 permet d'enlever les signaux néfastes dus à cet écho lointain. A la sortie du filtre 54, on a un signal: M-I sL(n)=- Li(n).A(n-B-) (1) i*O o Li sont les coefficients du filtre M leur nombre B est le retard apporté par l'organe 55. D'une manière similaire, on a à la sortie du filtre 50 un signal: M/- 1 sp(n) = EPi(n).A(n-O) (2) i=o o Pi sont les coefficients du filtre M' leur nombre. Lorsqu'on se trouve dans la phase de mise en route, il est prévu un laps de temps pendant lequel l'équipement distant reste silencieux et donc n'émet aucune donnée. Ainsi le signal reçu R(n) représente le signal d'écho que les annuleurs d'écho vont essayer d'annuler, il en résulte un signal d'erreur finale: e(n) =R(n) - sL(n).ei6() - sp(n) (3) o 0(n) représente la phase de l'écho estimé. Pour ajuster la valeur des coefficients Li et Pi' on utilise la méthode du gradient stochastique telle que décrite dans la section 18 de l'ouvrage intitulé: "DIGITAL COMMUNICATION" de E.A. LEE et D.G. MESSERSCHIMITT édité par KLUWER ACADEMIC PUBLISHER (Londres- GB). Par exemple, les valeurs des coefficients Li sont données par: Li(n+ 1)=Li(n) + e(n)A(n-B-i) (4) A est la valeur conjuguée a est le gain d'adaptation, il contrôle la vitesse de convergence, l'erreur quadratique décroît exponentiellement jusqu'à atteindre un niveau résiduel dû principalement au bruit. La constante de temps de cette décroissante est donnée par: : = T/(2" a2) o o2= E[A12] représente la puissance des données émises. Quant à la phase, elle est déterminée au moyen d'une fonction de coût I(n) qui considère la partie imaginaire d'une quantité: I(n) = %m [sL(n). eJi(').e(n)] (5) qui peut se mettre aussi sous la forme: E(I(n)) = Eosin(O(n) - 0(n)) = Eo[8(n) - (n)] On définit alors le processus pour établir la valeur 0(n) Ce processus est décrit dans l'article intitulé: "A Phase Adaptive Structure for Echo Cancellation" de R.D. Gitlin et J.S. Thompson et paru dans la revue I.E.E.E. Transaction on communication, Vol. Com-26, n 8 Août 1978. On se rapportera aux formules 6.9 et 6.10. AO(n+l) = a (n) +g2I(n) (6) 0(n+l) = 0(n) + A(n)+ glI(n) o g1 et g2 sont des constantes qui définissent l'évolution du processus et E0 est la puissance de l'écho c'est à dire: Eo = E[ISL(n)12] (7) en supposant l'estimation SL(n) exacte. L'équation (6) peut se mettre sous forme de graphe comme cela est représenté à la figure 3. En subsistant la fonction d'intégration telle que montrée sur les blocs B1 et B2 on obtient le graphe de la figure 4 o: We est l'impulsion représentant la fréquence d'échantillonnage c'est à dire: we = 2n/T et s l'opérateur laplacien. On en déduit donc la fonction de transfert: e(s)-O(s) _ 52 O(s) s2 +gEcas +g2c(E( d'o en faisant apparaître le facteur d'amortissement, et la fréquence naturelle n: O(s)-O(s) _ s2 (9) es 2 s+2.s+(a. et en identifiant on obtient: (n= v (2Eoc w glEo (10) 2 g E00 On se rend compte que la convergence et la stabilité de la boucle dépendent étroitement de la puissance de l'écho. L'invention propose donc: - une constante de temps: T " 1/AfMAX La valeur AfMAx représente la dérive maximale en fréquence de l'écho lointain et ne peut excéder 1 Hz lorsqu'on affaire avec les équipement satisfaisant les normes du C.C.I.T.T. donc: Af MAX = 1 Hz - un gain a égal au gain optimal aopt tel que donné dans l'ouvrage précité aopt = 1 / (Mo2) ce qui donne en principe: MT t-(11) - une estimation de l'énergie E0 pendant une première étape de convergence qui est utilisée donc pour la mise en oeuvre du processus décrit. Cette énergie est évaluée de la manière suivante: Eo(n + 1) = (1 -) Eo(n)+% IsL(n)2 (12) o X est la constante d'intégration. Cette évaluation est effectuée au rythme échantillon c'est- à-dire R fois par symbole. La durée de cette étape dure environ 500 symboles. Pendant cette étape, l'algorithme de récupération de phase est dévalidé. - La détermination d'un entier p tel que: K 2-P > 0o K 2-(P-'1) (13) o K est la dynamique selon laquelle l'écho lointain peut être estimé, en d'autre termes K représente le nombre maximum d'éléments binaires selon lequel l'énergie de l'écho est estimée, en pratique 18 éléments binaires sur un format de mot de 24 éléments binaires, K se trouve encadré à 3 dB près. Pendant une troisième étape on démarre le processus avec des gains: gl = G1 2P g2 = G2 2P o les paramètres G1 et G2 sont définis pour E0 = K, les gains G1 et G2 décroissent par paliers pendant cette étape en gardant: = 0,7 (on n'a pas utilisé n = 0,5 we) En variante, pour être encore plus rapide, l'invention propose de ne considérer que les M/2 coefficients centraux de l'annuleur d'écho pendant la première étape. Alors la convergence de l'annuleur est plus rapide et il peut estimer des énergies pour des décalages de phase supérieurs à 1 Hz - voir la relation (11). L'estimation de E0 n'en est pas affectée puisque les coefficients centraux sont les plus importants. La méthode proposée consiste à mesurer l'énergie moyenne du signal reçu pendant la première phase de la séquence de synchronisation du modem tel que décrit dans les normes du C.C.I.T.T. Une fois cette énergie mesurée, le gain d'adaptation des phases suivantes de la séquence de synchronisation est alors sélectionné. REVENDICATIONS 1. Procédé pour la mise en route d'un modem comportant un accès d'émission de données pour émettre des symboles vers un équipement distant, un accès de réception pour recevoir des symboles provenant de cet équipement distant, des moyens d'annulation d'écho constitués par des moyens de filtrage à coefficients réglables et par un moyen de déphasage en cascade pour fournir des informations provenant dudit accès d'émission, filtrées déphasées à un moyen de soustraction pour enlever aux données de l'accès de réception lesdites informations filtrées déphasées, un moyen de commande pour agir sur les moyens de filtrage et le moyen de déphasage pour annuler en sortie du moyen de soustraction un écho éventuel surgissant entre le modem et l'équipement distant, caractérisé en ce que pendant la mise en route, lorsque l'équipement distant est silencieux, il est prévu pour ledit moyen de commande des étapes suivantes: - estimation de l'énergie de l'écho pendant un temps correspondant à un cetain nombre de symboles, - affectation de cette énergie à un nombre de forme simple poursuite du réglage des coefficients et de l'organe de déphasage au moyen de ladite affectation. 2. Procédé selon la revendication 1 impliquant des traitements numériques sur des mots ayant un certain format, caractérisé en ce que cette affectation est effectuée de la manière suivante: K2-P> oK2-I- o K est liée audit format. 3. Procédé selon la revendication 1 ou 2 dans lequel l'organe de déphasage est réglé selon le processus défini par: A0(n+1) = a0(n) +g2(n) 0(n+1) = 0(n)+àA(n)+g1I(n) caractérisé en ce que: gl = G1 2P g2 = G2 2P o G1 et G2 sont les coefficients optimaux pour un écho d'une puissance correspondant à K. 4. Procédé selon l'une des revendications 1 à 3 caractérisé en ce que un nombre réduit des coefficients dudit filtre est considéré durant au moins une partie desdites étapes. 5. Modem pour la mise en oeuvre dudit procédé selon l'une des revendications 1 à 4, formé à partir d'au moins un ensemble à microprocesseur comportant une mémoire morte contenant des instructions définissant ledit procédé.