Brevet FR2820911A1 — publié le 20020816

La présente invention concerne la reconnaissance de signaux de données reçus par un modem. Lorsque des données doivent étre transmises sur une liaison entre s deux modems, il faut d'abord estimer la distorsion de propagation créée par la liaison. A cet effet, l'émetteur transmet préalablement des motifs connus de symboles, représentant des blocs de bits de diverses valeurs, et le récepteur compare les symboles reçus, distordus, aux symboles de forme nominale attendus pour déterminer, d'après les différences, un modèle de o distorsion de la liaison. Ce modèle est communiqué en retour à l'émetteur et celui-ci l'utilise ensuite pour appliquer une contre- distorsion aux symboles de données utiles. Le récepteur n'effectue plus alors qu'un filtrage d' adaptation limité, destiné à compenser les dérives lentes des caractéristiques de distorsion de la liaison, c'est-à-dire égaliser la transmission des différentes composantes du symbole. La présente invention porte sur cette adaptation ou égalisation o des signaux de données utiles. De façon classique, le filtre adaptateur d'égalisation est placé en tête du récepteur et après transformation de la forme du symbole reçu en un niveau continu de tension spécifique à cette forme, un comparateur multiniveaux, usuellement désigné par le terme anglais "slicer", positionne le niveau du signal adapté actuel dans une échelle de niveaux de tens ion nominaux de référence représentant l es niveaux de s divers symboles possibles. Le niveau de rétérence le plus proche du signal actuel est sélectionné puisque, a priori, en l'absence de bruit sur ce dernier, c' est so celui qui présente la plus grande probabilité de correspondre au symbole actuel. L'écart entre le niveau du symbole actuel et celui du symbole nominal sélectionné représente donc l'effet de la distorsion et sert à ss commander l'évolution de paramètres de réglage du filtre d'égalisation, pour réduire ultérieurement cet effet de la distorsion par une optimisation de l'adaptation. Toutefois, l' adaptation n'est que stochastique stationnaire car elle o ne porte que sur les caractéristiques stables, en valeur moyenne, de 2 282091 1 transmission de la liaison. Le bruit de la liaison et le bruit interne du récepteur, essentiellement aléatoires, ainsi que le bruit d'intermodulation, entre symboles transmis, échappent à tout traitement d' adaptation par corrélation à partir des signaux antérieurs. En particulier, le bruit fait dériver le gain du filtre, si bien que la dérive d' amplitude ainsi engendrée sur le signal reçu l' éloigne de son niveau nominal et augmente donc la probabilité pour que le comparateur multiniveaux sélectionne un niveau de l' échelle qui n' est pas le bon. En outre, en parallèle sur l'entrée du comparateur, se trouve un décodeur de prise de décision quant à la reconnaissance des symboles, décodeur de Viterbi ou autre, qui a sensiblement la méme fonction que le comparateur mais comporte une pluralité d'étages multiniveaux en cascade s pour analyser une pluralité correspondante de symboles antérieurs et ainsi déterminer avec précision la distorsion pour effectuer une correction fine avant de prendre cycliquement une décision de reconnaissance de l'un des symboles stockés. La dérive ci-dessus perturbe donc le fonctionnement du comparateur de rétroaction, traitant le symbole actuel, et celui du décodeur de pri se de décision de reconnaissance d' un symbole antérieur. La présente invention vise à atténuer cette dérive. A cet effet, l'invention concerne tout d'abord un procédé d'égalisation de signaux de symboles de données reçus par un modem, dans lequel: - on kansforme chaque symbole reçu actuel en un signal de o niveau de tension spécifique à chaque symbole possible, - on compare le niveau de symbole actuel à une échelle des niveaux attendus de symboles pour déterminer un écart minimal de décalage du symbole actuel dans l'échelle, - en fonction de l'écart, on règle des paramètres d'égalisation, par recalage relatif, entre les symboles ultérieurs et l'échelle, et - on effectue le recalage relatif du symbole reçu suivant avant d'effectuer sa comparaison à l'échelle, procédé caractérisé par le fait qu'on modifie les niveaux relatifs, du signal de niveau et de l'échelle, par un facteur de gain fonction dudit écart .. mllllmal. 3 282091 1 Ainsi, la valeur de la dérive est estimée et on peut donc la corriger. En outre, la valeur de correction peut étre obtenue par des calculs relativement simples, donc rapidement et avec des moyens limités. s On notera qu'une division de l'échelle par le facteur de gain équivaut à une multiplication du signal de symbole actuel par ce facteur. De prétérence, on estime, d'après l'écart minimal, une puissance o de bruit, associée au symbole adapté actuel bruité, que l'on retranche à la puissance de ce dernier, que l'on a calculée, pour déterminer une puissance de symbole utile, - on calcule le rapport entre la puissance du symbole actuel bruité et la puissance du symbole utile, et s - pour effectuer le recalage du symbole suivant, on modifie les niveaux relatifs, du signal de niveau et de l'échelle, par un facteur de gain représentant ledit rapport des puissances. Avantageusement, on estime le bruit par calcul de la variance o portant sur un nombre déterminé de symboles antérieurs. Dans un mode de mise en _uvre du procédé, on représente vectoriellement le signal de symbole bruité et le signal de symbole non- bruité et on calcule l'inverse du carré du cosinus de l'angle formé entre les s vecteurs du signal bruité et du signal non bruité, pour obtenir le facteur de gain à appliquer au symbole suivant. Dans un autre mode, on calcule le rapport d' amplitudes bruit/signal bruité, que l' on considère comme étant une valeur de sinus, pour calculer l'inverse du carré du cosinus correspondant afin d'obtenir le facteur de gain. Dans ces deux modes, une table trigonométrique de sinus de cosinus permet d'obtenir les valeurs recherchées. L' invention concerne aussi un modem pour la mise en _uvre du procédé selon l'invention, comportant des moyens d'égalisation de signaux de divers symboles reçus, commandant des moyens de transformation des symboles reçus en signaux correspondants de niveau spécifiques et prévus o pour les appliquer à des moyens de comparaison multiniveaux agencés 4 282091 1 pour déterminer un écart minimal entre un symbole reçu actuel et des niveaux nominaux et d'une échelle des divers symboles attendus et commander en retour les moyens d'égalisation, caractérisé par le fait que le s moyens de comp arai son multiniveaux s ont agencé s p our en outre commander des moyens de calcul d'un taux de bruit des symboles reçus, prévus pour commander des moyens de contrôle de gain relatif entre les niveaux des symboles reçus et les niveaux nominaux de l'échelle. L' invention sera mieux comprise à l' aide de la description o suivante d'une forme de mise en _uvre prétérée du procédé de l' invention, en référence au dessin annexé, sur lequel: - la figure 1 représente schématiquement une chame de réception de symboles de données d'un modem, s - la figure 2 est un schéma fonctionnel équivalent de celui de la figure 1, et - la figure 3 montre des vecteurs représentant divers signaux à traiter par la chaîne de réception. o La châîne de réception de symboles de données de la figure 1 comporte en tête un bloc de filtrage d'égalisation 1 destiné à compenser la distorsion de propagation de la liaison transmettant les symboles de données. Chaque symbole représente un bloc de plusieurs bits de valeur particulière. Dans le bloc d'égalisation 1, le symbole actuel reçu subit un traitement qui en modifie la forme afin d'en éliminer la distorsion due à la propagation. Dans un étage de sortie du bloc d'égalisation 1 est en outre effectuée une transformation de la forme du symbole reçu actuel égalisé, en o vue de faciliter les traitements aval de reconnaissance de celui-ci. Chaque symbole actuel est ainsi transformé en un signal continu présentant un niveau de tension spécifique au symbole. Toutefois, le traitement d'égalisation des symboles reçus, s'il en s corrige effectivement la forme, ne les fournit toutefois pas avec une amplitude constante, celle-ci restant sensible aux diverses perturbations intervenant lors de la transmission. Le niveau continu ci-dessus fluctue donc. 282091 1 Le signal de niveau correspondant est transmis à un circuit comparateur multiniveaux 3, qui positionne le niveau actuel dans une échelle prédéterminée de niveaux nominaux de référence attendus représentant les symboles possibles. La transformation ci-dessus du symbole actuel en un niveau continu aurait pu, en variante, être prévue en entrée du circuit comparateur multiniveaux 3. o Le niveau de l'échelle le plus proche du niveau actuel reçu, donc à écart minimal ek, indique, a priori, le symbole possible à sélectionner comme représentant le symbole émis. Les écarts ek successifs commandent, par une liaison non représentée, un bloc de calcul du bloc de filtrage d'égalisation 1 pour adapter cycliquement des coefficients de pondération d'échantillons du symbole actuel reçu et ainsi reconstituer au mieux sa forme d'émission. Un circuit 2 à gain commandé est en outre interposé entre les circuits 1 et 3 pour modifier la position relative entre le niveau de signal actuel et l'échelle, afin de corriger la fluctuation cidessus du niveau continu par rapport à l'échelle de référence. Dans le schéma représenté, c' est l' échelle qui est fixe et l' amplitude du symbole courant est multipliée, dans le circuit 2 à gain commandé, par un facteur de gain agissant donc ici en amont du circuit comparateur 3, ici sur le niveau continu du symbole transformé ou bien, en option, sur le symbole non encore transformé. La sortie du circuit à gain commandé 2 est en outre reliée à l'entrée d'un bloc 11 de décodage et de prise de décision quant à la reconnaissance d'un symbole antérieur parmi une pluralité de symboles o égalisés reçus et temporairement mémorisés. Le bloc de décodage 11, ici de Viterbi, reçoit donc des symboles non seulement égalisés mais aussi corrigés par le circuit à gain commandé 2, comme expliqué plus loin, ce qui limite son risque d'erreur. Le niveau de sortie du bloc d'égalisation 1 présente, par rapport à l'échelle de référence, la fluctuation ci- dessus, ou dérive systématique, qui est due au principe d'asservissement de ce bloc d'égalisation 1 exposé ci-après. Ce niveau de sortie est appliqué à un comparateur 4 de mesure d'erreur recevant, du comparateur multiniveaux 3, le niveau nominal ou théorique sélectionné. L'écart ou erreur ek correspondant représente donc l'effet d'un défaut d'égalisation, que le o circuit à gain commandé 2 tend à compenser sous la commande d'un bloc 6 282091 1 de calcul 5, recevant le signal d'erreur ek, et dont la fonction est expliquée plus loin. L'écart ek peut êke considéré comme étant un bruit résultant de l' imperfection de l'égalisation. D'une façon générale, pour égaliser les signaux de symbole reçus, - on transforme chaque symbole reçu actuel en un signal de niveau de tension spécifique à chaque symbole possible, - on compare le niveau du symbole actuel à l'échelle des niveaux o attendus de symboles pour déterminer l'erreur ou écart minimal ek de décalage du symbole actuel dans l'échelle, - en fonction de l'écart minimal ek, on règle des paramètres d'égalisation, par recalage relatif, entre les symboles ultérieurs et l'échelle, et - on effectue le recalage relatif du symbole reçu suivant avant d'effectuer sa comparaison à l'échelle. Pour effectuer le recalage du symbole suivant, on modifie les niveaux relatifs, du signal de niveau et de l'échelle, par un facteur de gain fonction de l'écart minimal ek. Dans cet exemple, on estime à cet effet, dans le bloc de calcul 5, une puissance de bruit e2k associée au symbole adapté actuel bruité, et, après avoir calculé la puissance de ce dernier, on y retranche la puissance de bruit pour déterminer une puissance de symbole utile d*2k, et le facteur de gain représente le rapport des puissances ci-dessus. Comme exposé, le gain agit sur le niveau du signal actuel dans cet exemple, et non sur l'échelle, ce qui offre l'avantage d'améliorer les performances du bloc de décision 11 sans devoir en modifier l'échelle. Pour illustrer le principe de commande en retour du circuit à gain commandé 2, la figure 2 représente le bloc d'égalisation 1 et le comparateur multiniveaux 3 reliés par un soustracteur 12 dont l'entrée négative est reliée en sortie d'un bloc de filtrage de retour de décision 13 à L étages commandé par le comparateur multiniveaux 3. Le soustracteur 12 permet donc d'ajouter ou retrancher au symbole égalisé une combinaison linéaire de symboles antérieurs d(k-1) à 7 282091 1 d(k-L) issue du bloc de filtrage 13, et pouvant représenter une fraction de l'amplitude du symbole actuel. La figure 3 représente un signal de vecteur non bruité d*k représentant un niveau de symbole actuel exempt de tout détaut, c'est-à dire égal à un niveau nominal de l'échelle. Le signal actuel non bruité d fait donc partie de l'espace vectoriel représentant les divers niveaux de l'échelle et sera agrégé aux o symboles antérieurs du bloc de filtrage 13 à la fin du cycle de traitement symbole actuel. Cet espace vectoriel est représenté réduit à une horizontale portant le vecteur non bruité dsur la figure 3. Le signal non bruité d est donc la composante utile (qui sera agrégée) du signal bruité alpliqué en entrée du comparateur multiniveaux 3, désigné ar le vecteur associé à un vecteur de composante de parasite de bruit =(erreur mesurée), que l'on pcurrait qualifier de " déwattée '.' Pour la clarté du dessin, le vecteur de bruit ek a été représenté avec une amplitude accrue. On a ainsi: dk + ek = d*k. Dans cette représentation, ek représente donc en fait l'erreur négative ou correction à apporter au vecteur bruité pour obtenir d*k. Comme le vecteur non bruité d*k représente la composante du vecteur bruité dans l'espace vectoriel utile considéré, le vecteur de composante parasite est donc indépendant de cet espace vectoriel, donc perpendiculaire à celui-ci et donc au vecteur non bruité d Le triangle correspondant A B C est donc rectangle en B. le vecteur non bruité d*k = étant dans l'espace vectoriel. _ Le bruit, erreur ou écartpeut s'écrire _ ek = bk + ISI + E.dk avec bk = terme de bruit non correllé avec le vecteur bruité d- et E interférences entre symboles reçus successifs, respectivement non correllée et correllée avec le vecteur bruité d 8 282091 1 La non-correllation ci-dessus implique donc, selon le principe expliqué plus haut, une orthogonalité des vecteurs considérés. Ayant: _ _ s d*k=dk+(bk+ISI+E.dk) on obtient: _ _ d*k=(l+E). dk+bk+ISI _ o E étant un nombre algébrique pondérant le vecteur bruité dk. Le vecteur somme bk + ISI, que l'on appellera e'k, est indépendant du vecteur bruité -t y est donc perpendiculaire en un point D sur la figure 3 pour aboutir au sommet B. Le vecteur AD représente donc s (l + E)., que l'on désignera par F.= Les triangles rectangles A B C et A D B sont semblables puisqu'ils ont un angle aigu commun = -, qui représente une déviation due à l'écartou encore On peut donc écrire l'égalité des rapports de modules: cos = /F.dk/ = /d*k/ /d /d do F=/d2= cos20 ld-2 L'interférence relative correllée intersymboles E à corriger vaut donc sin20 et varie donc comme_e carré de l'écart minimal ou bruit e2k lorsque, comme ici, le module /=est une constante du récepteur. L'angle étant limité, on peut au besoin, pour la simplicité des calculs, considérer que sin 0 = tg 0 = (rd) s Le module du vecteur bruité /dk/ est ici, comme indiqué, une valeur fxée, c'est-à-dire stabilisée par les circuits de réception en fonction du niveau de signal de la liaison d'entrée. 9 282091 1 Le niveau de signal de symbole est ici amplifié par multiplication par 1/F = 1 / cos20 ou, en variante, l'échelle est multipliée par F. pour que le signal utile dremonte au niveau nominal prévu. On peut en particulier déterminer le taux de bruit: sin (3 = /ek/ / /dk/ (ou = /ek/ / /dk/ = tg 0) pour calculer ensuite l'inverse de cos20 = F. L'erreur quadratique /e peut être estimée par un calcul de varance, par rapport aux niveaux nominaux, portant sur un nombre déterminé de symboles antérieurs, ce qui fournit sin20 après avoir normé la variance par le module /ddu vecteur bruité, et donc cos20. 282091 1 REVENDICATIONS l - Procédé d'égalisation de signaux de symboles de données reçus par un modem, dans lequel: s - on transforme chaque symbole reçu actuel en un signal de niveau de tension spécifique à chaque symbole possible, - on compare le niveau de symbole actuel à une échelle des niveaux attendus de symboles pour déterminer un écart minimal (ek) de décalage du symbole actuel dans l'échelle, o - en fonction de l'écart (ek), on règle des paramètres d'égalisation, par recalage relatif, entre les symboles ultérieurs et l'échelle, et - on effectue le recalage relatif du symbole reçu suivant avant d'effectuer sa comparaison à l'échelle, s procédé caractérisé par le fait qu'on modifie les niveaux relatifs, du signal de niveau et de l'échelle, par un facteur de gain fonction dudit écart minimal (ek). 2 - Procédé selon la revendication l, dans lequel o - on estime, d'après l'écart minimal (ek), une puissance de bruit (e2k), associée au symbole adapté actuel bruité (d2k), que l'on retranche à la puissance de ce dernier, que l'on a calculée, pour déterminer une puissance de symbole utile (d*2k), - on calcule le rapport entre la puissance du symbole actuel bruité (d2k) et la puissance du symbole utile (d*2k), et - pour effectuer le recalage du symbole suivant, on modifie les niveaux relatifs, du signal de niveau et de l'échelle, par un facteur de gain représentant ledit rapport des puissances. so 3 - Procédé selon la revendication 2, dans lequel on estime le bruit par calcul de la variance portant sur un nombre déterminé de symboles antérieurs. 4 - Procédé selon l'une des revendications l et 2, dans lequel on s représente vectoriellement le signal de symbole bruité (d) et le signal de symbole non-bruité (=j et on calcule l'inverse du carré du cosinus de l'arle formé enke les vecteurs du signal bruité (dk) et du signal non bruité ; pour obtenir le facteur de gain à appliquer au symbole suivant. 11 282091 1 - Procédé selon l'une des revendications 2 et 3, dans lequel on calcule le rapport d' amplitudes bruit (ek) / signal bruité (dk), que l' on considère comme étant une valeur de sinus d'un angle, pour calculer l'inverse du carré du cosinus correspondant afin d'obtenir le facteur de s gain. 6 - Modem pour la mise en _uvre du procédé de la revendication 1, comportant des moyens (1) d?égalisation de signaux de divers symboles reçus, commandant des moyens de transformation des symboles reçus en o signaux correspondants de niveaux spécifiques et prévus pour les appliquer à des moyens de comparaison multiniveaux (3) agencés pour déterrniner un écart minimal (ek) entre un symbole reçu actuel et des niveaux nominaux et d'une échelle des divers symboles attendus et commander en retour les moyens d'égalisation (1), caractérisé par le fait que les moyens de s comparaison multiniveaux (3) sont agencés pour en outre commander des moyens (5) de calcul d'un taux de bruit des symboles reçus, prévus pour commander des moyens (2) de contrôle de gain relatif entre les niveaux des symboles reçus et les niveaux nominaux de l'échelle. o 7 - Modem selon la revendication 6, dans lequel les moyens de calcul (5) sont agencés pour calculer une puissance de bruit (e2k) d'un symbole actuel, à partir d'un écart de niveau en sortie des moyens comparateurs multiniveaux (3), pour la retrancher à une puissance déterminée de symbole bruité reçu préalablement, afin d'obtenir une s puissance de symbole non bruité, pour calculer le rapport des deux puissances de symbole, bruité/non bruité, et pour commander les moyens de contr81e de gain (2) en fonction dudit rapport. 8 - Modem selon l'une des revendications 6 et 7, dans lequel les o moyens de calcul (5) sont agencés pour déterminer, d'après l'écart minimal (ek), un angle de déviation (8) entre un vecteur représentant un symbole reçu bruité et un vecteur du méme symbole sans bruit, et pour faire varier le gain des moyens de contr81e de gain (2) selon l'inverse du carré du cosinus