Обычная рация работает по простому правилу: есть передатчик и есть приёмник, и если между ними гора, лес или просто слишком большое расстояние, связь пропадает. Meshtastic устроен иначе. Каждое устройство в такой сети не просто говорит и слушает, а ещё и подхватывает чужие сообщения и передаёт их дальше, соседнему узлу, а тот следующему, и так сообщение способно пройти цепочкой через десяток ретрансляторов и добраться туда, куда напрямую сигнал никогда бы не долетел. Магия здесь не в мощном передатчике, а в самой архитектуре сети, которую радиоинженеры называют ячеистой топологией, или mesh.

Что представляет собой Meshtastic и на какой технологии он построен

Meshtastic, это открытый проект прошивки для маломощных радиомодулей, который превращает недорогую плату с процессором в узел автономной сети связи. В основе лежит технология LoRa, сокращение от Long Range, разработанная специально для передачи небольших порций данных на большие расстояния при минимальном расходе энергии. Типичное устройство строится на микроконтроллере ESP32 или его младшем энергоэффективном родственнике nRF52840, к которому подключён радиочип LoRa и, часто, модуль GPS для передачи координат.

Такие платы легко купить готовыми или собрать самостоятельно из отдельных компонентов. Цена входа в тему начинается от тысячи-двух тысяч рублей за голую плату без экрана, а полностью готовое устройство с клавиатурой и дисплеем, внешне напоминающее старый кнопочный смартфон, обойдётся уже в несколько раз дороже. Проект появился в начале двадцатых годов и с тех пор развивается силами открытого сообщества энтузиастов по всему миру.

Как модуляция LoRa позволяет слышать сигнал там, где обычная рация уже молчит

Секрет дальности LoRa кроется в способе кодирования сигнала, который называется chirp spread spectrum, или модуляция линейно нарастающим и спадающим по частоте импульсом. Вместо того чтобы передавать один бит на фиксированной частоте, радиочип растягивает каждый символ в протяжённый частотный посвист, и приёмник способен выделить этот посвист из шума эфира даже тогда, когда мощность полезного сигнала оказывается заметно ниже уровня фонового шума.

Плата за такую живучесть, это скорость. Пакет длиной 255 байт может передаваться от трёх до пятнадцати секунд в зависимости от выбранных настроек, и это не недостаток технологии, а её принципиальная особенность: LoRa проектировали не для потокового видео, а для коротких служебных сообщений вроде показаний датчика или строчки текста. Настройка называется коэффициентом расширения спектра, и чем он выше, тем дальше улетит сигнал и тем медленнее пойдёт передача, поэтому оператору сети приходится балансировать между дальностью связи и скоростью обмена сообщениями.

На практике коэффициент расширения спектра принимает значения от 7 до 12, а ширина полосы обычно задаётся равной 125 или 250 килогерц. Стандартный для большинства пользователей пресет носит имя LongFast и сочетает коэффициент 11, полосу 250 килогерц и скорость кодирования 4 к 8, что даёт двойную избыточность для защиты от помех и разумный баланс между дальностью связи и скоростью доставки сообщений в условиях умеренно загруженной сети. Если требуется выжать из антенны максимальную дальность ценой скорости, переходят на пресет с коэффициентом 12 и более узкой полосой, а если сеть должна работать быстрее ради большого числа участников, выбирают пресет с более низким коэффициентом.

На каких частотах живёт сеть и почему выбор диапазона имеет значение

Meshtastic работает в нелицензируемых радиодиапазонах, где не требуется разрешение и плата за использование эфира. В Европе принят диапазон около 868 мегагерц, в Северной Америке около 915 мегагерц, а во многих других странах, включая Россию, доступна ещё и полоса около 433 мегагерц. Регуляторы ограничивают не только частоту, но и время активной передачи: в европейском диапазоне действует правило десятипроцентного рабочего цикла в час, то есть устройство физически не имеет права занимать эфир дольше примерно шести минут из каждого часа.

Выбор конкретной частоты определяет дальность и проходимость сигнала сквозь препятствия. Полоса 433 мегагерц лучше огибает рельеф местности и деревья благодаря большей длине волны, зато полоса 868 мегагерц обычно даёт более стабильную работу и разрешает чуть большую излучаемую мощность, поэтому большинство новых пользователей сообщества выбирает именно её. Смешивать устройства с разными настройками частоты в одной сети не получится, поскольку узел попросту не услышит соседа, работающего на другом участке спектра.

Ограничение рабочего цикла на практике означает следующее: если правило устанавливает предел в десять процентов времени за скользящий час, то за шестьдесят минут устройство суммарно может передавать не дольше шести минут, а как только этот лимит исчерпан, прошивка автоматически блокирует передачу до тех пор, пока часть старых интервалов не выйдет из окна расчёта. Это ограничение существует не из вредности регулятора, а ради совместного использования одного и того же нелицензируемого диапазона десятками независимых устройств одновременно, от датчиков умного дома до похожих mesh-проектов соседей.

Почему сеть называется ячеистой и как устроена ретрансляция сообщений

Ключевое отличие ячеистой топологии от классической связи "точка-точка" в том, что здесь нет единого центра, через который обязаны проходить все сообщения. Когда узел отправляет пакет, он адресует его не конкретному получателю напрямую, а буквально всем устройствам в радиусе слышимости разом. Каждый сосед, получивший этот пакет, проверяет, видел ли он его раньше, и если нет, повторяет передачу дальше от своего имени, увеличивая счётчик пройденных хопов.

