与所有通信技术一样,蓝牙更适合某些特定应用。如果您正在考虑使用蓝牙,下面讲述了决定蓝牙有效传输距离的主要因素,以及一些通过网络改善传输距离的方法。本文现在更新了蓝牙5的性能。
低功耗蓝牙完全指南
蓝牙最初的设计是为了在连续的流式数据应用中近距离交换大量数据。这些设备能够同时发送和接收数据。这对于许多常见的消费产品来说是完美的,比如电脑和耳机,这两个设备是靠得很近的。
当低功耗蓝牙(Bluetooth LE,以前称为智能蓝牙)在2011年发布时,与早期版本相比,它的主要优势是在相同的传输距离下功耗更低,但带宽也更低。它专为那些只需要定期交换少量数据的设备设计,可将电池续航延长数月甚至数年。
蓝牙传输距离对比
|
蓝牙V2.1 |
蓝牙4.0 (LE) |
蓝牙5 (LE) |
传输距离 |
可达100米 |
可达100米 |
可达400米 |
最大传输距离(空旷场地) |
100米左右(户外二级) |
100米左右(户外) |
约1000 (户外) |
频率 |
2.402 – 2.481 GHz |
2.402 – 2.481 GHz |
2.402 - 2.481 GHz |
最大数据速率 |
1- 3 Mbit/s |
1 Mbit/s |
2 Mbit/s |
应用数据 吞吐量 |
0.7-2.1 Mbit/s |
可达305 kbit/s |
可达1,360 kbit/s |
拓扑 |
点对点分散式 |
点对点Mesh网络 |
点对点Mesh网络 |
网络标准 |
IEEE 802.15.1 |
IEEE 802.15.1 |
IEEE 802.15.1 |
传输距离取决于周围环境、无线电性能和天线
影响蓝牙传输距离的因素有很多,通常有:
- 发射器的输出功率
- 接收机的灵敏度
- 传输路径中的物理障碍
- 天线
虽然一个给定蓝牙设备的无线电性能和天线都是不变的,但环境可能会有很大的变化。在户外,在开阔的田野中,传输距离可达百米。但这种情况比较少见。在室内,混凝土墙等障碍物会使无线电信号衰减,有效距离会大幅缩小。在正常使用情况下,室内两个蓝牙设备之间可传输距离约为10米。
在开发蓝牙设备时,您可以通过选择具有最佳接收灵敏度和输出功率的蓝牙芯片,并确保使用良好的天线,来给您的设备带来更优的传输距离。
有时您可能需要在数百或数千米的距离范围内使用蓝牙。在下一节中,我们将讨论如何使用网络扩展蓝牙的传输距离。
点击这里获取nRF52840开发工具包
蓝牙和低功耗蓝牙的典型应用
蓝牙v2.1
低功耗蓝牙 (Bluetooth LE)
- 用于监控和报告的医疗设备
- 运动健身器材
- 工业监控传感器
- 家居自动化
- 通过信标进行基于地理位置的定向促销
- 公共交通应用软件
- 遥控器
- PC外设,如无线鼠标和键盘
蓝牙5改进点
蓝牙规范的第5版带来了许多改进,目标是使蓝牙的低能耗部分更加灵活:
- 2Mbps的“高速”模式,允许您以缩小一点传输距离为代价提高数据传输速率或降低平均电流消耗
- 125kbs或500kbps“长距离”模式,允许您以降低数据速率和增加平均电流消耗为代价来增加传输距离
- 广告扩展功能,在广播应用(如信标)中允许高达8倍的数据吞吐量
- 最大输出功率从+10 dBm提高到+20 dBm,允许使用更强大的功率放大器,进一步提高传输距离
- 增加了新的信道选择策略(CSA2),使得更多的设备可以在同一环境中共存而互不干扰
如何通过联网提高蓝牙传输距离
您可以将众多蓝牙设备连接到多个连接到互联网的分布式网关上。蓝牙设备可以通过这些网关相互通信,也可以通过网络服务通信。
如果这些设备分布在一个较大的地理区域,那么这就是一个理想的解决方案。每个中央设备通常只能处理几个直接连接的设备,这是蓝牙的另一个限制。您可能会遇到这样的情况: 您希望在一个相对较小的区域(例如办公楼)使用数百甚至数千个蓝牙设备。对于这种情况,需要使用Mesh网络连接网关和本地蓝牙设备
mesh网络的力量
需要低功耗运行并且与其他设备以及网络服务通信的设备数量每天都在增长。为了克服这一问题,低功耗蓝牙引入了对mesh网络的支持。
mesh网络允许您在更大的范围内连接大量的蓝牙设备。在这种情况下,同一网状网中的所有设备或“节点”都能够相互通信,只要每个节点与至少两个其他节点足够近,它们可以直接通信,也可以通过一个或多个中间节点进行通信。
这样,网络就不依赖于一个中央网关来传递所有的流量。
就像互联网一样,数据包可以通过发送方和接收方之间的任何节点找到最有效的路径。
在mesh网络中,您还可以使用“广播”,即mesh网络中的所有节点接收相同的消息,然后翻译消息并采取相应动作。
智能照明系统就是一个例子。每个开关或灯泡都是使用低功耗蓝牙mesh网络的节点。每个灯泡都被配置为知道它在哪个房间。
信息通过mesh网络从节点1(一个照明开关)进行广播。房间1中连接网络的灯泡接收到这条消息,但这些灯泡并不会对此采取动作,因为它们知道自己不在2号房间。信息继续传递,当它到达2号房间的灯泡时,这些灯泡就会打开。2号房间可能离1号房间有几百米远,但仍然会通过中间的其他节点接收到信息。这样就可以有上千个或更多的房间,所有房间的照明都可以通过低功耗蓝牙网络从任何地方控制。
点击这里获取nRF52840开发工具包