Upload
sacha-jacquet
View
108
Download
4
Embed Size (px)
Citation preview
Projet de semestre: Projet de semestre: GSM TrackerGSM Tracker
CRAFT EPFLCRAFT EPFLProf. Pierre DillenbourgProf. Pierre Dillenbourg
Mauro Cherubini, Zeno Crivelli, Fabien Mauro Cherubini, Zeno Crivelli, Fabien GirardinGirardin
Carl Björk – Mathieu BrichonCarl Björk – Mathieu Brichon
Plan de la présentationPlan de la présentation
Buts du projetButs du projet Antennes GSMAntennes GSM Carte géographiqueCarte géographique Positionnement sur la cartePositionnement sur la carte Exportation dans une base de Exportation dans une base de
donnéesdonnées Intégration à d’autres projets et Intégration à d’autres projets et
évolutions futuresévolutions futures
Buts de GSM TrackerButs de GSM Tracker
Affichage de la cellule courante.Affichage de la cellule courante. Moniteur qui rafraîchit à chaque Moniteur qui rafraîchit à chaque
changement de cellule ou de force de changement de cellule ou de force de signal.signal.
Affichage d’une carte et saisies des Affichage d’une carte et saisies des positions couvertes par une cellule.positions couvertes par une cellule.
Calcul du centre et du rayon d’émission.Calcul du centre et du rayon d’émission. Peuplement d’une base de données, avec Peuplement d’une base de données, avec
les cellules et leurs coordonnées les cellules et leurs coordonnées géographiques.géographiques.
Antennes GSMAntennes GSM
Cell IDCell ID• Un pour chaque antenne.Un pour chaque antenne.• Unique dans le domaine de l’opérateur.Unique dans le domaine de l’opérateur.
Location Area CodeLocation Area Code• Identifiant de la zone géographique.Identifiant de la zone géographique.• Exemple: 6000 et Sunrise = région Exemple: 6000 et Sunrise = région
Léman.Léman. MNCMNC MCCMCC
Vues de l’applicationVues de l’application
Démarrage et arrêt du moniteurAffichage de la cellule courante
Antennes GSMAntennes GSM
PrécisionPrécision• ~200m en Ville~200m en Ville• ~2.5 Km en campagne~2.5 Km en campagne
CouvertureCouverture• Nationale: Sur presque tous le paysNationale: Sur presque tous le pays• Extérieur: En plein airExtérieur: En plein air• Intérieur: Dans les bâtimentsIntérieur: Dans les bâtiments
Antennes GSM: CouvertureAntennes GSM: Couverture
Carte géographiqueCarte géographique
Nécessité de la lier à au moins deux Nécessité de la lier à au moins deux positions géographiquespositions géographiques• Calibration à deux pointsCalibration à deux points• Pour augmenter la précision: Calibration Pour augmenter la précision: Calibration
avec plus de pointsavec plus de points Système de coordonnées adaptéSystème de coordonnées adapté
• WGS84: Géoïde – EllipsoïdeWGS84: Géoïde – Ellipsoïde• CH1903: Géoïde - PlanCH1903: Géoïde - Plan
Positionnement sur la cartePositionnement sur la carte
Saisies de plusieursSaisies de plusieurs
points appartenantpoints appartenant
à la cellule GSMà la cellule GSM
courante.courante. Calcul du centre et du rayon estimés à Calcul du centre et du rayon estimés à
partir des points entrés:partir des points entrés:• On détermine les deux points les plus éloignés.On détermine les deux points les plus éloignés.• On place le centre entre ces deux, avec On place le centre entre ces deux, avec
comme rayon la distance divisée par 2.comme rayon la distance divisée par 2.
Positionnement sur la cartePositionnement sur la carte
Exportation dans une base de Exportation dans une base de donnéesdonnées
Base de données de STAMPSBase de données de STAMPS Problèmes pour accéder à la base Problèmes pour accéder à la base
depuis le téléphone.depuis le téléphone. Solution:Solution:
• On enregistre les positions dans un On enregistre les positions dans un fichier que l’on transfère sur un fichier que l’on transfère sur un ordinateur.ordinateur.
• Application JAVA sur PC Application JAVA sur PC GSMTracker2MySQL synchronise avec la GSMTracker2MySQL synchronise avec la base de données.base de données.
Intégration à d’autres projets et Intégration à d’autres projets et évolutions futuresévolutions futures
Intégration dans le projet STAMPS (JAVA)Intégration dans le projet STAMPS (JAVA)• Base de donnéesBase de données• JNI (Java Native Interface)JNI (Java Native Interface)
Calcul du centre:Calcul du centre:• BarycentreBarycentre• Pondération des positions avec la force du Pondération des positions avec la force du
signal de réception.signal de réception.• Localisation minimax avec distance Euclidienne Localisation minimax avec distance Euclidienne
(Elzinga et Hearn, 1972).(Elzinga et Hearn, 1972).
Exemple d’exécutionExemple d’exécution
RemerciementsRemerciements
Prof. Dillenbourg, pour nous avoir permis Prof. Dillenbourg, pour nous avoir permis de faire ce projet.de faire ce projet.
Mauro, pour ses conseils, son aide et ses Mauro, pour ses conseils, son aide et ses encouragements tout au long de notre encouragements tout au long de notre projet.projet.
Zeno et Fabien, pour leurs conseils et leur Zeno et Fabien, pour leurs conseils et leur soutien en programmation.soutien en programmation.
Et finalement, le site de Et finalement, le site de http://www.NewLC.comhttp://www.NewLC.com qui est une source qui est une source quasiment inépuisable de conseils et quasiment inépuisable de conseils et d’informations autour de la programmation d’informations autour de la programmation en C++ Symbian.en C++ Symbian.