Brevet FR2604318A1 — publié le 19880325

Procédé et dispositif de synchronisation symbole et leur application à la démodulation symbole de messages numériques L'invention se rapporte au domaine des communications numériques et plus particulièrement à la démodulation symbole de messages numériques. Pour prendre les décisions relatives aux valeurs successives des symboles, un signal de synchronisation symbole est établi à partir du signal numérique démodulé, la synchronisation trame des messages numériques étant supposée faite par ailleurs. Classiquement, pour les messages numériques comportant une alternance 'de deux niveaux opposés caractéristiques d'une suite de symboles binaires (+ 1 et - 1), on utilise les passages à zéro du signal pour déterminer le signal de synchronisation symbole, soit en ne détectant que les passages à zéro du signal dans un sens (montant par exemple) losque le signal ne présente pas de décalage de composante continue (offset), soit en détectant les passages à zéro dans les deux sens (montant et descendant) de façon à établir la position moyenne des transitions et donc les instants d'échantillonnage (en cas de décalage de composante continue). Cette méthode convient lorsque les passages à zéro du signal sont suffisamment nombreux et pour les messages à 2 états. Par contre, lorsque les passages à zéro sont peu fréquents, il y a un risque de ne pas déterminer exactement les transaistions entre symboles. De plus cette méthode n'est pas applicable aux messages comportant des symboles choisis dans un alphabet de plusieurs symboles associés à plus de 2 niveaux. Dans ce dernier cas en effet les transitions inter-symboles ne coincident plus forcément avec des passages à zéro du signal numérique. Enfin s'il y a un décalage de niveau continu (par exemple à la sortie d'un discriminateur de fréquence), il n'est plus possible de positionner exactement les transitions, ce qui crée des erreurs lors de la prise de décision. L'invention a pour objet un procédé, et - le dispositif correspondant, de synchronisation symbole qui remédie aux inconvénients des systèmes connus et dont la fiabilité est indépendante du contenu de l'information, peu sensible aux variations de niveau continu, et qui se prête à de nombreux types de modulation. Suivant l'invention, un procédé de synchronisation symbole, pour la démodulation symbole d'un signal numérique, est caractérisé en ce qu'il consiste: - à échantillonner le signal pour former E suites d'échantillons espacés à la période symbole Ts, (Sil... Sij...SiN), i variant de 0 à E - 1 et j variant de 1 à N, les échantillons de même rang j dans deux suites successives de rangs 1 et i + 1 étant décalés l'un par rapport à l'autre d'une fraction de période symbole Ts/E, - à calculer pour chaque suite d'échantillons la valeur F(i) = F(Sil...Sij,...,SiN) d'une fonction F, F étant choisie au préalable, en fonction du type de modulation utilisé à l'émission, pour que la valeur nominale de la fonction varie en fonction de i et que ses variations soient assimilables à celles d'un modèle sinusoïdal proportionnel à COS(i21Â/E), - et à identifier les valeurs F(i) aux valeurs correspondantes du modèle A + B COS ( ( i - io) 21Â/E) pour déterminer io, io étant caractéristique du décalage de synchronisation à appliquer au signal de synchronisation du circuit de décision qui effectue la démodulation symbole. L'invention a également pour objet un dispositif- de synchronisation symbole pour la mise en oeuvre du procédé de synchronisation précisé cidessus, caractérisé en ce qu'il comporte un dispositif de prélèvement de E suites d'échantillons du signal à la période symbole Ts, les symboles de même rang étant décalés d'une suite à la suivante d'une fraction de période symbole Ts/E, et un dispositif de traitement des échantillons établissant, à partir de chaque suite, la valeur F(i) de la fonction F prédéfinie calculée à partir des valeurs des échantillons de la suite, i variant de 0 à E - 1, le nombre N des échantillons de chaque suite étant suffisant pour que les valeurs F(I) ne dépendent que du type de modulation et des conditions de réception, un circuit de traitement des valeurs F(i) couplé au circuit de traitement des échantillons, pour déterminer à partir des E valeurs de la fonction F(i) le décalage de synchronisation à appliquer à un circuit de décision sur les valeurs des symboles, un circuit séquenceur gérant l'ensemble des circuits. L'invention a également pour objet l'application du procédé à la démodulation symbole de messages numériques. L'invention sera mieux comprise et d'autres caractéristiques apparaîtront à l'aide de la description qui suit, en référence aux figures annexées. La figure 1 illustre les transitions de signal modulé possibles pour une modulation à 4 états; La figure 2 représente les signaux de commande d'échantillonnage décalés pour former les suites d'échantillons; La figure 3 illustre les variations d'une fonction F, d'une part dans les conditions nominales F nom(i) et d'autre part 2U calculées à partir des suites d'échantillons, F(i) calculée. La figure 4 est le schéma synoptique d'un mode de réalisation du dispositif de synchronisation selon l'invention. Si l'on dispose, pour rechercher le meilleur signal de synchronisation, d'une série de E peignes d'échantillonnage commandés chacun par un signal de référence à la période Ts des symboles, les signaux sur les différents peignes étant régulièrement décalés l'un par rapport au suivant de Ts/E pour répartir au moyen de ces différents peignes les instants d'échantillonnage sur la durée d'un symbole, l'invention a pour objet un traitement des échantillons de signal de modulation issus de ces différents peignes d'échantillonnage conduisant à la détermination du signal de synchronisation symbole réalisant l'échantillonnage optimal pour la prise de décision. Pour cela, l'invention utilise le fait que l'on peut trouver, pour un type de modulation donné, par exemple une modulation binaire FSK ou encore une modulation à 4 états, une fonction de l'indice i des différents peignes, calculée à partir des suites d'échantillons disponibles en sortie des peignes O, 1,...i,...E - 1, qui varie périodiquement à la période E, et dont la variation en fonction de 1 peut être assimilée à une sinusoïde de période E. Lorsque la synchronisation est correcte, que l'amplitude à la sortie du démodulateur l'est également, et qu'il n'y a pas de décalage de composante continue, cette fonction F(i) coïncide avec une fonction nominale Fnom( sinusoidal. Lorsque les conditions ne sont pas celles indiquées cl- dessus, et notamment lorsque la synchronisation n'est pas correcte, la fonction F(i) calculée à partir des suites réelles d'échantillons s'écarte de la fonction nominale correspondante F m(i) et donc du modèle sinusoïdal associé, notamment en nom phase. La détermination de l'écart de phase permet de minimiser le décalage et de retrouver les conditions de synchronisation. Le processus de synchronisation précisément décrit ci- après permet également d'adapter l'amplitude du signal en sortie du démodulateur signal et même de déterminer le décalage de composante continue. Les fonctions susceptibles d'être calculées peuvent être, par exemple, la variance pour chaque suite d'échantillons fournis par les peignes, ou encore la somme des valeurs absolues des différences des échantillons d'une suite par rapport à leur moyenne, ou encore l'autorrélation corrigée, l'une ou l'autre de ces fonctions étant choisie selon les types de modulation symbole à l'émission, comme il sera précisé cl-après. Sur la figure 1 on a représenté à titre d'exemple toutes les transitions possibles pour une modulation à 4 états, notés 1, 2, 3 et 4; le niveau moyen V0, qui peut être égal à OV, ne correspond aux transitions que pour certaines suites de symboles n, n + 1. Comme indiqué ci-dessus, la détection des passages à zéro ne peut permettre, seule, de déterminer la synchronisation. La figure 2 représente, à titre d'exemple les instants d'échantillonnage en fonction du temps pour quatre peignes d'échantillonnage P0, P1, P2, P3 dont les signaux de référence 26 0 4318 sont décalés l'un par rapport au suivant de Ts/4; soit (Sol, S02... SOJ... SON) la suite des échantillons issus du peigne PO, (Sil.... SiJ....SIN) la suite des échantillons issus du peigne i. Soit F la fonction choisie pour le type de modulation du signal reçu. La valeur de cette fonction, calculée à partir de la suite des échantillons issus du peigne d'indice i est F(i) = F(Sil.. Sij... SiN). Le nombre N d'échantillons prélevés est suffisant pour que la valeur de cette fonction ne dépende pas de l'information contenue dans le signal démodulé. Comme indiqué ci-dessus F(i) calculée à partir des échantillons réels est périodique de période E: F(i) = F(i + E), et cette fonction est identifiable à un modèle sinusoïdal. La figure 3 représente un exemple de la fonction F(i) qui montre la fonction nominale Fnom(i) et la fonction calculée à partir de séquences d'échantillons disponibles sur les peignes d'échantillonnage, pour une séquence d'information. La fonction réelle F(i) peut être assimilée à un modèle exprimé en fonction de la fonction nominale de la manière suivante F(i) = A + B. Fnom(i - io), o A et B sont fonction des conditions de réception et o io est caractéristique du décalage temporel. La détermination de io permettra de choisir le peigne d'échantillonnage offrant la meilleure synchronisation par rapport au signal reçu démodulé, pour le traitement ultérieur de prise de décision. A est fonction du décalage de composante continue et B correspond à la variation d'espacement des niveaux reçus. Pour identifier la fonction réelle calculée à partir des échantillons détectés à son modèle, correspondant au modèle sinusoïdal associé à la fonction nominale décalé en amplitude et en phase, les écarts entre F(i) et son modèle A + B COS((i - io)211/E) doivent être minimisés. A, B et io seront donc les valeurs qui minimiseront suivant la méthode des moindres carrés par exemple, l'expression: Somme (F(i) - (A + B COS((i - io) 211/E) ))2pour i variant de O à E- 1, soit Somme (F(I) - A - BCCOS(i2Â/E) - Bs SIN(i 2ÂI/E))2 avec BC = B.COS Io 2Â/E BS = B.SIN Io 2Â/E Le calcul montre que la meilleure approximation conduit à A = Somme (F(l))/E BC = (2/E)(Somme F(i).COS(i2ÂT/E)) BS = (2/E)(Somme F(i).SIN(i2Â1T/E)) La valeur de io peut alors être déterminée immédiatement à partir des valeurs de BC et BS L'instant optimal d'échantillonnage s'en déduit alors, cet instant étant déterminé par décalage fixe connu To (éventuellement nul) fonction de la modulation et de la fonction F utilisée, par rapport à la valeur de io ainsi déterminée. Le procédé de synchronisation' symbole décrit ci-dessus de manière générale, est illustré cl-après par quelques exemples. Dans un premier exemple, la fonction F(i) utilisée pour traitement des échantillons issus des peignes d'échantillonnage est la fonction variance, qui caractérise la dispersion du signal par rapport à sa moyenne: 2 2 F(i) = (1/N). (Somme SIJ)2 - (l/N). (Somme Sij)2 pour j variant de 1 à N. Pour un signal binaire modulé FSK variant entre - A et A, le maximum de F(i) est A2 et le minimum est A2/2. cette fonction est assimilable à une sinusoïde et remplit bien les conditions énoncées, la différence entre les extrêmes étant suffisante pour offrir un bon contraste. Pour un signal modulé à 4 états o les 4 niveaux équidistants asociés à ces états sont - A, - A/3, +A/3, + A, N étant assez grand pour que la répartition statistique des 4 niveaux dans la suite soit uniforme, le maximum de la fonction F(i) est 5A2/9 tandis que son minimum est A2/3. La différence entre ces deux extrêmes est 2A2/9. Cette fonction ne conduit qu'à un contraste assez faible, mals suffisant pour déterminer le décalage nécessaire. Un autre exemple de fonction utilisable peut être la fonction somme des valeurs absolues des différences des échantillons par rapport à leur moyenne soit F(i) = SommelSij - (l/N) (Somme Sij)|, pour J variant entre 1 et N. Un troisième exemple peut être une fonction autocorrélation "corrigée", c'est-à-dire une fonction du type: F(i) = Somme ((SUi - Sij') SiJ), pour j' = j - 1 et j variant entre 1 et N. Cette fonction donne de bons résultats pour un nombre important de types de modulation, même lorsque le signal présente un décalage de composante continue. La fonction utilisée pour la détermination de io doit en effet être adaptée aux différents types de modulation et de signaux reçus. En effet dans certains cas une fonction choisie par exemple dans celles décrites ci- dessus peut, en fonction de i, être quasi constante pour des paquets d'échantillons, ce qui ne permettrait pas de déterminer un décalage. Il y a donc lieu d'optimiser pour que la fonction nominale présente une variation, que cette variation puisse être assimilée à une sinusoïde, et que cette même fonction conduise également avec les paquets d'échantillons réels à des variations suffisantes. La figure 4 représente un schéma synoptique du dispositif de synchronisation symbole selon l'invention. Ce schéma met en évidence les différents sous-ensembles fonctionnels de traitement et permet donc de préciser l'invention. En pratique le dispositif pourra être réalisé au moyen d'un microprocesseur adapté au traitement de signal, par exemple un circuit du type TMS 32010 ou TMS 32020 de la Société TEXAS INSTRUMENTS, avec la mémoire adaptée dans laquelle pourront être stockés les paramètres fixes nécessaires au traitement et les valeurs numériques associées aux paquets d'échantillons de signal prélevés dans le signal démodulé; ces valeurs pourront être lues en mémoire lorsque nécessaire pour le traitement et effacées seulement après que la démodulation soit effectuée par le circuit de décision. La figure 4 montre le démodulateur de signal 10, non détaillé, auquel est appliqué le signal reçu et qui fournit un signal analogique démodulé à un convertisseur analogique numérique 11, recevant un signal d'horloge CK à la période Ts/E, fourni par le circuit séquenceur 18. Ce convertisseur délivre sur sa sortie une suite de valeurs numériques caractéristiques des échantillons. Ces valeurs sont transmises cycliquement aux entrées de E lignes à retard à N étages, (E = 4 sur la figure)par l'intermédiaire d'un commutateur cyclique 12 également commandé par le signal d'horloge CK à la période Ts/E. Toutes les lignes à retard, 13, 14, 15, 16 sur la figure, reçoivent donc des échantillons espacés de Ts, la iième stockant des échantillons décalés de Ts/E par rapport à la précédente au moyen de signaux d'horloge de période Ts, décalés, H e...H1..HE_ 1- ' Les paquets d'échantillons ainsi constitués correspondent aux signaux Si issus des "peignes" d'échantillonnage indiqués ci-dessus dans la description du procédé de synchronisation. Pour la détermination du décalage de synchronisation, les échantillons sont traités cycliquement par paquets successifs issus chacun d'une ligne à retard, le paquet transféré pour traitement aux circuits de calcul étant sélectionné par un commutateur cyclique à E positions 17, commandé par le circuit séquenceur 18 qui sélectionne à chaque instant l'indice i de la ligne à retard dont les valeurs numériques doivent être extraites pour le traitement (Sil... Sij... SiN). Ces paquets de valeurs sont transmis à un dispositif de calcul 19 de la fonction P(i). Les valeurs calculées de cette fonction pour les E suites décalées sont, après leur calcul, mises en mémoire dans une mémoire 20. Un dispositif de calcul 21 lit en mémoire 20 les E valeurs de la fonction F(i) correspondant à un paquet d'information de N symboles pour calculer les valeurs BC et BS. Les valeurs fixes COS(i2ÂT/E) et SIN(i211/E) sont en mémoire dans une mémoire morte 22, et sont lues pour le calcul, la mémoire 22, étant adressée par l'indice i. Les valeurs BC et BS sont ensuite normalisées, les valeurs normalisées (BC) = BC/B et (Bs) = Bs/B o B = \I Bc2 + BS étant appliquées à un dispositif de caleul 23, typiquement une mémoire de table qui déduit Io de BC et Bs. La valeur numérique de lo alors déterminée est appliquée à un circuit de synchronisation 24 qui, à partir de la valeur io et de l'éventuel décalage fixe To lié au choix de la fonction F et au type de modulation, commande un éventuel décalage de synchronisation. La sortie de ce circuit est pour cela reliée au séquenceur 18 qui fournit l'horloge de synchronisation Hs identique à l'une ou l'autre des horloges à période symbole Hi appliquées aux lignes à retard. Si la résolution est supérieure à Ts/E les valeurs utilisées pour la prise de décision peuvent résulter d'une interpolation entre les valeurs numériques associées aux deux lignes à retard commandées par les horloges Hi et Ht+1 dont les "tops" encadrent les tops de synchronisation déterminés à partir de lo. Dans la solution représentée sur la figure 4, Hs est supposé être l'un des signaux Ho,...,H HE- 1 et les valeurs appliquées au circuit de décision 25 sont celles issues de la ligne à retard d'indice i correctement synchronisée. Pour que les valeurs utiles, préalablement utilisées pour le calcul cyclique, ne soient pas perdues et puissent être transmises au circuit de décision, les lignes à retard sont bouclées, des commutateurs d'entrée, respectivement 26, 27, 28, 29 étant connectés entre les sorties du commutateur cyclique 12, les sorties des lignes à retard 13, 14, 15, 16 et les entrées de ces mêmes lignes à retard. Le dispositif décrit ci-dessus effectue la synchronisation périodiquement, en traitant des paquets de valeurs. Il est également possible, notamment avec un micro-processeur adapté au traitement de signal de travailler en "continu", par exemple en utilisant deux jeux de mémoires travaillant suivant deux cycles en alternance, l'une pour la synchronisation, l'autre pour la décision, ou encore en effectuant le calcul sur des paquets d'information glissants, décalés d'un ou de plusieurs symboles à chaque calcul. Comme il a été indiqué ci-dessus, d'autres informations, utilisables par le circuit de décision, peuvent également être déduites du traitement, notamment les informations relatives au décalage de composante continue par A = (Somme F(i))/E, ou des informations relatives à la variation des niveaux par VB Bc2 + BS2. Le dispositif de calcul de io, 23, peut être prévu pour déterminer également A et B qui, appliquées au circuit de décision 25, commandent alors l'ajustement des seuils de décision du circuit 25. Le traitement apporte alors, en plus d'une bonne synchronisation symbole, une aide à la décision. L'invention n'est pas limitée aux procédé et dispositif précisément décrits ci-dessus. En particulier, il n'a été question jusqu'ici que de signal modulé simple. Cette disposition n'est pas limitative et l'invention s'applique également à un signal modulé à deux composantes en quadrature. Si est alors un signal complexe à deux composantes et une fonction F peut être par exemple: F(i) =Somme (Sij - Sij')(Sij*) qui tient compte des échantillons des deux composantes en quadrature, Sij et Sij*. 260 4 3 1 8 REVENDICATIONS 1. Procédé de synchronisation symbole, pour la démodulation symbole d'un signal numérique, caractérisé en ce qu'il consiste: - à échantillonner le signal pour former E suites d'échantillons espacés à la période symbole Ts, (Sil, Si]...SIN), 1 variant de O à E - 1 et j variant de 1. à N, les échantillons de même rang j dans deux suites successives de rangs i et i + 1 étant décalés l'un par rapport à l'autre d'une fraction de période symbole Ts/E, - à calculer pour chaque suite d'échantillons la valeur F(i) = F(Sil... SU...SiN) d'une fonction F, F étant choisie au préalable, en fonction du type de modulation utilisé à l'émission, pour que la valeur nominale de la fonction varie en fonction de i et que ses variations soient assimilables à celles d'un modèle sinusoïdal proportionnel à COS(1211/E), - et à identifier les valeurs F(i) aux valeurs correspondantes du modèle A + B COS ( ( i - Io) 2Â1/E) pour déterminer io, io étant caractéristique du décalage de synchronisation à appliquer au signal de synchronisation du circuit de décision qui effectue la démodulation symbole. 2. Procédé de synchronisation selon la revendication 1, caractérisé en ce que la fonction F est la variance de la suite d'échantillons, les valeurs F(i) étant données par: F(i) = (/N).(Sommé Sij2) (1/N). (Somme SU])2, pour j variant entre 1 et N. 3. Procédé selon la revendication 1, caractérisé en ce que la fonction F est une fonction d'autocorrélation, les valeurs F(i) étant données par: F(i) = Somme (Sij - Sij').Sijl, o Y' = j - 1, pour j variant entre 1 et N. 4. Procédé selon la revendication 1, caractérisé en ce que la fonction F est la fonction somme des valeurs absolues des différences des échantillons par rapport à leur moyenne, les valeurs F(i) étant données par: SommeSiUJ - (1/N)(Somme SiJ)[ pour j variant entre 1 et N. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que le traitement des valeurs F(i) consiste à calculer deux valeurs BC et BS telles que, pour i variant entre O et E - 1 BC = (2/E)(Somme F(i)COS(i211/E)) BS = (2/E)(Sommne F(i)SIN(i2ÂT/E)), io étant déterminé à partir de ces deux valeurs par la résolution du système: BC = B.COS(io2Âl/E) Bs = B.SIN(lo2Âl/E). 6. Procédé selon la revendication 5, caractérisé en ce que la valeur B = \/BC2 + BS2, caractéristique de la variation des niveaux du fait des conditions de réception, est également calculée et utilisée dans le circuit pour adapter les seuils de décision aux conditions de réception. 7. Procédé selon la revendication 5, caractérisé en ce que la valeur A = Somme (F(i))/E, pour I variant de O à E - 1, caractéristique du décalage de composante continue, est également calculée et utilisée dans les circuits de réception. 8. Dispositif de synchronisation symbole pour la mise en oeuvre du procédé de synchronisation symbole selon l'une des revendications précédentes, caractérisé en ce qu'il comporte - un dispositif de prélèvement (11 à 17) de E suites d'échantillons du signal à la période symbole Ts, décalées l'une par rapport à la suivante d'une fraction de période symbole Ts/E, et un dispositif de traitement (19) de ces suites établissant à partir de chacune d'elles la valeur F(i) d'une fonction F prédéfinie calculée à partir des valeurs des échantillons de la suite, i variant de O à E - 1, le nombre N des échantillons de chaque suite étant suffisant pour que les valeurs F(i) ne dépendent que du type de modulation et des conditions de réception, - un circuit de traitement (21 à 24) des valeurs F(i) couplé au dispositif de traitement des suites (19), pour déterminer à partir des E valeurs de la fonction F(i) le décalage de synchronisation à appliquer à un circuit de décision (25) sur les valeurs des symboles, - et un circuit séquenceur (18) gérant l'ensemble des circuits. 9. Dispositif selon la revendication 8, caractérisé en ce que l'ensemble de ses circuits de traitement est intégré dans un microprocesseur adapté au traitement de signal. 10. Dispositif selon l'une des revendications 8 et 9, caractérisé en ce que le circuit de traitement (21 à 24) des valeurs F(i) peut également calculer, à partir de ces valeurs, la composante B = B/BS + BC caractéristique de la variation des niveaux, et la composante A = (Somme F(i))/E caractéristique du décalage de composante continue, ces deux composantes étant utilisées pour effectuer respectivement une correction des seuils de décision et une correction de composante continue s'il y a lieu. 11. Application du procédé selon la revendication 1 à la démodulation symbole de messages numériques.