有时,当我同时使用 Wlan 和蓝牙时,我会遇到问题。我想检查它们是否使用相同的频率,结果发现我可以使用 检查当前的 AFH-map hcitool afh
。
结果看起来像
user@device:~$ hcitool afh xx:xx:xx:xx:xx:xx
AFH map: 0xff4f28000000f0fe0000
那么现在,这是什么意思,在哪里有记录?
答案1
我刚刚在寻找“AFH 地图”的含义时遇到了这个问题。虽然这个问题很老了,但我还是想分享我的发现。
至少有两种不同的机制有助于减少蓝牙和 WiFi 之间的干扰:
1. 自适应跳频(AFH)
蓝牙设备在 79 个不同的信道上传输数据,这些信道在 2,402 MHz 和 2,480 MHz 之间间隔 1 MHz。在数据传输过程中,发送方会以伪随机顺序(“跳频序列”)快速更改所用信道,以减少使用相同频率范围的其他无线电服务造成干扰的可能性。接收方知道该序列并与发送方同步“跳频”信道。
AFH 的基本原理很简单:已知干扰的信道被排除在跳频序列之外。AFH 映射只是告诉两个通信设备 79 个信道中哪些可用,哪些应被排除。AFH 映射由 80 位(20 个十六进制数字)组成,对应于 79 个信道(和 1 个保留位)。
可用于蓝牙的通道在 AFH 映射集中具有相应的位。也就是说,您看到的“1”位越多,干扰就越少,因此您的蓝牙链路的吞吐量就越大。
AFH 是在蓝牙 1.2 中引入的。您可以在以下位置找到更多详细信息: 蓝牙 5.0 核心规范(在 PDF 文件中搜索“AFH 通道图”)。
2. 蓝牙共存
虽然 AFH 可以覆盖任何(可能是外部的)干扰源,但 BT 共存旨在最大限度地减少位于同一设备(即笔记本电脑、智能手机)中的蓝牙接口和 WiFi 接口造成的干扰。基本上,WiFi 芯片和蓝牙芯片之间有一条线路。每当 WiFi 芯片传输帧时,它都会告诉蓝牙芯片“暂时关闭”,直到 WiFi 传输结束。
随着时间的推移,这个基本方案开发出了不同的、更复杂的变体(2 线、3 线、单向、双向等)。