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-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 |