2016-11-23 140 views
2

我正在创建一个应用程序,可以获取有关手机连接到蜂窝网络的信息。GSM RSSI和LTE RSSI和RSRP

我的理解是,RSSI是用GSM测量蜂窝信号,RSRP是衡量LTE的一个很好的衡量标准。

为了保持一致,是否可以获得LTE的RSSI测量值?

我很困惑要用什么类来获取这些信息。目前,我正在使用手机状态监听器,它给了我一个SignalStrength对象。使用这个对象,我可以调用两个字符串方法,当我将它分开时,它为我提供了以下信息。我对这意味着什么有些困惑。

String ssignal = signalStrength.toString(); 
String[] parts = ssignal.split(" "); 
The parts[] array will then contain these elements: 
part[0] = "Signalstrength:" _ignore this, it's just the title_ 
parts[1] = GsmSignalStrength 
parts[2] = GsmBitErrorRate 
parts[3] = CdmaDbm 
parts[4] = CdmaEcio 
parts[5] = EvdoDbm 
parts[6] = EvdoEcio 
parts[7] = EvdoSnr 
parts[8] = LteSignalStrength 
parts[9] = LteRsrp 
parts[10] = LteRsrq 
parts[11] = LteRssnr 
parts[12] = LteCqi 
parts[13] = gsm|lte|cdma 
parts[14] = _not really sure what this number is_ 

什么是第8部分提供? RSSI?另外,当您在Android设置中查看信号强度时,它会为您提供GSM的RSSI。连接到LTE时,是否给我们提供RSRP或RSSI?它似乎提供RSRP。

我的理解是,部分[1]提供了在GSM上连接时的RSSI。然而,我对第二部分[测量的比率是多少?],部分[8](准确地衡量了什么?),第[10]部分和第[11]部分都不确定和感兴趣, (它是什么单位测量和什么是单位范围)

我知道这个线程遍布各地。希望它有一点意义,有人可以澄清一些事情。

干杯家伙!

回答

2

简而言之,RSSI和RSRP分别是GSM和LTE的信号电平测量。它们并不完全一样,因为GSM和LTE是非常不同的技术。但是,它们都表示相同类型的信息。 RSRP在GSM中没有意义,RSSI意味着LTE中的不同。

这个问题可能是值得一读: How to get LTE signal strength in Android?

大多数时候,你在找什么,我能在这里找到:https://developer.android.com/reference/packages.html

GsmSignalStrength - GSM信号强度,有效值为(0 -31,99),如TS 27.007中定义8.5

GsmBitErrorRate - GSM比特误差率(0-7,99),如TS 27.007 8.5

01定义

CdmaDbm - 以dBm

CDMA RSSI值CdmaEcio - 以dB * 10

CDMA Ec/Io值EvdoDbm - 以dBm

EVDO RSSI值EvdoEcio - EVDO Ec/Io值,单位dB * 10

EvdoSnr - 信噪比。有效值是0-8。 8是最高的。

我无法找到以下,但这里是我怀疑:

LteSignalStrength - 在ASU LTE信号强度(0-31,99)

LteRsrp - LTE RSRP价值dBm的

LteRssnr - 以dB为单位

LTE SINR值

LteCqi - LTE CQI(无单位)

GSM | LTE | CDMA - 网络型