ZigBee之帧结构

本文详细介绍了ZigBee帧结构,包括信标帧、数据帧、响应帧、MAC命令帧及其各自的作用和帧结构。信标帧用于网络同步,数据帧传输数据,响应帧确认接收,MAC命令帧处理MAC层控制。此外,还提到了超帧结构在低功耗和高效通信中的应用。
摘要由CSDN通过智能技术生成

        IEEE 802.15.4/ZigBee帧结构的设计原则为在保证网络在有噪音的信道上以足够健壮性的传输的基础上将网络的复杂性降到最低。每一后继的协议层都是在其前一层添加或者剥除了帧头和帧尾而形成,IEEE 802.15.4的MAC层定义了4种基本帧结构。

  1. 信标帧:协调器用以传输信标。
  2. 数据帧:用于传输数据。
  3. 响应帧:用于子确认帧已被成功的接收
  4. MAC命令帧:用子处理所有MAC层对等实体的控制传输。

信标帧

       信标帧MPDU由MAC子层产生。在信标网络中,协调器通过向网络中的所有从设备发送信标帧,以保证这些设备能够同协调器进行同步(同步工作和同步休眠),以达到网络功耗最低(非信标模式只允许ZE进行周期性休眠,ZC和所有ZR必须长期处于工作状态)。其帧结构如下图所示。
这里写图片描述
       信标帧包含MAC服务数据单元(MSDU)、MAC头部(MHR)和MAC尾部(MFR)三部分。MSDU包含超帧域、未处理数据地址域、地址列表域、信标净荷域;MHR包含帧控制域、信标序列号和寻址信息域。MFR包含16bit的帧校验序列。

       当MAC层协议数据单元(MPDU)被发送到物理层(PHY)时,它便成为了物理层服务数据单元(PSDU)。如果在PSDU前面加上一个物理层帧头(PHR)便可构成物理层协议数据单元(PPDU)。如果再加上一个同步帧头(SHR),则这个数据包便成为最终在空气中传播的数据包。


MSDU = 超帧域+ 示处理数据地址域 + 地址列表域 + 信标净荷域

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Zigbee协议是一种低功耗、低数据率、短距离无线通信协议,通常用于物联网领域中的传感器网络、智能家居、工业控制等应用。Zigbee协议基于IEEE 802.15.4标准,并在此基础上定义了更高层次的应用协议。 Zigbee协议的数据格式如下: <img src="https://img-blog.csdn.net/20171113100303976?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1NETi1kZXZlbG9wZXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75" alt="Zigbee数据帧格式" style="zoom:80%;" /> 其中,Zigbee数据帧头、控制、目标地址、源地址、可选的源路由、有效载荷和校验和等部分组成。各部分的含义如下: 1. 头:标识Zigbee数据帧的起始,长度为1字节。 2. 控制:包含类型、版本、目标地址模式、源地址模式、安全性和确认等信息,长度为1字节。 3. 目标地址:指示数据帧的目标地址,长度取决于目标地址模式。 4. 源地址:指示数据帧的源地址,长度取决于源地址模式。 5. 源路由(可选):包含源节点到目标节点的完整路径,长度取决于路由路径的数量。 6. 有效载荷:包含数据帧的实际数据,长度可变。 7. 校验和:用于检查数据帧是否出现错误,长度为2字节。 Zigbee协议定义了多种类型,如数据帧、ACK、命令、确认和路由请求等。其中,数据帧是最常用的类型,用于在Zigbee网络中传输数据。在数据帧中,有效载荷的长度取决于应用层协议定义的数据格式。 总之,Zigbee协议提供了一种灵活、可扩展的通信协议,适用于各种不同的物联网应用场景。通过了解Zigbee协议的数据格式,可以更好地理解Zigbee协议的工作原理和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值