LoRaWAN Relay, Meshtastic или MeshCore: чем отличаются ретрансляторы и mesh-сети

LoRaWAN Relay, Meshtastic Repeater и MeshCore Repeater работают на похожем радиоканале LoRa, но решают разные задачи. Из-за одинаковых слов легко сделать неправильный вывод: будто во всех трёх случаях устройство просто принимает пакет и передаёт его дальше.

На практике различается сама архитектура сети. В LoRaWAN конечное устройство остаётся частью инфраструктуры с gateway и Network Server. Relay лишь помогает доставить LoRaWAN-кадр туда, куда gateway напрямую не достаёт.

Meshtastic и MeshCore строятся иначе: здесь сами LoRa-узлы образуют автономную сеть, способную передавать пользовательские сообщения без обязательного Network Server и без обычного LoRaWAN gateway.

Разберём различия на конкретных сценариях: подвал с датчиком воды, сеть на посёлок, автономная связь без интернета и распределённая телеметрия.

Если совсем коротко
  • LoRaWAN Relay расширяет покрытие LoRaWAN между end device и существующей сетью.
  • Meshtastic строит децентрализованную пользовательскую mesh-сеть.
  • MeshCore тоже строит автономную mesh, но сильнее разделяет пользовательские Companion и инфраструктурные Repeater.
  • LoRaWAN Relay не заменяет Network Server.
  • LoRaWAN Relay не превращает каждый датчик в mesh-ретранслятор.
  • Meshtastic и MeshCore не совместимы с LoRaWAN только потому, что используют LoRa.
  • Для датчиков и счётчиков обычно логичнее рассматривать LoRaWAN.
  • Для автономных сообщений между людьми чаще подходят Meshtastic или MeshCore.

Сначала главное: LoRa и LoRaWAN не одно и то же

LoRa - это радиотехнология физического уровня.

Она определяет способ передачи радиосигнала, но сама по себе не говорит:

  • кто кому отправляет пакет;
  • как строится маршрут;
  • где хранится информация об устройствах;
  • как выполняется аутентификация;
  • нужен ли сервер;
  • как организуются повторные передачи.

LoRaWAN, Meshtastic и MeshCore используют LoRa, но поверх радиоканала реализуют разные протоколы.

LoRa радиоканал
↓
LoRaWAN / Meshtastic / MeshCore разные сетевые протоколы

Поэтому одинаковая частота и одинаковый SX1262 не делают устройства автоматически совместимыми.

Как работает обычный LoRaWAN

Классическая архитектура LoRaWAN выглядит примерно так:

End Device → Gateway → IP-сеть → Network Server

End Device может быть:

  • счётчиком воды;
  • датчиком температуры;
  • датчиком протечки;
  • датчиком парковки;
  • промышленным сенсором;
  • устройством мониторинга.

Gateway принимает LoRa-пакет и передаёт его дальше через IP-сеть.

Важно понимать: gateway в LoRaWAN обычно не является тем устройством, которое самостоятельно принимает решение о пользовательском маршруте как обычный mesh-router.

Он выступает радиошлюзом между эфиром и сетевой инфраструктурой.

Почему такая архитектура хорошо подходит датчикам

Стационарному датчику обычно не нужно знать топологию всей сети.

Его задача:

измерить → коротко передать → снова экономить батарею

Поэтому LoRaWAN хорошо подходит для устройств, которые должны работать от батареи годами и передавать небольшое количество данных.

Что такое LoRaWAN Relay

Проблема возникает, когда end device находится там, где gateway не обеспечивает стабильное покрытие.

Например:

  • в глубоком подвале;
  • за железобетонными конструкциями;
  • в техническом колодце;
  • в удалённой части территории;
  • внутри сложного промышленного объекта.

Тогда используется промежуточный Relay:

End Device → Relay → Gateway → Network Server

LoRaWAN Relay передаёт LoRaWAN-кадры в обе стороны между конечным устройством и сетью.

Он закрывает локальный провал покрытия, но не меняет фундаментальную архитектуру LoRaWAN.

Relay не заменяет сеть.

После ретрансляции пакет всё равно должен попасть к gateway и затем в Network Server.

Когда Relay действительно полезен

