Калькулятор, который рассчитывает время в воздухе пакета Lora. На основе формулы в таблице данных Semtech.
TL; DR: Этот калькулятор для чистого модемного модем, а не для Лоравана. Демонстрация здесь доступна.
LORA - это внешне мощный метод модуляции, который может передавать данные на расстоянии 3 км. Но одна из нисходящей стороны Лоры - очень длинная, до нескольких мельесковых, символов. Привести к очень долгому времени в эфире пакета. Таким образом, расчет общего времени на воздухе является хрустящим для разработки времени протокола верхнего слоя. Тем не менее, инструмент для расчета воздушного времени, предоставленного Semtech, является доступным только в системе работы Windows. Более того, большая часть калькулятора, которую я нашел, стремится к Лоравану, а не для чистой Лоры. В результате был рожден этот маленький проект. Мне приятно, что этот инструмент также помог вам :)
Время символа модуляции LORA следует за этим уравнением:
Где SP означает распространение фактора , а BW обозначает полосу пропускания .
Как только у нас будет время символа, мы можем рассчитать общее время в воздухе через следующее уравнение:
Это уравнение имеет так много магического числа, которое не указано в таблице данных. Во всяком случае, результат был подтвержден Semtech, который знает все детали внутри Blackbox. Итак, давайте просто напишем калькулятор, чтобы рассчитать его!
Мне было интересно, правильно ли дано эфирное время в таблице данных. Поэтому я выполнил следующий эксперимент, чтобы подтвердить правильность этого калькулятора.
Я использую USRP-B210 программного обеспечения Radio и GQRX для сбора необработанных данных I/Q сигнала LORA, передаваемого SX1276 при нелицензированной полосе 920 МГц. Затем анализируйте это с помощью детектирования. Общий результат обеспечивает превосходное доказ для правильности калькулятора, что является хорошей новостью для меня. Подробный результат показан ниже.
Следующее изображение показывает TOA полезной нагрузки. С 11bytes полезной нагрузки и 4/8 кодирования.
Результатом расчета является 32symbols и 1,024 мс, которое соответствует истине.
Следующее изображение показывает TOA полезной нагрузки. С 11bytes полезной нагрузки, CRC Checksum и Heplict Header. Кодируется со скоростью кодирования 4/8. Результат расчета составляет 40Symbols и 1,024 мс, которое соответствует истине.
Следующее изображение показывает TOA всего пакета, преамбулы и полезной нагрузки. С 11bytes полезной нагрузки и 6 -й промежуткой. Кодируется с 4/6 скоростью кодирования.
Рассчитанная TOA составляет 794,624 мс, 335,872 мс и 458,752 мс соответственно; который также соответствует измеренному результату.
PS: TOA преамбулы, измеренная на приведенной выше рисунке, измеряется только 10symbols. Но на самом деле есть 10,25symbols.