ibeacon 如何根据广告间隔和收集的样本计算准确性?

How does an ibeacon compute accuracy in terms of advertising interval and samples collected?

我想知道如果 ibeacon 的广告间隔设置为 200ms,它是如何计算准确度的。它是否收集 5 个 rssi 样本,应用降噪算法并给出每秒的准确距离?广告间隔是否对达到良好的准确性有影响?

iOS 用于计算 CLBeacon accuracy 属性 的确切算法是封闭源代码,Apple 没有透露它是什么。也就是说,实验表明了一些事情:

  1. 测量结果近似于 iPhone 和信标之间的距离(以米为单位)。

  2. 它基于 20 秒的 RSSI 测量样本。您可以通过绘制 accuracy 随时间变化的图表并看到移动设备或信标位置的即时变化在 20 秒内未完全反映在 accuracy 中来看到这一点。

  3. 由于 RSSI 测量的固有噪声,更高的广告率将通过使用更多的统计样本来平滑噪声来提供更好的距离估计。在理想条件下,以 10Hz 传输的 iBeacons 在 20 秒的时间内将有 200 个 RSSI 统计样本。

  4. 因为iOS没有公布计算准确度的公式,我们想出了一个独立的算法,对Android信标库做类似的事情。你可以看到公式 here.

您可以在 this blog post 中看到我对该领域的研究总结。