查看: 1323|回复: 0

[技术交流] LoRaWAN中继器技术原理

[复制链接]

74

主题

169

帖子

573

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
573
发表于 2019-7-19 17:42:11 | 显示全部楼层 |阅读模式
标准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结束后多久开始转发数据?:未做说明 目前中继器处理方式是立即转发。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表