智能家居感知网络的规模扩张对蓝牙网状网络的路由效率提出了新的要求。蓝牙网状网络早期版本采用泛洪机制进行消息转发,节点收到消息后在广播范围内重发,消息通过多次跳跃覆盖整个网络。泛洪机制在节点数量较少时工作良好,网络吞吐量随着节点密度与消息频率的增加而加速恶化。泛洪转发的冗余特性使同一消息在网络中被重复传输多次,信道利用率下降,节点能耗上升,数据包碰撞概率随传输次数的增加而提升。为了解决泛洪机制在中等规模以上网络中的效率问题,定向路由技术被引入蓝牙网状网络,通过在转发节点建立路由表来减少消息的无效扩散。从泛洪到定向的演进过程反映了蓝牙网状网络从适用于简单拓扑向复杂环境路由的优化方向。
泛洪机制的转发策略基于消息头中的生存时间字段进行控制。节点收到消息后检查生存时间值,若该值大于零则转发消息并将生存时间减一,若该值等于零则终止转发。生存时间值的设置决定了消息在网中最远可达的跳数,合理设置可以在覆盖范围与转发开销之间取得平衡。泛洪机制的协议开销较低,节点不需要维护路由表,入网与退网的响应速度快。在节点数量较少的网络中,泛洪机制的简单性使其具有较好的部署便利性。泛洪机制在网络规模增大后暴露出扩展性问题,消息数量随节点数量按指数关系增加,信道中同时存在的消息副本数量超过载波侦听机制的处理能力。泛洪机制还缺乏对消息优先级的区分能力,紧急消息与普通消息在转发过程中同等对待。
定向路由技术在泛洪机制的基础上引入路由发现与路由维护过程。节点通过发送路由请求消息来发现通往目标节点的路径,路由请求在网中泛洪扩散,目标节点收到后沿反向路径回复路由应答。中间节点在路由应答过程中记录下一跳地址与对应的目标地址,形成路由表项。路由表项根据网络拓扑变化动态更新,节点定期发送探测消息验证邻居的可达性,发现邻居不可达时删除对应的路由表项。定向路由的消息转发路径由路由表确定,节点在转发前查询表中是否存在目标节点的表项,存在则沿表项中的下一跳转发,不存在则回退至泛洪方式发送。路由表的存储容量与查询速度影响节点内部资源的开销,存储容量不足时部分表项需要被覆盖。
蓝牙网状网络的定向路由在智能家居场景中的性能优势体现在周期性上报数据的传输过程。温度传感器与光照传感器以固定频率上报测量值,上报数据从传感器节点经过多跳传输至网关节点。定向路由在首次传输时完成路由发现,后续传输直接使用已建立的路由路径,避免每次传输都进行泛洪。路由路径建立后,网络中与当前传输无关的节点不会收到消息副本,信道占用率下降,碰撞概率降低。对于移动节点或电池供电的传感器,拓扑变化较为频繁,定向路由的路由维护开销可能超过泛洪机制。节点在不同位置间移动时,原有的路由表项失效,需要重新进行路由发现,发现过程中的泛洪消息消耗网络资源。
感知网络中的消息类型差异要求路由算法具备对消息内容的感知能力。紧急事件消息如烟雾报警或漏水检测需要以最低延迟传输至网关,延迟要求高于数据上报消息。基于内容感知的路由算法根据消息类型字段选择不同的转发策略,紧急消息采用泛洪方式转发以利用多条路径的冗余传输降低时延,数据上报消息采用定向路由以减少网络资源消耗。内容感知功能需要节点对消息负载进行解析,增加了节点的处理负荷与存储开销。在低端传感器节点上实现内容感知受限于节点处理能力,通常由具备较强计算能力的网关节点或中继节点执行。
路由算法的安全性在蓝牙网状网络中需要防止恶意节点对路由信息的篡改与重放攻击。泛洪机制中消息的多次转发使其容易受到中间人的攻击,攻击者可以截获消息并修改内容后重新发送。定向路由中的路由发现过程容易受到黑洞攻击的影响,攻击节点在路由应答中伪造自己为最短路径,使后续的数据包都经过攻击节点。蓝牙网状网络规范在链路层提供加密与认证,防止未授权节点的接入。路由层的安全扩展包括对路由消息的数字签名与序列号校验,数字签名防止路由信息被篡改,序列号校验防止旧路由消息的重放攻击。安全机制的引入增加了协议开销,可能影响路由效率。从泛洪到定向,蓝牙网状网络的路由算法正在从单一转发策略向内容感知与安全保障的多维优化方向演进,这种演进使智能家居感知网络的规模与可靠性得以同步提升。