SOVA: der Scanner, der das Fernsteuersignal eines Drohnenpiloten unter dem Rauschen findet

1. Was es ist

SOVA ist ein autonomes Empfangssystem auf einer einzigen SDR-Platine. Es überwacht das Band 100–1500 MHz, findet das Signal der Fernsteuerung eines Drohnenpiloten mit dem Protokoll ExpressLRS (ELRS) unterhalb des Rauschpegels und nimmt es ohne Mitwirkung eines Bedieners in die Verfolgung. Zum ersten Mal weltweit wurde die Suche nach einem Frequenzsprungsignal unter dem Rauschen auf einer kompakten Platine mit einem einzigen Empfangskanal gelöst: von der Antenne bis zur Entscheidung „Ziel vorhanden" vergehen 2.56 s.

2. Wichtigste Ergebnisse

ErgebnisGemessen
Die Signalzelle wurde bei −28.3 dB relativ zum Rauschen im Band von 38.4 MHz gefunden, das heißt −9.5 dB im Chirp-Band von 500 kHz19 von 20 Versuchen nach dem Rohmaximum, 20 von 20 nach dem normierten
Die Zelle wurde bei −30.0 dB gefunden20 von 20 nach dem normierten Maximum
Die Zelle wurde bei −34.3 dB gefunden16 von 20 nach dem normierten Maximum
Die schwächsten geprüften Pegel im Modus COARSE, bei denen der Scanner die Zelle bestimmt hat: SF6 −34.2, SF7 −38.6, SF8 −37.8, SF9 −37.3 dBdie Grenze des Detektors wurde nicht erreicht, es bleibt eine Empfindlichkeitsreserve
Entscheidung in 2.56 s: 64 Belichtungen zu je 40 msModus DEEP
Vollständige Überwachung von 100–1500 MHz21 s
Ein ganzer Tag Dauerbetrieb an der Antenneüber 260 Tausend Beobachtungen pro Sitzung, Registrierung der echten Fernsteuerung eines Drohnenpiloten auf der Kachel 915 MHz bei jedem Durchlauf, Dauerlinien erkannt und aus den Entscheidungen ausgeschlossen

Die Empfindlichkeitspegel wurden am Prüfstand mit einem LoRa-Stimulus SF6…SF9 in einer bekannten Zelle gemessen. Der Betrieb mit einer echten Fernsteuerung eines Drohnenpiloten wurde in der Luft mit eingeschaltetem Frequenzsprungverfahren (FHSS) geprüft: der Empfänger registriert das Signal der Fernsteuerung auf der Kachel 915 MHz bei jedem Durchlauf mit einem Verhältnis von Signal zu Entscheidungsschwelle über 30 und sammelt in einem Tag Dauersitzung über 260 Tausend Beobachtungen. Die Entscheidungsschwelle wird aus der berechneten Falschalarmrate festgelegt: in der Messreihe entspricht die Schwelle rMAX=1.1717 einer Falschalarmwahrscheinlichkeit von 1/101 je Entscheidung, im Betriebsmodus ergibt die Schwelle in Sigma etwa eine Fehlentscheidung pro Stunde über das gesamte Band.

3. Erfassungsreichweite

Erfassungsschwelle in Dezibel relativ zum Empfängerrauschen im Band von 38.4 MHz: konservativ −28.3 dB, im Modus COARSE bis −38.6 dB. Berechnete Erfassungsreichweite für eine Fernsteuerung mit 100 mW und einer Antenne von 2 dBi, Empfangsantenne 2 dBi, nach dem Streckenbudgetmodell mit Bodenreflexion und Funkhorizont:

BedingungenKonservative Schwelle −28.3 dBBeste −38.6 dB
Offenes Gelände, Antenne 2 m6…8 km, Horizont 11 km11…14 km, Horizont 11 km
Dichte Bebauung, Antenne 2 m2…2.5 km3.6…4.6 km

Zeit bis zur Erfassung: Entscheidung über eine Kachel in 2.6 s, vollständige Überwachung des Bandes 100–1500 MHz in 21 s. Eine gerade eingeschaltete Fernsteuerung wird spätestens nach 24 s gefunden.

Für eine Fernsteuerung mit 1 W wird unsere Erfassungsreichweite des ELRS-Signals im offenen Gelände nur durch den Funkhorizont begrenzt.

4. Warum das eine schwierige Aufgabe ist

