LoRaWAN架构简介
LoRaWAN 整体概览
LoRaWAN 协议层次
LoRaWAN 是定义在 LoRa 无线调制技术上的一整套通信协议,类似 TCP/IP 协议。LoRaWAN 整个协议的架构图分为几层:
- 绿色的 Application 层是给用户提供数据使用的,主要由用户自己根据需求来进行开发就好。
- 蓝色的 MAC 层是 LoRa 的链接层协议,更详细的内容在 LoRaWAN 标准中可以查看。
- 棕色的 LoRa Modulation 对应 OSI 的物理层协议,在具体的应用中,其实就是指 sx127x 或 sx126x 芯片内部实现的无线调制技术。
- 灰色部分的存在是因为 LoRa 是一种无线调制技术,信号的传输是依靠无线电波。但无线电波其实是一种公共资源,理论上说只要拥有无线电收发器,就能通过收发器发送无线电信号。如果大家都毫无规则向外界发送无线电信号不形成统一的标准的话,无线电的使用就非常混乱。所以,根据不同地区的不同要求,国际电信联盟(ITU)就根据各个地区自己的特点将无线电不同的频段规划来做不同的事情,让无线电的利用得以规范。比如:中国的无线电管理部门就酱 144-148MHz 和 430-440MHz 的频段规划给了业余无线电业务,让业余无线电爱好者做技术交流使用。
LoRaWAN 网络架构
我把 LoRaWAN 的网络架构分层 3 部分。
- 设备终端。
- 接入网关。
- 服务器。
这三个部分的划分主要是根据开发时所使用的技术栈来区分的。设备节点的开发主要是以嵌入式开发为主,涉及到嵌入式软硬件的开发;接入网关需要使用 Sx130x 系列的基带芯片,官方提供了在嵌入式 Linux 环境下的开发组件,因此更多的是需要做嵌入式 Linux 的软硬件开发;针对服务器部分的研发,更需要的就是后端技术栈了。下面是我对整个网络架构简单粗暴的划分了。
LoRaWAN 网络架构的各部分
上面讲了自己对 LoRaWAN 网络架构简单粗暴的分类,接下来就需要说明一下这个架构图中各部分到底都是什么意思了。
- End Nodes: 就是通俗意义上理解的终端设备,在 LoRaWAN 水表应用中,指的就是 LoRaWAN 水表。
- Concentrator/Gateway:End Nodes 接入广域网的网关,类似 NB-IoT 应用中运营商的基站。
- Network Server:LoRaWAN 应用中的服务器,具体的实例可以部署在云厂商的服务器上,也可以根据自己的需求部署在自己的私有服务器上。
- Application Server:是 LoRaWAN 的应用服务器,就需要结合实际的业务场景来自己设计了。例如:LoRaWAN 水表应用中,就是水表数据展示或者应用的业务系统了。
- LoRa RF(LoRaWAN):LoRaWAN 的链接层标准,主要指的是终端设备使用 LoRa 无线调制技术遵循LoRaWAN的标准把终端采集到的数据上传到Concetrator/Gateway。
- TCP/IP SSL(LoRaWAN):Concetrator/Gateway使用TCP/IP或SSL协议将接收到的终端数据上传给Network Server.
- TCP/SSL(Sevure Payload):Network Server采用TCP/IP或SSL协议传递给Application Server。
LoRaWAN 整体学习思路
理清楚了 LoRaWAN 网络架构的大概情况,并且根据实际开发时涉及到的技术栈,将 LoRaWAN 开发粗暴的分为三部分:
- 设备终端;
- 接入网关;
- 服务器;
之后,自己对 LoRaWAN 与 LoRa 的区别就算是分清楚了。后面的学习过程只需要根据开发时的具体需求,针对不同的部分看各部分的资料应该就好了。
基本的学习思路有了,后面的 LoRaWAN 学习就有方向了。
参考文档
- what-is-lorawan
LoRaWAN架构简介相关推荐
- LoadRunner系统架构简介与运行原理
1.LoadRunner系统架构简介 LoadRunner是通过创建虚拟用户来代替真实实际用户来操作客户端软件比如Internet Explorer,来向IIS.Apache等Web服务器发送HTTP ...
- 单线程与多线程网络程序架构简介
文章目录 1 单线程与多线程网络程序架构简介 1.1 服务端单线程处理多客户端 1.2 服务端多进程多端口处理多客户端 1.3 服务端多线程单端口分组处理多客户端 1.4 服务端多线程多端口分组处理多 ...
- MVC架构简介及其测试策略
MVC架构简介及其测试策略 https://www.cnblogs.com/rd-ddddd/p/6959232.html 转载于:https://www.cnblogs.com/highpoint ...
- Mysql逻辑架构简介
Mysql逻辑架构简介 整体架构图 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务 ...
- mme 服务器位置,NB-IOT的网络架构简介
原标题:NB-IOT的网络架构简介 一.NB-iot网络架构 整个NB-IoT网络架构分为五个部分:终端,无线网络,核心网络(EPC),IoT支持平台和应用服务器. 二.NB-iot网络架构简介 1. ...
- Xtensa处理器架构基础-架构简介与常见寄存器
1.架构简介 应用的发展对处理器的需求越来越多样化.与通用处理器架构相比,Xtensa架构的特色在于它是可配置可扩展的微处理器架构.通俗地讲,将其与常见的ARM架构相比,Xtensa架构的特色在于可以 ...
- ARMv8-a架构简介
1. 前言 ARMv8(当前只有A系列,即ARMv8-A)架构,是ARM公司为满足新需求而重新设计的一个架构,是近20年来,ARM架构变动最大的一次.它引入的Execution State.Excep ...
- a55计算机主板,A55架构简介与A55主板赏析
A55架构简介与主板赏析: A55 FCH芯片架构 FCH芯片的角色大概相当于以往的南桥芯片,自身并没有整合显示核心,而是通过UMI接口(而不是HT总线)连接APU整合的显示核心进行输出.A55 FC ...
- Linux ALSA 之一:ALSA 架构简介
一.概述 ALSA是 Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构. 在 Linux 内核设备驱动层,ALSA 提供了 als ...
最新文章
- python中的EVAL函数的定义和用法!
- 窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕
- 微软AI要参加IMO竞赛!小目标:数学金牌
- BZOJ 2456 mode
- [UE4]瞬移前后屏幕亮度变化,Get Player Camera Manager.Start Camera Fade
- swift 点击响应视图之外的地方
- PSPNet-tensorflow实现并训练数据
- Apache的Mod_rewrite学习(RewriteRule重写规则的语法)
- 苹果应用审核团队:每人日审百款 App!
- pytorch 向量转化为one-hot编码
- Linux之软件安装rpm、yum/dnf、源码(安装)
- 打造世界领先的智能运维大脑,必示科技获顺为资本领投数千万A轮融资
- JAVA设计模式之3-抽象工厂模式
- 转载——yum源的超级简单配置
- 金融银行测试面试题:网上银行转账是怎么测的?
- AutoRunner安装出错怎么解决
- 百度地图根据位置获取对应的位置中文
- BurpSuite工具-HTTP协议详解部分(不懂就查系列)
- 考出PMP证书到底有没有用?
- 基于Pyramid Vision Transformer(PVT-v2)实现奥特曼识别