LoraWAN论坛

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

如何计算LoRa的唤醒时间延时

[复制链接]

20

主题

45

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
跳转到指定楼层
楼主
发表于 2019-5-29 17:50:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看到很多网关的代码,计算唤醒这个操作所占用的时间时,都需要额外加上一个GetAckDelay()函数,而这个函数如下所示:
static uint16_t GetAckDelay(void)
{
    static const uint16_t    s_wAckDelay[10] =
    {
        287, 156, 83, 50, 31, 22, 17, 16, 15, 15
    };

    return s_wAckDelay[s_stNetSettings.tBROnAir - BR_ON_AIR_START];
}

请问一下,里面那个s_wAckDelay的数值都是怎么来的?应该怎么计算
回复

使用道具 举报

109

主题

472

帖子

5647

积分

论坛元老

Rank: 8Rank: 8

积分
5647
沙发
发表于 2019-5-30 08:29:37 | 只看该作者


按 LoRaWAN 协议,Node 发送完成后,分别有 1 秒 和 2 秒 接收来自 Server 的下发数据帧。

您这个 AckDelay 应该是 TDMA(私有协议)代码中提取的数值,它是一种“经验值” ---- 经过测量获得。
AckDelay 主要是给“收发”双方一些准备时间

本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

45

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
板凳
 楼主| 发表于 2019-5-30 09:38:49 | 只看该作者
BeyondDream 发表于 2019-5-30 08:29
按 LoRaWAN 协议,Node 发送完成后,分别有 1 秒 和 2 秒 接收来自 Server 的下发数据帧。

您这个 AckDe ...

原来是这样,感谢解答,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:58 , Processed in 0.102539 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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