Хороший сценарий:

  • почти весь объект уже покрыт LoRaWAN;
  • есть одна проблемная зона;
  • установка второго полноценного gateway слишком сложна;
  • нет удобного Ethernet, Wi-Fi или LTE для нового gateway;
  • совместимое Relay-оборудование может закрыть радиотень.

Когда Relay не нужен

Не нужно автоматически использовать Relay, если проблему можно решить:

  • правильным местом gateway;
  • нормальной антенной;
  • изменением высоты;
  • выносом антенны из металлического шкафа;
  • добавлением второго gateway там, где это действительно оправдано.

Relay не должен становиться способом компенсировать плохой радиомонтаж.

Чем Relay отличается от Gateway

Gateway

Связывает LoRa-эфир с IP-инфраструктурой и Network Server.

Relay

Помогает LoRaWAN end device добраться до существующего gateway через дополнительный радиопереход.

Проще всего представить так:

Relay удлиняет радиолинию, Gateway выводит её в сеть

Это две разные роли.

Может ли LoRaWAN работать через цепочку из десятка Relay

Так воспринимать архитектуру не стоит.

LoRaWAN Relay создан для расширения покрытия в конкретных сложных местах, а не как универсальная пользовательская mesh, где произвольный пакет прыгает через длинную цепочку обычных участников.

Для многоузловой автономной пользовательской сети существуют другие архитектуры.

Как работает Meshtastic

Meshtastic изначально создавался как автономная децентрализованная mesh-сеть.

Типовая схема:

User A → LoRa node → промежуточные mesh-узлы → User B

Для основной работы не нужны:

  • сотовая сеть;
  • интернет;
  • LoRaWAN Gateway;
  • LoRaWAN Network Server.

Смартфон обычно связывается со своим LoRa-устройством по Bluetooth или другому локальному интерфейсу.

Дальше сообщения передаются через mesh.

Что такое ROUTER и REPEATER в Meshtastic

Meshtastic имеет разные Device Roles.

Инфраструктурные ROUTER и REPEATER получают повышенный приоритет при ретрансляции пакетов.

Но это не означает, что их нужно ставить везде.

Наоборот, чрезмерное количество таких узлов способно ухудшить работу плотной сети за счёт дополнительных передач и коллизий.

В Meshtastic больше ретрансляторов не означает автоматически лучшую сеть.

Обычный CLIENT тоже участвует в mesh

Это одно из важных отличий от архитектуры MeshCore.

В Meshtastic обычные клиентские узлы могут участвовать в managed flooding в зависимости от алгоритма и роли.

Сеть старается избежать ситуации, когда один пакет без необходимости одновременно повторяют все устройства.

Как устроен MeshCore

MeshCore также создаёт автономную LoRa mesh-сеть, но роли разделены заметно жёстче.

Основные типы:

  • Companion;
  • Repeater;
  • Room Server;
  • Sensor.

Обычный Companion используется пользователем для связи.

Инфраструктурную ретрансляцию выполняют отдельные Repeater.

Companion → Repeater → Repeater → Companion

Такой подход позволяет более явно отделить пользовательские устройства от инфраструктурных узлов.

Почему это важно

Представим 100 пользовательских устройств.

В архитектуре с выделенными Repeater не требуется превращать каждое из этих устройств в полноценную транзитную точку.

Можно построить сеть вокруг нескольких хорошо расположенных инфраструктурных узлов.

Например:

пользователи → крышный Repeater → высотный Repeater → пользователи

Это делает топологию более управляемой.

Но MeshCore всё равно использует flooding

Нельзя говорить, что MeshCore полностью отказался от flooding.

Он используется, например:

  • при поиске неизвестного маршрута;
  • для группового трафика;
  • когда готовый direct path отсутствует.

После обнаружения маршрута direct messages могут использовать известный путь через конкретные Repeater.

LoRaWAN Relay, Meshtastic и MeshCore: сравнение

Параметр LoRaWAN Relay Meshtastic MeshCore
Основная задача Расширить покрытие LoRaWAN Автономная пользовательская mesh Автономная пользовательская mesh
LoRa Да Да Да
Network Server Нужен как часть LoRaWAN Для базовой работы не нужен Для базовой работы не нужен
Gateway Остаётся необходимым LoRaWAN gateway не нужен LoRaWAN gateway не нужен
Интернет Нужен инфраструктуре между Gateway и сервером Не обязателен Не обязателен
Сообщения между людьми Не основная задача Одна из основных задач Одна из основных задач
Датчики и счётчики Основной сценарий Возможны Возможны
Роль промежуточного узла Relay передаёт LoRaWAN frames CLIENT/ROUTER/REPEATER участвуют по правилам Meshtastic Выделенный Repeater
Длинная автономная цепочка Не основная архитектурная идея Да, в пределах правил mesh и hop limit Да, через Repeater-маршруты
MQTT / IP bridge Network infrastructure является частью системы MQTT опционален Возможны отдельные мосты и интеграции

Главное различие одной фразой

LoRaWAN Relay помогает датчику добраться до сети.

Meshtastic и MeshCore сами являются сетью.

Что выбрать для датчиков и телеметрии

Если задача:

  • снять показания сотен счётчиков;
  • собирать температуру;
  • следить за парковочными местами;
  • мониторить инженерное оборудование;
  • передавать небольшие пакеты данных на сервер;

чаще логичнее начинать анализ с LoRaWAN.

Причина в том, что архитектура уже рассчитана на большое количество маломощных end devices и централизованную серверную обработку.

Когда Meshtastic для датчиков тоже имеет смысл

Meshtastic может быть интересен, если:

  • датчиков немного;
  • нет готовой LoRaWAN-инфраструктуры;
  • нужны одновременно сообщения людей и телеметрия;
  • сеть должна продолжать работать полностью без интернета;
  • важнее простота собственной небольшой mesh, чем промышленная IoT-архитектура.

Но не стоит превращать Meshtastic в замену LoRaWAN для тысячи счётчиков только потому, что обе технологии используют LoRa.

Когда MeshCore интересен для датчиков

MeshCore имеет отдельный тип Sensor и может использовать инфраструктуру Repeater.

Это интересно для частных автономных систем, где:

  • есть собственная территория;
  • можно контролировать инфраструктуру;
  • уже используются MeshCore Repeater;
  • датчики являются частью более широкой автономной сети.

Но это всё равно не делает MeshCore эквивалентом LoRaWAN Network Server.

Что выбрать для автономной связи людей

Если основная задача звучит так:

несколько людей → сообщения → координаты → без мобильной сети

LoRaWAN Relay обычно вообще не является первым кандидатом.

Для такой задачи намного естественнее:

  • Meshtastic;
  • MeshCore.

Обе системы ориентированы на пользовательскую автономную mesh-коммуникацию.

Meshtastic или MeshCore для людей

Meshtastic проще рекомендовать для быстрого старта, большого сообщества, готовых приложений и MQTT-интеграций.

MeshCore особенно интересен, если сеть строится вокруг выделенной инфраструктуры Repeater.

Выбор зависит от того, какая сеть уже есть рядом и какую топологию требуется построить.

Пример №1: датчик воды в подвале

Исходные данные:

  • в здании уже есть LoRaWAN;
  • почти все датчики работают;
  • один счётчик глубоко в подвале не достигает gateway;
  • интернет в подвал вести неудобно.

Логичный порядок решений:

  1. проверить антенну;
  2. проверить размещение gateway;
  3. оценить возможность дополнительного gateway;
  4. рассмотреть LoRaWAN Relay, если оборудование его поддерживает.

Переходить ради одного датчика на Meshtastic обычно смысла нет, если объект уже построен вокруг LoRaWAN.

Пример №2: гараж без интернета

Нужно получить:

  • температуру;
  • состояние ворот;
  • несколько сообщений;
  • связь при отсутствии интернета.

Здесь уже стоит сравнивать:

  • обычный LoRa point-to-point;
  • Meshtastic;
  • MeshCore;
  • LoRaWAN, если рядом существует соответствующая инфраструктура.

Relay сам по себе инфраструктуру LoRaWAN из воздуха не создаёт.

Пример №3: автономная сеть на посёлок

Задача:

  • несколько десятков пользователей;
  • сообщения без мобильной сети;
  • пара высоких точек;
  • несколько автономных солнечных ретрансляторов.

Здесь LoRaWAN Relay уже не соответствует главному интенту.

