我正在构建一个应用程序,它收集我周围an的RSSI级别,并在此基础上进行一些计算。
问题是即使设备仍然不稳定,读数也是不稳定的。例如,来自接入点的信号波动在-71,-68,-75之间,等等.
有办法稳定信号吗?
发布于 2014-04-25 13:54:17
在电信中,接收信号强度指示器(RSSI)是对接收到的无线电信号中的功率的测量。
我认为你能做的最好的就是把它们一起数到一起,然后在x个相当长的时间后将它们分开。(因为你永远不会得到一个100%准确的访问点,因为有各种各样的组件)。
来源:指示
发布于 2014-11-19 09:42:03
“问题是,即使设备仍然不稳定,读数也是不稳定的。例如,接入点的信号波动在-71,-68,-75之间,等等。”
这就是无线信号的本质。即使是静止的设备,环境也是“移动”的,因此,信号主要是由于环境散射体而受到小尺度衰减的影响。因此,在设备测量中获得这些波动是正常的。
每个Android设备Wi测量的准确性是另一个故事。
此外,请记住,返回的值在dBm中,这意味着在mWatt中,但在日志标度中表示。因此,正如特雷隆提议的平均,你必须小心,因为你不能偏离dBm值。
一种解决方案是将dBm值转换回mWatt,然后执行平均值。就像下面
Convert dBm to mWatt: mWatt = 10^(dBm/10)发布于 2014-12-09 15:04:14
在获得RSSI时,Google建议:
Use calculateSignalLevel(int, int) to convert this number into an absolute signal level which can be displayed to a user.
官方博士
https://stackoverflow.com/questions/23294860
复制相似问题