2011-05-13 3 views
4

Android의 음성 채널에 잡음이 발생하는지 여부를 코드를 통해 확인하고 싶습니다.Android - cdma snr 또는 ber

제가 함수를 getGsmBitErrorRate (참조 http://developer.android.com/reference/android/telephony/SignalStrength.html

에서 기능 목록)가 나는 GSM 전환 때 유용 할 것이다.

getEvdoSnr() 함수를 볼 수 있지만 은 "데이터 채널"에 대해서만으로 생각합니다.

CDMA의 다른 기능은 getCdmaEci0()뿐입니다. 어떻게 Eci0()에서 SNR을 유도 할 수 있습니까? 이 값을 유도하는 다른 방법이 있습니까?

리뷰 : Bit Error Rate 또는 Signal to Noise Ratio와 같은 것을 반환하는 함수를 찾고 있습니다. 나는 ec/i0이 이고 정확히이 SNR과 같은 것을 암시하는 하나의 링크를 찾는다. 그러나 다른 페이지에서는 ec/i0이 사용 가능한 신호의 양임을 나타냅니다.

+0

+1 좋은 질문, 나도 이것에 관심이있다. –

답변

3

Ec는 파일럿 신호 에너지를 나타냅니다. Io는 잡음 에너지를 나타냅니다. 따라서, Ec/Io는 "신호대 잡음비"(즉, SNR) 대신 "파일럿 대 잡음비"이다. 엄밀히 말하자면, PNR은 SNR과 같지 않습니다. 실제로 PNR을 SNR의 프록시로 사용할 수 있어야합니다. 파일럿의 요점은 신호에 대한 정보를 수신기에 제공하고 채널 효과를 예측할 수있게하는 것입니다.

이 웹 페이지는 유용합니다. Ec/Io.

편집 : 실제 신호와 비교하여 파일럿의 성능을 지정하는 네트워크 공급자가 설정 한 매개 변수가 있다는 것을 잊었습니다. 예를 들어 Ec/Io가 SNR과 같거나 파일럿이 신호 전력의 절반 일 수있는 동일한 전력 일 수 있습니다.이 경우 SNR은 항상 Ec/Io보다 3dB 높습니다 . 파일럿 대 신호 비율은 여러 가지 다른 값 중 하나 일 수 있으며 앞서 언급 한 것처럼 네트워크에 의해 설정됩니다. 나는 매개 변수가 무엇인지 불렀다.