android - WIFI信号强度判断距离的最佳方法

标签 android wifi triangulation signal-strength trilateration

我开始在一个用 WI-FI 信号强度确定位置的 android 应用程序中工作。好吧,我读了很多论文,每次都发现一个新想法和新概念,这让我对我的方法感到困惑我要选择。 好吧,我发现在我看来,三角测量和三边测量等几何技术还不错。(我知道要使用这些方法,我们需要在 Android 手机上 Root )。

我看了很多关于这个话题的问答,我想知道在这个领域工作的人的意见,以及他们对我的最终结论的看法。 PS:我在 2011 年、2012 年重新提出了这些问题..现在我们在 2014 年,我希望会有一个解决方案 :) 谢谢

最佳答案

FSPL取决于两个参数:一是 radio 信号的频率;二是无线传输距离。下面的公式可以反射(reflect)它们之间的关系。

FSPL (dB) = 20log10(d) + 20log10(f) + K

d = distance
f = frequency
K= constant that depends on the units used for d and f
If d is measured in kilometers, f in MHz, the formula is:

FSPL (dB) = 20log10(d)+ 20log10(f) + 32.44

根据 Fade Margin 方程,可用以下方程计算自由空间路径损耗。

自由空间路径损耗=Tx功率-Tx电缆损耗+Tx天线增益+Rx天线增益-Rx电缆损耗-Rx灵敏度-衰减余量

根据以上两个自由空间路径损耗方程,我们可以计算出以公里为单位的距离。

Distance (km) = 10^((Free Space Path Loss – 20log10(f) + 32.44)/20)

菲涅尔区是 radio 波离开天线后传播到的视线周围区域。您需要清晰的视线来保持强度,尤其是对于 2.4GHz 无线系统。这是因为 2.4GHz 波会被水吸收,就像树木中的水一样。经验法则是 60% 的菲涅耳区必须没有障碍物。通常,20% 的菲涅尔区阻塞对链路造成的信号损失很小。超过 40% 的阻塞,信号损失将变得显着。

FSPLr=17.32*√(d/4f)

d = distance [km]
f = frequency [GHz]
r = radius [m]

检查这个链接

http://www.tp-link.com/en/support/calculator/

关于android - WIFI信号强度判断距离的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850721/

相关文章:

android - NullPointerException 安卓崩溃

android - 如何在小部件中使用 ListView ?

c - 对具有已知边界的平面点集进行三角测量

网格网格简化

android - 如何获得支持从右到左方向的 ImageView 位置

java - 字符串换行导致错误

iphone - 我是否正确使用 CNCopyCurrentNetworkInfo?

android - 你如何让 Android LocationManager 使用 Cell 网络而不是 Wifi 网络?

android - android连接wifi网络,密码错误返回

c - 查找封闭的不规则三角3D曲面与笛卡尔矩形3D网格的交点