BER в DMR: что это за цифра и какая норма

Категория: КалибровкаСложность: ★★☆~7 мин

Вы смотрите в панель DMRhub или в дашборд хотспота и видите строчку BER: 2.4%. Хорошо это или плохо? Надо ли что-то делать? BER — одна из ключевых метрик DMR-связи, которую легко измерить и несложно улучшить. Разберём, откуда берётся эта цифра, что считается нормой и что делать, если она вышла за допустимые пределы.

Что такое BER

BER (Bit Error Rate, коэффициент битовых ошибок) — отношение числа ошибочно принятых бит к общему числу переданных бит за заданный промежуток времени, выраженное в процентах. Проще говоря: из каждых 100 бит сколько пришли «перевёрнутыми».

В DMR каждый голосовой фрейм содержит данные вместе с кодом коррекции ошибок (FEC — Forward Error Correction). FEC позволяет автоматически исправить небольшое число ошибок, поэтому при BER до 1–2% связь часто остаётся вполне разборчивой. Но когда ошибок слишком много, декодер не справляется — слышны артефакты, речь «рассыпается» или пропадает.

Где смотреть BER В панели устройства на портале DMRhub BER показывается в реальном времени для каждого активного хотспота. Также его видно в логах MMDVMHost (/var/log/mmdvm/MMDVM-*.log) и в самом MMDVMCal во время калибровки.

Нормы BER: ориентиры для хотспота

Ниже — практические пороги, которыми руководствуются операторы MMDVM-хотспотов:

Важный нюанс Значение BER зависит не только от хотспота, но и от конкретной рации. Одна рация может давать 0,1%, другая на том же хотспоте — 1,5%. Это нормально: у каждой рации свой кварц и своя девиация. Если BER «плохой» только с одной рацией — проблема в ней.

Почему BER растёт: основные причины

Уход частоты (основная причина)

MMDVM-хотспоты используют недорогой TCXO (термокомпенсированный кварцевый генератор), который может иметь небольшое отклонение от номинала — как правило, в пределах нескольких сотен герц. Этого достаточно, чтобы существенно поднять BER. При уходе хотспота и рации разные — приёмник начинает «промахиваться» по символам QPSK-созвездия DMR.

Неверно выставленный RxLevel / уровни девиации

Если рация слишком близко к хотспоту или уровень приёма (RxLevel в MMDVM.ini) завышен — приёмный тракт перегружается. Сигнал «зашкаливает» АЦП, символы искажаются, BER растёт. Та же история при заниженном уровне: слабый сигнал «тонет» в шуме.

Слабый сигнал или помехи

Хотспот работает в полудуплексе на одной частоте приёма и передачи. Если рация находится слишком далеко, в зоне отражений или рядом работает другой передатчик на близкой частоте — BER неизбежно растёт. Для симплексного хотспота рабочая дистанция — обычно 1–5 метров в одном помещении.

Температурный дрейф

TCXO стабилизирован по температуре, но не идеально. После включения хотспот «прогревается» 5–10 минут, и в этот период BER может быть чуть выше нормы. Если хотспот работает на улице или в неотапливаемом помещении — дрейф заметнее.

Неверный Color Code или таймслот

Технически несовпадение Color Code не увеличивает BER как таковой, но хотспот просто не будет принимать фреймы от рации — это выглядит как полное отсутствие связи. Color Code и таймслот (TS2 для симплексного хотспота) должны совпадать.

Как измерить BER: BER-тест в MMDVMCal

MMDVMCal — стандартный инструмент калибровки, встроенный в RadioStar (образ DMRhub для Raspberry Pi). Он умеет измерять BER двумя способами:

Способ 1: BER по эфирному потоку (быстрый)

Смотрите в реальном времени: хотспот работает в штатном режиме, рация выходит на связь, а в логах MMDVMHost появляются строки вида:

M: 2024-01-15 14:23:11.456 DMR Slot 2, received RF voice header from R7ABC to TG9
M: 2024-01-15 14:23:14.123 DMR Slot 2, ended RF data, 3.0 seconds, BER: 0.8%

Это BER конкретного сеанса. Несколько выходов на связь — и вы уже видите тенденцию.

Способ 2: loopback BER-тест в MMDVMCal (точный)

Этот режим позволяет точно найти оптимальную частоту и уровни. Последовательность:

  1. Остановите MMDVMHost:
    sudo systemctl stop mmdvmhost
  2. Запустите MMDVMCal:
    sudo pistar-mmdvmcal
    (в RadioStar — та же команда).
  3. Задайте рабочую частоту клавишей E (вводите в герцах, например 433500000).
  4. Нажмите b — вход в режим DMR BER Simplex.
  5. Начните передачу с рации (TG1, CC1, TS2 — стандартные параметры теста).
  6. Клавишами F / f корректируйте частоту хотспота вверх/вниз (шаг 100 Гц), добиваясь минимального BER.
  7. Когда нашли минимум грубо — переходите к шагу 10 Гц для точной доводки.
  8. Запишите найденную оптимальную частоту. Разница с номиналом — это ваш RXOffset.
# Пример расчёта: номинал 433500000 Гц, оптимум найден на 433500275 Гц
RXOffset = 433500275 - 433500000 = +275 (Гц)
RXOffset и TXOffset — разные вещи RXOffset влияет на то, насколько точно хотспот принимает сигнал рации. TXOffset — насколько точно рация принимает сигнал хотспота. Калибруйте оба: сначала RX (описан выше), потом TX — по аналогии, только оцениваете качество сигнала хотспота своей рацией или SDR.

Применение результатов калибровки

Найденные значения вносят в конфигурационный файл MMDVMHost. В RadioStar это делается через веб-панель (раздел «Хотспот» → «Параметры RF») или напрямую в файле:

[General]
...

[DMR]
...
RXOffset=275
TXOffset=-50

После сохранения перезапустите сервис:

sudo systemctl restart mmdvmhost

Проверьте BER несколькими выходами на связь — должен снизиться. Если достигли значений ниже 1% — калибровка успешна.

Дополнительные факторы качества

Если даже после калибровки BER остаётся высоким — проверьте:

Важно Не путайте BER хотспота с качеством интернет-канала. Даже при BER 0% голос может «рваться», если хотспот подключён через нестабильный Wi-Fi или мобильный интернет с потерями пакетов. Это разные проблемы с разными методами диагностики.

Следите за BER прямо в панели DMRhub

В личном кабинете DMRhub отображается BER каждого вашего хотспота в реальном времени — не нужно лезть в логи. Держите его ниже 1%, и связь будет уверенной. Если хотспота ещё нет — соберите образ RadioStar за несколько кликов.

Источники

  1. Getting the best BER from Pi-Star MMDVM, George Smart M1GEO — george-smart.co.uk
  2. MMDVM BER error rate tuning, OH1E Riku's Blog — riku.titanix.net
  3. Adjust RX/TX Offset (BER) for MMDVM Hotspot, Ailunce Blog — ailunce.com
  4. MMDVMCal — репозиторий g4klx (Jonathan Naylor) — github.com/g4klx/MMDVMCal