LoRa硬件调试-前导码

Posted answerinthewind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LoRa硬件调试-前导码相关的知识,希望对你有一定的参考价值。

前言

已知LoRa数据包在负载之前会有一段前导码,接收端是先检测前导码,收到前导码之后才认为有数据发送过来。

那么不同的前导码的长度会有什么影响呢?

前导码长短的优劣势

- 前导码实际上是占符号的,也就是说越长的前导码,发送的持续时间也会越久,相应的也越耗电,所以较短的签到码就可以省点,反之则耗电,同样也会影响信道资源的占用
- 加入前导码持续的时间较长,设备可以休眠一段时间再醒来,照常可以收到数据,那么接收设备就更省电,同时兼顾实时性

举个例子

加入一个前导码持续100ms,设备每80ms醒来一次,检测有没有数据包发过来,此时,只要有数据下发,那么设备醒来就一定能检测到前导码,因为设备可以休眠,而无需一直开着接收模式等待数据下发。

上述情况如何设置

需要设置接收节点的RX_preamble    大于发送设备的tx_preamble


因为接收设备的检测原理不是收购足够的前导码才表示收到了数据,而是收到了前导码就并且不超过设置的最大前导码数据就可以了

以上是关于LoRa硬件调试-前导码的主要内容,如果未能解决你的问题,请参考以下文章

LoRa模块能不能获取信号强度?

[架构之路-19]:目标系统 - 硬件平台 - 案例1 - 用单片机STM8/STM32搭建目标系统(以无线传感器LoRa终端为例)

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

LoRa模块介绍及选型攻略

同步通信和异步通信

基于stm32的正点原子Lora模块教程