当我们试图获取附近的细胞及其LAC、MNC、信号时(在使用其他android应用程序时),我们得到的信号为负值(如-85dbm)。我该怎么拿?我应该忽略-ve符号并取绝对值,还是-85的强度小于-60?
这将如何影响我的定位?
我认为用负数来看待它是令人困惑的。既然是对数对负值的看法和你对十次方的看法一样。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远为负值的接收器规格时,你看到的是更敏感的设备。
通常情况下,你会希望你的发射机功率强大(更接近正极),而你的接收机灵敏(更接近负极)。
以dBm为单位的功率是实际功率/1毫瓦之比的对数的10倍。
dBm代表"分贝毫瓦"。这是一种方便的功率测量方法。确切的公式是
P(dBm)=10·log10(P(W)/1mW)
其中
P(dBm)=功率,单位为dBmP(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条网络,因此您不应该因为网络强度而出现任何问题。
在ms端,Rx级别范围为0到-120 dbmms端接收的平均天线功率始终小于1mW。
这就是为什么它总是ve。