◈ 9ce92808be498e9e05590ff27cbfdfe4
RRC hub: 28c7c1a68c735693aa8e6b8193ed44b2 (join room general)
Forum / General / LoRa transport topology question

LoRa transport topology question

Question RNode

Started by circfruit ·

edited

EDIT: I just realized that this question might overlap slightly with the other unidirectional topic, but the problem is still there.

I have a practical topology question.

Currently I have three solar transport nodes with microReticulum firmware, with slight modifications so they run on xiao nrf52840. All three working in transport mode over LoRa only e.g. whatever they get on the lora interface, they re-emit it, following the reticulum logic and rules.

The frontier two nodes are on about 5km apart, however the connection is not stable, packets get lost etc. so I decided to put a middle transport node to make the connection more resilient. In Meshtastic world, this would help, however the Reticulum logic is different - all packets travel only according to the recorded routes (the least hop count route) and they don't just go on the most reliable radio route. Trouble is that one time the two frontier nodes see each other directly (thus saving the respective shorter route), and other times they don't, so the direct route is dropped and the extra hop transport route is recorded.

Ultimately I'd like to keep the longer - more reliable- route, but I have no control over this as occasionally the direct route with less hops is re-discovered and the routing tables are overridden with the less reliable route.

Is there something I'm missing, which would make such topology more stable?

Anonymous

Only thing I can think of is to lower the txpower so the 5km far nodes can't talk to each other at all but that's obviously not ideal

Anonymous

Only thing I can think of is to lower the txpower so the 5km far nodes can't talk to each other at all but that's obviously not ideal

Anonymous

Only thing I can think of is to lower the txpower so the 5km far nodes can't talk to each other at all but that's obviously not ideal

circfruit wrote:

EDIT: I just realized that this question might overlap slightly with the other unidirectional topic, but the problem is still there.

I have a practical topology question.

Currently I have three solar transport nodes with microReticulum firmware, with slight modifications so they run on xiao nrf52840. All three working in transport mode over LoRa only e.g. whatever they get on the lora interface, they re-emit it, following the reticulum logic and rules.

The frontier two nodes are on about 5km apart, however the connection is not stable, packets get lost etc. so I decided to put a middle transport node to make the connection more resilient. In Meshtastic world, this would help, however the Reticulum logic is different - all packets travel only according to the recorded routes (the least hop count route) and they don't just go on the most reliable radio route. Trouble is that one time the two frontier nodes see each other directly (thus saving the respective shorter route), and other times they don't, so the direct route is dropped and the extra hop transport route is recorded.

Ultimately I'd like to keep the longer - more reliable- route, but I have no control over this as occasionally the direct route with less hops is re-discovered and the routing tables are overridden with the less reliable route.

Is there something I'm missing, which would make such topology more stable?

Super fair concern, and yeah I think this falls right in with that other thread's conversation. Those changes proposed in that thread would apply to this case too. "Take the direct route" is right when the link is there, so that's still correct. But the issue is that sometimes it gets lossy; and it needs to quickly adapt in those moments to then use the 2-hop path. Thankfully the changes needed are quite minor and in the spirit of what Reticulum's already doing.

In other words, this is a solvable problem that's high on the radar right now and the solutions looks clear!

welo

How much overhead would this create cause it sounds like we are doubling the amount of packets sent over the busy lora channel (granted the return packet is probabaly smaller)

welo wrote:

How much overhead would this create cause it sounds like we are doubling the amount of packets sent over the busy lora channel (granted the return packet is probabaly smaller)

Very little to none, actually. The work itself is already happening if you're using OPPORTUNISTIC or DIRECT lxmf messages (and you very likely are). This would purely improve the recovery and necessary re-adjustment of the network when things get lossy

Post a Reply

Markdown

Supports Markdown: **bold**, *italic*, `code`, ```code blocks```, [links](url)

Log in to upload images

Proof of work verification for anonymous posting

Copied to clipboard