субота, 6 травня 2023 р.

MiniFAQ по Lora

Оскiльки Lora - фізичний рівень на базi лінійної частотної модуляції, що дозволяє здійснювати когерентне накопичення, то вона має великий запас з енергетики і може непомiтно працювати навіть при негативних співвідношеннях SNR на дуже великі відстані. Розширений спектр ЛЧМ сигналу використовується у військовому та космічному зв'язку вже протягом десятиліття та може охоплювати цілі міста чи сотні квадратних кілометрів. Дальність дії Lora залежить від навколишнього середовища чи локальних завад. Особливо враховуючи те, що стандартнi модулi Lora мають на борту широкосмуговi фiльтри. Але тим не меньш вже практично підтвердженi Lora-зв'язки Земля-Місяць-Земля (EME) на 70 cm та на 1296 MHz. Також повсякденним є використання Lora на транскосмiчних вiдстанях ~ 40 тис km при потужностях вiд 10 mW та таких антенах як ATA, Cross-YAGI, Helical...

Пакет Lora на рівні PHY

  1. Починається з кількох однакових імпульсів наростаючої частоти (ЛЧМ) – преамбули. Преамбул може бути декiлька
  2. Символи слова синхронізації SW
  3. Розділювач початкового кадру SFD
  4. Фізичний заголовок
  5. Корисне DATA навантаження

Після успішного виявлення преамбули, що вказує на надходження пакета LoRa, приймачеві LoRa необхідно виявити SFD, щоб визначити частотні межі модуляції заголовка PHY та корисного навантаження. З цією метою приймач LoRa множить вхідні вибірки PHY на базовий ЛЧМ сигнал і відстежує безперервну частоту протягом імпульсу для визначення меж першого імпульсного сигналу у заголовку PHY та корисне навантаження. 

Після успішного блокування меж чирпа приймач може демодулювати чирпи і декодувати пакети. Щоб демодулювати отриманий чирп у вікні демодуляції, приймач LoRa спочатку множить прийнятий сигнал на базовий чирп і виконує FFT для результатів множення. Після цього приймач шукає сплеск в FFT, який вказує початкову частоту і тим самим демодулює символ.

Воркшоп на тему Lora на кухнi RigExpert (знайомi обличчя):

    

Тривалiсть передачi Lora

Тривалість символу в режимі Lora-модуляції напряму залежить вiд коефiцiенту розширення спектру та ширини смуги каналу:

Tsym = 2^SF / BW

Якщо розширення спектра поставимо як:

SF = 10

Ширину смуги каналу:

BW = 125 kHz

Тодi тривалість символу становить:

Tsym = 2^SF/BW = 2^10/125 = 8.192 ms

Максимальна довжина повiдомлень через Lora

Згiдно даташиту "The absolute max packet len is 255 bytes , which equates to about 200 bytes for the max text message length". Але нюанс в тому, що доку писали англомовні однобайтні люди. Максимальна довжина DATA поля в байтах для Lora 255-1. Рiч у тому, що національні символи тексту це не однобайтні ASCII, а юнікод. Тобто один символ дорівнює 2 байтам, а для спецсимволів 3 та 4 байти (смайлики усілякі). Якщо використовувати не латиницю, а наприклад українську абетку, то максимум повідомлення це 127 символів. Символи цифр це однобайтні ASCII.

В окремих MESH проектах, як то LoraSAT або Reticulum, прибрано обмеження на довжину текстового Lora-повiдомлення з будь-якого з iнтерфейсiв, обумовленного апаратним обмеженням DATA-поля. Для цього "довге" повiдомлення перед вiдправкою дiлиться на декiлька блокiв розмiром меньше 254 (умовно ChatLimit), якi вiдправляються послiдовно. Якщо довжина повiдомлення меньше ChatLimit, то повiдомлення йде в етер без змiн

Cпоживання. Калькулятор бюджета Lora-лiнку

Для розумiння споживання вашого Lora-модуля, треба задатися:

  1. Розширенням спектру
  2. Шириною смуги
  3. Довжиною преамбули
  4. Величиною RF-потужностi
  5. Циклом роботи модуля

Для трансиверiв SX1276, 1277, 1278 можна використати готовий Lora Modem Calculator Tool:


Класифiкацiя Lora

До якого типу модуляції належить сигнал Lora? Для відповіді на це запитання скористаємося міжнародним класифікатором:



Як бачимо, Lora = F1D.

Практика застосування сигналiв з розширенням спектру

Що таке "непомiтнiсть Lora" для засобiв РЕР? Подібне визначення вимагає пояснення в якому контексті воно використовується. РЕР - це монiторинговий приймач/SDR або система приймачiв з власними антенно-фідерними системами, LNA, апаратно-програмними фiльтрами (цифровою обробкою). В звичайному аналоговому зв'язку дальнiсть виявлення сигналу залежить вiд - потужностi передавача, чутливостi приймача, пiдсилення антен передавача та приймача, втрат в фiдерах, взаємного розташування дiаграм спрямованностi антен приймача та передавача, висот антен, ступеня збігу поляризації антен, відстані між антенами, рельєфу (мiсцевостi) мiж ними, атмосферних умов (втрат в каналi), довжини хвилі сигналу (зон Френеля) та навiть вiд смуги сигналу. 


Так ось, за інших рівних умов потужність сигналу на приймальній стороні може бути нижче рівня місцевого шуму для звичайного приймача РЕР. А тепер нагадаємо за можливість роботи Lora під шумами і на рівні шумів, завдяки тому, що фізично Lora - це ЛЧМ, яка може розмазувати потужнiсть по спектру та здійснювати когерентне накопичення на приймальнiй сторонi. Звiдси Lora має великий запас з енергетики і може працювати при негативних співвідношеннях SNR на дуже великі відстані. Приймачi РЕР, якi не знають преамбул та синхронiзуючих послiдовностей не зможуть виконати когерентне накопичення сигналу пiд шумами, а отже не буде й виявлення. Звiсно, якщо такий малопотужний Lora передавач буде поруч в сотнях метрiв, то його можна буде виявити на спектрi та задавити РЕБ-ом.

Для збiльшення радiосхованностi та завадостiйкостi сигналів від зовнiшнього придушення класично використовують ППРЧ та навiть ВПРЧ. Прикладом першого можна назвати - ELRS, MilELRS. Ефективнiсть перехвату та придушення ППРЧ напряму залежить вiд:

  1. Швидкостi сканування засобу монiторингу
  2. Ширини смуги та дiапазону сканування засобу монiторингу
  3. Швидкостi перенаштування частоти передавача БПЛА в смузi його апаратних ДПФ
  4. Смуги подавлення (спектральна щiльнiсть W/MHz) засобу РЕБ
  5. Використання статистики виявлених сигналiв засобами РЕР та РЕБ, комбiнування методiв подавлення
Наприклад, ось такий багатосмуговий портативний DIY-хантер на стеку з SPI модулiв Lora (трансивери E32-900M30S вiд E-byte) роблять для швидкого сканування та постановки завад у діапазоні частот 735..1020 MHz:



Бiльш детально про варiанти атак на Lora, пiдвищення захисту ППРЧ та його обмеження, про нюанси з засобами РЕР та РЕБ можна ознайомитись в наступних публікаціях:
  1. Завади для керування БПЛА. На сьогодні існує кілька видів атак на Lora
  2. LR-FHSS. Як працює ППРЧ у Lora
  3. SAW (ПАВ) фільтр для збільшення дальності польотів БПЛА
  4. Для чого розносити РЕБ та РЕР у просторі та за годиною
  5. Робота РЕБ та PEP в комплексi та захист PEP приймачiв вiд впливу РЕБ в ближньому полi
  6. Антени для PEP детекторів дронів. Рекомендації щодо застосування
  7. Модулi завад РЕБ та проблематика гонки дiапазонiв

На тему розширення спектру та передачі під шумами рекомендую подивитися застарiлу, але цікаву лекцію в KPI:

    

