1.1 什么是 ZigBee

ZigBee 是基于 IEEE802.15.4 标准的低功耗局域网协议,这个是比较官方的解释了,简

单说就是一种无线通信协议。它的名字其实蛮有意思的,这一词来源于蜜蜂的八字舞,由于

“蜜蜂(Bee)”是靠飞翔和“嗡嗡(Zig)”地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,蜜

蜂依靠这样的方式构成了群体中的通信网络。ZigBee 的组网方式与此类似,于是得名 Zigbee

(有点仿生学的意思哈)。

Zigbee 是基于 IEEE802.15.4 标准的网络协议。这个协议是一种近距离、低功耗的无线

通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。简而言之,

ZigBee 就是一种便宜的,低功耗的近距离无线组网通讯技术。

1.2 ZigBee 特点简介

1) 高的可靠性

对于无线通信而言,由于电磁波在传输过程中容易受很多因素的干扰,例如,天气状况,

特别要提的是障碍物的阻挡对信号的衰减很非常之严重。因此,无线通信系统在数据传输过

程中具有一定的不靠谱性,这也是为什么在军工上大部分会采用电缆线传输信号的原因之

一。当然,更多的是为了防止信号被截取。无线控制系统作为无线通信的一个小的分支,在

数据传输过程中也同样具有以上问题。

为了弥补无线传输的不靠谱,ZigBee 联盟[1]在制定 ZigBee 规范时己经考虑到这种数据

传输过程中的内在的不确定性,采取了一些措施来提高数据传输的可靠性。主要从以下几个

方面着手:第一,物理层兼容高可靠的短距离无线通信协议 IEEE 802.11.5 同时使用 OQPSK

和 DSSS 技术;第二,使用 CSMA-CA (Carrier Sense Multiple Access Collision Avoidance) 技

术来解决数据冲突问题;使用 l6-bits CRC 来确保数据的正确性;第三,使用带应答的数据

传输方式来确保数据正确的传输目的地址:采用尽量保证数据可以沿着不同的传输路径从源

地址到达目的地址,这也就是所谓的星型网络。

2) 低成本、低功耗

ZigBee 技术可以应用于 8-bit MCU,目前 TI 公司推出的兼容 ZigBee 2007 协议的 SoC

芯片 CC2530 每片价格几十元,外接几个阻容器件构成的滤波电路和 PCB 天线即可实现网

络节点的构建。结构之简单让我不得不佩服此芯片的强大啊!但是想玩转数学功底不好可不

行,利用 ZigBee 进行定位,在 PC 端的滤波算法可以说还是很有学问的。

关于低功耗问题需要说明一下,ZigBee 网络中的设备主要分为三种:

1) 协调器(Coordinator),主要负责无线网络的建立和维护;

2) 路由器(Router),主要负责无线网络数据的路由,连接多个逻辑上分开的网络,所

谓逻辑网络是代表一个单独的网络或者一个子网,这里可以理解为一个 ZigBee 发

出来的数据;

终端节点(End Device),主要负责无线网络数据的采集。

低功耗仅仅是对终端节点而言的,因为路由器和协调器需要一直处于供电状态,只有终

端节点可以定时休眠,下面通过一个例子向朋友们展示一下终端节点的低功耗是如何实现

的。

例子是从《ZigBee 无线传感器网络设计与实现》一书中摘录的。一般情况下,市面上

每节 5 号电池的电量为 1500mA·h。对于两节 5 号电池供电的终端节点而言,总电量为

3000mA·h,即电池以 1mA 电流放电,可以连续放电 3000h(理论值),如果放电电流为 100mA.

则可以连续放电 30h。终端节点在数据发送期间需要的瞬时电流是 29mA;数据接收期间所

需要的瞬时电流为 24mA。再加上各种传感器所需的工作电流,为了讨论问题方便,假设各

种传感器所需的工作电流为 30mA(这个工作电流已经很大了),那么数据发送期间所需要

的总电流为 59mA,数据接收期间所需要的总电流为 54mA,为了讨论问题方便,总电流取

60mA,表面上 2 节 5 号电池可以供终端节点连续工作 50h。但是,对应实际系统,终端节

点对数据的采集一般是定时采集,例如采集温度数据,由于温度变化减慢,所以可以定时采

集,在此假设终端节点每小时工作 50s.其他时间都在休眠(其他时间都在休眠,休眠时工作

电流在微安级,所以可以忽略不计)。那么实际上情况是:系统采用 2 节 5 号电池供电,终

端节点工作电流为 60mA.每小时工作 50s(其他时间都在休眠,休眠时工作电流在徽安级,

所以可以忽略不计),可以计算出 2 节 5 号电池可以供终端节点工作时间为:3600h=150 天,

即大约半年时间,这也就是很多介绍 ZigBee 技术的书籍中提到的“对于 ZigBee 终端节点,

使用 2 节 5 号电池供电,可以工作半年的时间”的理论依据。请读者注意,上述分析是针对

的终端节点。对于路由节点和协调器而言,要一直供电来确保数据的正确路由,所以一般

不谈低功耗问题。

