Optimales Multi-Path-Routing fuer LoRa-Mesh-Netzwerke — naives Flooding durch intelligente, selbstheilende Kommunikation ersetzen.
von Clemens Simon · 2026
← Vollstaendige interaktive DokumentationMeshtastic (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.
Das Routing von Meshtastic (v2.6/2.7) ist bereits deutlich besser als naives Flooding:
Intervall × (1 + (Knoten-40) × 0,075).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.
Vier Routing-Strategien werden auf identischen Netzwerktopologien simuliert und verglichen:
Jeder Knoten leitet einmal weiter. TX = n pro Nachricht. Wird von Meshtastic nicht verwendet — nur als theoretischer Worst Case zum Vergleich enthalten.
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.
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.
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.
System 5 kombiniert sechs bewaehrte Konzepte, jeweils aus einer anderen Domaene entlehnt:
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.
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%) | 1 | 4 | 5 | 10 |
| Zustellzuverlaessigkeit (20%) | 9 | 9 | 8 | 9 |
| Skalierbarkeit (15%) | 1 | 3 | 4 | 9 |
| Fehlertoleranz (15%) | 8 | 8 | 7 | 9 |
| Hop-Limit-Freiheit (10%) | 1 | 2 | 3 | 10 |
| Energieeffizienz (10%) | 1 | 3 | 5 | 8 |
| Broadcast-Unterstuetzung (10%) | 10 | 10 | 3 | 9 |
| GEWICHTETE SUMME | 4,3 | 5,5 | 5,1 | 9,2 |
System 5 bewaeltigt jeden kritischen Ausfallmodus mit graceful Degradation:
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,0 | GREEN | Alles: Text, Dateien, Firmware, Bulk | 100% |
| 0,7 – 0,9 | YELLOW | Nachrichten + Telemetrie, kein Bulk | 60% |
| 0,4 – 0,7 | ORANGE | Nur priorisierte Nachrichten | 30% |
| 0,2 – 0,4 | RED | Nur Notfall + Position | 10% |
| 0,0 – 0,2 | CRITICAL | Nur SOS-Beacon | 3% |
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) | 20 | 87% | 87% | 87% | 100% |
| Mittelgrosse Stadt (5km) | 100 | 27% | 27% | 27% | 100% |
| Gross Regional (20km) | 500 | 3% | 3% | 3% | 76% |
| Dicht Urban (3km) | 200 | 51% | 51% | 51% | 100% |
| 1000 Knoten (40km) | 1000 | 0% | 0% | 0% | 46% |
| 1500 Knoten (50km) | 1500 | 1% | 1% | 1% | 44% |
| Laendlich Langstrecke | 50 | 25% | 25% | 25% | 100% |
| Maritim / Kuestennah | 30 | 24% | 24% | 24% | 100% |
| Katastrophenhilfe | 80 | 19% | 19% | 19% | 78% |
| Bergtal | 60 | 4% | 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.
| Szenario | Knoten | Managed 7h TX | Sys5 TX | TX-Einsparung |
|---|---|---|---|---|
| Klein Lokal (1km) | 20 | 16.459 | 115 | 99,3% |
| Mittelgrosse Stadt (5km) | 100 | 201.920 | 402 | 99,8% |
| Dicht Urban (3km) | 200 | 1.490.555 | 105.320 | 92,9% |
| Festival (2km) | 150 | 912.953 | 107 | 100% |
| Wanderweg (8km) | 40 | 28.894 | 215 | 99,3% |
| Duty Cycle | 100 | 404.779 | 918 | 99,8% |
| 30% degradierte Links | 100 | 208.164 | 11.866 | 94,3% |
| 20% Knoten ausgefallen | 100 | 132.780 | 4.072 | 96,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.
Hauptvorteile gegenueber Meshtastics aktuellem Routing:
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 + Silencing | 6,0% | 74,5% | 268K | 57% |
| Bay Area + Stress | 4,0% | 52,0% | 302K | — |
| Bay Area + Silencing + Stress | 4,0% | 51,0% | 155K | 57% |
Algorithmenvergleich, mathematische Analyse, interaktive Dokumentation mit Live-Simulationen. Abgeschlossen.
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.
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.
Open-Source-Veroeffentlichung auf GitHub. Pull Request an das Meshtastic-Projekt. Community-Tests im grossen Massstab. Dokumentation und Konferenzvortraege.
Dies ist ein offenes Forschungsprojekt. Ob Firmware-Entwickler, Netzwerktheoretiker, LoRa-Enthusiast oder einfach neugierig — jede Perspektive macht das Protokoll besser.