LoraWAN论坛

标题: 如何计算LoRa的唤醒时间延时 [打印本页]

作者: 大伟    时间: 2019-5-29 17:50
标题: 如何计算LoRa的唤醒时间延时
我看到很多网关的代码,计算唤醒这个操作所占用的时间时,都需要额外加上一个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的数值都是怎么来的?应该怎么计算

作者: BeyondDream    时间: 2019-5-30 08:29
[attach]247[/attach]

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

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

作者: 大伟    时间: 2019-5-30 09:38
BeyondDream 发表于 2019-5-30 08:29
按 LoRaWAN 协议,Node 发送完成后,分别有 1 秒 和 2 秒 接收来自 Server 的下发数据帧。

您这个 AckDe ...

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




欢迎光临 LoraWAN论坛 (http://lora.timeddd.com/) Powered by Discuz! X3.3