BER в DMR: что это за цифра и какая норма
Вы смотрите в панель DMRhub или в дашборд хотспота и видите строчку BER: 2.4%. Хорошо это или плохо? Надо ли что-то делать? BER — одна из ключевых метрик DMR-связи, которую легко измерить и несложно улучшить. Разберём, откуда берётся эта цифра, что считается нормой и что делать, если она вышла за допустимые пределы.
Что такое BER
BER (Bit Error Rate, коэффициент битовых ошибок) — отношение числа ошибочно принятых бит к общему числу переданных бит за заданный промежуток времени, выраженное в процентах. Проще говоря: из каждых 100 бит сколько пришли «перевёрнутыми».
В DMR каждый голосовой фрейм содержит данные вместе с кодом коррекции ошибок (FEC — Forward Error Correction). FEC позволяет автоматически исправить небольшое число ошибок, поэтому при BER до 1–2% связь часто остаётся вполне разборчивой. Но когда ошибок слишком много, декодер не справляется — слышны артефакты, речь «рассыпается» или пропадает.
Нормы BER: ориентиры для хотспота
Ниже — практические пороги, которыми руководствуются операторы MMDVM-хотспотов:
- Менее 0,5% — отлично. Хотспот хорошо откалиброван, связь уверенная. При правильной калибровке хотспоты класса MMDVM_HS_Hat стабильно выдают 0,05–0,3%.
- 0,5–1% — норма. Приемлемо для повседневной работы. FEC справляется, речь чистая.
- 1–3% — заметная деградация. Стоит провести калибровку. Возможны редкие артефакты в голосе.
- 3–5% и выше — проблема. Высокая вероятность потери разборчивости и обрывов. Требуется диагностика и перекалибровка.
Почему 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 (точный)
Этот режим позволяет точно найти оптимальную частоту и уровни. Последовательность:
- Остановите MMDVMHost:
sudo systemctl stop mmdvmhost - Запустите MMDVMCal:
(в RadioStar — та же команда).sudo pistar-mmdvmcal - Задайте рабочую частоту клавишей E (вводите в герцах, например 433500000).
- Нажмите b — вход в режим DMR BER Simplex.
- Начните передачу с рации (TG1, CC1, TS2 — стандартные параметры теста).
- Клавишами F / f корректируйте частоту хотспота вверх/вниз (шаг 100 Гц), добиваясь минимального BER.
- Когда нашли минимум грубо — переходите к шагу 10 Гц для точной доводки.
- Запишите найденную оптимальную частоту. Разница с номиналом — это ваш RXOffset.
# Пример расчёта: номинал 433500000 Гц, оптимум найден на 433500275 Гц
RXOffset = 433500275 - 433500000 = +275 (Гц)
Применение результатов калибровки
Найденные значения вносят в конфигурационный файл MMDVMHost. В RadioStar это делается через веб-панель (раздел «Хотспот» → «Параметры RF») или напрямую в файле:
[General]
...
[DMR]
...
RXOffset=275
TXOffset=-50
После сохранения перезапустите сервис:
sudo systemctl restart mmdvmhost
Проверьте BER несколькими выходами на связь — должен снизиться. Если достигли значений ниже 1% — калибровка успешна.
Дополнительные факторы качества
Если даже после калибровки BER остаётся высоким — проверьте:
- Расстояние до хотспота. Для симплексного хотспота оптимально 1–3 метра. Вплотную (менее 30 см) — перегрузка приёмника, BER растёт.
- Уровень мощности рации. Для работы с хотспотом достаточно минимальной мощности (0,5–1 Вт или даже меньше). Высокая мощность перегружает входной каскад MMDVM.
- Антенна хотспота. Штатная «уточка» вполне достаточна в помещении. Замена на направленную не нужна и может ухудшить ситуацию при работе в упор.
- Интерференция. Рядом работающий Wi-Fi роутер, Bluetooth-устройства или другой хотспот на близкой частоте могут поднять шумовое дно.
- Прошивка MMDVM. Устаревшая прошивка платы иногда содержит баги в обработке уровней. Обновите прошивку MMDVM_HS перед калибровкой.
Следите за BER прямо в панели DMRhub
В личном кабинете DMRhub отображается BER каждого вашего хотспота в реальном времени — не нужно лезть в логи. Держите его ниже 1%, и связь будет уверенной. Если хотспота ещё нет — соберите образ RadioStar за несколько кликов.
Источники
- Getting the best BER from Pi-Star MMDVM, George Smart M1GEO — george-smart.co.uk
- MMDVM BER error rate tuning, OH1E Riku's Blog — riku.titanix.net
- Adjust RX/TX Offset (BER) for MMDVM Hotspot, Ailunce Blog — ailunce.com
- MMDVMCal — репозиторий g4klx (Jonathan Naylor) — github.com/g4klx/MMDVMCal