基于javascript的Wifi-RSSI信号距离计算方法

基于javascript的Wifi-RSSI信号距离计算方法,javascript,rss,wifi,distance,rssi,Javascript,Rss,Wifi,Distance,Rssi,是否有方法将RSSI信号转换为精确距离?我们尝试了几个公式,但结果都不一样 我要说的公式是: 公共双计算站(双信号电平B,双频MHz){ 双经验=(27.55-(20*Math.log10(频率MHz))+Math.abs(信号电平B))/20.0; 返回Math.pow(10.0,exp); } RSSI和dBm测量强度,这取决于许多因素,其中之一当然是距离震源的距离。RSSI与设备的芯片组有关(请参阅)。除非你知道设备的芯片组,否则我不相信有什么方法可以让你随心所欲 如果信号强度以dBm为

是否有方法将RSSI信号转换为精确距离?我们尝试了几个公式,但结果都不一样

我要说的公式是:


公共双计算站(双信号电平B,双频MHz){
双经验=(27.55-(20*Math.log10(频率MHz))+Math.abs(信号电平B))/20.0;
返回Math.pow(10.0,exp);
}

RSSI和dBm测量强度,这取决于许多因素,其中之一当然是距离震源的距离。RSSI与设备的芯片组有关(请参阅)。除非你知道设备的芯片组,否则我不相信有什么方法可以让你随心所欲

如果信号强度以dBm为单位,则可以尝试对“有效”距离进行分类,该距离将根据信号强度近似距离,但即使是这种距离也会受到其他因素的影响,如信号传播的介质、信号使用的频带(例如,2.4的穿透力优于5Ghz)


听起来您真的需要地理定位服务,这样您就可以确定设备与接入点之间的实际距离。

您尝试过哪些公式?还有,结果有什么不同?结果通常会有所不同,因为公式没有错误,而是这种计算固有的不精确性。也许会有帮助,如果你还没有看到的话。我用我所说的公式编辑了我的帖子。很难验证结果是否正确,因为(如我们所知)RSSI信号在房间内其他设备和物体发出的所有噪声中都不准确@0101001101000001我理解你的意思,但我们找到了一个可能的公式(利用频率:),但我们不确定结果是否正确。很难验证结果是否正确,因为(如我们所知)RSSI信号在房间内其他设备和物体发出的所有噪声中都不准确。我所说的公式:
public double-calculateDistance(double-signalLevelInDb,double-frequeinmhz){double-exp=(27.55-(20*Math.log10(frequeinmhz))+Math.abs(signalLevelInDb))/20.0;返回Math.pow(10.0,exp);}
@jk72@A.vk此链接很好地解释了您所做工作的流程和固有问题: