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

最佳答案

好的,给你。
你正确地得到了GSM和CDMA不同的部分。
另外,EVDO部分是cdma上的数据传输协议,而hspa在gsm上是等价的。
在cdma和gsm之间,Modulation(信号中的数据表示)是完全不同的。这就是为什么你不能使用等价的单位(B.E.R)来计算由这些不同协议发送的信号的质量。
对于测量值,我们得到:
dbm是一个纯信号功率测量单位(分贝),接收信号越多,接收信号越高。这包括(getCdmaDbm()getGsmSignalStrength()
误码率:是一种简单的GSM链路质量测量单位,误码率越低,接收信号的质量越高(与信号强度无关)。
ec/io表示接收信号功率与干扰信号功率的比值。这个值越高,得到的信号质量就越高(不管信号强度如何)。in details
rssi也是一个信号功率测量单元。
现在rssi和ecio有两个api的原因是evdo是在cdma信号的一部分上进行的,因此它可能具有不同于整个cdma信号的质量图。
希望能帮上忙

09-26 12:38