MeshCore protocol uitgelegd
Technische uitleg van het MeshCore protocol: hoe berichten worden verzonden, afgeleverd en geoptimaliseerd in een decentraal LoRa-netwerk.
Wat is het MeshCore protocol?
Het MeshCore protocol beschrijft hoe nodes berichten uitwisselen over LoRa: verzenden, ontvangen en forwarding via repeaters.
Belangrijk principe: clients repeatten niet. Forwarding gebeurt via repeaters (en room servers met repeat ingeschakeld), wat kanaalbelasting beperkt.
De praktische prestaties hangen af van LoRa-instellingen en topologie: frequentie, spreading factor, bandwidth, coding rate, vermogen en repeaterplaatsing.
Protocolopbouw op hoofdlijnen
Zie dit als een functionele laagindeling voor begrip, niet als een harde officiële bytespecificatie:
1. Radio laag (LoRa PHY)
LoRa verzorgt de fysieke transmissie van signalen over de ISM-band met configureerbare radio-parameters.
2. Verzendgedrag en airtime
Het netwerkgedrag wordt gestuurd door timing, herhaalgedrag en configuratiekeuzes die airtime beheersbaar houden.
3. Mesh forwarding via repeaters
Bij onbekend pad kan discovery flood via repeaters worden gebruikt; na succesvolle aflevering kan een bruikbaar pad worden geleerd.
4. Berichtenlaag
Applicatie-inhoud zoals tekstberichten en room-berichten wordt compact verstuurd en kan versleuteld worden.
Berichtstructuur op conceptniveau
Publiceer geen verzonnen vaste packetlayout als officiële MeshCore-specificatie. Gebruik liever deze conceptuele beschrijving:
MeshCore bericht (conceptueel): [Verzendcontext] [Compacte inhoud] [Aflever/forwarding-context] - bron/doel context - payload voor directe of room-communicatie - informatie voor forwarding en aflevering - integriteits- en versleutelingscontext
De exacte interne layout kan per implementatie/versie variëren. Voor technische documentatie op siteniveau is gedrag belangrijker dan onbevestigde byte-velduitspraken.
Welke berichtvormen relevant zijn
Direct bericht
Node-naar-node communicatie tussen twee deelnemers.
Room-bericht
Bericht naar een room zodat meerdere deelnemers hetzelfde bericht ontvangen.
Discovery-verkeer
Verkeer dat kan helpen om eerste bereikbaarheid te vinden als er nog geen pad bekend is.
Learned-path vervolgverkeer
Na succesvolle aflevering kan vervolgverkeer gerichter via bekende repeaters lopen.
Afleverstatus / rapportage
Afleverinformatie kan worden teruggekoppeld om forwarding voor volgende berichten te verbeteren.
Versleutelde inhoud
Berichtinhoud kan versleuteld worden verstuurd voor vertrouwelijke communicatie.
Hoe werkt routing?
MeshCore combineert discovery en gerichte forwarding via repeaters.
Discovery bij onbekend pad
Wanneer er nog geen pad bekend is, kan discovery flood via repeaters worden gebruikt om de bestemming te bereiken.
Bovengrens en praktijkinstelling
De documentatie noemt een interne bovengrens van 64 hops. In praktijk stem je flood/forwarding af op repeaterniveau (zoals flood.max) op basis van terrein en airtime.
Voordelen van deze protocolaanpak
Gerichtere vervolgroutering
Na discovery kunnen berichten efficiënter over bekende repeaterpaden lopen.
Decentraal
Geen centrale internetinfrastructuur nodig voor lokale mesh-communicatie.
Versleuteling ondersteund
Berichten kunnen versleuteld worden uitgewisseld zonder onbevestigde channel-slot aannames.
Airtime-bewust
Compacte berichten en repeatergebaseerde forwarding helpen kanaaldruk te beheersen.
Bereik via repeaters
Multi-hop via repeaters overbrugt afstanden buiten direct radiozicht.
Schaalbaar regionaal
Met strategische repeaterplaatsing groeit dekking en bruikbaarheid van het netwerk.
Technische aandachtspunten
| Frequentie (EU) | Werkt binnen 863-870 MHz ISM-band volgens lokale regels |
| Bandwidth | Onderdeel van radio-profiel; beïnvloedt robuustheid en datarate |
| Spreading Factor | Hogere SF geeft meer bereik maar lagere snelheid |
| Coding Rate | Meer foutcorrectie verhoogt robuustheid maar verlaagt throughput |
| Payload | Praktische grootte hangt af van LoRa-instellingen en configuratie |
| Encryptie | Ondersteund; model/configuratie afhankelijk van implementatie |
Veelgestelde vragen over het protocol
Is MeshCore compatibel met Meshtastic?
Nee, dat zijn verschillende protocolimplementaties. Ze kunnen niet standaard direct met elkaar communiceren.
Hoe snel is datatransmissie?
Dat hangt af van SF, bandwidth, coding rate en omgeving. LoRa is geoptimaliseerd voor bereik en betrouwbaarheid, niet voor hoge doorvoer zoals WiFi.
Kan ik eigen toepassingen bouwen?
Ja, zolang je rekening houdt met beperkte LoRa-bandbreedte en compatibiliteit met het netwerk waarin je node draait.
Wat gebeurt er bij gelijktijdig verkeer?
Dan neemt kanaaldruk toe. Goede radio-afstemming, berichtdiscipline en repeaterconfiguratie helpen botsingen en vertraging te beperken.
Is er een vaste protocoloverhead in bytes?
Vermijd vaste byteclaims zonder officiële bron. Effectieve overhead en payload hangen af van implementatie en radio-instellingen.
Gebruikt MeshCore IP-adressering zoals internet?
MeshCore is geen internetprotocolstack zoals TCP/IP. Vermijd daarom onbevestigde claims over vaste internet-achtige adresmodellen.
Begin met MeshCore development
Met deze protocolbasis kun je MeshCore technisch correct begrijpen: LoRa-radio als basis, forwarding via repeaters en route-optimalisatie na succesvolle aflevering.