Такой механизм называется затопляющей маршрутизацией: сообщение растекается по сети во все стороны, как круги по воде, пока не достигнет получателя или не исчерпает установленный предел числа ретрансляций, обычно от трёх до семи хопов. Чтобы избежать бесконечного зацикливания одного и того же пакета, каждый узел хранит короткую память недавно виденных сообщений и просто игнорирует повторы. Именно эта особенность и превращает десяток разрозненных устройств в единую сеть: даже если два человека находятся слишком далеко друг от друга для прямой связи, достаточно, чтобы между ними оказался хотя бы один узел-посредник, и сообщение всё равно дойдёт.

У такого подхода есть обратная сторона: чем больше узлов в сети и чем плотнее они расставлены, тем сильнее растёт паразитная нагрузка на эфир, поскольку одно и то же сообщение может ретранслироваться десятками устройств почти одновременно. Разработчики прошивки решают эту проблему небольшими случайными задержками перед повтором пакета, чтобы узлы не мешали друг другу передавать в один и тот же момент времени, а также ограничением максимального числа хопов, после которого пакет считается устаревшим и перестаёт распространяться дальше, освобождая эфир для новых сообщений.

Работу такой цепочки удобно представить по шагам:

  1. Устройство А формирует пакет с текстом и рассылает его широковещательно всем, кто способен его услышать;
  2. Устройство Б, оказавшееся в радиусе действия А, принимает пакет, запоминает его уникальный номер и ретранслирует дальше уже от своего имени;
  3. Устройство В повторяет ту же процедуру, если оно ещё не встречало этот пакет ранее;
  4. Процесс продолжается, пока пакет не попадёт к адресату или пока не закончится отведённый лимит ретрансляций, после чего сеть перестаёт его распространять.

Что происходит с сообщением на уровне протокола и как устроена защита данных

Поверх ячеистой маршрутизации Meshtastic добавляет собственный уровень организации трафика: устройства объединяются в каналы, своего рода отдельные комнаты внутри общей сети, и обмен внутри канала можно защитить симметричным шифрованием по алгоритму AES256. Без общего ключа канала посторонний узел увидит сам факт передачи пакета, но не сможет прочитать его содержимое, хотя базовые технические метаданные, такие как идентификатор узла, обычно остаются видимыми любому участнику эфира в этом диапазоне.

Отдельные роли позволяют гибко строить топологию сети. Узел можно настроить простым клиентом, который только отправляет и получает собственные сообщения, а можно назначить ему роль ретранслятора, единственная задача которого, это стоять в удобной точке рельефа и перебрасывать чужой трафик дальше, расширяя покрытие для всех остальных участников. На платах с достаточным объёмом памяти доступна и функция отложенной доставки, когда узел временно хранит сообщения для абонента, отключившегося от сети, и досылает их автоматически, как только тот появляется снова в радиусе действия.

Как человек управляет узлом и видит сообщения на карте

Сама плата с радиочипом обычно лишена полноценного экрана и клавиатуры, поэтому управление происходит через приложение на телефоне или компьютере, которое подключается к узлу по Bluetooth или через USB-кабель. Приложение показывает список видимых узлов сети, их примерное расстояние и уровень сигнала, а если устройство оснащено GPS-модулем, ещё и точку на карте, автоматически обновляющуюся при каждом новом сеансе связи.

Обмен координатами устроен той же затопляющей маршрутизацией, что и текстовые сообщения: узел периодически рассылает короткий пакет со своим местоположением, и он расходится по сети точно так же, как и обычное сообщение в чат. Именно эта функция особенно ценится группами туристов и лыжников: даже если участники разошлись на несколько километров и не видят друг друга напрямую, каждый способен открыть карту в приложении и понять, где сейчас находятся остальные, при условии что хотя бы один узел-посредник связывает их косвенно.

Где ячеистая связь оказывается практически полезной

Главное достоинство такой сети, это полная независимость от сотовых вышек, интернет-провайдеров и любой централизованной инфраструктуры. Устройства общаются друг с другом напрямую по радиоволнам, и единственное, что для этого нужно, это батарея и антенна. Именно поэтому Meshtastic пользуется популярностью у туристов и альпинистов, которые уходят в горы или леса без сотового покрытия и хотят видеть на карте расположение спутников своей группы, у лыжников и парапланеристов, которым важно быстро сообщить о своём местоположении, а также у организаторов крупных мероприятий на открытом воздухе, где обычная мобильная сеть перегружается от одновременного подключения тысяч телефонов.

Низкое энергопотребление радиочипа LoRa позволяет узлу работать неделями от одной зарядки небольшого аккумулятора, а некоторые конструкции дополняют миниатюрной солнечной панелью для полностью автономной работы без подзарядки вообще. Для сравнения, модуль Wi-Fi или сотовый модем в режиме постоянного поиска сети способен разрядить тот же аккумулятор за считанные часы, тогда как радиочип LoRa большую часть времени проводит в режиме глубокого сна и просыпается лишь на короткие доли секунды, чтобы отправить или принять очередной пакет. Именно поэтому узел на батарейках среднего размера способен неделями стоять на вершине холма в роли ретранслятора, ни разу не потребовав подзарядки.

Благодаря открытому исходному коду прошивки любой желающий может собрать собственное устройство буквально из платы и антенны, разобраться в распиновке и адаптировать сеть под конкретную задачу, будь то мониторинг датчиков на удалённом участке или простая переписка группы друзей вдали от привычной инфраструктуры связи. Сообщество регулярно публикует готовые схемы корпусов для трёхмерной печати, инструкции по прошивке через браузер без установки дополнительных программ и списки проверенных плат, что заметно снижает порог входа даже для тех, кто прежде не занимался радиоэлектроникой.

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