鬼才小武 发表于 2018-9-27 09:31:34

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

你好请教下 终端经过不同基站上传数据后,平台进行统计选择最好的信号质量进行回复。 这个时机是什么 ,由于网络延迟 基站与终端距离的远近 平台如何进行在1S回复下行的时间段内进行相同数据转发的 统计

BeyondDream 发表于 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 的时钟“不同步”。


鬼才小武 发表于 2018-9-28 16:12:34

你好: 如果服务器不是同一时间收到的多个gateway转发的的同一个Lora数据包比如说通一个数据包 因为不同gateway网络延迟不同 可能到达服务器的时间会有一点间隔他怎么根据SNR+RSSI选最优啊毕竟服务器是收到数据后立马+1秒下发了 没有一定的时间做排忧统计啊 !

BeyondDream 发表于 2018-9-29 09:24:33

大部分的 server 都要求 gateway 的网络延时小于 100ms。
如果有些 gateway 延时过大, server 的“选优”算法会大打折扣。

关于 server 的“选优”算法,您需要参考它的实现策略。
所幸的是,有一个开源的 server,感兴趣的话,可以钻研下:https://www.loraserver.io/
页: [1]
查看完整版本: 平台对相同终端回复的时机是什么