ZigBee技术发展及其特点.docx
- 文档编号:25637714
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:13
- 大小:205.49KB
ZigBee技术发展及其特点.docx
《ZigBee技术发展及其特点.docx》由会员分享,可在线阅读,更多相关《ZigBee技术发展及其特点.docx(13页珍藏版)》请在冰豆网上搜索。
ZigBee技术发展及其特点
第2章ZigBee技术及协议分析
2.1ZigBee技术的开展及其特点
长期以来,低本钱、短距离、低传输率、低功率的无线通讯市场一直存在着。
蓝牙〔Bluetooth〕技术的出现曾让玩具制造商、家庭自动化控制以及工业控制等业界从业者兴奋不已,尽管蓝牙技术有很多优点,但是高昂的价格和其存在的技术缺陷严重影响了这些厂商的使用意愿。
对于工业控制、家庭自动化控制等领域而言,蓝牙技术过于复杂、功耗过大、距离近、组网规模达不到应用要求等,而工业自动化等领域对无线通信的需求越来越大。
因此,经过人们的努力,于2004年正式推出了ZigBee协议规。
ZigBee的开展根底是IEEE802.15.4标准,它是一种新型的短距、低速、低功耗的无线通信技术,其前身是INTEL、IBM等产业巨头发起的“HomeRFLite〞无线技术。
负责起草IEEE802.15.4标准的工作组于2000年成立,2002年美国摩托罗拉〔Motorola〕公司、荷兰菲利普斯〔Philips〕公司、英国Invensys公司、日本三菱电器公司等发起成立了ZigBee联盟,。
到目前为止,ZigBee联盟已有200多家成员企业,而且还在迅速壮大中。
这些企业包裹半导体生产商、IP效劳提供商以及消费类电子厂商等,而这些公司都参加了IEEE802.15.4工作组,为ZigBee物理和媒体控制层技术标准的建立做出了它们的奉献。
2004年ZigBee1.0〔又称ZigBee2004〕诞生,它是ZigBee的第一个规,这使得ZigBee有了自己的开展根本标准。
但是由于推出仓促存在很多不完善的地方,因此在2006年进展了标准的修订,推出了ZigBee1.1〔又称ZigBee2006〕,但是该协议与ZigBee1.0是不兼容的。
ZigBee1.1相较于ZigBee1.0做了很多修改,但是ZigBee1.1仍无法到达最初的设想,于是在2007年再次修订〔称为ZigBee2007/PRO〕,能够兼容之前的ZigBee2006,并且参加了ZigBeePRO局部,此时ZigBee联盟更专注于以下三种应用类型的拓展:
家庭自动化〔HA〕、建筑/商业大楼自动化〔BA〕以及先进抄表根底建立〔AMI〕。
随着ZigBee标准的完善以及各软件以及硬件厂商的不断努力,用于ZigBee开发的软硬件正趋于完善,ZigBee技术的实用化不断推进,其使用领域不断拓展。
使ZigBee技术在2004年就被列为当今世界开展最快、市场前景最广阔的十大高新技术之一。
ZigBee技术有以下几个方面的特点:
〔1〕短时延。
通信时延以及休眠状态激活时延都很短,通常在15ms至30ms间。
(2)高可靠性。
采用了CSMA/CA〔碰撞防止〕机制,而且为需要固定带宽的通信业务预留了专用的时隙,从而防止了发送数据时可能出现的竞争和冲突;节点模块间有自动动态组网功能,信息在整个ZigBee网络中是通过自动路由方式传输的,这样可以保证信息的可靠传输。
(3)低数据率。
数据传输率在10kb/s到250kb/s之间。
(4)低功耗。
两节五号电池即可使用6个月至2年,免去了经常更换电池或者是充电的麻烦。
(5)低本钱。
ZigBee的低数据传输率,简单的协议,都大大降低了本钱,而且ZigBee协议是免专利费的。
(6)有效围大。
可以覆盖的有效围在10-75m之间,具体与实际工作环境和工作模式有关,根本可以满足普通家庭以及办公室环境的使用要求。
(7)工作频段比拟灵活。
三个工作频段分别为:
2.4GHz〔全球,具有16个速率为250kb/s的信道〕、915MHz(美国,具有10个40kb/s的信道〕以及868MHz〔欧洲,具有1个20kb/s的信道〕,而这些频段均为免执照频段。
(8)网络拓扑能力优良。
ZigBee有网路自愈能力,ZigBee有星状、树状和网状三种网络构造。
所以通过ZigBee无线网络拓扑可以覆盖很大的区域。
(9)高平安性。
ZigBee为我们提供了数据完整性检查功能以及鉴权功能,加密算法采用AES-128,具有很好的性。
(10)大网络容量。
网络可支持多达65000个节点。
2.2ZigBee网络拓扑
首先介绍下ZigBee的设备类型:
协调器(coordinator)、路由器(router)以及终端设备(EndDevice)。
终端设备(EndDevice):
构造和功能是最简单的,采用电池供电,大局部时间都处于睡眠状态以节约电量,延长电池的使用寿命。
路由器(router):
需具备数据存储和转发能力以及路由发现的能力。
除完成应用任务外,路由器还必须支持其子设备连接、数据转发、路由表维护等功能。
协调器(coordinator):
协调器是一个ZigBee网络的第一个开场的设备或者是一个ZigBee网络的启动或者建立网络的设备。
协调器节点需选择一个信道和唯一的网络标识符(PANID),然后开场组建一个网络。
协调器设备在网络中还有其他作用,比方建立平安机制,网络中的绑定等。
ZigBee支持包含主从设备的星状、树簇状和网状网络拓扑,每个网络中都会存在一个唯一的协调器,它相当于有线局域网中的效劳器,对本网络进展管理。
ZigBee以独立的节点为依托,通过无线通信组成星状、树状或网状网络,因此不同的节点功能可能不同。
为了降低本钱就出现了全功能设备〔FFD〕和半功能设备〔RFD〕之分,FFD支持所有的网络拓扑在网络中可以充当任何设备〔协调器、路由器及终端节点〕而且可以与所有设备进展通信,而RFD那么在网络中只能作为子节点不能有自己的子节点〔即只能作为终端节点〕而且其只能与自己的父节点通信,RFD功能是FFD功能的子集。
ZigBee设备有两种地址,一个是唯一的64位的IEEE地址〔绝对地址〕,可以使用这个64位地址在PAN中进展通信,一个是16位的短地址〔相对地址〕,它是在设备与网络协调器建立连接后协调器为设备分配的16位的短地址,此短地址可用来在PAN进展通信。
2.2.1星状拓扑构造
在一个星状拓扑构造网络中存在一个网络协调器以及假设干个从设备。
协调器的作用是建立和维护网络,他必须是FFD,而且一般都会有稳定的电源供电,因此不用考虑能耗的问题。
从设备可以是FFD也可以是RFD,大局部情况下从设备都是用电池供电的RFD,它只能与协调器直接通信,如果要与其他设备进展通信那么需要协调器进展转发。
星状网络的建立:
当一个FFD设备上电或复位开场工作时,它会检测周围的通信环境,选择适宜的信道并确定该网络唯一的PAN标识符,建立一个网络。
PAN标识符用来区分本网络与其他网络,网络的从设备也是通过PAN标识符确定自己与协调器的附属关系的。
网络建立后,协调器就允许其他设备与其建立连接、参加网络。
这样,ZigBee星状网络就建立起来了。
星状网络拓扑构造简单、容易实现而且管理方便,但不适合大规模的复杂网络,而且如果网络中某个节点断开就会影响其他节点的通信,这限制了无线网络的部署围。
图2-1.星状网络拓扑图2-2.树簇状网络拓扑
图2-3.网状网络拓扑
2.2.2树簇状拓扑构造
树簇状网络拓扑其实是对星状网络的扩大,树簇状拓扑构造适合于分布围较大的网络中,如图2-2所示。
图中,在网络最末端的节点成为“叶〞节点,即终端设备。
假设干个“叶〞节点与一个FFD设备节点相连接从而形成一个“簇〞,而假设干个“簇〞连接就形成了“树〞,所以称这种拓扑构造为树簇状拓扑构造。
树簇状拓扑构造中的大局部设备是FFD,RFD只能作为“叶〞节点〔“叶〞节点也可以是FFD〕。
在树簇状网络中存在一个主协调器,主协调器拥有更多的资源、稳定而且可靠的供电等。
树簇状网络的建立:
主协调器启动并建立PAN后,先选择一个PAN标识符,并把自己的短地址设置成0,然后播送自己的信息,承受其他设备参加网络,建立第一级树,协调器与这些参加网络中的设备是父子关系。
主协调器会给每个与其建立连接的设备分配一个16位的短地址。
如果设备是作为终端设备接入网络的,协调器会分配给它一个唯一的16位短地址;而如果设备是作为路由器参加网络的,协调器那么会分配给它一个包括假设干短地址的地址块。
路由器会把自己的信息播送出去,并允许其他设备与其建立连接,成为它的子设备。
同样的,这些子设备中也可也存在路由器,这些路由器也可以拥有自己的子设备,这样下去就可以形成复杂的树簇状构造网络。
从树状网络的形成过程中我们可以看出,树状网络中任何一个节点的故障都会影响到与其相连的子节点。
2.2.3网状拓扑构造
网状拓扑构造中也存在着一个协调器,通常是第一个启动并进展通信的节点。
但网状网络中的所有节点都是FFD,所以网络中的任何设备都可以与其通信围的其他设备进展通信。
在网状拓扑构造网络中传输数据时,可以通过路由器进展转发,即多条传输,这样可以很大程度的提高网络的覆盖围。
2.3ZigBee协议栈
图2-4.ZigBee协议栈体系结果
ZigBee协议栈由一组子层构成,每一层为它的上一层提供特定的效劳。
每个效劳实体通过一个SAP〔效劳接入点〕为其上层提供效劳接口,每个SAP提供了丰富的根本效劳指令用来实现相应的功能。
如上图所示,ZigBee协议栈包括物理层〔PHY〕、媒体访问控制层〔MAC〕、网络层〔NWK〕以及应用层〔APL〕。
IEEE802.15.4定义乐乐最先面的两层:
物理层和媒体访问控制层,ZigBee联盟定义了网络层以及应用层。
2.3.1物理层
ZigBee物理层通过RF固件以及RF硬件为MAC层到PHY层无线信道提供接口。
PHY层包含一个物理管理实体〔PLME〕,这个实体通过调用PHY层的层管理功能函数,为层管理效劳提供接口。
同时,PLME还负责维护物理层所管理的目标数据库〔即物理层个人区域网信息数据库,PIB〕,这个数据库包括了物理层个域网络的根本信息。
在物理层中,存在着数据效劳接入点以及物理层实体效劳接入点,这就以为这通过这两个效劳接入点物理层可以提供两种效劳,即:
物理层数据效劳〔通过物理层数据效劳接入点〔PD-SAP〕〕、物理层管理效劳〔通过物理层管理实体〔PLME〕效劳接入点〕。
ZigBee物理层的主要任务:
射频发射机的休眠与激活、通信信道选择、数据传输与接收、接收链路质量指示〔LQI〕、空闲信道评估、检测当前信道的能量。
2.3.1.1工作频段及信道分配
ZigBee的工作在免执照、免付费的ISM(IndustrialScientificandMedical〕频段上,即工业、科学和医学频段。
ZigBee定义的三个工作频段共27个信道分别为:
868/915MHz和2.4GHz。
其中868MHz是欧洲附加的ISM频段,它包括1个数据传输率为20kbps的信道.915MHz是美国附加的ISM频段,包括10个数据传输率为40kbps的信道。
2.4GHz波段是全球统一的免申请的ISM频段,它包含16个数据传输率为250kbps的信道。
868/915MHz频段采用二进制相移键控〔BPSK〕的直接序列扩频〔DSSS〕技术,而2.4GHz频段采用的是16相位正交调制技术〔O-QPSK〕。
信道中心频率
:
=868.3MHz,k=0
=906+2(k-1)MHz,k=1,2,…10
=2405+5(k-11)MHz,k=11,12,…26
K:
表示信道
2.3.1.2物理层协议数据单元的构造
4字节
1字节
1字节
变量
前同步码
帧定界符
帧长度〔7bit〕
预留位〔1bit〕
PSDU
同步
物理层
物理层净荷
图2-1.PPDU数据包格式
ZigBee物理层协议数据单元〔PPDU〕数据包格式如上图所示。
PPDU数据包包括:
1、同步〔SHR〕:
它使承受设别保持同步并锁定比特流。
2、物理层〔PHR〕:
包含帧长度信息。
3、物理层净荷:
长度可变,携带MAC层帧信息。
前同步码由32个二进制0组成〔即4字节〕,射频收发机根据前同步码引入的消息,可以获得码同步与符号同步信息。
帧定界符是一个确定的十六进制数0xE7〔1字节〕,用来表示前同步码完毕数据包数据开场。
帧长度为1个字节,它表示PSDU中包含的字节数。
PSDU长度可变,是用来携带MAC层帧信息的,但它可以为空。
2.3.2MAC层
ZigBee技术的MAC层处理所有物理层无线信道的接入,其主要功能为:
协调器产生网络信标;与信标同步;为设备提供平安支持;采用CSMA-CA机制介入信道;为两个对等的实体提供可靠的通信链路;处理并维护保护时隙〔GTS〕机制;连接的建立与断开。
MAC层在效劳协议会聚层〔SSCS〕和物理层之间提供了一个接口。
MAC层包含一个通常被称为MAC层管理实体〔MLME〕的管理实体,该实体提供了一个可以调用MAC层管理功能的接口,而且它还负责维护MAC层固有管理对象的数据库。
在MAC层中,MAC通过它的公共局部自曾效劳接入点为其提供数据效劳;通过它的管理实体接入点为其提供管理效劳。
这两种效劳为SSCS层和PHY层之间提供了一个接口,此接口通过PHY层的PD-SAP〔数据效劳接入点〕和PLME-SAP〔管理实体效劳接入点〕来实现。
除了这两种外部接口外,还存在一个隐含的接口,MAC层的管理实体可以通过这个接口实现MAC的数据效劳。
下表为一般MAC帧格式:
2字节
1字节
0/2字节
0/2/8字节
0/2字节
0/2/8字节
可变
2字节
帧控制
序列号
目的PAN标识符
目的地址
源PAN标识符
源地址
帧载荷
FCS
地址域
MHR〔MAC层帧头〕
MACpayload〔MAC载荷〕
MFR〔帧尾〕
表2-2.MAC层帧构造
由上图可知,MAC帧构造即MAC层协议数据单元由以下局部组成:
(1)MAC层帧头:
它包括了帧控制子域、序列号子域以及地址域。
(2)长度可变的MAC层帧载荷,不同类型帧的帧载荷不同,其中确认帧没有帧载荷。
(3)MAC帧尾,包含FCS〔帧校验序列〕。
其中,帧控制子域〔FrameControl〕2字节,包括帧类型定义、地址子域以及其他的控制标志;序列号子域1字节,它制定了帧独一无二的标识符;目的PAN标识符子域为2字节长,表示的是接收改帧的唯一PAN的标识符;当PAN标识符为0xFFFF时表示是播送模式,在同一信道的所有PAN设备都能收到;目的地址子域长2字节或8字节,表示承受信息帧的地址,它的长度由帧控制子域中的目的地址模式子域确定。
当此地址值为0xFFFF时表示短播送地址,此时所有在此通信信道中的设备均能接收此信息帧;源PAN标识符子域2字节长,表示该帧发送方的PAN标识符;源地址子域长2字节或8字节,表示发送方的设备地址,它的长度由由帧控制子域中的目的地址模式子域确定;帧载荷子域长度可变,帧类型不同其所包含的信息也不同,当帧的平安允许自语为1时,将采用相应的加密方法对帧载荷进展加密;帧校验序列子域〔FCS〕长4字节,帧校验序列由MAC层帧头以及MAC层帧在和局部进展运算得到。
MAC层定义了四种类型的帧,它们分别是:
信标帧、数据帧、MAC命令帧以及确认帧,在此不一一介绍。
2.3.3网络层
ZigBee联盟定义了ZigBee的网络层。
ZigBee网络层要具备的功能包括参加和离开一个网络所要用到的机制、应用帧平安机制以及它们的目的地路由帧机制。
另外,两个设备中路由的发现和维护也被一觉到网络层。
一条邻居的发现及存储相关信息也是在网络层里完成的。
网络层的主要目的是确保正确地操作IEEE802.15.4MAC子层并为应用层提供效劳接口。
网络层部在逻辑上由两局部组成:
网络层数据实体〔NLDE〕和网络层管理实体〔NLME〕。
网络层数据实体通过连接的SAP〔即NLDE-SAP,网络层数据实体效劳接口〕为数据传输效劳,网络层管理实体通过相连的SAP〔即NLME-SAP,网络层管理实体效劳接口〕提供管理效劳,另外还负责维护网络层信息库〔NIB〕。
1、网络层数据实体
网络层数据实体会提供一个允许一个应用进程在两个以上的设备间传输应用协议数据单元〔APDU〕的数据效劳,而这些设备必须在同一个网络中。
网络层数据实体提供的效劳:
(1)产生网络层PDU:
通过为应用子层协议数据单元PDU增加相应的协议信息,构造网络层协议数据单元NPDU。
(2)拓扑制定路由:
把NPDU传输到一个设备,这个设备可以使通信的最终目的,也可以是最终目的设备的前一个设备。
2、网络层管理实体
网络层管理实体用该提供允许一个应用进程与堆栈互相作用的管理效劳。
网络层管理实体提供的效劳如下:
(1)配置和初始化设备,保证该设备有能力完成它在网络中的功能。
(2)建立网络:
如果设备是协调器,那么它必须能初始化并建立一个新的网络。
(3)写地址:
假设是协调器或者是路由器,那么需能够为设备分配网络地址。
(4)发现设备:
有能力发现。
记录和报告有关设备的一跳邻居信息。
(5)接收控制:
能控制设备在何时接收以及接收事件的长短,使MAC层实现同步或直接接收。
(6)发现路由:
具备发现、记录通过网络有效传递信息的路由的能力。
(7)参加和离开网络:
能参加和离开网络,也能让协调器或路由器请求设备离开网络。
2字节
2字节
2字节
1字节
1字节
变量
帧控制
目的地址
源地址
半径域
序列数
帧载荷
路由域
NWK帧头
NWK载荷
表2-3.一般NWK帧格式
由上图一般NWK帧格式可以知道网络层帧〔NPDU〕的构造:
(1)网络层帧头,它包括帧控制域、地址域以及序列信息域。
(2)网络层载荷,其长度是可变的还包含了指定帧类型的信息。
帧控制域长度2字节,包含了信息定义帧类型、协议版本、发现路由、平安子域以及其他控制标记;目的地址域总是存在的,其长度为2字节,其容为目的设备的16位网络地址或者是播送地址〔0xFFFF〕;源地址域也是不可缺少的,其长度也是2字节,其容为此帧的源设备网络地址;半径域也总是存在,其长度为1字节表示帧传输的半径。
网络中的设备接收到该帧后,半径域的直接会被减1;序列号域长1字节,它存在于任意一个帧中。
传输时,每一个新的传输帧序列值将加1。
帧静载荷域的长度是可变的,它包含有单个帧的帧类型信息。
网络层定义了两种帧类型:
数据帧和网络层命令帧。
2.3.4应用层
应用层包括应用支持子层〔APS〕、ZigBee设备对象〔ZDO〕以及制造商定义的应用对象。
APS子层的功能有:
维持绑定表,为绑定的设备间进展信息的传递。
根据设备间的效劳和需求将设备匹配地连接起来,就叫做绑定。
应用支持子层为网络层以及应用层之间提供接口,实现的方法是使用一组通用的效劳。
通过数据实体效劳访问接口〔APSDE-SAP〕以及APS管理实体效劳接入点〔APSME-SAP〕提供效劳,其中APS应用实体提供的效劳是在设备间进展应用层协议数据单元的传输,而APS管理实体那么提供发现以及设备的绑定、维护应用层数据库〔AIB〕。
由下列图可知应用支持子层帧构造可知应用支持子层帧〔APDU〕包括APS首部和APS帧载荷。
其中APS首部包括控制信息和地址信息,而APS帧载荷那么包含有要传输的有效数据,它的长度是可变的。
字节数:
1
0/1
0/1
0/2
0/1
可变
帧控制域
目的端点
簇标识符
模板标识符
源端点
帧载荷
APS首部
APS载荷
表2-4.应用支持子层帧一般构造
应用支持子层定义的三种帧类型:
数据帧、APS命令帧以及应答帧。
ZigBee设备对象〔ZDO〕代表的是一类根本功能,即提供给用对象、模板和应用支持子层之间的接口。
它处在应用支持子层以及应用框架间,在ZigBee协议栈中满足一般的应用操作需求。
其功能如下:
1、初始化APS、NWK以及平安效劳特性〔SSS〕;
2、根据收集到的端点相关信息,确定要实现的功能。
参考文献
[1]无线龙.ZigBee无线网络原理[M].冶金工业.2011:
1-5.
[12]吕治安.ZigBee网络原理与应用开发[M].航空航天大学.2008.
[13]挺,成林.紫蜂技术技术及其应用〔IEEE802.15.4〕[M].邮电大学.2006
[14]金纯,罗祖秋,罗凤,前斌.ZigBee技术根底与案例分析[M].国防工业.2008.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZigBee 技术发展 及其 特点
![提示](https://static.bdocx.com/images/bang_tan.gif)