ZigBee 这个名字听起来像蜜蜂的嗡嗡声,确实它的设计灵感就来自蜜蜂之间通过"嗡嗡"声和触角振动来传递信息。ZigBee 是一种短距离、低功耗的无线通信协议,专门为低速率、低功耗、自组织组网的物联网场景设计,功耗比蓝牙还低,适合电池供电设备长期运行。
ZigBee 组网支持三种基本拓扑结构:星型、树型和网状型。星型最简单,一个中心协调器(Coordinator),周围终端节点(End Device)直接跟协调器通信,范围小但延迟低。树型在星型基础上增加了路由器(Router),路由器可以下挂子节点,范围更大但路径固定。网状型最灵活,节点之间可以互相转发数据包,自组织、自愈能力最强,某个节点坏了网络自动绕路,工业现场用得最多。
ZigBee 网络里有三种设备角色。协调器负责发起网络、分配 PAN ID、存储网络密钥,每个网络只有一个协调器。路由器负责数据转发、扩展覆盖范围,可以休眠也可以常驻。终端节点就是传感器、执行器这类,功耗最低,平时休眠定时唤醒,不能转发数据。工程上终端节点占绝大多数,路由器和协调器相对少。
ZigBee 的自组织过程挺有意思的。协调器上电后先扫描信道,选一个干净的信道启动网络,然后开放加入权限。路由器和终端节点上电后扫描周围的 ZigBee 网络,选一个信号最好的父节点请求加入,通过后父节点给它分配短地址(16 位),这样整个网络就自动形成了。如果某个路由器掉电了,下面的子节点会重新扫描找新的父节点,网络很快就能恢复。
工程上 ZigBee 组网有几个坑要注意。第一是信道干扰,2.4GHz ISM 频段跟 WiFi、蓝牙、微波炉都重叠,部署前最好用频谱仪扫一下环境选个干净信道。第二是节点密度,太稀疏覆盖有盲区,太密集信道拥堵丢包率高,一般建议每 50~100 平方米一个节点。第三是功耗管理,终端节点的休眠周期要根据业务需求调,既要保证响应速度又要省电,常见做法是 1~5 秒唤醒一次。
现在很多智能家居系统都在用水星(Mercury)、涂鸦(Tuya)、小米这些基于 ZigBee 的方案。它们在标准 ZigBee 协议之上做了适配层,让不同厂家的设备能互联互通。选方案时要注意协调器是否兼容主流平台,不然设备买回家配不上网就尴尬了。
下一篇:没有了