没有合适的资源?快使用搜索试试~ 我知道了~
首页Lorawan协议详细说明书(中文版).pdf
Lorawan协议详细说明书(中文版).pdf
需积分: 46 1.6k 浏览量
更新于2023-05-24
评论
收藏 990KB PDF 举报
本文档描述了 LoRaWAN 网络协议, 是针对电池供电的终端设备 (不管移动还是固定 位置 )进行优化的一套网络协议。
资源详情
资源评论
资源推荐

第 1 章介绍
本文档描述了 LoRaWAN 网络协议,是针对电池供电的终端设备 (不管移动还是固定
位置 )进行优化的一套网络协议。
LoRaWAN 网络通常采用星型拓扑结构,由拓扑中的 网关 来转发 终端 与后台 网络服
务器 间的消息。网关 通过标准 IP 连接来接入 网络服务器 ,而终端 则通过单跳的 LoRa
或者 FSK 来和一个或多个 网关 通讯。虽然主要传输方式是 终端 上行传输给 网络服
务器 ,但所有的传输通常都是双向的。
终端和网关间的通讯被分散到不同的信道频点和数据速率上。数据速率的选择需要
权衡距离和消息时长两个因素, 使用不同数据速率的设备互不影响。 LoRa 的数据速
率范围可以从 0.3kbps 到 50kbps。为了最大程度地延长终端的电池寿命和扩大网络
容量,LoRa网络使用速率自适应 (ADR) 机制来独立管理每个终端的速率和 RF 输出。
虽然每个设备可以在任意信道,任意时间,发送任意数据,但需要注意遵守如下规
定:
终端的每次传输都使用伪随机方式来改变信道。频率的多变使得系统具有更
强的抗干扰能力。
终端要遵守相应频段和本地区的无线电规定中的发射占空比要求。
终端要遵守相应频段和本地区的无线电规定中的发射时长要求。
twowinter 注:发射占空比,意思是发射时长占总时长的比例。按照无线电规定,每
个设备不能疯狂发射霸占信道,总得给别人一点机会。
这份文档主要讲述协议细节,一些基于各地区规定的操作参数,例如发射占空比和
发射时长等,在另一份文档 [LoRaWAN 地区参数 ]中做具体描述。将这份文档分开,
是为了加入新地区参数时不影响基础的协议规范。
1.1 LoRaWAN Classes
所有的 LoRaWAN 设备都必须至少实现本文档描述的 Class A 功能。另外也可以实
现本文档中描述的 Class B 和 Class C 及后续将定义的可选功能。不管怎么样,设
备都必须兼容 Class A。
1.2 文档约定

MAC 命令的格式写作 LinkCheckReq (粗斜体 ),位和位域的格式写
作 FRMPayload (粗体 ),常量的格式写作 RECEIVE_DELAY1 ,变量的格式写作 N。
在本文档中,
所有多字节字段的字节序均采用小端模式
EUI 是 8 字节字段,采用小端模式传输
默认所有 RFU 保留位都设为 0
第 2 章 LoRaWAN Classes 类型介绍
LoRa 是由 Semtech面向长距离、低功耗、低速率应用而开发的无线调制技术。本
文档中,将 Class A 基础上实现了更多功能的设备称为 “更高 class 终端 ”。
2.1 LoRaWAN Classes
LoRa 网络包含基础 LoRaWAN (称之为 Class A)和可选功能( Class B,Class C):
图 1.LoRaWAN Classes
双向传输终端 (Class A): Class A 的终端在每次上行后都会紧跟两个短暂的
下行接收窗口, 以此实现双向传输。 传输时隙是由终端在有传输需要时安排,
附加一定的随机延时 (即 ALOHA 协议 )。这种 Class A 操作是最省电的,要

