Tous les satellites GPS transmettent aux mêmes fréquences. Alors comment le récepteur les sépare? Avec CMA (Code Division Multiple Access): chaque satellite module son signal avec un pseudo-aléatoire unique Code PRN (Pseudo-Random Noise). Le récepteur connaît tous ces codes et peut corrélation trouver chaque signal satellite séparément — même s'ils sont sur le dessus de l'autre et sous le bruit (La vulnérabilité fondamentale).
Le code détermine trois choses à la fois: précision (code plus rapide = mesure de distance plus nette), la stabilité des confitures; (code plus large = plus de gain de traitement) accès (ouvert ou chiffré). Le GPS a trois codes principaux.
Code C/A
Les Code C/A (Coarse/Acquisition) est le code civil ouvert sur L1. Propriétés
- Taux de puce 1,023 Mcps (méga chips par seconde) — relativement lent.
- Un court code de 1023 jetons que 1 ms répéter; donc rapidement à trouver ("acquisition") par un récepteur froid.
- Dénomination publique: N'importe qui peut le voir — et imiter. Cela rend le C/A le plus facile à spoofène (Doublure et maillage).
- Petit spectre (~2 MHz) → le plus bas gain de traitement → il plus sensible au brouillage Des trois.
Le code C/A est donc le lien le plus faible: ouvert, étroit et court. Presque toutes les défaillances du GPS civil et les attaques de spoofing ciblent C/A sur L1.
Code P(Y)
Les Code P (Precise) est le code de précision militaire sur L1 et L2. Caractéristiques:
- Taux de puces 10,23 Mcps — 10 fois plus rapide que C/A → mesure de distance plus précise et spectre plus large (~20 MHz).
- Un code très long qui ne se répète qu'après une semaine.
- crypté: le code P devient avec le secret Code W crypté à la Code Y; ensemble c'est appelé P(Y)C'est anti-poivrage (A-S): Sans la clé, vous ne pouvez pas imiter le signal. La réception nécessite une clé crypto (classique via SAASM- les récepteurs).
- Un gain de traitement supérieur à C/A → plus robuste au brouillage, et l'utilisation de deux fréquences (L1+L2) permet une correction de l'ionosphère et une résilience supplémentaire.
Un désavantage pratique: P(Y) est difficile à trouver "froid" en raison du code très long. Les récipiendaires militaires classiques trouvent donc le code C/A d'abord et sautent à P(Y) — Mais cela signifie qu'un jammer C/A peut également bloquer l'accès à P(Y). Le code M résout exactement ça.
Code M
Les Code M (Militaire) est le code militaire moderne (partie de la modernisation GPS), à L1 et L2. Il est conçu avec les leçons de C/A et P(Y) à l'esprit:
- Nouveau cryptage plus fort et une conception qui acquisition directe permet: le code M peut être trouvé directement, sans avoir à récupérer le code C/A. Par la porte arrière de l'arrêt C/A Code P(Y) est fermé avec ça.
- Modulation BOC (Porte-bénéfice, BOC(10,5)): Au lieu d'un lobe au centre de la bande, le code M partage son énergie deux lobes de part et d'autre du milieu de la bande. C'est donc spectrallement à côté de l'énergie C/A et P(Y) — moins d'interférence et plus difficile à perturber sélectivement.
- Poutres tachetées: les satellites modernes peuvent transmettre le code M avec un faisceau ciblé et plus puissant au-dessus d'une zone d'exploitation, donnant une puissance supplémentaire contre le brouillage (un seuil J-S plus élevé, GNSS Jamming).
- Gain de traitement élevé et fonctionnement autonome et sûr → le code GPS le plus jam et résistant.