我开始在一个用 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]
检查这个链接
关于android - WIFI信号强度判断距离的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850721/