如何将lorawan中的数千个数据点发送到单个数据包中?

Posted

技术标签:

【中文标题】如何将lorawan中的数千个数据点发送到单个数据包中?【英文标题】:How to send thousands of data points in lorawan into single packet? 【发布时间】:2021-10-26 19:24:54 【问题描述】:

我目前正在进行模拟,其中每秒有 200k 点。我想尽可能地实时发送它,并且延迟非常小。问题是在 lorawan 发送 1 个数据包有延迟,有些数据包没有发送自然。

我的问题是,如何将这 200k 点发送到单个数据包中。例如,1 秒后,我会将所有数据(200k 点)以数据包的形式发送到网络中。

顺便说一句,我正在使用 python。

【问题讨论】:

整个 LoRaWAN 数据包最多 256 个字节,其中一些是开销。除非数据高度冗余且分辨率低,否则您不太可能将其压缩到足以适应的程度。对于产生这么多数据的东西,LoRa 似乎是一个糟糕的选择。我不得不考虑发送几十个每分钟(甚至更慢)的遥测通道,每天通过 LoRa 发送一次,即使这样在北美也是可行的,而在欧洲由于法规而完全不可行ISM 频段。 【参考方案1】:

您拥有的用例不是 LoRaWAN 的用例。它适用于广泛领域的低数据、低需求应用程序。每秒 200k 点(我必须假设名称不是每单位一个字节)是至少 720MB 的数据传输。 这太多了。

这永远行不通,您需要使用 WiFi/蓝牙进行此类传输,但您的范围会急剧缩小。

【讨论】:

感谢 Dan masek 和 @Tarick Welling 的回答。在检查 lorawan 中的最大有效负载大小和我无法用于 LoRaWAN 的消息的延迟(通话时间)时,您都是正确的,即使我使用压缩技术并减少了模拟的采样时间,仍然不可能在附近进行实时场景。

以上是关于如何将lorawan中的数千个数据点发送到单个数据包中?的主要内容,如果未能解决你的问题,请参考以下文章

如何绘制单个数据点?

单通道 LoRaWAN 系统地接受节点发送的 3 个数据包中的一个

如何获得离集群中心最近的N个数据点?

用ggrepel标记单个点

如何在ggplot中绘制大均值

facets学习:什么是facets