Нужна именно пользовательская mesh.

Вариант Meshtastic

CLIENT → CLIENT_BASE / ROUTER → CLIENT

Плюсы:

  • развитая экосистема;
  • много готового оборудования;
  • большое сообщество;
  • MQTT;
  • телеметрия;
  • разные Device Roles.

Вариант MeshCore

Companion → Repeater → Repeater → Companion

Плюс заключается в более явном разделении пользователей и инфраструктуры.

Для сети с несколькими заранее выбранными хорошими высотными точками такая архитектура выглядит логично.

Пример №4: 500 счётчиков воды в жилом комплексе

Здесь требования совсем другие:

  • сотни устройств;
  • централизованный сбор;
  • минимальное энергопотребление;
  • автоматизированное управление;
  • долгая работа от батареи;
  • серверная обработка.

Это уже типичный LoRaWAN-интент.

Если несколько помещений не покрываются, можно оптимизировать gateway-инфраструктуру или рассматривать Relay.

Строить из каждого счётчика пользовательский Meshtastic-router здесь обычно бессмысленно.

Почему LoRaWAN Gateway обычно слышит много датчиков сразу

Gateway предназначен для одновременной работы с большим количеством end devices и обычно использует многоканальную LoRaWAN-архитектуру.

Типичная пользовательская LoRa-плата Meshtastic или MeshCore устроена иначе и не является полноценной заменой промышленному LoRaWAN gateway.

Поэтому сравнение:

Heltec с SX1262 = LoRaWAN Gateway

технически неверно.

Почему одинаковый SX1262 ничего не доказывает

SX1262 - это радиотрансивер.

Поверх него может работать:

  • Meshtastic;
  • MeshCore;
  • LoRaWAN end device;
  • собственный LoRa-протокол.

Совместимость определяется не только радиочипом, а всем протоколом.

Можно ли установить Meshtastic рядом с LoRaWAN

Технически разные LoRa-системы могут работать в одной радиочастотной области при соблюдении нормативных требований.

Но они используют общий эфир.

Поэтому большое количество независимых LoRa-сетей может влиять друг на друга через:

  • занятость канала;
  • коллизии;
  • общую радиообстановку.

Наличие разных протоколов не создаёт отдельный физический эфир для каждого из них.

7 частых ошибок при выборе архитектуры

  1. «LoRaWAN Relay = Meshtastic Router».
    Нет. Они работают внутри разных сетевых архитектур.
  2. «Relay заменяет Gateway».
    Нет. LoRaWAN-инфраструктура всё равно должна получить пакет через gateway.
  3. «Любой LoRa-модуль может быть Gateway».
    Обычный single-channel пользовательский радиомодуль не эквивалентен полноценному LoRaWAN gateway.
  4. «Чем больше Mesh Repeater, тем лучше».
    В плотной сети лишние ретрансляции способны ухудшить результат.
  5. «Meshtastic лучше LoRaWAN, потому что работает без сервера».
    Для пользовательской связи это преимущество, для массового IoT централизованная серверная архитектура может быть наоборот нужной.
  6. «LoRaWAN лучше Meshtastic, потому что промышленный».
    Для автономного чата без интернета LoRaWAN просто решает другую задачу.
  7. «Все системы на 868 МГц совместимы».
    Совпадение частоты не означает совместимость протоколов.

Как выбирать правильно

Начинать нужно не с оборудования и не с названия протокола.

Ответьте на вопросы:

  1. Кто передаёт данные: люди или датчики?
  2. Сколько устройств будет в сети?
  3. Нужен ли централизованный сервер?
  4. Должна ли система работать без интернета?
  5. Нужны ли сообщения между конечными устройствами?
  6. Есть ли готовая LoRaWAN-инфраструктура?
  7. Можно ли установить хорошие стационарные ретрансляторы?
  8. Насколько критично энергопотребление?
  9. Нужен ли MQTT или Home Assistant?

Быстрый выбор

LoRaWAN

Много датчиков, централизованный сбор, долгий ресурс батареи, серверная инфраструктура.

LoRaWAN Relay

LoRaWAN уже есть, но отдельные устройства находятся вне стабильного покрытия gateway.

Meshtastic

Автономные сообщения, координаты, мобильные пользователи, большое сообщество и развитые интеграции.

