Picking this up from the SalishMesh mesh Signal chat as this is a discussion that’s bigger than all of us.
Problem history, to the best of my knowledge:
- Using the default frequency across a large area, like the Pacific North West, has shown to create a lot of (non-advert) flooding traffic, which saturates the whole mesh, increasing with node density, and ultimately causes congestion in both RF and MeshCore traffic.
- The Vancouver Island Radio Club decided to test with a different frequency, which perceived by some as suddenly and not clearly communicated.
- Another aspect of this test was that due to mesh density in BC, this caused parts of the what was thought as an agreement to create a shared mesh, to disappear from the ether.
- On top of that, there were nodes on the mainland that also switched to test the other frequency, causing more parts of the mesh to “disappear”.
- Beyond that, the lack of communication in general and expectations were detrimental to solving issues that folks had without a clearly defined path to information and resolution. (Mesh users were left in the dark and did not have clear direction.)
- After the test was over, the Vancouver Island Radio Club to remain on their chosen frequency.
- In parallel MERCS.ca was also running tests, which also caused large groups of repeaters on the default frequency to “disappear”.
- All of this caused a broken mesh within southwest BC.
- Mismatched expectations about the role of the SalishMesh Signal chat and attitudes about governance of more local meshes created extra challenges in interpersonal communication.
Personal observations:
- There is a lot of simple advert traffic to begin with. Is there a reason why I should see an advert from a repeater in south Oregon?
- A lot of traffic seems to be flooded channel messages.
Problem statement:
How do we solve the issue that even with current US settings there is a lot of congestion due to both RF congestion and absolute traffic?
Closing thoughts:
Because of the large amount of LoS connections through mountain/hill-tops if not otherwise through the large swaths of open water RF propagation, having different frequencies that cover various “micro regions” seems inevitable.
Large public chats, like the one current spanning the entire PNW (and then some), also seem to contribute to far more widely ranging traffic. This type of traffic behaviour also seems inherent to having a widely used default ‘Public’ channel.
Even with a nested region system, if a flood message is carried through the entire top-level super-region, then any and all repeaters within that super-region will receive that message.
Would an IGMP type of system help here? Where end-nodes (companions/sensors/room servers) can subscribe to specific channels?
If the solution is to prevent the repeating the super-region from being flooded, does that negate the usefulness of that super-region?
Would a system that divides regions with different frequencies into smaller regions and that bridges through bridge regions that run on different frequencies help here?
Are regions ultimately pointless and should MeshCore move to a roaming model that allows for temporary residence in local meshes that run on different frequencies and that are actively interconnecting, and where a location is a combination of the mesh and the end-node id (public key) and relevant nodes are actively discovered instead of relying on floods and are routed based on the mesh that they are currently connected to?
I know which way I am personally leaning… BUT!
I am just one and I don’t know what I don’t know.
So I figured I would start this forum with this post and open the floor.
Because with many, we can figure this out.

