LoraWAN论坛

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

平台对相同终端回复的时机是什么

[复制链接]

100

主题

459

帖子

5251

积分

论坛元老

Rank: 8Rank: 8

积分
5251
楼主
发表于 2018-9-27 14:39:49 | 显示全部楼层

gateway 如何在 node 上报完成后 1s 和 2s 准确“下发”数据包 -- 这个看起来困难,其实很简单,如果熟悉它的机制的话。

当 gateway 接收一个 LoRa 数据包时,它会打上一个时间戳,如:2,473,177,372(取自 sx1301 的计数器,1MHz 频率)
服务器接收到该数据包,取上述时间戳,加上 1,000,000,即为 :2,474,177,372.发送给该网关。
网关会在 上述时间戳 的 时刻点 发射 LoRa 下行包。
这样取得“精确的” 1秒延迟。

如果是“多个” gateway 接收到同一个 LoRa 数据包,服务器根据 SNR+RSSI 挑选最优的 gateway 下发。
原理是一样的,因为“累加” 1,000,000 是“叠加”在该 gateway 上行的时间戳上,是“相对”时间。
这样保证正确,尽管多个 gateway 的时钟“不同步”。


回复

使用道具 举报

100

主题

459

帖子

5251

积分

论坛元老

Rank: 8Rank: 8

积分
5251
沙发
发表于 2018-9-29 09:24:33 | 显示全部楼层
大部分的 server 都要求 gateway 的网络延时小于 100ms。
如果有些 gateway 延时过大, server 的“选优”算法会大打折扣。

关于 server 的“选优”算法,您需要参考它的实现策略。
所幸的是,有一个开源的 server,感兴趣的话,可以钻研下:https://www.loraserver.io/
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 00:22 , Processed in 0.110076 second(s), 8 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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