Обзор XLX сервера

февраль 2021

Радиолюбитель Люк Энгельманн LX1IQ написал рефлектор для сети D-Star с поддержкой протоколов DCS, DExtra и DPlus. После экспериментов, он и его команда пришли к выводу, что рефлектор должен быть мультимодовым и добавили в него YSF и DMR.

XLX сервер состоит из трёх частей, это xlx-сервер, ambe-демон и web-интерфейс. Сервер полностью написан на C++, а дашборд на PHP. Ниже показана блок-схема сервера:

###

Поддержка DV

D-Star радиостанции могут заходить в XLX сервер через протоколы DCS, DExtra и DPlus. Модуль меняется стандартным способом XLX250_A, XLX250_B и тд. Если на сервере нет ambe3000, то D-Star радиостанции могут работать только между собой. Другие протоколы (YSF, DMR) слышно не будет, даже в одном модуле. Поддерживается G3.

YSF (C4FM) радиостанции подключаются с XLX рефлектору по стандарту YSF как и к любому другому рефлектору в сети YSF. Для пользователей YSF нет разницы между WiRES, YSF, XLX, так как подключение и команды не имеют отличий. После подключения к XLX можно вывести список доступных модулей(рефлекторов от A до Z) и перейти в него.

DMR радиостанции подключаются с XLX рефлектору как к отдельному DMR серверу. Радиолюбительские dmr_id могут сохраняться или использоваться другие, так как XLX сервер не связан с сетью BrandMeister. Чтобы поменять TG(модуль) из DMR, нужно в качестве цели указать TG 4001 для модуля А, TG 4002 для модуля B и так далее.


Протоколы D-Star

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

Чтобы разобраться в этом 'зоопарке' привожу краткую характеристику в таблице:

рефлектор протокол описание
REF DPLUS Первая рефлекторная сеть D-Star, самая старая из тех что делали радиолюбители. Устарел!
DCS DCS Исходники закрыты. Сделан как конкурент REF. Модуль А всегда общедоступный. Устарел!
XRF DPLUS
DCS
D-Extra
Открытые исходники. Простая установка и функционал c поддержкой всех трёх D-Star протоколов. Есть простенький дашборд. Работает на микрокомпьютерах. Транскодирование не предусмотрено, только D-Star, только хардкор!
XLX DPLUS
DCS
D-Extra
YSF(c4fm)
DMR
Многопротокольный рефлектор с возможностью транскодирования и автономной работы, дающий администратору полный контроль. Имеет 26 модулей (от A До Z). Можно связывать рефлектора между собой интерлинками и создавать одноранговые сети. XLX идёт в ногу со временем, поддерживает G3 от ICOM, а также имеет продвинутый дашборд.

Компания ICOM работает над расширением возможностей D-Star, один из примеров, протоколы G1, G2, G3, которые описывают возможности шлюза и точки доступа, для подключения к ретранслятору или рефлектору. Чем G-протоколы отличаются друг от друга, смотрите на картинке.

Итак:
1. Рефлектора стандарта REF, DCS устарели, их использование не имеет смысла.
2. XRF современный рефлектор, для тех кому нужен только D-Star.
3. XLX современный рефлектор, для тех кому нужна возможность мультипротокольной работы.


AMBE

Для работы D-Star станций с YSF и DMR, XLX серверу нужна (как минимум) пара кодеков ambe3000 (ThumbDV) один кодирует сигналы, второй декодирует. Если отделить D-Star от остальных мод, кодек не нужен.

Возможные комбинации без AMBE кодеков:
D-Star <---> D-Star
DMR <------> DMR
YSF <------> YSF
YSF <------> DMR

Возможные комбинации с AMBE кодеками: ###
D-Star <---> D-Star
D-Star <---> DMR
D-Star <---> YSF
DMR <------> DMR
YSF <------> YSF
YSF <------> DMR


Одноранговая сеть

Замечательное свойство XLX серверов, в том что они могут быть обьединены между собой в единую одноранговую сеть и иметь общие модули. Это значительно расширяет возможности построения цифровых радиосетей, без центрального сервера. Выход из строя одного XLX сервера в сети, не повлияет на работоспособность остальных серверов.

XLX, XRF и HBLINK соединения, между серверами прописываются в файле xlxd.interlink

###

Администрирование

Управляющий XLX сервером, может менять кол-во модулей, отключить протоколы и поддержку G3 и т.д. Он имеет возможность ограничивать доступ пользователей в тот или иной модуль(комнату). Для этого сделаны белые и чёрные списки радиостанций.

В файл xlxd.whitelist заносятся позывные и префиксы которые будут иметь доступ к серверу и в его модули.

В файле xlxd.blacklist прописаны позывные или списки позывных, которым запрещён доступ к данному серверу. Они не смогут подключиться к модулю и работать с другими радиостанциями.

В качестве необязательного расширения, к xlx-серверу можно подключить mariadb, чтобы поддерживать свою собственную базу данных частот YSF (Yaesu System Fusion) для точек доступа. Это позволит использовать команды Wires-X, чтобы иметь возможность подключиться к любому настроенному модулю XLX.

Сервер может работать в режиме XLX или в режиме XRF.

###

На основе XLX сервера, можно создать мультимодовую точку доступа с тремя радиоканалами, где D-Star/DMR/YSF в эфире могут работать между собой. При этом необязательно использовать интернет сеть, такой сервер будет работать и полностью автономно (в локальной сети). Для пояснения, привожу картинку выше.


Требования к серверу

Сервер должен иметь белый IP адрес и доменное имя вида xlx..... (например xlx001.reflector.net), на компьютере будет работать HTTP-сервер Apache.

Авторы не рекомендуют устанавливать XLX сервер на микрокомпьютеры типа Raspberry_Pi. Их ресурсы ограничены и стабильная работа (даже при малом кол-ве соединений) не может быть гарантирована. Нужен полноценный (необязательно мощный) x86 с Debian на диске.

С популярными виртуальными компьютерами в облаке, также будут проблемы. Дело в том что кодек ambe3000 должен быть подключен к USB-порту компьютера на котором запущен XLX сервер. Использование же ambe-сервера (запущенного в сети) нежелательно, так как неизбежно приведёт к ухудшению качества декодирования и пропаданиям звука.


Ссылки:

Авторский xlxd от LX3JL и LX1IQ
XLX Multiprotocol Reflector Gateway für D-Star
Эволюция G-протоколов ICOM

R7HJ