3 WiFI强度信号计算距离的三边测量
我正在使用android来扫描WIFI AP的每一帧时间,我从每个AP获得信号强度(RSSI in dbm),并使用此公式计算距离:
public double calculateDistance(double levelInDb, double freqInMHz) {
double exp = (32.44 - (20 * Math.log10(freqInMHz)) + Math.abs(levelInDb)) / 20.0;
return Math.pow(10.0, exp);
}
这是工作正常,所以我有三个或更多的距离,现在我需要在地图上绘制所有AP的固定位置,我做了一些在互联网上的阅读,我发现三角测量(是确定绝对或相对位置的过程点测量的距离),但它看起来像我需要至少一个点(x,y),在这一刻我只是从信号强度的计算距离,可以作为不同圆周的半径。
我很困惑,因为我没有任何具体的点(x,y)开始计算移动电话的位置。
我只需要知道是否有办法计算这一点,或者我可以假设这个初始点或者我错过了一些东西。
谢谢,我真的很感激。
正如Paulw11所提到的是他的评论,你必须知道所有AP的确切位置,或者至少是其中一个AP的确切位置,以及其他两个AP的相对位置。 然后三角测量程序将为每个AP产生一个圆圈,并将它们截取为设备。
请记住,使用Wi-Fi的三边测量会产生一个区域,而不是一个会导致至少2-3m精度的不确定区域。 从我所看到的你正在计算基于自由空间损失模型的距离是一个通用类型,并不是每个环境的真实性,所以,这个假设会使你的估计变得更糟。
一个好的方法是首先使用设备的Wi-Fi测量结果对您的区域进行无线电映射,然后基于此Wi-Fi指纹。 或者先准备一个培训期。 有很多教程。
链接地址: http://www.djcxy.com/p/14873.html上一篇: Trilateration of 3 Calculated Distances from WiFI Strength Signals