Приклад роботи Lora на транскосмiчнi вiдстанi:

    

    


Lora на SDR?

Звiсно можна. Ось наприклад, приймач та передавач LoRa в GNU Radio в проектi gr-lora_sdr:






Lora на КХ бендi

Псевдо-Lora обмiн текстовими меседжами на КХ бендi в QRPP можна зробтити за допомогою безкоштовного софту LongChat розробки TA2STO. Цим софтом генеруються CHIRP-символи в полосi 300..2700 Hz, якi модулюють SSB сигнал в трансиверi. Тому й псевдо... Для збiльшення завадозахищенностi використовуються коди виправлення помилок. 


При цьому:
  • Швидкість обмiну 40 bps при SNR -13 dB
  • Енергія на біт до спектральної щільностi шуму +5 dB
  • Вимірювання SNR
  • Вимірювання різницi RX/TX
  • Вимірювання доплерівського зсуву
  • Перевiренi трансивери по RIG iнтерфейсу Icom IC-7300, IC-705 та Yaesu FT-991


Кориснi матерiали
  1. Основи модуляції Lora https://www.youtube.com/watch?v=9_rqjfDJTN4
  2. Голосовий зв'язок через Lora та TTS синтез з текстових повідомлень
  3. Завади для керування БПЛА. На сьогодні існує кілька видів атак на Lora
  4. Псевдо-спектр на Lora по рiвням RSSI
  5. LR-FHSS. Як працює ППРЧ в Lora
  6. Малювання на водоспаді через ППРЧ
  7. Зменьшення нестабільностi TCXO в LoRa-модулях
  8. Взаємозв'язок між розширенням спектру, чутливiстю та швидкiстю обмiну в текстових та голосових режимах over Lora
  9. Як прошити LoraSAT або Meshtastic в польових умовах з смартфону
  10. LoraBOT та приймач на одну антену
  11. Як працювати Lora та аматорському трансиверу на одну антену
  12. Керування Starlink-приводом з антеною через Lora
  13. Простий мiжбендовий Lora-шлюз на UART модулях без окремого контролера
  14. Крос-бенд Lora мереж та ПАПУГА
  15. Робота Lora-модуля SX1262 за паспортними межами
  16. Стероїд-мод. Як додати шоколадку до Lora-модуля або потужний Lora-модем
  17. Чи можна працювати в Lora із супутниками на низьких орбітах? Можна й ось чому...
  18. Навігатор по офлайн векторним картам з GPS в LoraSAT
  19. Прокачка платформи TDECK до 2W
  20. Мережевi iгри over Lora
  21. Lora на ручній тязі... поки крутиш - в космочаті
  22. Гра для розвідників на Lora
  23. AI для моніторингу діапазонів ISM
  24. Стеження за метеозондами на Lora
  25. Оцінка використання Lora для зв'язку супутник-Земля з урахуванням впливу іоносферної сцинтиляції https://ieeexplore.ieee.org/document/9187602
  26. Вимірювання відстані за допомогою Lora 1 та 2
  27. Варіант використання сенсорної мережі на Lora
  28. Федiєнко. Планування LoRaWAN
  29. Федiєнко. LoRaWAN. Безпека, частина 2
  30. Федiєнко. LoRaWAN. Security settings
  31. Федiєнко. LoRaWAN. Три лічильника
  32. Тихвінський. Вузькосмугові технології LPWAN
  33. Тихвінський, Коваль, Бочечка. Технологія Lora. Перспективи впровадження на мережах IoT
  34. В. Болдіна, А Фролов. Сучасна надвузькосмугова система передачі даних Lora
  35. К. Верхулевський. Лора. Все, що ви бажали знати про це
  36. К. Верхулевський. Приймачі Semtech
  37. LoRa Specification (2015)
  38. API. LoRa App Server documentation
  39. Збірник виступiв Конференція LoRa 2024

                                Постскриптум

                                Шановні читачі, якщо мої дописи вас зацікавили – пiдтримайте збiр або ставайте спонсорами Youtube-каналу LaboratoryW з ексклюзивними лайфхаками