RSSI — индикатор уровня принятого сигнала
Почти каждый радиотрансивер умеет сказать, насколько сильный сигнал он слышит. Это RSSI — число в регистре, которое после пересчёта превращается в дБм. По нему оценивают запас связи, выбирают канал и даже принимают решение «эфир занят».
Обновлено Редакция GAW
RSSI (received signal strength indicator) — оценка мощности сигнала в канале приёмника, которую трансивер выдаёт в регистре. TI определяет её как оценку уровня сигнала в выбранном канале, полученную по текущему усилению приёмного тракта и измеренному уровню (CC1101, разд. 17.3). После пересчёта RSSI выражают в дБм — абсолютных децибелах относительно 1 мВт.
Как читать RSSI
| Трансивер | Режим | Формула | Шаг |
|---|---|---|---|
| CC1101 | любой | дополнительный код: (RSSIdec − 256)/2 − RSSIoffset при RSSIdec ≥ 128, иначе RSSIdec/2 − RSSIoffset | 0,5 дБ |
| SX1276 | FSK/OOK | −RssiValue/2 дБм; программируемая поправка RssiOffset от −16 до +15 дБ | 0,5 дБ |
| SX1276 | LoRa | −157 + Rssi (порт HF) или −164 + Rssi (порт LF) | — |
Источники: CC1101, разд. 17.3 и табл. 31 (типичный RSSIoffset — 74 дБ на 433 и 868 МГц); SX1276, разд. 5.5.4–5.5.5. Регистр CC1101 хранит число в дополнительном коде: например, 0xE0 = 224 даёт (224 − 256)/2 − 74 = −90 дБм (наш расчёт).
Особенности
- Когда значение актуально. У CC1101 RSSI в режиме приёма обновляется непрерывно, а после обнаружения синхрослова замораживается до следующего входа в приём; с битом APPEND_STATUS RSSI пакета добавляется к принятым данным (разд. 17.3).
- LoRa ниже шума. LoRa принимает пакеты с отрицательным SNR, и тогда SX1276 вычисляет силу пакета как −157 + PacketRssi + PacketSnr · 0,25 (порт HF). Константы −157 и −164 зависят от входного тракта — усиления МШУ, внешнего усилителя, согласования, — и Semtech рекомендует калибровать их по одной точке; выше −100 дБм линейность PacketRssi не гарантирована (разд. 5.5.5).
- Поправка на тракт. У SX1276 в режиме FSK/OOK поправкой RssiOffset учитывают потери в согласующей цепи или усиление внешнего МШУ (разд. 5.5.4).
Для чего используют
- Оценка запаса связи. Разность между RSSI и чувствительностью приёмника показывает, сколько децибел осталось на замирания.
- Оценка занятости канала. RSSI выше порога означает, что в канале уже кто-то передаёт; на этом построена оценка занятости канала (CCA).
- Демодуляция OOK. Демодулятор OOK у SX1276 сравнивает RSSI с порогом.
Не путать
С LQI (link quality indicator) у CC1101 — оценкой того, насколько легко демодулировать сигнал, по ошибке созвездия за 64 символа после синхрослова. Это относительная величина, зависящая от модуляции, и меньшее значение означает лучшую связь (разд. 17.6). Сила сигнала и качество связи — разные вещи: сильная помеха даёт высокий RSSI при плохом LQI (наш вывод). Расчёт ожидаемого уровня — в статье «Бюджет радиолинии».
Частые вопросы
Как перевести RSSI CC1101 в дБм?
Прочитать регистр RSSI как дополнительный код: если значение 128 и больше, вычесть 256; разделить на 2 и вычесть RSSI_offset — типично 74 дБ на 433 и 868 МГц (CC1101, разд. 17.3, табл. 31). Например, 0xE0 = 224 → (224 − 256)/2 − 74 = −90 дБм (наш расчёт).
Почему у LoRa RSSI пакета может быть ниже шума?
Потому что LoRa принимает пакеты ниже шумового порога. Тогда SX1276 даёт силу пакета с учётом SNR: −157 + PacketRssi + PacketSnr · 0,25 для порта HF при отрицательном SNR (разд. 5.5.5). Само по себе RSSI в такой момент отражает скорее шум в канале, чем сигнал (наш вывод).
Можно ли по RSSI измерить расстояние?
Только очень грубо. RSSI зависит не только от расстояния, но и от антенн, препятствий и замираний — в городе уровень на большем расстоянии бывает выше, чем на меньшем (примеры — в термине «Запас на замирания»). Кроме того, абсолютная точность RSSI ограничена — Semtech рекомендует калибровать константы по одной точке.
Источники
- Texas Instruments. CC1101 Low-Power Sub-1 GHz RF Transceiver, SWRS061I (2013) — разд. 17.3: RSSI — оценка мощности сигнала в выбранном канале по текущему усилению тракта и измеренному уровню; в приёме читается непрерывно до обнаружения синхрослова, затем замораживается до следующего входа в RX; шаг ½ дБ, частота обновления зависит от полосы фильтра; значение — дополнительный код: при RSSI_dec ≥ 128 RSSI_dBm = (RSSI_dec − 256)/2 − RSSI_offset, иначе RSSI_dec/2 − RSSI_offset; табл. 31: RSSI_offset 74 дБ на 433 и 868 МГц; APPEND_STATUS добавляет RSSI к пакету; разд. 17.6: LQI — оценка качества по ошибке созвездия за 64 символа после синхрослова, относительная, зависит от модуляции
- Semtech. SX1276/77/78/79 Datasheet, Rev. 5 (August 2016) — архивная копия официального файла; разд. 5.5.4: RSSI FSK/OOK = −RssiValue/2 дБм, шаг 0,5 дБ, RssiOffset от −16 до +15 дБ для учёта потерь согласования или внешнего МШУ, сглаживание 2–256 отсчётов; разд. 5.5.5: LoRa — RSSI = −157 + Rssi (порт HF) или −164 + Rssi (порт LF); при SNR < 0 сила пакета = −157 + PacketRssi + PacketSnr·0,25; константы зависят от тракта, рекомендуется калибровка по одной точке; выше −100 дБм линейность PacketRssi не гарантирована
Нашли ошибку?
Смотрите также
- Чувствительность приёмникаНаименьший сигнал, который приёмник принимает с заданной ошибкой
- Оценка занятости канала (CCA)Проверка, свободен ли канал, перед передачей: по RSSI или по приёму пакета
- Запас на замиранияДецибелы сверх чувствительности на многолучёвость, замирания и препятствия
- Бюджет радиолиниидБм, дБи, ЭИИМ, потери в свободном пространстве, Фриис, чувствительность, запас, примеры
- Дополнительный кодTwo's complement: запись отрицательных целых
- ДецибелдБ, дБм, дБВ: отношения и уровни сигнала