LoRaWAN 协议规范

罗拉规范。

版权©2015罗拉联盟有限公司保留所有权利。

注意使用和披露。

版权©罗拉联盟,Inc .(2015)。保留所有权利。

本文档中的信息是罗拉的财产联盟(“联盟”)及其使用和披露受罗拉联盟企业规章制度、知识产权(IPR)政策和会员协议。

罗拉联盟规范的元素可能会受制于第三方知识产权,包括但不限于专利、版权或商标权利(第三方可能是也可能不是罗拉联盟的一员)。联盟不负责,不应以任何方式负责识别或未能识别任何或所有这些第三方知识产权。

这个文件和本文所包含的信息提供了一个“是”的基础上,联盟并不保证明示或默示,包括但NOTLIMITED(A)任何保修的使用信息HEREINWILL不侵犯任何第三方的权利(包括WITHOUTLIMITATION任何知识产权包括

专利、版权或商标权利)或(B)的任何默示保证

适销性、健身为特定目的,标题或无侵犯。

联盟会在任何事件承担任何损失的利润,亏损业务,使用的数据损失,中断工作,或其他任何直接、间接、特别或模范,INCIDENTIAL、惩罚性或任何形式的间接损害,在合同或侵权,与本文档相关的或所包含的信息,即使建议此类损失或损害的可能性。

上述通知,这段必须包含本文档的所有副本。

罗拉联盟,2400卡米诺Ramon Inc .,375套房圣拉蒙,CA 94583

注意:所有公司、品牌和产品名称可能是商标是他们的各自的主人的唯一财产。

                                                                                                                                                                                                       

LoRaWAN™规范

作者:n Sornin(Semtech),m·路易斯(Semtech),t .捏(IBM),t . Kramp(IBM),O。Hersent(Actility)

版本:V1.0.1草案3    日期:2015年10月     状态:草案

目录

LoRaWAN 规范 1.0 (2~4章)... 4

声明... 4

2 LoRaWAN 简介... 4

3 物理层消息格式... 6

4 MAC 消息格式... 8

5 MAC Commands. 22

5.1 链路检查 (LinkCheckReq和LinkCheckAns)... 25

5.2 速率自适应 LinkADRReq和LinkADRAns 25

5.3 终端的发射占空比(DutyCycleReq 和 DutyCycleAns)... 29

5.4 接收窗口相关参数 (RXParamSetupReq,RXParamSetupAns) 29

5.5 终端状态(DevStatusReq, DevStatusAns)... 31

5.6 创建或修改信道(NewChannelReq, NewChannelAns)... 32

5.7 Rx和Tx之间的延迟(RXTimingSetupReq,RXTimingSetupAns)... 35

5.7 Rx和Tx之间的延迟(RXTimingSetupReq,RXTimingSetupAns)... 36

5.8 终端发射参数(TxParamSetupReq,TxParamSetupAns) 38

6 终端激活(End-Device Activation)... 39

6.1 激活成功后存储在终端设备的数据... 39

6.2 无线激活(Over-the-Air Activation)... 40

6.3 手动激活(Activation by Personalization) 45

7. 物理层(Physical Layer)... 45

7.1 欧洲ISM频段 863-870MHz. 45

7.2 美国 902-928MHz ISM 频段... 55

7.3 中国 779-787MHz ISM 频段... 55

7.4 欧洲 902-928MHz ISM 频段... 55

10 B类模式的上行数据帧... 56

11 下行Ping帧格式(B类)... 56

11.1 物理层帧格式... 56

11.2 单播和组播MAC消息... 56

12 信标捕获和追踪... 58

12.1 最小无信标操作时间... 58

12.2 建立在接收上的无信标操作扩展... 59

12.3 时间漂移最小化... 59

13 B类下行时隙时间... 59

13.1 定义... 59

13.2 随机时隙... 61

LoRaWAN1.0.1_d3. 63

LoRaWAN Specification 1R0. 64

协议格式整理... 64

7. 重传退化(Retransmissions back-off)... 65

                                                                                                 

LoRaWAN 规范 1.0 (2~4章)

声明

本文翻译版本已更新至LoRaWAN 1.0.2,同时修正了一些错误,与初始版本相比有些内容变动较大。

