2

作成する予定のアプリの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はモバイルセルラーネットワークの2つの異なるプロトコルであり、EVDOはデータがCDMAを介して移動される標準であり、HSPAはGSMの同等のデータ標準です。それでは、対応するHSPAメソッドがなく、getCDMASignalStrength()またはgetCDMABitErrorRate()がないのはなぜですか?RSSIまたはEc/Ioが何であるかもはっきりしていません。

4

3 に答える 3

8

はい、どうぞ。

  • あなたはGSMがCDMAとは正しく異なるという部分を正しく理解しました。
  • また、EVDOがCDMAのデータ転送プロトコルであり、HSPAがGSMの同等の部分です。
  • 変調(信号内のデータ表現)は、CDMAとGSMで完全に異なります。そのため、同等の単位( BER)を使用して、これらの異なるプロトコルによって送信される信号の品質を計算することはできません。

今、私たちが得た測定値について:

DBMは、純粋な信号電力測定ユニット(デシベル単位)であり、受信が多いほど受信が高くなります。これは(getCdmaDbm()getGsmSignalStrength())をカバーします

ビット誤り率:GSMリンクの単純な品質測定ユニットであり、低いほど受信信号の品質が高くなります(信号強度とは関係ありません)。

EC/IO受信信号の電力と干渉信号の電力の比率を表します。この値が高いほど、(強度に関係なく)取得する信号の品質が高くなります。詳細に

RSSIは信号電力測定ユニットでもあります。

RSSIとECIOに2つのAPIがある理由は、EVDOがCDMA信号の一部で伝送されるため、CDMA信号全体とは異なる品質の数値を持つ可能性があることは理にかなっています。

それが役立つことを願っています

于 2013-02-24T18:15:55.007 に答える
1

RSSIは、チャネルで測定された生の電力です。Ec / Ioは、干渉とノイズに対するキャリアのエネルギーであるため、信号の品質の尺度になります。dBmは、dB(デシベル)スケールでの1ミリワットに対するRF電力の単位です。EVDO SNRは、信号対雑音比であり、干渉が存在する場合の信号の品質を表す別の表現です。

于 2015-02-11T18:26:34.380 に答える
0

RSSI-受信信号強度インジケーター。信号の電力量です。
ECIO-それは電力密度の別の比率です。

CDMAに信号強度がない理由-私の推測では、Dbmはそれを十分に測定できると思いますが、それを誓うことはできません。

信号強度を使用する必要がある場合は、真剣な調査を行う必要があります。あなたがしているのがあなたが持っている信号のバーの数を示すことと同等でない限り。それは些細なことではありませんが、iPhoneは何年もの間それを間違えました。

于 2013-02-24T17:43:12.587 に答える