Brevet FR2726711A1 — publié le 19960510

Procédé de détection de symboles de référence pour récepteur de données numériques Le domaine de l'invention est celui de la transmission de données numériques et concerne plus précisément un procédé de détection de symboles de référence pour un récepteur recevant un train de données numériques, par exemple transmis par faisceaux hertzien. L'invention s'applique à tout type de modulation de phase (MDP-M; Modulation de phase à M états de phase) et/ou d'amplitude (MDAP-M; Modulation de phase et d'amplitude à M états) d'un train numérique continu comprenant des symboles de référence, et notamment à un dispositif de récupération de rythme. Lorsqu'un train de données numériques est transmis à un récepteur, celui- ci doit effectuer une récupération d'horloge, appelée récupération de rythme, pour échantillonner le signal reçu aux instants optimaux, lorsque le diagramme de l'oeil du signal reçu est le plus ouvert. Dans le cadre de la présente invention, le train de données reçu est continu dans le temps et se présente sous la forme représentée à la figure 1. La figure 1 représente une partie d'un train numérique 10 tel que considéré dans la présente invention. Le train numérique 10 est constitué de trames successives et contiguës, chaque trame comportant R symboles de référence et I symboles d'information (données utiles). Au niveau de l'émetteur d'un tel train 10, R symboles de référence sont insérés tous les I symboles d'information et les R symboles de référence sont donc équidistants dans le train 10. Les R et I symboles se présentent à une période symbole Ts. Dans l'état de la technique, les R symboles de référence sont identiques d'une trame à l'autre et le récepteur effectue, après transposition en bande de base, une corrélation entre les R symboles de référence reçus et une séquence de référence locale identique à celle de l'émetteur pour détecter la position de ces R symboles de référence. Ces symboles de référence constituent un mot de verrouillage de trame (MVT) compris dans les préambules de paquets transmis. Habituellement, le récepteur effectue un sur-échantillonnage du signal reçu, c'est à dire que le train de données numériques reçu est échantillonné à une période Te = Ts/Ne avec Ne entier au moins égal à 2. Les limites de ce type de recherche de synchronisation se manifestent lorsque la transmission est bruitée. Il n'est alors plus possible de se synchroniser sur chaque mot de verrouillage de trame, sauf à rallonger la longueur du MVT. On diminue cependant dans ce cas le rendement de trame car les pertes d'insertion augmentent. La présente invention a notamment pour objectif de pallier cet inconvénient. Plus précisément, un des objectifs de l'invention est de fournir un procédé de détection de symboles de référence régulièrement insérés dans un train numérique, o le rapport entre le nombre I de données utiles et le nombre R de symboles de référence est important, c'est à dire o les pertes d'insertion sont faibles. Cet objectif, ainsi que d'autres qui apparaîtront par la suite, est atteint grâce au fait qu'une inter- corrélation est calculée tous les Te sur des trames successives, chaque inter-corrélation calculée fournissant une grandeur In égale à: q-i (k+ 1)r-1 n = E | Y Xn+dNeSd,k k=0 d=kr O Xn+dNe représente l'échantillon reçu à l'instant n+dNe, Sdk représente le complexe conjugué du symbole de référence d'indice d, k e {0,.... R - 1} et représente l'indice de trame, r = R/q, avec q entier au moins égal à 1, ces inter- corrélations étant sommées sur M trames pour former des niveaux d'énergie JMd égaux à: M-1 JM,d= Y ImNe(R+l)+d m=0 o m est l'indice de trame, M le nombre d'accumulations réalisées et d E {0..... Ne (R + I) - 1}, le procédé comprenant en outre une étape de détection de la plus grande des quantités JMD = MAX JM d, la position D du maximum correspondant d à celle des symboles de référence dans les trames reçues. L'invention concerne également un dispositif mettant en oeuvre ce procédé, ce dispositif pouvant coopérer avec un dispositif de poursuite de synchronisation pour former un dispositif de récupération de rythme. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante d'un mode de mise en oeuvre préférentiel, donné à titre illustratif et non limitatif, et des dessins annexés dans lesquels: - la figure 1 représente une partie d'un train numérique tel que considéré dans la présente invention; - la figure 2 est un schéma synoptique d'un mode de mise en oeuvre préférentiel du procédé de l'invention, dans lequel est représenté un dispositif réalisant l'intercorrélation des échantillons reçus avec ceux d'une séquence locale; - la figure 3 est un schéma synoptique d'un circuit réalisant une accumulation des valeurs In de la figure 2 et la détection du maximum de ces accumulations; - la figure 4 est un schéma synoptique d'un dispositif de poursuite de synchronisation pouvant coopérer avec le dispositif de détection de symboles de référence des figures 2 et 3. La figure 1 a été décrite précédemment en référence à l'état de la technique. La figure 2 est un schéma synoptique d'un mode de mise en oeuvre préférentiel du procédé de l'invention, comprenant un dispositif réalisant l'inter- corrélation des échantillons reçus avec ceux d'une séquence locale. Ce dispositif est ici adapté pour un nombre R de symboles de référence égal à 8. Le dispositif de la figure 2, généralement référencé par 20, comporte un module 21 réalisant une transposition en bande de base du signal FI reçu à l'aide d'un oscillateur libre, c'est à dire non asservi. Comme il sera vu par la suite, la synchronisation rythme est effectuée sur le signal non synchronisé en phase porteuse. Le signal reçu, filtré et transposé en bande de base par le module 21 s'écrit (30 x(t) = i Skg(t - kTs)exp(jScot) + n(t) k=0 avec: - g(t) un signal complexe représentant l'équivalent en bande de base de la réponse impulsionnelle du canal de transmission comprenant les filtres émission et réception; - n(t) un signal complexe représentant le bruit Gaussien en bande de base; - s(k) le kième symbole complexe transmis par l'émetteur. Le signal de sortie du module 21 est échantillonné à Te avec NeTe = Ts o Ts est le temps symbole et Ne un entier supérieur ou égal à 2. On réalise ainsi un sur-échantillonnage à Ne fois la fréquence symbole. Le signal échantillonné s'écrit: Xd = x(dTe) = = Y Skg(dTe - kTs)exp(jboedTe) + n(dTe) k=0 Le terme exp(j(odTe) caractérise la rotation de porteuse - ô est l'écart de fréquence (éventuellement affecté d'un Doppler) entre les synthétiseurs de fréquence émission et réception - d est le nombre de symboles échantillonnés par trame (d = Ne(R+I)), n(dTe) est le bruit Gaussien et Skg(dTe - kTs) représente les échantillons complexes. Selon l'invention, les inter-corrélations sont calculées pour chaque trame reçue et sont sommées sur une pluralité de trames. Le signal échantillonné est pour cela appliqué à des jeux de bascules 23 à 29, chaque bascule comprenant Ne bascules élémentaires commandées à la période Te. Les symboles notés Xn+Ne(R-1) à xn sont appliqués à des multiplieurs complexes 30 à 37 fournissant des valeurs de corrélation à des sommateurs 38 et 39. Deux sommateurs sont ici utilisés, chacun suivi par un circuit de valeur absolue 40, 41. Ainsi, à chaque temps Te une corrélation est calculée entre la séquence échantillonnée et une séquence locale comprenant les éléments complexes conjugués de la séquence des R symboles. Les symboles complexes conjugués sont notés Sd (SO à S7). Pour simplifier, on suppose ici que les R symboles de référence sont identiques d'une trame à la suivante et on les note Sd pour d e {0,..., R-1} avec R=8. Afin d'être le moins sensible possible à la rotation de porteuse, les R symboles de référence sont partagés en q groupes de r symboles, q étant un entier ici égal à 2 (R = 8 et r = 4). Plus le nombre de symboles sur lesquels les sommations et intégrations sont effectuées est petit, plus la rotation de porteuse reste sans effet sur les résultats de ces sommations et intégrations et donc sur l'acquisition de synchronisation. Les circuits 40 et 41 fournissent des signaux de sortie qui sont sommés dans un additionneur 42 fournissant un signal noté In qui vaut de manière générale: q-1 (k+1)r-1 * 'In= y. xn+dNeSdk k=0 d=kr Les R symboles de référence sont généralement notés Sd k car ils peuvent être différents d'une trame à la suivante. On a cependant intérêt à limiter la périodicité des symboles de référence dans les trames pour obtenir une acquisition de synchronisation rapide. Dans ce cas, si les symboles de référence sont identiques dans les différentes trames, Sdk est égal à Sd. Le signal In est un signal discret qui évolue au cours du temps, à chaque Te, et qui présente un pic lorsque la séquence locale est en phase avec celle présente dans le signal reçu. Pour réaliser l'acquisition, il faut choisir parmi les Ne(R+I) positions possibles du signal reçu par rapport à la séquence locale celle pour laquelle le maximum d'énergie est détecté. Cependant, en présence de bruit, le calcul des quantités In est peu fiable car il ne porte que sur peu de symboles (R = 8 dans l'exemple considéré). C'est pourquoi l'invention propose d'accumuler ces quantités sur un nombre M de trames pour former des niveaux d'énergie JMd égaux à: M-1 JM,d= E ImNe(R+l)+d m=0 o m est l'indice de trame, M le nombre d'accumulations successives réalisées et d e {0,..., Ne (R + l)-1}. Ces M accumulations d'énergie peuvent être réalisées à l'aide d'un dispositif conforme à la figure 3 qui est un schéma synoptique d'un circuit réalisant une accumulation des valeurs In et la détection du maximum de ces accumulations. Le circuit de la figure 3 reçoit tous les temps Te un signal In appliqué à une pluralité de bascules 46 à 51 fonctionnant à la période Te. Le signal In ainsi que les signaux de sortie des bascules sont appliqués tous les mNe(R+l)Te-Te à des accumulateurs 52 à 58 correspondants, de manière à appliquer à ces accumulateurs des énergies détectées aux mêmes instants dans les m trames considérées, par exemple successives. Les résultats des sommations constituent les niveaux d'énergie JM,d précédemment indiqués. Ces différents niveaux d'énergie sont ensuite appliqués à un dispositif 59 de recherche d'énergie maximale qui recherche la position temporelle D pour laquelle on a M-1 JM,D = MAX JM, d = 1 ImNe(R+l)+d d ' m=0 La position D du maximum est celle pour laquelle le maximum d'énergie est détecté et pour laquelle on est en phase avec par exemple le début d'une trame (lorsque les R symboles de référence sont situés en début de trame). Lorsque la position D est trouvée, le dispositif 59 engendre un signal COM de commande de décalage de l'origine de la trame réception de cette quantité D. Il suffit par exemple d'effectuer une remise à zéro du compteur qui gouverne l'horloge trame au D-lième échantillon. Le dispositif décrit jusqu'ici coopère avantageusement avec un dispositif de poursuite de synchronisation tel que décrit en référence à la figure 4. Le dispositif de poursuite de synchronisation de la figure 4 comporte un estimateur fournissant un signal d'erreur em à un filtre numérique fournissant un signal de commande Vm appliqué à un oscillateur local. L'estimateur reçoit les valeurs In calculées par le dispositif 20 de la figure 2 et a notamment pour fonction d'engendrer un signal d'erreur em pour chaque trame m, constitué par la différence entre deux maximums détectés entourant le pic pour lequel la synchronisation est optimale. Il comprend pour cela deux bascules 60 et 61 fonctionnant au rythme Te dont les sorties sont appliquées, au rythme mNe(R+l)Te + Te, à un soustracteur 62. L'erreur em est donnée par: em = ImNe(R+l)+1 - ImNe(R+ I)-1 Cette erreur em est appliquée au filtre numérique comportant deux multiplieurs 63, 64 recevant respectivement des valeurs de consigne a et 3. Le multiplieur 63 fournit a.em à un sommateur 65 sur lequel est rebouclé un circuit à retard 66 de durée (R+l).Te. On obtient ainsi la dérivée temporelle du rythme 8bm égale à: =m = ôTm_-1 + a.em avec a suivi par un circuit 69 de génération des horloges locales. Le dispositif de la figure 4 peut bien entendu être remplacé par tout filtre numérique réalisant une interpolation entre les niveaux d'énergie In fournis pour corriger l'horloge locale afin de poursuivre le rythme des échantillons reçus. Le principal avantage de l'invention est que la synchronisation rythme est non cohérente puisqu'elle est réalisée sur le signal transmis en bande de base dont on n'a compensé ni la phase ni l'écart de fréquence entre les horloges émission et réception. En conséquence, un décrochage de la récupération de porteuse qui aurait lieu alors que des symboles d'information utile sont reçus est sans incidence sur la récupération du rythme. De plus, le fractionnement du calcul d'inter- corrélation en groupes de modules portant sur peu de symboles (r=4) permet d'assurer une récupération du rythme même en présence de Doppler de I'ordre de 10% de la fréquence symbole, lorsque ce Doppler se manifeste alors que des symboles de référence sont reçus. Le dispositif de l'invention est performant: il est possible en modulation MDP-2 d'obtenir une acquisition du rythme et sa poursuite pour un rapport d'énergie par bit/densité spectrale de bruit (Eb/No) inférieur à 0 dB. REVENDICATIONS 1. Procédé de détection de symboles de référence dans un train de données numériques constitué de trames successives, chaque trame comportant R symboles de référence et I symboles d'information, lesdits R symboles de référence étant équidistants dans ledit train de données numériques, ledit procédé consistant à calculer une inter- corrélation entre ledit train de données numériques et une séquence de référence locale comprenant lesdits symboles de référence pour détecter la position desdits R symboles de référence dans ledit train de données numérique, ledit train de données numériques étant échantillonné à une période Te = Ts/Ne avec Ne entier au moins égal à 2 et Ts le temps symbole, caractérisé en ce que ladite inter-corrélation est réalisée tous les Te sur des trames successives, chaque inter-corrélation calculée fournissant une grandeur In égale à: q-1 (k+1)r-1 In= n [ Xn+dNeSdk k=0 d=kr o Xn+dNe représente l'échantillon reçu a l'instant n+dNe, Sdk représente le complexe conjugué du symbole de référence d'indice d, k E {0.., R - 1} et représente l'indice de trame, r = R/q, avec q entier au moins égal à 1, lesdites inter-corrélations étant sommées sur M trames pour former des niveaux d'énergie JMd égaux à: M-1 JM,d= Y ImNe(R+l)+d m=0 o m est l'indice de trame, M est le nombre d'accumulations réalisées et o d E {0,..., Ne (R + I) -1}, ledit procédé comprenant en outre une étape de détection de la plus grande des quantités JM,D = MAX JM,d, la position D du maximum correspondant à celle d desdits symboles de référence dans lesdites trames reçues. 2. Procédé selon la revendication 1, caractérisé en ce que lesdits R symboles de référence sont identiques d'une trame à l'autre. 3. Dispositif mettant en oeuvre le procédé selon la revendication 1. 4. Dispositif selon la revendication 3, caractérisé en ce qu'il coopère avec un dispositif de poursuite de synchronisation pour former un dispositif de récupération de rythme.