User Tools

Site Tools

radio:mesh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
radio:mesh [2025/11/16 13:47] – [Meshtastic] cocoradio:mesh [2026/03/31 12:54] (current) – [OLSR] Humphrey Boa-Gart
Line 1: Line 1:
 ====== Mesh Networking ====== ====== Mesh Networking ======
  
-**Mesh networking** is a decentralized wireless communication system in which each device //(or **"node"**)// acts as both receiver & repeater, automatically relaying data for other nodes. Instead of relying on a central router, access point, or cellular tower, messages “hop” from node to node until they reach their destination.+**Mesh networking** is a decentralized communication system in which each device //(or **"node"**)// acts as both receiver & repeater, automatically relaying data for other nodes. Instead of relying on a central router, access point, or cellular tower, messages “hop” from node to node until they reach their destination.
  
 The lack of central authority in mesh networks makes them extremely popular for those looking to bypass traditional ISP monopolies, [[hazards:stingray|cell towers]], and draconian censorship laws. The lack of central authority in mesh networks makes them extremely popular for those looking to bypass traditional ISP monopolies, [[hazards:stingray|cell towers]], and draconian censorship laws.
Line 46: Line 46:
  
  
-=== Helium ===+=== MeshCore ===
  
-**Helium** is a **LoRaWAN-based** network originally launched in 2019which uses community-deployed “Hotspots” that people buy and host at homeThese hotspots provide long-range LoRaWAN coverage, relay data to the internet, and form global blockchain-based network where participants originally earned $HNT cryptocurrency for proof-of-coverage data transfer. Because of the financial incentiveHelium became notorious for its users setting up hotspots in National Parks & Forests.+[[github>meshcore-dev/MeshCore|MeshCore]] is another LoRa-based meshsimilar to Meshtastic and even runs on the same devicesUnlike Meshtastic's "flooding" approach //(where all messages are rebroadcast by any node until they reach their destination or hop limit)// Meshcore takes "flood-then-direct" approach //(it floods initially to discover paths efficient routesfalling back to flood only when necessary)//.
  
-In 2023–2024 the original project split: The IoT/LoRaWAN portion migrated to the Solana blockchain as **Helium IoT**while a separate **Helium Mobile** network now focuses on 5G/cellular offloading using the same hotspot model tokenomics. Today it remains one of the largest crowdsourced LoRaWAN networkswith hundreds of thousands of hotspots worldwide.+This and several other features makes MeshCore useful for large planned mesh networks. Since Meshtastic is primarily designed for quick-deployment by hobbyistshikers emergency responseit is easily overwhelmed in congested urban & corporate environments.
  
  
Line 57: Line 57:
 **Project OWL** //(**O**rganization, **W**hereabouts & **L**ogistics)// is an open-source initiative that centers on **"DuckLink"** devices: small, solar- or battery-powered LoRa nodes that form ad-hoc clusters called **ClusterDuck networks**. DuckLink nodes relay small data packets like location, messages, and sensor readings over distances up to 1 km per hop. Specialized nodes can be set up to communicate with smartphones and even function as internet gateways. **Project OWL** //(**O**rganization, **W**hereabouts & **L**ogistics)// is an open-source initiative that centers on **"DuckLink"** devices: small, solar- or battery-powered LoRa nodes that form ad-hoc clusters called **ClusterDuck networks**. DuckLink nodes relay small data packets like location, messages, and sensor readings over distances up to 1 km per hop. Specialized nodes can be set up to communicate with smartphones and even function as internet gateways.
  
-Like Meshtastic, it is a true open-source mesh system that can be run on any compatible device. Unlike Meshtastic, there is far more fine-grained control over how ClusterDuck networks behave. If you find yourself feeling 'limited' by Meshtastic, this option might be worth considering. +Like Meshtastic, it is a true open-source mesh system that can be run on any compatible device. Unlike Meshtastic, there is far more fine-grained control over how ClusterDuck networks behave. If you find yourself feeling 'limited' by Meshtastic, this option might be worth considering
 + 
 + 
 +=== Helium === 
 + 
 +**Helium** is a **LoRaWAN-based** network originally launched in 2019, which uses community-deployed “Hotspots” that people buy and host at home. These hotspots provide long-range LoRaWAN coverage, relay data to the internet, and form a global blockchain-based network where participants originally earned $HNT cryptocurrency for proof-of-coverage & data transfer. Because of the financial incentive, Helium became notorious for its users setting up hotspots in National Parks & Forests. 
 + 
 +In 2023–2024 the original project split: The IoT/LoRaWAN portion migrated to the Solana blockchain as **Helium IoT**, while a separate **Helium Mobile** network now focuses on 5G/cellular offloading using the same hotspot model & tokenomics. Today it remains one of the largest crowdsourced LoRaWAN networks, with hundreds of thousands of hotspots worldwide
  
  
