M17 против DMR: открытый стандарт против промышленного

Категория: Стандарты и режимыСложность: ~10 мин

DMR придуман для бизнеса и подогнан под радиолюбителей. M17 придуман радиолюбителями с нуля и специально так, чтобы в нём не было ничего закрытого. Сравним честно: где M17 действительно лучше, где проигрывает и стоит ли им заниматься, если у вас уже есть DMR-рация.

Главное отличие — вокодер

В DMR голос кодирует AMBE+2, алгоритм закрытый и защищённый патентами. Именно поэтому в мире DMR существует целая индустрия аппаратных донглов, а программные реализации живут в юридически мутной зоне. Подробнее — в статьях про вокодер AMBE и донгл AMBE-3000.

M17 использует Codec 2 — открытый кодек под свободной лицензией. Спецификация прямо объясняет выбор: кодек должен быть доступен при любом лицензионном режиме. Практическое следствие простое: любой может написать полноценный M17-клиент, и ему не нужно ни железо, ни разрешение.

Радиоинтерфейс: цифры

ПараметрDMRM17
Модуляция4FSK4FSK
Скорость9600 бит/с9600 бит/с (4800 симв/с)
Полоса12,5 кГц9 кГц
Разделение каналаTDMA, два таймслотанет, один поток
Длина кадра27,5 мс40 мс
Голосовой кодекAMBE+2, закрытыйCodec 2, открытый
Адресациячисловой ID из реестрапозывной прямо в адресе
Шифрованиевендорские надстройкив стандарте: скремблер и AES
Почему у DMR два разговора на одной частоте Это и есть TDMA: время делится на слоты, и репитер обслуживает две передачи одновременно. У M17 такого нет — один канал, один разговор. Для любителя разница невелика, для коммерческой сети принципиальна.

Позывной вместо номера

Самое приятное для радиолюбителя решение M17: адрес — это позывной, упакованный в 48 бит по алфавиту из сорока символов (буквы, цифры, дефис, дробь, точка), до девяти знаков. Никакого внешнего реестра, никакой регистрации ID, никаких «мой ID заняли». Есть и специальный адрес широковещательной передачи.

В DMR всё наоборот: нужен числовой идентификатор из реестра, а позывной приезжает отдельным механизмом — Talker Alias, который поддерживают не все рации. Как получить ID в DMR — в статье про регистрацию DMR ID.

Шифрование, которого в DMR нет по-настоящему

В M17 защита описана в самом стандарте: простой скремблер на регистре сдвига трёх размеров и полноценный AES в режиме счётчика с ключами 128, 192 и 256 бит. Плюс подпись передачи по эллиптической кривой — то есть можно проверить, что говорит именно тот, кто заявлен.

Спецификация при этом честно предупреждает о свойстве выбранного режима: он не гарантирует неизменности сообщения, только скрывает содержимое. В DMR же «шифрование» — это вендорские надстройки поверх стандарта, часто несовместимые между производителями (разбор в отдельной статье).

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

Где M17 реально живёт

Поддержка есть в MMDVMHost, в кросс-мостах между режимами, в программных клиентах вроде DroidStar, в декодере dsd-fme, в сетевых шлюзах. То есть если у вас уже есть хотспот, добавить M17 обычно вопрос конфигурации, а не покупки железа.

Чего нет — массовых серийных раций. Это главный практический ограничитель: аппаратов, которые продаются в магазине и умеют M17 из коробки, единицы, обычно это самодельные или прошитые энтузиастами устройства.

Так что выбрать

  • Нужна связь сегодня, с людьми в эфире и с доступными рациями — DMR. Экосистема, парк аппаратов, сети, репитеры.
  • Интересно разбираться, писать код, экспериментировать — M17. Спецификация открыта целиком, вокодер свободен, ничего не мешает сделать своё.
  • Хочется и то, и то — реалистично: хотспот держит оба режима, а мосты между ними существуют. Только помните, что при переходе между стандартами голос пережимается, и качество от этого не растёт.

DMR без рации и без донгла

Если хочется просто попробовать цифровой эфир — начните с браузера: рация DMRhub работает прямо на странице, кодирование берёт на себя сервер.

Источники

  1. M17 Protocol Specification, часть I «Air Interface», версия 2.0.4 (21.01.2026): параметры радиоинтерфейса, кадры, адресация, шифрование — spec.m17project.org
  2. Репозиторий спецификации M17 — github.com/M17-Project
  3. Codec 2, David Rowe — github.com/drowe67/codec2
  4. Поддержка M17 в MMDVMHost — github.com/g4klx/MMDVMHost
  5. ETSI TS 102 361-1 V2.6.1 — параметры радиоинтерфейса DMR — dmrassociation.org
В сети DMRhub

Настроили рацию — заходите в эфир: свой мастер, хотспоты и приложение с DMR прямо в телефоне.

Войти в портал