更具鲁棒性的ZigBee解决方案的开发设计

发布者:WhisperingWave最新更新时间:2010-05-31 来源: MaxStream公司关键字:ZigBee  解决方案  鲁棒性  Robustness 手机看文章 扫描二维码
随时随地手机看文章

  ZigBee在无线传感器领域中受到了人们的密切关注,主要是由于ZigBee承诺能为可靠、高性价比和低功率的无线通信提供全球性统一规范。并且在目前的无线设备市场中,ZigBee联盟经过不懈地努力已经将ZigBee的地位提升了一大步。仅仅用了几年的时间,该联盟就发展了200多家联盟成员。ZigBee芯片组和协议栈已经可以很容易地从许多供货商那里得到。去年市场上已经出现第一套ZigBee终端产品。

  通过精心地定义ZigBee规范中的网络和应用层,ZigBee联盟希望独立的设备制造商能够开发出可以互操作的优秀终端产品。成员们对ZigBee芯片组给予了很高的期望,希望能够帮助OEM制造商进一步降低成本,从而为系统集成商和终端用户提供低成本的终端产品。

  随着市场需求的增长以及大量的志愿者投入研究ZigBee规范,现在已经到了将一个低成本、低功率的无线通信系统的可行性方案提供给人们的时候了。本文将讨论设计和集成一个ZigBee方案时应该考虑的一些重要因素。文中的许多内容来自MaxStream公司在研发其首套ZigBee认证产品——XBee OEM无线模块过程中所获取的经验。

  1. ZigBee网络

  ZigBee定义了三种节点类型:协调器、路由器和终端设备。协调器可以通过选择网络的工作信道和个域网识别标志(PAN ID)来启动一个ZigBee网络。一旦网络启动,路由器和终端设备就能加入网络。协调器和路由器都能通过网络发射和路由数据,并且允许其它的路由器和终端设备加入。终端设备不能参与路由数据,因此在不发射和接收数据时可以休眠。当设备加入ZigBee PAN时,设备间的父子关系即形成,加入的设备为子,允许加入的设备为父。一个简单的ZigBee网络如图1所示。

  2. ZigBee寻址

  ZigBee设备支持两种地址类型:一种是64位IEEE地址,另一种是16位网址。64位地址在所有ZigBee设备之中是唯一,其中包含一个由IEEE分配、也是全球唯一的24位制造商特定组织识别符(OUI)。

  当设备加入ZigBee个域网时,它可以从允许其加入的父设备上获取16位网址。该网址在个域网内被规定为唯一。该网址用于数据传输和数据包路由。用于路由数据包的路由表存放着各个目标设备和下一跳设备的网络地址。因此个域网的各设备都必须有明确且唯一的网络地址,以保证数据能到达正确的设备。

  然而,在有些条件下一个设备的地址可能会改变,或者是多个节点可能接收到同一个地址。例如,如果终端设备被移除或失去与父设备的联系,它就必须重新连接网络,这可能导致它接收到一个新的地址。另外,如果协调器被一台新设备所替换,新协调器会不知道哪些地址是之前的协调器分发的。新协调器分发给设备的地址很容易与已有的网址重叠。

  ZigBee联盟正在加紧研究解决这些地址问题的对策,并将解决方案整合到ZigBee规范中去。但是,一些协议栈和模块提供者,譬如MaxStream公司已经研发出解决这些问题的方法。[page]

  3. ZigBee路由

  ZigBee包括一个用于AODV网状路由的基本框架。如果一个设备需要向其它设备发送数据,它首先需要发现一条可能要经过多台路由器才能到达目标设备的路由。网状路由允许动态地建立、修改或替换传输路径,从而保持设备间有一条可靠的路径。

  然而,除网状路由之外,ZigBee规范还经常依赖树状路由。在树状路由中,数据将在源设备和目标设备之间的“树”状路由上严格地按照从父到子或从子到父的路径传输。

  当节点移动或删除时路由可能出现问题。这时如果单个节点无法从一条路由中隔离开来,那么整个树状路由就无法定位故障点。而网状网络就能在现有路由发生故障时发现一条新路由。ZigBee协议栈按照规范采用树状和网状路由的ZigBee 1.0标准而建立。两种路由之间的交互是相当复杂的,而且协议栈之间的交互也是不断变化的。但是,增强型ZigBee规范(2006)增加了一个nwkUseTreeRouting功能,该功能可以使整个树状路由彻底断开,再由(NLME)路由发现请求(route-discovery-request)原语根据需要强制进行路由发现。这些功能可以解决与树状路由相关的问题,并且允许开发商充分发挥网状路由的优势。

  4. ZigBee互操作性

  ZigBee规范包括一些可以用来定义各种网络的配置功能。开发商可以很容易地配置以下参数:目标系统中的路由器和/或终端设备数量;安全级别;路由表和邻居表规模;网络最大深度(从协调器到最远派生设备的连接深度);协调器/父路由器允许的子路由器和终端设备的最大数量。

  ZigBee联盟研发出了为这些不同协议栈建立通用设置的公共框架-可配置参数表。为了完成框架(如家庭控制协议栈框架就定义了开灯、关灯、或切换一个灯光的簇ID)内的共同任务,该框架还定义了一些称作簇ID的接口。

  终端设备必须围绕可互操作的同一框架来设计。因此,应用开发商必须设置他们的协议栈参数以匹配公共框架所规定的参数值,从而确保与采用同一框架的其它解决方案的互操作性。另外,开发商也可以为了满足其设计而通过采用专用(定制)的框架来自由修改协议栈参数。不过,在专用框架中所定义的簇ID不具备与基于公共框架的设备互操作的能力。

  由于开发商具有选择框架的灵活性,从而并非所有的ZigBee设备都能互操作。虽然这种灵活性一开始会在市场上引起一些混乱,但允许开发商决定其产品是否要与其他供应商的设备进行互操作。在不需要互操作性的场合,功能强大的ZigBee可以围绕一个专用框架进行开发,并剪裁协议栈参数来满足特殊应用需求。[page]

  5. ZigBee认证

  经认证的ZigBee硬件平台(芯片组和模块)和软件层(PHY层、MAC层和网络层)必须做ZigBee验证平台(ZCP)测试。通过ZCP认证的硬件平台和软件协议栈表明适用于ZigBee终端产品的研发。

  在ZigBee兼容平台上开发的终端产品可以直接做产品认证测试。终端产品认证允许产品出现在ZigBee认证产品列表中,并打上ZigBee标识。ZigBee联盟已经开发了相关测试标准来认证基于公共和专用框架的终端产品是否是合格的ZCP产品。

  尚未解决的ZigBee问题

  ZigBee规范正在继续改进并将提供更多的功能,但同时ZigBee联盟也认识到该规范还存在一些问题:

      1. 更改网络地址

  如前所述,在ZigBee PAN中分配给节点的网络地址可以改变,甚至在某些条件下会重名。这就使得网络必须解决不可靠的寻址机制,以确保将数据发送到正确的设备中。

  ZigBee联盟正在考虑改变寻址机制,以提供更具鲁棒性的寻址机制。同时,包括MaxStream在内的一些模块提供商研发出了基于唯一性64位地址的解决方案,能确保可靠的数据传输。

  2. 固定工作信道

  由于ZigBee采用802.15.4 MAC/PHY规范中所规定的直序扩频(DSSS)调制,因此可以工作在固定信道。在通过能量扫描筛选出具有较高能量的信道后选出工作信道。但是,一旦初始能量扫描完成后,在所选的信道质量变坏时ZigBee网络无法重置新的信道。因为有许多设备(包括蜂窝电话、微波和802.11网络)占用2.4GHz频段,因此这可能是一个大问题。目前,终端设备开发商必须在其设计中解决干扰问题。ZigBee联盟也在研究此问题的解决方案。ZigBee规范的新版本可能会解决此问题。

  3. 容量限制

  ZigBee刚开始打算用64K闪存。但是,对于需要可靠的数据传输、网状组网、更高安全等级、低功率的终端设备等高级应用而言,这一空间将很难满足802.15.4 MAC/PHY、ZigBee网络层以及其它所期望的应用功能要求。随着ZigBee的持续发展,先进的应用似乎需要迁移至带有更多闪存的微控制器。

  ZigBee实现方案

  随着市场需求的增长和ZigBee自身要素的改善,部署一个经认证的ZigBee方案将具有极高的价值。随着ZigBee规范的最新进展,可以采用现有的ZigBee架构开发出可靠的ZigBee解决方案。开发商必须在从零开始研发自己的软硬件还是集成已经验证过的ZigBee模块解决方案之间作出慎重选择。

  为了开发一个鲁棒的ZigBee解决方案,MaxStream公司在ZigBee规范方面付出了大量的时间和精力。以下一些建议都来自于我们的实际经验,对那些打算采用ZigBee解决方案的开发商将有所裨益。

  1. 硬件选择

  在开发ZigBee解决方案时,首先是要确定硬件平台。通常,硬件平台由一个芯片组或模块组成。如前所述,ZigBee联盟定义了一个用于平台验证的ZigBee ZCP,可用来验证平台是否支持ZigBee方案。如果ZigBee终端产品想携带ZigBee标识并作为ZigBee认证产品上市,所用的硬件平台和ZigBee软件协议栈必须被ZigBee联盟认证为ZigBee兼容平台。[page]

  2. 采用模块

  模块提供了比芯片组更多的优点。选用模块可以为开发商节省成本,省去痛苦的RF前端设计、样机设计、产品测试和EMC测试。模块提供商已经通过了严格的应用测试和网络协议栈测试,并且已经加入简化ZigBee接口的一些功能。特别是MaxStream XBee模块还提供了固件,这些固件提供了鲁棒性的网状组网、可靠寻址甚至信道迁移策略,为的是解决尚未解决的ZigBee问题。

  如果模块固件不能满足某个特定应用的需求,某些模块提供商还提供了一个灵活的选择。某些情况下(包括MaxStream XBee模块),设计师能够在模块硬件上开发自己的应用,并定制满足其需求的ZigBee应用。这样的方案虽然需要一些固件开发,但仍然节省了与RF设计、样机设计和EMC测试相关的时间和成本。

  3. 采用芯片组

  如果采用芯片组,设计师必须准备支持无线设计所需的大量设计、测试和生产要求。在定制板上使用芯片组要求支持硬件生产工艺,包括板级测试、调试和返工。如果选用此方案,必须从IEEE获得一个24位的OUI,以便为每个设备分配一个唯一的64位地址。

  当定制板采用芯片组时,设计师还必须选用一个ZigBee网络层协议栈。设计师必须将协议栈连接到他们的硬件上,细心地测试ZigBee应用,并评估网络性能。上述未解决的许多问题甚至所有的ZigBee问题都必须在应用中解决,这将大大地增加研发时间方面的开销。

  4. 设备开发

  如果必须在芯片组或模块平台上开发定制固件,下面的步骤将会有用。

  5. 选择框架类型

  在着手开发ZigBee设备前,设计师必须确定是公共框架还是专用框架更能满足需求。设备是需要与与其它普通的ZigBee产品兼容,还是只适合特定的应用?协议栈参数是否需要调整到最佳性能?如果专用框架更合适,就需要向ZigBee联盟申请一个专用框架。

  6. 确定路由策略

  开发商应该清楚是否允许使用树状路由。对于简单的静态网络,树状路由将足够。如果某些节点有可能去掉,或者需要可靠的数据传输,树状路由就显得不足了。此时,就需要花些时间对协议栈何时调用路由发现进行评估。

  如果所选的ZigBee协议栈符合增强型ZigBee规范,应用层就可以利用路由发现请求原语和nwkUseTreeRouting属性来控制路由发现和去除树状路由。如果采用的是网状路由,开发商应该考虑当所有的路由表入口都被占用的情况下系统将如何执行。因为ZigBee规范并不对老化路由和过期路由表条目进行监管,因此一些ZigBee协议栈实现不会去除旧的路由表条目。一旦所有的路由表条目被占用,设备将不能再参与路由发现。如果协议栈无法老化或取代过期条目,应用层就应该加入自己的监管措施来实现。

  7. 考虑固定信道操作

  对于许多应用,即便是存在突发干扰,ZigBee网络也可以可靠地工作在固定信道上。但是,对于那些必须与其它系统共同工作在同一频段的系统,或者无法允许数据包偶然丢失的系统,则有必要支持信道的迁移。因为目前的ZigBee规范还没有定义信道迁移机制,应用开发商可以自行决定将网络迁移到一个新信道的条件,并开发相应的实现方案。[page]

  8. 克服寻址限制

  在许多应用中,目前的网络地址分配机制是足够的。但是,为了防止地址重复的可能,更具鲁棒性的ZigBee解决方案应具有复位网络地址的能力(如协调器被替换时)。

  由于设备的网络地址不可靠而且会变化(例如,一个加电周期或复位后设备无法找到其父设备),应用层可能也需要一个能够唯一识别每个节点的解决方案。

  为了确保将数据发送到正确的设备上,包括MaxStream

  XBee在内的一些ZigBee解决方案依赖于唯一的64位地址。如果采用这样的方案,应用层中就必须有相应的配置功能,以便在传送数据之前将64位地址转换成16位的网络地址。

  9. 测试

  测试应该包括验证系统如何对本文所述的应用场景反应。当路由器关掉时系统有什么反应?在工作信道上出现干扰时系统将如何执行?如果设备接收到一个新的网络地址,该新地址如何被发现?需要重申的是,一些模块和协议栈开发商已经开发出了解决这些问题的配置方案,从而大大减轻了应用开发商的开发负担。

  本文小结

  虽然ZigBee在前进道路上面临一些重要的问题,但ZigBee联盟具有坚强的毅力、伟大的领导力,还有大批为标准升级积极贡献的优秀设计师。即使是初级阶段,能够为设计师提供强大的网络层功能和应用层灵活性的ZigBee规范的重要基础工作也已经完成。

  由于在嵌入式设备领域中有着强大的领导联盟,ZigBee正成为嵌入式设备市场上的重要角色。目前ZigBee联盟正在讨论配置问题以便增加ZigBee价值,并试图解决ZigBee规范中尚未解决的许多遗留问题。经过ZigBee认证的模块和网络协议栈正在开始面市,他们提供强大的网状解决方案,并有效地解决了目前ZigBee规范中存在的许多(即便不是全部)限制。现在正是开始开发可靠的、低功率和更高性价比的ZigBee解决方案的时候了。

