如何在代码中获得距WiFi的准确距离?

时间:2019-04-23 07:49:09

标签: linux signal-processing formula measurement rssi

我正在研究一个项目,我必须确定距WiFi的距离。我正在使用WiFi RSSI和公式:

float exp = (27.55 - (20 * log10(frequency)) + abs(RSSI)) / 20.0;
return pow(10.0, exp);

但这不能给出准确的值,并且取决于环境。如果WiFi路由器和接收器之间的墙壁很多,则此公式将给出错误的值。

我在网上搜索了很多东西,所有结果都使用RSSI和Tx-Power。 Tx-Power是距离WiFi路由器1米的RSSI。Tx-Power并不是一个常数,并且因路由器而异,这意味着我的代码不适用于世界上的所有路由器。

我的问题是,使用这种方法或其他方法如何才能与WiFi路由器准确地保持距离?

1 个答案:

答案 0 :(得分:0)

您的代码使用分贝,这取决于您的WiFi检测效果。如果要获取距离,则不能使用此公式,因为它取决于路由器所在的环境。