一、LoRa基础
概念:LoRa是semtech公司开发的一种低功耗局域网无线标准,其名称“LoRa”是远距离无线电(Long Range Radio)
与LoRaWAN的区别:LoRaWAN是根据LoRa调制方式构建的
基本参数
调制相关
1、码率(数据流当中的有用部分)
2、传播方向(防止干扰)
3、扩频因子,例:SF=5(2^5=32),即是把1Bit的数据量扩大到32Bit来传输
4、 带宽(高带宽,提升传输速度,接收灵敏度降低,低则反之)
5、频率(载波频率或者基频)
信号相关
1、发射功率(规定范围内的能量大小)
2、接收灵敏度(接收机能够识别到的、最低的电磁波能量)
3、本底噪声(信号中的噪声大小总和,是否是除了编码率外的其余部分)
4、信号强度rssi(接收到的电磁波的能量)
5、信噪比snr(接收的功率信号与本底噪声功率水平之间的比率。)
二、工作模式
1、ClassA:
基本类型,所有的LoRaWan设备都要支持
终端消息上行后,紧跟两个短暂的下行消息接收窗口
优点
1、功耗低,除了发送上行消息和接收下行消息的时间外,均处于休眠状态
2、双向通信,支持终端主动发送数据,发送后等待下行数据
3、实现简易,无需其他同步机制,实现成本较低
缺点
1、实时性差,上行数据发送后,需要等待下行数据
2、服务端无法主动唤醒终端,消息的发送也只能等待下一次的终端上行信息发送后打开的窗口
适用的场景
垃圾桶监测、烟雾报警器、气体监测、水温、水位监测
2、 ClassB
在 Class A 的基础上增加了同步信号,使得设备可以在预定时间打开接收窗口,允许网关在特定时间向设备发送数据
优点
1、节能和效率相对平衡,效率比classA高,整体比ClassC低
2、服务端可以主动联系节点单位
缺点
1、功耗略微增加,终端设备续航降低
2、需要处理网络信标的接收和定时唤醒,增加了系统的复杂性
适用场景:
需要定时通信但是对时间延迟要求不高的场景,且对功耗的要求等级也不高,比如,自动抄写的水表、电表等
3、ClassC
下行消息的接收通道始终打开,实时接收NS发送的消息
优点
1、实时性好,实时接收服务端的消息
2、双向通信,支持终端主动发送消息,又实时接收服务端消息
缺点
1、功耗高
2、开发成本高
适用场景
需要实时通信且对于功耗要求优先低的场景
三、入网方式
1、OTAA(空中激活入网方式)
入网流程:
1、终端发起入网请求(join-reques)
2、发送APPEUI和DeviceEUI、DevNonce
3、请求通过MIC校验合法后,AS处理请求
4、判断APPEUI和DeviceEUI和NS配置的APPEUI和DeviceEUI是否一致
5、判定成功后,AS生成NwkSKey密钥并下发,终端根据APPKey计算出NwkSKey和AppSKey,激活成功,入网成功
缺点:
依赖网络覆盖:在网络信号弱或不稳定的区域,OTAA 的入网过程可能会失败,因为设备需要与网络服务器进行交互
优点:
安全性高:因为设备在入网过程中会通过网络服务器生成新的会话密钥NwkSKey 和AppSKey,并使用 AppKey 进行加密。
2、ABP(独立激活方式)
入网流程
1、服务器配置好设备信息(DevAddr、NwkSKey、APPKey)
2、终端也配置和服务器一致的设备信息
3、刷新终端设备状态,重启或者重新NFC读取信息
4、入网成功
优点:
1、快速入网:ABP不需要执行join过程,可直接开始通信
2、无网络覆盖依赖:在网络信号弱或者不稳定的区域,ABP不依赖于设备与网络服务器的交互进行入网,因此在某些恶劣的网络条件下可能更可靠。
缺点:
安全性较低:设备的密钥在开始时就已经预设,若这些信息被泄露,攻击者可以伪装成设备进行攻击
四、ADR机制
节点和网关优化 发射功率、速率、重传次数,这可以提高信道容量,保证通信质量,延长使用寿命
1、服务器提速
2、节点降速
五、写在最后
很久没有更新博客了,最近工作比较忙,也接触了新领域,迎来了新的挑战 ,继续加油吧!