关键字:ZigBee  解决方案  鲁棒性  Robustness 引用地址:更具鲁棒性的ZigBee解决方案的开发设计

上一篇:CAN总线在发动机测试系统中的应用
下一篇:泰克公司Iris产品套件新推高性能智能系列

推荐阅读最新更新时间:2024-03-30 22:11

浅谈涡街流量计测量焦炉煤气的问题与解决方案
气体涡街流量计在测量工业管道介质流体的流量时,有着压力损失小,测量量程范围大,精度较高等优点,是国内工业行业使用较多、比较先进、理想的一种流量计。在测量焦炉煤气时不受密度、压力、温度、等参数影响,但是我们在测量过程中,还是会遇到一些小问题。下面就来简单介绍下,气体涡街流量计测量焦炉煤气所遇到的一些问题和解决方案:      1、大家都知道气体涡街流量计是不可以安装在有强振动场合的,但是在磁场频繁变化的场合,传感器在测量时会受到干扰,会使测出信号是高于正常值的。当涡街流量传感器处于变化的磁场中时在磁场变化的瞬间,涡街流量传感器会感应出一个错误信号输出,当变化结束,仪表处于一个稳定的磁场时,仪表则会输出信号正常。      解决方法:
[测试测量]
首届IPC ESTC聚焦产品生命周期的整体解决方案
 5月20-23日将在拉斯维加斯举行的IPC电子系统技术会议和展会(ESTC)上,组织的60多场技术演讲将重点探讨电子行业的专业设计、封装、组装和表面贴装等问题。IPC ESTC技术会议集合了全球专家的最新研究成果,分为13个主题,旨在帮助整个电子行业供应链提高产品生命周期内的效率和质量。   IPC会员成功副总裁Sanjay Huprikar说:“首届IPC ESTC技术会议的显著特点,是论文质量高,主题丰富。我们的目的就是通过大量的优秀论文演讲为电子产品生命周期和供应链等各个行业领域的专业人员提供最新的信息。”   在两天半的技术会议中,60多篇研究论文内容涉及产品设计和开发,组装和SMT,PCB制造、材料和设计,质量和可
