Что такое MMDVM: модем, прошивка и платы простыми словами

Категория: ХотспотыСложность: ★☆☆~8 минут

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

Что такое MMDVM простыми словами

MMDVM расшифровывается как Multi-Mode Digital Voice Modem — многорежимный цифровой голосовой модем. По сути это связка из двух частей: железа (плата-модем) и программного обеспечения, которые вместе работают как мост между радиоэфиром и цифровой сетью в интернете.

Представьте переводчика. С одной стороны у него радиосигнал на 433 или 144 МГц, который излучает ваша рация. С другой стороны — IP-сеть, через которую сервер (мастер) соединяет вас с другими операторами по всему миру. MMDVM принимает радиосигнал, понимает цифровой протокол (DMR и родственные), упаковывает голос в пакеты данных и отправляет на сервер. И наоборот: берёт пакеты из сети, собирает из них радиосигнал и отдаёт его в эфир. Всё это происходит в реальном времени, без заметной задержки для разговора.

Ключевое слово в названии — Multi-Mode. Один и тот же модем умеет работать с несколькими цифровыми режимами, а не только с DMR. Об этом ниже.

Откуда взялся MMDVMMMDVM — это открытый проект, который начал и развивает Jonathan Naylor (G4KLX). Именно поэтому железо разных производителей совместимо между собой: все следуют одной открытой спецификации, а прошивки и софт лежат в открытом доступе на GitHub.

Из чего состоит MMDVM-хотспот

Когда говорят «у меня MMDVM», обычно имеют в виду готовый хотспот. Он складывается из трёх слоёв, и важно их различать, потому что настраивается и обновляется каждый отдельно.

Грубая аналогия: ADF7021 — это рот и уши, STM32 с прошивкой MMDVM_HS — это нервная система, которая переводит звуки в импульсы, а MMDVMHost на Raspberry Pi — это мозг, который решает, кому и куда звонить. Подробнее про физическую сборку — в материале Свой MMDVM-хотспот.

Какие бывают платы MMDVM

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

Симплекс против дуплекса

Способ подключения: GPIO или USB

Кварц: обычный или TCXO

Для цифровой связи частота должна держаться очень точно — отклонение в пару сотен герц уже мешает декодированию. За точность отвечает опорный кварцевый генератор. На хороших платах ставят TCXO (термокомпенсированный генератор): он почти не уходит при нагреве и зимой/летом. Дешёвые платы с обычным кварцем требуют ручной правки частоты — этим занимается калибровка MMDVM. Если хотите меньше возни, ищите плату с TCXO.

Про дисплейК любой плате можно подключить маленький OLED-экранчик: он показывает, кто сейчас говорит, на каком таймслоте и в какой Talk Group. Это не обязательно, но удобно. Как подключить — в статье OLED-дисплей.

Прошивка модема и MMDVMHost: кто за что отвечает

Это место, где новички путаются чаще всего. В системе живут две разные «прошивки», и они не одно и то же.

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

Как MMDVM попадает в сеть

Сам по себе хотспот — это островок. Чтобы он соединял вас с другими, MMDVMHost должен подключиться к мастер-серверу сети. Делается это по протоколу Homebrew (HBP, Homebrew Protocol) — это стандарт связи между хотспотами/репитерами и серверами в мире DMR.

Схема такая: вы прописываете в конфиге MMDVMHost адрес мастера, порт, пароль и свой ID. MMDVMHost устанавливает соединение, представляется серверу и держит канал открытым. Дальше каждый ваш голосовой пакет уходит на мастер, а оттуда — тем, кто слушает ту же Talk Group. Обратные пакеты приходят так же. Всё это работает поверх обычного интернета через ваш домашний роутер.

Что такое таймслоты, Talk Group и Color Code, через которые маршрутизируется голос, подробно объясняет статья DMR с нуля.

Какие режимы тянет MMDVM

Раз модем «многорежимный», он понимает не только DMR. В цифровой радиолюбительской связи есть несколько форматов, и большинство из них построено вокруг семейства вокодеров AMBE+2 — это способ сильно сжать голос, чтобы он влезал в узкий радиоканал.

Новичку не нужно включать всё сразу. Оставьте только DMR — меньше путаницы, проще диагностика, и именно DMR нужен для работы в DMRhub.

Что выбрать новичку

Если вы только начинаете и не уверены, берите следующую связку:

Дуплекс, USB-платы и остальные режимы оставьте на потом — к ним есть смысл переходить, когда вы уже уверенно поднимаете симплексный хотспот и понимаете, чего вам не хватает.

Готовы выйти в эфир

DMRhub — частная DMR-сеть с собственным мастер-сервером. Зарегистрируйтесь, получите DMR ID и подключите свой MMDVM-хотспот за несколько минут.