Line 76: Line 83:
  
 [[https://syncthing.net|Syncthing]] is an open-source, peer-to-peer file synchronization tool that continuously keeps folders identical across multiple devices //(phones, laptops, servers)// without relying on any central cloud server. It normally uses the internet for discovery and relaying, but when devices are on the same local network //(ie: Wi-Fi or Bluetooth)// or when internet is unavailable, it can automatically fall back to direct local connections and even route traffic through other nearby Syncthing nodes, effectively creating an ad-hoc mesh for file transfers. [[https://syncthing.net|Syncthing]] is an open-source, peer-to-peer file synchronization tool that continuously keeps folders identical across multiple devices //(phones, laptops, servers)// without relying on any central cloud server. It normally uses the internet for discovery and relaying, but when devices are on the same local network //(ie: Wi-Fi or Bluetooth)// or when internet is unavailable, it can automatically fall back to direct local connections and even route traffic through other nearby Syncthing nodes, effectively creating an ad-hoc mesh for file transfers.
 +
 +
 +
 +==== Open Routing Protocols =====
 +
 +There are several //"open source"// mesh routing protocols out there too. Since they exist as a set of rigidly defined standards, anyone can build a network around them. Since these standards have been field-tested across the world, they are a safe architectural bet if you are building a serious custom network. Some options include:
 +
 +
 +=== Babel ===
 +
 +[[https://docs.arednmesh.org/en/latest/arednHow-toGuides/babel.html|Babel]] is a modern open routing protocol built for networks that are messy in the real world: mixed wired and wireless links, changing topology, and nodes that may come and go without much warning. In standards terms it is a loop-avoiding distance-vector protocol, but the practical takeaway is simpler: Babel is designed to be lightweight, fast to adapt, and unusually good at coping with unreliable links, which is why it has become one of the better-known open protocols for wireless mesh networking. Read [[rfc>8966|RFC 8966]] for more information.
 +
 +
 +
 +=== OLSR ===
 +
 +OLSR, or Optimized Link State Routing, is an older open routing protocol for wireless mesh networks. It came out of the mobile ad hoc network (MANET) world, where devices form a network on the fly by connecting directly and relaying traffic for one another without fixed infrastructure. OLSR’s key idea was reducing routing chatter by designating certain nodes as relays, so not every device had to repeat every update.
 +
 +That made OLSR one of the defining early open protocols in the history of mesh networking. It is less modern and efficient than newer options like Babel, but it remains an important example of how decentralized networks learned to keep themselves stitched together. Read [[rfc>3626|RFC 3626]] for more information.
  
  
Line 81: Line 107:
 ==== Local Area Mesh ==== ==== Local Area Mesh ====
  
-While the above applications & protocols make some types of mesh networking easier, you do not need any of them. Any **LAN** or **local area network** can be set up as a type of mesh network. Pretty much every major operating system has LAN support, meaning all you have to do is plug your computer into the LAN and it will usually autodetect. There is nothing stopping you from running miles of LAN cables and wifi repeaters with your friends to create a city-wide LAN. In fact, residents of cities like Havana, New York, Barcelona, Berlin, Rome, Toronto and more, have done exactly that to varying degrees of success.+While the above applications & protocols make some types of mesh networking easier, you do not need any of them. Any **LAN** or **local area network** can be set up as a type of mesh network. Pretty much every major operating system has LAN support, meaning all you have to do is plug your computer into the LAN and it will usually autodetect. There is nothing stopping you from running miles of LAN cables and wifi repeaters with your friends to create a city-wide LAN. In fact, residents of cities like Havana, New York, Barcelona, Berlin, Rome, Toronto and more, have done exactly that to varying degrees of success. Toronto's local mesh for example uses Babel as we just described above.
  
 If your mesh requires persistent connections, fast speeds and the ability to transfer large files, this is the type of mesh you will want to build. If your mesh requires persistent connections, fast speeds and the ability to transfer large files, this is the type of mesh you will want to build.
 +
  
  
Line 105: Line 132:
  
  
-{{tag>Communications}}+{{tag>Communications Networking}}
radio/mesh.1763300823.txt.gz · Last modified: by coco

Find this page online at: https://bestpoint.institute/radio/mesh