0
4
0
0
:
(UTC)
~100m
~10m
Bestimmung von Abstand und Richtung eines Punktes zu einem bekannten Ursprung
48° N, 8° E
64° N, 150° W
33° S, 151° E
GPS-Satelliten
Bodenstationen
GPS-Empfänger
Mindestens 24 Satelliten
Von jedem Punkt min. 4
30 Satelliten
Von jedem Punkt 9-11
1 1 0 1 1 0 0 1 0 0
Code Division Multiple Access
A | B | A XOR B |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
Coarse Acquicition ("Grobe Erfassung")
110010000011...
PRNG
SV = {
1: [2,6],
2: [3,7],
3: [4,8],
# ...
}
def shift(register, feedback, output):
out = [register[i-1] for i in output]
if len(out) > 1:
out = sum(out) % 2
else:
out = out[0]
fb = sum([register[i-1] for i in feedback]) % 2
for i in reversed(range(len(register[1:]))):
register[i+1] = register[i]
register[0] = fb
return out
def ca(svn=1):
G1 = [1 for i in range(10)]
G2 = [1 for i in range(10)]
ca = []
for i in range(1023):
g1 = shift(G1, [3, 10], [10])
g2 = shift(G2, [2, 3, 6, 8, 9, 10], SV[svn])
ca.append((g1 + g2) % 2)
return ca
Empfangenes Signal
Interner C/A-Code
Empfangen: 1
Intern: 1
1
Empfangen: 0
Intern: 1
0
Empfangen: 1
Intern: 0
0
C/A-Code wiederholt sich nach 1ms
Satelliten bewegen sich mit 3,9km/s
Durch Doppler-Effekt
Von 32 nur 9-11 sichtbar
Code negiert
Bitwechsel
mindestens 4
Für jeden Satelliten
4 Unbekannte, 4 Gleichungen
Zum Zeitpunkt
War ich
Keine/veraltete Informationen
Mehrere Minuten
Ungefähre Position bekannt
30-60s
Bekannte Daten bis zu 6h alt
Unter 10s
Spezielle Relativitätstheorie
Allgemeine Relativitätstheorie
45 µs / Tag schneller
7 µs / Tag langsamer
38 µs / Tag schneller
38 µs entspricht 10 km