- 浏览: 606991 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (365)
- Java 基础知识(笔试面试有用) (35)
- SQL 相关 (11)
- Oracle笔试 (1)
- Java 笔试面试 (11)
- LINUX (12)
- ExtJS (21)
- Javascript (17)
- WebGIS (2)
- 软件工程 (3)
- 数据库 (17)
- 项目管理 (63)
- 工作流 (2)
- 计算机网络 (3)
- ZigBee技术及应用 (24)
- 单片机(AVR Studio) (7)
- 项目人力资源管理 (3)
- 项目管理高级知识 (4)
- JAVA技术 (12)
- 项目管理中的概念 (3)
- SQL SERVER (1)
- C++ (1)
- C/C++编程经验 (12)
- C和C++面试笔试题 (12)
- 其他IT技术笔试面试 (6)
- 名企笔试面试集锦 (16)
- 非技术 (10)
- C#相关 (1)
- Matlab相关 (2)
- 计算机专业课相关 (2)
- Web Service (1)
- Excel 使用 (1)
- PhotoShop相关 (4)
- ASP 相关 (2)
- android (1)
- Java WEB 相关 (1)
- web 安全相关 (7)
- 网络安全 (1)
- IBatis (1)
- web 开发技巧 (2)
- css 相关 (1)
- Ruby相关 (2)
- 生活 (3)
- 操作系统安全相关 (6)
- 操作系统相关 (1)
- PHP相关 (3)
- 开发经验 (12)
- Redis (1)
最新评论
GTS的分配和管理
保证时隙(GTS)允许设备独享超帧中的部分时隙,作为专用信道使用。GTS是由PAN的协调器负责分配,只能用于协调器和设备之间的通信。一个GTS可占用一个或多个超帧时隙,只要超帧结构中有足够的时间资源,PAN协调器最多可以同时分配7个GTS。
设备使用GTS遵循先分配后使用的原则。PAN协调器根据设备的GTS请求以及当前超帧的容量来决定是否分配GTS给设备。PAN协调器分配GTS遵循先到先服务的原则,所有GTS都连续排列在超帧的末端,跟随在CAP之后,每个GTS不再使用时就被撤销,PAN协调器可以随时撤销一个GTS,申请使用GTS的设备也可以撤销GTS,分配了GTS的设备也可以工作再CAP,在GTS发送的数据帧只能使用短地址。
GTS的管理只能有协调器来负责,为了方便管理GTS,PAN协调器应能够存储管理7个GTS所必须信息,这些信息包括每个GTS的开始时隙,长度,方向和关联设备的地址。
GTS的方向是发送和接收,它的定义是相对于GTS管理设备发送数据流的方向而言的。每个设备可以申请一个发送时隙或一个接收时隙,所以用设备地址和方向就可以唯一确定一个GTS,当设备得到一个GTS时,就保存下它的开始时隙,长度和方向信息,如果设备分配到了一个接收GTS,则在整个GTS内设备都开启接收机,如果设备废品到了一个发送GTS,则在整个GTS内PAN协调器都开启接收机,如果设备在接收GTS内收到一个要确认的数据帧,则设备以正常方式发送确认帧;同样,设备也可以再发送GTS内接收确认帧。
只有跟踪信标的设备才能请求和使用GTS,上层向MLME发出TrackBeacon参数为TRUE的同步请求原语MLME-SYNC.request来指令设备跟踪信标,如果设备与PAN协调器之间失去同步,则它分到的GTS都丢失,RFD可选支持GTS使用。
(1) CAP维护
PAN 协调器应保证CAP长度至少为aMinCAPLength 如果CAP不满足最小长度,就要采取防范措施,唯一例外是,当执行GTS维护需要临时增加信标帧长度时,允许CAP的长度小于aMinCAPlength;如果必须采取预防措施保证CAP长度时,则根据需要可以采用下面的一种或多种方法。
1 限制信标帧地址列表中的地址的个数
2 信标中不带有有效载荷
3 撤销一个或多个GTS
(2)GTS分配
设备使用MLME-GTS.reuqest原语请求分配一个新的GTS,原语中GTS特征集根据应用要求来设定。收到GTS请求原语后,MLME向PAN协调器发送GTS请求命令。GTS请求命令帧中GTS特征字段的GTS类型子域应设为1(表示分配GTS),长度和方向子域按照应用要求设定。正确接收GTS请求命令后。PAN协调器返回一个ACK帧。
PAN协调器收到要求分配GTS请求命令后,首先根据CAP的剩余长度和请求的GTS长度 判断当前超帧是否有足够的容量,只要PAN协调器有足够的可用带宽,它就以先到先服务的原则分配多个GTS,PAN协调器要在aGTSDescPersistenceTime个超帧内做出能否分配GTS的决定。
设备收到GTS请求命令确认后,继续跟踪信标。最多等待aGTSDescPersistenceTime个超帧,如果在这段时间内信标中没有出现该设备的GTS描述符,设备的MLME 就通知上层请求GTS失败。这个通知由MLME发送状态为NO_ACK的证实原语MLME-GTS.confirm来实现。
PAN协调器在判断是否有足够的容量满足GTS请求的同时产生一个GTS描述符,描述符中包含GTS的请求配置和请求设备的短地址。如果GTS分配成功,PAN协调器把GTS描述符中的开始时隙设置为GTS开始的超帧时隙,把长度设为GTS的长度。此外,PAN协调器还使用MLME-GTS.indication只是原语把新的GTS的特征告诉上层。如果当前超帧没有足够的容量用来分配请求的GTS,则PAN协调器把GTS描述符的开始时隙设置为0,把长度设置为当前可分配的最大GTS长度,然后PAN协调器把产生的GTS描述符放入信标中,跟心信标帧配置字段。另外PAN协调器还要根据分配GTS的结果,更新信标帧的超帧配置字段中的CAP最后时隙子域,GTS描述符在信标中驻留aGTSDescPersistenceTime个超帧,然后自动删除,当GTS描述符要临时增加信标帧的长度时,PAN协调器允许超帧中的CAP长度小于aMinCAPLength。
当接收的信标中包含有macShortAddress对应GTS描述符时,设备就对GTS描述符进行处理,设备的MLME也发送MLME-GTS.confirm向上层报告GTS分配请求的结果,如果GTS描述符的开始时隙大于0,则证实原语的状态为SUCCESS,如果GTS描述符的开始时隙等于0或者程度与请求的GTS程度不一致,则证实原语为DENIED.
(3)GTS使用
当设备MAC层收到数据请求源于MCPS-DATA.request的TxOptions参数指示为GTS发送时,设备首先要判断是否有有效的GTS,如果设备是PAN协调器,则它要判断数据发送请求的目的地址对应的设备是否有接收GTS,如果设备不是PAN协调器,则他要判断自己是否有发送的GTS,如果存在则为有效的GTS,则MAC在GTS内发送数据,如果请求事务能够在GTS结束前完成,则MAC马上发送MPDU,不使用CSMA-CA;如果请求事务不能在当前GTS结束前完成,则MAC层推迟到下一个超帧相同的GTS发送数据。
如果设备有接收GTS,则设备MAC层要保证在GTS期间开启接收机,PAN协调器将在GTS内发送所有帧,帧控制字段中确认请求子域为1.
当PAN协调器MAC层收到数据请求原语MCPS-DATA.request的TxOptions参数指示为GTS发送时,它等到目的接收设备的接收GTS开始后才开始发送数据,这种要求GTS发送的设备的地址不要添加到信标帧的地址列表中,PAN协调器MAC层必须确保它的接收机在每个设备的发送GTS期间都处于开启状态。
每个设备在GTS内开始发送之前,应确保数据发送,确认,IFS都能够在GTS结束前完成,如果错过了超帧开始的信标帧,则它需要捕获下一个超帧信标才能使用GTS。如果设备因丢失信标而失步,那么它就认为分配给它的信标被撤销了。
(4)GTS撤销
设备请求撤销现存的GTS也是使用MLME-GTS.request原语。设备就不再使用将要撤销的GTS,并且复位有关该GTS的特征信息,设备请求撤销现存的GTS时,MLME向PAN协调器发送GTS请求命令。GTS请求命令帧中GTS特征字段的GTS类型子域应设为0(表示撤销GTS),长度和方向子域按照要撤销的GTS的特征设定。PAN协调器正确接收到撤销命令后就向请求设备发送一个确认帧;设备接收到确认帧后,MLME就用用MLME-GTS.confirm原语把撤销的GTS告知其上层。如果PAN协调器不能争取接收到撤销GTS请求命令,则需要按照下面“GTS空闲判断”中介绍的方法,来判断设备是否停止使用GTS.
PAN协调器接收到撤销GTS的请求命令后,就着手撤销GTS.如果没有一个现存的GTS与撤销GTS的请求命令中的GTS特征相符,则PAN协调器忽略GTS请求命令;如果有一个GTS与请求命令中要撤销的GTS特征相符,则PAN协调器的MLME撤销该GTS,并把GTS改变结果通知给上层。撤销GTS后,超帧中CAP长度增加,所以PAN协调器也要相应地更新信标帧中超帧配置字段的CAP最后时隙子域的值。设备请求撤销GTS时,不需要把GTS描述符添加到信标中。
当撤销GTS的过程中由PAN协调器启动时,PAN协调器首先使用GTS指示原语MLME-GTS.indication把要撤销的GTS通知给MAC上层,然后撤销指定的GTS并把该GTS描述符添加到信标中,撤销的GTS描述符的开始时隙值为0,该描述符在信标中驻留aGTSDescPersistenceTime个超帧,当GTS描述符要临时增加信标帧长度时,PAN协调器允许超帧中的CAP长度小于aMinCAPLength。
当设备接收到信标中含有macShortAddree对应的GTS描述符,并且描述符的开始时隙等于0时,设备立即停止使用GTS,并使用MLME-GTS.indication原语把撤销的GTS通知给设备的MAC上层。
发表评论
-
h文件和c文件中变量的关系
2013-01-22 19:15 796一般的,在h中定义好变量。在c文件中可以直接引用,不过在c文件 ... -
802.15.4 MAC 层 一些参数的说明
2012-11-16 11:28 1460802.15.4 MAC 层可以用周期性的发送信标来 ... -
C 语言嵌入式开发 经验
2012-10-31 18:56 840(1) #include <> "&qu ... -
802.15.4的帧格式
2012-10-31 15:15 2575帧控制字段 ... -
Each undeclared identifier is reported only once for each function it appears in
2012-10-15 16:32 8148Each undeclared identifier is r ... -
Zigbee MAC层 程序框架
2012-10-09 09:55 1642macFSM : phyFSM() ===== ... -
802.15.4
2012-10-02 16:14 1398IEEE 802.15.4网络是指在一个POS内使用相同无线信 ... -
802.15.4标准
2012-09-27 09:35 1108附件以下是 802.15.4 标准协议! -
CSMA 简介
2012-09-27 09:05 2077CSMA/CD CSMA/CD(Carri ... -
Zigbee MAC层 服务功能描述
2012-08-24 10:22 2646MAC层管理服务 一: 关联原语 ... -
Zigbee中的GTS-02
2012-08-20 11:18 1091(5)GTS重分配 撤销GTS后可能导致超帧变成零散的 ... -
CSMA/CA
2012-07-28 09:11 1073非坚持的CSMA:线路忙,等待一段时间,再侦听 ... -
Zigbee 之mac层之 mac_pib(一)
2012-07-26 12:35 1508mac_pib 的结构如下: typede ... -
超帧,信标帧
2012-06-28 19:26 3055信标帧能够实现协调点与周围节点间的同步并对超帧结构进行相应的描 ... -
CSMA/CA算法流程
2012-06-19 20:33 7920我们知道总线型局域网在MAC层的标准协议是CSMA/CD ... -
ZigBee组网机制以及数据的发送和接收
2012-04-15 21:00 2086Zigbee是一种新型的短距离无线通信技术。其特点是低功耗,低 ... -
无线龙zigbee2004精简版试验总结
2012-04-10 14:58 1803花了很长时间看代码,中间有限状态机部分还没有看懂,目前只 ... -
基于ZigBee的WPAN网络配置应用
2012-04-10 09:42 1459ZigBee是一种新兴的短距离、低速率、低成本、低功耗的 ... -
zigbee学习(一)总体概况
2012-04-10 09:32 1415zigbee学习zigbee设备模型:FFD(具有完整功能的设 ... -
采用精简协议栈的ZigBee网络节点分析
2012-04-09 21:11 1234ZigBee是一种新兴的短距 ...
相关推荐
超级帧是Zigbee MAC层的一个关键概念,它是一个预定义的时间结构,包含一个可选的 Beacon(信标)时段、一个分配给信标网络成员的 Association(关联)时段、一个 Guaranteed Time Slots (GTS) 时段以及一个普通的 ...
ZigBee的MAC层协议规范是ZigBee技术中的核心组成部分,它遵循IEEE802.15.4标准,主要负责物理层无线信道的接入和管理。在这个规范中,MAC层承担了多项关键任务,包括信道接入机制、帧结构、数据传输模式、CSMA-CA...
ZigBee的路由层负责在网络中转发数据包,主要采用两种路由算法: - **AODV(Ad Hoc On-Demand Distance Vector)**:一种按需距离矢量路由协议,根据需要动态建立路由。 - **簇树算法**:针对大规模网络设计,通过...
通过配置不同的传感器,可以构建出适用于多种场景的WSN系统,如环境监测、智能家居、农业自动化等,展现了ZigBee无线传感器网络节点在实际应用中的广泛可能性。 总之,基于ZigBee的无线传感器网络节点设计与实现,...
飞思卡尔的ZigBee技术产品支持多种模式的数据传输,包括支持beaconed网络和non-beaconed网络,能够保证时槽(GTS)以及高级加密标准(AES)加密功能。这些特性使得产品非常适合需要高性能通信和定时临界网络的应用。...
Zigbee协议栈是无线传感器网络中常用的一种通信协议,其设计基于OSI七层模型的简化版本。本文将深入探讨Zigbee协议栈的结构、各层功能以及关键特性。 1. 物理层(PHY层) Zigbee协议栈的物理层遵循IEEE 802.15.4标准...
ZigBee协议栈是物联网领域中用于短距离、低功耗无线通信的标准化协议,其重要名词和功能对于理解ZigBee网络的工作原理至关重要。以下是对ZigBee协议栈各层次及其相关名词的详细解释: 1. **网络层**:负责设备的...
- **处理和维护GTS(保护时隙)机制**:保证时间敏感数据的及时传输。 - **提供可靠的通信链路**:确保两个对等MAC实体之间数据的可靠传输。 #### 六、网络层功能 - **网络发现**:搜索可用的网络资源。 - **网络...
ZigBee无线传输技术是...总之,ZigBee技术以其低功耗、低成本、易部署和自组织特性,在短距离无线通信领域中占据重要地位,广泛应用于各种物联网和传感器网络场景。随着IoT的发展,ZigBee的潜力和影响力将进一步扩大。
ZigBee协议栈是物联网领域中用于无线通信的一种技术标准,主要应用于低功耗、低数据速率的设备网络。本文将深入解析ZigBee协议栈中的重要概念和功能。 1. **网络层**: - **网络层**负责设备的加入、退出网络以及...
- GTS(担保时间跟踪):在无线通信中预留的固定传输时间。 - LQI(连接质量指示):衡量无线连接质量的指标。 - LR-WPAN(低速率无线局域网):Zigbee所属的无线网络类别。 - MAC(介质访问控制层):负责设备...
在ZigBee中,MAC子层采用CSMA-CA机制避免冲突,并支持网络信标同步、保护时隙(GTS)管理等。 3. **网络层**: 此层主要关注ZigBee网络的组网、数据管理和安全性。ZigBee设备可以关联到公共或私有模板,定义设备类型...
ZigBee协议栈是物联网领域中用于无线通信的一种标准化协议,主要应用于低功耗、低数据速率的设备网络。ZigBee协议栈包含了多个层次,每层都有其特定的功能,确保设备间的高效、安全通信。以下是ZigBee协议栈的重要...
ZDO定义设备在网络中的角色,如Zigbee协调器或终端设备,它发起和响应绑定请求,建立网络设备间的安全机制,并发现网络中的设备以提供相应应用服务。制造商定义的应用对象则允许用户根据具体应用场景定制功能。 总...
在实验中,学习者需要熟悉 ZigBee 2004 精简版协议栈的结构,掌握在 C51RF-3 开发板上使用该协议栈的方法,以及如何在协议栈中添加应用程序。这涉及到理解协议栈的各个组件,如网络层、应用层的API调用,以及如何...
Zigbee设备对象定义设备在网络中的角色,如协调器或终端设备,处理绑定请求和安全机制。此外,它还负责发现网络中的其他设备并提供适当的应用服务。制造商可以根据需求在应用层定义自己的应用对象,以满足特定场景的...
- **防止冲突机制**:CSMA-CA(带冲突避免的载波侦听多路访问)和GTS(保证时间槽)的CSMA-CA。 #### 四、电源接口与配置接口 - **电源接口**:SZ02-ZBEE无线通信设备的标准工作电压为DC-9V,正常工作电压范围为9-...
ZigBee网络的物理层主要控制无线传输模块的运作,而MAC层的核心在于信道接入,它支持时分利用GTS技术和随机接入信道。应用层则是与用户直接相关的部分,负责处理应用相关的数据。 在智能家居系统中,ZigBee的Mesh...