我正在使用 kontakt.io 蓝牙 eddystone UID 信标和使用 alt-beacon 库的 Android 应用程序(在三星 Galaxy S5 上运行,尽管我怀疑这是否相关)。
我已经在不同条件下进行了一系列试验,并正在努力确定通过多个信标信号的三边测量进行高精度跟踪的可行性。
我多次注意到 Android 设备检测到信标 RSSI 的定期振荡。
这是更极端的例子之一。正如您所看到的,感知信号强度(RSSI)在 3 个不同的 RSSI 级别之间波动,每 5 秒切换一次(~-75dBm
, ~-90dBm
, ~-85dBm
).
绘制的信标距离设备 2.5 m,信标和设备之间没有障碍物。该信标以及同时测试的其他信标均设置为最小广告间隔和最大 TxPower。我不会声称测试环境周围的条件是理想的(例如,靠着玻璃墙),但它们是恒定的,环境中几乎没有移动。
我最初的想法是蓝牙的跳频,但经过进一步调查,跳频频率为 1600/s。我或我的同事的另外两个理论是 1:来自该区域的多个蓝牙信标的奇怪干扰,或 2:信标中的自适应信号强度,但信标中似乎没有逻辑(并且有该解释没有意义的其他原因)
我相信你所看到的实际上是基于在三个 BLE 广告通道 37/38/39 中每个通道上看到不同的典型 RSSI 级别。
我对广告和扫描流程的理解如下:
广告设备将在所有三个广告渠道上发送每个广告。
当扫描设备处于扫描模式时,一次将仅扫描三个广告频道之一。它将按照设备特定的时间间隔(范围从 2.5 毫秒到 10,240 毫秒)在这些通道之间切换。显然,在此间隔期间的任何检测都将针对扫描仪所在的通道。
从图中可以看出,Galaxy S5 在单个通道上扫描的时间处于该限制的上限范围内——每次大约 10 秒。我之前在三星设备上测试检测到的 BLE 广告 RSSI 级别时注意到了这一点。这是我在 Galaxy S6 Edge 上制作的图表,显示了类似的模式。请注意,RSSI 范围的常见三个频带表明了三个通道。 X 轴的单位是秒,表明频道在您看到的相似周期内发生变化。在我的图表中,每次测量的噪声都较大,可能是因为我在 5m 的两倍距离处进行了测量。
我发现这篇论文很好地解释了广告和发现过程:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4327007/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)