SX126x-CAD原理以及使用方式

目录

1 前言

2 原理分析

2.1 主要操作

2.2 功耗计算

3 命令设置

3.1 配置CAD

3.2 启动CAD

4 Sleep模式下启动CAD

5 CAD最佳配置分析


1 前言

        无线网络应用中,通常要求设备尽可能休眠,最大限度降低功耗,但又希望节点能尽可能及时地收发无线数据。传统的使用接收信号强度RSSI值并不适用于LoRa调制技术,由于扩频调制的原因,LoRa信号是允许低于环境底噪的,所以RSSI判定的方式很难确定信道是否被占用。

        为了有效检测信道占用情况,Channel Activity Detection(信道活动检测)被设计出来用于以最节能的方式检测在信道上的LoRa信号。

2 原理分析

        CAD模式下将对波段进行非常快速的扫描,以检测LoRa信号。SX126x芯片会监听LoRa前导和数据,而之前的产品例如SX127x只能监听LoRa前导。

2.1 主要操作

        一旦进入CAD模式,芯片会完成如下操作:

  • PLL锁定
  • 接收机从信道捕获LoRa前导或者数据symbol,当前功耗等效于接收模式,执行时间由启动CAD时配置的监听Symbol长度而决定
  • 无线电接收机和锁相环关闭,调制解调器数字处理开始
  • 调制解调器搜索无线电捕获的样本和理想波形之间的相关性。执行这个关联过程所花费的时间比一个符号周期短一点,并且该阶段功耗只有接收模式的一半
  • 一旦计算完成,调制解调器产生CadDone中断。如果关联成功,则同时生成CadDetected中断
  • 切换至STDBY_RC模式或者Rx模式

2.2 功耗计算

        CAD的功耗计算主要分为2个阶段:监听阶段和处理阶段

  • 处理阶段:捕获到LoRa信号后,会进行波形文件对比,该处理阶段持续时间比一个符号周期短一点,电流消耗只有接收模式的一半左右
  • 下图举例不同调制带宽BW下,最大电流消耗,具体详细的数据可以查看芯片手册

3 命令设置

3.1 配置CAD

        通过命令SetCadConfig(...)配置CAD模式的参数。可以配置CAD监听时长,监听信号灵敏度的阈值以及CAD退出时的工作模式。

        各参数定义如下:

  • cadSymbolNum

        监听Symbol的长度,可以设置1/2/4/8/16

  • cadDetPeak & cadDetMin

        参数cadDetPeak和cadDetMin定义了LoRa调制解调器在试图与实际的LoRa调制信号关联时的灵敏度。这两个设置取决于LoRa传播因子和带宽,还取决于用于验证或不检测的符号的数量。选择正确的值是不容易的,必须仔细测试所选的值,以确保在灵敏度水平上有良好的检测,并限制错误检测的数量。在后面会单独分析

  • cadExitMode

        设置CAD操作完成后的模式。

        CAD_ONLY - CAD结束后回到STDBY_RC模式

        CAD_RX - CAD结束后会开启Rx窗口,该窗口时间通过cadTimeout参数配置

  • cadTimeout(23:0)

        这个参数仅仅用在cadExitMode = CAD_RX的情况下。如果退出模式是CAD_RX,设置RX的超时时间,计算公式如下:

        Rx Timeout = cadTimeout * 15.625 (us)

3.2 启动CAD

        通过命令SetCAD()启动CAD检测LoRa信号。在搜索周期结束时,如果中断CADDone有使能,设备将触发它。另外如果检测到有效信号,它也会生成CADDetected中断。

4 Sleep模式下启动CAD

        单独介绍该场景,是由于Sleep唤醒需要一定的时间开销,在使用过程中容易忽略而造成一些异常。

        下图显示了从睡眠模式到CAD模式时芯片内部过程。需注意的是,在有效地开始接收符号之前,设备将经历几个阶段的工作模式,需要接近240us的时间开销,才真正进入CAD。

5 CAD最佳配置分析

        启动CAD前,需先使用命令SetCadConfig(...)进行参数配置,其中cadDetPeak & cadDetMin尤为关键,下面是官方基于大量测试数据得出的,不同SF下参数的最佳配置

  • 如果对具体的测试数据,各场景下的PER/RX值,可以在官网搜索文档《SX126X CAD performance evaluation V2_1》

版权声明:本文为CSDN博主「只想.静静」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011638175/article/details/121899630

目录

1 前言

2 原理分析

2.1 主要操作

2.2 功耗计算

3 命令设置

3.1 配置CAD

3.2 启动CAD

4 Sleep模式下启动CAD

5 CAD最佳配置分析


1 前言

        无线网络应用中,通常要求设备尽可能休眠,最大限度降低功耗,但又希望节点能尽可能及时地收发无线数据。传统的使用接收信号强度RSSI值并不适用于LoRa调制技术,由于扩频调制的原因,LoRa信号是允许低于环境底噪的,所以RSSI判定的方式很难确定信道是否被占用。

        为了有效检测信道占用情况,Channel Activity Detection(信道活动检测)被设计出来用于以最节能的方式检测在信道上的LoRa信号。

