LoraWAN论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6153|回复: 3
打印 上一主题 下一主题

ADRACKReq这个位的值为什么不是1

[复制链接]

20

主题

45

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
跳转到指定楼层
楼主
发表于 2019-7-11 16:36:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在LoRaWAN标准V1.1版本中,有如下表格:

从上面我们可以看到,常数ADR_ACK_LIMIT的值是32. LoRaWAN里面规定,只要ADR_ACK_CNT这个值大于等于ADR_ACK_LIMIT的值,那么
终端就会将ADRACKReq这个位设置为1,但是从Figure 14里面看,ADR_ACK_CNT的值等于63(已经满足了大于等于ADR_ACK_LIMIT的条件),
但是终端还是没有将将ADRACKReq这个位设置为1,为什么?

本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

45

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
沙发
 楼主| 发表于 2019-7-12 10:12:46 | 只看该作者
有人知道吗?
回复

使用道具 举报

20

主题

45

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
板凳
 楼主| 发表于 2019-7-15 16:59:37 | 只看该作者

真的没人知道吗?难受
回复

使用道具 举报

0

主题

8

帖子

43

积分

新手上路

Rank: 1

积分
43
地板
发表于 2019-11-28 16:31:34 | 只看该作者
ADR_ACK_LIMIT+ADR_ACK_DELAY=64,达到限制后还要再尝试32次
回复

使用道具 举报

114

主题

480

帖子

6072

积分

论坛元老

Rank: 8Rank: 8

积分
6072
5#
发表于 2025-6-23 09:09:46 | 只看该作者
本帖最后由 BeyondDream 于 2025-6-25 08:59 编辑



# 如上图示例,它很清晰说明了 ADR 退避算法
step1 如果 cnt >= LIMIT 置 ADRACKReq=1
step2 功率调到 Default
step3 逐步降低速率直到 Default
step4 NbTrans 和 CahnnelMask 回归 Default


# LoRa设备调节ADR的C代码调用序列:
LoRaMac.c:OnRadioRxDone() / ProcessMacCommands() / RegionEU868.c:RegionEU868LinkAdrReq()

# LoRa设备ADR退避算法的C代码调用序列:
LoRaMac.c : PrepareFrame() / RegionEU868.c:RegionEU868AdrNext() / RegionCommon.c:RegionCommonLinkAdrReqVerifyParams()

GitHub源代码链接:https://github.com/Lora-net/LoRa ... egion/RegionEU868.c

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 13:55 , Processed in 0.121093 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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