是否有可能获得反映的WiFi信号的RSSI值?

时间:2016-12-20 18:13:50

标签: android wifi android-wifi

假设我有一个WiFi AP。我想获得从该接入点接收的所有信号的RSSI值(直接信号,从墙壁反射的信号,通过墙壁传播的信号等)

我只能在应用层获得一个AP的一个RSSI值,但理想情况下,理想情况下,WiFi NIC卡应该接收所有信号并选择RSSI值最高的信号吗?

如果我的问题在概念上是错误的,请纠正我。我打算使用它来使用WiFi获取Android设备在室内环境中的位置。

1 个答案:

答案 0 :(得分:1)

没有办法让AP告诉你,因为没有物理方法让它知道波浪走的路径,不幸的是。

更长的版本:从一个设备发送到另一个设备的信号需要多条路径,正如您的问题正确表明的那样,信号的某些部分在发送器和接收器之间以直线传递,一些部分反射物体,一些部分穿过墙壁当这些信号到达天线时,它们会合并在一起。

如果信号到达“同相”(意味着波峰彼此对齐),它们会加在一起,如果它们“异相”到达,信号就会变得更强(一波的峰值到达与另一个山谷同时)然后它们将相互抵消,信号将显得更弱。发生这种情况是因为每个路径的长度不同,因此波到达的时间略有不同。

我提到这一点,因为例如,直接波和反射波都可能非常强,但在接收天线处几乎完全取消。所以接收器的信号强度并没有告诉你很多关于发射器的强度或位置的信息,它真正告诉你信号是如何在空间中在那个确切位置组合的。

此视频显示了波浪如何相互作用的模拟。您可以看到即使在与发射器相同的房间中,也存在信号弱的对角线带。 https://www.youtube.com/watch?time_continue=9&v=6hcK9B4HHY8所有接收者都知道它在所在点处的组合波的强度。

波束形成AP可能会给你信号强度作为方向的函数,这会有所帮助,但我不知道他们是否提供了这些信息。