Meshtastic — een implementatie van een zelfvoorzienend mesh-netwerk op basis van LoRa-zenders

Het Meshtastic-project ontwikkelt een open communicatieplatform voor het opzetten van een zelfvoorzienend gedecentraliseerd berichten netwerk, waarbij elk netwerkpunt via naburige punten met elkaar verbonden is, zonder het gebruik van gecentraliseerde routers. Voor de transmissie van signalen worden zenders en ontvangers op basis van het LoRa-protocol gebruikt, waarmee gegevens met een snelheid van enkele kilobits per seconde over niet-gelicentieerde frequentiebanden kunnen worden verzonden over afstanden van tientallen of zelfs honderden kilometers (gebruikers van Meshtastic hebben een record van 254 km gevestigd).

Het project kan worden gebruikt om communicatie te organiseren in afgelegen gebieden, bij zoekacties of tijdens het sporten (zoals paragliden) in gebieden zonder infrastructuur of onder slechte dekking van mobiele operators. Op bepaalde locaties kunnen deelnemers autonome zenders plaatsen die berichten doorsturen en op zonne-energie draaien, terwijl de deelnemers zelf lokale LoRa-apparaten kunnen hebben die signalen verzenden en worden beheerd via een verbinding met smartphones via Bluetooth.

Meshtastic - implementatie van een zelfvoorzienend mesh-netwerk op basis van LoRa-zenders

Elk deelnemer aan het netwerk kan tekstberichten verzenden en bekijken, en ook middelen voor geolocatie gebruiken op basis van GPS om andere deelnemers te vinden. Dankzij de opbouw van een mesh-netwerk worden berichten in keten doorgegeven, waardoor iedereen in de groep berichten kan ontvangen van de meest verre deelnemer, ongeacht de mogelijkheid om een directe communicatiekanaal met hem tot stand te brengen. Het is mogelijk om zowel broadcast- als gerichte berichten te verzenden die bedoeld zijn voor een specifieke deelnemer. De verzonden berichten worden versleuteld met behulp van vooraf gekozen PSK (pre-shared key) en het AES256-algoritme.

Het overdrachtprotocol is vrij eenvoudig: elk pakket wordt verzonden in broadcast-modus, waarna de ether worden geanalyseerd op de ontvangstbevestiging van een van de deelnemers. Als er geen bevestiging is ontvangen, worden er nog drie verzendpogingen gedaan na een bepaalde time-out. Bij ontvangst van een pakket wordt gecontroleerd of dit pakket eerder is ontvangen; zo ja, wordt het genegeerd, en zo niet, wordt het doorgezonden naar andere deelnemers. Bij elke overdracht wordt de hop-teller in het pakket verminderd en wanneer deze nul bereikt, wordt de retransmissie van het pakket stopgezet.

De firmwarecode voor de zender-ontvangers is geschreven in C/C++ en wordt verspreid onder de GPLv3-licentie. Daarnaast zijn er mobiele apps beschikbaar voor het werken met het mesh-netwerk vanaf smartphones op de platforms Android en iOS, evenals een webinterface en een Python-bibliotheek voor het automatiseren van het verzenden en ontvangen van berichten. De firmware is voorbereid voor verschillende platforms op basis van de chips ESP32, nRF52 en RP2040, zoals RAK Meshtastic Start Kit (RAK4631 nRF52840, RAK11200 ESP32, RAK11310 RP2040), Station G1, LILYGO LoRa T3-S3, Nano G1, HELTEC LoRa V3 en Raspberry Pi Pico met de SX1262-module.

Meshtastic - implementatie van een zelfvoorzienend mesh-netwerk op basis van LoRa-zendersMeshtastic - implementatie van een zelfvoorzienend mesh-netwerk op basis van LoRa-zendersMeshtastic - implementatie van een zelfvoorzienend mesh-netwerk op basis van LoRa-zenders


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster