Zusammenfassung

MeshRoute

Optimales Multi-Path-Routing fuer LoRa-Mesh-Netzwerke — naives Flooding durch intelligente, selbstheilende Kommunikation ersetzen.

von Clemens Simon · 2026

← Vollstaendige interaktive Dokumentation

Inhalt

  1. Kurzfassung
  2. Das Problem
  3. Evaluierte Ansaetze
  4. System 5 — Die Loesung
  5. Mathematische Bewertung
  6. Resilienz & Adaptive QoS
  7. Ergebnisse
  8. Roadmap & Naechste Schritte

1. Kurzfassung

Meshtastic (v2.6/2.7) verwendet Managed Flooding mit SNR-basierter Unterdrueckung fuer Broadcasts und Next-Hop-Routing fuer Direktnachrichten. Das sind clevere Optimierungen gegenueber naivem Flooding — aber beide skalieren weiterhin mit O(n) pro Nachricht und erfordern ein Hop-Limit (Standard 3–7), das die Netzwerkreichweite begrenzt.

Diese Arbeit stellt System 5 vor, ein Routing-Protokoll, das O(hops)-Kosten fuer alle Nachrichtentypen erreicht. Im Vergleich mit Meshtastics aktuellem Managed Flooding bei realistischen Hop-Limits (3, 5, 7) ueber 21 Szenarien (20–1500 Knoten, je 6 Router) liefert System 5 92–100% weniger Uebertragungen in kleinen bis mittleren Netzwerken bei gleicher oder hoeherer Zustellrate.

Die wichtigste Erkenntnis: Halbduplex-Funk und Kollisionen zerstören Managed Flooding bereits bei mittleren Netzwerken. Bei 100 Knoten liefert Managed Flooding nur 27% der Nachrichten aus. Bei 500 Knoten nur 3%, bei 1000 Knoten 0%. System 5 liefert in denselben Szenarien 46–100%. Bei 1000+ Knoten verbraucht System 5 mehr TX insgesamt als Managed Flooding — liefert aber die einzigen Nachrichten, die ueberhaupt ankommen. Halbduplex-Kollisionen und Hop-Limits sind die primaeren Skalierungsbarrieren.

2. Was Meshtastic heute macht

Das Routing von Meshtastic (v2.6/2.7) ist bereits deutlich besser als naives Flooding:

Die verbleibende Einschraenkung: Sowohl Managed Flooding als auch Next-Hop skalieren weiterhin mit O(n) pro Nachricht. Das Hop-Limit (3–7) ist notwendig, weil jeder Hop die Uebertragungen proportional zur Netzwerkgroesse vervielfacht. Das erzeugt zusammen mit Halbduplex-Kollisionen eine doppelte Strafe: Nicht nur verschwendet jede Nachricht Bandbreite — die gleichzeitigen Weiterleitungen blockieren sich gegenseitig. Bei 100 Knoten sinkt die Zustellrate auf 27%. Bei 500 Knoten auf 3%. Bei 1000 Knoten auf 0%. Halbduplex und Hop-Limit zusammen machen grosse Netzwerke grundlegend unzuverlaessig.

3. Vergleich der Ansaetze

Vier Routing-Strategien werden auf identischen Netzwerktopologien simuliert und verglichen:

Naives Flooding (Referenz-Baseline)

Jeder Knoten leitet einmal weiter. TX = n pro Nachricht. Wird von Meshtastic nicht verwendet — nur als theoretischer Worst Case zum Vergleich enthalten.

Managed Flooding (Meshtastic aktuell — Alle Nachrichten)

SNR-basierte Unterdrueckung + ROUTER-Prioritaet. TX ≈ 0,5n pro Nachricht. Weiterhin O(n), aber ~50% guenstiger als naiv. Bewaehrt bis ~100 Knoten. Hop-Limit erforderlich.

Next-Hop-Routing (Meshtastic v2.6 — nur DMs)

Lernt ein Relay pro Ziel. TX = Hops nach dem Lernen, aber die erste Nachricht flutet noch. Funktioniert nur fuer Direktnachrichten — Broadcasts bleiben unveraendert. Ein einzelnes gecachtes Relay, kein Load Balancing, kein Multi-Path.

System 5 — Adaptives lastverteiltes Mesh (Vorschlag)

Geo-Clustering + Multi-Path + gewichtetes Load Balancing + adaptive QoS + Fallback. TX = Hops fuer alle Nachrichtentypen. Bewertung: 9,2/10 vs. 5,5 fuer Managed Flooding. Details in Abschnitt 4.

4. System 5 — Die Loesung

System 5 kombiniert sechs bewaehrte Konzepte, jeweils aus einer anderen Domaene entlehnt:

Routengewichtungsfunktion

W(r) = α · Q(r) × β · (1 − Load(r)) × γ · Batt(r)

Wobei Q = Linkqualitaet (OGM-Empfangsrate), Load = Warteschlangendruck des Engpassknotens, Batt = minimaler Akkustand entlang der Route. Verkehrsanteil: Anteil(r) = W(r) / Σ W(alle Routen).

Die proportionale Verteilung erzeugt eine negative Rueckkopplungsschleife: Ueberlastete Pfade verlieren Gewicht → Verkehr verschiebt sich → Pfad erholt sich → Gewicht steigt. Das Netzwerk balanciert sich selbst ohne zentrale Steuerung.

5. Mathematische Bewertung

Jedes System wurde anhand von sieben gewichteten Kriterien mit 0–10 bewertet:

Kriterium (Gewicht) Naiv Managed Next-Hop System 5
TX-Kosten pro Nachricht (20%)14510
Zustellzuverlaessigkeit (20%)9989
Skalierbarkeit (15%)1349
Fehlertoleranz (15%)8879
Hop-Limit-Freiheit (10%)12310
Energieeffizienz (10%)1358
Broadcast-Unterstuetzung (10%)101039
GEWICHTETE SUMME 4,3 5,5 5,1 9,2

6. Resilienz & Adaptive QoS

System 5 bewaeltigt jeden kritischen Ausfallmodus mit graceful Degradation:

Lokaler Network Health Score (NHS)

NHSlocal(node) = 0,25·Konnektivitaet + 0,20·Redundanz + 0,20·Linkqualitaet + 0,20·BorderHealth + 0,15·Gateway

Entscheidend: NHS wird lokal pro Cluster berechnet, nicht global. Ein Knotenausfall in Asien beeinflusst nicht die QoS in Muenchen. Jeder Knoten bewertet seine eigene Nachbarschaft: seine direkten Links, die Border-Knoten seines Clusters, seine Routenredundanz zu lokalen Zielen und ob er ein Internet-Gateway erreichen kann. Das bedeutet, Cluster A kann GREEN sein, waehrend Cluster C RED ist — jeder Cluster verwaltet seinen Verkehr unabhaengig.

NHS steuert adaptive QoS — acht Prioritaetsklassen von P0 (SOS, kommt immer durch) bis P7 (Firmware-Updates, nur bei NHS > 0,9). Wenn der lokale NHS sinkt, drosselt der Cluster automatisch niedrig priorisierte Nachrichten. Selbstheilungsschleife: weniger Verkehr → weniger Kollisionen → Links erholen sich → NHS steigt.

NHS-Bereich Stufe Erlaubter Verkehr Max. Rate
0,9 – 1,0GREENAlles: Text, Dateien, Firmware, Bulk100%
0,7 – 0,9YELLOWNachrichten + Telemetrie, kein Bulk60%
0,4 – 0,7ORANGENur priorisierte Nachrichten30%
0,2 – 0,4REDNur Notfall + Position10%
0,0 – 0,2CRITICALNur SOS-Beacon3%

7. Ergebnisse

Vorher (Managed Flooding)

  • Bewertung: 5,5 / 10
  • TX ≈ 0,5n pro Nachricht
  • ~50% Unterdrueckung via SNR
  • Weiterhin O(n)-Skalierung
  • Hop-Limit 3–7 erforderlich
  • Zustellung bricht bei 100+ Knoten ein (Halbduplex)
  • Keine Lastwahrnehmung

System 5 (Vorschlag)

  • Bewertung: 9,2 / 10
  • TX = Hops (nicht proportional zu n)
  • 92–100% weniger TX (≤200 Knoten)
  • ~1 TX pro Hop (Hop-Limit irrelevant)
  • 46% Zustellung bei 1000 Knoten (vs. 0% MF)
  • Akkubewusstes Load Balancing
  • Ehrlich: mehr TX gesamt bei 1000+ Knoten

Kritische Erkenntnis: Einbruch der Zustellrate bei realistischen Hop-Limits

Fruehere Simulationen verwendeten ein unrealistisches TTL von 30 Hops — weit ueber dem tatsaechlichen Meshtastic-Standard von 3–7. Mit realistischen Hop-Limits bricht die Zustellrate von Managed Flooding in groesseren Netzwerken ein:

Szenario Knoten 3-Hop Zust. 5-Hop Zust. 7-Hop Zust. Sys5 Zust.
Klein Lokal (1km)2087%87%87%100%
Mittelgrosse Stadt (5km)10027%27%27%100%
Gross Regional (20km)5003%3%3%76%
Dicht Urban (3km)20051%51%51%100%
1000 Knoten (40km)10000%0%0%46%
1500 Knoten (50km)15001%1%1%44%
Laendlich Langstrecke5025%25%25%100%
Maritim / Kuestennah3024%24%24%100%
Katastrophenhilfe8019%19%19%78%
Bergtal604%4%4%5%

Halbduplex und Kollisionen zerstören Managed Flooding. Bereits bei 100 Knoten nur 27% Zustellung, bei 1000 Knoten 0% — unabhängig vom Hop-Limit. System 5 liefert bei 1000 Knoten noch 46%. Hinweis: Bergtal (schlechte Ausbreitung, wenige Knoten) ist fuer beide Protokolle schlecht — wenn das physische Netzwerk zu dünn besetzt ist, kann kein Routing-Algorithmus helfen.

TX-Kostenvergleich (Realistische Hop-Limits)

Szenario Knoten Managed 7h TX Sys5 TX TX-Einsparung
Klein Lokal (1km)2016.45911599,3%
Mittelgrosse Stadt (5km)100201.92040299,8%
Dicht Urban (3km)2001.490.555105.32092,9%
Festival (2km)150912.953107100%
Wanderweg (8km)4028.89421599,3%
Duty Cycle100404.77991899,8%
30% degradierte Links100208.16411.86694,3%
20% Knoten ausgefallen100132.7804.07296,9%

System 5 spart 92–100% der Uebertragungen in kleinen bis mittleren Netzwerken gegenüber Managed Flooding — bei deutlich höherer Zustellrate (100% vs. 27–87% für MF mit Halbduplex). Bei 1000+ Knoten ist die TX-Gesamtzahl für System 5 höher, aber Managed Flooding liefert dort 0–1% — System 5 die einzigen zugestellten Nachrichten.

Schlussfolgerungen

Hauptvorteile gegenueber Meshtastics aktuellem Routing:

v2.0 — Praxisverbesserungen (Bay Area Mesh Feedback)

Feedback von Bay Area Mesh-Betreibern zeigte, dass Halbduplex-Funkphysik — nicht Routing-Algorithmen — der eigentliche Skalierungsengpass bei erhoehten Knoten ist. Fuenf Features wurden als Reaktion entwickelt:

Bay Area Szenario Flood Zust. S5 Zust. S5 TX Stummgesch.
Bay Area (Halbduplex)6,0%77,5%540K
Bay Area + Silencing6,0%74,5%268K57%
Bay Area + Stress4,0%52,0%302K
Bay Area + Silencing + Stress4,0%51,0%155K57%

Technischer Deep-Dive zu allen v2.0-Features →

8. Roadmap & Naechste Schritte

Phase 1 — Forschung & Design

Algorithmenvergleich, mathematische Analyse, interaktive Dokumentation mit Live-Simulationen. Abgeschlossen.

Phase 2 — Python-Simulator

26 Szenarien (20–1500 Knoten), 6 Router, realistisches EU868 LoRa-Modell mit Halbduplex-Funk, Kollisionserfassung, Duty Cycle. Bay Area 3-Stufen-Topologie mit Node Silencing. Bestaetigt 92–100% TX-Einsparung fuer kleine bis mittlere Netzwerke. Abgeschlossen.

Phase 3 — ESP32-Firmware-Prototyp

Eigenstaendige Firmware fuer Heltec V3, T-Beam, RAK4631. System 5 Routing-Kern (14 Funktionen), OGM-Discovery, OLED-Display, serielle CLI. Wire-Protokoll v2.0 mit Sequenznummern und Node Silencing-Steuerung. Abgeschlossen — Installationsanleitung.

Phase 4 — Community & Upstream

Open-Source-Veroeffentlichung auf GitHub. Pull Request an das Meshtastic-Projekt. Community-Tests im grossen Massstab. Dokumentation und Konferenzvortraege.

Mitmachen?

Dies ist ein offenes Forschungsprojekt. Ob Firmware-Entwickler, Netzwerktheoretiker, LoRa-Enthusiast oder einfach neugierig — jede Perspektive macht das Protokoll besser.

← Vollstaendige interaktive Dokumentation erkunden