请选择 进入手机版 | 继续访问电脑版
查看: 799|回复: 11

[技术交流] Lorawan ADR的原理

[复制链接]

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
发表于 2019-12-17 14:30:33 | 显示全部楼层 |阅读模式
本帖最后由 18606926761 于 2019-12-18 13:32 编辑

学习了下simple rate adaptation recommended algorithm’ V1.0,有以下几点疑惑希望大神们帮忙解答:
文档提及ADR的两点更新逻辑:
(利用设备的ADR_ACK_Req)The simplest strategy is to systematically send an ADR command to the end-device each time the device as set the ADR_ACK_Req bit in the FCtrl frame field of its uplink.
(每N次上行帧发送一次ADR)A slightly more elaborated strategy is to send an ADR command to the end-device at most every Nth uplinks and only if the device’s data rate can be increased or if its TX power can be lowered


1.当每一次需要发送ADR MAC的时候,就会去执行以下算法吗:

2.N的默认次数是多少呢?我测试的入网过程,入网后网关立即有下发ADR MAC,改变几次Txpower,稳定后就不再下发了。那么这个过程符合文档提及的adr更新逻辑的哪一种呢?我发现上行帧并没有设置ADR_ACK_Req,难道N=1?
3.ADR_ACK_Req的方式主要是节点控制的,但是ADR主要是网关根据网络环境选择性的下发的,感觉对ADR的理解很模糊,请大神可以帮忙解释下。

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
 楼主| 发表于 2019-12-17 14:35:17 | 显示全部楼层
本帖最后由 18606926761 于 2019-12-17 14:38 编辑

关于这个SNR的计算公式,我换了下位置,这么理解
SNRmargin=(SNRm-margin_db)-SNR(DR)
margin_db可以理解为一个可根据实际环境配置的常量,SNRm是最新20个上行帧的最大SNR,
我还有一个疑问是:文档中说SNR(DR)指的是网关最后一次下发数据给节点用的DR(DR is the data rate of the end-device’s last received frame),怎么理解是网关最后一次发给节点的,而不是节点最后一次发给网关的?这对判断SNRmargin有什么意义吗

还是说我理解有误,这个DR其实就是节点最后一次发给网关的数据?


本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
 楼主| 发表于 2019-12-17 14:47:34 | 显示全部楼层
为什么说这个ADR只跟868有关系?
回复

使用道具 举报

18

主题

72

帖子

226

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
226
发表于 2019-12-17 18:16:50 | 显示全部楼层
您好:
    3个问题,依次回答一下:
1. 《simple rate adaptation recommended algorithm V1.0》,之前没有见过这篇文档,所以不明白这个Nstep代表什么含义?这个ADR算法具体步骤也没看明白。
2.N的次数不了解。
3. 那我讲一下我司对于ADR算法的实现方案。
节点端:连续n次收不到下行ACK,那么节点降速1级,直到最低速率SF12。
服务器端:记录该节点多次上行的RSSI、SNR值,根据算法,来判断当前信号是否OK,是的话,提速1级。
回复

使用道具 举报

18

主题

72

帖子

226

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
226
发表于 2019-12-17 18:18:40 | 显示全部楼层
18606926761 发表于 2019-12-17 14:35
关于这个SNR的计算公式,我换了下位置,这么理解
SNRmargin=(SNRm-margin_db)-SNR(DR)
margin_db可以理解为 ...

可以把文档上传到论坛,我们一起学习、研究一下。
回复

使用道具 举报

18

主题

72

帖子

226

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
226
发表于 2019-12-17 18:19:36 | 显示全部楼层
18606926761 发表于 2019-12-17 14:47
为什么说这个ADR只跟868有关系?

ADR调速机制,每个频段都有,不仅限于868频段。
回复

使用道具 举报

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
 楼主| 发表于 2019-12-18 13:33:15 | 显示全部楼层
RF_001 发表于 2019-12-17 18:18
可以把文档上传到论坛,我们一起学习、研究一下。

我已上传
回复

使用道具 举报

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
 楼主| 发表于 2019-12-18 13:35:13 | 显示全部楼层
RF_001 发表于 2019-12-17 18:16
您好:
    3个问题,依次回答一下:
1. 《simple rate adaptation recommended algorithm V1.0》,之前没 ...

你好~算法是lorawan自带的算法还是贵公司自行研究的呢?你们提速到SF7后会考虑增加发射功率?
回复

使用道具 举报

3

主题

31

帖子

72

积分

助理工程师

Rank: 1

积分
72
 楼主| 发表于 2019-12-23 18:00:43 | 显示全部楼层
RF_001 发表于 2019-12-17 18:16
您好:
    3个问题,依次回答一下:
1. 《simple rate adaptation recommended algorithm V1.0》,之前没 ...

贵公司服务器端的ADR逻辑是否会降速?
回复

使用道具 举报

18

主题

72

帖子

226

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
226
发表于 2019-12-25 15:05:36 | 显示全部楼层
18606926761 发表于 2019-12-18 13:35
你好~算法是lorawan自带的算法还是贵公司自行研究的呢?你们提速到SF7后会考虑增加发射功率? ...

您好,
1:这个算法是我司自行研究的,主要是运行在服务器端。
2:目前ADR调速,是只会去调整SF,而不会去调整节点的发射功率,虽然技术上是可以实现的,但是由于各个地区对设备发射功率会有当地的法规限制,所以节点发射功率一般是客户自己来设置的。
回复

使用道具 举报

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

本版积分规则

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