请选择 进入手机版 | 继续访问电脑版

北京中天康讯科技有限公司

 找回密码
 立即注册
查看: 1119|回复: 0

如何选择正确的无线协议:802.15.4、zigbee以及专有网络对比二【转自网络】

[复制链接]
发表于 2016-8-10 17:41:07 | 显示全部楼层 |阅读模式
第三部分
  本文第一部分和第二部分讨论了网络的基本知识,其中包括开放系统互连 (OSI) 网络模式、低功耗网络和802.15.4的特点与选用标准(如应用层问题、稳健性/可靠性)以及如何根据这些选择标准进行比较判断。第三部分将讨论 zigbee 和 SimpliciTI,并将提供如何选择协议的相应例子。
  zigbee
  zigbee 采用 802.15.4 标准作为其对等通信的基础。该标准由 zigbee 联盟 (zigbee Alliance) 开发并管理。zigbee Alliance 是一家投资于该标准并在无线领域进行推广的联合组织,并且日益为业界所关注。不过zigbee 拥有自己独特的应用功能,用户应对此进行充分了解,而不是仓促地将其应用于所有的低功耗无线应用领域。
  zigbee 最常用作异步通信标准,其具备 CSMA/CA 通道接入能力,并拥有 802.15.4 章节所述的所有功能。针对相同市场领域的情况下,相比之下 zigbee 可为寻求准担保信息交付、大规模轻松网络集成以及设备间互操作性的开发人员提供众多优势,同时还提供众多 802.15.4 标准不能直接解决的较高级别网络问题的解决方案。
  zigbee 网络的实施有三种拓扑,如图 9 所示。与 802.15.4 类似,zigbee 支持对等通信与星型配置。zigbee 在 802.15.4 规范之上添加了路由协议与层级网络寻址方案,可实现群集树拓扑结构(具有相同PAN ID)以及多跳网状网络拓扑。
  
  这些拓扑结构均由可实现三种逻辑抽象功能之一的 802.15.4 FFD 和 RFD 节点提供支持。必须为 FFD 的zigbee 协调器将启动网络和管理网络连接与安全密钥等大多数网络参数,是路由消息不可分割的组成部分。zigbee 路由器也必须为 FFD,负责转发往返于其他网络节点的消息,并实现 zigbee 网络的网状网特性,同时扩展网络的总体覆盖范围。zigbee 协调器与路由器一般由主电源供电,因为它们应能够在任何时间接收和传输消息。如果预计应用的数据传输是周期性的,则 zigbee 也可以采用 802.15.4 同步网络的TDMA 消息传输协议。zigbee 终端设备以 RFD 方式实施,可以最大限度地减少其占空比和资源要求,从而实现采用电池供电并长期工作的目的。
  zigbee 理想适用于具有下列要求的应用:
  采用标准化的物理层与较低层协议 (IEEE 802.15.4)
  标准化的较高层协议(比如网状网拓扑,多跳等)
  全面互操作性,甚至达到应用层级别(公共配置文件)
  设计与开发要求低(仅限于应用)
  技术支持与维护厂商/供应商之间竞争激烈
  zigbee 可接受下列劣势:
  zigbee Alliance 成员费用
  认证费用(如果不专门针对符合 zigbee 或者 zigbee 认证的产品则无需此费用)
  代码量(功能性的开销可能大到难以使用)
  无线电广播通道限制(限于在 IEEE 802.15.4 中指定的通道)
  上述所列各项表明需要对许多项目进一步澄清,因此首先对标准化的较高层协议进行描述。与 802.15.4 相比,如图 10 所示,zigbee 可向上实施至 OSI 无线应用网络模型的传输层,甚至能够达到部分会话层。
  
  对 802.15.4 协议最突出的三项新特性是网状网路由算法,一个功能强大的安全实施,以及应用级抽象以在目标市场领域中实现设备与可互操作“应用配置文件”的强大关联性。
  zigbee 网络的网状网路由算法使其成为网络上终端设备之间数据交付的极可靠方式。除了能够在网络中确保分组交付的可选端到端确认,zigbee 还定义了能够围绕故障节点进行通信的路由发现算法,这也称为zigbee 的通信自愈能力。路由发现是一种可由任何路由器设备启动并始终针对特定目的地执行的最短路径算法。计算的原理是由于每个节点都一直保留着至所有相邻设备的“链接成本”记录,其中链接成本是测量所接收信号的信号强度。累加沿路由所有链接的链接成本就可得出“路由成本”,并可计算网络中每个路由的路由成本。
  节点可以通过向其相邻设备广播针对特定目的地的路由请求 (RREQ) 数据包来请求路由发现。每当某节点接收 RREQ 时,其就会向路由成本累加其链接成本,然后再相应广播 RREQ。这种情况将反复进行,直至所有 RREQ 均到达目的地设备。然后目的地设备将选择路由成本最低的 RREQ 数据包,并广播路由回复 (Route Reply)。当 RREP 数据包返回至源地,所有中间节点将更新它们的路由表,指示通往目的地的路由。这样,节点可丢失至下一跳的连接,并向网络发送路由错误 (RERR) 数据包,以便在下一次有人试图向其发送消息时,就会启动新的路由发现。
  zigbee 可实施广泛的安全措施。zigbee 采用三种安全性密钥,即用于长期安全性的主密钥、加入网络的网络密钥,以及用于对等通信的加密密钥。采用 AES-128 位加密标准执行加密。在检验消息的完整性方面,zigbee 采用 MIC-128,即消息完整性代码。此外,通过使用协调器作为信任中心从单个节点管理所有安全性,网络还能够定期选择对对称加密密钥进行更新,从而实现安全通信的无限管理。
  不过,应用级抽象可能是 zigbee 最具有竞争力的特性。可以对每个节点进行汇编以容纳多达 270 个“端点”或者应用。举例来说,每个端点都可以代表一个电灯开关或者一个灯泡(灯泡 01、灯泡 02 等)。每个端点可以接受任意类型的数据,也可以发送任意类型的数据。从某端点输出到另一端点的输入数据有单个描述符,一般称为群集 (Cluster)。为继续使用灯泡作为例子,假定被命名为“light_status_on_off”的灯泡开关状态是这些称为群集的数据描述符之一。然后,每个端点就可以根据端点 ID (1-270) 及其群集列表(接收或者传输的数据类型)进行描述。在群集匹配的情况下,就可以进行一对一或者一对多端点的逻辑绑定。在该例中,某一灯泡开关可以与任一或者所有被描述为支持“light_status_on_off”群集的灯泡逻辑绑定。这种应用级的一对一或者一对多绑定是 zigbee 协议功能强大的特性。
  
  如果 zigbee Alliance 当时定义了群集列表和解释端点间群集流的方法,就可以为特定应用(如电灯开关/电灯泡等)指定标准,且无需担心用于实施应用的具体硬件。zigbee Alliance 正好已经完成了这项任务,将这些标准称为应用配置文件,从而不仅使来自不同厂商的应用能够完全实现互操作性,而且还加强了zigbee 低功耗无线网络目标市场领域的整体竞争性。
  如果互操作性不是设计人员的主要意图,zigbee Alliance 还可以让设计人员定义不共享的企业专用型应用配置文件。为简明扼要,我们就不对 zigbee 实施的其他特性进行详细讨论了,这些特性包括群组寻址、频率捷变、会话故障的自动重加入和协议最新版本 zigbee 2007(也称为 zigbee PRO)提供的系列附加特性。zigbee PRO 基本上仍属于 zigbee 标准范畴,但在编辑时增加了用于优化支持超大网络集成的特性。如欲了解更多详情,敬请访问 zigbee Alliance 网站:www.zigbee.org
  采用 zigbee 协议进行产品设计的劣势包括与开发 zigbee 产品相关的成本:按年支付给 zigbee Alliance的成员费用、认证产品是否符合 zigbee 的费用以及协议本身的存储器占用。zigbee 协议加载的特性很难在每项应用中都得到充分利用,从而在定制解决方案的情况下需要设计额外的存储器资源。在某些情况下,对存储器与资源的要求甚至可以限制到最终应用级。因此,部分企业推出了具备集成 MCU、预加载了 zigbee 软件协议栈的无线电广播组件,其运行则由少量 API 对另一个以应用为中心的 MCU 的调用来控制。通过采用 SPI 通信来更新zigbee芯片的配置,应用 MCU 可以免受协议对存储器与资源要求的限制,可以有效地处理其他应用任务。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

北京中天康讯科技有限公司 ( 京ICP备09038776号-4 京公网安备11010802017426号 )

GMT+8, 2019-5-26 03:31 , Processed in 0.171600 second(s), 21 queries .

快速回复 返回顶部 返回列表