Rapport de Projet de Fin d`Année Master en systèmes

1
UNIVERSITÉ SAINT- JOSEPH
Faculté d’Ingénierie
Institut National de la Communication et de l'Information
Localisation d’un mobile et identification de l’opérateur/fournisseur d’accès
Réalisé par : Antoine MOHANNA
Encadré par : Dr. Marc IBRAHIM
Rapport de Projet de Fin d’Année
Master en systèmes et réseaux
2
Sommaire
Remerciements………………………………………Page 3
Introduction…………………………………………….Page 4
Introduction sur Eclipse………………………………..Page 5
Travail Effectue………………………………………..Page 8
o Objectif 1………………………………………...Page 8
o Objectif 2-3………………………………………Page 10
o Objectif 4………………………………………...Page 13
o Objectif 5………………………………………...Page 15
Conclusion……………………………………………..Page 19
Annexes………………………………………………..Page 20
3
Remerciements
Au terme de ce travail, je tiens à exprimer ma gratitude et mes remerciements pour
toutes les personnes qui ont contribué à sa réalisation.
Je tiens tout d’abord à remercier Dr Marc IBRAHIM, mon encadreur à l’Institut
National de Communication et de l’Information, pour son aide, ses conseils, son
encouragement et son disponibilité dans ce projet.
Je remercie également M. Hadi SAWAYA, responsable et directeur de l’INCI,
pour son aide à se familiariser avec ce projet.
Je présente mes sincères remerciements à tous mes enseignants à l’INCI.
Mes profonds remerciements pour les membres du jury, qui ont accepté d’évaluer
ce travail.
4
Introduction au Projet
Ce projet fait partie d’un projet collaboratif lancé à l’ESIB, et qui consiste à créer un
observatoire de l’Internet au Liban. Cet observatoire collectera la qualité de service de l’Internet
perçue par un ensemble d’usagers mobiles sur le territoire libanais et permettra de générer des
indicateurs de QoS par opérateur/ISP et par localisation géographique.
Les mesures seront réalisées par des agents installés sur les mobiles des usagers participants au
projet, effectuant périodiquement des mesures passives et/ou actives afin de quantifier le plus
fidèlement possible l’expérience internet de l’usager. Ces mesures seront remontées vers un
serveur central qui va traiter, stocker et analyser toutes ces données. Les résultats des analyses
seront disponibles via un site Web offrant plusieurs formes de visualisation.
Afin d’avoir la distribution géographique de la QoS perçue par les usagers, il est primordial que
le mobile qui effectue la mesure à un instant donne, identifié sa position géographique via GPS si
possible. Mais en Indoor, le GPS peut ne pas fonctionner ce qui nécessite de trouver d’autres
méthodes pour estimer la position courante du mobile. En plus, la QoS doit être reliée à
l’opérateur ou ISP auquel est rattaché le mobile au moment de la mesure. Il faut donc savoir
identifier cette entité.
Ainsi, plusieurs taches seront effectués dans ce projet afin d’accomplir l’objectif de localisation :
1. Extraction logicielle des coordonnées GPS du mobile
2. Estimation de la position en absence du GPS
3. Identification de l’opérateur mobile
4. Elaboration des méthodes d’identifications de l’ISP quand le mobile est connecté via Wifi
5. Groupement de tous les paramètres de localisation et d’identification du fournisseur en un seul
objet
A noter que l’application sera développée sur Android, en utilisant un environnement de
développement appelé Eclipse.
5
Introduction sur Eclipse
Dans la programmation informatique, Eclipse est un environnement de développement intégré
multi-langue (IDE) comprenant un espace de travail de base et un extensible plug-in système de
personnalisation de l'environnement. Il est écrit en Java. Il peut être utilisé pour développer des
applications en Java ainsi que d'autres langages de programmation dont Ada, C, C + +, COBOL,
Fortran, Haskell, JavaScript, Perl, PHP, Python, R, Ruby ,Scala, Clojure, Groovy, Scheme, et
Erlang.Eclipse peut également être utilisé pour développer des packages pour le logiciel
Mathematica. Les environnements de développement comprennent l'Eclipse Java Development
Tools (JDT) pour Java et Scala, Eclipse CDT pour C / C + + et PHP pour Eclipse PDT, entre
autres.
Le code de base initial provient d'IBM VisualAge. Le kit développement logiciel d’Eclipse
(SDK), qui inclut les outils de développement Java, est destiné aux développeurs Java. Les
utilisateurs peuvent étendre ses capacités en installant des plug-ins écrit pour la plate-forme
Eclipse, tels que des boîtes à outils de développement pour d'autres langages de programmation,
et peuvent écrire et apporter leur propre modules plug-in.
Publié selon les termes de la licence publique Eclipse, Eclipse SDK est gratuit et ouvert (même
si elle est incompatible avec la GNU General Public License). Il était l'un des premiers
environnements de développement pour s'exécuter sous GNU Classpath et il fonctionne sans
problèmes sous IcedTea.
Plusieurs versions de Java ont été publiées, de l’Eclipse Callisto lancé en 2006, à l’Eclipse Juno
de 2012, qui sera utilisé dans ce projet.
En créant an nouveau « Android Application Project » avec plusieurs sous dossiers, un package
sous le nom « com.example.NomDeLapplication » sera aussi créé.
Les packages sont utilisés dans Java pour prévenir les conflits de noms, pour contrôler l'accès,
pour rendre la recherche / localisation et l'utilisation des classes, interfaces, énumérations et les
annotations facile.
Un package peut être défini comme un regroupement de types connexes (classes, interfaces,
énumérations et les annotations) assurant la protection d'accès et le nom de gestion de l'espace.
Nous serons intéressés principalement à 3 fichiers : le fichier .java créé sous le dossier src, le
fichier activity_main.xml sous le dossier res/layout et le fichier AndroidManifest.xml.
Fichier .java :
C’est la ou le code java sera développé en créant des classes java. C’est à partir d’une classe que
des objets individuels sont créés.
1 / 29 100%

Rapport de Projet de Fin d`Année Master en systèmes

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !