物联网LoRa系列-2:LoRa系统架构与协议栈详解

article/2025/3/16 11:34:25

主要内容

1. 什么是Lora?

2. LoRa的主要特点?

3. LoRa的系统架构?

4. LoRa终端节点的网络连接方式?

5. LoRa终端节点的三种工作模式?

6. LoRa的协议栈?


1. 什么是LoRa

LoRa是semtech公司创建的低功耗、远距离、无线、广域网的标准。

LoRa的名字是远距离(Long Range)的简称。

低功耗一般很难覆盖远距离,远距离一般功耗高,要想马儿不吃草还要跑得远,好像难以办到。而LoRa的最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。与之对应的无线广域网通信技术有:GPRS、NB IoT、Sigfox;与之对应的无线局域网通信技术有:RFID、蓝牙、ZigeBee、WiFi。


2. LoRa的主要特点

低速率(带宽):低频谱带宽,传输速率从几百到几十Kbps,速率越低传输距离越长,这很像一个人挑东西,挑的多走不太远,少了可以走远。

低功耗(功率):信号的发送功率超低,电池寿命长达10年,若采用蜂窝网络则需频繁更换电池,这在很多恶劣环境下很难实现。

远距离(空间):传输距离远,城镇可达2-5 Km , 郊区可达15 Km 。

大连接(数量):LoRa网关可以连接上千上万个LoRa节点。

非频发(时间):适合不需要连续发送数据包的的场合,

高延时(时间):数据的传输延时较大。

低费用(金钱):采用免费的频谱资源、单次较低数据量的数据传输、较低的传输频次,使得LoRa的运营成本较低。目前蜂窝网络为高带宽设计,采用蜂窝网络要占用网络和码号资源,还会产生包月流量费用。

安全性:采用AES128加密。

工作频率:ISM 频段 包括433、868、915 MH等。

调制方式:基于semtech公司私有专利的扩频技术,线性调制扩频(CSS)的一个变种,具有前向纠错(FEC)能力,这是实现低功耗远距离的关键。

标准:IEEE 802.15.4g。


3. LoRa的系统架构

如下是LoRa在通用的物联网架构中的位置:

LoRa:是无线接入技术,在物联网架构中,LoRa处于物联网的无线终端感知层网络传输层。因此LoRa本身并不是物联网的全部,只是物联网的一部分。

LoRa终端:通过传感器采集物体的信息,并通过LoRa无线空口技术,把数据传输给LoRa无线基站。

LoRa无线基站:提供对LoRa终端的无线接入和汇聚,LoRa无线基站通过以太局域网或2G/4G/5G的公共移动通信网,连接到LoRaWAN广域网服务器。

LoRaWAN服务器:可以管理多个LoRa无线基站,同时充当LoRa终端连接物联网云平台的网关。

如下是LoRa联盟推荐的的LoRa网络架构:

LoRa Node:LoRa终端节点

Concentrator:实现对LoRa终端节点提供接入和汇聚功能个的LoRa基站。

Network Server:LoRa的核心网,用于管理LoRa网络中所有的LoRa节点。

Application Server:由不同业务领域的服务器组成,并通过Web或手机接入的方式向用户提供业务服务。

与通用物联网架构的区别是,在此架构中,没有一个显式的、支持各种物联网无线接入的、通用的物联网云平台层。该云平台可以从Application Server中分离出来,处于Network Server和Application Server之间。可以与Network Server一起部署。


4. LoRa终端节点的网络连接方式:

(1)点对点通信。

一点对一点通信,A点发起,B点接收,可以回复也可以不回复确认,多组之间的频点建议分开。如下午图所示:

这种连接方式单纯利用LoRa射频低功耗、远距离传输的功能,目前主要针对特定应用试验性质的项目。

优点在于最简单,

缺点在于不存在组网。

(2)星状网轮询。

一点对多点通信,N个“从节点”轮流与“中心节点”通信,从节点上传,等待中心点收到后返回确认,然后下一个节点再开始上传,直到所有N个节点全部完成,一个循环周期结束。如下图所示。

该结构本质上还属于点对点通信,但是加入了分时处理,N个从节点之间的频点可以分开,也可重复使用。

优势在于单项目成本低,

不足之处是仅适合从节点数量不大和网络实时性要求不高的应用。

(3)星状网并发。

如图下图,一点对多点通信:

这里:网关、LoRa Ap 、LoRa基站是同一个概念。

多个从节点可同时与中心点通信,从节点可随机上报数据,节点可以根据外界环境和信道阻塞自动采取跳频和速率自适应技术,逻辑上,网关/可以接收不同速率和不同频点的信号组合,物理上网关可以同时接收8路、16路、32路甚至更多路数据,减少了大量节点上行时冲突的概率。

该系统具有极大的延拓性,可单独建网,可交叉组网,这是LoRa目前最主要、最主流的组网形态!


5. LoRa终端节点的三种工作模式:用好LoRa终端的关键!

为了更好的适应物联网低功耗的需求,设计了三种LoRa终端的工作模式: Class A、Class B、Class C.

