Android - cdma snr или ber - PullRequest
       25

Android - cdma snr или ber

4 голосов
/ 13 мая 2011

Хотел бы определить через код, не шумит ли голосовой канал на Android.

Список функций: http://developer.android.com/reference/android/telephony/SignalStrength.html

. Я вижу функцию getGsmBitErrorRate (), и это будет полезно, когда я переключаюсь на GSM.

Я вижу функциюgetEvdoSnr (), но я думаю , что только для "канала данных".

Единственная другая функция с CDMA - это getCdmaEci0 ().Как можно получить SNR от Eci0 ()?Есть ли какой-нибудь другой способ получить это значение?

Обзор: я ищу функцию, которая возвращает что-то вроде коэффициента ошибок по битам ИЛИ отношения сигнал / шум.Я нахожу одну ссылку, которая подразумевает, что ec / i0 точно то же самое, что и SNR.Но на других страницах указано, что ec / i0 - это количество доступного сигнала.

1 Ответ

3 голосов
/ 17 мая 2011

Ec относится к энергии пилот-сигнала. Ио относится к энергии шума. Таким образом, Ec / Io является «отношением пилот-сигнала к шуму» вместо «отношения сигнал / шум» (то есть SNR). Хотя, строго говоря, PNR не совпадает с SNR, на практике вы должны иметь возможность использовать PNR в качестве прокси для SNR. Весь смысл пилот-сигнала состоит в том, чтобы предоставить приемнику информацию о сигнале и позволить ему оценить эффекты канала.

Эта веб-страница выглядит полезной - Ec / Io .

Редактировать: я забыл, что сетевой провайдер установил параметр, который указывает, какой должна быть мощность пилот-сигнала по сравнению с фактическим сигналом. Например, они могут иметь одинаковую мощность, в этом случае Ec / Io будет равно SNR, или пилот-сигнал может быть вдвое меньше мощности сигнала, и в этом случае SNR всегда будет на 3 дБ выше, чем Ec / Io , Отношение пилот-сигнала к сигналу может быть любым из множества различных значений и, как упоминалось ранее, устанавливается сетью. Я не помню, как называется этот параметр.

...