4 つの Wi-Fi アクセス ポイントから受信した信号強度に基づいて位置を推定しようとしています。100 平方メートル (10x10) の正方形の部屋の各隅にある 4 つのアクセス ポイントからの信号強度を測定します。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) で測定された 4 つの信号強度を含むベクトルです。RSS ベクトルは次のようになります。
RSS =
-57.6000
-60.4000
-44.7000
-54.4000
そして、各アクセス ポイントまでのすべての推定距離を含む結果のベクトルは次のようになります。
d_vect =
7.5386
10.4061
1.7072
5.2154
ここで、これらの距離とアクセス ポイントの位置に基づいて自分の位置を推定し、推定された位置と既知の位置 (9.5、1.5) の間の誤差を見つけたいと考えています。各アクセスポイントがいずれかの円の中心であり、距離が円の半径である 4 つの円の間の交差領域 (位置を推定するため) を見つけたいです。
この画像に示すように灰色の領域を見つけたい: http://www.biologycorner.com/resources/venn4.gif