小知识· Zigbee 简介

news2024/11/24 20:07:00

1. 介绍

ZigBee是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术
ZigBee建立在IEEE 802.15.4标准(定义了PHY和MAC层)之上,ZigBee联盟对其网络层和应用层进行了标准化

ZigBee协议栈可分为五层

- 物理层(PHY)
- 介质访问控制层(MAC)
- 网络层(NWK)
- 应用程序支持子层(APS)
- 应用层(APL)

2.特点 

1、低功耗。

在低耗电待机模式下,2 节5 号干电池可支持1个节点工作6~24个月,甚至更长。这是Zigbee的突出优势。相比较,蓝牙能工作数周、WiFi可工作数小时。

2、低成本。

通过大幅简化协议(不到蓝牙的1/10) ,降低了对通信控制器的要求,按预测分析,以8051的8位微控制器测算,全功能的主节点需要32KB代码,子功能节点少至4KB代码,而且Zigbee免协议专利费。每块芯片的价格大约为2 美元。

3、低速率。

Zigbee工作在20~250 kbps的较低速率,分别提供250 kbps(2.4GHz)、40kbps (915 MHz)和20kbps(868 MHz) 的原始数据吞吐率,满足低速率传输数据的应用需求。

4、近距离。

传输范围一般介于10~100 m 之间,在增加RF 发射功率后,亦可增加到1~3 km。这指的是相邻节点间的距离。如果通过路由和节点间通信的接力,传输距离将可以更远。

5、短时延。

Zigbee 的响应速度较快,一般从睡眠转入工作状态只需15 ms ,节点连接进入网络只需30 ms ,进一步节省了电能。相比较,蓝牙需要3~10 s、WiFi 需要3 s。

6、高容量。

Zigbee 可采用星状、片状和网状网络结构,由一个主节点管理若干子节点,最多一个主节点可管理254 个子节点;同时主节点还可由上一层网络节点管理,最多可组成65000 个节点的大网。

7、高安全。

Zigbee 提供了三级安全模式,包括无安全设定、使用接入控制清单(ACL) 防止非法获取数据以及采用高级加密标准(AES 128) 的对称密码,以灵活确定其安全属性。

8、免执照频段。

采用直接序列扩频在工业科学医疗( ISM) 频段,2. 4 GHz (全球) 、915 MHz(美国) 和868 MHz(欧洲) 。

3.三种组网结构

ZigBee之所以能在传感器网络等领域应用中被广泛应用,这得益于它强大的组网能力,可以形成星型网、树型网和网状网等三种ZigBee网络,可以根据实际的开发项目需要来选择适合的ZigBee网络结构进行组网,这三种ZigBee网络结构也各有千秋。

星形拓扑

星形拓扑是其三种拓扑结构中最为简单的一个拓扑形式,它包含一个Co-ordinator(中央协调器) 节点和多个End Device(终端)节点。每一个End Device (终端)节点只能和 Co-ordinator (协调器)节点进行链接通信,不能再链接其他End Device (终端)节点。如果需要在两个 End Device (终端)节点之间进行互相的通信必须得通过链接Co-ordinator (协调器)节点才能进行信息的接收、转发。

这种拓扑形式具有一个缺点:节点之间的数据传输途径有且只有一条唯一的路由。Co-ordinator(协调器)节点的状态有可能成为整个网络的影响点。星形网络拓扑实现的组网不需要使用 ZigBee 的网络层协议,因为本身IEEE 802.15.4的协议层就已经是在星形拓扑形式的基础上实现的,但是这增加开发者在应用层更多的工作,包括需要自己进行处理信息的接收、转发等工作。

树形拓扑

树形拓扑包括一个Co-ordinator(协调器)节点以及多个的 Router(路由器) 和 End Device(终端)节点。Co-ordinator (协调器)连接多个Router(路由) 和 End Device(终端)节点, 其子节点的 Router(路由)也可以连接多个Router(路由)和End Device(终端)节点, 通过这样子进行重复的叠加多个层级形成树状网。树形拓扑结构如图:

需要注意的是:

  • Co-ordinator (协调器)节点和 Router (路由)节点可以由多个连接的子节点。
  • 但End Device(终端)节点不能再连接其他子节点。
  • 有同一个父节点(协调器或路由)的节点之间可以称为兄弟节点
  • 有同一个祖父节点(协调器或路由)的节点之间可以称为堂兄弟节点

树状拓扑中的通信规则:

  • 每一个路由节点都只能和他的父节点和子节点之间进行通信。
  • 如果需要从节点与节点之间需要发送数据,那信息就会沿着树的路由往上上传递到最近的一个祖先节点后,再往下传递到目标节点。

树形拓扑的缺点:信息有且只有唯一的一条路由通道。而且信息的传递路由是通过协议栈层进行处理的,整个的通信路由过程对于应用层来说是相对完全透明的。①②③

Mesh拓扑(网状拓扑)

Mesh拓扑包含一个Co-ordinator(协调器)节点和多个Router(路由)节点 和End Device(终端)节点。Mesh网络拓扑形式和树形拓扑大致相同;但是基于树状结构来说,网状网络拓扑是具有更灵活的通信路由规则的拓扑形式,在可能的情况下,路由节点之间是可以进行直接通信的。这种路由机制使得节点间的信息通信变得更加的有效率,而且这也意味当通信时一个路由路径中出现了问题,信息也可以沿着其他的路由自动进行传输。Mesh网状拓扑的示意图如下所示:

MESH 网状网络拓扑结构的网络具有非常强大的功能,网络可以通过“多级跳”的方式来进行通信;而且MESH 网状网络拓扑结构还可以组成非常复杂的网络;其组成的网络还具备自组织、自愈的功能;

星型和树型网络都比较适合点对多点且传输距离较近的应用。

4.Zigbee协议栈使用

使用 ZigBee 协议栈进行开发的基本思路可以概括为如下三点:

  • 用户对于 ZigBee 无线网络的开发就简化为应用层的 c 语言程序开发,不需要深入研究复杂的 ZigBee 协议栈;
  • ZigBee 无线传感器网络中数据采集,只需用户在应用层加入传感器的读取函数即可;
  • 如果考虑节能,可以根据数据采集周期进行定时,定时时间到就唤醒 ZigBee 的终端节点,终端节点唤醒后,自动采集传感器数据,然后将数据发送给路由器或者直接发给协调器。
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时间序列建模三部曲

与大多数高级分析解决方案不同,时间序列建模是一种低成本解决方案,可提供强大的洞察力。 本文将介绍构建质量时间序列模型的三个基本步骤:使数据平稳,选择正确的模型并评估模型的准确性。这篇文章中的例子使用了一家主要汽车营销…

[附源码]Python计算机毕业设计SSM旅行网的设计与实现(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

从零搭建开发脚手架 注意Logback多个配置文档导致配置紊乱问题

文章目录背景查找logback内部状态以及生效的配置文件解决背景 最近项目中出现个问题,自定义的logback.xml不生效,排查发现项目中出现了2个logback.xml,另一个在依赖Jar中,使用的在依赖Jar中的logback.xml,导致我们自定…

Azkaban源码阅读与本地调试

1、架构 2、本地源码加载,gradle会下载依赖。 AzkabanWebServer 配置 参数如下: -Dlog4j.configuration=file:///D:\workspace_com\azkaban\azkaban\azkaban-web-server\src\main\resources\conf\log4j.properties -conf D:\\workspace_com\\azkaban\\azkaban\\azkaban-…

Unity实现摄像头录像功能

Unity实现摄像头录像功能 前言 在之前的很多展馆展示的项目中,甲方有很多要求实现用摄像头录像的功能。使用Unity实现调用USB摄像头画面的功能非常容易实现,但是实现录屏的功能有一些困难,我使用了几种方法都没有实现出想要的效果&#xff…

广播实现强制下线功能

实现强制下线功能 强制下线应该是一个比较常用的功能,比如QQ在比的地方被登陆了,就会强制比被挤下线.强制下线的功能还是比较简单的,只需要在界面上弹出一个框,告知用户无法再进行任何操作即可.只能点击确定然后跳转至登录界面.强制下线功能需要关闭所有的Activity,然后返回到…

5 - 2 单选题

1.下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是:B 后序线索二叉树的构建流程就是: 1.后序遍历二叉树:d b c a 2.第一个结点的前驱是NULL,即d的前驱,d的左孩子为NULL …

在 Android 中创建静态应用程序快捷方式

您是否在日常应用程序中看到过快捷方式示例?可能像 Instagram、Discord、Medium 等。提供它们是为了帮助我们快速导航到应用程序内部的特定功能、屏幕或部分,而无需逐步浏览它们。 在本文中,我们将逐步实现静态快捷方式。但在我们开始编码之前,我们需要知道这个快捷方式到底…

大数据(9h)FlinkSQL之Lookup Join

文章目录概述pom.xmlMySQL建表对应Flink的建表SQLLookup JoinFlinkSQL完整Java代码概述 lookup join通常是 查询外部系统的数据 来 充实FlinkSQL的主表 例如:事实表 关联 维度表,维度表在外部系统(如MySQL)要求: 1个表…

中国多媒体与网络教学学报杂志社中国多媒体与网络教学学报编辑部2022年第9期目录

多媒体信息技术《中国多媒体与网络教学学报》投稿:cn7kantougao163.com 采油工程探索式虚拟仿真实验教学实践——以有杆抽油系统实验为例 窦祥骥 ;何岩峰 ;张少辉 ;王相 ;徐慧 ; 1-5 人体寄生虫课程网络虚拟实验环境的构建及其应用研究 周蕾;贺帅;李晓琳;席…

深入理解mysql执行的底层机制

MySql系列整体栏目 内容链接地址【一】深入理解mysql索引本质https://blog.csdn.net/zhenghuishengq/article/details/121027025【二】深入理解explain以及索引优化https://blog.csdn.net/zhenghuishengq/article/details/124552080【三】深入理解mysql事务本质https://blog.cs…

3dmax如何进行网络渲染?网渲云渲染渲染农场怎么用?

渲染本身是将3d模型转换为2d图像的一个过程,而网络渲染就是把3d模型放在云端进行完成,而本地我们只需要等待结果就好。而云渲染也就是网渲的标准称呼,两个是一个意思。 那怎么进行网络渲染呢? 首先我们需要下载网络渲染客户端&a…

03-Docker-Docker镜像的分层概念

目录 一、镜像是什么 二、UnionFS(联合文件系统) 三、Docker镜像加载原理 四、将容器生成为镜像Commit命令 一、镜像是什么 是一种轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好…

TextBox文本框与PasswordBox密码框水印

在开发一个软件和网页的时候,都会有一个功能,那就是登陆功能,有了登陆那就一定需要用户输入账号和密码,我们在写登陆页面都会想到使用TextBox和PasswordBox去完成这两个功能,但是有一个问题,那就是如果你使…

java EE初阶 — 线程的状态

文章目录1.状态的基本认识2.观察线程的所有状态3.线程状态和状态转移4.多线程的意义1.状态的基本认识 NEW 创建了 Thread 对象,但是还没调用 start(内核里还没有创建对应的PCB)TERMINATED 表示内核中的 PCB 已经执行完毕了,但是 …

zabbix监控触发器与报警动作

目录 一、环境准备 1、搭建zabbix基础环境 2、创建被监控主机 二、触发器概念 三、创建触发器 1、创建触发器步骤 2、触发器表达式 (1)表达式格式 (2)表达式函数 3、配置触发器 四、创建报警动作 1、设置邮箱服务器 …

学生选课系统

项目描述 通过项目背景的分析以及了解到现在学校面临的问题,特别需要一个选课管理系统保证学生信息以及各种课程成绩的准确性和实效性,通过利用计算机的高速计算和快速的统计分析,保证学生信息的最新记录。从教职工的角度老考虑,…

网络套接字编程(UDP协议)

文章目录预备知识socket(网络套接字)编程接口简单的UDP网络程序增加多用户可以互相通信预备知识 网络字节序 大端存储:数据的高字节内容保存在内存的低地址处,数据的低字节内容保存在内存的高地址处 小端存储:数据的高…

婚纱预订小程序开发,商家线上展示平台

婚纱代表着纯洁与忠贞,也是爱情永恒的见证者,穿上洁白的婚纱嫁给自己心爱的人是每个女生的梦想,婚纱对于每一个女生来说都有着重要的意义,所以选择一件美丽且适合的婚纱非常重要,因此人们在选择婚纱时会花费很多的时间…

MySQL数据库之索引

目录 一、MySQL索引简介 二、索引的作用 1、优点 2、缺点 三、创建索引的原则依据 四、索引的分类和创建 1、普通索引 2、唯一索引(创建唯一键即创建唯一索引) 3、主键索引(和创建主键的方式一样) 4、组合索引&#xff…