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:

  1. Een gebruiker maakt een bericht aan in een app of interface.
  2. De app stuurt dit bericht naar de lokale node (client), meestal via Bluetooth of directe verbinding.
  3. De node zet het bericht om in een LoRa-signaal en zendt het uit.
  4. Andere nodes binnen bereik ontvangen het bericht.
  5. Nodes bepalen of het bericht voor hen is of moet worden doorgestuurd.
  6. Repeater-nodes en server-nodes kunnen het bericht verder verspreiden.
  7. 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