Wat is MeshCore precies?
MeshCore is een decentraal communicatiesysteem op basis van LoRa-radio (Long Range) dat is ontworpen voor:
- Off-grid communicatie
- Lokale of regionale mesh-netwerken
- Lage energieconsumptie
- Berichtenuitwisseling zonder telecominfrastructuur Het werkt op de ISM-band (in Europa 868 MHz) en is geoptimaliseerd voor kleine tekstberichten over lange afstand met zeer laag stroomverbruik. Belangrijk: MeshCore is geen internetvervanger en geen gegarandeerd communicatiesysteem. Het is een experimenteel en community-gedreven netwerk.
Hoe werkt een LoRa mesh-netwerk?
MeshCore gebruikt een mesh-structuur waarin meerdere nodes samenwerken:
- Een gebruiker maakt een bericht aan in een app of interface.
- De app stuurt dit bericht naar de lokale node (client), meestal via Bluetooth of directe verbinding.
- De node zet het bericht om in een LoRa-signaal en zendt het uit.
- Andere nodes binnen bereik ontvangen het bericht.
- Nodes bepalen of het bericht voor hen is of moet worden doorgestuurd.
- Repeater-nodes en server-nodes kunnen het bericht verder verspreiden.
- Uiteindelijk bereikt het bericht de ontvanger of alle leden van een kanaal. Er is geen centrale server: het netwerk routeert berichten op basis van beschikbare nodes en verbindingen.
Technische principes
LoRa radio
- Lage bandbreedte, lange afstand
- Typisch bereik: enkele kilometers tot >10 km afhankelijk van terrein en antennehoogte
- Zeer laag energieverbruik
- Geschikt voor kleine berichten, niet voor media
Routing
MeshCore gebruikt gecontroleerde forwarding:
- Niet elke node stuurt alles door
- Alleen geschikte nodes (zoals repeaters en servers) routeren verkeer
- Dit voorkomt netwerkoverbelasting en verhoogt schaalbaarheid
- Onbedoelde retouring via flood kan beperkt worden middels instellingen.
Rollen in het netwerk
Client
- Gebruikersnode
- Versturen en ontvangen van berichten
- Meestal gekoppeld aan een telefoon of app
- Doet geen routing van verkeer
Repeater
- Infrastructuur-node
- Strategisch geplaatst voor dekking
- Stuurt berichten door naar andere nodes
- Vormt de ruggengraat van het netwerk
Room Server
- Een server kanaal
- Gebruikers kunnen berichten sturen naar de room server. Deze slaat de berichten op. Wanneer een gebruiker inlogged zal de roomserver nog niet ontvangen berichten naar de gebruiker sturen.
Observer / Gateway
- Verbindt het mesh-netwerk met externe systemen (internet)
- Kan verkeer monitoren of koppelen aan andere netwerken
- Afhankelijk van community-afspraken
Berichttypen in MeshCore
Direct Messages (DM)
- Eén-op-één communicatie
- Alleen zichtbaar voor afzender en ontvanger
- Berichten zijn versleuteld
- Tussennodes kunnen het bericht doorsturen maar niet lezen Gebruik: persoonlijke communicatie of directe afspraken.
Publieke kanalen
- Groepscommunicatie binnen een kanaal
- Alle deelnemers kunnen berichten lezen
- Nodes in het netwerk kunnen berichten doorgeven Binnen Lora Limburg wordt hiervoor het publieke hash kanaal #limburg gebruikt. Gebruik: community chats, lokale updates, netwerkactiviteit en experimenten.
Privékanalen
- Groepscommunicatie met toegangsbescherming
- Alleen zichtbaar voor leden met toegangssleutel
- Berichten zijn versleuteld Gebruik: besloten groepen of projectcommunicatie.
Belang van lokale dekking
De prestaties van een LoRa mesh-netwerk hangen sterk af van de omgeving:
- Bebouwing en bos verminderen bereik
- Hoogte is cruciaal voor repeaters
- Limburg heeft extra variatie door heuvels en grensgebied Daarom is samenwerking binnen de community belangrijk bij het plaatsen van nodes en repeaters.
Belangrijke beperkingen
- Geen vervanging voor internet of mobiele netwerken
- Geen gegarandeerde aflevering van berichten
- Lage datasnelheid
- Afhankelijk van actieve nodes in de regio
