Brevet FR3047567A1 (20170811)
REVENDICATIONS1.- Procédé (100) de détection d'une fausse synchronisation d'un récepteur (20) avec un satellite (Satu) lors d'une phase d'acquisition d'un signal de navigation issu de ce satellite (Satu), le satellite (Satu) faisant partie d'un système (10) global de positionnement par satellites, le signal de navigation étant de type simple ou de type complexe ; le signal de chaque type comprenant une voie de données comportant une information de navigation modulée par un code d'étalement de données (C'e((pc)) propre à ce satellite (Satu) et portée par une onde porteuse (exp(-j0p)); le signal de type complexe comprenant en outre une voie pilote comportant un code d'étalement pilote (Cf;(0,)) propre à ce satellite (Satu) 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 (Satu), à générer une image locale du code d'étalement de données (C'e(pc1')) et une image locale de l'onde porteuse (exp(-iffiploc j\n<CLM>\1\tpour un signal r de type simple ou complexe, et à générer en outre une image locale du code d'étalement pilote (C17.:(0,1')) pour un signal de type complexe ; le procédé (100) étant mis en oeuvre après la phase d'acquisition pendant une phase de convergence et comprenant les étapes suivantes : - générer (110) un premier signal de test (ST) comprenant l'image locale de l'onde porteuse (exp(-icb 1 et un premier code d'étalement es J ploc .1 t i d d'étl t de test cloc)), et un deuxième signal de test (ST) comprenant l'image locale de l'onde porteuse (exp(-jOninc)) et un deuxième code d'étalement de test pour un signal de type simple, le premier et le deuxième codes d'étalement de test (Crii (Ocioc), Ciï((pck,c)) étant des codes dont la somme correspond à l'image locale du code d'étalement de données (Ce(Oc10c)) ; pour un signal de type complexe, le premier et le deuxième codes d'étalement de test1(d1 2( 'Cn'-rc/oci, Cn^CPc/oc)) correspondant aux images locales respectivement du code d'étalement de données (C'e(Oc10c)) et du code d'étalement pilote (0a0c)) ; - pour chaque intervalle de corrélation (k) d'une pluralité d'intervalles de corrélation, déterminer (120) un premier corrélateur ponctuel (4(k)) correspondant à la valeur de corrélation entre le signal reçu (Sr) et le premier signal de test (ST), et un deuxième corrélateur ponctuel (4(k)) correspondant à la valeur de corrélation entre le signal reçu (Sr) et le deuxième signal de test (ST) ; (crî (Ocioc)) ; 3047567 17 - déterminer (140) une première et une deuxième valeurs d'énergie (El, E2) correspondant à l'énergie respectivement des premiers et des deuxièmes corrélateurs (n (k), 4(k)) sur l'ensemble des intervalles de corrélation ; - déterminer (150) un indicateur de fausse synchronisation (Ind) en fonction de la différence de la première et de la deuxième valeurs d'énergie (E1,E2) ; - détecter (160) une fausse synchronisation lorsque l'indicateur de fausse synchronisation (Ind) est supérieur à un seuil prédéterminé (E). 2.- Procédé (100) selon la revendication 1, dans lequel l'indicateur de fausse 10 synchronisation (Ind) est déterminé par l'expression suivante : 1 Ind =E2 - où E1 est la première valeur d'énergie ; et E2 est la deuxième valeur d'énergie. 15 3.- Procédé (100) selon la revendication 1 ou 2, dans lequel la première valeur d'énergie (E1) correspond à la somme des carrés de normes des premiers corrélateurs (4(k)) sur l'ensemble des intervalles de corrélation, et la deuxième valeur d'énergie (E2) correspond à la somme des carrés de normes des deuxième corrélateurs (4(k)) sur l'ensemble des intervalles de corrélation. 20 4.- Procédé (100) selon l'une quelconque des revendications précédentes, dans lequel le premier et le deuxième codes d'étalement de test (CTI(Ocloc), (0,10 )) sont décorrélés. 25 5.- Procédé (100) selon l'une quelconque des revendications précédentes, dans lequel l'image locale du code d'étalement de données (C(45c10c)) et le premier et le deuxième codes d'étalement de test (C71(4),10 ), c,;,(0,10 )) définissent chacun une période de code (Le) formée d'une pluralité chips, chaque chip prenant une valeur d'un état discrétisé parmi un ensemble d'états discrétisés, l'un de ces états, dit état zéro, 30 correspondant à la valeur zéro de ce code. 6.- Procédé (100) selon la revendication 5, dans lequel, pour un signal de type simple : E2 3047567 18 - la période (Le) du premier code d'étalement de test (C',1(cpc10)) est formée de chips d'ordre pair de l'image locale du code d'étalement de données (C(0,1')), chaque couple desdits chips étant espacé par un chip dont l'état discrétisé correspond à l'état zéro ; et 5 - la période (Le) du deuxième code d'étalement de test (C1(0,1')) est formée de chips d'ordre impair de l'image locale du code d'étalement de données (C,c1 (45c10c)), chaque couple desdits chips étant espacé par un chip dont l'état discrétisé correspond à l'état zéro. 10 7.- Procédé (100) selon la revendication 5, dans lequel, pour un signal de type simple : - la première moitié de la période du premier code d'étalement de test (Crl,(0c10c)) est formée de chips correspondant de l'image locale du code d'étalement de données (C,c (0,10)), et la deuxième moitié est formée de chips dont l'état discrétisé correspond à 15 l'état zéro ; - la première moitié de la période du deuxième code d'étalement de test (Ocioc)) est formée de chips dont l'état discrétisé correspond à l'état zéro, et la deuxième moitié est formée de chips correspondant de l'image locale du code d'étalement de données (C(Odoc)). 20 8.- 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. 25 9.- Récepteur (20) mettant en oeuvre le procédé selon l'une quelconque des revendications 1 à 7.