BeyondDream 发表于 2020-3-13 10:12:41

从需求源头压缩数据,减少 LoRaWAN 带宽压力,提高吞吐量

LoRa / LoRaWAN 是一个好技术,空旷 10km 的长距离,普通电池工作几年的低功耗,使它特别适合传感器网络。
同时,它的低速率(0.3kbps~5.4kbps)也让很多应用不得不考虑压缩数据,减少带宽压力,提高吞吐量。

其实,超过 80% 的数据压力来自需求分析,下面以实例说明。

1 这个数据真的需要传输吗?减少 10% 传输量
案例:传输一个设备的 ID,这完全没有必要,因为 LoRa 节点有唯一的 DevEUI,将这 2 者对应起来即可。

2 这个数据需要这么频繁传输吗?减少 50% 传输量
案例:测量室温,这是一种慢变量,它可能在 10 分钟内都变化很小,如果非要 10 秒钟上报,那就压力增大了 60 倍。

3 这个数据能差异化触发传输吗?减少 20% 传输量
案例:输液报警,从 100%~90% 容量内,这个滴速是恒定的,传输一次即可;当点滴瓶容量仅剩 10% 时,滴速下降,才需要触发上报,通知护士及时处理。

4 这个数据能减少字节吗?减少 15% 传输量
案例:测量电池电压,如果使用浮点数,这是 4 字节;如果使用整形,这是 2 字节;如果使用百分比,这是 1 字节。

5 这个数据能使用位操作吗?减少 5% 传输量
案例:控制 8 个开关,如果使用字节,这需要 8 个字节;如果使用位,这只需要 1 个字节。

带宽,是一个宝贵的资源,提高带宽的代价很大。
需求,是应用的源头,多问几个“为什么”,从源头减少数据量,这个代价小得多。

m.youxuan68.com 发表于 2020-7-29 15:27:47

再次阅读,收益匪浅
页: [1]
查看完整版本: 从需求源头压缩数据,减少 LoRaWAN 带宽压力,提高吞吐量