Brevet FR3043790A1 (20170519)
REVENDICATIONS1.- Procédé (100) de détection d'une fausse synchronisation d'un récepteur (20) avec un satellite (Sate) lors d'une phase d'acquisition d'un signal de navigation issu de ce satellite (Sate), le satellite (Sate) faisant partie d'un système (10) global de positionnement par satellites, le signal comprenant une information de navigation modulée par un code d'étalement (Cn(ipc.)) propre à ce satellite et portée par une onde porteuse (exp(-jcpp)); lors de la phase d'acquisition, le récepteur (20) étant apte à recevoir le signal de navigation émis par le satellite (Sate), à générer un signal local (S10) comprenant une onde porteuse locale (exp(- 0)ploc)) et un code d'étalement local (C,(0c10c)), et à synchroniser le signal local (S10) avec le signal reçu (Sr) du satellite (Sate) pour démoduler le signal reçu (sr) et en extraire l'information de navigation lors d'une phase de poursuite suivant la phase d'acquisition ; le procédé (100) étant mis en oeuvre après la phase d'acquisition pendant une phase de convergence et comprenant les étapes suivantes : - dans au moins un intervalle de corrélation (k), déterminer (120) un corrélateur ponctuel (Zp(k)) correspondant à la valeur de corrélation entre le signal reçu (Sr) et le signal local (S10) ; - dans le ou chaque intervalle de corrélation (k), déterminer (130) N corrélateurs supplémentaires (Zs(k)) correspondant aux valeurs de corrélation entre le signal reçu (Sr) et un signal décalé (Si), chaque signal décalé (Si) comprenant l'onde porteuse locale (exp(- icbploc,. 11 et un code d'étalement décalé par rapport au code d'étalement local r (Cn(Ocloc)) d'une valeur de décalage (ds) égal à un nombre entier d'unités de référence, le nombre N étant un nombre naturel ; - déterminer (135) une valeur d'incohérence (Vinc) entre la fréquence de l'onde porteuse locale (F 10)et la fréquence du code d'étalement local (F10c), si la valeur d'incohérence (Vint) est supérieure à un seuil d'incohérence prédéterminé, détecter une fausse synchronisation, dans le cas contraire : + déterminer (140) un indicateur de fausse synchronisation (Ind) en fonction des corrélateurs déterminées (Zp(k),Zs(k)) ; + comparer (150) l'indicateur de fausse synchronisation (Ind) avec au moins un seuil (EB, EH) ; + détecter (160) une fausse synchronisation en fonction du résultat de la comparaison de l'indicateur de fausse synchronisation (Ind) avec l'au moins un seuil (EB, EH). 3043790 17 2.- Procédé (100) selon la revendication 1, dans lequel l'unité de référence est un chip. 5 3.- Procédé (100) selon l'une quelconque des revendications précédentes, dans lequel chaque valeur de décalage (ds) est choisie en fonction du code d'étalement local (Cn(4aoc))- 4.- Procédé (100) selon l'une quelconque des revendications précédentes, dans 10 lequel l'indicateur de fausse synchronisation (Ind) est le ratio d'un détecteur (Det) déterminé en fonction du ou chaque corrélateur ponctuel (Zp(k)) et des corrélateurs supplémentaires (Zs(k)), sur une puissance de référence (Préf ) déterminée en fonction uniquement du ou chaque corrélateur ponctuel (Zp(k)). 15 5.- Procédé (100) selon la revendication 4, dans lequel la détermination du détecteur (Det) comprend le calcul d'une somme pondérée des corrélateurs supplémentaires (Zs(k)) avec des coefficients de pondération (Ps) prédéterminés. 6.- Procédé (100) selon la revendication 5, dans lequel les coefficients de 20 pondération (Ps) correspondent à des amplitudes de la fonction d'autocorrélation (Rn,n) normalisée du code d'étalement local (Cn(0c1oc)), dans des points correspondant aux valeurs de décalage (ds), la fonction d'autocorrélation (Rn,n) normalisée valant 1 en un point de référence. 25 7.- Procédé (100) selon l'une quelconque des revendications précédentes, dans lequel le code d'étalement local (Cn(Octoc)) est un code de Gold. 8.- Procédé (100) selon la revendication 7, dans lequel chaque valeur de décalage (ds) est choisie égale à la valeur correspondant à un pic secondaire de la fonction 30 d'autocorrélation (R,,n).du code d'étalement local (Cn(Oc10c)). 9.- Procédé (100) selon la revendication 7 ou 8, dans lequel : - lors de l'étape de comparaison (150), l'indicateur de fausse synchronisation (Ind) est comparé avec un seuil bas (EH) et avec un seuil haut (EH) ; 3043790 18 - lors de l'étape de détection (160), une fausse synchronisation est détectée lorsque l'indicateur de fausse synchronisation (Ind) est inférieur au seuil bas (EB) ou supérieur au seuil haut (EH). 5 10.- Procédé (100) selon la revendication 9, dans lequel, lorsque le nombre N est égal à quatre, le seuil bas (EB) est sensiblement égal à 0,01 et le seuil haut (EH) est sensiblement égal à 0,03. 11.- Procédé (100) selon l'une quelconque des revendications précédentes, dans 10 lequel la synchronisation du signal local (S10) avec le signal reçu (Sr) comprenant la détermination d'une valeur de retard du code d'étalement (C,(0,)) du signal reçu (Rr) par rapport à celui du signal local (Suu.) et d'une valeur de décalage en fréquence de l'onde porteuse (exp(-j0p)) du signal reçu (Sr) par rapport à celle du signal local (S1'). 15 12.- Produit programme d'ordinateur comportant des instructions logicielles qui, lorsque mises en oeuvre par un équipement informatique, mettent en oeuvre le procédé (100) selon l'une quelconque des revendications précédentes. 13.- Module de détection (28) d'une fausse synchronisation d'un récepteur (20) 20 avec un satellite (Sate) lors d'une phase d'acquisition d'un signal de navigation issu de ce satellite (Sate), le satellite (Sate) faisant partie d'un système (10) global de positionnement par satellites, le signal comprenant une information de navigation modulée par un code d'étalement (Cn(0c)) propre à ce satellite et portée par une onde porteuse (exp(-j0p)); lors de la phase d'acquisition, le récepteur (20) étant apte à recevoir le signal de 25 navigation émis par le satellite (Sate), à générer un signal local (S10c) comprenant une onde porteuse locale (exp(- icb 11 et un code d'étalement local ploc,/ (Cn(Ocloc)), et à synchroniser le signal local (S10) avec le signal reçu (Sr) du satellite (Sate) pour démoduler le signal reçu (Sr) et en extraire l'information de navigation lors d'une phase de poursuite suivant la phase d'acquisition ; 30 le module de détection (28) étant apte à : - dans au moins un intervalle de corrélation (k), déterminer un corrélateur ponctuel (Zp(k)) correspondant à la valeur de corrélation entre le signal reçu (Sr) et le signal local (Slot) ; - dans le ou chaque intervalle de corrélation (k), déterminer N corrélateurs 35 supplémentaires (Zs(k)) correspondant aux valeurs de corrélation entre le signal reçu (Sr) 3043790 19 et un signal décalé (Si), chaque signal décalé (Si) comprenant l'onde porteuse locale (exp(- 0)ploc)) et un code d'étalement décalé par rapport au code d'étalement local (Cn(0a0c)) d'une valeur de décalage (de) égal à un nombre entier d'unités de référence, le nombre N étant un nombre naturel ; 5 - déterminer une valeur d'incohérence (Vint) entre la fréquence de l'onde porteuse locale (Fpioc) et la fréquence du code d'étalement local (F,10,), si la valeur d'incohérence (Vint) est supérieure à un seuil d'incohérence prédéterminé, détecter une fausse synchronisation, dans le cas contraire : + déterminer un indicateur de fausse synchronisation (Ind) en fonction des 10 corrélateurs déterminées (Zp(k), Z e(k)) ; + comparer l'indicateur de fausse synchronisation (Ind) avec au moins un seuil (EB, EH) ; + détecter une fausse synchronisation en fonction du résultat de la comparaison de l'indicateur de fausse synchronisation (Ind) avec l'au moins un 15 seuil (EB, EH).