SLIM » Historique » Version 1
Robin Gerzaguet, 08/09/2014 14:18
1 | 1 | Robin Gerzaguet | h1. SLIM : Système de Localisation Intégré pour les Mobiles |
---|---|---|---|
2 | |||
3 | h2. Contexte et objectifs |
||
4 | |||
5 | >Peut-on localiser avec une grande précision une personne à l'aide de son téléphone portable? |
||
6 | |||
7 | C'est suite à cette demande du PGHM que le projet SLIM a été lancé. Il vise à localiser une personne victime d'un accident grâce à son téléphone portable dans un milieu isolé tel qu'en montagne. Ce projet s'appuie sur le fait que malgré de nombreux systèmes de recherche de victimes existent aujourd'hui, l'appareil le plus répandue et dont une grande majorité de la population est équipée est le téléphone portable. |
||
8 | |||
9 | *Principe* |
||
10 | |||
11 | Forcer le téléphone à émettre puis le repérer en utilisant des algorithmes avancés de localisation de source émettrice. |
||
12 | |||
13 | *Les technologies utilisées par le système* |
||
14 | |||
15 | * *Communication numérique avec le mobile:* le *GSM*. C'est le protocole le plus répandu et que tout mobile peut interpréter et utiliser. |
||
16 | * *Matériel des secouristes:* la plate-forme *RIESCO*. Cette plate-forme est équipée d'une USRP qui peut recevoir et envoyer des ondes sur les fréquences allouées pour le GSM. On utilise donc cette plate-forme pour communiquer avec le mobile ciblé et ainsi être totalement indépendant de l'infrastructure du réseau GSM déployé par les opérateurs. |
||
17 | |||
18 | |||
19 | *Fonctionnement du système* |
||
20 | |||
21 | p=. !etapes_bis.png! |
||
22 | |||
23 | h2. Pré-requis |
||
24 | |||
25 | La station RIESCO (Ubuntu 12.04, GNU Radio, USRP N210) |
||
26 | |||
27 | * "OpenBTS":http://openbts.org/ est un logiciel libre qui permet de mettre en œuvre un réseau GSM indépendant. L'USRP est utilisé comme point d'accès à ce réseau disponible pour les téléphones mobiles. L'USRP est transformé en une véritable Base Transceiver Station (BTS) grâce à ce logiciel car il permet en simultanée d'envoyer et de recevoir des signaux conforment à la norme GSM pour communiquer avec des mobiles. |
||
28 | OpenBTS offre un réseau complet par l'implementation d'un serveur d'authentification, un serveur d'envoi de SMS et l'acheminement d'appel entre utilisateurs est réalisé par un logiciel d'autocommutateur téléphonique privé indepandant avec le protocole SIP. |
||
29 | Le réseau entier est controlé en direct avec OpenBTSCLI. |
||
30 | |||
31 | * "Asterisk":http://www.asterisk.org/ est le logiciel d'autocommutateur téléphonique privé choisi pour acheminer les appels venant d'OpenBTS. |
||
32 | Il permet de réaliser de nombreuses fonctions (que l'on peut lire "ici":http://fr.wikipedia.org/wiki/Asterisk_%28logiciel%29 dans la partie "Fonctionnalités". On va se restreindre à l'utilisaton de routage d'apples et d'émission automatique d'appels. |
||
33 | |||
34 | * "SQLite database browser":https://apps.ubuntu.com/cat/applications/sqlitebrowser/ permet de modifier les databes de OpenBTS. |
||
35 | |||
36 | h2. Installation et configuration |
||
37 | |||
38 | [[Installation d'OpenBTS]] |
||
39 | |||
40 | [[Installation et configuration d'Asterisk]] |
||
41 | |||
42 | [[Configuration d'OpenBTS]] |
||
43 | |||
44 | |||
45 | h2. Algorithmes pour forcer l'émission du mobile |
||
46 | |||
47 | h3. 1. Détection des voies balise et configuration d'OpenBTS |
||
48 | |||
49 | attachment:detection_balises.py |
||
50 | |||
51 | Dès le lancement de notre système, il est nécessaire de connaître l'occupation spectrale de la bande GSM sur la zone de recherche pour ensuite pouvoir déployer notre BTS avec des paramètres optimisés. |
||
52 | |||
53 | *Entrée*: L'opérateur ciblé |
||
54 | *Résultat*: Configuration d'OpenBTS: |
||
55 | * C0: l'ARFCN correspondant à la fréquence du signal BTS détecté ayant la plus faible puissance reçue; |
||
56 | * MNC: le code correspondant à l'opérateur ciblé; |
||
57 | * Band: La bande GSM où se trouve la fréquence détectée. |
||
58 | |||
59 | |||
60 | h3. 2. Forcer le mobile à emmètre |
||
61 | |||
62 | attachment:affichage_RSSI.py |
||
63 | |||
64 | *Entrée*: l'IMSI du mobile ciblé |
||
65 | *Résultat*: |
||
66 | 1) Lance OpenBTS |
||
67 | 2) Detecte la connexion du mobile sur notre BTS |
||
68 | 3) Appel le mobile |
||
69 | 4) Affichage du RSSI |
||
70 | |||
71 | |||
72 | |||
73 | h2. Liens |