[半导体设计/制造]
森萨塔与NIRA Dynamics达成战略合作 开发轮胎胎面深度监测解决方案
3月16日,森萨塔科技(Sensata Technologies)宣布与瑞典公司NIRA Dynamics展开新合作,为汽车OEM提供准确、强大的轮胎胎面深度监测(TDM)“虚拟传感器”系统,以优化轮胎健康并提高车辆安全性、效率和出勤率。该TDM 解决方案由NIRA Dynamics的胎面磨损估计软件提供支持,可在轮胎磨损影响安全时以及需要维修时,向车辆OEM、驾驶员和车队发出通知。 (图片来源:森萨塔科技) 通过将森萨塔科技在汽车传感器方面的专业知识与NIRA Dynamics在开发嵌入式软件和云服务方面的专长相结合,TDM解决方案为森萨塔现有轮胎安全产品增加了新的安全和维护功能。 该虚拟传感器系统是一项创新技术
[汽车电子]
森萨塔与NIRA Dynamics达成战略合作 开发轮胎胎面深度监测<font color='red'>解决方案</font>
CAN现场总线传输距离问题的两种解决方案
本文简单介绍了CAN现场总线的来源、现状及存在的问题;针对CAN现场总线传输距离存在的问题提出了两个解决方案,并进行了实验和比较,试验结果证明本文的方法提高了传输距离的可靠性。 1、CAN总线简介   1.1CAN总线发展概况   CAN网络原本是德国Bosch公司为欧洲汽车市场所开发的,希望此项技术取代原本昂贵的汽车配线。CAN网络具有反映可靠度高的特性,使用于实时处理的场合,例如汽车防锁死系统、安全气囊等。今天此项通讯协议已得到广泛应用,其特色不仅在汽车工业,在工业控制的其他领域也发挥了其强大的能力。CAN 总线在国内发展已经二三十年了,很多关于CAN的产品也已经开发和广泛使用,如:变电厂、机场、污水处理厂等。
[嵌入式]
zigbee学习之路(五):定时器1(查询方式)
一.前言 今天,我们来学习几乎所有单片机都有的功能,定时器的使用,定时器对单片机来说是相当重要的,有了它,单片机就可以进行一些复杂的工作。 二.原理与分析 谈到定时器的控制,我们最先想到的是要给它赋初值和选择工作模式吧,下面我带大家熟悉一下cc2530中的定时器寄存器。 如上图所见,DIV寄存器用来确定定时器运行一次所需的时间,MODE用来选择定时器的工作模式。 定时器中断的标志位,有中断发生时,置为1 三.程序 #include ioCC2530.h #define uint unsigned int #define uchar unsigned char //定义控制LED灯的端口 #define LED1
[单片机]
<font color='red'>zigbee</font>学习之路(五):定时器1(查询方式)
是德科技最新测试与测量解决方案亮相欧洲光纤通讯展
是德科技公司(NYSE:KEYS)日前宣布在 2015 年欧洲光纤通讯展览会(ECOC 2015)上成功展示了旗下最新的测试与测量解决方案,以推动新一代 400 Gb/s 以上通信设备的设计和制造,满足元器件制造商、数据中心乃至电信提供商的迫切需求。 是德科技最新解决方案旨在帮助工程师开发新一代网络,以便用于产生和分析相干光调制信号。这些解决方案将支持 PAM-4 等最新调制技术,以及光电收发模块的表征和元器件测试。 最新 81195A 光调制发生器软件能够仿真高精度复合调制信号。该软件支持广泛的调制格式,阶数高达 256 QAM,最大符号率达 32.5 GBaud。结合使用 M8195A 4 通道任意波形
[测试测量]
构建2+N+X超级快充全场景解决方案,共营便捷生活
“无处不在的联接,无所不及的智能”正成为现实,智能化应用逐渐深入人们的生活。 华为推出“2+N+X”超级快充全场景解决方案,并联合合作伙伴举办系列发布会,推出多款集成超级快充的智能化产品,打造消费端极致快充体验。 5G时代,随着海量智能APP的涌现,手机及各种智能穿戴等电子产品被深度应用(支付、导航、娱乐、操控,运动等),消费电子终端在给人们生活带来极大便捷的同时,功耗的快速提升与持久续航之间的矛盾也让人们产生了“低电量焦虑”。 华为模块电源领域总裁秦真先生讲到:“当前广大智能终端用户在居家、出行、娱乐等方面经常面临着低电量带来的焦虑,如何更好地提升用户体验,让广大用户不再为低电量而担忧。华为推出“2+N+X”超级快充全场景
[嵌入式]
构建2+N+X超级快充全场景<font color='red'>解决方案</font>,共营便捷生活
英特尔与产业打造全栈 AI 解决方案,加速商用 AI PC 遍地开花
2024 年 3 月 26 日,北京——今天, 英特尔举办了“2024 全新英特尔商用客户端AI PC产品发布会”,将基于英特尔® 酷睿™ Ultra 处理器的 AI 特性延展到商用领域,带来商用电脑技术革新。 在现场,英特尔与超过 35家 ISV 和 10 家 OEM 合作伙伴分享了商用客户端 AI PC 的产品和行业应用,展示了酷睿 Ultra 处理器 CPU+GPU+NPU 三大 AI 引擎的强悍实力,满足经济、物理、数据保密这三大生成式AI (AIGC) on AI PC 法则,澎湃驱动生成式 AI。此外,英特尔还助力本土 ISV 伙伴基于英特尔AI PC及其他强性能商用客户端产品及技术,打造了教育、制造和医疗等行业全栈A
[网络通信]
英特尔与产业打造全栈 AI <font color='red'>解决方案</font>,加速商用 AI PC 遍地开花
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved