ZigBee 快速入门(协议栈,协调器,路由器,终端设备,加入网络,安全,路由功能,频段)
文章目录
- 1、ZigBee 是什么
- 2、ZigBee 目标
- 3、ZigBee 协议栈
- 4、设备类型
- 5、`Mesh网络` 拓扑结构
- 6、加入一个 ZigBee 网络
- 7、ZigBee 安全
- 8、频段和速率
- 9、ZigBee相关特性和名词
- 9.1 CSMA/CD,CSMA/CA
- 9.2 信道访问机制
- 9.3 dB、dBm、dBi
- 9.4 传播损耗
- 9.5 RSSI、LQI
- 9.6 接收灵敏度
- 9.7 功率放大器(PA)
- 9.8 频谱分析仪
- 9.9 矢量网络分析仪
- 10、路由 功能
- 11、路由表
1、ZigBee 是什么
简单的说,ZigBee是一种高可靠的无线数传网络,通讯距离从标准的75米到几百米、几公里,并且支持无线扩展。
特点:
低功耗,低数据量,低成本,使用免费频段2.4G 高抗干扰,高保密性,自动动态组网。
ZigBee
和 IEEE 802.15.4
是基于标准的协议,它们为 无线传感器网络
(WSN)应用提供所需要的网络 基础设施
。
802.15.4 定义了 物理层
(PHY)和 媒体访问控制层
(MAC),ZigBee 定义了 网络层
(NWK)和 应用层
(APL)。
ZigBee发展历程:
序号 | 时间 | 标准 | 特性 |
---|---|---|---|
1 | 2003年 | ZigBee问世 | - |
2 | 2004年 | ZigBee 1.0(ZigBee 2004) | 只能支持少量节点,星状拓扑,几乎没有什么实际应用 |
3 | 2006年 | ZigBee 2006 |
面向住宅环境 ,支持树状 和网状 拓扑,可容纳300个以内节点,完全满足住宅自动化的组网需求
|
4 | 2007年 | ZigBee 2007 |
面向商业 和工业环境 ,可支持1000个节点,且有更好的安全性
|
5 | 2012年 | ZigBee 2007 | - |
6 | 2015年 | Zigbee PRO 2015 | - |
7 | 2016年5月 | ZigBee 3.0 |
统一众多应用层协议 ,解决了不同厂商Zigbee设备之间的互联互通 问题
|
2、ZigBee 目标
ZigBee 标准用于解决以下需求:
- 低成本
- 安全
- 可靠和自愈
- 灵活可拓展
- 低功耗
- 容易且不昂贵的部署
- 使用全球无限制无线电频段
- 建立智能化的网络和路由信息
3、ZigBee 协议栈
ZigBee 位于 IEEE 802.15.4 物理层
(PHY)和 媒体访问控制层
(MAC)的上面:
每一层为它的上层提供一套特定的服务。每一个服务实体通过一个 服务访问点
(SAP
)为上层提供服务。
应用层协议:
序号 | 协议类型 | 描述 |
---|---|---|
1 |
ZigBee Home Automation (ZHA )
|
ZigBee 家庭自动化(智能家居) |
2 |
ZigBee Lighting Link (ZLL )
|
(智能照明) |
4、设备类型
序号 | 设备类型 | 描述 |
---|---|---|
1 |
协调器 (Coordinator )
|
启动 和控制 网络。协调器 存储关于网络 的信息,包括作为认证中心 和存储安全密钥 。
|
2 |
路由器 (Router )
|
拓展网络覆盖面,在障碍周围动态路由 ,并且提供备份路由 以防 网络拥挤和设备失败。路由器 可以联系到协调器 和其他路由器 ,并且支持子设备 。
|
3 |
终端设备 (End Device )
|
终端设备 可以发送或接收一个信息,但是不能执行任何路由操作 。终端 必须被联系到协调器 或者路由器 ,不支持子设备。
|
5、Mesh网络
拓扑结构
(1)网状拓扑结构,也被称为 点到点
,是由互联的路由器和终端设备组成的一个网状结构。每个路由器通常至少通过两个路径来连接,并且可以为它的邻居转发消息。
(2)网状拓扑结构支持 多跳
通信,这些数据通过跳跃从一个设备到另一个设备,使用 最可靠的通信联系
和 最符合成本效益
的路径,直到到达它的目的地。这种多跳能力也帮助提供 容错能力
,如果一台设备失败或者经历冲突,该网络可以使用剩下的设备 重新路由
它自己。
优点:
序号 | 描述 |
---|---|
1 |
Mesh拓扑结构 具有高可靠性 和稳定性 。任何独立路由器可能变得不可用,替换路由可以被发现和使用。 |
2 | 利用 中间设备 来转发数据,即 网络范围 可以被明显增加,使 Mesh网络 可高度拓展。 |
3 |
通过添加更多的路由器到网络中,可以消除弱信号 和死区 。
|
6、加入一个 ZigBee 网络
当网络中的设备允许一个新设备加入网络时,这两个设备就构成了 父子关系
。
新加入的设备是 子设备
,而第一个设备是 父设备
。
一个子设备可以通过下面两种方式 加入网络:
序号 | 描述 |
---|---|
1 |
由先前指定的父设备 直接加入网络
|
2 |
通过MAC层关联 过程加入网络
|
只有 协调器
或者 路由器
能够 允许设备 加入网络。
7、ZigBee 安全
认证中心
决定是否允许或不允许新的设备加入它的网络。
认证中心
可周期性地更新并切换到一个新的 网络密钥
。
认证中心
通常是 协调器
,负责如下安全:
序号 | 设备 | 描述 |
---|---|---|
1 |
认证 管理
|
验证 设备加入网络的请求
|
2 |
网络 管理
|
维持并发布网络密钥
|
3 |
配置 管理
|
使能设备间端到端 的安全
|
8、频段和速率
IEEE 802.15.4 的物理层定义了三个频段(都是免费开放的):
序号 | 频段 | 使用地区 | 速率 | 信道数 | 信道编号(十进制) |
---|---|---|---|---|---|
1 | 2.4 GHz(2405M~2480M) | 全球 | 250k bps | 16 | 11~26 |
2 | 915 MHz | 美国、澳大利亚 | 40k bps | 10 | 1~10 |
3 | 868 MHz | 欧洲 | 20k bps | 1 | 0 |
9、ZigBee相关特性和名词
9.1 CSMA/CD,CSMA/CA
1)CSMA/CD 通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式
2)CSMA/CA(CSMA/Collision Avoidance)协议,由于在RF传输网络中冲突检测比较困难,所以该协议用避免冲突检测代替802.3 协议使用的冲 突检测,采用冲突避免机制尽量减小冲突碰撞发生的概率,以提高网络吞吐性能与迟延性能。协议使用信道空闲评估CCA)算法来决定信道是否空闲,通过测试天线能量和决定接收信号强度RSSI来完成,并且使用RTS、CTS和ACK帧减少冲突。数据加密与普通局域网的等同加密(WEP)算法一样,使用64位密钥和RC4加密算法;ED:能量检测;CS:载波监听和ED相比在CS中的工作信号是确定的
9.2 信道访问机制
1)竞争:允许设备以分布的方式,使用CSMA/CA协议访问信道
2)非竞争:协调器以GTS(保证时隙)的方式管理
9.3 dB、dBm、dBi
- dB(分贝)表示功率的相对比值,是倍数的对数表达式,表示甲功率比乙功率大多少倍或少多少倍;
- dBm(分贝毫瓦):表示功率大小的绝对值,计算公式:10lg(P/1mW) ;dB只能 加减 不能 乘除。
(+3dBm两倍大;+10dBm十倍大;-3dBm减小到原来的1/2;0dbm为1mW;10dbm为10mW;30dbm为1W) - dBi dBd(天线功率增益相对值):dBi(参考点源天线);dBd(参考偶极性天线);同一增益用dBi表示比用dBd表示大2.15;对应增益为15dBd的天线,用dBi表示为17.15dBi
9.4 传播损耗
无线电波在传播的过程中会有传播损耗包括(反射损耗,绕射损耗,地物损耗,穿透损耗等);山体和城市的反射损耗为 14-20dB;隔墙阻挡损耗为 5~20dB;人体损耗为 3dB; 发送天线或接受天线的高度增加一倍能补偿 6dB的传播损耗。
9.5 RSSI、LQI
RSSI:接收信号的强度指示,它的实现是在反向通道基带接收滤波器之后进行的,同时可以利用RSSI来进行统计信息而实现定位功能;
LQI:链路质量指示,在ZigBee标准中规定的链路质量指示用于指示接受数据包的质量,为网络层或应用层提供接收数据帧时无线信号的强度和质量信息,它要对信号进行解码,生成的是一个信噪比指标。LQI 的取值是0x00~0xFF,分别表示接收到的信号最差质量(0x00)到最好质量(0xFF)
9.6 接收灵敏度
接收机能够正确把有用信号拿出来的最小信号接收功率。
注释:接收灵敏度越小,说明接收机的接收性能越好;
环境温度升高,接收灵敏度S就会变大,接收性能也会恶化;
带宽越大,系统的噪音系数越大,接收灵敏度S就会变大,接收性能也会恶化。
Xbee S2C的接收灵敏度为-100dBm
9.7 功率放大器(PA)
功放放大的不是功率,也不是凭空产生了功率,因为能量不是凭空产生;功放放大了输入信号的变化,功放的输出功率的变化成倍地放大或反映了无线信号输入功率 的变化;但这并不是说,输出的信号功率来源于输入信号的功率 ;
注释:
1,功率放大器只是在输入和输出之间起到“反应,传递信息”的枢纽作用;
2,功率放大器的本质是利用三极管的电流控制作用或场效应管的电压控制作用,使输出信号功率随输入信号的规律变化。小信号注入基极,则集电极流过的电流等于基极电流的β倍,经过若干级的电流和电压放大,就完成了功率放大。
9.8 频谱分析仪
频谱分析仪 主要用来测试射频的 发射功率等。
9.9 矢量网络分析仪
矢量网络分析仪 主要用来测试射频的馈线衰减、驻波比等。
10、路由 功能
协调器
和 路由器
应该提供以下 路由功能
:
序号 | 描述 |
---|---|
1 |
代表上层 转发数据帧
|
2 |
代表其他路由器 转发数据帧
|
3 |
为后面的数据帧建立路由 而参与路由发现
|
4 |
代表终端 设备参与路由发现
|
5 |
参与 端到端路由修复
|
6 |
参与 本地路由修复
|
7 |
使用路由发现 和路由修复 中指定的路径成本度量
|
此外,协调器
和路由器
还可能提供下列路由功能
:
序号 | 描述 |
---|---|
1 |
为记住最好的可用路由 而维护路由表
|
2 |
代表上层 启动路由发现
|
3 |
代表其他路由器 启动路由发现
|
4 |
启动端到端路由修复
|
5 |
代表其他路由器 启动本地路由修复
|
11、路由表
协调器
和路由器
可能维护了一个路由表
,路由表中存放的信息:
序号 | 字段名 | 字段长度 | 描述 |
---|---|---|---|
1 | 目的地址 | 2字节 |
本路由 最终目的设备 的16位网络地址
|
2 | 状态 | 3-bit | 路由状态 |
3 | 下一跳点地址 | 2字节 |
去往目的地址 的路由上 下一跳 的16位网络地址
|
路由表
记录中路由状态
信息的取值:
序号 | 数值 | 状态 |
---|---|---|
1 |
0x0
|
ACTIVE(活动) |
2 |
0x1
|
DISCOVERY_UNDERWAY(正在执行路由发现) |
3 |
0x2
|
DISCOVERY_FAILED(路由发现 失败) |
4 |
0x3
|
INACTIVE(不活动) |
5 |
0x4 ~0x7
|
预留 |
ZigBee 快速入门(协议栈,协调器,路由器,终端设备,加入网络,安全,路由功能,频段)相关推荐
- mesh 协调器 路由器_双模网络协调器、双模路由器、双模mesh组网系统及其方法与流程...
本发明涉及mesh组网领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统及其方法. 背景技术: 无线mesh是一种非常适合于覆盖大面积开放区城(包括室外和室内)的无线区域网络解决方案.无线 ...
- Zigbee协议与开发 - 协调器/路由器节点(EB板)程序结构分析
该程序源文件对应TI的SensorDemo下的CollectorEB-Pro,源代码文件见DemoCollector.C,程序框架如下: 网络拓扑两个节点,一个是协调器,一个是路由器,用TI Snif ...
- mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...
双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...
- 使用zigbee的协议栈进行协调器路由器终端初始化
实验目的: 使用协议栈,外加自己写的数码管的代码模块 配置协调器路由器终端,各自对应数码管数字C,R,E. 本身不是很细致,只是把一些重要步骤截了一下,IAR工程什么的默认大家都会了. zigbee协 ...
- 组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构。
组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构. 实验简介 实验环境 实验准备 1.下载基本工程文件 2.打开工程文件 3.尝试编译 路由器和终端节点 查看完整原文 旧 ...
- mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
1,问题描述: 我搭建了一个Mesh路由网络,网络中包含设备:1个协调器,20几个路由器节点,没有终端节点. 由于在Mesh网络中,如果协调器掉电,路由器会重新维护该原来的网络,协调器上电后网络的PA ...
- Z-Statk协调器 路由器 终端的确定---Simple例程(一)
当我们选择了终端.路由器.或者协调器的时候,来看一下程序中是怎么判断的.也就是如何作为其中的各个角色进行启动,是加入网络,还是形成网络.因为我们在这三个设备上使用的一套代码.首先,我们可以看到 ...
- mesh 协调器 路由器_路由器和终端设备组成的简单zigbee网状网络
ZigBee mesh 结构 图 1 描述了常见的网络拓扑类型, 即. 星, 树和网. 该图显示了 zigbee 元素 (例如协调器, 路由器和终端设备)如何在这些不同的网络拓扑类型中连接. 通常在网 ...
- mesh 协调器 路由器_关于zigbee协调器(单播方式)传输数据给网络中的多个路由器丢失数据包的问题?...
问题描述:建立一个mesh网络,网络中只存在协调器和路由器节点,并不存在Endevice终端节点.整个网络大概存在20多个路由节点,一个协调器. 路由器节点和协调器都加入和NV存储,所以路由节点掉电后 ...
- mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?
1,由于我所搭建的整个网络是Mesh网络,不牵涉到低功耗的情况,所以网络中只有两种类型的设备:协调器和路由器即:1个协调器+N个路由器 2,为了防止协调器在掉电的情况下路由器去维持整个网络,这样协调器 ...
最新文章
- 一行代码卖出 570 美元, 天价代码的内幕
- 区块链软件公司用区块链技能重塑科学出书社
- SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
- 解决html页面闪烁,解决前端页面闪烁问题(转载)
- android 分辨率显示不全,安卓手机分辨率太高软件显示不全?任意软件全屏运行详细教程...
- js 显示当前时间(年月日时分秒)——getYear()与getFullYear()
- 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)
- 对ASCII文件的操作
- linux dhcp 服务(转)
- SpringBoot——实现WebService接口服务端以及客户端开发
- mysql自主增长键_mysql中关于自增长主键的获取
- 利用fnd_flex_keyval包轻松获取关键性弹性域组合描述字段
- Origin 8.6 使用常见操作(随遇随写)
- 运维大佬嘲笑我,这个你都不知道?
- Android appWidget——每日一句应用开发
- cocos 从零开始 实现华容道 2.2.2版本
- hdu 6289 寻宝游戏
- apprtcH5+iOS+android音视频通信
- 《黑客大曝光:移动应用安全揭秘及防护措施》一3.3 越狱:发泄愤怒
- 层次分析法分析国家综合国力
热门文章
- 错误: 此上下文中不允许函数定义。
- 员工工号怎么编码_人事档案编码怎么编
- PS的30个实用技巧大全
- Failed to prettify component
- 第一次马拉松(2013上海国际马拉松赛)
- java判断一个数是不是素数_Java判断一个数是不是素数
- FIR versus IIR Butterworth Chebyshev Bessel Filter
- 二等分计算机打印机尺寸,电脑打印纸三种等分是什么尺寸
- 论文翻译:2021_语音增强模型压缩_Performance optimizations on deep noise suppression models...
- 《web安全原理分析与实践》