LoRa学习:信道检测原理(CAD)
随着扩频调制技术的应用,确定信道是否占用十分关键,需要确定是否有其他信号已经使用该信道,而该信号可能比接收机的噪声信号还要低。。。这种情况使用RSSI是行不通的,因此 需要使用信道活动检测器(CAD)来检测其他LoRa信号。。
CAD流程如下:
CAD实现原理:
信道活动检测的关键: 以尽可能高的的功率效率来检测无线信道上的LoRa前导码。。在CAD模式下,芯片会快速扫描频段,以检测是否有LoRa前导码。。
在CAD过程中,将会执行以下操作:
- 锁定PLL
- LoRa无线接收机从信道获取LoRa前导码符号,相当于执行Rx模式
- 关闭接收机与PLL,开始执行调制解调器数字处理
- 对获取的样本信号与理想的前导码波形进行关联关系计算
- 完成计算后,调制解调器产生CAD中断信号。如果关联成功,则会同时产生CadDetected信号。
- 芯片恢复到待机模式
- 根据结果,如果发现有前导码,清除中断,然后将芯片设置为Rx单一/连续模式,从而开始接受数据。。
CAD检测时长取决于LoRa设置。
如下图(CAD时长作为扩频因子的函数)针对特定配置,显示了典型CAD检测时长,该时长为LoRa符号周期Ts的倍数。
CAD过程中,芯片在每Ts秒中处于接受模式,其余时间则处于待机。。
CAD过程中,接收端仅在前半段时间内处于全接收模式,随后进入低功耗处理阶段,期间CAD的功耗随着loRa带宽的变化而变化。
博主热门文章推荐:
一篇读懂系列:
LoRa Mesh系列:
网络安全系列:
- ATECC508A芯片开发笔记(一):初识加密芯片
- SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果
- 常见加密/签名/哈希算法性能比较 (多平台 AES/DES, DH, ECDSA, RSA等)
- AES加解密效率测试(纯软件AES128/256)–以嵌入式Cortex-M0与M3 平台为例
嵌入式开发系列:
- 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
- IAR调试使用技巧汇总:数据断点、CallStack、设置堆栈、查看栈使用和栈深度、Memory、Set Next Statement等
- Linux内核编译配置(Menuconfig)、制作文件系统 详细步骤
- Android底层调用C代码(JNI实现)
- 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等
- Android/Linux设备有线&无线 双网共存(同时上内、外网)
AI / 机器学习系列:
- AI: 机器学习必须懂的几个术语:Lable、Feature、Model…
- AI:卷积神经网络CNN 解决过拟合的方法 (Overcome Overfitting)
- AI: 什么是机器学习的数据清洗(Data Cleaning)
- AI: 机器学习的模型是如何训练的?(在试错中学习)
- 数据可视化:TensorboardX安装及使用(安装测试+实例演示)