Качество канала через ретранслятор: RSSI, LQ, packet rate и задержка

Исправленная версия. Раньше здесь был условный общий индекс, который складывал RSSI, LQ, packet rate, задержку и мощность. Такой балл нельзя считать универсальной характеристикой радиоканала. В реальных системах сначала разделяют два плеча ретрансляции и измеряют каждый участок отдельно.

Ниже используется измеримая схема: НСУ ↔ ретранслятор и ретранслятор ↔ борт. Для каждого плеча фиксируются LQ или PDR, RSSI, SNR и задержка. Затем отдельно показываются оценка PDR всего пути, ETX пути и end-to-end задержка. Мощность оставлена только как контекст: изменение мощности само по себе не доказывает улучшение канала.

Что используют на практике

  • ExpressLRS. Официальная документация разделяет RSSI и LQI: RSSI показывает уровень сигнала в dBm, а LQI показывает долю понятых пакетов. Для управления LQI важнее, но RSSI нужен для оценки приближения к пределу чувствительности.
  • MAVLink. Стандартное сообщение RADIO_STATUS передаёт локальный и удалённый RSSI, шум, буфер передатчика, ошибки приёма и исправленные пакеты. Сообщение PING предназначено для измерения round-trip latency на последовательном порту, радиомодеме или UDP.
  • Сети UAV и mesh. Научные работы используют не один RSSI, а комбинации PDR, SNR, ETX, задержки, времени ожидания в буфере и стоимости дополнительных hops. Целевые показатели выбираются под задачу.
  • IETF. RFC 6551 описывает link/node metrics и constraints, допускает аддитивные, мультипликативные, минимальные и максимальные метрики. Это подтверждает: путь нужно считать по определённой политике, а не по одному универсальному баллу.

Почему прошлый индекс был неверным

  1. RSSI не равен качеству. Сильный сигнал может соседствовать с помехами и потерями пакетов. И наоборот, слабый RSSI ещё может работать при хорошей чувствительности и низком шуме.
  2. Мощность не является качеством. Она меняет условия передатчика, но не заменяет измерение LQ, SNR, PDR, ошибок и задержки. В ELRS Dynamic Power сама логика использует обратную связь от приёмника и LQ/SNR.
  3. Packet rate не должен просто вычитать баллы. Он меняет режим радиолинии, airtime и предел чувствительности. Его нужно фиксировать как режим испытания и сравнивать только с результатами в том же режиме.
  4. Ретранслятор нельзя описывать одним участком. Потери двух плеч перемножаются для оценки PDR пути, а задержки и ETX накапливаются. Одно хорошее плечо не скрывает плохое второе.
  5. Управление и видео имеют разные требования. Для них нужны отдельные направления, критерии PDR и допустимой задержки. Значение «связь есть» не является приёмочным тестом.

Интерактивная модель двух плеч канала

Сначала выберите справочный профиль и задайте свои критерии PDR и end-to-end задержки. Профиль ELRS нужен только для ориентира по пределу чувствительности; для другого протокола задайте собственное значение. Значения M1 и M2 должны быть получены на входе каждого плеча, а M3 — отдельным end-to-end тестом.

?

Профиль задаёт диапазон, packet rate и ориентир чувствительности. Это справочная настройка, а не автоматическое определение протокола.

Справочный предел чувствительности: −108 дБм. Для другого протокола задайте свой предел ниже.

?

Предел зависит от диапазона, packet rate, ширины канала и реализации. RSSI сравнивается с ним для оценки запаса, но не превращается в универсальный score.

−108 дБм

RSSI оценивается относительно этого предела, а не по универсальной шкале.

?

Порог приёмки для всего пути. В модели два независимых плеча дают оценку PDR1 × PDR2. Значение выбирается под задачу, а не является общей нормой.

≥ 95,0 %

Рабочий критерий вашей задачи, не норматив для всех протоколов.

?

Предел для суммы задержек плеч. Для управления и видео требования различаются; итог подтверждается прямым M3-тестом или timestamp-измерением.

≤ 100 мс

Укажите предел из требований управления, телеметрии или видео.

Плечо 1: НСУ ↔ ретранслятор

?

Доля пакетов, принятых корректно на конкретном плече. Измеряй отдельно НСУ → ретранслятор и ретранслятор → борт.

98 %

Процент корректно принятых пакетов на этом плече.

?

Уровень принятого сигнала в dBm. Высокий RSSI не доказывает отсутствие помех: сопоставляй его с SNR и PDR.

−72 дБм

?

Отношение сигнал/шум. Рабочий запас зависит от режима, ширины канала и реализации; сравнивай в одинаковых условиях.

8,5 дБ

Показатель относительно шума; его рабочий порог зависит от режима.

?

Задержка этого участка, включая эфир, повторные передачи, очередь и обработку. Суммирование двух плеч — приближение, которое проверяется end-to-end.

28 мс

Плечо 2: ретранслятор ↔ борт

?

Доля пакетов, принятых корректно на конкретном плече. Потери второго плеча не видны по измерению НСУ → ретранслятор.

98 %

Потери на втором плече не видны по первому плечу.

?