请注意本文中的带上标的引用、说明

2 LoRaWAN 简介

LoRaTM 是由Semtech开发的一种远距离、低功耗、低速率的无线射频技术。本文档中,将具有比A类更多功能的设备统一称为 “高类终端设备”。

原文: 
Devices implementing more than Class A are generally named “higher Class end-devices” in this document.

2.1 LoRaWAN Classes

终端双向通信(A类)

A类的终端设备每次发送数据后会打开两个持续时间很短的接收窗口来接收下行数据,终端设备通过这种方式实现双向通信。传输时间间隔等于终端设备基础的时间间隔加上一个随机时间(ALOHA类型协议)。对终端设备来说,A类是功耗最低的系统,只有在发送数据后的一小段时间内接收处理服务器发送来的数据。服务器在其它所有时间上的下行数据必须等待节点下一次发送数据才可以下发。

通过随机时间对间隔进行微调来实现随机访问,让所发送者平等、自由地竞争信道的使用权。

低功耗,先发送后接收,发送和接收交替进行。终端只有在发送数据后才能接收处理服务器发送来的数据,发送数据不受接收数据的影响。收发比=1:1

具有接收时隙的终端双向通信(B类)

B类终端设备允许更多的接收窗口。在A类接收窗口的基础上B类设备还会在特定的时刻打开更多的接收窗口。而为了保证终端设备能够在特定的时间打开接收窗口,它会从网关接收信标来完成时间同步。这样服务器也就可以获知终端设备的所有接收窗口的时刻。

同样是先发送后接收,不同的是每次发送后按照一定时间间隔启动接收窗口,接收多条数据。时间间隔从网关获取,以便服务器知晓终端接收消息的时刻。收发比=1:N

最大接收时隙的终端双向通信(C类)

C类终端设备的接收窗口,除了在发送数据的时候关闭外一直处于打开状态。C类终端功耗比A类和B类都大,但对于和服务器之间的交互来说延迟也最低。

打开接收窗口的时间间隔很小,几乎不间断的接收消息。比A和B更耗能,但和服务器交互的延迟低。

 2.2 规范

高级类的附加功能向下兼容低级类。所有LoRaWAN终端必须实现A类的功能。

注意:

本规范手册中:物理消息格式、MAC消息格式以及A类和其它高级类都具备的东西,只在本手册的A类部分介绍。

3 物理层消息格式

LoRa中用来区分上行和下行消息。 

3.1 上行链路消息

上行链路消息由终端发送经过一个或多个网关中转后到达服务器1

它使用的LoRa无线分组显性模式由物理头(PHDR)和它的CRC(PHDR_CRC)校验组成。由CRC保证荷载数据的一致性(发送和接收的数据完全一致,不仅仅是数据完整)。

Uplink PHY:

3.2 下行链路消息

下行链路消息由服务器发送给终端设备,每条消息对应的终端设备是唯一确定的,而且只通过一个网关2转发。

下行链路消息由物理头(PHDR)和这个头的CRC(PHDR_CRC)组成3

下行链路消息:

3.3 接收窗口

设备终端每次发送数据完成后打开两个收窗口。以数据发送结束作为基准进行计算接收窗口的开启时间。

           发送           |                             | RX1                       | RX2
|<---------------------->|<--------------------------->|                           |
|      无线发送耗时        |  RECEIVE_DELAY1             |                           |
|                        |<------------------------------------------------------->|
                                                            RECEIVE_DELAY2

3.3.1 第一个接收窗口的开启、使用的信道和数据速率

第一个接收窗口(RX1)使用的频率、数据速率与上行传输时使用的频率、数据速率存在映射关系。RX1在发送完成后第RECEIVE_DELAY1秒(+/- 20 毫秒)开启。并且收发数据使用的数据速率和地域有关,详情资料在文档《LoRaWAN 区域相关参数手册》(LoRaWAN Regional Parameters document)。默认情况下第一个接收窗口数据速率和最后一次发送数据时使用的速率相同。

3.3.2 第二个接收窗口的开启、使用的信道和数据速率

