Protocol technologie

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.

Frequentie + SF + BW + CR + vermogen bepalen bereik/snelheid

2. Verzendgedrag en airtime

Het netwerkgedrag wordt gestuurd door timing, herhaalgedrag en configuratiekeuzes die airtime beheersbaar houden.

Praktisch gedrag per firmware/configuratie, binnen regelgeving

3. Mesh forwarding via repeaters

Bij onbekend pad kan discovery flood via repeaters worden gebruikt; na succesvolle aflevering kan een bruikbaar pad worden geleerd.

Discovery flood + learned-path forwarding | interne hop-bovengrens 64

4. Berichtenlaag

Applicatie-inhoud zoals tekstberichten en room-berichten wordt compact verstuurd en kan versleuteld worden.

Compacte messaging + versleuteling op protocolniveau

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.

Voorbeeld: privébericht van node A naar node B

Room-bericht

Bericht naar een room zodat meerdere deelnemers hetzelfde bericht ontvangen.

Voorbeeld: operationele melding in een regionale room

Discovery-verkeer

Verkeer dat kan helpen om eerste bereikbaarheid te vinden als er nog geen pad bekend is.

Voorbeeld: eerste aflevering via repeaters zonder geleerd pad

Learned-path vervolgverkeer

Na succesvolle aflevering kan vervolgverkeer gerichter via bekende repeaters lopen.

Voorbeeld: latere unicast via eerder geleerd repeaterpad

Afleverstatus / rapportage

Afleverinformatie kan worden teruggekoppeld om forwarding voor volgende berichten te verbeteren.

Voorbeeld: delivery report met gebruikt repeaterpad

Versleutelde inhoud

Berichtinhoud kan versleuteld worden verstuurd voor vertrouwelijke communicatie.

Voorbeeld: versleuteld direct bericht binnen operationele groep

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.