2

我正在查看有关 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 是什么。

4

3 回答 3

8

好的,我们开始吧。

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

现在对于我们得到的测量值:

DBM是一个纯信号功率测量单位(以分贝为单位),接收越多,接收效果就越好。这包括 (getCdmaDbm()getGsmSignalStrength())

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

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

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

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

希望有帮助

于 2013-02-24T18:15:55.007 回答
1

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

于 2015-02-11T18:26:34.380 回答
0

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

为什么 CDMA 没有信号强度 - 我的猜测是 Dbm 足以衡量它,但我不能发誓。

如果您需要使用信号强度,则需要进行认真的研究。除非你所做的只是显示你有多少条信号。即使这不是微不足道的,iphone 多年来一直错了。

于 2013-02-24T17:43:12.587 回答