Как устроена своя DMR-сеть: мастер, хотспоты, приложение и вокодер

Категория: ОсновыСложность: ★★☆~10 минут

Слово «DMR-сеть» звучит сложно, но внутри это несколько понятных частей, которые делают одну работу: довести голос от одной рации до всех нужных. Разберём сеть по кирпичикам на примере того, как устроена наша — закрытая сеть DMRhub. Базовые термины (talkgroup, таймслот, Color Code) — в словаре DMR; здесь смотрим на сеть целиком.

Мастер: сердце сети

Мастер — это сервер, к которому подключаются все хотспоты и репитеры. Они говорят на протоколе Homebrew (HBP) — том же, что понимает MMDVMHost на любом хотспоте. Хотспот логинится на мастер (запрос → соль → хеш пароля → конфиг), и дальше шлёт ему пакеты DMRD с оцифрованным голосом.

Главная задача мастера — маршрутизация. Когда приходит голосовой поток на talkgroup 6 во втором таймслоте, мастер смотрит, кто из подключённых сейчас «слушает» эту группу на этом слоте, и копирует поток только им. Никакого вещания всем подряд: TG и слот — это и есть адрес. Подробнее про слоты и группы — в основах DMR.

Почему свой мастер, а не глобальный Глобальные сети удобны, но у вас нет контроля: кто в эфире, какие группы, какие правила. Свой мастер — это закрытый допуск, свои talkgroup и приватность. Минусы и плюсы — в разборе BrandMeister или своя сеть.

Хотспоты: мост между радиоэфиром и сетью

Хотспот — это маленький приёмопередатчик (плата MMDVM на Raspberry Pi или ESP), который ловит вашу рацию по радио и переводит её в сеть, а сеть — обратно в радио. Рация работает на УВЧ как обычно, а хотспот делает «последнюю милю» до интернета.

На хотспоте крутятся MMDVMHost (радиочасть) и агент, который держит конфиг и связь с порталом. Как собрать и подключить — в гайдах DMR-хотспот своими руками и как подключить хотспот к своей сети.

Приложение: рация без рации

Не у всех под рукой рация и хотспот. Поэтому в сети есть приложение-рация: телефон подключается прямо к серверу, жмёте PTT — и говорите в ту же группу, что и «железные» абоненты. Голос с микрофона уходит на сервер, кодируется и попадает в эфир. Как это устроено внутри — в статье рация в смартфоне, а обзор способов выйти в эфир без железа — в DMR без рации.

Серверный вокодер: почему это важно

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

Портал и кабинет: где всё это видно

Поверх всего — веб-портал: регистрация и выдача DMR ID, список talkgroup, Last Heard и прослушивание эфира, карта, контакты и codeplug, настройка своих хотспотов. Это «пульт» сети: оператор управляет своими устройствами, админ — сетью.

Как идёт вызов целиком

Коротко Мастер маршрутизирует, хотспоты соединяют радио с сетью, приложение даёт рацию в телефоне, вокодер делает звук «переводимым». Всё своё, без посредников — и поэтому управляемо и закрыто. Дальше: приватные вызовы по DMR ID и мосты в другие сети.