Können ADS-B DF-17-Nachrichten mit einem Rest ungleich Null nach der CRC-Prüfung verwendet werden?

Zum Spaß habe ich ein AirSPy SDR (Software Defined Radio) verwendet, um ADS-B-Pakete zu empfangen und zu decodieren, hauptsächlich DF-11- und DF-17-Nachrichten.

Der Code ist in C++ geschrieben und funktioniert recht gut. Es führt IQ-Verarbeitung/Demodulation, Paketextraktion, CRC-Prüfung usw. durch. Als Ausgabe generiert es AVR-formatierte Nachrichtenzeichenfolgen, die dann über eine Listen-Socket-/Socket-basierte Schnittstelle bereitgestellt werden. Ich verwende dann Virtual Radar als Client, um die Daten zu dekodieren und anzuzeigen.

In Bezug auf die DF-17- und DF-11-Pakete leite ich derzeit nur diejenigen weiter, die eine Interrogator-ID von Null haben, die sogenannten "unsolicited squitters". dh vollständige Pakete, die nach CRCing einen Null-Rest haben.

Ich empfange/dekodiere auch viele Pakete, die Interrogator-IDs ungleich Null haben.

Kann ich diese für irgendetwas Nützliches verwenden?

Mit anderen Worten, könnte ich nützliche Informationen, Positionen, Geschwindigkeiten usw. extrahieren. Wenn ja, könnte ich sie dann als unerwünschte DF-17-Nachrichten umschreiben und an Virtual Radar weiterleiten.

Ich recherchiere dies nach bestem Wissen und Gewissen, ertrinke jedoch derzeit in Spezifikationen und Dokumentation, da es so viel davon zu geben scheint!

Entschuldigung, wenn ich den Jargon verpasst habe, ich bin erst eine Woche in meinem Projekt.

Willkommen bei Aviation.SE Max.

Antworten (2)

Nachrichten mit dem Downlink-Format 17 sind bekanntlich ADS-B-Nachrichten, die keiner Abfrage bedürfen. Als solches wird die Interrogator-ID null sein.

Häufig werden Sie feststellen, dass nach Anwendung der CRC-Prüfung der CRC-Rest ungleich Null ist. Dies wird durch eine Beschädigung der ADS-B-Nachricht zwischen dem Sender (siehe Hinweis) und dem Empfänger verursacht. Dies liegt teilweise daran, dass die Übertragungen mehrerer Flugzeuge nicht synchronisiert sind, so dass sie sich überlappen und schwer zu entwirren sind. Diese Überlappung wird Garbling genannt.

Da Ihnen IQ-Informationen zur Verfügung stehen, können Sie möglicherweise überlappende Nachrichten mit einigem Erfolg entschlüsseln. Sie könnten auch versuchen, eine Fehlerkorrektur mit dem CRC-Algorithmus durchzuführen. Bis zu zwei Rogue Bits können in der Regel korrigiert werden, mehr wird schwierig.

Um die Leistung der CRC-Fehlerkorrektur zu verbessern, können Sie wiederum Informationen aus dem IQ-Sampling verwenden, indem Sie jedem Bit einen Konfidenzwert zuweisen, der auf der Form der empfangenen Funkdaten basiert.

Wenn Sie die Fehlerbits nicht korrigieren können (dh Sie haben nach der Korrektur einen Rest ungleich Null), sollten Sie diese ADS-B-Nachricht als nutzlos betrachten.


Hinweis: Es gibt ein paar Flugzeuge, die mit Rogue-Transpondern fliegen, die Müll-DF-17-Nachrichten mit einem Rest ungleich Null senden. Sie werden in den nächsten Jahren auslaufen.

Ups, klicke zu früh auf Return! Ich fand die Dokumentation etwas verwirrend. Es implizierte für mich, dass die Interrogator-ID jede gültige Nummer sein könnte und dass das Paket eine Antwort war. Es macht Sinn, dass es immer Null sein sollte. Ich korrigiere bereits 1- oder 2-Bit-Fehler mit gutem Erfolg bei Nachrichten, deren CRC auf Null ist. Ich plane auch zu versuchen, verdächtige Bits zu erkennen, um die Effizienz der Fehlerkorrektur zu verbessern, und zwar über die IQ-Daten und illegale Manchester-Codierungszustände. Dies scheint eine vernünftige Strategie zu sein und sollte nicht allzu schwer umzusetzen sein....

Nach dem, was ich in Anhang 10 finden konnte, sollten DF-17-Nachrichten immer null Interrogator-IDs haben – wenn Sie also eine von denen erhalten, die die Paritätsprüfung nicht bestehen, müssen sie verstümmelt worden sein.

Andererseits werden DF-11-Nachrichten oft mit einer Abfrage-ID ungleich Null gesendet. Wie angegeben, liegt die Interrogator-ID nach dem Entfernen des CRC immer zwischen 0x000001 und 0x00005F; Sie können dies verwenden, um eine gewisse Unterscheidung zwischen einer verstümmelten Nachricht und einer legitimen All-Call-Antwort beizubehalten.

Ob das sinnvoll ist, steht auf einem anderen Blatt, denn DF-11 sagt Ihnen im Grunde nichts, außer dass sich irgendwo in Sichtweite Ihrer Antenne ein Flugzeug mit dieser und jener 24-Bit-Adresse befindet. Aber wenn Sie auch Positionsquitter von demselben Flugzeug erhalten, könnten Sie vielleicht Spaß daran haben, eine Karte zu erstellen, wo in Ihrem Abdeckungsbereich Abfragen von bestimmten Radaranlagen zu hören sind.

Vielen Dank! Interessanterweise melden etwa 50 % der DF-11-Nachrichten CRC auf Null. Sollte ich diese ablehnen? Ich erstelle eine Tabelle gültiger ICAO-Adressen, um die anderen empfangenen DF-Typen zu filtern. Ich werde beginnen, den Bereich von 0x0x1 bis 0x5F zu berücksichtigen, wie Sie vorschlagen.
@MaxvanDaalen: Ah, ich habe etwas übersehen. DF-11-Squitter wird für TCAS verwendet, daher sollten Sie tatsächlich damit rechnen, solche mit null IID zu erhalten.
Okay, danke für das Update!