Trouver la distance par rapport à la valeur RSSI de L'appareil Bluetooth à faible énergie

je travaille sur le projet Bluetooth low energy concept. Je suis l'obtention de la valeur RSSI entre 1 et 100. Lorsque je déplace la balise, la valeur RSSI augmente à mesure que le périphérique s'éloigne de l'iPhone et diminue à mesure qu'il se rapproche.

Est-ce que quelqu'un peut m'aider à obtenir la distance exacte entre l'iPhone et la balise Bluetooth basée sur la valeur RSSI? Existe-il des formules disponibles?

j'obtiens la valeur RSSI de l'appareil avec l'aide de ce bluetooth basse énergie délégué de la méthode:

 - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral   
   *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
31
demandé sur Sam Rad 2012-12-04 18:54:01

3 réponses

j'ai répondu ceci dans un autre fil, le répétant ici.

Dans la ligne de mire (pas d'obstacles, provoquer des changements dans le RSSI), - 6dB semble être le double de la distance.

si vous à 1M distance lisez RSSI-40dB puis 2m donne-46dB, 4m donne-52dB, 8m donne-58dB, 16m donne-64dB.

vous ne pouvez pas obtenir une position exacte, seulement une distance circulaire maximale.

en utilisant la triangulation avec 2-3 ou plus Appareils vous obtenez un positionnement plus précis de résultat. Vous pouvez obtenir cela uniquement à partir des paquets de publicité, mais vous devez désactiver scan -> Enable scan ou dire à iOS CoreBluetooth de signaler tous les paquets adv.

en mode premier plan vous pouvez faire cela mais en mode arrière-plan vous ne pouvez pas obtenir tous les paquets adv. Vous devez vous connecter et lire RSSI pour le faire en arrière-plan.

32
répondu henrik 2015-01-13 10:29:56

La relation théorique entre les RSSI et la distance est quelque chose comme ceci:

RSSI[dbm] = −(10n log10(d) − A) 

d est la distance et est l'offset qui est à 1 mètre près à partir de BLÉ de l'appareil.

simplement google pour RSSI[dbm] = −(10n log10(d) − A) et vous trouverez quelques sources à ce sujet.

26
répondu foresightyj 2014-08-22 22:10:00

trouver la distance de RSSI est un peu délicat et cela dépend de beaucoup de facteurs, même l'environnement d'essai et l'orientation de l'antenne, etc. L'article suivant est d'avoir une certaine étude concernant le même http://www.s2is.org/Issues/v1/n2/papers/paper14.pdf

9
répondu Arathil 2012-12-07 04:25:09