在iBeacons上稳定rssi

时间:2019-02-12 12:49:56

标签: python raspberry-pi ibeacon beacon rssi

我们尝试稳定多个信标的信号强度。我们有来自kontakt.io的信标,并且从树莓派0扫描信标。我们得到的信号强度在-40db和-87db之间,我们希望它更稳定。我们希望rssi的差异不超过+ -10db,并且最好尽可能低。这是我们正在研究的室内定位系统,这是我们试图稳定rssi信号强度时代码的外观。它是用python编写的。 这两个是我们在代码中使用的公式:

distance = 10^((rssi at 1m - rssi)/20)

distance = rssi *fiterFactor + oldDistance *(1 - FilterFactor)

1 个答案:

答案 0 :(得分:2)

正常情况下,预计BLE检测的RSSI相差很大。距离信标越远,此范围越大,因为信噪比较低。

使用信标进行距离估算时,正确设置期望值至关重要。在1米的实际范围内,您可能能够在95%的时间内估计距离在0.5至2米之间。在10米之类的较大范围内,您的估计值可能在5米至40米之间变化。

您的用例是否可以使用上述结果?如果没有,您可能需要优化用例或查看RSSI指纹识别等替代技术。

即使要获得上述非常粗糙的结果,也需要做一些事情:

  1. 将发射机的功率设置为制造商允许的最佳信噪比。此级别应能使您在1米处达到-59 dBm。
  2. 将广告速率设置为尽可能高的频率,至少10Hz
  3. 在您的用例允许的范围内,平均所有RSSI测量值-至少需要1秒钟才能获得约10个样本,如果用例允许的话,甚至可以是20秒。 (Apple Core Location平均大约需要20秒)。平均可以减少测量结果中的噪声。