GSM RSSI 和 LTE RSSI 和 RSRP

GSM RSSI and LTE RSSI and RSRP

我想创建一个应用程序来获取有关 phone 与蜂窝网络连接的信息。

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

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

我很困惑 类 使用什么来获取这些信息。目前,我正在使用 phone 状态侦听器,它为我提供了一个 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。但是,我不确定并且感兴趣的是,第 [2] 部分(衡量的速率是多少?什么时间单位),第 [8] 部分(它究竟衡量什么?),第 [10] 部分和第 [11] 部分(用什么单位测量,单位范围是多少)

我知道这个话题到处都是。希望它有点道理,有人可以解决问题。

伙计们干杯!

简单来说,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 - TS 27.007 8.5

中定义的 GSM 误码率 (0-7, 99)

CdmaDbm - 以 dBm 为单位的 CDMA RSSI 值

CdmaEcio - CDMA Ec/Io 值(以 dB 为单位)*10

EvdoDbm - 以 dBm 为单位的 EVDO RSSI 值

EvdoEcio - EVDO Ec/Io 值(dB)*10

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

我找不到以下内容,但我怀疑是这样的:

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

LteRsrp - 以 dBm 为单位的 LTE RSRP 值

LteRssnr - LTE SINR 值(dB)

LteCqi - LTE CQI(无单位)

gsm|lte|cdma - 网络类型