如何使用RSSI改善蓝牙距离测量?

时间:2015-01-14 09:35:31

标签: android bluetooth bluetooth-lowenergy ibeacon rssi

对于我的项目,我需要估算智能手机和蓝牙模块之间的距离。估算不一定非常精确。我只需要确定距离,误差范围约为50cm

我测试了两个蓝牙模块的RSSI,距离为10厘米。我为每一步测量了RSSI 5次,得到了5次测量的平均值。平均值如下图所示:

Blue and Red lines resemble the two bluetooth modules

红色和蓝色线条类似于两个蓝牙模块。您可以看到结果不是很线性。其中一个原因是干扰,所以我寻找解决干扰问题的方法。我发现的两种方式是:

但我真的不明白如何使用上述技术来获得更高的准确性。对于SNR我需要噪声值,我怎么得到噪声值?

对于比率txPower / txPower,我只需测量模块中rssi处的1 meter即可获得{{1}}。所以我知道所有需要的价值观。但我不知道该怎么办。如何使用这些值来获得更准确的距离估计?

我可以使用其他任何技术来提高准确度吗?

1 个答案:

答案 0 :(得分:9)

您正在遇到此技术的实际限制。在短距离(2米以下)的理想条件下,可以获得+/- 50厘米的估计精度,而不是长距离超过10米。

我在这里写了一篇关于限制的博文:http://developer.radiusnetworks.com/2014/12/04/fundamentals-of-beacon-ranging.html

回答您的具体问题:

  1. 不,没有实际的方法可以知道单个RSSI测量的哪个部分来自信号,哪个部分来自噪声。您可以对许多样本取平均值,如果发射器和接收器在采样间隔内静止,则可以部分消除噪声。

  2. 您询问的技术确实可以为您提供距离估算,但它们具有上述技术的局限性。