Les puces GPS modernes peuvent utiliser les signaux de nombreux satellites en même temps pour obtenir une solution. Bien que généralement 4 soient nécessaires, un nombre plus élevé permet d'améliorer la solution avec certains types d'erreurs.
À titre d'exemple pour cette question, le GPS Adafruit Ultimate utilise une puce GlobalTop FGPMMOPA6H . Le module aurait 66 canaux et pourrait suivre 22 satellites simultanément.
Ma compréhension de base ( au moins de l' étape d' acquisition grossière ) du traitement du signal GPS est que le signal d'antenne est amplifié, éventuellement décalé en fréquence et démodulé. Tous les satellites diffusent dans la même bande de fréquences, mais le signal de chacun est modulé par un code Gold unique . Les signaux sont identifiés par corrélation - la puce décide quels satellites pourraient être au-dessus de l'horizon et charge ces codes Gold dans les corrélateurs.
Il y a environ 32 satellites GPS, donc 22 est plus que suffisant par rapport à la surface de la Terre (l'espace est une question différente).
Mais pourquoi y a-t-il 66 canaux pour 22 satellites possibles?
Lire cette réponse "Vous avez besoin d'un canal, par fréquence, par satellite." il semble que le facteur trois (66/22) pourrait provenir de la capacité de suivre les signaux L1, L2 et L5, mais je ne suis pas sûr que ce soit le cas ici. Cependant, cette réponse Le nombre de canaux à l'intérieur d'un récepteur de navigation est certainement plus qu'un gag marketing suggère que L5 nécessite à lui seul deux corrélateurs.
Pourquoi 66/22?
Réponses:
Adafruit Ultimate GPS n'est en aucun cas représentatif de tous les récepteurs GPS disponibles. Beaucoup de bons récepteurs ont plus de canaux que cela; 256 est courant dans les appareils haut de gamme. Notez que 256 n'est pas divisible par 3, donc le facteur 3 que vous voyez est un hareng rouge.
De plus, vous obtenez rarement un signal de 22 satellites, et il n'est pas nécessaire d'avoir un correctif. Avoir un signal de 7 à 10 satellites est assez courant dans des conditions réelles.
la source
Ils ont compris que c'était dû à la méthode de travail des corrélateurs. Comme mentionné dans la question, chaque satellite a son propre code unique.
Si vous démarrez à froid, la puce ne sait pas quels satellites sont dans le ciel, car elle ne connaît pas l'heure et ne sait pas où elle se trouve, elle doit donc effectuer une recherche exhaustive. C'est là qu'avoir plus de corrélateurs aide beaucoup. Au lieu de simplement charger les satellites attendus, vous chargez autant que vous le pouvez, puis vous travaillez à partir de là. Cela peut être particulièrement problématique pour les petits appareils avec peu ou pas de mémoire par eux-mêmes et aucun moyen d'accéder à Internet pour A-GPS.
la source