求应用在终端上行传输后的很短时间内进行服务器的下行传输。服务器在其
他任何时间进行的下行传输都得等终端的下一次上行。
划定接收时隙的双向传输终端 (Class B): Class B 的终端会有更多的接收时
隙。除了 Class A 的随机接收窗口, Class B 设备还会在指定时间打开别的接
收窗口。为了让终端可以在指定时间打开接收窗口,终端需要从网关接收时
间同步的信标 Beacon。这使得服务器可以知道终端正在监听。
最大化接收时隙的双向传输终端 (Class C): Class C 的终端基本是一直打开
着接收窗口, 只在发送时短暂关闭。 Class C 的终端会比 Class A 和 Class B
更加耗电,但同时从服务器下发给终端的时延也是最短的。
2.2 文档范围
这份 LoRaWAN 协议还描述了与 Class A 不同的其他 Class 的额外功能。更高
Class 的终端必须满足 Class A 定义的所有功能。
注意:物理层帧格式, MAC 帧格式,以及协议中更高 class 和 Class A 相同的内容
都写在了 Class A 部分,避免内容重复。
第 3 章 PHY 帧格式
LoRa 有上行消息和下行消息。
3.1 上行消息
上行消息是由终端发出,经过一个或多个网关转发给网络服务器。
上行消息使用 LoRa 射频帧的严格模式,消息中含有 PHDR 和 PHDR_CRC 。载
荷有 CRC 校验来保证完整性。
PHDR,PHDR_CRC 及载荷 CRC 域都通过射频收发器加入。
上行 PHY:
Preamble PHDR PHDR_CRC PHYPayload CRC
图 2.上行 PHY 帧格式
3.2 下行消息

下行消息是由网络服务器发出,经过单个网关转发给单个终端。
下行消息使用射频帧的严格模式,消息中包含 PHDR 和 PHDR_CRC。
下行 PHY:
Preamble PHDR PHDR_CRC PHYPayload
图 3.下行 PHY 帧格式
3.3 接收窗口
每个上行传输后终端都要开两个短的接收窗口。接收窗口开始时间的规定,是以传
输结束时间为参考。
图 4.终端接收时隙的时序图
3.3.1 第一接收窗口的信道,数据速率和启动。
第一接收窗口 RX1 使用的频率和上行频率有关, 使用的速率和上行速率有关。 RX1
是在上行调制结束后的 RECEIVE_DELAY1 秒打开。上行和 RX1 时隙下行速率的
关系是按区域规定, 详细描述在 [LoRaWAN 地区参数 ]文件中。默认第一窗口的速率
是和最后一次上行的速率相同。

3.3.2 第二接收窗口的信道,数据速率和启动。
第二接收窗口 RX2 使用一个固定可配置的频率和数据速率,在上行调制结束后的
RECEIVE_DELAY2 秒打开。频率和数据速率可以通过 MAC 命令 (见第 5 章)。默
认的频率和速率是按区域规定,详细描述在 [LoRaWAN 地区参数 ]文件中。
3.3.3 接收窗口的持续时间
接收窗口的长度至少要让终端射频收发器有足够的时间来检测到下行的前导码。
3.3.4 接收方在接收窗口期间的处理
如果在任何一个接收窗口中检测到前导码,射频收发器需要继续激活,直到整个下
行帧都解调完毕。如果在第一接收窗口检测到数据帧,且这个数据帧的地址和 MIC
校验通过确认是给这个终端,那终端就不必开启第二个接收窗口。
3.3.5 网络发送消息给终端
如果网络想要发一个下行消息给终端,它会精确地在两个接收窗口的起始点发起传
输。
3.3.6 接收窗口的重要事项
终端在第一或第二接收窗口收到下行消息后,或者在第二接收窗口阶段,不能再发
起另一个上行消息。
3.3.7 其他协议的收发处理
节点在 LoRaWAN 收发窗口阶段可以收发其他协议,只要终端能满足当地要求以及
兼容 LoRaWAN 协议。
2 梳理解析
LoRaWAN 第 3 章,主要是讲了接收窗口这回事,只要记住张图就行。
剩余64页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0