路径损耗公式是否正确?

Is the path loss formula correct?

我一直在用路径损耗公式做一些测试,到目前为止它给了我一些很好的结果。但是,我查看了原始代码,发现使用的公式是 距离 = Math.pow(10.0, ((-adjustedRssi+txPower)/10*0.35))

其中 adjustedRssi 是 RSSI - 调整。这给了我非常小的距离值,所以我想我一定是在某个时候不小心修改了它。在进行了数学运算并进行了一些尝试后,我发现使用 txPower-adjustment 而不是 txPower-adjustedRSSI 可以提供正确的距离。

我认为错误一定是我的错,但回顾库的原始副本我发现公式实际上一直都是这样。

这是一个错误还是我遗漏了一些明显的东西?现在按原样使用 formla 会给我错误的结果,而按照我的方式修改它会给出正确的结果。

另外,为什么只在比率<1 时才使用公式。它不应该在任何一种情况下都有效吗?

是的,你完全正确!现在回顾一下,我可以看出这是我最初编写此代码时犯的一个简单的编码错误。我暂停了路径损耗公式的工作,因为我得到的结果很差,可能是因为这个错误。

由于这是 Github 上托管的开源库的开发分支,因此在该论坛中讨论它可能是最合适的。请随时直接在此处的拉取请求线程上发表评论:https://github.com/AltBeacon/android-beacon-library/pull/251。作为该项目的首席开发人员,我也欢迎对您所做的更改提出拉取请求。