LoraWAN论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8307|回复: 8

LoRaWAN中什么时候会使用ADR技术

[复制链接]

20

主题

45

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2019-7-3 10:47:44 | 显示全部楼层 |阅读模式
我们都知道LoRaWAN支持使用ADR技术来提高网络容量和吞吐率,那么什么时候会使用ADR技术,ADR技术是由谁发起的?
是网关主动发起ADR技术,还是说节点请求网关使用ADR技术?还是说是服务器根据节点的信号强度等情况,决定是否使用ADR技术?
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2019-7-4 09:36:03 | 显示全部楼层
本帖最后由 BeyondDream 于 2020-12-10 14:43 编辑



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

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


下图是将 LoRaWAN 节点的 ADR 关闭,基于 锐米 的产品。




本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

45

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
 楼主| 发表于 2019-7-4 09:54:48 | 显示全部楼层
BeyondDream 发表于 2019-7-4 09:36
ADR 算法的流程如上所示,它是 node 和 server 就“距离  速率” 做出的协商逻辑。

ADR 是由 node 决定 ...

哦哦,明白了,配合一个模块来理解果然比直接看标准好多了,谢谢
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2019-11-14 11:08:57 | 显示全部楼层
当一批节点部署时,有 2 种办法设置“速率”:
1)手动设置,这很痛苦;
2)ADR 自动设置,由 server <--> node 自动完成。

实际应用中,因为环境的变化(树长高了,门关闭了,下雨了,湿度变化...),这些,都会影响“无线电”通信,有 ADR 就能调整“速率”(距离)。
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2020-7-6 16:34:00 | 显示全部楼层
本帖最后由 BeyondDream 于 2020-7-6 16:51 编辑

禁止 LoRa Server 全局 ADR 的操作如下:
1 进入安装目录(本例为 CentOS 7.6 /opt/loraserver)编辑配置文件  vi ./loraserver.toml
2 禁止全局 ADR 功能  disable_adr=true
3 重启服务  sudo systemctl restart loraserver.service
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2020-7-10 15:17:25 | 显示全部楼层


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

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

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

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2020-8-13 10:32:19 | 显示全部楼层
本帖最后由 BeyondDream 于 2020-8-13 10:33 编辑


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




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

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2020-8-13 10:59:26 | 显示全部楼层
很多用户对于“经常移动的节点”不适合 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 的原因。

回复

使用道具 举报

88

主题

434

帖子

4043

积分

论坛元老

Rank: 8Rank: 8

积分
4043
发表于 2020-8-26 10:52:01 | 显示全部楼层


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

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|LoraWAN论坛  

GMT+8, 2022-6-28 14:30 , Processed in 0.235443 second(s), 14 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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