Brevet FR3154567A1 — publié le 20250425

Un procédé de synchronisation dans un récepteur (20) recevant un signal IR-UWB comprenant des paquets de données dotés d’un préambule comprenant une première partie de préambule d’au moins deux occurrences d’une première séquence de préambule de N impulsions espacées d’une période T et qui sont chacune égale à une impulsion de référence pondérée par un coefficient complexe c n , n = 0 à N-1 indiquant le rang de l’impulsion dans la première séquence et une deuxième partie de préambule d’au moins deux occurrences d’une deuxième séquence de préambule égale à la conjuguée de la première séquence, comprenant : considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de première, respectivement deuxième, partie de préambule d’un paquet reçu, détermination de respectivement , avec , période d’échantillonnage ; détermination de la fréquence , respectivement de la séquence , respectivement ; calcul d’un décalage à appliquer pour la synchronisation sur le signal reçu en fonction de : Figure pour l’abrégé : Fig. 1 Procédé, et dispositif, de synchronisation d’un dispositif récepteur de télécommunications recevant un signal radio impulsionnel à bande très large L’invention se situe dans le domaine des télécommunications et de la radiolocalisation. Plus particulièrement, elle concerne les signaux radio impulsionnels à bande très large (IR-UWB pour « impulse radio ultra wideband » en anglais). Un tel signal est émis par un dispositif émetteur. Le dispositif récepteur recevant le signal émis doit se synchroniser en temps et fréquence sur le signal émis afin de pouvoir démoduler le signal transmis et réaliser les traitements pour décoder le message transmis et/ou extraire des informations sur le signal physique pour faire de l’estimation de distance, d’angle d’arrivée ou de localisation. On entend par synchronisation l’alignement, par le dispositif récepteur, de son horloge sur : - la même fréquence (synchronisation fréquentielle), et éventuellement la même phase ; - une même origine de temps (synchronisation temporelle) que celle de l’émetteur décalée du temps de propagation du signal de l’émetteur vers le récepteur. En IR-UWB, la synchronisation est réalisée grâce au préambule qui commence le paquet transmis. Ce préambule est généralement constitué de symboles formés à partir d’une séquence, comme dans les différentes couches physiques IR-UWB du standard IEEE802.15.4 (cf. "IEEE Standard for Low-Rate Wireless Networks," in IEEE Std 802.15.4-2020 (Revision of IEEE Std 802.15.4-2015) , vol., no., pp.1-800, 23 July 2020). Ces séquences sont formées d’élément binaires (+1 ; -1) ou ternaire (+1 ; 0 ; -1) qui viennent pondérer les impulsions. Le symbole est ensuite répété plusieurs fois dans le préambule. La synchronisation se fait notamment en réalisant une corrélation entre le signal reçu et un symbole de préambule. La position des pics de corrélation obtenus permet de réaliser la synchronisation temporelle. Plus on veut se synchroniser à de faibles rapports signal sur bruit ( SNR pour l’anglais « signal-to-noise ratio ») (par exemple pour avoir une grande portée), plus longues doivent être les séquences à utiliser dans les corrélations. Or l’émetteur et le récepteur ne sont pas non plus parfaitement synchronisés en fréquence et cet écart limite la durée de la corrélation : si la rotation de phase sur un symbole est trop grande, l’accumulation des impulsions finit par être destructive. On peut réaliser des accumulations non-cohérentes pour palier à ce problème, mais alors le gain de traitement est plus faible qu’avec des accumulations cohérentes. Il existe donc un besoin de réaliser une synchronisation à faible SNR (utilisant donc de longues séquences, et donnant lieu à l’accumulation d’un nombre important d’impulsions) en présence de niveaux d’offset de fréquence (CFO pour « central frequency offset) classiques. A cet effet, suivant un premier aspect, la présente invention décrit un procédé de synchronisation d’un dispositif récepteur de télécommunications recevant un signal radio impulsionnel à bande très large comprenant des paquets de données, un paquet de données comprenant un préambule, ledit procédé comprenant une étape de synchronisation du dispositif récepteur sur le signal reçu en fonction dudit préambule ; ledit procédé étant caractérisé en ce que les étapes suivantes sont mises en œuvre par le dispositif récepteur de télécommunication, le préambule comprenant une première partie de préambule d’au moins deux occurrences d’une première séquence de préambule de N impulsions espacées d’une période T et qui sont chacune égale à une impulsion de référence pondérée par un coefficient complexe c n , n = 0 à N-1 indiquant le rang de l’impulsion dans la première séquence, ledit préambule comprenant en outre une deuxième partie de préambule d’au moins deux occurrences d’une deuxième séquence de préambule égale à la conjuguée de la première séquence : i/ échantillonnage du préambule avec une période d’échantillonnage , avec nombre entier supérieur ou égal à 1 ; ii/ considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de première partie de préambule d’un paquet de signal reçu, détermination de la séquence de valeurs, ; iii/ considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de deuxième partie de préambule d’un paquet de signal reçu, détermination de la séquence de valeurs ; iv/ détermination de la fréquence de la séquence et de la fréquence de la séquence avec n=0 à NP-1 ; v/ calcul d’au moins un décalage à appliquer pour la synchronisation sur le signal reçu parmi un décalage fréquentiel et un décalage temporel en fonction des équations suivantes : vi/ étape de synchronisation en fonction d’au moins ledit décalage calculé. Un tel procédé permet de réaliser une synchronisation à faible SNR (utilisant donc de longues séquences, et donnant lieu à l’accumulation d’un nombre important d’impulsions) même en présence d’offset de fréquence. Dans des modes de réalisation, un tel procédé comprendra en outre l’une au moins des caractéristiques suivantes : - le dispositif récepteur met en œuvre les étapes suivantes : effectuer une Transformée de Fourier Discrète, nommée TFD, des pour n = 0 à NP-1 déterminés pour une tranche indicée , puis déterminer , où , et ensuite déterminer l’indice du maximum du module de , i.e. ; déterminer une estimation, , de la valeur de la fréquence avec ; effectuer une Transformée de Fourier Discrète, nommée, TFD des , pour n = 0 à NP-1, déterminés pour une tranche indicée , puis étant donné , et ensuite déterminer l’indice du maximum du module de , i.e. ; déterminer une estimation, , de la valeur de la fréquence avec ; - le dispositif récepteur détermine une estimation du décalage en fréquence à l’aide de la formule suivante : ; si et n’ont pas la même parité, la valeur de celui de et dont la seconde valeur la plus grande de transformée de Fourier est la plus proche du maximum est alors modifiée, la valeur de l’index modifié étant fixée égale à l’index de cette seconde valeur ; le dispositif récepteur met en œuvre les étapes suivantes : calcul de soit l’indice voisin de tel que et sont espacés de moins d’une valeur prédéfinie, la valeur de est déterminée par application de : si et alors si et alors sinon détermination d’une estimation du décalage en fréquence à l’aide de la formule suivante . Suivant un autre aspect, l’invention décrit un programme d’ordinateur destiné à être stocké dans la mémoire d’un dispositif récepteur de télécommunications comprenant en outre un microcalculateur, ledit programme d’ordinateur comprenant des instructions qui, lorsqu’elles sont exécutées sur le microcalculateur, mettent en œuvre les étapes i, ii, iii et iv d’un procédé selon le premier aspect de l’invention. L’invention décrit également un support non transitoire lisible par ordinateur stockant un tel programme informatique. Suivant un autre aspect, l’invention décrit un dispositif récepteur de télécommunications, adapté pour recevoir un signal radio impulsionnel à bande très large comprenant des paquets de données, un paquet de données comprenant un préambule, ledit dispositif récepteur étant adapté pour effectuer une opération de synchronisation sur le signal reçu en fonction dudit préambule ; ledit dispositif étant caractérisé en ce que, le préambule comprenant une première partie de préambule d’au moins deux occurrences d’une première séquence de préambule de N impulsions espacées d’une période T et qui sont chacune égale à une impulsion de référence pondérée par un coefficient complexe c n , n = 0 à N-1 indiquant le rang de l’impulsion dans la première séquence, ledit préambule comprenant en outre une deuxième partie de préambule d’au moins deux occurrences d’une deuxième séquence de préambule égale à la conjuguée de la première séquence, le dispositif est adapté pour échantillonner le préambule avec une période d’échantillonnage , avec nombre entier supérieur ou égal à 1 ; le dispositif est en outre adapté pour, considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de première partie de préambule d’un paquet de signal reçu, déterminer la séquence de valeurs, ; le dispositif est en outre adapté pour, considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de deuxième partie de préambule d’un paquet de signal reçu, déterminer la séquence de valeurs ; le dispositif est en outre adapté pour déterminer la fréquence de la séquence et de la fréquence de la séquence avec n=0 à NP-1 ; le dispositif est en outre adapté pour calculer au moins un décalage à appliquer pour la synchronisation sur le signal reçu parmi un décalage fréquentiel et un décalage temporel en fonction des équations suivantes : le dispositif étant en outre adapté pour effectuer une synchronisation en fonction d’au moins ledit décalage calculé. Dans des modes de réalisation, un tel dispositif comprendra en outre l’une au moins des caractéristiques suivantes : - ledit dispositif est adapté pour effectuer une Transformée de Fourier Discrète, nommée, TFD, des pour n = 0 à NP-1 déterminés pour une tranche indicée , puis déterminer , où , et ensuite déterminer l’indice du maximum du module de , i.e. ; ledit dispositif étant adapté pour déterminer une estimation, , de la valeur de la fréquence avec ; ledit dispositif étant adapté pour effectuer une Transformée de Fourier Discrète, nommée, TFD, des , pour n = 0 à NP-1, déterminés pour une tranche indicée , puis étant donné , et ensuite déterminer l’indice du maximum du module de , i.e. ; ledit dispositif étant adapté pour déterminer une estimation, , de la valeur de la fréquence avec ; - ledit dispositif est adapté pour déterminer une estimation du décalage en fréquence à l’aide de la formule suivante : ; - ledit dispositif est adapté pour, si et n’ont pas la même parité, modifier la valeur de celui de et dont la seconde valeur la plus grande de transformée de Fourier est la plus proche du maximum, la valeur de l’index modifié étant fixée égale à l’index de cette seconde valeur. L’invention sera mieux comprise et d’autres caractéristiques, détails et avantages apparaîtront mieux à la lecture de la description qui suit, donnée à titre non limitatif, et grâce aux figures annexées, données à titre d’exemple. FIG. 1 La FIG. 1 représente des étapes d’un procédé de synchronisation dans un mode de réalisation de l’invention ; FIG. 2 La FIG. 2 représente schématiquement un dispositif émetteur et un dispositif récepteur dans un mode de réalisation de l’invention ; FIG. 3 La FIG. 3 représente la structure d’un paquet de données dans un mode de réalisation de l’invention ; FIG. 4 La FIG. 4 schématise les impulsions d’un préambule d’un paquet dans un mode de réalisation de l’invention ; FIG. 5 La FIG. 5 représente une impulsion gaussienne de 500 MHz utilisée dans un mode de réalisation de l’invention ; FIG. 6 La figure 6 représente les transformées de Fourier des séquences dans un mode de réalisation de l’invention ; FIG. 7 La FIG. 7 représente la fonction de répartition complémentaire empirique de l’erreur d’estimation de l’écart de fréquence dans un mode de réalisation de l’invention ; FIG. 8 La FIG. 8 représente l’erreur de synchronisation temporelle dans un mode de réalisation de l’invention. Des références identiques peuvent être utilisées dans des figures différentes lorsqu’elles désignent des éléments identiques ou comparables. En FIG. 2 , un dispositif émetteur 10 et un dispositif récepteur 20 adaptés pour mettre en œuvre des télécommunications IR-UWB dans un mode de mise en œuvre de l’invention sont représentés. Le dispositif émetteur 10, appelé ci-après émetteur 10, comporte un module de traitement électronique 11 et un module radiofréquence (RF) 12. Le module de traitement électronique 11 comporte une mémoire et un microcontrôleur (non représentés). Typiquement, le module de traitement 11 de l’émetteur est adapté pour effectuer notamment les traitements suivants : application de codes correcteurs d’erreurs, entrelacement des données, transformation de séquences de bits en symboles, mise en trame, application de filtres de mise en forme des impulsions. Le module RF 12 de l’émetteur 10 est adapté pour effectuer les traitements suivants : transposer le signal depuis la bande de base vers la fréquence porteuse, amplifier et filtrer le signal et émettre un signal radio IR-UWB via une antenne RF. La mémoire stocke des instructions, qui, lorsqu’exécutées sur le microcontrôleur, mettent en œuvre celles (ou certaines) des étapes relevant du module de traitement 11 de l’émetteur 10 et exposées ci-dessous. Similairement le dispositif récepteur 20, appelé ci-après récepteur 20, comporte un module de traitement électronique 21 et un module radiofréquence 22. Le module de traitement électronique 21 comporte une mémoire 210 et un microcontrôleur 211. Typiquement, le module RF 22 du récepteur 20 est adapté pour effectuer les traitements de transposition en bande de base du signal reçu de filtrage et d’amplification du signal reçu. Le module de traitement 21 du récepteur 20 est notamment adapté pour effectuer les traitements suivants tels qu’un échantillonnage à la période , un filtrage, un découpage en tranches, une multiplication des tranches par une séquence prédéfinie, un estimateur de fréquence, une correction de l’écart de fréquence porteuse et du décalage temporel, une transformation des symboles reçus en une métrique d’entrée pour le décodage correcteur d’erreur (typiquement les LLR pour Log Likelihood Ratio), le désentralacement, le décodage. La mémoire 210 stocke des instructions, qui, lorsqu’exécutées sur le microcontrôleur 211, mettent en œuvre notamment celles (ou certaines) des étapes relevant du module de traitement 21 du récepteur 20 et exposées ci-dessous. Les télécommunications IR-UWB mises en œuvre entre l’émetteur 10 et le récepteur 20 sont par exemple conformes à la définition généralement retenue, à savoir : un signal UWB (signal dont soit le rapport largeur de bande / fréquence porteuse est supérieur à 20%, soit la largeur de bande est supérieure à 500 MHz) fait d’impulsions de courte durée (ces impulsions ont une durée qui correspondent à la largeur de bande du signal : de l’ordre de 2ns pour du 500 MHz, 1ns pour du 1 GHz etc.). La FIG. 3 représente la structure générale, au niveau de la couche physique, d’un paquet de données 40 émis dans un signal IR-UWB émis par l’émetteur 10 et reçu par le récepteur 20 dans un mode de mise en œuvre de l’invention. Le paquet 40, dont le format est par exemple conforme au standard IEEE802.15.4 tel que cité plus haut commence par un préambule (Preamble 41) qui est utilisé par le récepteur 20 pour la détection du paquet, la synchronisation temporelle et la synchronisation fréquentielle. Le champ SFD 42, pour l’anglais « Start of Frame delimiter», permet de déterminer la fin du préambule. Le champ PHR 43, pour l’anglais « PHY Header » contient des données sur le paquet comme la taille des données présentes dans le champ PHY payload 44. Le champ PHY payload 44 contient les données utiles du point de vue de la couche physique. Le préambule selon l’invention comprend une première partie de préambule comprenant (dans le cas présent, formée de) la répétition d’un symbole et une deuxième partie de préambule comprenant (dans le cas présent, formée de) la répétition d’un autre symbole. Chacun de ces symboles comprend (ici est formé de) une séquence respective d’impulsions, chaque impulsion dans la séquence étant égale à une impulsion de référence pondérée par un coefficient complexe. Les principes généraux d’un procédé de synchronisation selon l’invention sont maintenant exposés. Pour la (n+1) ème impulsion dans le symbole considéré dans la première partie de préambule, le coefficient complexe de pondération a pour valeur , pour avec la taille de la séquence d’impulsions constituant le symbole. La figure 4 représente des impulsions de la première partie de préambule, pondérées chacune par leur coefficient complexe associé, dans un mode de réalisation considéré à titre d’illustration (sur le schéma, les coefficients ne sont que des +/-1 pour simplifier la représentation). Soit la forme d’onde utilisée pour l’impulsion de référence, la distance entre deux impulsions consécutives appelée PRP (pour Pulse Repetition Period en anglais). Un symbole de la première partie de préambule s’écrit alors : La première partie de préambule 44 émis par l’émetteur 10 contient répétitions de ce symbole, avec M supérieur ou égal à 2 : Le signal reçu par le récepteur 20 a subi le canal de propagation et le bruit du récepteur , donc la première partie de préambule reçue est : où est la convolution de la forme d’onde avec le canal : De plus, le récepteur 20 n’étant pas parfaitement aligné en fréquence avec l’émetteur 10 , un terme d’offset de fréquence est pris en compte, ainsi qu’un terme de phase et une origine des temps : Enfin le signal est échantillonné par le récepteur 20, avec une période : On suppose que est un sous-multiple de : ( est le nombre d’échantillons par PRP) Le signal est en outre découpé en tranches de durée (la durée d’un symbole), par le récepteur 20 : où est le numéro de la tranche et l’indice à l’intérieur de la tranche ( ). Soit le vecteur de taille dont les composantes sont les répétés fois : Le résultat du produit terme à terme de chaque tranche par le conjugué de est : Ou encore, exprimé plus simplement la n+1 ème composante de ce vecteur s’écrit : En reprenant les expressions précédentes : Si on suppose que le support de est plus court que la PRP (sinon on peut assimiler l’interférence résiduelle à du bruit et l’intégrer dans ) , c’est-à-dire que son support est dans , un seul terme (au plus) de la double somme est non nul, il s’agit de celui qui vérifie : Ce qui revient à : avec tel que (si la solution pour n’est pas dans [0, M-1], on n’est pas dans le préambule). On a donc : De façon générale, la suite a un incrément de phase de , même en considérant un modulo pour les effets de bord si est pair (i.e. lorsque ou ), ce qui correspond à une fréquence de . En appliquant cela à notre cas, en sous-échantillonnant d’un facteur , (avec ). on a alors : où : En prenant en compte l’offset de fréquence, la fréquence de la séquence (pour une valeur de k fixée, et n variant de 0 à NP-1) est : L’estimation de permet d’avoir une relation entre et . Selon l’invention, la deuxième partie de préambule émise à la suite de la première partie de préambule comprend un symbole répété égal au conjugué, , du symbole et en considérant ce symbole conjugué à la place du précédent, on obtient les , similairement à ce qui a été décrit en référence à la première partie de préambule, en multipliant par au lieu de : En fonction des , l’équivalent de , que l’on nomme , est obtenu, i.e. la fréquence des : La connaissance de et permet de remonter à la valeur de et/ou la valeur de (plus exactement : pour la synchronisation temporelle sur le préambule, c’est ce que l’on recherche), pour mettre en œuvre la synchronisation temporelle (en fonction de ) et/ou la synchronisation fréquentielle (en fonction de . Pour éviter les ambiguïtés sur l’estimation de , il faut avoir une rotation de phase entre deux impulsions inférieure à en valeur absolue, ce qui correspond à . La FIG. 1 représente les étapes d’un procédé de synchronisation dans un mode de réalisation de l’invention, exploitant les principes généraux exposés ci-dessus. Dans une étape 101, l’émetteur 10 construit et émet un signal IR-UWB dans lesquels les paquets de données comportent chacun un préambule, comprenant une première partie de préambule répétant M fois, avec M supérieur ou égal à 2, le symbole ) et comprenant à la suite de la première partie de préambule, une deuxième partie de préambule répétant M’ fois, avec M’ supérieur ou égal à 2) le symbole . Quand M est pris égal à M’, la deuxième partie de préambule est égale à . Dans une étape 102, le module RF 22 du récepteur 20 reçoit les paquets issus de cette émission et les transposent en bande de base. En utilisant les mêmes appellations que celles utilisées dans l’exposé des principes généraux de l’invention ci-dessus, le module de traitement 21 après échantillonnage ( ) obtient les valeurs en fonction de la première partie de préambule d’un paquet considéré. Dans une étape 103, un découpage en tranches de ces valeurs successives de est effectué par le module de traitement 21, qui détermine alors, pour au moins une tranche de taille NP, les valeurs où est le numéro de la tranche considérée et l’indice à l’intérieur de la tranche ( ). Dans une étape 104, le module de traitement 21 calcule et détermine ainsi les , pour au moins une tranche (la tranche indicée k) et pour n = 0 à NP-1. Les traitements indiqués ci-dessus dans les étapes 102-104 relativement à la première partie de préambule sont effectuées aussi relativement à la deuxième partie de préambule : le module de traitement 21 détermine ainsi les , pour au moins une tranche (indicée k’) et pour n = 0 à NP-1 (k’ peut être choisi égal ou non à k). Dans une étape 105, le module de traitement 21 détermine la fréquence de la séquence La fréquence est, suivant les modes de réalisation, déterminée en fonction d’une seule tranche des ou bien de plusieurs des tranches (par exemple par moyennage des différentes valeurs de fréquence obtenues sur différentes tranches), ce qui améliore la précision de l’estimation déterminée. Il en va de même pour la fréquence relativement aux . Il existe diverses méthodes pour déterminer ces fréquences : utilisation de la transformée de Fourier Discrète décrite plus bas ou calcul de la variation de phase moyenne entre deux PRP (par argument de la moyenne des produits complexes conjugués des échantillons espacés d’une PRP) et division par etc. Dans une étape 106, le module de traitement 21 calcule alors au moins l’un des paramètres et , en fonction des valeurs des fréquences et obtenues à l’étape 105 et du système d’équations suivant : tel que défini plus haut (dans le cas décrit plus bas, c’est l’estimation de n qui va donner , le n venant de la FFT qui aura le plus fort signal. En pratique, le qui nous intéresse est sur l’impulsion. Le support de commence avant l’impulsion, le est par rapport au début du support donc nécessairement la partie fractionnaire de sera plus petite que celle de et donc on aura toujours ). Puis le module de traitement 21 effectue au moins une étape de synchronisation 107 par rapport au paquet considéré, parmi une synchronisation fréquentielle en fonction de la valeur obtenue pour et une synchronisation temporelle en fonction de la valeur obtenue pour . La synchronisation fréquentielle peut être réalisée en appliquant une correction sur la phase des échantillons reçus par exemple en les multipliant par ; la synchronisation temporelle en décalant les échantillons reçus temporellement. Des traitements ultérieurs sont ensuite réalisés dans un mode de réalisation, une fois la synchronisation effectuée sur le paquet reçu, en fonction de ce traitement sur son préambule : décodage des données dans le champ Payload 44, mesure de temps d’arrivée (à des fins de localisation) en fonction de symboles prédéfinis présents dans le paquet … La présente invention permet de réaliser une synchronisation à faible SNR (utilisant donc de longues séquences, et donnant lieu à l’accumulation d’un nombre important d’impulsions) en présence de niveaux d’offset de fréquence (CFO pour « central frequency offset) classiques, typiquement de l’ordre de 20 ou 40 ppm. A titre d’exemple dans le cadre d’une application numériques, , , et l’impulsion gaussienne a une largeur de bande 500 MHz à -10dB, comme représenté en FIG. 5 : où est l’amplitude et (pour avoir une bande de 500 MHz). Dans un mode de réalisation, le module de traitement 21 estime les valeurs de et à l’aide d’une transformée de Fourier discrète (une étape de détection de la présence du préambule peut être incluse en comparant à un seuil les valeurs de transformée de Fourier obtenues comme exposé ci-après). Pour donné, la séquence a une longueur , donc les séquences sous-échantillonnées ont une longueur ( ). Soit TFD la fonction de transformée de Fourier : (Transformée de Fourier discrète d’une séquence de longueur N ) où correspond à une tranche. Soit , la valeur de tel que le maximum de soit le maximum sur les des maxima sur les : Cela revient à choisir le décalage du sous-échantillonnage qui échantillonne les impulsions sur leur maximum. La figure 6 représente, avec en abscisse les fréquences et en ordonnée l’amplitude, les transformées de Fourier des séquences ( MHz). Soit l’indice du maximum du module de : Dans un mode de réalisation, la valeur du maximum peut servir de détection du préambule comme mentionné plus haut, en le comparant à un seuil. Le module de traitement 21 détermine une estimation de : Le module de traitement 21 fait de même sur la deuxième partie (correspondant au symbole conjugué) du préambule. L’estimation de est toujours valable donc on calcule directement : où correspond à une tranche où on est en présence de la séquence conjuguée. Le fait d’être en présence de la séquence conjuguée peut se faire en comparant la valeur du maximum du module de la transformée de Fourier à un seuil. Soit , l’indice du maximum du module de : Le module de traitement 21 détermine alors une estimation de : De ces estimations, on déduit l’estimation de l’offset de fréquence : Les estimations de et sont réalisées modulo (Transformée de Fourier d’un signal échantillonné avec la période ), donc l’estimation de est modulo , donc pour ne pas avoir d’ambiguïté : il faut que . Dans l’exemple ci-dessus, P TFD sont effectuées (une pour chaque de 0 à P-1). Dans d’autres modes de réalisation, un nombre quelconque de TFD, supérieur ou égal à 1 et strictement inférieur à P est seulement effectué et pris en compte pour les estimations, sacahnt que plus ce nombre est proche de P, meilleure sera la précision de l’estimation. Avec , il est obtenu MHz. Pour une fréquence centrale autour de 10 GHz (cas du canal le plus haut de "IEEE Standard for Low-Rate Wireless Networks," in IEEE Std 802.15.4-2020 (Revision of IEEE Std 802.15.4-2015) , vol., no., pp.1-800, 23 July 2020), l’offset relatif est de 3100 ppm (les oscillateurs classiquement utilisés sont meilleurs que quelques dizaines de ppm). L’offset de fréquence supporté ne dépend que de et pas de . Cela permet d’utiliser de longues séquences pour supporter de faibles SNR. Inversement, si on veut pouvoir supporter 40 ppm, cela autorise des distances entre impulsions allant jusqu’à 625 ns. Pour améliorer la précision, plusieurs techniques peuvent être utilisées en complément dans des modes de réalisation : Tout d’abord, les indices et doivent théoriquement être de même parité. En effet, si est nul, on aurait et égaux. Lorsque augmente de , alors augmente de 1 et diminue de 1 et donc ils gardent la même parité. Donc si et n’ont pas la même parité, la valeur de celui dont la seconde valeur la plus grande de transformée de Fourier (i.e. la seconde valeur la plus grande parmi les pour et la seconde valeur la plus grande parmi les pour ) est la plus proche du maximum est alors modifiée. La valeur de l’index retenue (i.e. la valeur de celui retenu parmi et ) sera celle de l’index de cette seconde valeur. Par exemple, si et , il est calculé . Si par exemple, est la plus petite des quatre différences, sera corrigée pour lui donner la valeur 3 au lieu de 2, restera à 7. De même, si c’est qui est la plus petite, sera corrigée pour lui donner la valeur de 6 au lieu de 7 et restera inchangé. Attention aux effets de bord : le voisin de gauche de 0 est , le voisin de droite de est 0. Ensuite la résolution de l’estimateur de et (ici le pas de la transformée) est de . Pour améliorer cela et donc améliorer la résolution de en allant chercher la partie fractionnaire de l’indice du maximum de la transformée de Fourier, la rotation de phase entre deux transformée de Fourier successives (il faut alors que soit supérieur ou égal à 3) est calculée pour l’index : La partie fractionnaire recherchée est Pour prendre en compte cette partie fractionnaire, il faut faire attention au cas où la fréquence tombe au milieu de deux fréquences de transformée de Fourier. Cela peut être détecté de deux façons : soit est proche de , soit est proche de ou . Il faut que le signe de soit cohérent avec l’indice du second maximum. Sinon le module de traitement 21 ajoute ou soustrait à . Soit l’indice voisin ( vaut soit , soit en faisant attention aux effets de bord (on est modulo N) de tel que et sont proches (i.e. leur différence est inférieure à un seuil fixé, par exemple à moins de 0.3 en relatif), le module de traitement applique les règles suivantes (en faisant toutefois attention aux effets de bord : si vaut N-1 et vaut 0, on considère que la différence vaut -1 et pas N-1 (0 et N-1 sont distants de 1)) : Si et alors Si et alors Sinon L’estimation finale de décalage en fréquence effectuée par le module de traitement est alors : Les performances sont illustrées sur la figure 7. Elles sont obtenues à partir d’une simulation sur 10000 tirages avec des écarts de fréquences induisant des rotations de phase jusqu’à sur une séquence (soit 610 kHz) répartis uniformément. Le SNR est de -10dB au niveau d’une impulsion (canal à bruit blanc additif gaussien). Les autres valeurs numériques sont celles indiquées en début de partie. Ainsi il ressort de la FIG. 7 que l’erreur d’estimation est inférieure à 6400 Hz dans 99% des cas. L’estimation de la synchronisation temporelle se déduit de l’estimation de fréquence : On peut considérer toujours nul (cf. plus haut). La partie fractionnaire de est donnée par . Ainsi l’estimation de est donnée par : Les performances, issues de la même simulation que ci-dessus sont données sur la FIG. 8 . L’erreur de synchronisation est au plus de 500 ps (1 échantillon), largement acceptable au vue de la forme de l’impulsion représentée en FIG. 5 . Le procédé peut être mis en œuvre par l’exécution d’instructions logicielles sur un processeur. Alternativement, il peut être mis en œuvre par un hardware dédié, typiquement un circuit intégré numérique, soit spécifique (ASIC) ou basé sur une logique programmable (par exemple FPGA/Field Programmable Gate Array). Procédé de synchronisation d’un dispositif récepteur de télécommunications (20) recevant un signal radio impulsionnel à bande très large comprenant des paquets de données, un paquet de données comprenant un préambule, ledit procédé comprenant une étape de synchronisation du dispositif récepteur (20) sur le signal reçu en fonction dudit préambule ; ledit procédé étant caractérisé en ce que les étapes suivantes sont mises en œuvre par le dispositif récepteur de télécommunication (20), le préambule comprenant une première partie de préambule d’au moins deux occurrences d’une première séquence de préambule de N impulsions espacées d’une période T et qui sont chacune égale à une impulsion de référence pondérée par un coefficient complexe c n , n = 0 à N-1 indiquant le rang de l’impulsion dans la première séquence, ledit préambule comprenant en outre une deuxième partie de préambule d’au moins deux occurrences d’une deuxième séquence de préambule égale à la conjuguée de la première séquence : i/ échantillonnage du préambule avec une période d’échantillonnage , avec nombre entier supérieur ou égal à 1 ; ii/ considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de première partie de préambule d’un paquet de signal reçu, détermination de la séquence de valeurs, ; iii/ considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de deuxième partie de préambule d’un paquet de signal reçu, détermination de la séquence de valeurs ; iv/ détermination de la fréquence de la séquence et de la fréquence de la séquence avec n=0 à NP-1 ; v/ calcul d’au moins un décalage à appliquer pour la synchronisation sur le signal reçu parmi un décalage fréquentiel et un décalage temporel en fonction des équations suivantes : vi/ étape de synchronisation en fonction d’au moins ledit décalage calculé. Procédé de synchronisation d’un dispositif récepteur de télécommunications (20) selon la revendication 1, selon lequel le dispositif récepteur (20) met en œuvre les étapes suivantes : effectuer une Transformée de Fourier Discrète, nommée TFD, des pour n = 0 à NP-1 déterminés pour une tranche indicée , puis déterminer , où , et ensuite déterminer l’indice du maximum du module de , i.e. ; déterminer une estimation, , de la valeur de la fréquence avec ; effectuer une Transformée de Fourier Discrète, nommée TFD, des , pour n = 0 à NP-1, déterminés pour une tranche indicée , puis étant donné , et ensuite déterminer l’indice du maximum du module de , i.e. ; déterminer une estimation, , de la valeur de la fréquence avec . Procédé de synchronisation d’un dispositif récepteur de télécommunications (20) selon la revendication 2, selon lequel le dispositif récepteur (20) détermine une estimation du décalage en fréquence à l’aide de la formule suivante : . Procédé de synchronisation d’un dispositif récepteur de télécommunications (20) selon la revendication 2, selon lequel si et n’ont pas la même parité, la valeur de celui de et dont la seconde valeur la plus grande de transformée de Fourier est la plus proche du maximum est alors modifiée, la valeur de l’index modifié étant fixée égale à l’index de cette seconde valeur. Procédé de synchronisation d’un dispositif récepteur de télécommunications (20) selon l’une quelconque des revendications 2 et 4, selon lequel le dispositif récepteur (20) met en œuvre les étapes suivantes : calcul de soit l’indice voisin de tel que et sont espacés de moins d’une valeur prédéfinie, la valeur de est déterminée par application de : si et alors si et alors sinon détermination d’une estimation du décalage en fréquence à l’aide de la formule suivante . Programme d’ordinateur, destiné à être stocké dans la mémoire d’un dispositif récepteur de télécommunications (20) comprenant en outre un microcalculateur (211), ledit programme d’ordinateur comprenant des instructions qui, lorsqu’elles sont exécutées sur le microcalculateur (211), mettent en œuvre les étapes i, ii, iii et iv d’un procédé selon l’une des revendications précédentes. Dispositif récepteur de télécommunications (20), adapté pour recevoir un signal radio impulsionnel à bande très large comprenant des paquets de données, un paquet de données comprenant un préambule, ledit dispositif récepteur (20) étant adapté pour effectuer une opération de synchronisation sur le signal reçu en fonction dudit préambule ; ledit dispositif étant caractérisé en ce que, le préambule comprenant une première partie de préambule d’au moins deux occurrences d’une première séquence de préambule de N impulsions espacées d’une période T et qui sont chacune égale à une impulsion de référence pondérée par un coefficient complexe c n , n = 0 à N-1 indiquant le rang de l’impulsion dans la première séquence, ledit préambule comprenant en outre une deuxième partie de préambule d’au moins deux occurrences d’une deuxième séquence de préambule égale à la conjuguée de la première séquence, le dispositif est adapté pour échantillonner le préambule avec une période d’échantillonnage , avec nombre entier supérieur ou égal à 1 ; le dispositif (20) est en outre adapté pour, considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de première partie de préambule d’un paquet de signal reçu, déterminer la séquence de valeurs, ; le dispositif (20) est en outre adapté pour, considérant les NP échantillons successifs pour n=0 à NP-1, d’une tranche, de durée NT, de deuxième partie de préambule d’un paquet de signal reçu, déterminer la séquence de valeurs ; le dispositif (20) est en outre adapté pour déterminer la fréquence de la séquence et de la fréquence de la séquence avec n=0 à NP-1 ; le dispositif (20) est en outre adapté pour calculer au moins un décalage à appliquer pour la synchronisation sur le signal reçu parmi un décalage fréquentiel et un décalage temporel en fonction des équations suivantes : le dispositif (20) étant en outre adapté pour effectuer une synchronisation en fonction d’au moins ledit décalage calculé. Dispositif récepteur de télécommunications (20) selon la revendication 7, adapté pour effectuer une Transformée de Fourier Discrète, nommée TFD, des pour n = 0 à NP-1 déterminés pour une tranche indicée , puis déterminer , où , et ensuite déterminer l’indice du maximum du module de , i.e. ; ledit dispositif (20) étant adapté pour déterminer une estimation, , de la valeur de la fréquence avec ; ledit dispositif (20) étant adapté pour effectuer une Transformée de Fourier Discrète, nommée TFD, des , pour n = 0 à NP-1, déterminés pour une tranche indicée , puis étant donné , et ensuite déterminer l’indice du maximum du module de , i.e. ; ledit dispositif (20) étant adapté pour déterminer une estimation, , de la valeur de la fréquence avec . Dispositif récepteur de télécommunications (20) selon la revendication 8, adapté pour détermine une estimation du décalage en fréquence à l’aide de la formule suivante : . Dispositif récepteur de télécommunications (20) selon la revendication 8, adapté pour, si et n’ont pas la même parité, modifier la valeur de celui de et dont la seconde valeur la plus grande de transformée de Fourier est la plus proche du maximum, la valeur de l’index modifié étant fixée égale à l’index de cette seconde valeur.