自己撸了个LoRa组网小工具,四百行纯Python把链路预算算明白

起因是想在城里三个楼顶加一个山头搭六节点的LoRa mesh,结果规划工具找了一圈都没合用的:FLoRa基于ns-3,精度够,但光装就折腾一晚上;LoRaSim要MATLAB授权;电子表格只能算SF7够不够,占空比和路由完全弄不了。

只好自己写,最后四百行纯Python、零依赖,跑哪都行。目标很朴素,下单两百块钱SX1278之前先搞清楚三件事:

  • 链路能不能通
  • 有没有超1%占空比
  • 多跳之后还剩多少投递率

写的过程里最吓人的是高SF的空中时间,SF11发20字节要七百多毫秒,SF12直接过一秒。算完才反应过来,真正卡吞吐的是占空比,不是链路预算,很多当成丢包的情况其实是duty budget用光了。

路损这块,自由空间那套放城区太乐观,用log-distance、指数取2.5到3才靠谱。

那多信道网关的场景,占空比是按信道分开算还是合一起算?

SX1278那批模块便宜是便宜,就是文档得自己啃

1 个赞

蹲开源

四百行能把三个核心问题答明白就够用,又不是发论文