1. Насколько быстра связь в Meshtastic?
Скорость передачи данных в Meshtastic довольно низкая — примерно 150-500 бит в секунду (BPS). Этой скорости достаточно для обмена короткими текстовыми сообщениями (как SMS), но она не подходит для передачи файлов или электронной почты.
2. Почему нельзя говорить одновременно?
Все устройства (ноды) в сети работают на одной радиочастоте. Это как один разговорный канал для всех. Поэтому одновременно передавать информацию может только одна нода, иначе произойдут помехи (коллизии), и сообщения не дойдут.
3. Как устройства договариваются, кому говорить?
Meshtastic использует умный алгоритм под названием CSMA/CA (множественный доступ с прослушиванием несущей и предотвращением коллизий). Проще говоря, это правила вежливого разговора.
4. Как именно работают эти «правила вежливости»?
Процесс передачи состоит из нескольких шагов:
- Шаг 1: Прислушаться. Прежде чем начать передачу, нода «слушает» эфир. Если она слышит чужую передачу, она терпеливо ждет, пока эфир не освободится.
- Шаг 2: Случайная пауза. После того как эфир освободился, нода не начинает говорить сразу. Она выжидает небольшую случайную паузу (например, 10, 50 или 100 миллисекунд). Это нужно, чтобы две ноды, ждавшие окончания передачи, не начали говорить одновременно.
- Шаг 3: Передача. Если за время этой паузы эфир оставался чистым, нода начинает передачу своего сообщения.
- Шаг 4: «Заткнуться и слушать» (для всех). Как только нода начала передачу, все остальные ноды в радиусе действия, услышав начало пакета, немедленно прекращают свои попытки передачи и переходят в режим приема.
5. Как сообщение распространяется по всей сети?
Когда нода получает сообщение для ретрансляции (чтобы передать его дальше), она не делает этого мгновенно. Она следует тем же правилам CSMA/CA: ждет тишины, выдерживает свою собственную случайную паузу и только потом передает пакет дальше.
Благодаря этому сообщение распространяется по сети не синхронно, а в виде «волны» или «ряби на воде», с небольшими задержками между пересылками. Этот метод называется управляемое лавинное распространение.
6. Почему бессмысленно усиливать только приём?
Оборудование для усиления только приёма (например, активные антенны или предусилители) бессмысленно в отрыве от усиления передачи по следующей причине:
Представьте диалог: Допустим, у вас очень чуткий слух (усиленный приём), но очень тихий голос (слабая передача). Вы можете услышать человека на другом конце улицы, но он вас не услышит. Ваш ответ на его сообщение до него просто не дойдет. Для установления двусторонней связи (дуплексной связи) необходимо, чтобы оба узла могли уверенно принимать сигналы друг друга.
Как это работает в сети:
- Ваш узел (А) с усиленным только приёмом может услышать слабый сигнал от удаленного узла (Б).
- Однако, чтобы узел Б получил ваши данные или подтверждение (ACK), ваш узел А должен ответить ему.
- Если передатчик вашего узла А слабый, его ответный сигнал может не «долететь» до узла Б или будет слишком слабым для приема.
- В результате узел Б не получит подтверждения и может решить, что его пакет данных потерян, и связь не состоится.
Вывод: Усиление только приёма подобно установке огромного телескопа, чтобы видеть далекие звезды, но без возможности послать к ним сигнал. Для установления связи необходимо и видеть, и быть увиденным. Поэтому в условиях слабого сигнала эффективно только сбалансированное усиление, достигаемое за счет мощного передатчика и чувствительного приемника на обоих концах радиолинии. На практике это часто означает использование на обоих узлах внешних антенн, которые одинаково хорошо работают и на приём, и на передачу.
7. Почему не стоит усиливать передачу?
Здесь вступают в действие законодательные ограничения. Подробнее читай в FAQ по Meshtastic: мощность передатчиков и рабочий цикл в России.
Кроме законодательных моментов, есть ещё физика. Проблема передачи обычно упирается не в мощность, а в препятствия на пути волны. В результате, усиление сигнала ведёт к улучшению связи очено нелинейно. Для улучшения связи эффективнее «копать» в сторону использования хорошей антенны и места её установки.
8. Почему на базе Meshtastic не получится создать глобальную сеть?
Meshtastic — это местная (локальная) mesh-сеть. Её радиус действия ограничен зоной покрытия отдельных узлов (в лучшем случае до 10-20 км в идеальных условиях). Для создания глобальной сети нужна инфраструктура, соединяющая эти изолированные «островки». У Meshtastic нет встроенного механизма для маршрутизации трафика между независимыми сетями на большие расстояния (например, через интернет или спутниковый канал) без внешних шлюзов.
9. Почему на базе Meshtastic не получится делать полноценную передачу файлов?
Причина — крайне низкая скорость передачи данных и особенности Listen Before Talk (LBT). Скорость в сети Meshtastic составляет примерно 150-500 бит/с (это доли килобита в секунду). Для сравнения, даже небольшой файл весом 1 мегабайт (8 388 608 бит) при такой скорости будет передаваться несколько часов. Протокол оптимизирован для коротких текстовых сообщений, а не для передачи объёмных данных.
10. Почему на базе Meshtastic не получится создать сеть типа FIDO Net?
FIDO Net является сетью с хранением и пересылкой (store-and-forward), работавшей по строгому расписанию и передававшей целые почтовые пакеты. Хотя Meshtastic тоже использует механизм пересылки, ключевые отличия делают его плохой заменой:
- Низкая скорость: Обмен даже небольшими пакетами данных занял бы непозволительно много времени.
- Отсутствие иерархии: В Meshtastic нет встроенной системы узлов, пунктов и хабов, как в FIDO Net.
- Ограничение на длину сообщения: Одно текстовое сообщение в Meshtastic ограничено 228 символами, что делает невозможной передачу даже небольшого текстового файла без его разбивки на десятки частей.
11. Как объединить сети Meshtastic для передачи данных в другой город и нужно ли это?
- Как это можно сделать? Наиболее реалистичный способ — использование шлюзов. Узел в каждой локальной сети подключается к компьютеру или серверу (например, через Bluetooth или USB), который, в свою очередь, имеет доступ в интернет. Эти серверы, зная друг о друге, могут перенаправлять сообщения из одной локальной сети Meshtastic в другую через интернет-канал. По сути, интернет выступает «трубой» для соединения «островков» Meshtastic.
- Нужно ли это делать? Это философский вопрос, и ответ зависит от целей.
- Скорее нет, если цель — отказоустойчивая связь. Главная ценность Meshtastic — в работе вне зависимости от глобальной инфраструктуры (интернета, сотовых вышек). Создание мостов через интернет возвращает сеть в зависимость от той самой инфраструктуры, от которой Meshtastic призван избавить. В случае масштабных сбоев интернета такая межгородская связь перестанет работать.
- Да, если цель — удобство в мирное время. Например, для туристов, которые хотят передать координаты из удалённой локации в город, где есть интернет. Но для этого сценария часто эффективнее использовать специализированные устройства спутниковой связи (типа Garmin inReach или Zoleo).
Итог:
Meshtastic имитирует поведение вежливых людей в беседе: никто не перебивает, каждый ждет паузы, чтобы высказаться. Это полностью децентрализованный процесс, который отлично работает без какого-либо главного координатора, обеспечивая надежную доставку сообщений.