是否有对蓝牙 RSSI 中出现的规律振荡的解释

Is there an explanation for the regular oscillation experienced in Bluetooth RSSI

我正在使用 kontakt.io 蓝牙 eddystone UID 信标和一个使用 alt-beacon 库的 android 应用程序(运行 在三星 Galaxy S5 上,尽管我怀疑这是否相关).

我已经在不同条件下进行了大量试验,正在努力确定通过多信标信号的三边测量进行高精度跟踪的可行性。

我多次注意到 android 设备检测到信标的 RSSI 有规律地振荡。

这是一个比较极端的例子。如您所见,感知信号强度 (RSSI) 在 3 个不同的 RSSI 级别之间波动,每 5 秒切换一次(~-75dBm, ~-90dBm, ~-85dBm).

绘制的信标距离设备 2.5m,信标与设备之间没有障碍物。信标和同时测试的其他信标都设置为最小广告间隔和最大 TxPower。我不会说测试环境周围的条件是理想的(例如靠着玻璃墙),但它们是恒定的,环境中几乎没有移动。

我最初的想法是蓝牙的跳频,但经过进一步调查,那些发生在1600 / s。我或我的同事的另外两个理论是 1:来自该区域多个蓝牙信标的奇怪干扰,或 2:信标中的自适应信号强度,但信标中似乎没有逻辑(并且有该解释没有意义的其他原因)

我相信你看到的实际上是基于在三个 BLE 广告频道 37/38/39 中的每一个上看到不同的典型 RSSI 级别。

我对广告和扫描过程的理解如下:

  1. 广告设备将在所有三个广告渠道上发送每个广告。

  2. 扫描设备在扫描模式下,一次只会扫描三个广告频道之一。它将以 device-specific 间隔在这些通道之间切换,间隔范围从 2.5 毫秒到 10,240 毫秒。显然,在此间隔期间的任何检测都将针对扫描仪所在的频道。

从图中可以看出,Galaxy S5 似乎在该限制的 upper-range 期间在单个频道上扫描了一段时间——一次大约 10 秒。我之前在测试三星设备上检测到的 BLE 广告 RSSI 级别时注意到了这一点。这是我在 Galaxy S6 Edge 上制作的图表,显示了类似的模式。请注意,共有三个 RSSI 范围波段表明三个通道。 X 轴的单位是秒,表示频道的变化与您所看到的相似。在我的图表中,每次测量的噪声都较大,可能是因为我在两倍于 5 米的距离处进行了测量。

我发现这篇论文很好地解释了广告和发现过程:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4327007/