我已经在脑海里思考这个问题一段时间了,我知道有很多变量可能会影响这个问题,但是......
如果我有两个 wifi 接收器,并将它们设置为监控模式,它们将记录数据包(用于所有实际目的的 ping)、tx mac ID、数据包 ID 和信号强度,我应该能够得出发射器的方向吗?
好吧,那么把这个简单化一点,假装这是一个完美的测试环境,没有障碍物,一切都在同一平面上。有没有一个公式可以比较来自控制点的 wifi 信号强度,并说“这个有这个强度,这个有那个强度,我们正在寻找一个与接收器之间的线成 45 度角的源”?
就像我说的,我知道有很多潜在的障碍物会影响信号强度,所以假设测试环境是完美的。我还认为,由于我没有将信号强度视为距离的衡量标准,因此只要是视线范围内,信号就会以相同的速度衰减,因此比较两种强度可能比估计距离更准确。至少这是我的想法。
答案1
不,不是单单因为信号强度。有很多原因导致它不起作用。
最明显的问题是:这无法描述一个独特的位置。例如,如果两个接收器的信号强度相同,则最多意味着源与两个设备的距离相等。但这描述的是一条线,而不是一个点。
第二个最明显的问题是:设备向各个方向发射的信号并不相同。因此,即使两个接收器的信号强度相同,也并不意味着它们与信号源的距离相同。
答案2
如果您使用高度定向的天线,则可以通过旋转天线直至信号强度达到峰值,根据信号强度找到无线电发射器的方向。如果您在旋转 360 度时获取增量读数,请多次执行此操作,然后对每个增量的结果取平均值,您可能会发现一个峰值。这就是方向。
移动您的装置或使用第二个天线从第二个位置执行此操作,然后您将得到两条线,每条线从天线位置的点延伸并水平延伸到空间。这两条线的交点就是发射器的可能位置。
请注意,您依赖的是天线的方向灵敏度,而不是信号强度。