Die Antwort ist aufgrund der Funktionsweise des GPS-Systems komplex. Daher werde ich einige Dinge vereinfachen, damit Sie das Prinzip verstehen. Wenn Sie jedoch daran interessiert sind, wie es tatsächlich implementiert wird, müssen Sie ein gutes GPS finden Referenz. Mit anderen Worten, das, was unten steht, soll Ihnen eine Vorstellung davon geben, wie es funktioniert, ist aber in mancher Hinsicht technisch falsch. Das Folgende ist nicht korrekt genug, um Ihre eigene GPS-Software zu implementieren.
Hintergrund
Alle Satelliten senden im Wesentlichen auf der gleichen Frequenz. Sie gehen technisch über die Signale des jeweils anderen.
Wie geht der GPS-Empfänger damit um?
Erstens sendet jeder Satellit jede mS eine andere Nachricht. Die Nachricht ist 1024 Bit lang und wird von einem Pseudozufallszahlengenerator generiert.
Der GPS-Empfänger empfängt das gesamte Spektrum aller Sender, führt dann einen Korrelationsprozess durch - er generiert die spezifische Sequenz eines der Satelliten, multipliziert sie mit dem eingegebenen Signal und wenn sein Signal genau mit dem Satellitensignal übereinstimmt, dann mit dem Korrelator hat einen Satelliten gefunden. Durch das Mischen wird das Satellitensignal im Wesentlichen aus dem Rauschen herausgezogen und bestätigt, dass 1) wir die richtige Sequenz haben und 2) wir das richtige Timing haben.
Wenn es jedoch keine Übereinstimmung gefunden hat, muss es sein Signal um ein Bit verschieben und es erneut versuchen, bis es alle 1023 Bit-Perioden durchlaufen hat und keinen Satelliten gefunden hat. Anschließend wird versucht, einen anderen Satelliten zu einem anderen Zeitpunkt zu erkennen.
Aufgrund der Zeitverschiebung (1023 Bit, 1.000 Übertragungen pro Sekunde) kann es theoretisch einen Code in einer Sekunde vollständig durchsuchen, um einen bestimmten Code zu finden (oder festzustellen, dass es nichts gibt).
Aufgrund der Codeverschiebung (derzeit gibt es 32 verschiedene PRN-Codes, jeweils einen für jeden Satelliten) kann die Suche nach jedem Satelliten mehr als 30 Sekunden dauern.
Die Doppler-Verschiebung aufgrund der Geschwindigkeit des Satelliten im Verhältnis zu Ihrer Bodengeschwindigkeit bedeutet außerdem, dass die Zeitbasis um bis zu +/- 10 kHz verschoben werden kann, sodass etwa 40 verschiedene Frequenzverschiebungen nach einem Korrelator durchsucht werden müssen, bevor dieser aufgeben kann eine bestimmte PRN und Timing.
Was das bedeutet
Dies lässt uns ein mögliches Worst-Case-Szenario (ein Satellit in der Luft, und wir versuchen alles außer der exakten Übereinstimmung zuerst) einer Zeit, um zuerst einen Kaltstart zu beheben (dh keine Information über die Zeit oder den Ort des Empfängers). oder Standort der Satelliten) von 32 Sekunden, sofern wir keine Annahmen treffen oder clevere Tricks ausführen, das empfangene Signal ist gut usw.
Wenn Sie jedoch zwei Korrelatoren haben, haben Sie diese Zeit nur halbiert, weil Sie gleichzeitig nach zwei Satelliten suchen können. Holen Sie sich 12 Korrelatoren auf den Job und es dauert weniger als ein paar Sekunden. Wenn Sie eine Million Korrelatoren erhalten, kann dies theoretisch einige Millisekunden dauern.
Jeder Korrelator wird aus Marketinggründen als "Kanal" bezeichnet. Es ist nicht ganz falsch - in gewisser Weise demoduliert der Korrelator jeweils eine bestimmte codierte Frequenz. Dies ist im Wesentlichen das, was ein Funkempfänger beim Umschalten von Kanälen tut.
Es gibt jedoch eine Reihe von Annahmen, die ein GPS-Empfänger treffen kann, um das Problem zu lösen, sodass ein generischer 12-Kanal-Empfänger im schlimmsten Fall in ca. 1-3 Minuten eine Lösung finden kann.
Während Sie mit einem 4-Kanal-GPS einen 3D-Fix erhalten können, gehen Sie beim Verlust eines GPS-Signals (über den Horizont hinaus oder unter einer Brücke usw.) beim 3D-Fix mit drei Satelliten in den 2D-Fix über Ihre Kanäle kehren in den Korrelationsmodus zurück.
Jetzt beginnt Ihr Empfänger mit dem Herunterladen der Ephemeride und des Almanachs, wodurch der Empfänger auf sehr intelligente Weise nach Signalen suchen kann. Nach 12 Minuten oder es genau so weiß , welche Satelliten sollten im Hinblick auf sein.
Die Suche geht also ziemlich schnell, da Sie die Position und den Code für jeden Satelliten kennen, aber immer noch nur eine 2D-Korrektur haben, bis Sie tatsächlich einen neuen Satelliten finden.
Wenn Sie jedoch über einen 12-Kanal-Empfänger verfügen, können Sie 4 der stärksten Kanäle verwenden, um das Problem zu beheben, ein paar Kanäle, um Sicherungssatelliten zu erfassen, damit die Berechnungen bei Bedarf auf diese umgeschaltet werden können, und mehrere Kanäle, um weiterhin nach Satelliten zu suchen Der Empfänger sollte sehen können. Auf diese Weise verlieren Sie nie den vollen 3D-Fix.
Da Sie nur bis zu 12 Satelliten sehen können, warum brauchen Sie dann mehr als 12 Kanäle?
Es gibt ungefähr 24 GPS-Satelliten, die zu einem bestimmten Zeitpunkt in Betrieb sind, was bedeutet, dass Sie an einem Punkt auf der Erde wirklich nur die Hälfte von ihnen sehen können.
Denken Sie jedoch daran, dass Sie nur nach einem Satelliten pro Korrelator suchen können. Der Hauptgrund für die Erhöhung der Korrelatoren nach zwölf besteht darin, die Zeit bis zur ersten Korrektur zu verkürzen. Der Hauptgrund für die Verbesserung ist der Stromverbrauch.
Wenn Ihr GPS-Chipsatz die ganze Zeit mit Strom versorgt werden muss, verbraucht er ständig 100 mW Strom. Wenn Sie es jedoch nur einmal pro Sekunde für jeweils nur 10 ms einschalten müssen, reduzieren Sie einfach den Stromverbrauch auf 1 mW. Dies bedeutet, dass Ihr Mobiltelefon, Ihre Ortungsbake usw. zwei Größenordnungen länger mit demselben Batteriesatz betrieben werden können, während die vollständige Echtzeit-Positionsbestimmung beibehalten wird.
Darüber hinaus können mit Millionen von Korrelatoren genauere Suchvorgänge durchgeführt werden, um die Auswirkungen von Funkreflexionen in städtischen Schluchten (hohe Gebäude in Großstädten, die verwendet wurden, um GPS-Empfänger mit weniger Korrelatoren zu verschmutzen) zu verringern.
Während nur 4 Satelliten benötigt werden, um einen 3D-Fix zu erhalten, verwenden gute Empfänger mehr Satelliten in ihrem Positionsalgorithmus, um einen genaueren Fix zu erhalten. Es wird also nur ein 4-Kanal-Empfänger benötigt, ein 12-Kanal-Empfänger kann jedoch eine höhere Genauigkeit erzielen.
Fazit
Also die Millionen von Korrelatoren:
- Beschleunigt die Satellitenerfassung
- Reduziert den Stromverbrauch
- Reduziert die Wahrscheinlichkeit, einen 3D-Fix zu verlieren, auch in städtischen Canyons
- Verbessern Sie die Empfindlichkeit und ermöglichen Sie Korrekturen in dichten Wäldern und sogar in einigen Tunneln
- Bietet eine bessere Positioniergenauigkeit
Danke an borzakk für einige Korrekturen .