Vous êtes sur la page 1sur 4

INSAT - Filière : RT3 Ouni Sofiane

TP Réseaux Locaux Sans Fil :


Distance et localisation des mobiles WiFi

Le but de ce TP est d’utiliser les informations RSSI (Received Signal Strength Indicator) des mobiles
pour leurs connections vers les Points d’Accès (AP) WiFi pour déterminer leurs distances et puis leurs
localisations géographiques. Comme pour la figure suivante on pourra déterminer la distance du
mobile par rapport aux 3 points d’accès. Puis en utilisation la ‘triangularisation’ (intersection des 3
cercles), on pourra déterminer la position du mobile.

Background
Pour mesurer la force du signal à un endroit et à une heure donnée, vous pouvez utiliser un scanner
Wi-Fi. La mesure que vous recherchez est RSSI (Received Signal Strength Indicator), qui est
l'abréviation d'indicateur de puissance du signal reçu.

Voici ce que signifient les valeurs de puissance du signal Wi-Fi :

1|Page
INSAT - Filière : RT3 Ouni Sofiane

Calcul sur le db du signal WiFi : dB = 10lg(A/B)


Par exemple, si la valeur de puissance A est de 100 mW et la valeur de puissance B est de 10 mW,
10lg(100/10) est égal à 10 dB, indiquant que la valeur de puissance A est supérieure de 10 dB à la
valeur de puissance B. Si la valeur de puissance A passe à 10000 mW, le résultat du calcul devient le
suivant : 10lg(10000/10) = 30 dB.

Conversion de la puissance du signal en dBm en pourcentage dans WiFi Explorer :

Il est simple de convertir les valeurs dBm en pourcentage, par exemple : 0 dBm = 100 %, -1 dBm = 99
%, -2 dBm = 98 %, …, - 98 dBm = 2 %, -99 dBm = 1 %, aucun signal = 0 %. Nous pouvons même ajuster
le modèle pour ne considérer que la plage de valeurs dBm que nous nous attendons à voir dans la
pratique. Par exemple, si nous supposons une intensité de signal maximale de -20 dBm et une intensité
de signal minimale de -85 dBm, la valeur en pourcentage peut être calculée à l'aide d'une interpolation
linéaire comme suit :

percent = 100 x (1 – (PdBm_max – PdBm) / (PdBm_max – PdBm_min))

Calcul de la distance d’un mobile selon le RSSI :

Une référence : https://electronics.stackexchange.com/questions/83354/calculate-distance-from-


rssi

2|Page
INSAT - Filière : RT3 Ouni Sofiane

Pour le cas des réseaux Bluetooth la formule pourra être simplifiée comme suit. On peut l’utiliser
avec des adaptations pour WiFi :

Where N (Constant depends on the Environmental factor.


Range 2–4, low to-high strength)
Voici un exemple d’application pour un Bluetooth BLE avec :
- RSSI =-80
- Measured Power = -69
- N = 2 (Consider Low strength)
La distance calculée est de : 10 ^ ((-69 -(-80))/(10 * 2)) = 3.54 meters

Une référence : https://medium.com/beingcoders/convert-rssi-value-of-the-ble-bluetooth-low-


energy-beacons-to-meters-63259f307283

Triangulatrisation pour la détermination de la position du mobile :

Voici une Référence pour des aspects avancés sur comment calculer x et y avec une bonne précision :
- T. The Son, H. Le-Minh, F. Mousa, Z. Ghassemlooy and N. Van Tuan, "Adaptive correction model for
indoor MIMO VLC using positioning technique with node knowledge," 2015 International Conference
on Communications, Management and Telecommunications (ComManTel), 2015, pp. 94-98, doi:
10.1109/ComManTel.2015.7394267, https://ieeexplore.ieee.org/abstract/document/7394267

Travail demandé :
1- Réaliser une application python qui permet de déterminer la distance d’un mobile par rapport
à un point d’accès (AP) WiFi.

3|Page
INSAT - Filière : RT3 Ouni Sofiane

2- Imaginez-vous que vous êtes dans une salle avec 3 points d’accès dispersés dans cette salle,
on voudrait déterminer la position d’un mobile selon les valeurs de RSSI relatives aux 3 points
d’accès. On suppose que la position des points d’accès est connue à l’avance. Rèaliser un
programme qui permet de déterminer la distance d’un mobile par rapport à 3 Points d’accès
et faire le dessin spatial des points d’accès. Le programme affiche les cercles de distances pour
déterminer graphiquement la position du mobile. Faite un schéma similaire à celui-ci :

Vous pouvez vous inspirez du code suivant utilisant le module matplotlib pour l’affichage
graphique des cercles: (référence : https://www.statology.org/matplotlib-circle/ )

3. réfléchir sur une approche qui permet de déterminer la position du mobile et de donner les
coordonnées (x,y) dans un espace donné.

4|Page

Vous aimerez peut-être aussi