ZigBee学习(一)

这篇具有很好参考价值的文章主要介绍了ZigBee学习(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ZigBee介绍

  ZigBee是一种基于IEEE 802.15.4标准的高级通信协议,它被设计用于低速率、低功耗和短距离无线通信,尤其适合于构建低成本、复杂的网络。这使得ZigBee成为智能家居、工业控制、医疗保健、智能农业等领域的理想选择。

1.1 ZigBee协议特点

以下是关于ZigBee的几个重要特点:

1.低功耗:ZigBee协议拥有非常低的功耗。这使得其在许多基于电池供电的应用中具有重要价值。
2.自组网能力:ZigBee可以自动形成和修复网络,也就是说,无需人工设定,它们可以自动找到可以连接的设备并形成网络。
3.大规模网络:ZigBee 支持非常大规模的网络。这使得ZigBee非常适合用于构建包含大量设备的复杂网络,比如在智能家居中的大量设备控制。
4.通信协议简单:相较于Wi-Fi或蓝牙,ZigBee的通信协议相对简单,因此在相同的硬件条件下,实现ZigBee的成本更低。

1.2 ZigBee协议体系结构

OSI参考模型&TCP/IP模型,ZigBee也是在OSI参考模型上,结合无线网络的特点,采用分层思想实现的。
ZigBee学习(一),ZigBee,ZigBee
ZigBee学习(一),ZigBee,ZigBee

1.3 ZigBee设备类型

  1. 协调器
  • 为每个设备分配-个唯–的网络地址。
  • 为整个网络选择- - 个唯一的16位的PAN ID(个域网标志符),通过这个ID,网络中的设备就可以通过网络地址来相互通信了。
  • 初始化,终止,转发网络中的消息。
  1. 路由器
  • 允许设备加入网络,扩展网络覆盖的物理范围和数据包路由的功能。
  1. 终端设备
  • 主要负责无线网络数据的采集。

二、IEEE 802.15.4

2.1 物理层

该层负责无线电频率的选择,数据的传输和接收,以及无线信号的调制和解调。

物理层的主要功能包括:

1.激活和去激活无线电收发器:物理层控制无线电频率接收器和发射器,确保它们在需要的时候启动,并在不需要的时候关闭以节省功耗。
2.信道选择:物理层可以根据环境和网络配置选择一个特定的无线电信道来通信。
3.能量检测(Energy Detection, ED):物理层可以测量当前信道上的RF能量,以便检测信道是否被占用。
4.链路质量指示(Link Quality Indication, LQI):物理层可以估计接收数据包的质量,以便为网络层提供关于信道质量的反馈。
5.数据的发送和接收:物理层负责将数据从MAC层传输到无线电频道,并从无线电频道接收数据传输到MAC层。
6.调制和解调:物理层将数字数据信号转换为适合无线传输的模拟信号,也就是将数据包转换为无线电波。接收端的物理层则负责将无线电波转换回数据包。

IEEE 802.15.4定义了多个频率带,包括868 MHz、915 MHz和2.4 GHz,每个频率带有多个信道。例如,2.4 GHz频带定义了16个信道,每个信道之间的间隔为5 MHz。每个信道都定义了特定的调制类型,例如2.4 GHz频带使用的是偏移键控(OQPSK)调制。

2.2 MAC层

IEEE 802.15.4标准中的媒体访问控制层(MAC)协议主要负责帧的组成、帧的发送和接收、信道访问机制以及网络连接和丧失连接的处理。以下是MAC层的一些主要职责:

1.帧格式与处理:MAC层定义了一个特定的帧格式,用于数据的发送和接收。这个帧格式包括一些关键的信息,如源地址,目的地址,负载数据等。此外,MAC层还负责处理发送和接收的帧。
2.信道访问机制:MAC层利用 CSMA/CA(载波监听多路访问和碰撞避免)机制来控制设备的信道访问,并尽可能地避免信道冲突。
3.网络和设备的寻址:MAC层为每个设备分配一个唯一的地址,并处理目标设备的寻址过程。
网络连接和丧失连接的处理:MAC层负责处理设备的网络连接过程,例如通过发送和接收请求与应答来形成网络。它还会处理设备的丧失连接状态,例如,当设备离开网络或网络不可用时。
4.能源管理:MAC层也参与到设备的能源管理中,例如,它可以将设备设置为低功耗模式,以节省电池电力。
5.安全:MAC层还可以提供一些安全功能,例如数据的加密与解密,以及通过验证接收帧的完整性来防止数据篡改。

与Internet网络中MAC层有什么不同?

IEEE 802.15.4 MAC层和Internet中的MAC层,也就是以太网(Ethernet)或Wi-Fi(IEEE 802.11)的MAC层之间,存在一些显著的不同。

  1. 用途:IEEE 802.15.4是为低速率、低功耗和短距离无线通信设计的,例如传感器网络、自动化设备等。而Ethernet 和 Wi-Fi 则用于创建高速率、高带宽的有线和无线局域网。
  2. 帧结构:IEEE 802.15.4和以太网的帧结构不同。例如,IEEE 802.15.4的一般数据帧包括一些特定的字段,如帧类型、源地址和目标地址等。而以太网的帧结构包括目标MAC地址、源MAC地址、类型/长度和负载数据等。
  3. 信道访问机制:IEEE 802.15.4使用CSMA/CA来避免在无线通信中的碰撞。然而,以太网使用了稍有不同的CSMA/CD(载波侦听多路访问和碰撞检测)机制,它可以在碰撞发生后再进行碰撞处理,因为以太网通信环境比无线环境下的难度要小。
  4. 网络拓扑:IEEE 802.15.4支持星形和对等网络等多种网络拓扑,以适应不同的应用需求。而以太网或Wi-Fi主要使用星形网络拓扑。
  5. 能效:由于目标应用的不同,IEEE 802.15.4特别关注低功耗设计,因此它包含一些节能功能,例如设备能够按照预定的时间表进入休眠模式。而这在以太网和Wi-Fi中并不常见。
    虽然这两者都在MAC层完成定址、帧处理和网络访问控制等基础功能,但基于其应用场景的差异,设计实现上有显著不同。

2.3 如何实现网络和设备寻址

在IEEE 802.15.4标准中,网络和设备地址的配置通过PAN ID和设备地址两种方式实现。

  1. PAN ID:PAN(Personal Area Network)ID是用于标识特定无线个域网的独特16位标识符。每个网络都有一个唯一的PAN ID,所有在同一个网络中的设备都共享这个PAN ID。这是用来区分不同网络的关键标识。
  2. 设备地址:任何IEEE 802.15.4网络中的设备都有一个唯一的地址。这在标准中被定义为两种类型:
  • 短地址:短地址是一个16位的唯一标识符,用于在PAN内识别设备。这种地址由PAN协调器在设备加入网络时分配,并且只需要在该PAN内保持唯一性。
  • 长地址:长地址是一个64位的全局唯一标识符(EUI-64)。EUI-64地址通常在设备制造时硬编码,并且在全球范围内保持唯一性。

整个寻址过程是这样的:根据数据帧的目标PAN ID和设备地址,MAC层确定数据帧应发送给哪个网络中的哪个设备。发送设备将生成一个MAC层数据帧,其中包括源和目标的PAN ID和设备地址。接收设备通过检查数据帧中的PAN ID和设备地址,确定该数据帧是否目标为其自身。如果是,它将处理数据帧;如果不是,它将忽略该数据帧。

通过这种方式,IEEE 802.15.4网络能够支持设备和网络寻址,以正确地路由和交付数据。

2.4 能量管理

IEEE 802.15.4标准设计了一些特性以支持能源管理和降低功耗。考虑到该标准主要用于低功耗和长待机时间的设备(如传感器网络、家庭自动化系统等),这些特性使设备可以在不影响性能的同时,实现更长的电池寿命。以下是一些主要的能源管理策略:

  1. 睡眠周期:IEEE 802.15.4设备可以在不活动时进入低功耗模式或睡眠模式。这在非接收和非传输时间是十分有用的。设备可以依据预设的时间表或网络协调器的指示进行唤醒和休眠。
  2. 动态能源管理:设备可以根据当前的通信需求动态调整其消耗的功率。例如,当网络流量较低时,设备可以使用较低功率的模式,从而节省电能。
  3. 仅在需求时激活无线电:无线电硬件是设备中电力消耗的主要部分,因此,IEEE 802.15.4设备只在真正需要进行数据传输或接收时才激活无线电硬件。当设备处于闲置或睡眠模式时,无线电设备会被关闭。
  4. 延迟发送和接收:为了进一步降低功耗,设备可以在网络中设置数据包的延迟发送和接收。这意味着设备可以预测何时其他设备将发出数据包,并在此期间处于休眠状态,只在预定的时刻唤醒以接收数据。

三、ZigBee网络拓扑结构

ZigBee网络支持三种基本类型的拓扑结构:星型网络,网状网络和树状网络。

  1. 星型网络:在星型网络中,有一个中心节点或协调器,所有其他设备(称为终端设备)都直接连接到它。这种网络结构易于建立和管理,但其范围受到协调器无线信号范围的限制。
    ZigBee学习(一),ZigBee,ZigBee

  2. 网状网络(Mesh Network):在网状网络中,任何一个ZigBee设备都可以与任何其他设备直接通讯,只要它们在彼此的无线通讯范围内。这使得网络具有最大的灵活性,可以很好地适应物理布局的变化和设备的增减。这种网络的优点是,如果第一条通讯路径出现问题,数据可以自动寻找另一条路径传输,增加了网络的可靠性。

ZigBee学习(一),ZigBee,ZigBee

  1. 树状网络(Tree Network):在树状网络中,协调器位于树的顶部,它负责开始和结束网络通讯。其他设备作为路由器分散在树的中部,并有可能存在终端设备连接到路由器上。这种网络的特点是中心节点更容易控制网络,但如果移除或断开任何中间节点的连接,则下面的所有设备都将断开。
    ZigBee协议的一个关键优点就是容错与自我修复能力,如果在网络中某一设备或组件出现故障或丢失,数据可以重新路由,从其他节点通过。这使得ZigBee网络具有很强的健壮性和可靠性。
    ZigBee学习(一),ZigBee,ZigBee

图片来源:https://www.cnblogs.com/endust/p/12015419.html

四、ZigBee配置参数

配置ZigBee网络时,需要考虑以下重要参数,这些参数将决定网络的性能和行为特性。

1. PAN ID (Personal Area Network Identifier):这是一个独特的网络标识符,可以用于识别特定的ZigBee网络。在一个区域中,多个ZigBee网络可以同时存在,每个网络都有一个不同的PAN ID来区分。
2. Channel:这个参数决定了ZigBee网络在无线电频谱上的工作频带。选择合适的信道可以避免无线电干扰,优化网络性能。
3. Network Address:网络地址用于标识网络中的每个设备。这个地址是唯一的,通常是由协调器在设备加入网络时分配的
4. Encryption Key:用于网络安全的密钥。ZigBee协议支持AES-128位加密,以确保数据的秘密性和完整性。
5. Transmission Power:设备无线电收发的功率级别。这个参数影响数据传输的范围和质量,以及设备的电池寿命。一般来说,功率越大,传输范围越远,但电池寿命可能更短。
6. Sleeping Interval:对于用电池供电并且大部分时间在休眠状态的设备(如传感器),休眠间隔是一个重要参数。设定这个参数可以可以在保持良好通信能力和延长电池寿命之间取得平衡。文章来源地址https://www.toymoban.com/news/detail-818948.html

到了这里,关于ZigBee学习(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • zigbee基础知识

    目录 什么是zigbee? 一、zigbee框架 zigbee系统分层架构 物理层: MAC层:最大帧长127字节 网络层: 应用层 二、zigbee的安全特性 三、zigbee的入网流程 四、zigbee低功耗设备如何降低功耗 4.1、rejoin过程中降低功耗 4.1.1、什么是rejoin? 4.1.2、silicon Lab zigbee3.0如何在rejoin的时候降低功耗

    2024年02月08日
    浏览(29)
  • ZigBee组网原理详解

    :RFD FFD ZigBee 组建一个完整的zigbee网状网络包括两个步骤: 网络初始化、节点加入网络 。其中节点加入网络又包括两个步骤: 通过与协调器连接入网和通过已有父节点入网 。 ZigBee网络中的节点主要包含三个: 终端节点、路由器节点、PAN协调器节点 ;其功能如下:

    2024年02月03日
    浏览(24)
  • 网络安全攻防:ZigBee安全

    1. ZigBee简介 ZigBee(又称紫蜂协议)是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。ZigBee来源于蜜蜂的八字舞,由于蜜蜂(Bee)是靠飞翔和“嗡嗡”(Zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息

    2024年02月05日
    浏览(60)
  • lesson 12 Zigbee绑定通信

    目录 Zigbee绑定通信 通信原理 实验过程 实现步骤 实验现象  实验分析 1、Zigbee一共有五种通信方式:单播、广播、组播、MAC、广播 2、绑定是Zigbee的一种基本通信方式,具体绑定通信又分为三种模式,模式大同小异,在这里我只拿源绑定来说明 3、绑定通信:发送模块必须要

    2024年02月12日
    浏览(30)
  • Zigbee—网络层地址分配机制

                                                          🎬 慕斯主页 :修仙—别有洞天                                                        ♈️ 今日夜电波 :孤雏                                                                 0:21━━━

    2024年02月03日
    浏览(38)
  • zigbee期末考试题目汇总含答案

    一.单选题 1、CC2530串口0的异步串口接收中断名称是什么? C A、U0RX B、U0TX C、URX0 D、UTX0 8、Z-Stack协议栈中,遇到什么函数便开始运行OSAL系统?D A、osal_int_disable B、zmain_ext_addr C、osal_init_system D、osal_start_system 2、ZigBee使用了三个频段,其中2450MHz定义了( B )个频道。 A、1 B、

    2024年02月12日
    浏览(42)
  • ZigBee快速入门——IO配置(LED)

    建议先看IO配置再看点亮LED 和keil开发类似,也要包含头文件和main主函数 然后看自己CC2530的开发板原理图,找一下LED的位置,直接寄存器赋值将其点亮 烧录程序 需要用到硬件仿真器连接,连接后按一下按钮(相当于reset?) 电脑上要安装好驱动,没有驱动识别不出来 工作范

    2024年01月22日
    浏览(31)
  • ZigBee 网关是什么?和工业网关有什么区别?

    现代科技飞速发展,我们对智能家居早已不陌生,其带来的便利性与智能化让我们收益匪浅,想象一下:炎热的夏天,下班后,你拖着疲惫的身体回家,打开房门就能享受到舒服的冷风,同时落地窗帘也已打开,映入眼中的是灿烂的夕阳,你深深的窝在沙发中,发出语音命令

    2024年02月11日
    浏览(37)
  • lesson7-1 Zigbee协议栈的使用

    目录 协议栈的使用 协议栈的安装和协议栈工程创建 协议栈工程配置 选项卡选择 用户代码编写注意 信道选择及PANID分配 首先进行协议栈的安装 如何创建自己的协议栈工程: (1)先把整个协议栈目录拷贝到自己指定地方 (2)只留下两个文件夹 (3)进入Sample样例目录内 只

    2024年02月11日
    浏览(31)
  • 基于ZigBee技术的智能家居系统研究与设计

    ZigBee技术 ZigBee技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用。 ZigBee是一种新兴的无线通信技术,

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包