MeshCore

Автономная пользовательская сеть с более явным разделением Companion и инфраструктурных Repeater.

Что с интернетом

Здесь различие особенно наглядно.

LoRaWAN

Gateway должен передать пакеты в серверную инфраструктуру. Обычно для этого используется IP-сеть.

Meshtastic

Основная mesh-связь полностью работает без интернета. MQTT является дополнительной возможностью.

MeshCore

Основная LoRa mesh также не требует интернета.

Поэтому требование «система должна продолжать работать при полном отключении внешней связи» резко меняет выбор архитектуры.

Частоты и законодательство

LoRaWAN, Meshtastic и MeshCore не получают отдельного исключения из радиочастотных требований только из-за названия протокола.

При выборе оборудования и настроек нужно учитывать:

  • используемую полосу частот;
  • эффективную излучаемую мощность;
  • ширину полосы;
  • режим передачи;
  • региональные ограничения.

Нельзя выбирать зарубежный профиль или увеличивать мощность только ради компенсации плохого покрытия.

Итог

LoRaWAN Relay, Meshtastic и MeshCore используют родственную радиотехнологию, но находятся на разных архитектурных уровнях.

LoRaWAN Relay помогает конкретному LoRaWAN end device добраться до существующей серверной сети.

Meshtastic создаёт автономную mesh, где пользовательские узлы сами являются участниками сети и могут участвовать в ретрансляции по правилам протокола.

MeshCore также создаёт автономную mesh, но сильнее отделяет пользовательские Companion от инфраструктурных Repeater.

Поэтому лучший вопрос звучит не «какой ретранслятор дальше работает», а:

Какую сеть вообще нужно построить?

После ответа на этот вопрос выбор между LoRaWAN, Meshtastic и MeshCore становится намного проще.

FAQ

LoRaWAN Relay и Meshtastic Repeater - одно и то же?

Нет. LoRaWAN Relay передаёт LoRaWAN-кадры между end device и существующей сетевой инфраструктурой. Meshtastic Repeater является частью автономной пользовательской mesh-сети.

Может ли LoRaWAN Relay заменить Gateway?

Нет. Relay помогает end device добраться до gateway, но серверная архитектура LoRaWAN сохраняется.

Нужен ли интернет для LoRaWAN Relay?

Сам радиопереход end device → Relay → Gateway использует LoRa, но gateway должен иметь связь с серверной инфраструктурой.

Нужен ли интернет для Meshtastic?

Нет. Основная mesh-связь работает автономно. MQTT и интернет-мосты являются дополнительными функциями.

Нужен ли интернет для MeshCore?

Нет. Основная пользовательская LoRa mesh работает автономно.

Что лучше для счётчиков воды?

Для большого количества стационарных счётчиков чаще подходит LoRaWAN. Если отдельные счётчики находятся вне покрытия, можно рассматривать Relay или дополнительный gateway.

Что лучше для общения между людьми?

Для автономных текстовых сообщений и координат обычно логичнее Meshtastic или MeshCore.

Можно ли соединить Meshtastic с LoRaWAN Relay?

Не как одну нативную радиосеть. Это разные протоколы, даже если оборудование использует одинаковый диапазон LoRa.

MeshCore Repeater похож на LoRaWAN Relay?

Только внешне по идее промежуточной передачи. В MeshCore Repeater является элементом самой автономной mesh-сети и не доставляет пакет в LoRaWAN Network Server.

Почему нельзя просто использовать Meshtastic вместо LoRaWAN?

Можно в некоторых небольших задачах, но архитектура Meshtastic не является прямой заменой промышленной LoRaWAN-системе для массового централизованного сбора телеметрии.

Можно ли использовать один SX1262 для всех трёх систем?

Один и тот же радиочип может применяться в разных устройствах и протоколах, но прошивка и сетевой стек должны соответствовать конкретной системе.

Нужно подобрать связь для дома, участка или удалённого объекта?

Подходящая технология зависит от задачи: количество датчиков, расстояние, препятствия, наличие интернета, требуемая автономность и объём данных. Иногда нужен LoRaWAN, иногда обычный LoRa, а иногда практичнее Wi-Fi, радиомост или проводная сеть.

Написать в MAX или Telegram