Проблемы с приемом rfm95 - маленькая дальность

Тема в разделе "HopeRF", создана пользователем avf, 23 янв 2017.

  1. avf

    avf New Member

    модули rfm95
    условия 868Мгц/25мВт(14dBm)/LoRa mode 125кГц/SF10/CR4/5
    пробовал антенны спиральную, 1/4 и 5/8 влияние на уровне 1-2дБм
    Питание 2.8В и 3В - не влияет.
    реальная дальность получилась около 300м-450м в зависимости от направления и застройки, причем явно видно низкий уровень rssi по приему.
    rssi 1см -15dBm snr 8
    rssi 0.1м -40dBm snr 9
    rssi 1м -60dBm snr 8
    rssi 8м -70dBm snr 7

    rssi по формуле rssi[dBm] = -157 + PacketRssi при snr>0
    в принципе видно что не хватает 15dBm, если бы они добавились, дальность получилась бы соответствующая даташиту. Смотрел эфир на свисток (RTL + SdrSharp), при усилении 0дБ уровень 0дБ, уровень на расстоянии 8м примерно -25дБ. т.е. относительное изменение уровня примерно соответствует. Изменение выходной мощности так же влияет соответствующим снижением уровня. Потребление при передаче соответствует даташиту. Перебрал настройки, АРУ и усиление, вышеуказанный результат лучший из полученных. Судя по разным тестам дальности получается на расстоянии 50м должно быть около rssi -75дБм. у меня на 50м получается -90. Где потерялись 15dBm? Возможно "левые" модули RFM? хотя пришли с фирменной этикеткой. Пробовал 3 разных модуля, работают одинаково и уровень в обе стороны одинаковый.

    PS по ссылке http://openlora.com/forum/viewtopic.php?f=12&t=942#p2284 похожая проблема, решения нет
     
    Последнее редактирование: 23 янв 2017
  2. avf

    avf New Member

    Еще один прикол
    В режиме 868Мгц/25мВт(14dBm)/LoRa mode 62,5кГц/SF12/при CR4/5 CR4/6
    передача или прием работают только в одну сторону, точнее так
    1. устройство 1 как правило принимает пакеты от устройства 2, изредка пакеты битые (crc вручную считается и добавляется в пакет)
    2. устройство 2 как правило пакет не принимает, изредка принимает битый пакет с некорректной CRC
    Прошивка полностью идентичная.
    Расстояние 0.3м rssi -40dBm,
    в регистрах ошибки частоты значение 0x0F78CE, визуально видно смещение спектра на 2кГц примерно.
    внесение коррекции в регистр ppm практически не влияет, пробовал значения от 0 до 255 с шагом 16

    ЗЫ: что за нехороший человек на техническом форуме по умолчанию применил шрифт в котором 0(ноль) от о (буква о) не отличается?

    UPD частоты кварцев -25 и -32ppm, т.е. отличаются на 7ppm что достаточно даже для более узкой полосы частот
     
    Последнее редактирование: 24 янв 2017
  3. hobo

    hobo Member

    Это откуда такая формула? -157 - это, если не ошибаюсь, для SX1276. Для RFM95 - 137, если верить их доке. Хотя я давно не верю :)

    http://www.hoperf.com/upload/rf/RFM95_96_97_98W.pdf
    стр. 82, пункт 5.5.5,
     
  4. hobo

    hobo Member

    Не надо на таком расстоянии. Разнесите метра на четыре. В упор бывают спецэффекты. Этому даже есть научное объяснение, но я его не помню :)
     
  5. avf

    avf New Member

    Расстояние на результат не влияет (по крайней мере в пределах 0,3м-10м). А вот снижение мощности до 2дБм на устройстве 1 (пакеты от которого не принимаются) влияет очень сильно, бОльшая часть пакетов начинает приниматься.
    формула от SX1276. С учетом того, что установленный на модуле RFM95 установлен чип RF96 это перемаркированный SX1276, то логично пользоваться первоисточником, тем более, что диапазон при котором пакеты еще распознаются (SF10/125кГц) до -130дБм) соответствует расчетному. И формула для расчета более сложная, учитывает SNR.
     
  6. avf

    avf New Member

    на BW62,5кГц/SF12 так и не смог запустить
    Еще раз прогнал по всем вариантам:
    1. коррекция ppm 0...255 (в одну сторону работает как работало при ppm примерно от -30 до +70, при дальнейших изменения теряется в обе стороны)
    2. PaRamp 0...15 - практически не влияет
    3. смещение частоты +-5кГц (регистры ошибки частоты показывает 2,8кГц, что соответствует видимому спектру и дает ошибку 3,5ppm) - не влияет и не должно, теоретически +-25% от полосы.
    Отключение оптимизации для низких битрейтов рубит связь в обе стороны.
    Похоже проблема в модуле, но 868МГц померить нечем, есть только до 500МГц.

    В общем на 62,5кГц/SF12 забил, так и не смог в одну сторону запустить. В принципе на 62,5кГц/SF11/14dBm в городе дает устойчиво 350м, по отдельным направлениям в зависимости от застройки/заросли до 1км. В данном случае приемлемо, но в целом модули от HopeRF разочаровали. Возможно проблема во входных/выходных фильтрах непосредственно на модулях, но это уже отдельная тема.