LoRaWAN MAC层消息格式为| LoRaWAN MAC命令
介绍LoRaWAN MAC层的功能。介绍了LoRaWAN MAC消息及其在LoRaWAN网络中的含义。
如图所示,与其他无线网络一样,LoRaWAN由End Devices和LoRa网关组成。网关的功能类似于蜂窝网络的基站,终端设备的功能类似于手机。
与其他无线网络一样,从LoRa网关模块到终端设备的传输被称为“下行”,而从终端设备到LoRa网关的传输被称为“上行”。
LoRaWAN MAC层
LoRaWAN MAC层的主要功能如下:
•建立对等体MAC层之间的连接(即LoRa网关和终端设备之间)。
•MAC层处理来自应用层的MAC命令和数据的传输和接收。所有LoRaWAN MAC消息都是基于MAC消息类型标识的。如表1所示。
•MAC层在MAC有效载荷的开头和结尾添加MHDR (MAC报头)和MIC(消息完整性代码)。MAC头大小为1个字节,MIC大小为4个字节。如前所述,MAC有效载荷携带MAC命令或数据。
•MAC层数据由PHY层使用,在传输端构建PHY有效载荷时,PHY层在开始时包含Preamble, PHY报头和PHY报头CRC和整个帧CRC。相反的过程,即剥离序言,PHY头和CRC是在接收端完成的。
请参考PHY vs MAC为PHY层和MAC层的一般功能。
LoRaWAN MAC命令
下表列出了通过终端设备或网关传输的带有CID的LoRaWAN MAC命令列表及其作用。
表1:参考:LoRaWAN 1.0.3规范
LoRaWAN MAC消息格式
以下是每个协议栈上的LoRaWAN MAC消息格式。
下表提到了MAC消息类型及其3位“MType字段”。
MAC消息类型 | 描述 |
---|---|
000 | 连接请求 |
001 | 加入接受 |
010 | 未经证实的数据上升 |
011 | 未经确认的数据下降 |
One hundred. | 确认数据上升 |
101 | 确认数据断开 |
110 | RFU |
111 | 专有的 |
表2:LoRaWAN MAC消息类型
加入请求&加入接受:用于LoRa端设备与Gateway建立连接。
确认数据电文:此消息类型需要接收方确认。
未经确认的数据电文:此消息类型不需要任何确认。
专有的:此消息类型用于合并非标准消息格式功能。
RFU:它的意思是保留供将来使用。
图2为LoRaWAN PHY载荷,图3为LoRaWAN MAC载荷结构内容。有关这些字段的详细信息,请参阅LoRaWAN规范。
MAC命令用于服务器(即网关)和终端设备之间的网络管理。这些命令对于运行在LoRa服务器和终端设备中的应用程序是不可见的。单个数据帧由一个或多个MAC命令组成(可以作为单独的帧承载或传输)。MAC命令根据长度为1字节的CID字段进行隔离。CID代表命令标识符。这些mac命令由终端设备或网关使用,或两者同时使用。
例如,
0x02 CID用于“LinkCheckReq”命令(由终端设备传输到网关)
0x02 CID的值也用于“LinkCheckAns”(由网关传输到结束设备)
0x03 CID用于网关发送LinkADRReq命令。
“0x03 CID”的值也被端设备用来传输“LinkADRAns”命令。
参考:
LoRaWAN™规范,可从以下链接下载。
https://www.lora-alliance.org/
LoRaWAN相关链接
LoRa无线教程涵盖以下子主题:
主页LoRa教程LoRa频段LoRa协议栈LoRa MAC层LoRaWAN类罗拉的特性LoRa收发模块
其他无线标准的MAC层
WLAN MAC Layer-1WLAN 11ac MAC层WiMAX MAC层按OFDMZigbee MAC层蓝牙MAC层Zwave MAC层WBAN MAC层
其他物联网无线技术
➤无线局域网➤线程➤EnOcean➤罗拉➤SIGFOX➤WHDI➤无线个域网➤6 lowpan➤无线个域网RF4CE➤z - wave➤NFC➤射频识别➤Lonworks➤宿务岛➤UPB