GPS műholdakkétféle vivőjelet továbbít, nevezetesen 1575,42 MHz frekvenciájú L1 vivőt és 1227,60 MHz frekvenciájú L2 vivőt. Frekvenciáik 154-szerese, 120-szorosa a 10,23 MHz-es alapfrekvenciának, hullámhosszuk 19,03 cm. És 24,42 cm. Az L1 és L2 jelek külön-külön modulálva vannak. Ezek a jelek főként a következőket tartalmazzák:
C/A kód
A C/A kódot durva adatgyűjtési kódnak is nevezik. Az L1 vivőre modulált, és egy 1 MHz-es pszeudovéletlen zajkód (PRN kód), amelynek kódhossza 1023 bit (1 ms periódus). Mivel az egyes műholdak C/A kódja eltérő, gyakran a PRN számokat használjuk megkülönböztetésre. A C/A kód egy fő jel, amelyet a hétköznapi felhasználók használnak az állomás és a műhold közötti távolság meghatározására.
P kód
A P kód finom kódként is ismert. Az L1 és L2 vivőkön modulált, és egy 10 MHz-es pszeudo-véletlen zajkód hét napos időtartammal. Az AS megvalósítása során a P-kódot és a W-kódot modulo 2-ként adják hozzá egy titkos Y-kód létrehozásához. Jelenleg az általános felhasználók nem használhatják a P-kódot navigációhoz és helymeghatározáshoz.
Y kód
Lásd a P kódot.