Уровень принятого сигнала в dBm. Проверяй его вместе с SNR, PDR и геометрией антенн, а не как отдельную оценку.

−86 дБм

?

Отношение сигнал/шум. Низкий SNR при приемлемом RSSI указывает на помехи или высокий шумовой фон.

4,0 дБ

Сопоставляйте с LQ и шумом, а не с RSSI отдельно.

?

Смотри на рост задержки вместе с очередью и повторными передачами. Большая задержка второго плеча указывает на проблему после ретранслятора.

35 мс

?

Мощность оставлена контекстом. После её изменения нужен новый замер; сама мощность не пересчитывает PDR, ETX или задержку.

250 мВт

Изменение мощности не пересчитывает PDR, ETX или задержку: после изменения нужен новый замер.

Критерий выполнен PDR и задержка в заданных пределах

Оценка построена по двум плечам. Подтвердите её прямым end-to-end тестом и логами.

Два плеча: НСУ — ретранслятор — борт Для каждого плеча показаны LQ или PDR, RSSI, SNR и задержка; итог M3 показывает end-to-end PDR и задержку. плечо 1: НСУ → ретранслятор плечо 2: ретранслятор → борт M1 RSSI · SNR · PDR M2 RSSI · SNR · PDR M3 E2E PDR · delay PDR 98 % · ETX 1,02 · 28 мс PDR 98 % · ETX 1,02 · 35 мс НСУ источник теста Ретранслятор две радиолинии Борт конечный узел E2E PDR 96,0 % · 63 мс

НСУ источник теста
Плечо 1: PDR 98 % · 28 мс
Ретранслятор две радиолинии
Плечо 2: PDR 98 % · 35 мс
Борт конечный узел
M3: E2E PDR 96,0 % · 63 мс

96,0 % оценка PDR всего пути 2,04 ETX пути 63 мс end-to-end задержка

Оба плеча имеют одинаковый PDR; проверьте второй показатель по RSSI, SNR и задержке.

Что именно считается

PDR всего пути показан как произведение PDR плеч при предположении независимых потерь: PDR1 × PDR2. ETX каждого плеча — приближение 1/PDR, ETX пути — сумма ETX плеч. Задержка пути складывается из измеренных задержек плеч. Для реальной системы предпочтительнее прямой end-to-end тест: коррелированные потери, буферы, повторные передачи и обработка ретранслятора могут изменить результат.

RSSI и SNR здесь остаются диагностическими наблюдениями. RSSI сравнивается с выбранным пределом чувствительности; SNR нельзя оценивать одной универсальной шкалой, потому что его рабочие пороги зависят от packet rate, диапазона и реализации радиолинии.

Формулы и допущения

Если потери на плечах можно считать независимыми, оценка PDR пути равна PDR1 × PDR2. Например, 98% × 98% = 96,04%. Это только оценка: коррелированные помехи, повторные передачи, буферизация и особенности реализации ретранслятора проверяются прямым тестом.

Для приближённого ETX используется ETX = 1 / PDR, где PDR записан долей от 0 до 1. Стоимость пути — сумма ETX плеч. В реальном mesh ETX получают по окну probe/ACK измерений, а не по одному мгновенному значению LQ.

End-to-end задержка в модели складывается из задержек плеч. В испытании её лучше получать по timestamp или PING: так обнаруживаются очередь, обработка, повторные передачи и задержка самого ретранслятора.

Что измерять на M1, M2 и M3

Точка Что фиксировать Зачем
M1 PDR/LQ, RSSI dBm, SNR, задержка плеча 1 Состояние НСУ → ретранслятор
M2 PDR/LQ, RSSI dBm, SNR, задержка плеча 2 Состояние ретранслятор → борт
M3 End-to-end PDR, round-trip или односторонняя задержка, jitter, failsafe Фактический результат для приложения

Как диагностировать по результатам

  1. Низкий RSSI и низкий PDR/LQ. Ищите геометрию, затенение, антенну, кабель, разъём и предел чувствительности.
  2. RSSI приемлемый, но PDR/LQ или SNR плохие. Ищите помехи, перегрузку, несовместимый режим, соседний передатчик и проблемы с частотным разносом.
  3. PDR приемлемый, но задержка растёт. Проверяйте очередь, буфер ретранслятора, повторные передачи, обработку и транспорт до приложения.
  4. M1 хороший, M2 плохой. Не увеличивайте мощность НСУ вслепую: неисправность находится во втором плече, у ретранслятора или на борту.
  5. Плечи по отдельности хорошие, M3 плохой. Ищите корреляцию потерь, общую перегрузку, неправильную маршрутизацию, обработку и задержку самого ретранслятора.
  6. Изменяйте одну переменную. Сохраняйте диапазон, packet rate, антенны, питание и нагрузку, затем повторяйте тот же тест.

Источники

Связанные материалы FPV Club

Схема измерительных точек и границы тракта описаны в статье «НСУ FPV: схема тракта, питание, измерения и отказоустойчивость». Если симптом уже проявился, используйте диагностическую карту ретранслятора.

Ограничение: модель не выдаёт разрешение на полёт и не заменяет логи, стендовый тест и требования конкретного протокола. Для управления и видео проверяйте направления и критерии отдельно.

Прокрутить вверх