我将AltBeacon库用于RSSI和TxPower值。
RSSI = -90 TxPower = -83
我发现calc距离是通过使用这个公式来完成的:
d = 10 ^ ((TxPower -Rssi) / 10n) (n ranges from 2 to 4)在我的例子中,这是(n = 2):
d = 10 ^ (7 / 10 * 2) = 2.2387211385683394我的计算是正确的还是这个公式不好?另外,如果有更好的计算距离的公式,是否有可能得到一个可以在学士论文中使用的参考?
发布于 2019-04-27 13:39:09
想出一个公式有两种方法:使用(1)科学或(2)工程。
一种科学的方法是试图理解RSSI如何与距离相关的理论,并提出一个基于理论和实验的预测RSSI的公式。基于其他人的工作,一个类似于您所展示的路径丢失公式是正确的方法。
然而,这假设了完美的条件和数据(RSSI测量),这些条件和数据不受与给出方程的信号损失理论无关的因素的影响。这些因素包括A/D转换器误差和RSSI传感器的偏差,每个蓝牙无线信道上天线灵敏度的变化,以及许多其他因素。
由于很难想出一个科学的公式来解释所有这些复杂的问题,一个常见的工程方法是绘制一条RSSI相对于距离的曲线,看看曲线找到一条类似形状的数学曲线,然后进行回归,得到一个与该数学曲线相吻合的数据公式。然后,可以使用该公式将RSSI转换为距离。
用这种方法,理论并不重要,重要的是使用公式预测距离的能力。我在第一个支持BLE的iPhone和Nexus 4上使用了这一技术,并提出了this formula --它并不完美,在不同的手机模型上工作也不太好。但它比科学建议的路径损失公式更有效,可能是因为它考虑到了其他真实世界的因素,而路径损失公式却没有。为了获得最好的结果,在每个设备/信标对中运行您自己的回归。
不管你用什么公式,都要明白,距离估计值越远越差,因为信噪比越低,障碍物和多径的影响也就越大。期望在1-3米处得到合理的结果,并且几乎没有能力分辨10米到30米之间。
https://stackoverflow.com/questions/55880805
复制相似问题