Brevet FR2698502A1 — publié le 19940527

Dispositif de récupération du rythme baud dans un récepteur pour modem L'invention se rapporte à un appareil récepteur, notamment pour modem à fréquences vocales, comprenant un moyen pour recevoir et échantillonner un signal analogique d'entrée représentant des données numériques, un égaliseur auto-adaptatif ayant un filtre transverse à plusieurs coefficients multiplicatifs complexes ordonnés par rapport à10 un coefficient généralement central de plus grande norme pour engendrer des symboles à un rythme baud à partir du signal analogique échantillonné et un dispositif de récupération du rythme baud. On connaît du document IEEE TRANSACTION AND COMMUNICATIONS, Vol comm-26, N 05, "Passband Timing Recovery in All- Digital Modem Receiver D Godard", du 5 mai 1978, un dispositif de récupération du rythme baud pour un modem à modulation d'amplitude en quadrature dans lequel un signal de rythme baud est récupéré à partir de deux fréquences20 caractéristiques présentes dans le spectre du signal reçu de part et d'autre de la bande de fréquence utilisée pour transmettre les données numériques Pour un signal reçu du type porteuse à 1800 Hz modulée, les deux fréquences caractéristiques sont 600 Hz et 3000 HZ Le principe de la25 récupération du rythme baud est le suivant Lorsqu'à un instant donné, il existe dans le spectre du signal reçu, un signal d'une fréquence voisine de 600 Hz, par exemple 604 Hz, il y a aussi un signal d'une fréquence voisine de 3000 Hz, par exemple 3004 Hz Cette propriété permet de calculer30 des valeurs représentatives d'une dérive du rythme baud pour asservir un oscillateur Pour cela, on utilise deux filtres centrés respectivement sur les fréquences de 600 Hz et 3000 Hz Le filtre centré sur la fréquence de 600 Hz délivre les signaux sin( 604 Hz) et cos( 604 Hz) Le filtre centré sur la35 fréquence de 3000 Hz délivre les signaux sin( 3004 Hz) et cos( 3004 Hz) On a la relation trigonométrique suivante: sin( 2400 Hz)=sin( 3004 Hz) cos( 604 Hz)-cos( 3004 Hz) sin( 604 Hz). La valeur du signal sin( 2400 Hz) échantillonné à 2400 Hz permet d'asservir l'oscillateur qui fournit le signal de rythme baud. 5 Un tel dispositif de récupération du rythme baud présente des inconvénients et notamment il ne peut pas être utilisé pour des lignes de transmission qui affaiblissent le signal analogique au voisinage de la fréquence caractéristique de 3000 Hz Par ailleurs, il est courant10 d'utiliser les bandes de fréquence latérales disponibles dans le spectre de fréquence du signal analogique pour transmettre des données de services Du fait de l'existence des deux fréquences caractéristiques utilisées pour la récupération du rythme baud, l'exploitation des bandes de15 fréquence latérales est rendue plus difficile. L'invention a pour but de remédier à ces inconvénients. A cet effet, l'invention a pour objet un appareil récepteur caractérisé en ce que le dispositif de récupération du rythme baud comprend un premier moyen sensible au déplacement, au cours du temps, d'un au moins desdits coefficients par rapport à ladite position centrale pour asservir un second moyen qui fournit un signal de rythme baud.25 Le principe physique sur lequel repose l'invention est le suivant Lorsqu'il existe une dérive du rythme baud, c'est à dire, lorsque l'instant d'échantillonnage du signal analogique est décalé par rapport à sa position idéale, l'algorithme de calcul des coefficients du filtre transverse30 de l'égaliseur auto- adaptatif agit sur les coefficients du filtre transverse en les déplaçant dans le registre à décalage du filtre transverse. La détection du déplacement des coefficients peut se limiter à la détection du déplacement du coefficient de plus grande norme (coefficient principal) par rapport à la position centrale qu'il occupe normalement. Selon un mode de réalisation particulièrement simple, peu coûteux et adapté notamment à des rythmes de transmission de données numériques de l'ordre de 2400 bauds, le dispositif de récupération de rythme comprend le filtre5 transverse de l'égaliseur auto-adaptatif et un filtre transverse auxiliaire recevant en parallèle des échantillons à égaliser et dont les sorties respectives servent au calcul de valeurs représentatives d'une dérive du rythme baud pour asservir un oscillateur, le filtre transverse auxiliaire10 ayant ses coefficients qui restent fixes. Le phénomène de dérive de la fréquence porteuse du signal transmis est un phénomène bien connu Une telle dérive est corrigée seulement en partie par un circuit spécialisé correcteur de dérive et l'égaliseur auto-15 adaptatif du récepteur est amené à compenser aussi cette dérive La compensation opérée par l'égaliseur auto- adaptatif se traduit par une rotation lente des vecteurs représentant les coefficients du filtre transverse de l'égaliseur auto-adapatif et donc du vecteur représentant20 les échantillons en sortie de ce filtre transverse Dans le cas o, les valeurs d'erreur pour asservir l'oscillateur sont produites à partir des sorties du filtre transverse de l'égaliseur auto-adaptatif et du filtre transverse auxiliaire, il est nécessaire d'appliquer sur les vecteurs25 représentatifs des échantillons en sortie du filtre transverse auxiliaire, une rotation identique à celle des vecteurs représentatifs des échantillons en sortie du filtre transverse de l'égaliseur auto-adaptatif. A cet effet, le dispositif de récupération de rythme comprend en outre un troisième moyen sensible à une variation dans le temps de l'argument du coefficient de plus grande norme du filtre transverse de l'égaliseur auto- adaptatif pour appliquer une correction d'argument à chaque échantillon en sortie du filtre transverse auxiliaire. Un exemple de réalisation de l'invention est décrit ci-dessous en détail en référence aux figures. La figure 1 est un schéma sous forme de blocs fonctionnels représentant un appareil récepteur selon l'invention. La figure 2 est un schéma bloc qui représente plus en détail le filtre transverse de l'égaliseur auto-adapatif de l'appareil récepteur sur la figure 1. La figure 3 est un schéma bloc qui représente plus en détail le filtre transverse auxiliaire du dispositif de récupération du rythme baud selon l'invention.10 La figure 4 est un organigramme illustrant le fonctionnement d'un module de calcul faisant partie du dispositif de récupération de rythme selon l'invention. Sur les figures, les mêmes références numériques désignent des éléments identiques. En se reportant d'abord à la figure 1, l'appareil récepteur, par exemple pour un modem relié à une ligne téléphonique, comprend un module d'entrée il qui reçoit le signal d'entrée analogique s(t) encodé pour représenter des données numériques Ce module d'entrée comprend notamment un20 filtre, un échantillonneur, un démodulateur commandés par un signal présent en 200 à un rythme de 2/T. Le module d'entrée fournit des échantillons complexes Xk T/2 à égaliser présents en 110 Les échantillons complexes Xk T/2 sont fournis en entrée de deux filtres transverses 1225 et 16 ayant chacun plusieurs coefficients complexes multiplicatifs Le filtre transverse 12 délivre des échantillons complexes égalisés Ak T présents en 140 et le filtre transverse 16 délivre des échantillons complexes Uk T présents en 150.30 Les échantillons égalisés Ak T provenant du filtre transverse 12 sont fournis en entrée d'un module correcteur de phase 13 classique en soi pour corriger une dérive de fréquence de la porteuse du signal s(t) Le module 13 produit des échantillons Pk T présents en 160 qui sont35 fournis à un module de décision 14 classique en soi Le module de décision 14 fournit des symboles décidés présents en 170 au rythme 1/T de 2400 bauds par exemple L'entrée et la sortie du module de décision 14 sont reliées à un module de calcul 15 Le module de calcul 15 est agencé pour, d'une part, calculer les coefficients complexes du filtre 5 transverse 12 à partir, par exemple du critère de l'erreur quadratique moyenne minimale Il est agencé, d'autre part, pour calculer un coefficient de correction qui est fourni au module 13 pour corriger l'argument des échantillons complexes Ak T.10 Il faut comprendre que le filtre transverse 12, le module de décision 14 et le module de calcul 15 forment un égaliseur auto-adaptatif à suréchantillonnage Un tel égaliseur est construit autour d'un microprocesseur. En se reportant maintenant aux figures 2 et 3, le filtre transverse 12 comprend plusieurs prises 30 associées à des multiplieurs 35 classiques en soi Sur la figure 2, cinq multiplieurs sont représentés Les multiplieurs sont agencés pour multiplier les échantillons complexes Xk T/2 présents en 110 et pris aux instants successifs (k-2)T/2,20 (k1)T/2,(k)T/2,(k+l)T/2,(k+ 2)T/2, T/2 désignant un demi- temps baud, respectivement par les coefficients C_ 2, C_ 1 C,C Cl,C 2 Les résultats des multiplications sont sommés dans un additionneur 40 qui produit en sortie des échantillons complexes égalisés Ak T ayant comme partie réelle A Rk T et comme partie imaginaire A Ik T Il est entendu que ce filtre 12 pourrait avoir plus de prises 30, de multiplieurs 35 et donc de coefficients multiplicatifs C. Sur la figure 3, le filtre transverse auxiliaire 16 comprend aussi plusieurs prises 30 ' associées à des multiplieurs 35 ' classiques en soi Les cinq multiplieurs représentés sont agencés pour multiplier les échantillons complexes Xk T/2 présents en 110 par les coefficients multiplicatifs complexes C'_ 2,C'_i C'0,C'IC'2 Les résultats des multiplications complexes sont sommés dans un35 additionneur 40 ' qui produit en sortie des échantillons complexes Uk T ayant comme partie réelle U Rk T et comme partie imaginaire U Ik T Les coefficients C' du filtre 16 ne sont pas ajustés au cours du temps c'est-à-dire que leur norme reste constante. Sur les figures 2 et 3, le coefficient de plus grande norme (coefficient principal) est désigné avec l'indice 0. Co est donc le coefficient principal du filtre 12 et C'0 est le coefficient principal du filtre 16. Dans le cas o il existe une dérive du rythme baud, le coefficient C O se déplace vers la gauche ou vers la droite par rapport à sa position centrale représentée sur la figure 2 Il en est de même des autres coefficients C-2,C 1,Cl,C 2. Du fait que les coefficients C' du filtre 16 ne sont pas ajustés, le coefficient C'0 reste fixe par rapport à sa position centrale représentée figure 3 Il en est de même15 des autres coefficients du filtre 16. En revenant à la figure 1, les échantillons Uk T et les échantillons Ak T présents respectivement en 150 et 140 sont fournis à un module de calcul 18 Le module de calcul 18 fournit en sortie des valeurs numériques E présentes en 18020 qui représentent une dérive du rythme baud si une telle dérive existe Les valeurs successives E sont passées dans un filtre 19 qui produit un signal d'erreur de rythme Ef présent en 190 Le signal d'erreur de rythme Ef asservit un oscillateur 20 qui fournit le signal de rythme baud 1/T.25 Le mise en place et le fonctionnement du dispositif de récupération du rythme baud selon l'invention sont les suivants. L'oscillateur 20 est tout d'abord isolé du dispositif de récupération du rythme baud pour délivrer un signal de rythme baud local à fréquence non ajustée Les échantillons complexes Xk T/2 fournis par le module il sont égalisés par l'égalisateur auto-adaptatif et les coefficients C du filtre transverse 12 sont ajustés par le module de calcul 15 de manière à minimiser l'erreur quadratique moyenne en sortie35 de l'égaliseur autoadaptatif Lorsque l'égaliseur auto- adaptatif a convergé (la détection de la convergence pouvant être réalisée par comparaison de l'erreur quadratique par rapport à un seuil fixé au préalable), le coefficient principal C O du filtre 12 occupe normalement une position centrale tel que représenté figure 2 Les coefficients C du 5 filtre 12 sont ensuite recopiés automatiquement par un programme adapté dans le filtre 16 et deviennent les coefficients C' Le coefficient principal C'0 occupe par conséquent une position centrale tel que représenté figure 3 Il est entendu que le filtre 16 peut comporter un nombre de coefficients multiplicatifs plus petit que le filtre 12 de sorte que certains seulement des coefficients C du filtre 12 sont des coefficients C' du filtre 16 Il s'agit de préférence du coefficient de plus grande norme Co (coefficient principal) et des coefficients au voisinage du coefficient principal. A la suite de ces opérations, le dispositif de récupération du rythme baud est mis en service Les sorties des filtres 12 et 16 sont synchronisées de sorte qu'une valeur E représentative d'une dérive du rythme baud est20 calculée par le module la à partir de la relation suivante: E = AR_ 1 UR + AI-l UI AR UR-1 AI UI-1 o: AR désigne la partie réelle d'un échantillon complexe A en sortie du filtre transverse 12 à l'instant To défini comme l'instant présent; AI désigne la partie imaginaire de l'échantillon A; UR désigne la partie réelle d'un échantillon complexe U en sortie du filtre transverse auxiliaire 16 à l'instant TO;30 UI désigne la partie imaginaire de l'échantillon U; ARI 1 désigne la partie réelle d'un échantillon complexe A-1 en sortie du filtre transverse 12 à l'instant T.1 défini comme l'instant précédent l'instant To d'un temps baud;35 AI 1 désigne la partie imaginaire de l'échantillon A-1; UR,1 désigne la partie réelle d'un échantillon complexe U-1 en sortie du filtre transverse auxiliaire 16 à l'instant T 1; UI 11 désigne la partie imaginaire de l'échantillon U_ 1. Une valeur E non nulle traduit un déplacement du coefficient C O du filtre 12 par rapport à la position centrale qu'il occupe en l'absence de dérive du rythme baud. Cette position correspond à celle du coefficient C'0 du10 filtre 16 Ainsi, lorsque les valeurs successives E tendent à être négatives, cela signifie que le rythme baud d'émission est supérieur à celui du récepteur La fréquence du signal de rythme baud fourni par l'oscillateur 20 est augmentée Dans le cas inverse, lorsque les valeurs15 successives E tendent à être positives, la fréquence du signal de rythme baud fourni par l'oscillateur 20 est diminuée Un filtre 19 recevant en entrée les valeurs successives E, traduit ces valeurs par le signal d'asservissement Ef. 20 Selon un autre aspect de l'invention, un module de calcul 17 est en outre prévu pour détecter une rotation lente des vecteurs représentatifs des coefficients C du filtre 12 en raison d'une dérive de la fréquence de la porteuse du signal s(t) et corriger en conséquence les25 échantillons en sortie du filtre 16. La détection s'effectue facilement en calculant une valeur d'angle D correspondant à la différence de l'argument du coefficient principal C O du filtre 12 et de l'argument du coefficient principal C'0 du filtre 16 Cette valeur d'angle30 D est sensiblement égale à la valeur du sinus de l'angle existant entre les formes trigonométriques de deux coefficients complexes principaux C O et C'0 si on considère que cette valeur d'angle est petite Le calcul de D doit bien entendu être réalisé périodiquement à des intervalles35 de temps relativement courts par rapport au phénomène de dérive de fréquence. -Il vient que D s'exprime par la relation suivante: D = r' x r x' o r + j x est la représentation trigonométrique de C O et r' +j x' est la représentation trigonométrique de C'0. Après chaque calcul de la valeur D, le module de calcul 17 multiplie chaque coefficients C' du filtre 16 par un nombre complexe de correction ayant un module unitaire et un argument variant avec D Les arguments des échantillons10 complexes Uk T sont en conséquence corrigés Si C O i est un coefficient du filtre 16 à corriger, La nouvelle valeur du coefficient C'i est obtenue en appliquant la procédure de calcul mise en oeuvre dans le module de calcul 17 et illustrée à la figure 4.15 Cette procédure débute par l'étape 300 Dans cette étape les coefficients C du filtre 12 sont recopiés dans le filtre 16 Des variables OS, IN, AD sont initialisées respectivement à 1, O et O dans une étape suivante 310 Une valeur d'angle D est calculée dans l'étape 320 à partir de20 la relation donnée précédemment Un filtrage du premier ordre est réalisé sur la valeur d'angle D dans l'étape 330 qui aboutit au calcul d'une variable S à partir de la relation suivante: S = D + AD 0, 999939 Dans l'étape 335, on calcule une variable COR à partir de la relation suivante: COR = S 0,01 Dans l'étape 340, la variable AD est mise à jour et est égale à la valeur S. Des variables O Si et IN 1 sont calculées à partir des relations suivantes dans l'étape 350: O 51 = OS (COR IN) IN 1 = IN + (COR OS). Dans l'étape 360, le module 17 remplace la valeur de chaque coefficient complexe C'i du filtre 16 par une nouvelle valeur donnée par la relation suivante: C'i= C'; e O Sl + j IN 1 o e désigne la fonction exponentielle. Dans l'étape 370, les variables IN et OS sont remplacées par les variables IN 1 et O Si respectivement La procédure se poursuit par retour à l'étape 320 pour le calcul d'une nouvelle valeur d'angle D. Il est entendu que si les valeurs successives E pour l'asservissement de l'oscillateur 20 sont calculées directement à partir des valeurs des coefficients Ci et C'i10 des filtres 12 et 16, il est inutile de prévoir un module 17 de compensation d'une dérive de fréquence. Par ailleurs, l'égaliseur auto-adaptatif du récepteur peut être à simple échantillonnage pour des transmissions à bas débits il REVENDICATIONS 1) Un appareil récepteur, notamment pour modem à fréquences vocales, comprenant un moyen ( 11) pour recevoir et échantillonner un signal analogique d'entrée représentant des données numériques, un égaliseur auto-adaptatif ( 12,14,15) ayant un filtre transverse ( 12) à plusieurs coefficients multiplicatifs complexes ordonnés par rapport à un coefficient généralement central de plus grande norme10 pour engendrer des symboles à un rythme baud à partir du signal analogique échantillonné et un dispositif de récupération du rythme baud, c a r a c t é r i S é en ce que le dispositif de récupération du rythme baud comprend un premier moyen ( 12,16,18,19) sensible au déplacement, au15 cours du temps, d'au moins un desdits coefficients par rapport à ladite position centrale pour asservir un second moyen ( 20) qui fournit un signal de rythme baud. 2) L'appareil selon la revendication 1, dans lequel le dispositif de récupération du rythme baud comprend: le filtre transverse ( 12) de l'égaliseur auto- adaptatif, un filtre transverse auxiliaire ( 16) ayant comme coefficients certains au moins des coefficients de l'égaliseur auto-adaptatif prélevés à un instant donné au cours de la réception du signal analogique, lesdits filtres transverses ( 12,16) recevant en parallèle des échantillons complexes à égaliser, lesdits coefficients du second égaliseur ayant chacun une norme maintenue constante dans le temps, un premier module de calcul ( 18) relié à la sortie du filtre transverse de l'égaliseur auto-adaptatif et du filtre transverse auxiliaire pour fournir des premières valeurs représentatives d'une dérive du rythme baud, et un oscillateur ( 20) asservi à partir desdites premières valeurs successives pour fournir le signal de rythme baud. 3) L'appareil selon la revendication 2, dans lequel une première valeur E représentative d'une dérive du rythme baud est calculée à partir de la relation suivante: E = ARL 1 UR + AI 1 UI AR UR-1 AI UI-1 o: AR désigne la partie réelle d'un échantillon complexe A en sortie du filtre transverse de l'égaliseur auto- adaptatif à l'instant To défini comme l'instant présent; AI désigne la partie imaginaire de l'échantillon A; UR désigne la partie réelle d'un échantillon complexe U en sortie du filtre transverse auxiliaire à l'instant To; UI désigne la partie imaginaire de l'échantillon U; AR.1 désigne la partie réelle d'un échantillon complexe A 1 en sortie du filtre transverse de l'égaliseur auto- adaptatif à l'instant T 1 défini comme l'instant20 précédent l'instant To d'un temps baud; AI,1 désigne la partie imaginaire de l'échantillon A-,; UR-, désigne la partie réelle d'un échantillon complexe U-1 en sortie du filtre transverse auxiliaire à l'instant T 1; UI-1 désigne la partie imaginaire de l'échantillon U-1. 4) L'appareil selon la revendication 2, dans lequel le signal de rythme baud à une fréquence qui augmente quand la première valeur E est inférieure à zéro et qui diminue quand la première valeur E est supérieure à zéro. ) L'appareil selon la revendication 3, dans lequel le signal analogique reçu est une porteuse ayant une fréquence modulée, le dispositif de récupération de rythme comprenant en outre un troisième moyen ( 17) sensible à une variation dans le temps de l'argument d'un coefficient, de préférence celui de plus grande norme, du filtre transverse ( 12) de l'égaliseur auto-adaptatif pour appliquer une correction d'argument à chaque échantillon en sortie du filtre transverse auxiliaire ( 16). 6) L'appareil selon la revendication 5, comprenant un second module de calcul ( 17) agencé pour: effectuer la différence entre les arguments respectifs du coefficient de plus grande norme du filtre transverse ( 12) de l'égaliseur auto-adaptatif et du coefficient de plus grande norme du filtre transverse auxiliaire ( 16) pour produire au moins une valeur d'angle15 représentative d'une dérive de la fréquence porteuse, et multiplier chaque coefficient du filtre transverse auxiliaire ( 16) par une valeur complexe ayant comme argument ladite valeur d'angle. 7) L'appareil selon l'une des revendications précédentes, dans lequel l'égaliseur auto-adaptatif est un égaliseur à sur-échantillonnage.