WFB-ng, een applicatie voor dronecommunicatie via Wi-Fi

WFB-ng-logo

Een uitstekend hulpprogramma voor op WiFi gebaseerde langeafstandsradioverbindingen

Het werd bekend de release van de nieuwe versie van het WFB-ng 23.01-project, die een stapel ontwikkelt software om directe communicatieverbindingen te creëren over lange afstanden met behulp van conventionele draadloze kaarten.

Het WFB-ng-project zorgt voor een datatransport die low-level wifi-pakketten gebruikt om de afstands- en latentiebeperkingen van de gewone IEEE 802.11-stack te vermijden. Een typische toepassing van het project is het onderhouden van een communicatiekanaal met een drone en het verzenden van een videostream van de camera's die erop zijn aangesloten.

Het communicatiekanaal wordt geleverd door de draadloze kaart in uitzendmodus te schakelen (transmissie) en het gebruik van low-level WiFi-pakketten zonder bevestiging van verzending (ACK), waarmee, in vergelijking met de gebruikelijke IEEE 802.11-stack, afstandsbeperkingen kunnen worden omzeild en vertragingen in de gegevensoverdracht kunnen worden verminderd.

De voordelen de WFB-ng omvat:

  • 1:1 map van RTP-pakketten naar IEEE80211 voor minimale latentie (wordt niet geserialiseerd naar byte steam)
  • Smart FEC-ondersteuning (onmiddellijk prestatiepakket naar videodecoder als FEC-pijp geen spaties heeft)
  • Tweeweg mavlink-telemetrie
  • IP-tunnelondersteuning via WFB. U kunt gewone IP-pakketten over een WFB-link verzenden.
  •  Het gebruikt minder efficiënte FEC-codering en voegt geen kleine pakketten toe.
  • Automatische TX-diversiteit (selecteer TX-kaart op basis van RX RSSI)
  • Streamencryptie en authenticatie (libsodium)
  • Gedistribueerde werking. U kunt kaartgegevens op verschillende hosts verzamelen. U bent dus niet beperkt tot de bandbreedte van een enkele USB-bus.
  • Mavlink-pakketaggregatie. Het verzendt geen wifi-pakketten voor elk mavlink-pakket.
  • Verbeterde OSD voor Raspberry PI (verbruikt 10% CPU op PI Zero) of elk ander gstreamer-compatibel systeem (Linux X11, enz.). Compatibel met elke schermresolutie. Ondersteunt aspectcorrectie voor opschaling van PAL naar HD.
  • Biedt IPv4-tunnel voor generiek gebruik

Naast een supersnel eenrichtingskanaal voor videotransmissie, ondersteunt de installatie van een tweerichtingsverbinding voor gegevensuitwisseling, waarover een TCP/IP-tunnel kan worden gebouwd. Om de drone tijdens de vlucht te besturen, kan WFB-ng ook het MAVLink-protocol doorsturen, dat wordt gebruikt om telemetrie en externe controle te verzenden met behulp van de QGroundControl-software.

Aan de kant van de drone en het grondstationkunnen draadloze modules op basis van de RTL8812au-chip worden gebruikt, die kan worden omgeschakeld naar de luchtbewakingsmodus, zoals ALPHA AWUS036AC . Het vereist een speciaal aangepast Linux-stuurprogramma om te werken.

In theorie kunnen op Atheros AR9271, AR9280 en AR9287 gebaseerde kaarten compatibel zijnJa, maar de werking is niet getest. Door gebruik te maken van de Alfa AWU036ACH draadloze module en een antenne met een coëfficiënt van 20dBi, is het mogelijk om een ​​gegevensoverdrachtsafstand van maximaal 20 km te bereiken.

De efficiëntie van gegevensoverdracht kan worden verbeterd door kleine MAVLink- en IP-pakketten samen te voegen tot grotere gegevensbrokken voordat ze worden verzonden. RTP-videopakketten worden één voor één toegewezen aan IEEE80211-pakketten.

Om het bereik bij grondstations te vergroten, is het mogelijk om het transmissiekanaal automatisch te splitsen met behulp van meerdere draadloze kaarten met directionele en omnidirectionele antennes. Ter bescherming tegen onderschepping van informatie worden alle gegevens gecodeerd en wordt de verbinding geverifieerd. FEC-codes (Forward Error Correction) worden gebruikt voor foutcorrectie.

op LDe nieuwe versie springt eruit een ingrijpende herziening van het protocol, dus achterwaartse compatibiliteit is verbroken.

Sessiepakketten hebben ingebouwde foutcorrectie (FEC)-parameters, waarmee u verschillende instellingen voor inkomend en uitgaand verkeer kunt toepassen.

Daarnaast wordt er ook op gewezen dat: ondersteuning toegevoegd voor aggregatie van kleine IP-pakketten vergelijkbaar met de MAVLink-pakketten, evenals ondersteuning voor het streamen van video met behulp van het RTSP-protocol is toegevoegd aan de WFB-ng-OSD-interface.

Download en ontvang

Voor degenen die geïnteresseerd zijn in het project, moeten ze weten dat de ontwikkelingen worden gedistribueerd onder de GPLv3-licentie, naast het feit dat kant-en-klare compilaties van de Linux-omgeving worden gegenereerd met WFB-ng voorgeconfigureerd voor Raspberry PI 3B-kaarten (986 Mb).

Opgemerkt moet worden dat er een OSD-interface wordt ontwikkeld voor visuele monitoring van de parameters van de drone, die over de live video wordt weergegeven.

De bestanden, instructies en andere informatie zijn verkrijgbaar bij de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.