如何简化LoRaWAN开发

LoRaWAN:复杂度vs自由度

Illustration-of-LoRaWAN-network-architecture.png

图1:LoRaWAN的传统网络模型图

上图仅仅是企业级LoRaWAN网络的模型图。仅仅包括ED/GW/NS/AS,分别指设备、网关、网络服务、应用服务。如果是运营商级别网路,还需要增加一个JS(Join Server),以满足漫游的需求。此时,我们需要一个较为复杂的分布式网络以及信令系统。这超出了大多数的开发者能力,或者精力范围。

降维简化设计

全栈开发并不意味着要把所有的设计任务都揽在自己身上。技术复用、快速整合是最关键的一步。

如果LoRaWAN将来是一种普遍适用的LPWAN技术,那么在不久的将来,很快价格就会降低到和网卡一样便宜,一样通用。那么您会去做网卡制造业务么?从这个逻辑上说,未来硬件的毛利一定是越来越低。

如果LoRaWAN将来依然是一种小众技术,那么您会继续在LoRaWAN业务上投入这么多精力么?为什么在那么广泛的IoT场景中,LoRaWAN现在比其他更加热门?从这个逻辑上说,业界大体意识到:LoRaWAN的标准化开始了

所以,回避大而全,复用现有技术,专注自己的优势非常重要。

  • ED/GW硬件: 复用RF模块、EV板、甚至白牌的硬件
  • ED/GW软件: 复用Arduino/mbed/Python/Node/Lua设计
  • NS: 采用TTN网络服务,或者国内的NS服务
  • AS: 采用通用的Flask/Node.js完成任务,集成RESTful API即可。如果有应用场景的现成设计更好。
  • APP: 采用React Native,甚至依赖于移动端浏览器来完成设计。因为这大体上就是一个网络应用。

所以,设计任务降维成外购硬件、加载固件、对接NS,设计AS,忽略APP即可。

ED/GW设备设计

lorawan_pktfwd.jpg

图2:LoRaWAN推荐的报文推送网关

在图1所示ED/GW/NS中,GW是一个比较重要的角色。但是从图2可以看到,GW其实仅仅工作在PHY/HAL层面,非常贴近硬件,不涉及到任何MAC层的操作,做的工作仅仅是将空口报文通过TCP/UDP发送给NS。反向也是如此。所有MAC层的操作,在ED和NS的对等实体中完成。AES加密MAC层数据交由GW传输而已。

此图解释了ED/GW所需要完成的设计任务。那么所需要的硬件平台呢?

Arduino-MKR-1300-Large.jpg

图3:Arduino MKR1300 LoRaWAN ED/GW

MCU + SX127X是最基本的模型。

Arduino MKR1300采用了Murata的LoRaWAN模组,内置STM32L0/L1 MCU,并且提供了USB/UART转接。这种模式是最主流的ED/GW(1-ch)的硬件设计。当然为了实现低成本和低功耗,可以用国产RF模块,国产MCU或者STM8。因为LoRaWAN需要足够的ROM/RAM,尤其是ED必须实施完整的LoRaWAN堆栈。我个人不太推荐8bit MCU,片内资源太少。一如我在8051时代不推荐使用日系4bit MCU一样。

MicroPython_PYB.jpg

图4:MicroPython PyBoard

一般来说,MCU会选择STM32F0/F1/F4/L0/L4。从价格上说F4/L4略贵,但是由于支持MicroPython/Lua/JS/C++编程,可以适用于许多场景。我个人测试过CubeMX/ARM mbed/Arduino/MicroPython/Lua。不同的固件选择非常多。但是需要时间不断测试。

由于这些MCU大多具备USB端口,所以可以直接插入到任何系统中构建GW。低成本GW则使用WiFi SoC ESP32完成。这里不推荐ESP8266,GPIO过少。

eevblog-883-orange-pi-one-vs-ras.jpg

图5:Linux SBC

Linux SBC是一种可选件,配合STM32F1/F4构成网关。不过它更大的价值在于可以灵活构建GW/NS一体化设计。更加适合小型企业的运行。实际上,它还有一个替代品,即智能路由器。智能路由器比树莓派之类的EVB更加低廉,更容易部署。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容