第二个接收窗口RX2使用经过修正的可配置的 经过配置的固定的 频率和数据速率。RX2在发送完成后第RECEIVE_DELAY2秒(+/- 20 毫秒)开启。频率和数据速率可以通过MAC命令修改(见第5章)。默认的频率和数据速率与地域相关,详情资料在文档《LoRaWAN 区域相关参数手册》(LoRaWAN Regional Parameters document)。

3.3.3 接收窗口持续时间

接收窗口的最短时间必需满足:终端设备的无线收发器能够处理完下行数据的前导码。

3.3.4 接收期间接收者的活动

无线电接收器在某个接收窗口检测到相应的前导码后会继续接收,直到下行数据帧全部解调完毕。如果在第一个接收窗口检测并完成解调,同时通过检查地址(服务器分配的地址)和MIC,确认该帧属于本节点,终端设备不再打开第二个接收窗口。

3.3.5 服务器给终端设备发送消息

服务器必需要十分精确的在这两个接收窗口的时间点上发送数据终端设备才能收到。

3.3.6 接收窗口相关的重要事项

上一次发送结束后,在没有收到数据或者第二个没有关闭前,不能再次发送。

3.3.7 其它协议数据的收发

节点可以通过LoRaWAN收发窗口监听或传输其它协议,或者做任何传输。收发其它协议或者在LoRaWAN收发窗口之间传输任何数据。 不过,终端设备仍然要遵守当地法律法规并且遵循LoRaWAN规范。

4 MAC 消息格式

LoRa所有的上下行链路消息都会包含PHY负载(Payload),该负载以单字节MAC头(MHDR)为开始,MAC头后面是MAC负载(MACPayload)4,结尾是4字节的消息一致码(MIC)。

4.1 MAC 层 (PHYPayload)

大小(字节)

1

1..M

4

PHYPayload

MHDR

MACPayload

MIC

MACPayload字段长度M的最大值与区域有关,详细见第六章。

4.2 MAC 头 (MHDR 字段)

第几位(Bit)

7..5

4..2

1..0

MHDR

MType

RFU

Major

MAC 头(MHDR)的 MType 表示消息类型;Major 表示LoRaWAN主版本号,指明帧格式所遵循的编码规则。

4.2.1 消息类型 (MType 字段)

LoRaWAN自定义了六个不同的MAC消息类型:join request, join accept, unconfirmed data up/down, 以及 confirmed data up/down

MType

说明

备注

000

Join Request

请求入网,无线激活过程使用,具体见章节6.2

001

Join Accept

同意入网,无线激活过程使用,具体见章节6.2

010

Unconfirmed Data Up

无需确认的上行消息,接收者不必回复

011

Unconfirmed Data Down

无需确认的下行消息,接收者不必回复

100

Confirmed Data Up

需要确认的上行消息,接收者必须回复

101

Confirmed Data Down

需要确认的下行消息,接收者必须回复

110

RFU

保留

111

Proprietary

用来实现自定义格式的消息,交互的设备之间必须有相同的处理逻辑,不能和标准消息互通

4.2.1.1 请求入网和同意入网

请求入网和同意入网的消息在OTA激活过程中使用,具体见章节6.2

这里翻译成请求入网和同意入网,节点发送数据的动作会在下面翻译成 入网请求

4.2.1.2 数据

消息数据既可以传输MAC命令也可以传输应用数据,甚至可以一起发送。接收者对需要确认的消息 (confirmed-data message) 必须做出回复,而对于 不需要确认的消息(unconfirmed-data message)则不需要对其回复5私有消息(或者说专有消息,指用户自定义的消息,英文:Proprietary messages)用来实现 非标准 的消息,不能与标准协议格式互通,但设备之间要都能理解这些私有扩展。

不同消息类型用不同的方法保证一致性,下面会介绍这一点。

4.2.2 主版本号(Major 字段)

Major bits

说明

00

LoRaWAN R1

01..11

保留(RFU)

注意:

主版本号指明激活过程中使用的消息格式(章节6.2)和MAC Payload前4字节(第4章)。终端要为每个不同的主版本号实现不同子版本的消息格式。终端使用的 主版本号 子版本号应当提前作为其它消息的一部分捎带发送给网络服务器,如,作为设备个性化信息的一部分。

(e.g., as part of the device personalization information).

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值