Class A的终端,长期处于休眠状态,最省电。只能在唤醒后且发送数据后的2个接收时隙,接收服务器的指示和响应,因此不能实时响应服务器的控制。

Class B的终端,间隙性的休眠,间隙性的唤醒,唤醒后,并不一定发送数据,但打开在特定的时隙打开接收窗口,接收来自于服务器的指令指示。

Class C的终端,实时在线,在每个接收时隙周期里都能够接收来自服务器的指示。因此这种模式的终端最耗电。

Class A:功耗最低的模式

Class A 上下行时隙图:

终端的接收窗口RX1,一般是在终端的上行发送Transmit后1秒开始,

终端的接收窗口RX2, 一般是在终端的上行发送Transmit后2秒开始。

也就是,终端接收服务器的数据窗口,是在终端有数据上报时,才顺便看一下是否有服务器下发来的指令。其他时间,终端都处于休眠状态,无法接收服务器的指令。

终端与基站的通信过程:

类A设备实现一个双向的通信,即每个端设备的上行传输后跟着两个短小下行接收窗口。

端设备安排好的传输时隙是基于它自己的通信需要的,该需要是有一个基于随机时间基的小变化的。

类A操作是应用的最低功耗选择,在端设备已经发送一个上行传输后该应用立刻只从服务器获取下行通信。在任意其他时间的来自服务器的下行通信必须等待下次安排好的上行通信。类A涵盖了绝大多数用例,是LoRa功率最高效的模式。
 

Class B:应用最广泛的模式

Class B 上下行时隙图:

lass B 的时隙则复杂一些,它有一个同步时隙beacon,还有一个固定周期的接收窗口ping时隙。

如这个示例中,beacon周期为128秒,ping周期为32秒。

看起来复杂,但实际上就跟NB-IoT的eDRX模式差不多,隔几十秒打开接收窗口收一个数据。其他时候都在休眠。

这种工作模式,终端功耗低、服务器下发数据延时也不大。既不用接电,也能够“还算及时”的控制设备。因此适合定位器、开关等场景。

终端与基站的通信过程:

LoRaWAN类B选项的终端,周期性的唤醒:

每128s唤醒后与基站同步一次,称为beacon周期。

每32s打开接收窗口,在周期性的时隙期间,它允许设备在一个可预知的时隙上,打开一个简短额外的接收窗口(称为“ping slot”),接收来自于网关服务器的消息。

Class C:响应最及时的模式

Class C 上下行时隙图:

Class C 和 A 基本是相同的,

几乎随时都可以接收数据。只干活不睡觉,功耗自然就高了。考虑到10mA级别的接收电流,不是长供电的设备最好别用这个模式。

终端与基站的通信过程:

该模式的LoRa终端,不休眠,除了发送数据时,处于发送状态不能接收数据外,其他时间都处于接收状态,在任何时隙都能够接收来自于服务器的消息和命令指示。实时性最高,最耗电。

汇总比较:


6. LoRa的协议栈

(1)LoRa终端的协议栈:

RF层:最底层RF射频层(Regional ISM, 区域性免费频段),支持的频段有欧洲的US868、EU433; 美国的US915, 亚洲的AS430;这里的数字表示频率。 这层的协议通常是由semtech公司的RFIC芯片实现的。

L1层:LoRa Modulation(模式调试与编码),实现对数字信号的无线编码调制。包括扩频编码调制与移频键控编码调制FSK。 这层的协议通常是由semtech公司的RFIC芯片实现的。

L2层:LoRa MAC(MAC层):实现LoRa终端的无线链路管理,包括上述描述的终端的三种工作模式的管理。同时还定义了MAC层的数据包封装格式。

后续会详细介绍RF层, L1层, L2层的协议细节。

(2)LoRa系统各个节点的协议栈

物联网平台层与物联网应用层不在此文中讨论。


结束语:

参考1:Arch:https://blog.csdn.net/RAKwirelsss/article/details/90766193

参考2:Arch:https://baijiahao.baidu.com/s?id=1625592140909595645&wfr=spider&for=pc

参考3:MAC:https://blog.csdn.net/ccc12cc/article/details/79252642   

参考4:调制:https://blog.csdn.net/howiexue/article/details/78017320


http://chatgpt.dhexx.cn/article/2Df95fQD.shtml

相关文章

LoRa协议

