当我们尝试获取附近的小区及其 LAC、MNC、信号时(以及在使用其他 Android 应用程序时),我们得到的信号为负值(如 -85dbm)。我该怎么办?我应该忽略 -ve 符号并采用绝对值还是 -85 的强度小于 -60?
这将如何影响我的位置查找?
当我们尝试获取附近的小区及其 LAC、MNC、信号时(以及在使用其他 Android 应用程序时),我们得到的信号为负值(如 -85dbm)。我该怎么办?我应该忽略 -ve 符号并采用绝对值还是 -85 的强度小于 -60?
这将如何影响我的位置查找?
以 dBm 为单位的功率是实际功率/1 毫瓦比率的对数的 10 倍。
dBm 代表“分贝毫瓦”。这是一种方便的功率测量方法。确切的公式是
P(dBm) = 10 · log10( P(W) / 1mW )
在哪里
P(dBm) = 以 dBm 表示的功率 P(W) = 以瓦特为单位测量的绝对功率 mW = 毫瓦 log10 = 以 10 为底的日志
根据该公式,1 瓦的 dBm 功率为 30 dBm。因为计算是对数的,所以每增加 3dBm 大约相当于将信号的实际功率增加一倍。
这里有一个转换计算器和一个比较表。维基百科英文页面上也有一个比较表,但它为移动网络提供的价值有点偏离。
您的实际问题是“ - 符号是否重要?”
答案是肯定的,确实如此。
-85 dBm 不如 -60 dBm 强大(更小)。要理解这一点,您需要查看负数。或者,考虑一下您的银行帐户。如果你欠银行 85 美元/兰特/欧元/卢比 (-85),你会比只欠银行 65 (-65) 的情况更穷,即 -85 小于 -65。此外,在温度测量中,-85 比 -65 度更冷。
移动网络的信号强度始终为负 dBm 值,因为传输的网络强度不足以提供正 dBm 值。
这将如何影响您的定位?我不知道,因为我不知道您使用什么技术来估计位置。您引用的值大致对应于 GSM、UMTS 或 LTE 中的 5 bar 网络,因此由于网络强度,您应该不会遇到任何问题。
我认为用负数来考虑它是令人困惑的。由于它是对数,因此您可以像考虑十的幂一样考虑负值。10^3 = 1000,而 10^-3 = 0.001。
考虑到这一点并使用 S Lists 答案中的公式(并假设在所有这些情况下我们的基本功率为 1mW),我们可以构建一个小表:
|--------|-------------------|
| P(dBm) | P(mW) |
|--------|-------------------|
| 50 | 100000 |
| 40 | 10000 | strong transmitter
| 30 | 1000 | ^
| 20 | 100 | |
| 10 | 10 | |
| 0 | 1 |
| -10 | 0.1 |
| -20 | 0.01 |
| -30 | 0.001 |
| -40 | 0.0001 |
| -50 | 0.00001 | |
| -60 | 0.000001 | |
| -70 | 0.0000001 | v
| -80 | 0.00000001 | sensitive receiver
| -90 | 0.000000001 |
|--------|-------------------|
当我这样想时,我发现更容易看出 dBm 值越负,则实际功率值越靠小数点右侧。
说到移动网络,与其说它们不够强大,不如说它们更敏感。当您看到 dBm 远低于负值的接收器规格时,您看到的是更敏感的设备。
通常,您会希望您的发射器功能强大(进一步接近积极因素)并且您的接收器敏感(进一步接近消极因素)。
在 ms 结束时,Rx lev 范围为 0 到 -120 dbm 在 ms 结束时接收到的平均天线功率总是小于 1mW。
这就是为什么它总是-ve。