我正在尝试根据从 4 个 Wi-Fi 接入点接收到的信号强度来估计位置。我测量了 4 个接入点的信号强度,这些接入点位于 100 平方米(10x10)的方形房间的每个角落。我使用 Android 手机记录了已知位置 (x, y) = (9.5, 1.5) 的信号强度。现在我想检查在这种情况下多点定位方法的准确度。使用 MATLAB,我应用了一个公式来使用信号强度计算距离。以下 MATLAB 函数显示了该公式的应用:
function [ d_vect ] = distance( RSS )
% Calculate distance from signal strength
result = (27.55 - (20 * log10(2400)) + abs(RSS)) / 20;
d_vect = power(10, result);
end
输入 RSS 是一个向量,具有在测试点 (x,y) = (9.5, 1.5) 测量的四个信号强度。RSS 向量如下所示:
RSS =
-57.6000
-60.4000
-44.7000
-54.4000
以及到每个接入点的所有估计距离的合成向量如下所示:
d_vect =
7.5386
10.4061
1.7072
5.2154
现在我想根据这些距离和接入点位置估计我的位置,以便找到估计位置和已知位置(9.5、1.5)之间的误差。我想找到四个圆之间的交叉区域(为了估计一个位置),其中每个接入点是其中一个圆的中心,距离是圆的半径。
我想找到如图所示的灰色区域:http: //www.biologycorner.com/resources/venn4.gif