何らかの理由で、友人と私は、デバイスから取得した情報 (RSSI、周波数、SNR など) に基づいて、自分 (ラップトップ、電話など) と AP の間の距離を計算することについて話していました。それで、三辺測量、三角測量、および自由空間パス損失についての調査にしばらく費やした後。(いくつかのブログ投稿と wiki の助けを借りて) AP からラップトップまでのメートル単位の距離を得ることができ、結果は私が思っていたよりもはるかに優れていました。私が同じ部屋にいるとき、または AP への視線があるときはいつでも、精度は約 1 フィートです。
しかし今は、さらに一歩進んで、壁やその他の障害物を考慮できるようにしたいと考えています。これは可能かもしれないし、少なくとも障害物がある場合は FSPL 式よりも良い結果が得られると思います。信号対雑音比を計算することで可能かもしれないと考えたり研究したりしていました。しかし、これを正しく行う方法については何も見つかりませんでした。常に問題がありましたが、このアイデアに対する解決策はありませんでした (または、この主題に関する知識がほとんどないため、Web 上で何も見つけることができませんでした。約 1 日分の価値があります)。それで、ここでスタックオーバーフローに目を向けて、これを解決するのを手伝ってくれるかどうかを確認します.
だから、これは私がこれまでに持っているものです(Pythonで)....
import math
freqInMHz = 2462
levelInDb = -83
SNR = -87
result = (27.55 - (20 * math.log10(freqInMHz)) + math.fabs(levelInDb)) / 20.0
meters = math.pow(10, result)
feet = meters * 3.2808
print meters
print feet
私はアメリカ出身なので、メートルとフィートの両方を出力しました。メートルよりも足を視覚的に測定できるからです。
したがって、この式を使用すると、開いた部屋または AP の明確なビューでの距離を見つけるのに優れた仕事をします。誰かが何かアイデアやコメントを持っていれば、私はそれを大いに感謝します. 私は現在壁に立ち往生しているからです!(ジョーク・オチ・ドラム・サウンド)
ありがとう、スロードネ