Рефлектор и talkgroup: в чём разница и зачем знать
Когда начинаешь разбираться в DMR, термины «talkgroup» и «рефлектор» нередко смешивают — и в русскоязычных материалах, и в беседах в эфире. На самом деле это разные вещи с разной историей: одно — адрес группы, другое — место схода узлов. Разобравшись с разницей один раз, вы поймёте, как вообще устроена маршрутизация в цифровых голосовых сетях.
Talkgroup — это просто адрес группы
Talkgroup (TG) — это числовой идентификатор группового вызова в протоколе DMR. Когда вы нажимаете РТТ, ваша рация отправляет этот номер в заголовке пакета. Мастер-сервер видит номер TG и пересылает аудио всем хотспотам и репитерам, у которых есть активная подписка на эту группу.
Думайте о TG как об адресе рассылки: письмо (голос) приходит всем, кто подписан на этот адрес. При этом ваша рация не «соединяется» ни с кем физически — она просто посылает трафик с нужным номером TG, а мастер доставляет его дальше.
- TG — постоянный объект в сети, он существует независимо от того, есть ли сейчас активные пользователи.
- Маршрутизация через TG полностью управляется мастер-сервером — узел сам ничего не «ищет».
- Один таймслот может одновременно держать несколько подписок (статических) на разные TG.
Рефлектор — «комната», к которой линкуются узлы
Рефлектор — концепция более ранняя, пришедшая из D-STAR (там они называются reflectors/REF) и унаследованная частью DMR-сетей. Технически рефлектор — это сервер-концентратор: репитер или хотспот явно линкуется к нему командой (обычно DTMF-последовательностью или специальным вызовом черезPrivat Call), после чего весь трафик с этого узла уходит в «комнату» и оттуда раздаётся всем остальным залинкованным узлам.
Ключевые черты рефлекторного подхода:
- Узел в каждый момент времени линкован только к одному рефлектору (в классических системах вроде DMR+).
- Чтобы сменить «комнату», нужно явно отлинковаться и залинковаться заново.
- Рефлекторы исторически имели номера в диапазоне 4000–4999 (в BrandMeister).
- Трафик распространяется только между узлами, подключёнными к данному рефлектору, — это экономит полосу крупных сетей.
Почему в BrandMeister рефлекторы уходят в прошлое
В первые годы DMR-любительства многие рации не позволяли программировать произвольные TG с клавиатуры: поле контакта задавалось только через CPS. Рефлекторы стали обходным решением — пользователь посылал DTMF-код, и репитер сам переключался на нужную «комнату», без перепрошивки рации.
Сейчас ситуация другая. Современные рации (AnyTone, OpenGD77 и другие) поддерживают ввод TG с клавиатуры в реальном времени. BrandMeister при этом предоставляет любому узлу доступ к любой talkgroup без предварительной «линковки». В результате рефлекторы в BrandMeister фактически стали псевдонимами для TG — удобство потеряно, а сложность осталась. BrandMeister официально движется к полному отказу от рефлекторов в пользу TG-центричной маршрутизации.
Статическая и динамическая подписка на TG
Это важное практическое различие, которое часто путают с «рефлектором».
Статическая TG
Статическая подписка — постоянная: трафик выбранной TG всегда доставляется на хотспот/репитер, даже если никто из местных пользователей в ней не говорил. Настраивается в панели управления хотспота (Pi-Star/WPSD/RadioStar) или в личном кабинете сети.
Динамическая TG
Динамическая подписка активируется в момент, когда пользователь сам выходит на этой TG в эфир. После последней передачи подписка «живёт» ещё некоторое время (в BrandMeister — 15 минут на большинстве мастеров), затем гасится автоматически. Это экономит трафик: хотспот не загружается группами, которые никто локально не слушает.
Авто-статика на хотспоте
Некоторые системы (WPSD, Pi-Star) поддерживают режим auto-static: как только пользователь выходит в эфир на новой TG, хотспот «запоминает» её как текущую статическую — до следующей смены. Удобно для одиночного хотспота с одним пользователем.
; Пример настройки статических TG в конфиге MMDVM (RadioStar / Pi-Star)
; Устанавливается в панели управления, а не вручную в файле —
; здесь показана логика поля «Static TalkGroups» хотспота
TS1: 91 ; TG91 — Worldwide (статически)
TS2: 250, 2502 ; TG250 (RU) и TG2502 (Regional) — статически
Главная таблица различий
| Признак | Talkgroup | Рефлектор |
|---|---|---|
| Суть | Числовой адрес группы в заголовке DMR-пакета | Сервер-концентратор, к которому узлы явно линкуются |
| Как активируется | Подписка (статическая или динамическая) | Явная команда линковки (DTMF, Privat Call) |
| Сколько одновременно | Несколько статических TG на таймслот | Только один рефлектор на узел (в классике) |
| Где используется | BrandMeister, TGIF, частные сети | DMR+, ранний BrandMeister, D-STAR |
| Тенденция | Основной современный подход | Уходит из BrandMeister, жив в DMR+ |
Как это работает в DMRhub
В DMRhub нет рефлекторов. Маршрутизация построена исключительно на talkgroup'ах нашего мастер-сервера. Это сознательное решение: частная сеть небольшого размера не нуждается в дополнительном уровне абстракции. Результат — предсказуемое поведение и простая настройка хотспота.
Когда вы выходите в эфир, ваш хотспот отправляет трафик на наш мастер с указанием TG. Мастер мгновенно пересылает его всем хотспотам с активной подпиской на эту группу. Никаких «залинковался/отлинковался», никаких DTMF-команд — только запрограммированный канал в рации.
Настройте хотспот правильно с первого раза
В DMRhub нет рефлекторов и лишних сложностей — только talkgroup'и на нашем мастере. Скачайте готовый образ RadioStar для Raspberry Pi или получите контакт-лист сети со всеми нашими TG и операторами.
Источники
- Терминология DMR для радиолюбителей (talkgroup, рефлектор, подписка) — jeffreykopcak.com
- Статические и динамические TG — BrandMeister Docs — help.brandmeister.network
- DMR Reflectors: путь между сетями — 3fs.net.au
- Руководство по DMR: основы маршрутизации — amateurradionotes.com