我是靠谱客的博主 感性心锁,最近开发中收集的这篇文章主要介绍lorawan的工作原理_LoRaWAN中继器技术原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

标准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中继器技术原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部