各种呈竞争态势的 IEEE 802.15.4 解决方案以这样一种方式来利用互连节点网络,即是可通过不同的路径传送数据包,以提高传输的可靠性。Dust Networks 产品在传统的网格配置基础上做了改进,并率先运用了一种时间同步化通道跳频 (TSCH) 网络协议,该协议已经成为诸如 IEC62591 (WirelessHART) 和 IEEE 802.15.4E 等主要无线网格标准的基础。ZigBee Pro 提供了一种替代方案,但其不能在末端节点上支持完整的网格实施方案,而且 CSMA (载波侦听多路访问) 技术的使用必然导致数据包冲突,因为消息在同一个时域中竞争。随着网络规模的扩大,这将成为一个日益严重的问题,而且由于节点在一个随机延迟周期之后必须重新尝试消息传送,所以会造成能量的浪费。ZigBee Pro 并非专为在所有节点上实现超低功耗而优化,而且稍后我们将会看到,被称为“Snap”和“Digi-Mesh”(ZigBee Pro 的变种) 的替代解决方案虽然试图克服这一问题,但无法与 SmartMesh IP 解决方案的性能或安全性相匹敌。
Dust Networks 解决方案
SmartMesh 网络由一个自形成的多跳节点网格和一个网络管理器组成,前者被称为“微尘”(mote),负责收集和转发数据;后者则用于监视和管理网络性能和安全性,并与主机应用程序交换数据。
SmartMesh 微尘和管理器是完整的嵌入式无线传感器网络解决方案。它们把基于 Dust Networks Eterna® 片上系统技术的硬件与一个时间同步通道跳频链路层及完整的网络软件相组合,以在最严苛的 RF 环境中提供 >99.999% 的数据可靠性,并为网络中的每个节点 (包括路由节点) 提供 10 年以上的电池寿命。
低功耗
在理想的情况下,无线传感器不应要求外部馈电,从而实现“即撕即贴型”安装的概念。SmartMesh IP 采用 7.5ms 的集中管理预定义时隙,以实现节点之间数据包通信的同步。时隙根据应用的带宽要求进行分配,但一个 >1% 的占空比是常见的。节点仅在预定的时间唤醒,因而提供了超低的功耗。路由节点消耗的平均电流通常 < 50μA,故可依靠两节 AA 锂电池运行 5~10 年。
由于路由节点在接收模式中连续供电 (因而需要线路功率级别),所以ZigBee Pro 方案的功耗较高。Snap 和 Digi-Mesh 虽然提供了低功耗路由器,但依赖于 IEEE 802.15.4 标准里的 “信标” 特性,此时是整个网络进入睡眠状态和被唤醒,从而导致严重的带宽限制。
安全性
SmartMesh 网络中的所有数据包都在每一层上进行鉴定,并实施端到端加密。在链路层上,采用一个运行时间密钥和一个基于时间的计数器在每一跳上对数据包进行鉴定。此外,还采用运行时间会话密钥和一个共享计数器对数据包实施鉴定和端到端加密。这些鉴定层共同提供了针对重放攻击和中间人攻击的防护作用。
利用一种基于会话的 128 位 AES 对称密钥加密为数据包载荷提供了窃听保护。新的节点最初采用一个特殊的连接密钥,然后使用一个随机数发生器将多个密钥分配至该新节点。利用多个此类加密密钥,一个节点的妥协折衷就不会危及网络其他节点的安全性。SmartMesh 的安全性大大强于 Snap 和 Digi-Mesh 解决方案,后两者都只为整个网络采用了单一的加密密钥。