ZigBee信盈达专业培训相关推荐

  1. 【信盈达】如何选择适合自己的培训机构

    [信盈达]如何选择适合自己的培训机构 很多想学单片机嵌入式技术的朋友,想参加培训,但又苦于不知道怎么选择,时下培训机构那么多,鱼目混珠,很难去辨别怎么样的培训机构才能适合自己,特别现在很多刚毕业的学生 ...

  2. 信盈达CorexM4核心板STM32F407VGT6电路原理图\电源原理图\USB的工作原理\miniUSB的分类

    一.电源部分电路 Micro_USB插座中的+5V与GND就是直接提供VCC与GND,其中的D+与D-是接在CH340芯片上的实现串口通信的数据口. 电源VCC通过一个自恢复保险丝接在一个自锁开关上, ...

  3. 信盈达蓝牙打印机项目

    1.项目背景 随着蓝牙技术的发展,人们越来越倾向于摆脱有线设备的束缚,但是受体积影响,唯独打印机并没有什么很好的解决方式.消费者对于这部分诉求越来越大.蓝牙打印机顺势而起,便携的方式,无线的打印方式, ...

  4. 信管专业c语言考什么,信管各专业之间的考试数量和放假时长对比

    原标题:信管各专业之间的考试数量和放假时长对比 又到了一年的最后一个月 除了感叹魔幻之年即将过去 以及在寒冷中瑟瑟发抖以外 大家最关心的 显然还是 期末考试和放假时间吧! 为了让大家更好掌握考试安排和 ...

  5. 求职自荐信 计算机,求职自荐信:计算机专业毕业生求职信

    求职自荐信:计算机专业毕业生求职信 求职自荐信:计算机专业毕业生求职信 尊敬的领导: 万分感谢您在百忙中翻阅我的自荐信,我是学院计算机科学系20xx届毕业生,借此择业之际,我怀着一颗赤诚的心和对教育事 ...

  6. 服务器系统使用30金手指,seo专业培训拾首选金手指三:自动设置锚文本的

    一般商务网站指导思想推广营销的关键词有数不胜数个,甚至数十万个.但是,重要的关键词保持在100~500个,SEO务必确保这类关键词90seo专业培训拾优选火红金手指三:%都排在百度搜索百度搜索引擎前三 ...

  7. python培训班骗局-深圳盐田区python专业培训机构,真实经历分享

    深圳盐田区python专业培训机构,随着疫情接近尾声,深圳Python培训 如何复工增收,解决生存问题?如何低成本启动,开展线上培训业务? 这里给大伙的都是精华,我学的时候安排上的内容有:Python ...

  8. 【AI选股】如何通过python调用通达信-小达实现AI选股(量化又多了一个选股工具)

    文章目录 前言 一.通达信-小达是什么? 二.使用步骤 1. 引入browser_cookie3库 2. 通达信-小达 AI选股源代码 总结 前言 ChatGPT火遍网络,那么有没有可以不用写公式就可 ...

  9. 计算机网络培训方案,计算机网络技术 专业培训方案

    计算机网络技术专业培训方案 一.培训目标 通过培训使参训教师能够:树立现代职业教育理念:了解专业课程与教学改革方向:掌握相关专业教学方法和学会运用现代教育技术手段:具备进行课程开发的能力:熟练掌握本专 ...

最新文章

  1. (转)SpringBoot系列—Redis使用
  2. 地图漫游功能的具体体现_一卡通考勤门禁管线系统主要模块功能说明
  3. 题解 P1876 【开灯】
  4. 理解C# 4 dynamic(2) – ExpandoObject的使用
  5. [NOIP2016]愤怒的小鸟(状压DP)
  6. qq音乐2012绿色版
  7. C语言教程第六章:指针(1)
  8. 有向无环图描述表达式
  9. mysql中group_concat函数_MySQL中group_concat函数
  10. 计算机软件知识pdf,[计算机软件及应用]PDF基础知识.doc
  11. excel学习range
  12. 为什么说索引会加速查找过程
  13. ddos发包php文件,简单防范PHPDDOS对外发UDP包消耗流量
  14. 数据结构:图的基本概念
  15. ipa上架App Store流程
  16. 《图书管理系统——“借书还书”模块》
  17. Spark RDD 简述
  18. 电路邱关源学习笔记——1.2电流和电压的参考方向
  19. 数字化转型导师坚鹏:BLM模型的起源研究与华为成功应用案例
  20. 百钱买百鸡优化版(学长教我的)

热门文章

  1. 服装标签二维码,要如何制作?含品牌案例
  2. Python游戏开发,pygame模块,Python实现恐龙跳一跳小游戏
  3. Kubernetes服务搭建[配置-部署](Kubeadm)
  4. html5 hidden标签怎么用,html如何使用hidden隐藏标签
  5. NCBI SRA数据库
  6. YTU.2559: “心脏出血”
  7. SpringCloud之Eureka原理和eureka优雅停服和安全认证
  8. 英语的学习方法与技巧,你知道几个?
  9. Python字典比较
  10. mysql parquet_Spark与Apache Parquet