概述
标准LoRaWAN网络为星型架构,终端直接和网关进行数据交互,无多跳,最大程度简化网络结构,减小数据传输带来的功耗开销。
但是在部分较为复杂的网络部署环境下,确实会遇到网关无法可靠覆盖个别节点的情况,针对这种补盲的需求,中继器方案是一种快速且低成本的解决方案。
利尔达联合阿里制定了ICA中继器技术规范,以下为中继实现方案说明:
工作流程:
1、中继注册入网后进行周期性的CAD检测(周期1.8s)
2、节点Join失败,切换到中继模式,JoinDelay1+1s,JoinDelay2+2s
3、节点在中继频点发送带长前导(2.1s)、IQ反向的JoinRequest
4、中继检测到一次前导后再做一次CAD(间隔80ms),成功则唤醒开始接收节点数据。
5、中继RX结束后立即在普通频点转发数据包(普通前导、IQ正向)并在TXDone+JoinDelay时刻做接收
6、网关在普通频点正常下发JoinAccept(普通前导、IQ反向)
7、中继收到网关的JoinAccept后,在节点的RX1/RX2转发给节点。
8、节点收到JoinAccept后最多发送5 次MType=PROPRIETARY的数据包给中继器,内容包含一个标志(0x1A2B3C4D),DevEui 和DevAddr
9、中继器收到后在Rx1发送一份相同的数据包给节点,节点收到后停止发送,否则直到发送次数达到最大值后重新进入Join流程。
10、通信流程与Join流程基本一致,节点中继模式下的RXDelay+1s,RX2Delay+2s。在通信完成后不需要进行定制包的白名单交互
说明:
1、节点根据入网时的频点确定后续中继频点
2、中继定时上报电量心跳包(一天两次),Confirm帧,最多重传3次,若一直没收到ACK则重新Join
3、中继专用频点为
4、中继速率只支持SF7-9
5、中继模式下部分MAC命令不支持:
·节点:不支持LinkADR中NBTrans的调整、不支持RXParamSetup中RX1DROffset的调整、拒绝NewChannelReq、DlChannelReq、RXTimingSetupReq
·中继:不支持LinkADR中CHMask和Nbtrans的调整、不支持RXTimingSetupReq
6、中继白名单管理:支持三种方式:AT指令设置、节点上报、服务器下发(心跳包中)。中继通过DevAddr/Netid过滤数据。
疑问:
·什么条件触发节点自动进入中继模式?:目前阿里节点为手动进入中继模式
·中继RX结束后多久开始转发数据?:未做说明 目前中继器处理方式是立即转发。
最后
以上就是感性心锁为你收集整理的lorawan的工作原理_LoRaWAN中继器技术原理的全部内容,希望文章能够帮你解决lorawan的工作原理_LoRaWAN中继器技术原理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复