Android - SignalStrength术语解释

时间:2013-02-24 17:38:01

标签: 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

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

3 个答案:

答案 0 :(得分:8)

好的,我们走了。

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

现在我们得到了测量值:

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

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

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

RSSI 也是一个信号功率测量单元。

现在有两个用于RSSI和ECIO的APIS的原因是EVDO是部分CDMA信号承载的,因此它可能具有与整个CDMA信号不同的质量数据。

希望有所帮助

答案 1 :(得分:1)

RSSI是通道中测量的原始功率。 Ec / Io是载波相对于干扰和噪声的能量,因此它是信号质量的度量。 dBm是相对于1毫瓦的RF功率的单位,以dB(分贝)标度表示。 EVDO SNR是信噪比,它是存在干扰时信号质量的另一种表示。

答案 2 :(得分:0)

RSSI-接收信号强度指示器。它是信号中的功率量 ECIO-它是功率密度的另一个比率。

为什么CDMA没有信号强度 - 我的猜测是Dbm是一个足够好的衡量标准,但我不能发誓。

如果您需要使用信号强度,您将需要进行认真的研究。除非您所做的只是显示您拥有多少条信号。即使这是非平凡的,iPhone多年来也错了。