我正在研究一个项目,我必须确定与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路由器保持距离?
您的代码使用分贝,这取决于您的WiFi检测有多好。如果您想要获得距离,则无法使用此公式,因为它取决于路由器所处的环境。