2

我正在查看SignalStrength類的文檔,以瞭解我打算製作的應用程序,但是我有許多電信術語我不是很熟悉。我想知道如果任何人都可以簡單一些線索一些在這個類中的方法,特別是這些:Android - 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是什麼。

回答

7

好的,我們走吧。

  • 你得到了GSM與CDMA不同的部分。
  • 此外EVDO的部分是CDMA上的數據傳輸協議,而HSPA在GSM中是等效的。
  • 在CDMA和GSM之間,Modulation(信號中的數據表示)完全不同。這就是爲什麼您不能使用等效單位(B.E.R)來計算由這些不同協議發送的信號的質量。

現在對於我們得到的測量值:

DBM是一個純粹的信號功率測量單元(分貝)越多,你獲得更高的接收你。此蓋(getCdmaDbm()getGsmSignalStrength()

誤碼率:是對GSM鏈路的簡單質量測量單元,下它是接收信號的質量(獨立的信號強度)就越高。

EC/IO表示接收信號功率與干擾信號功率的比值。該值越高,所獲得信號的質量越高(不管其強度如何)。 in details

RSSI也是一個信號功率測量單位。

現在有兩個API用於RSSI和ECIO的原因是EVDO是在CDMA信號的一部分上傳輸的,所以它可能具有與整個CDMA信號不同的質量數值。

希望幫助

+0

謝謝。儘管如此,我仍然對爲什麼沒有HSPA功能感到困惑 - 這不就是AT&T用戶需要準確測量他們的數據網絡嗎? – 2013-02-24 18:26:31

0

RSSI-接收信號強度指示。這是信號中的功率量。
ECIO-它是功率密度的另一個比率。

爲什麼CDMA沒有信號強度 - 我的猜測是Dbm是一個足夠好的衡量標準,但我不能發誓。

如果您需要使用信號強度,您將需要進行認真的研究。除非你所做的只是顯示你有多少條信號。即使這不是微不足道的,多年來iphone都出錯了。

+0

謝謝。儘管如此,我仍然對爲什麼沒有HSPA功能感到困惑 - 這不就是AT&T用戶需要準確測量他們的數據網絡嗎? – 2013-02-24 18:56:47

1

RSSI是在信道測量的原始動力。 Ec/Io是載波相對於干擾和噪聲的能量,因此它是信號質量的量度。 dBm是相對於1毫瓦的RF功率單位,以dB(分貝)爲單位。 EVDO SNR是信號噪聲比,這是干擾情況下信號質量的另一種表示形式。