我正在浏览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是什么。
答案 0 :(得分:8)
好的,我们走了。
现在我们得到了测量值:
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多年来也错了。