linux - 如何在代码中获取与WiFi的准确距离?

标签 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 路由器的距离?

最佳答案

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

关于linux - 如何在代码中获取与WiFi的准确距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806545/

相关文章:

android - 计算音频文件的声级会导致dB值降低

audio - 从音符开始进行节拍检测?

C++ 将角度转换为坐标

php - 如何以 Javascript 和 PHP 都能理解的方式表示公式?

c - 运行时限制和编译时间限制的定义是什么?

linux - puppet 和 Composer 项目

php - 使用 PHP 执行 .exe 文件

android - 将 Matlab 与 Android 和 Windows 手机应用程序结合使用

python - 如何将数学公式转换为 Python 代码?

c - Linux CPU 对所有系统进程的亲和性