2011-05-13 23 views
4

想要通過代碼確定Android上的語音通道是否正在經歷噪音。Android - cdma snr或ber

有功能在http://developer.android.com/reference/android/telephony/SignalStrength.html

)的列表我看到的函數getGsmBitErrorRate(和當我切換到GSM,這將是有用的。

我看到函數getEvdoSnr()但我認爲這只是針對「數據通道」。

CDMA的唯一其他功能是getCdmaEci0()。如何從Eci0()中導出SNR? 有沒有其他的方式來導出這個值?

評論:我正在尋找一個函數,返回像誤碼率或信號噪聲比。我發現一個鏈接意味着ec/i0正好是,正如與SNR一樣。 但其他頁面已經指出ec/i0是可用信號量。

+0

+1好問題,我也對此感興趣。 – 2011-05-13 15:07:04

回答

3

Ec是指導頻信號能量。 Io指的是噪音能量。因此,Ec/Io是「導頻噪聲比」,而不是「信噪比」(即SNR)。嚴格來說,PNR與SNR不同,但作爲一個實際問題,您應該能夠使用PNR作爲SNR的代理。試點的重點是向接收機提供有關信號的信息,並允許其估算信道效應。

此網頁看起來很有用 - Ec/Io

編輯:我忘記了有一個由網絡供應商設置的參數,指定了飛行員的功率與實際信號相比應該是多少。例如,它們可以是相同的功率,在這種情況下,Ec/Io將等於SNR,或者導頻可以是信號功率的一半,在這種情況下,SNR總是比Ec/Io高3dB 。導頻信號比率可以是許多不同值中的任何值,如前所述,由網絡設定。我不記得參數被稱爲什麼。