Eine ELRS-Fernsteuerung hat keine feste Frequenz. Ihre Energie ist in der Frequenz über 40 Kanäle und in der Zeit verteilt: ein Paket ist kürzer als das Intervall zwischen den Sprüngen, und in der übrigen Zeit schweigt der Kanal. Im Augenblick der Beobachtung sind der Kanal, die Sprungphase, der Modus und der Spreizfaktor SF6…SF9 unbekannt. Verstärkung hilft hier nicht: mit dem Signal wächst auch das Rauschen. Wir haben diese Aufgabe mit der Struktur des Signals und der Anhäufung von Beweisen gelöst: das Kanalraster deckt sich mit dem Zellraster des Empfängers, die Sprünge haben eine feste Kadenz, der LoRa-Chirp wird durch Dechirping komprimiert, und die Beweise sammeln sich von Belichtung zu Belichtung bis zu einer sicheren Entscheidung.

5. ELRS für den Fachmann

Das Raster FCC915 enthält 40 Kanäle ab 903.5 MHz im Abstand von 600 kHz, Spanne 23.4 MHz. LoRa-Modulation: ein 500 kHz breiter Chirp, Spreizfaktoren SF6…SF9. Die sechs Modi M0…M5 unterscheiden sich im Sprungintervall von 10 bis 80 ms und im Spreizfaktor; ein Paket ist immer kürzer als das Intervall.

Der Frequenzsprung ist deterministisch: ein LCG-Generator mit dem Seed legt eine Folge von 256 Positionen fest, aus der 240 als sechs Blöcke zu je 40 Kanälen genommen werden, und der Synchronkanal 20 steht an festen Positionen. Der Seed-Raum ist 231. Für einen Außenstehenden sieht das wie zufällige kurze Ausbrüche auf verschiedenen Frequenzen aus. Genau diese Struktur nutzt der Scanner SOVA: 600 kHz je Zelle, die Sprungkadenz, die Chirp-Form und die Beständigkeit der Beweise in der Zeit.

6. Wie wir es machen

Hardware. Das Firmware-Abbild des Scanners trägt den internen Index A00. Platine PlutoSky R1: SoC Zynq XC7Z020-2 mit ARM-Cortex-A9-Prozessor und Artix-7-FPGA, Transceiver AD936x, 1 GB Speicher, Linux. Abtastung mit 30.72 MHz, FFT mit 2048 Punkten, Bin 15 kHz, 48 Zellen zu 600 kHz je Kachel mit 28.8 MHz Breite, 49 Kacheln über 100–1500 MHz. Überwachungsbelichtung 5 ms, Beweisbelichtung 40 ms. Das FPGA berechnet die Spektren und sammelt die Zellenergie im Abtasttakt; der Prozessor trifft die Entscheidungen.

Die Methode Attention. Jede Zelle wird mit ihrer eigenen Referenz B verglichen, dem Median der vorangegangenen 256 Datensätze, und der gemeinsame Faktor g beseitigt Änderungen der Empfängerverstärkung:

z˜=x/(gB)−1max⁡(σfa,σfloor)

Die Schwelle wird in Sigma aus der Auslegungstrennschärfe d′=6 festgelegt: θ=1.2d′σ, für einen einzelnen Datensatz 7.22σ. Die Entscheidung stützt sich auf drei unabhängige Beweise: lokalen Kontrast in Fenstern von 1, 8 und 64 Datensätzen, die Summe und das Maximum über die Belichtungen. Eine Kachel durchläuft die Zustände QUIET → SUSPECT → CONFIRM → TRACK mit Haltezeiten von 0.8 s, 5 s, 2 s und 60 s. Gleichzeitige Ausbrüche in drei oder mehr nicht benachbarten Zellen innerhalb von 100 ms stuft der Scanner als Störung ein, Zellen mit einem Anteil heißer Datensätze über 25 % als Dauerlinien, und schließt beide aus den Entscheidungen aus. Der Modus DEEP fügt das Dechirping unter einer SF-Hypothese hinzu; der Modus COARSE bietet die größte Empfindlichkeitsreserve bei der Überwachung.

7. Was der Kunde erhält

SOVA ist heute ein funktionierender autonomer Scanner, der das Fernsteuersignal eines Drohnenpiloten 28…38 dB unter dem Rauschen im Band von 38.4 MHz findet, in 2.56 s eine Entscheidung trifft und einen ganzen Tag Betrieb in der Luft ohne menschliches Eingreifen durchhält. Zum ersten Mal weltweit wurde ein solches Ergebnis auf einer einzigen SDR-Platine erreicht, und jede Zahl in diesem Dokument wurde durch Messung gewonnen.