在我的应用程序中,我使用 ble(蓝牙低功耗)扫描并连接到最近的蓝牙设备(附近有两个类似的蓝牙设备)。我使用 RSSI 为了确保哪个是最近的,在大多数情况下,它工作正常。但我发现当距离很短时,它不是100%正确。在我的测试中,一个距离我2米,另一个是3米,并且更远的RSSI变得更大,大约十分之一。有更好的想法来取代RSSI吗?
答案 0 :(得分:1)
你的问题是众所周知的,它出现在使用ble beacon的任何定位算法中。即使两个设备非常靠近,由于快速衰落效果,它们可能具有不同的RSSI值。
快速衰落源于由于多径引起的相长干涉和相消干涉模式的影响。
要解决此问题,您可以:
当然,如果两个距离非常不同,慢衰落将大于任何快速衰落效果,你不应该有任何麻烦。