2

Я просматриваю документацию по классу SignalStrength для приложения, которое планирую сделать, но есть много терминов в области телекоммуникаций, с которыми я не очень хорошо знаком. Мне было интересно, если кто-то может на короткое время пролить свет на некоторые из методов этого класса, в частности, следующие:Android - SignalStrength Terminology Пояснение

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.
  • Modulation (представление данных в сигнале) полностью отличается от CDMA и GSM. Вот почему вы не можете использовать эквивалентные единицы (B.E.R) для расчета качества сигнала, посылаемого этими различными протоколами.

Теперь для значений измерений мы получили:

DBM является чисто единицей измерения мощности сигнала (в децибелах), тем больше вы получите более высокий прием у вас есть. Это покрывает (getCdmaDbm() и getGsmSignalStrength())

частота появления ошибочных битов: Это простая единица измерения качества для GSM связи, тем ниже это тем выше качество принимаемого сигнала (зависит от силы сигнала).

EC/IO Представляет собой соотношение мощности сигнала, принимаемого к мощности сигнала помех. чем выше это значение, тем выше качество сигнала, который вы получаете (независимо от его силы). in details

RSSI также является единицей измерения мощности сигнала.

Теперь причина состоит в том, что для RSSI и ECIO есть два APIS, что EVDO переносится на часть сигнала CDMA, поэтому имеет смысл, что он может иметь разные показатели качества, чем весь сигнал CDMA.

надежда, что помогает

+0

Спасибо. Я все еще смущен тем, почему нет никаких функций для HSPA - не так ли, что пользователи AT & T должны будут получать точные измерения своей сети передачи данных? –

0

RSSI- индикатор силы сигнала. Это количество энергии в сигнале.
ECIO- это еще одно соотношение плотности мощности.

Почему CDMA не имеет силы сигнала - я предполагаю, что Dbm - достаточно хорошая мера, но я не могу поклясться в этом.

Если вам нужно использовать силу сигнала, вам нужно будет провести серьезные исследования. Если все, что вы делаете, эквивалентно отображению количества баров сигнала. Даже это нетривиально, iphone получил это неправильно в течение многих лет.

+0

спасибо. Я все еще смущен тем, почему нет никаких функций для HSPA - не так ли, что пользователи AT & T должны будут получать точные измерения своей сети передачи данных? –

1

RSSI является сырой мощностью, измеренной в канале. Ec/Io - энергия несущей относительно помех и помех, поэтому это показатель качества сигнала. дБм - единица мощности ВЧ относительно 1 милливатт, в шкале дБ (децибел). EVDO SNR - отношение сигнал/шум, что является еще одним представлением качества сигнала при наличии помех.

Смежные вопросы