《蓝牙技术学习与实践》系列博客总导航
一、引言
在日常生活中,我们经常使用蓝牙耳机、蓝牙音箱、无线键盘、智能手环等设备。这些设备不需要通过网线连接,也不需要像
Wi-Fi 那样依赖无线局域网路由器,就能够在一定距离内完成数据传输。
那么,一个看似简单的问题就产生了:
两个蓝牙设备之间,究竟是如何通过空气传输数据的?
实际上,蓝牙并不是直接将数据通过空气发送到另一个设备,而是先将数字信息转换为无线电信号,再通过天线将无线电信号辐射出去。接收设备通过天线接收信号,并经过一系列解调、解码和数据处理,最终还原出原始信息。
在这个过程中,涉及几个重要概念:
- 无线电频率:决定无线信号在什么频率范围内传播。
- 工作频段:规定无线设备可以使用的频率范围。
- 信道:将可用频段划分成多个相对独立的通信资源。
- 调制与解调:实现数字信息与无线电信号之间的转换。
- 跳频:通过改变通信频率,提高无线通信的抗干扰能力。
理解这些基础知识,是进一步学习蓝牙协议栈、射频设计、设备连接和数据传输机制的重要前提。
二、蓝牙为什么选择 2.4 GHz ISM 频段?
2.1 什么是 ISM 频段?
ISM 是 Industrial、Scientific and Medical
的缩写,即工业、科学和医疗频段。
ISM
频段最初主要用于工业设备、科学实验和医疗设备等射频应用。随着无线通信技术的发展,一些
ISM 频段逐渐成为短距离无线通信技术的重要工作频段。
其中,2.4 GHz ISM 频段应用非常广泛。
蓝牙、Wi-Fi、Zigbee 等无线通信技术,都可以使用这一频段。
蓝牙使用的 2.4 GHz ISM
频段,在全球大多数地区具有较好的可用性,但具体法规、允许发射功率和设备使用条件仍需要遵循当地无线电管理规定。
2.2 蓝牙的工作频率范围
蓝牙工作在 2.4 GHz ISM 频段,常见的频率范围为:
对应的频段带宽为:
也就是说,蓝牙可以在这段约 83.5 MHz 的频谱范围内安排无线通信。
这里需要注意:
2.4 GHz 并不是一个固定的通信频率,而是一个频率范围的统称。
例如,蓝牙设备可能在 2402 MHz 附近进行通信,也可能在 2440 MHz 或 2480
MHz 附近进行通信。
具体使用哪个频率,取决于蓝牙技术类型、信道划分以及通信过程中的信道选择机制。
2.3 为什么选择 2.4 GHz?
蓝牙选择 2.4 GHz ISM 频段,主要有以下几个原因。
(1)全球通用性较好
2.4 GHz ISM
频段在全球多数国家和地区均有相应的免许可或通用设备使用规则,便于蓝牙设备实现全球化生产和应用。
不过,免许可并不代表不受限制,设备仍然需要满足当地的发射功率、带外辐射和其他射频法规要求。
(2)适合短距离无线通信
2.4 GHz
频段可以支持较小尺寸的天线设计,同时能够满足耳机、键盘、鼠标、智能穿戴设备等短距离通信需求。
(3)具有较成熟的产业生态
随着蓝牙、Wi-Fi 和其他无线通信技术的发展,2.4 GHz
射频芯片、天线、滤波器以及测试设备已经形成了成熟的产业链,有利于降低产品开发成本。
(4)能够支持多种无线通信机制
蓝牙通过信道划分、频率跳变和自适应跳频等机制,可以在共享频谱环境中尽可能降低干扰带来的影响。
2.4 2.4 GHz 频段也存在问题
虽然 2.4 GHz 频段应用广泛,但也存在明显的问题。
例如:
- Wi-Fi 设备数量较多,容易产生同频或邻频干扰。
- 微波炉等设备在工作时可能对 2.4 GHz 附近的无线通信造成干扰。
- 蓝牙设备密集时,多个设备可能同时争用无线频谱资源。
- 无线信号容易受到距离、障碍物和传播环境的影响。
因此,蓝牙并不是简单地选择一个固定频率进行通信,而是通过信道划分和跳频等机制提高通信的可靠性。
三、无线通信的基础知识
在理解蓝牙的具体信道机制之前,需要先掌握几个基本的无线通信概念。
3.1 什么是无线电波?
无线电波是一种电磁波,可以在空间中传播。
无线通信的基本过程可以简单理解为:
- 发送设备将需要传输的数据转换成无线电信号。
- 无线电信号通过天线辐射到空间中。
- 接收设备通过天线接收无线电信号。
- 接收设备对信号进行处理,还原出原始数据。
例如,当我们使用蓝牙耳机听音乐时:
- 手机首先获取音频数据。
- 蓝牙协议栈对音频数据进行处理和封装。
- 蓝牙射频模块将数据转换为对应的无线信号。
- 手机天线将无线信号发送出去。
- 耳机天线接收无线信号。
- 耳机对数据进行解码和音频处理。
- 最终通过扬声器播放声音。
需要注意,无线电波并不是直接传输音频文件、图片或其他数字文件本身,而是通过特定的信号调制方式来承载这些数字信息。
3.2 什么是频率?
频率(Frequency)表示信号在单位时间内周期性变化的次数。
单位为赫兹(Hz)。
例如:
- 1 Hz:每秒变化 1 次。
- 1 kHz:每秒变化 1000 次。
- 1 MHz:每秒变化 100 万次。
- 1 GHz:每秒变化 10 亿次。
蓝牙工作在 2.4 GHz 附近,意味着它使用的无线电载波频率大约为每秒 24
亿个周期。
频率是无线通信中非常重要的参数,它决定了无线信号所在的频谱位置。
3.3 什么是波长?
波长(Wavelength)表示电磁波完成一个周期变化时,在空间中传播的距离。
也就是说,2.4 GHz 无线电波的波长约为 12.5 cm。
这也是为什么 2.4 GHz 无线设备可以使用相对小巧的天线。
例如,理想情况下,四分之一波长天线的长度约为:
实际产品中的天线还会受到 PCB
材料、天线结构、地平面和周围环境等因素影响,因此实际天线尺寸不一定等于理论计算值。
3.4 频率与波长的关系
频率和波长之间存在反比关系:
- 频率越高,波长越短。
- 频率越低,波长越长。
例如:
| 频率 | 理论波长 |
|---|---|
| 433 MHz | 约 69.2 cm |
| 915 MHz | 约 32.8 cm |
| 2.4 GHz | 约 12.5 cm |
| 5 GHz | 约 6 cm |
这也是不同频段无线设备在天线设计和信号传播方面存在差异的重要原因。
3.5 什么是带宽?
带宽(Bandwidth)表示一个通信系统所使用的频率范围宽度。
例如,一个系统使用 2400 MHz 到 2483.5 MHz 的频率范围,其频谱范围宽度为:
这里需要区分两个概念:
- 频段带宽:可用频谱范围的宽度。
- 信道带宽:单个通信信道所占用的频率范围。
它们并不是同一个概念。
例如,经典蓝牙 BR/EDR 的信道间隔为 1 MHz,而 BLE 的信道中心频率间隔为 2
MHz。不能因此就简单地认为它们的实际信号占用带宽分别严格等于 1 MHz 和 2
MHz。
实际信号占用的频谱还与调制方式、符号速率、滤波器以及射频规范要求有关。
四、什么是信道?蓝牙如何划分信道?
4.1 信道的基本概念
在无线通信中,多个设备如果都使用相同的频率进行通信,就容易产生相互干扰。
为了解决这个问题,通常会将可用频段划分为多个信道。
每个信道对应一个特定的中心频率和一定的频谱范围。
可以将信道理解为无线通信中的不同频率资源。
需要注意,信道之间并不是绝对隔离的。由于实际信号存在一定的频谱扩展,相邻信道仍然可能受到干扰。
4.2 经典蓝牙 BR/EDR 的信道划分
经典蓝牙 BR/EDR 将 2.4 GHz ISM 频段划分为 79 个射频信道。
每个信道的间隔为 1 MHz。
其信道中心频率可以表示为:
其中:
因此:
- 第 0 个信道中心频率:2402 MHz。
- 第 1 个信道中心频率:2403 MHz。
- 第 2 个信道中心频率:2404 MHz。
- …
- 第 78 个信道中心频率:2480 MHz。
经典蓝牙通过频率跳变机制,在这些信道之间切换,以降低固定频率通信可能遇到的干扰问题。
4.3 BLE 的信道划分
低功耗蓝牙 BLE 同样工作在 2.4 GHz ISM
频段,但它采用了不同的信道划分方式。
BLE 一共定义了 40 个射频信道:
- 3 个广播信道(Advertising Channels)。
- 37 个数据信道(Data Channels)。
BLE 的信道中心频率间隔为 2 MHz。
三个广播信道分别是:
| 广播信道 | 中心频率 |
|---|---|
| Channel 37 | 2402 MHz |
| Channel 38 | 2426 MHz |
| Channel 39 | 2480 MHz |
37 个数据信道分布在剩余的频谱位置,其信道编号为 0~36。
BLE
将广播信道与数据信道分开,主要是为了满足低功耗设备的发现、连接建立和数据通信需求。
例如:
- 未连接时,设备可以通过广播信道发送广播数据。
- 其他设备通过扫描广播信道发现它。
- 建立连接后,双方按照连接参数和信道选择机制在数据信道上进行通信。
4.4 经典蓝牙与 BLE 信道划分对比
| 对比项目 | 经典蓝牙 BR/EDR | BLE |
|---|---|---|
| 工作频段 | 2.4 GHz ISM | 2.4 GHz ISM |
| 信道数量 | 79 | 40 |
| 信道间隔 | 1 MHz | 2 MHz |
| 广播信道 | 无 BLE 式独立广播信道 | 3 个 |
| 数据信道 | 79 个射频信道用于跳频通信 | 37 个 |
| 频率选择机制 | 跳频 | 信道选择与跳频 |
这里需要特别注意:经典蓝牙的 79 个射频信道与 BLE 的 40
个射频信道采用不同的编号和使用规则,不能直接按照编号进行对应。
五、蓝牙的基本通信原理
了解了工作频段和信道划分之后,再来看蓝牙设备之间如何真正完成通信。
5.1 无线通信的基本流程
蓝牙无线通信可以抽象为以下过程:
发送端:
- 获取需要传输的原始数据。
- 根据蓝牙协议进行数据处理和封装。
- 对数字数据进行调制。
- 将调制后的信号转换到对应的射频载波频率。
- 通过射频电路和天线发送无线信号。
接收端:
- 通过天线接收无线信号。
- 射频电路对信号进行放大和滤波等处理。
- 将无线信号进行解调。
- 恢复出数字数据。
- 进行协议处理和数据解析。
- 将数据交给上层应用。
这是一个简化的模型,实际蓝牙芯片中还涉及同步、信道估计、纠错、校验、加密以及其他基带处理过程。
5.2 什么是调制与解调?
调制(Modulation)是将需要传输的信息加载到载波信号上的过程。
解调(Demodulation)则是从接收到的调制信号中恢复原始信息的过程。
例如,数字数据只有 0 和 1,而无线电信号是连续变化的电磁波。
那么,如何将 0 和 1 通过无线电波传输出去?
就需要使用调制技术。
常见的数字调制方式包括:
- ASK:幅移键控。
- FSK:频移键控。
- PSK:相移键控。
- QAM:正交幅度调制。
蓝牙主要使用的是频移键控及其相关调制方式。
5.3 蓝牙使用什么调制方式?
不同蓝牙技术和传输模式使用的调制方式有所区别。
经典蓝牙 BR/EDR:
- BR:使用 GFSK(高斯频移键控)。
- EDR:使用 π/4-DQPSK 或 8DPSK。
其中,BR 使用 GFSK 实现基础速率通信,EDR
通过更高效的相位调制方式提高数据传输速率。
低功耗蓝牙 BLE:
BLE 使用 GFSK 调制。
不同 PHY 模式对应不同的传输速率和编码方式:
| BLE PHY | 调制方式 | 主要特点 |
|---|---|---|
| LE 1M | GFSK | 1 Mbps 标称物理层速率 |
| LE 2M | GFSK | 2 Mbps 标称物理层速率 |
| LE Coded | GFSK | 使用编码提高接收灵敏度和传输距离 |
需要注意,1 Mbps 和 2 Mbps
指的是物理层标称比特率,并不代表应用层实际数据吞吐量。
5.4 什么是跳频技术?
跳频(Frequency Hopping)是一种通过不断改变通信频率来传输数据的技术。
假设两个蓝牙设备正在通信:
- 第一次通信使用 2402 MHz。
- 第二次通信切换到 2420 MHz。
- 第三次通信切换到 2450 MHz。
- 后续继续按照规则选择其他信道。
这就是跳频的基本思想。
跳频技术主要具有以下优势:
(1)提高抗干扰能力
当某个信道受到干扰时,设备可以通过切换到其他信道,降低持续受到同一干扰源影响的概率。
(2)降低同频干扰的影响
在多个无线设备同时工作的环境中,跳频能够让通信分布在多个频率上,减少长期占用单一信道带来的问题。
(3)提高通信可靠性
通过信道选择和跳频机制,蓝牙能够适应一定程度的无线环境变化。
不过,跳频并不意味着完全不会受到干扰。如果干扰覆盖范围很广,或者多个设备之间发生严重的频谱冲突,蓝牙通信仍然可能出现丢包、重传和连接中断等问题。
5.5 经典蓝牙与 BLE 的跳频机制
经典蓝牙 BR/EDR 和 BLE 都采用了跳频相关技术,但具体实现并不完全相同。
经典蓝牙 BR/EDR:
经典蓝牙使用跳频扩频技术(FHSS),在通信过程中根据跳频序列切换信道。
基础 BR/EDR 跳频速率为每秒 1600 次跳频,对应 625 μs 的时隙。
经典蓝牙通过主设备与从设备之间的时钟和地址等信息确定跳频序列,使通信双方能够同步使用相同的信道。
此外,经典蓝牙还支持自适应跳频(AFH),可以根据无线环境将部分受到严重干扰的信道排除在跳频集合之外。
低功耗蓝牙 BLE:
BLE 在连接建立之后,通过连接事件和信道选择算法确定通信使用的数据信道。
BLE 支持信道选择算法 CSA #1 和 CSA #2。
连接双方根据相同的连接参数和算法计算当前使用的信道,从而保证收发双方能够在相同的信道上完成通信。
BLE 也支持自适应信道映射(Channel
Map),可以将质量较差的数据信道排除在可用信道集合之外。
需要注意,BLE 的广播过程和连接过程并不完全相同:
- 广播阶段:使用三个固定的广播信道。
- 连接阶段:使用 37 个数据信道,并按照信道选择算法进行信道切换。
六、蓝牙与 Wi-Fi 为什么容易产生干扰?
6.1 频段重叠是主要原因
蓝牙和 Wi-Fi 都可以使用 2.4 GHz ISM 频段。
因此,当蓝牙设备和 Wi-Fi 设备距离较近时,就可能发生频谱重叠。
例如,Wi-Fi
使用某个较宽的信道进行通信,而蓝牙设备恰好在该信道覆盖的频率范围内进行数据传输,就可能受到干扰。
6.2 蓝牙如何降低干扰?
蓝牙主要通过以下机制改善共存能力:
- 跳频技术:避免长期固定在某一个频率上通信。
- 自适应跳频:对受到严重干扰的信道进行规避。
- 信道选择:BLE 可以根据可用信道映射进行通信。
- 功率控制:
在支持相应功能的设备和场景中,调整发射功率,减少不必要的射频影响。 - 共存机制:蓝牙与 Wi-Fi
芯片可以通过设备内部的协同机制协调射频资源。
但需要注意,蓝牙和 Wi-Fi
共存并不是完全依靠蓝牙自身就能解决的。设备的天线布局、射频前端设计、发射功率以及系统调度也会影响实际通信质量。
七、蓝牙无线通信中的几个重要影响因素
理解蓝牙通信原理,还需要了解哪些因素会影响无线通信质量。
7.1 通信距离
无线信号在空间传播过程中会逐渐衰减。
通常情况下,设备距离越远,接收端收到的信号功率越低。
但蓝牙通信距离并不是由工作频率单独决定的,还受到以下因素影响:
- 发射功率。
- 接收灵敏度。
- 天线增益和效率。
- 天线摆放位置。
- 障碍物和传播环境。
- 使用的 PHY 模式。
- 周围无线干扰。
7.2 障碍物
无线电波在传播过程中可能受到墙体、人体、金属物体等障碍物的影响。
例如:
- 人体可能对 2.4 GHz 信号产生吸收和遮挡。
- 金属物体可能对无线信号产生反射或屏蔽。
- 墙体可能造成信号衰减。
因此,同样的蓝牙设备,在空旷环境和复杂室内环境中的通信距离可能存在明显差异。
7.3 天线设计
天线负责无线信号的发射和接收,是蓝牙硬件设计中非常重要的一部分。
即使使用相同的蓝牙芯片,如果天线设计不合理,也可能出现:
- 通信距离较短。
- 信号不稳定。
- 丢包率较高。
- 对周围无线设备干扰更加敏感。
对于后续进行蓝牙模块开发和硬件设计的学习者来说,天线设计也是一个值得深入研究的方向。
7.4 发射功率与接收灵敏度
发射功率决定设备发送无线信号时的功率大小。
接收灵敏度则表示接收设备能够正确接收和处理信号的最低输入功率水平,通常使用
dBm 表示。
一般来说:
- 发射功率越大,接收端越容易收到信号,但会增加功耗,也可能增加对其他设备的干扰。
- 接收灵敏度越高(例如 -95 dBm 相比 -90
dBm),接收端通常能够处理更弱的信号。
这两个参数共同影响蓝牙设备的通信距离和通信可靠性。
八、总结
本文介绍了蓝牙技术使用的工作频段,以及无线通信过程中涉及的基本原理。
核心知识点可以总结为:
| 知识点 | 核心内容 |
|---|---|
| 工作频段 | 蓝牙工作在 2.4 GHz ISM 频段 |
| 频率范围 | 2400 ~ 2483.5 MHz |
| 频率 | 表示单位时间内信号周期性变化的次数 |
| 波长 | 2.4 GHz 对应的理论波长约为 12.5 cm |
| 带宽 | 频率范围的宽度 |
| 信道 | 无线通信使用的频率资源 |
| 经典蓝牙 | 79 个信道,间隔 1 MHz |
| BLE | 40 个信道,包括 3 个广播信道和 37 个数据信道 |
| 调制 | 将数字信息加载到无线载波上 |
| 跳频 | 在多个信道之间切换,提高抗干扰能力 |
从整体上来看,蓝牙通信的基本原理可以概括为:
将数字数据转换为无线电信号,通过 2.4 GHz ISM
频段进行发送,接收设备再通过解调和协议处理恢复原始数据。
理解这些基础知识之后,就可以进一步学习蓝牙协议栈、广播与扫描、连接建立以及数据传输等内容。
九、下一篇学习内容
在理解蓝牙工作频段和基本通信原理之后,下一步可以继续学习蓝牙的物理层与链路层。
建议下一篇文章:
《蓝牙协议栈整体架构:从物理层到应用层》
主要介绍:
- 蓝牙协议栈的整体结构。
- Controller 和 Host 的职责划分。
- HCI 接口的作用。
- L2CAP、GAP、GATT 等核心协议。
- 经典蓝牙与 BLE 协议栈的差异。
通过协议栈架构的学习,可以进一步理解前面介绍的无线通信机制是如何在实际蓝牙系统中实现的。