2

Je consulte la documentation sur la classe SignalStrength pour une application que je prévois de créer, mais il y a beaucoup de termes de télécommunications que je ne connais pas très bien. Je me demandais si quelqu'un pouvait brièvement jeter un peu de lumière sur quelques-unes des méthodes de cette classe, en particulier celles-ci:Android - SignalStrength Terminologie Explication

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 

Si je comprends bien, GSM et CDMA sont deux protocoles différents pour les réseaux cellulaires mobiles, EVDO est la norme par lequel les données sont déplacées à travers CDMA, et HSPA est la norme de données équivalente sur GSM. Pourquoi alors, n'y a-t-il pas de méthodes HSPA correspondantes, ainsi que getCDMASignalStrength() ou getCDMABitErrorRate()? Je ne suis pas trop clair sur ce que RSSI ou Ec/Io sont.

Répondre

7

Ok, c'est parti.

  • Vous avez obtenu la partie que GSM est différente de CDMA correctement.
  • Aussi la partie que EVDO est les protocoles de transport de données sur CDMA tandis que HSPA est l'équivalent dans GSM.
  • Le Modulation (représentation des données dans le signal) est complètement différent entre CDMA et GSM. C'est pourquoi vous ne pouvez pas utiliser d'unités équivalentes (B.E.R) pour calculer la qualité d'un signal envoyé par ces différents protocoles.

Maintenant, pour les valeurs de mesure que nous avons obtenues:

DBM est une unité de mesure de la puissance pure du signal (en décibels) plus vous obtenez la réception plus que vous avez. Cette garantie couvre (getCdmaDbm() et getGsmSignalStrength())

Bit Error Rate: est une unité de mesure simple qualité pour la liaison GSM, plus il est faible, plus la qualité du signal reçu (indépendant de la puissance du signal).

EC/IO Représente la ration de puissance du signal reçu à la puissance du signal d'interférence. plus cette valeur est élevée, plus la qualité du signal que vous obtenez est élevée (quelle que soit sa force). in details

RSSI est une unité de mesure de puissance de signal également. Maintenant, la raison pour laquelle il existe deux APIS pour RSSI et ECIO est que EVDO est transporté sur une partie du signal CDMA, donc il est logique qu'il puisse avoir des chiffres de qualité différents du signal CDMA entier.

espoir qui aide

+0

Merci. Je ne comprends toujours pas pourquoi il n'y a pas de fonctions pour HSPA - n'est-ce pas ce dont les utilisateurs d'AT & T auraient besoin pour obtenir des mesures précises de leur réseau de données? –

0

RSSI- indicateur de force du signal reçu. C'est la quantité de puissance dans le signal.
ECIO- c'est un autre ratio de densité de puissance. Pourquoi CDMA n'a pas la force du signal - je suppose que Dbm est une assez bonne mesure de cela, mais je ne peux pas jurer à cela.

Si vous avez besoin d'utiliser la force du signal, vous aurez besoin de faire des recherches sérieuses. Sauf si tout ce que vous faites est l'équivalent de montrer combien de barres de signal vous avez. Même si ce n'est pas trivial, l'iPhone s'est trompé pendant des années.

+0

Merci. Je ne comprends toujours pas pourquoi il n'y a pas de fonctions pour HSPA - n'est-ce pas ce dont les utilisateurs d'AT & T auraient besoin pour obtenir des mesures précises de leur réseau de données? –

1

est RSSI la puissance brute mesurée dans le canal. Ec/Io est l'énergie du porteur par rapport à l'interférence et au bruit, c'est donc une mesure de la qualité du signal. dBm est l'unité de puissance RF relative à 1 milliwatt, sur l'échelle dB (Decibel). EVDO SNR est le rapport signal sur bruit, qui est une autre représentation de la qualité du signal en présence d'interférences.