在 BLE 中将 RSSI 值转换为距离的有效方法是什么?

Which is the efficient way of converting RSSI value as distance in BLE?

我需要将 RSSI 值转换为距离,有一个数学表达式可用于转换,即

d = 10 ^ ((TxPower -Rssi) / 10n) (n ranges from 2 to 4)

很难选择 "n" 值,它给我的结果不准确。

另一种方法是,非线性回归模型。哪一个给出了最好的结果,因为我需要将距离值提供给三边测量技术?

我想提一下,业界已经确定 RSSI 是一个糟糕的距离估计器。反射、信号散射和环境的其他物理特性等各种因素使 RSSI 不适用于距离估计。您可以自行快速搜索以查找有关此主题的大量文章和论文。

大多数 BLE 设备报告的 RSSI 值通常遵循 "closer/stronger, farther/weaker" 模式,但由于 BLE 协议的性质(自适应跳频、短数据包),通常不可能将此数据用于某些精确的事情等)以及 2.4 GHz 无线电信号在正常环境中的行为。

来源:

Silabs BLE forum

Apple forums