注意:本页提供的信息来自LoRa™Alliance于2015年1月发布的LoRaWAN Specification V1.0。LoRa联盟负责随时更改规格,恕不另行通知。RF Wireless World不对任何与此相关的问题负责。请参阅LoRa Alliance(https://www.lora-alliance.org&#xf…

用命令:tar -zxvf,解压tar.gz包失败的问题解决。

问题描述: 主机上,使用tar -zxvf 解压tar.gz包的时候,出现以下错误: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 问题办法: 开门见山,…

Liunx tar -zxvf 命令解压失败

使用tar -zxvf 命令解压mysql.tar报错 [rootiZ2ze8f0mv6pvfs1n3rpgaZ mysql]# tar -zxvf mysql.tar gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 解决方案 去掉z参数,使用 tar -xvf 解压正常 […

tar -zxvf是什么意思

先上DJ,先上DJ 含义:使用gzip工具(-z)解压(-x)由参数-f指定的文件,并显示压缩过程中详细信息(-v) 参数含义tarLinux压缩/解压缩命令-z代表gzip,使用gzip工具…

word标题设置级别

想要这样子: 点击标题1,标题1前面就带有级别. 新建word是这样的,没有带级别: 转自:https://blog.csdn.net/xtggbmdk/article/details/82591717 选择多级列表菜单 “2”级的右侧选“标题2” .在标题3的右侧选择标题3

NPOI Word 多级标题结构设置

通过NPOI实现以下功能 首先通过Word新建个样式模板,该样式模板包括你想要的几个标题样式,比如我这里就需要三个样式,标题、标题1、标题2 打开Word,新建文档,然后输入内容,更改样式,另存为word模板&#xf…

word:如何一键修改同一级别标题

word:如何一键修改同一级别标题 1.选中任意一个三级标题——开始——编辑——选择——选中格式相似的文本 2.修改字体样式:开始——样式——标题 3 ——右击——修改 样式名称不要修改——举例字体更改为:微软雅黑、五号、加粗、深红色——…

Word标题中按级别自动添加编号

一 大标题 1 标题1 1.1 标题1.1 1.1.1 标题添加 1.1.2 zaitian 1.2 新添加 1.2.1 在添加 1.3 标题1.2 2 标题2 2.1 标题2.1 2.2 添加新标题 3 标题2.2 3.1 标题天机 3.1.1 标题3 教程:为了实现上述的样式,即标题编号按照: 标题大级别.中级级…

Word文档标题自动增加序号

在编写Word文档时,经常需要使用到多级标题,为了可读性,一般需要给标题增加序号,该文档就是作者实际操作过程中遇到的问题和解决方法。 第一步: 选择“开始”-----》“段落”---》“多级列表”---》“定义新的多级列表…

word设置标题多个级别

https://jingyan.baidu.com/article/1876c852468dd8890b1376a9.html 1.在开始菜单里面看看标题 2.选择多级列表菜单 3.点击下面更多按钮,在”1“的右侧选”标题1“ 4.在“2”级的右侧选“标题2” 5.在标题3的右侧选择标题3

java生成word带多级标题,word自动生成多级标题的方法

毕业论文格式是一件很麻烦的事,通过修改各级标题来实现。如何快速地修改格式呢?接下来学习啦小编为你分享word自动生成多级标题的方法。希望对你有帮助! word自动生成多级标题的方法 使WORD里面的文章自动生成目录: 假如文章中标题格式为 第一节……大标题(一级) 1…

word@导航窗格@标题的大纲级别@章节导航

文章目录 项目符号编号多级列表项目符号编号多级列表🎈多级列表的定义多级列表(multilevel list)绑定标题样式(heading style)🎈重新自定义多级列表 补充:论文的章节结构论文写作中编号和多级列表的常见用途章节标题和子标题列表和条目参考文献图表和表格…

word设置生成目录显示的级别

作者:非妃是公主 专栏:《笔记》《C》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 点击自定义目录,如下: 然后点击选项,如下: 在弹出的目录选…

Word设置标题以及自动编号——保姆级教程

前言 上学期间可能经常会用到Word来写一些报告、论文之类的文章,这个时候就需要用到分级标题,然而Word自带的标题往往不能符合我们要求的格式,这个时候就需要我们自己来设置了,以下方法都是我自己摸索出来的,不一定是…

word中怎么设置标题大纲级别

1 目标 新建一个word,能够提前设定好word的标题、正文格式,等到自己编辑文本的时候能够直接选中预先设置好的格式,直接修改。 2 解决办法 新建word文档。在样式中选中标题1,右击修改,进入编辑框。 修改好字体等格式…

wps word设置级别多级目录标题

①首先各段落标题先按照自己的格式要求方式进行设置好。 ②用word,开始--》 ③

Word 设置标题编号

用到了多级列表,所谓多级列表,就是为段落标上编号,并不一定就要对文字使用, 教程参考自Word 多级列表编号方法总结(二)——自定义编号 - 知乎 直接看我的就好了 假设我们有一个需求 类似于这样的三级标题…

word设置多级标题样式及编号

目录 前言定义新的多级列表设置标题样式插入图(表)编号 前言 之前在写毕业论文时,就对word如何美观、不杂乱地设置多级标题的样式及编号这一问题产生过疑问,但无奈当时时间紧、任务重,所以在尝试了几次设置多级标题编…

设置word07标题样式

一、找到工具栏中的样式模板,注意右上侧的初始标题样式 二、选择“定义新的多级列表” 三、选择左侧标题级别,点左下侧“更多” 四、将所选的级别链接到样式中,注意对应关系 五、按三、四步设置次级级别 六、设置完成后右上侧标题样式会发生相…