LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理

LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理

FHSS,跳频扩频技术 (Frequency-Hopping Spread Spectrum)在同步、且同时的情况下,接受两端以特定型式的窄频载波来传送讯号,对于一个非特定的接受器,FHSS所产生的跳动讯号对它而言,也只算是脉冲噪声。

当单个数据包时间可能超过相关法规允许的最大信道停留时间,则会用FHSS技术。。

在LoRa中开启跳频模式,是操作RegHopPeriod和FreqHoppingPeriod寄存器设为非零值。。。

1、原理

FHSS跳频扩频方案的工作原理为:每个LoRa数据包的部分内容通过MCU管理设置的跳频信道,既所要“跳”的频率(根据频率查询表)发送出去,在预定的跳频周期结束后,既该部分数据发送完成,则发射机和接收机切换到跳频预定义列表下一个信道,以便继续发送和接受数据包的下一部分内容。。
在任一信道内的驻留时间由FreqHoppingPeriod来决定,该值为符号长度的整数倍。。

通过跳频发送和接受的过程从信道0开始。。所以前导码和报头部分首先会在信道0发送。。
每次开始发送数据包时,信道计数器FhssPresentChannel(位于RegHopChannel)的读数会增加,并产生中断信号FhssChangeChannel以实现跳频。。。

必须在跳频周期内设定新的频率,以 保证下次跳频时,会覆盖该新频率。。。

FHSS接收通常从信道0开始,在Check完前导码后,接收机就会开始上述跳频过程,这时候,如果Header的CRC不正确,接收机会自动请求信道0(数据包重发机制),并重新开始Check前导码。。。

2、信道更新时间

转到新频率后,会产生FhssChangeChannel中断,既改变信道的中断。。。如下图跳频成功时产生的中断信号:
LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理_第1张图片


###LoRa学习系列链接汇总:
LoRa学习:信道占用检测原理(CAD)
http://blog.csdn.net/howiexue/article/details/78052608

LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释
https://blog.csdn.net/howiexue/article/details/78028881

LoRa学习:LoRa数据接受发送流程(FIFO)
http://blog.csdn.net/howiexue/article/details/78049603

LoRa学习:SX127x寄存器以及FIFO数据缓存使用配置
http://blog.csdn.net/howiexue/article/details/78045635

LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理
http://blog.csdn.net/howiexue/article/details/78043987

LoRa数据包结构分析及数据传输时间的计算
http://blog.csdn.net/howiexue/article/details/78043466

433MHz LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差等)
http://blog.csdn.net/howiexue/article/details/79199712

LoRa 30个常见问题解答 FAQs汇总
http://blog.csdn.net/howiexue/article/details/78038883

LoRa学习:LoRa通信调制解调的实现原理与性能
http://blog.csdn.net/howiexue/article/details/78017320

LoRA学习: SX1276/SX1277/SX1278对比
http://blog.csdn.net/howiexue/article/details/77978174

LoRa学习:SX127x芯片数字IO引脚映射
http://blog.csdn.net/howiexue/article/details/78052758

LoRa芯片的八种工作模式解析
http://blog.csdn.net/howiexue/article/details/78045754

博主热门文章推荐:

一篇读懂系列:

  • 一篇读懂无线充电技术(附方案选型及原理分析) :https://mp.csdn.net/postedit/77799262
  • 一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信:https://mp.csdn.net/postedit/79145048
  • 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型):https://mp.csdn.net/postedit/79167618

LoRa系列:

  • LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释 https://blog.csdn.net/HowieXue/article/details/78028881
  • LoRa学习:信道占用检测原理(CAD) https://blog.csdn.net/HowieXue/article/details/78052608
  • LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差等) https://blog.csdn.net/HowieXue/article/details/79199712

网络安全系列:

  • ATECC508A芯片开发笔记(一):初识加密芯片 https://blog.csdn.net/HowieXue/article/details/75193922
  • SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果 https://blog.csdn.net/HowieXue/article/details/78700694
  • 常见加密/签名/哈希算法性能比较 (多平台 AES/DES, DH, ECDSA, RSA等) https://blog.csdn.net/HowieXue/article/details/79283008
  • AES加解密效率测试(纯软件AES128/256)–以嵌入式Cortex-M0与M3 平台为例 https://blog.csdn.net/HowieXue/article/details/76549487

嵌入式开发系列:

  • 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划) https://blog.csdn.net/HowieXue/article/details/76696316
  • IAR调试使用技巧汇总:数据断点、CallStack、设置堆栈、查看栈使用和栈深度、Memory、Set Next Statement等 https://blog.csdn.net/HowieXue/article/details/80381023
  • Linux内核编译配置(Menuconfig图形化方式)、制作文件系统的步骤 https://blog.csdn.net/HowieXue/article/details/76696631
  • Android底层调用C代码(JNI实现) https://blog.csdn.net/HowieXue/article/details/76714314
  • 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等 https://blog.csdn.net/HowieXue/article/details/78181871
  • Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题 https://blog.csdn.net/HowieXue/article/details/75937972

你可能感兴趣的:(LoRa,Mesh)