概述
任何一种网络技术的优化都必须放在特定的应用场景下进行,蓝牙Mesh也不例外。而网络技术的优化能够大幅提高整体可用性,形成方案优势,本文将从功耗、延迟、拓扑等几个维度出发讲解如何设计一个优化的蓝牙Mesh网络。
能源取之不尽,却又是极其可贵
在笔者的其他文章中已经说到,蓝牙Mesh的通讯技术是借助低功耗蓝牙的广播扫描机制,而目前原厂的扫描功耗能够在10MA作用,低功耗蓝牙能够通过连接间隔实现定时睡眠,从而降低功耗。蓝牙Mesh同样设计了低功耗节点(Low Power Node)用于实现类似蓝牙连接的低功耗方案,与连接类似的是,一个节点必须在与周围(Single Hop)范围内的朋友节点(Friend Node)建立纽带(Friendship),这个节点才能成为低功耗节点。这种拓扑属于网络中的边缘节点,低功耗节点在大部分时间进入休眠状态,其内部维持一个定时器会在纽带超时前向朋友节点发送一次请求,而朋友节点会在低功耗节点休眠时存储其他节点发送给其低功耗节点的消息,每当低功耗节点请求时,朋友节点会将这些消息传递给低功耗节点,低功耗节点处理完消息后,又会进入休眠,如此周而复始,其中超时时间最大可以设置为96小时。这种设计需要确保在其周围必须存在朋友节点并其本身对于消息时延要求低。如果设备由市电供应,那将没有必要考虑这种方式。
三人成群,
可以考虑一下方案进一步优化功耗,考虑一种情况,如果一个网络中有五个节点,如果每个节点都是转发节点并能相互收到。一个消息发送给其单播地址,将会触发其余三个节点的转发,转发次