Tous les satellites émmetent en même temps sur 2 fréquences L1: 1.575 Ghz et L2: 1.227 Ghz.
Les emmissions sont effectuées toutes les secondes et synchronisé sur l'heure GMT. Toute les horloges de bord des satellites étant au césium (du moins pour la constellation exploitée) il se trouve donc que les messages de tous les satellites sont émis rigoureusement simultanément.
Un traitement élaboré doit être fait depuis le récepteur pour discriminer les signaux des satellites. Le principe de transmission est trés particulier.
La réception est basée sur l'utilisation de correlateur, ils déterminent la qualité de l'"identité" de deux signaux.
On a 2 signaux discret a comparer, disons un signal et sa recopie mais dont on ignore bien évidemment ce dernier point. Dans une première mémoire on place le signal identifié, dans une seconde le signal a identifier, et on réserve une 3eme mémoire de la même taille que les 2 autres pour le calcul.
Un des signaux est décalé dans le temps de la longueur de la mémoire de façon a ce que le premier échantillon de la mémoire principale soit en face du dernier échantillon du signal a comparer.
On fait le produt des 2 valeurs on la somme avec la précédente et ont stocke le résultat dans la première case de la mémoire de travail. On décale le signal a comparé d'un échantillon et ont recommence juqu'a effectuer le balayage complet.
Si a un décalage donné on a correllation entre les deux signaux on aura alors un pic si l'on affiche le contenue de la mémoire de travail sous forme graphique. On sait alors le degrés de corellation avec les signaux et a quel moment il survient.
Pour en revenir au GPS, le récepteur génère une réplique du signal satellite attendue. Le signal reçu est mélangé avec le signal généré par le récepteur. Si le signal du satellite est présent, il sera sortit du bruit par ce mélange (corellation).
Les satellites possèdent des générateurs pseudo-aléatoire (du bruit), ce sont des registres a décalages rebouclés sur eux même selon une équation qui caractérise le générateur, ainsi chaque satellite a sa signature. En mode C/A (civil) le registre a une taille de 1024 bits pour un débit de 1.023Mb/s. Le mode P (militaire) a un débit porté a 10.23Mhz ce qui associé a une période plus longue et un recalage hebdomadaire autorise une précision théorique d'environs 30cm contre 25M pour le C/A.
Au bout d'1ms le récepteur décale la séquence et recommence, il y a 1024 possibilité donc environs 1 seconde au maximum pour trouvé la synchronisation avec un satellite. S'il ne le trouve pas il passe au suivant il lui faut donc en principe 24s pour faire le tour de la constellation. Si le récepteur a déjas charger les héphémérides a la première mise sous tension ou lors du dernier fonctionnement et qu'il a assez peu bouger depuis il est donc en mesure de prévoir quel sont les satellites visible et par conséquent optimise son choix.