LoRaWan开发调研
Posted xfvipp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LoRaWan开发调研相关的知识,希望对你有一定的参考价值。
LoRaWan:低功耗广域网
LoRa Alliance(LoRa联盟)负责制定LoRaWAN标准和执行认证。
Semtech(升特):13年研发出LoRa芯片,15年牵头成立LoRa联盟,芯片的独家供应商
一整套开发套件包括:
1.lora终端(传感器+射频芯片):目前一般采用SX1278芯片进行相关开发
2.lora网关(网关芯片+树莓片):树莓派充当网关主控,网关芯片一般采用SX1301进行开发,github上有网关的开源代码
3.lora服务器
LoRaWAN的核心功能,都是由LoRaWAN Server实现的,也是重点和难点,完整部署一个标准的LoRaWAN会比较困难。
服务器最主要功能:处理来自1个或多个GW(网关)的上行RF数据包,调度最优的GW(网关)回复下行RF数据包。
控制无线参数:速率、功率、频率和ADR自适应速率;
实现QoS:ACK可靠通信、网络管理等;
通信协议:信息去冗余、精准回复、唤醒节点等;
网络安全:节点入网、网络层和应用层加密解密;
节点漫游:移动节点从A网关切换到B网关;
增值服务:节点定位,节点自动升级等
LoRaWAN Server共有4种角色,包括:
NS(Network Server,网络服务器)--连接网关,收发RF数据包
AS(Application Server,应用服务器)--加密和解密应用数据
NC(Network Controller,网络控制服务器)--控制网关和终端的RF参数
CS(Customer Server,客户服务器)--存储终端上传和用户下发数据
LoRaWAN服务器部署:
运营商:提供区域、国家级的物联网,自己开发与维护LoRaWAN Server;
私网:提供小范围(工厂或农场等)的物联网,可以使用商业的LoRaWAN Server,目前,国际主流的商业Server公司有:
Loriot:https://loriot.io/ (进入网站有耐心看到底,您将看到NADIA美丽的眼神)
The Things Network:https://www.thethingsnetwork.org/
开发者:和semtech公司签订NDA(Non Disclosure Agreement,不公开协议),您可以获取LoRaWANServer的源代码和资料,它也只是一个框架系统,针对具体的物联网,还是需要修改和维护。
探索者:有一个开源的LoRaWAN Server:https://docs.loraserver.io/loraserver/
使用开源server的话,除了对IT技术(操作系统,编程语言,数据库,网络协议栈等)有要求外,还需要全面把握LoRaWAN体系结构和协议规范。
总结:
方案一:开源lorawan server,自行建设LoRa网络,需要看lorawan协议,以及了解无线通信的一些原理,实践的过程中可能有很多坑,网上学习资源,实践经验比较多。
硬件需要sx1278,sx1301芯片,传感器等硬件
方案二:利用semtech官方的SX1301 Starter Kit,这个是把server集成到网关,简化了lorawan网络的部署,牺牲了性能,只适合做演示,网上能找到的资料不多。
方案三:购买整套的开发套件,利用商家自己的server或者云平台,傻瓜式配置,方便快捷,但是价格昂贵,一般只提供项目定制。
找到的比较好的一个套件,lora开源套装
以上是关于LoRaWan开发调研的主要内容,如果未能解决你的问题,请参考以下文章