Die normale Möglichkeit, GPS-Funktionen eines Projekts hinzuzufügen, ergreift ein GPS-Modul außerhalb des Regal . Je nachdem, wie viel Sie für ein GPS-Modul ausgeben, ist dies in Ordnung: Die besten Module dort starten schnell an, und viele von ihnen erkennen die logischen und in den ITAR-Vorschriften an.
Für [Mike] steckt ein Off-the-Regal-Modul nicht in Frage. Er baut seinen eigenen GPS-Empfänger von der Erde mit einem Bit von Hardware und FPGA-Hacking auf. Er bekommt bereits gute Ergebnisse, und er muss nicht mit diesen unordentlichen Futz zu FUBT, “keine ballistischen Raketengesetze aufbauen.
Die Hardware für diesen Build umfasst ein Kiwi SDR ‘Cape’ für den Beaglebone und ein Digilent Nexus-2-FPGA-Board. Das SDR-Board erfasst rohe 1-Bit-Proben, die bei 16.268 MHz aufgenommen wurden, und erfordert die Erfassung der Daten in voller Minute. Das ist mindestens 120 Megabyte von Daten, um die FPGA zu sortieren.
Die Software für dieses Projekt erwirbt zunächst das GPS-Signal, indem er die ungefähre Häufigkeit und Phase findet. Die Software sperrt dann dann an den Träger, zeichnet die Phase aus, und empfängt die NAV-Nachricht von 50bps, die erforderlich ist, um eine Positionsoption für den Standort der Antenne zu finden. Die erste Version dieser Software war bemerkenswert langsam und übernachtete über 6 Stunden, um 200 Sekunden Daten zu verarbeiten. Jetzt hat [Mike] den Kanal-Tracking-Code verbessert und 300 Mal schneller gemacht. Das ist die Echtzeitverarbeitung von GPS-Daten mit Commodity Off-the-Regal-Hardware. Die gesamte Software ist auf den Gits verfügbar, sodass dies ein Projekt, das von jedem leicht repliziert werden kann. Wir würden davon ausgehen, dass die US-Bundesstaatliche Abteilung oder DOD [Mike] einen Besuch in Kürze zahlen.
Natürlich ist dies nicht das erste Mal, dass jemand einen GPS-Empfänger von Grund auf gebaut hat. Vor einigen Jahren war mit einem FPGA weniger als 1 Meter Richtigkeit möglich und ein Homebrew RF-Board.