LoraWAN论坛

标题: LoRaWAN中什么时候会使用ADR技术 [打印本页]

作者: 大伟    时间: 2019-7-3 10:47
标题: LoRaWAN中什么时候会使用ADR技术
我们都知道LoRaWAN支持使用ADR技术来提高网络容量和吞吐率,那么什么时候会使用ADR技术,ADR技术是由谁发起的?
是网关主动发起ADR技术,还是说节点请求网关使用ADR技术?还是说是服务器根据节点的信号强度等情况,决定是否使用ADR技术?

作者: BeyondDream    时间: 2019-7-4 09:36
本帖最后由 BeyondDream 于 2020-12-10 14:43 编辑

[attach]265[/attach]

ADR 算法的流程如上所示,它是 node 和 server 就“距离 <--> 速率” 做出的协商逻辑。

ADR 是由 node 决定是否开启,一般而言,node 都向外提供“是否开启 ADR” 的指令。
如下是 锐米通信 LoRaWAN 模块的 ADR 开关指令。

[attach]266[/attach]
下图是将 LoRaWAN 节点的 ADR 关闭,基于 锐米 的产品。

[attach]436[/attach]



作者: 大伟    时间: 2019-7-4 09:54
BeyondDream 发表于 2019-7-4 09:36
ADR 算法的流程如上所示,它是 node 和 server 就“距离  速率” 做出的协商逻辑。

ADR 是由 node 决定 ...

哦哦,明白了,配合一个模块来理解果然比直接看标准好多了,谢谢
作者: BeyondDream    时间: 2019-11-14 11:08
当一批节点部署时,有 2 种办法设置“速率”:
1)手动设置,这很痛苦;
2)ADR 自动设置,由 server <--> node 自动完成。

实际应用中,因为环境的变化(树长高了,门关闭了,下雨了,湿度变化...),这些,都会影响“无线电”通信,有 ADR 就能调整“速率”(距离)。
作者: BeyondDream    时间: 2020-7-6 16:34
本帖最后由 BeyondDream 于 2023-8-15 14:01 编辑

配置 ChirpStack ADR 的操作如下:
1 进入安装目录编辑配置文件  chirpstack-network-server.toml
2 允许 ADR 功能  disable_adr=false    禁止 ADR 功能  disable_adr=true
3 重启服务  sudosystemctl restart chirpstack-network-server.service

作者: BeyondDream    时间: 2020-7-10 15:17
[attach]388[/attach]

如 LoRaWAN 手册所言:“当无线电信道衰减快速且持续变化时,不要使用 ADR”

原因如上图所示 Server 是根据节点的信号指标(SNR+RSSI)来调整功率和速率。
如果节点的信号指标不稳定,那么 Server 很容易误判---这可能导致远的节点因为功率小和速率高而通信失败。

什么情况下信号指标会不稳定呢?这包括:节点移动,地理环境复杂,周围有强干扰源等。

正如手册所言 ADR 一般用于静止的节点。


作者: BeyondDream    时间: 2020-8-13 10:32
本帖最后由 BeyondDream 于 2020-8-13 10:33 编辑

[attach]401[/attach]
因为 LoRa 是扩频调制技术,不同扩频因子的无线电信号是正交的,互不干扰,这是 ADR 的底层逻辑。

[attach]402[/attach]


ADR技术能带来如下好处:速率和容量,更低的能耗,轻松扩容。

更多详情请参考《LoRaWAN 介绍 3 优点》 https://blog.csdn.net/jiangjunjie_2005/article/details/54140236


作者: BeyondDream    时间: 2020-8-13 10:59
很多用户对于“经常移动的节点”不适合 ADR 不好理解,为此举一个具体例子:

假设节点 A 相距基站 1km 信号质量较高( RSSI=-80dBm, SNR=-10dB),此时 loraserver 会通过 ADR 指令通知节点“高速率,低功率”(SF=8,TxPwr=10dBm)。

一段时间后,节点 A 移动到相距基站 2km 的地方,此时需要“中速率,中功率”(SF=10,TxPwr=14dBm),因为 loraserver 没有来得及通过 ADR 指令调整,节点 A 仍以原来的速率功率发射,这就会导致通信失败(对应 1km 的速率功率无法通信 2km)。

这样,只到失败了很多次后,节点才会逐级调整速率功率,直达通信成功。

然而,这会导致通信不稳定,这就是为什么“经常移动节点”不适合 ADR 的原因。


作者: BeyondDream    时间: 2020-8-26 10:52
[attach]404[/attach]

ADR 是指 Server 调整 节点 的 速率+功率,这是通过 MAC 命令字来实现的。
更多详情,请参考《LoRaWAN Specification》 page-24  ADR 命令帧
http://www.rimelink.com/nd.jsp?id=48#_np=107_316





欢迎光临 LoraWAN论坛 (http://lora.timeddd.com/) Powered by Discuz! X3.3