Android - SignalStrength术语解释

Joh*_*rts 2 android signals telecommunication signal-strength phone-state-listener

我正在查看有关我计划制作的应用程序的SignalStrength类的文档,但是有很多我不太熟悉的电信术语.我想知道是否有人可以简要介绍一下本课程中的一些方法,特别是:

int  getCdmaDbm()
Get the CDMA RSSI value in dBm
int  getCdmaEcio()
Get the CDMA Ec/Io value in dB*10
int  getEvdoDbm()
Get the EVDO RSSI value in dBm
int  getEvdoEcio()
Get the EVDO Ec/Io value in dB*10
int  getEvdoSnr()
Get the signal to noise ratio.
int  getGsmBitErrorRate()
Get the GSM bit error rate (0-7, 99) as defined in TS 27.007 8.5
int  getGsmSignalStrength()
Get the GSM Signal Strength, valid values are (0-31, 99) as defined in TS 27.007 8.5
Run Code Online (Sandbox Code Playgroud)

据我了解,GSM和CDMA是移动蜂窝网络的两种不同协议,EVDO是数据通过CDMA传输的标准,而HSPA是GSM上的等效数据标准.那么,为什么没有相应的HSPA方法,以及没有getCDMASignalStrength()或getCDMABitErrorRate()?我对RSSI或Ec/Io是什么也不太清楚.

Mr.*_*.Me 8

好的,我们走了.

  • 你有正确的GSM与CDMA不同的部分.
  • 此外,EVDO是CDMA上的数据传输协议,而HSPA在GSM中是等效的.
  • 调制(在该数据信号表示)是CDMA和GSM之间完全不同.这就是为什么你不能使用等效单位(BER)来计算这些不同协议发送的信号质量的原因.

现在我们得到的测量值:

DBM是纯信号功率测量单元(以分贝为单位),您获得的接收效果越高.这包括(getCdmaDbm()getGsmSignalStrength())

误码率:GSM链路的质量测量单位是简单的,接收信号的质量越低(与信号强度无关).

EC/IO表示接收到的信号功率与干扰信号功率的比值.该值越高,您获得的信号质量越高(无论其强度如何).详情

RSSI也是信号功率测量单元.

现在有两个用于RSSI和ECIO的APIS的原因是EVDO是在CDMA信号的一部分上传输的,因此有意义的是它可能具有与整个CDMA信号不同的质量数字.

希望有所帮助