我们试图稳定几个信标的信号强度。我们有来自kontakt.io的灯塔,并扫描来自覆盆子pi零的信标。我们得到-40db和-87db之间的信号强度,我们希望它更稳定。我们希望rssi的差异不超过+ -10db,并且最好尽可能低。这是我们正在研究的室内定位系统,这就是我们试图稳定rssi信号强度时代码的外观。它是用python编写的。这两个是我们在代码中使用的公式:
distance = 10^((rssi at 1m - rssi)/20)
distance = rssi *fiterFactor + oldDistance *(1 - FilterFactor)
BLE检测的RSSI相差很大是正常的和预期的。由于信噪比较低,因此距离信标越远,此范围越大。
在使用信标进行距离估计时,正确设置期望至关重要。在1米的实际范围内,您可以在95%的时间内估计0.5到2米之间的距离。在10米这样的较大范围内,您的估计可能在5米到40米之间。
您的用例是否与上述结果一起使用?如果没有,您可能需要改进用例或查看RSSI指纹识别等替代技术。
即使达到上述非常粗略的结果,也需要做一些事情: