我正在做一个项目,在这个项目中我必须确定与 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 检测的好坏。如果您试图获得距离,则不能使用此公式,因为它取决于您的路由器所在的环境。
关于linux - 如何在代码中获取与WiFi的准确距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806545/