2 原理分析

        CAD模式下将对波段进行非常快速的扫描,以检测LoRa信号。SX126x芯片会监听LoRa前导和数据,而之前的产品例如SX127x只能监听LoRa前导。

2.1 主要操作

        一旦进入CAD模式,芯片会完成如下操作:

  • PLL锁定
  • 接收机从信道捕获LoRa前导或者数据symbol,当前功耗等效于接收模式,执行时间由启动CAD时配置的监听Symbol长度而决定
  • 无线电接收机和锁相环关闭,调制解调器数字处理开始
  • 调制解调器搜索无线电捕获的样本和理想波形之间的相关性。执行这个关联过程所花费的时间比一个符号周期短一点,并且该阶段功耗只有接收模式的一半
  • 一旦计算完成,调制解调器产生CadDone中断。如果关联成功,则同时生成CadDetected中断
  • 切换至STDBY_RC模式或者Rx模式

2.2 功耗计算

        CAD的功耗计算主要分为2个阶段:监听阶段和处理阶段

  • 处理阶段:捕获到LoRa信号后,会进行波形文件对比,该处理阶段持续时间比一个符号周期短一点,电流消耗只有接收模式的一半左右
  • 下图举例不同调制带宽BW下,最大电流消耗,具体详细的数据可以查看芯片手册

3 命令设置

3.1 配置CAD

        通过命令SetCadConfig(...)配置CAD模式的参数。可以配置CAD监听时长,监听信号灵敏度的阈值以及CAD退出时的工作模式。

        各参数定义如下:

  • cadSymbolNum

        监听Symbol的长度,可以设置1/2/4/8/16

  • cadDetPeak & cadDetMin

        参数cadDetPeak和cadDetMin定义了LoRa调制解调器在试图与实际的LoRa调制信号关联时的灵敏度。这两个设置取决于LoRa传播因子和带宽,还取决于用于验证或不检测的符号的数量。选择正确的值是不容易的,必须仔细测试所选的值,以确保在灵敏度水平上有良好的检测,并限制错误检测的数量。在后面会单独分析

  • cadExitMode

        设置CAD操作完成后的模式。

        CAD_ONLY - CAD结束后回到STDBY_RC模式

        CAD_RX - CAD结束后会开启Rx窗口,该窗口时间通过cadTimeout参数配置

  • cadTimeout(23:0)

        这个参数仅仅用在cadExitMode = CAD_RX的情况下。如果退出模式是CAD_RX,设置RX的超时时间,计算公式如下:

        Rx Timeout = cadTimeout * 15.625 (us)

3.2 启动CAD

        通过命令SetCAD()启动CAD检测LoRa信号。在搜索周期结束时,如果中断CADDone有使能,设备将触发它。另外如果检测到有效信号,它也会生成CADDetected中断。

4 Sleep模式下启动CAD

        单独介绍该场景,是由于Sleep唤醒需要一定的时间开销,在使用过程中容易忽略而造成一些异常。

        下图显示了从睡眠模式到CAD模式时芯片内部过程。需注意的是,在有效地开始接收符号之前,设备将经历几个阶段的工作模式,需要接近240us的时间开销,才真正进入CAD。

5 CAD最佳配置分析

        启动CAD前,需先使用命令SetCadConfig(...)进行参数配置,其中cadDetPeak & cadDetMin尤为关键,下面是官方基于大量测试数据得出的,不同SF下参数的最佳配置

  • 如果对具体的测试数据,各场景下的PER/RX值,可以在官网搜索文档《SX126X CAD performance evaluation V2_1》

版权声明:本文为CSDN博主「只想.静静」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011638175/article/details/121899630

生成海报
点赞 0

只想.静静

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

SX126x-CAD原理以及使用方式

目录 1 前言 2 原理分析 2.1 主要操作 2.2 功耗计算 3 命令设置 3.1 配置CAD 3.2 启动CAD 4 Sleep模式下启动CAD 5 CAD最佳配置分析 1 前言 无线网络应用中,通常要求设

嵌入式烧录相关总结

(1)ISP、IAP、ICP三种烧录方式的区别 (2)嵌入式开发的JTAG、SWD、Jlink、Ulink、STlink的特点和区别 (3)MCU 解锁fl

ESP8266与PCA9685通信I2C

ESP8266与PCA9685通信I2C Talk is cheap, show you code! /*** ESP8266与PCA9685通过I2C协议通信* 功能:控制PCA9685上的16个舵机旋转0-18

IDF4.4 ethernet basic例程dm9051报错误

原来在IDF 4.3测试过,没有发现这个问题。 代码比较看,IDF4.4已经改成多个SPI ethernet接口了。其它还有哪些更改? 通过加打印,发现不是所有包都错了。 在DM90