Тази публикация обяснява как Meshtastic разпространява съобщения в mesh мрежата, каква е разликата между Managed Flood и Next‑Hop Routing, и как работи алгоритъмът Lowest Signal First (LSF), използван за оптимизация на препредаването.
1. Как Meshtastic предава съобщения в mesh мрежа
Meshtastic работи върху LoRa радиовръзки, където:
- честотната лента е малка
- закъснението е високо
- колизиите са скъпи
Затова протоколът използва контролирано препредаване, вместо класически IP‑маршрутизации.
2. Managed Flood (управлявано наводняване)
Какво е Managed Flood?
Managed Flood означава, че:
- всяко съобщение може да бъде препратено от повече от един възел
- но не всички възли го препращат безусловно
- има строги правила кой, кога и дали да го препрати
Това е компромис между:
- пълно flood-ване (много надеждно, но шумно)
- и строга маршрутизация (ефективна, но крехка)
Как работи на практика
Възел A изпраща съобщение
Всички възли, които го чуят:
Само малка част от възлите реално го препращат
Предимства
✔ Работи дори при:
- динамична топология
- възли, които се движат
- временни смущения
✖ Недостатък:
- повече трафик спрямо класически routing
3. Next‑Hop Routing (маршрутизация по следващ хоп)
Какво е Next‑Hop Routing?
При Next‑Hop Routing:
- възлите поддържат таблица „кой възел е най‑добрият път до даден destination“
- съобщението се изпраща само към конкретен съсед
Това е по‑близо до класическата мрежова маршрутизация.
Как Meshtastic го използва
Meshtastic не разчита изцяло на Next‑Hop Routing, защото:
- LoRa линковете са нестабилни
- възлите често заспиват
- мрежата се променя бързо
Вместо това:
- Next‑Hop се използва частично
- основно за Direct Messages и оптимизация
Предимства
✔ По‑малко трафик
✔ По‑предсказуемо поведение
✖ Недостатък:
- ако пътят се счупи → съобщението се губи
4. Алгоритъмът Lowest Signal First (LSF)
Защо е нужен LSF?
Ако всички възли препращат едновременно:
- получаваме колизии
- губим пакети
- мрежата се „задръства“
LSF решава този проблем.
Основна идея
Възлите с НАЙ‑СЛАБ сигнал до подателя препращат ПЪРВИ
Звучи контраинтуитивно, но е изключително ефективно.
Как работи LSF стъпка по стъпка
- Възел B, C и D получават съобщение от A
- Всеки измерва RSSI / SNR от A
| Възел | RSSI | Значение |
| B | −45 dBm | много близо |
| C | −70 dBm | средно |
| D | −95 dBm | далеч |
LSF задава закъснение за препредаване:
D (най‑слаб сигнал) → най‑кратко закъснение
C → средно
B (най‑силен сигнал) → най‑дълго
D препраща първи
B и C чуват това препредаване → отказват своето
Защо това е гениално
✔ Далечните възли разширяват мрежата
✔ Близките възли не дублират излишно
✔ Минимален брой препредавания
✔ По‑малко колизии
5. LSF + Managed Flood = оптимален mesh
Комбинацията дава:
- Надеждност (flood, но контролиран)
- Ефективност (LSF спира излишните ретранслатори)
- Адаптивност (работи и при движение, и при загуби)
Затова Meshtastic е изключително подходящ за:
- аварийни мрежи
- планински райони
- доброволчески комуникации
- off‑grid системи
6. Кратко сравнение
| Механизъм | Надеждност | Трафик | Подходящ за |
| Flood | Много висока | Много висок | Малки мрежи |
| Managed Flood + LSF | Висока | Умерен | Meshtastic |
| Next‑Hop Routing | Средна | Нисък | Стабилни линкове |
7. Заключение
Meshtastic не използва „класически интернет routing“, а умна радио‑ориентирана логика, оптимизирана за LoRa.
- Managed Flood гарантира доставка
- Lowest Signal First прави flood‑а ефективен
- Next‑Hop Routing се използва там, където има смисъл
Резултатът е мрежа, която работи там, където другите протоколи се провалят.