当利用android wifi模块获取wifi信号强度值时我们通常会得到-20~-80之间的值,单位是dBm。如:-67dBm。
那么什么是dBm呢?
dBm 是表示功率绝对值大小的值,是以1mW功率为基准的一个比值。计算公式为:dBm=10log(功率值/1mw)。
[例] 如果功率P为1mw,折算为dBm后为0dBm。
[例] 对于40W的功率,按dBm单位进行折算后的值应为: 10log(40W/1mw)=10log(40000)=10log4+10log10000=46dBm。
用一个dBm减另外一个dBm时,得到的结果是dB,如:30dBm - 0dBm = 30dB。
dB是两个量之间的比值,表示两个量间的相对大小.当考虑甲的功率相比于乙功率大或小多少个dB时计算公式为:10log(甲功率/乙功率)。
[例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。也就是说,甲的功率比乙的功率大3 dB。
wifi信号强度值为负值,笔者曾做过一个实验,用无线路由器建一个AP热点,当把手机放在无线路由器旁边时,信号强度大约在-20dbm左右。-20dbm比-90dbm的信号要好的多。