Les rรฉseaux de capteursย
Les rรฉseaux de capteurs sans fil (RCSF) sont composรฉs dโun large nombre de nลuds capteurs dรฉployรฉs dโune faรงon dense dans un environnement cible.
Architecture des RCSFsย
Lโarchitecture classique des RCSFs est illustrรฉe dans la figure 1-1. Les nลuds capteurs sont dispersรฉs dans le domaine dans lequel la capture est souhaitรฉe. Les nลuds capteurs possรจdent une portรฉe de transmission faible et communiquent avec les nลuds adjacents pour acheminer les captures vers la passerelle. La passerelle est connectรฉe ร un mรฉdium longue distance et sert de lien entre les nลuds capteurs et les clients. Le nลud capteur est lโentitรฉ de base des RCSFs et sont dรฉployรฉs en grand nombre. Un nลud capteur comporte au moins ces quatre composants :
โข Unitรฉ de dรฉtection : cette unitรฉ peut comporter plusieurs capteurs pour dรฉtecter diffรฉrents types de phรฉnomรจnes et dโun convertisseur qui convertiront les diffรฉrents signaux analogiques en signaux numรฉriques pour les envoyer ร lโunitรฉ de traitement;
โข Unitรฉ de traitement : cette unitรฉ gรจre en collaboration avec les autres unitรฉs de traitement la mission de mener ร bien les tรขches de dรฉtection. Cette unitรฉ contient en gรฉnรฉral un composant qui permet le stockage des donnรฉes;
โข Unitรฉ de transmission : ce composant est responsable de connecter le nลud capteur au rรฉseau;
โข Unitรฉ dโalimentation : ce composant assure les besoins รฉnergรฉtiques des diffรฉrentes unitรฉs du nลud capteur.
Dโautres unitรฉs facultatives peuvent aussi รชtre prรฉsentes dans un nลud capteur par exemple un gรฉnรฉrateur de courant qui transforme une รฉnergie non รฉlectrique en courant utilisable par lโunitรฉ dโalimentation.
Pour concevoir et dรฉployer un RCSF, plusieurs facteurs doivent รชtre pris en considรฉration. Dans cette partie, nous essayerons de citer les plus importants :
โข La fiabilitรฉ : cโest la capacitรฉ du rรฉseau ร rรฉussir la tache de dรฉtection sans interruption malgrรฉ la dรฉfaillance de certains nลuds capteurs au sein du rรฉseau. On dรฉsigne par dรฉfaillance toute mesure ou capture considรฉrรฉe fausse et non pas seulement lโarrรชt du fonctionnement du nลud capteur;
โข Lโรฉvolutivitรฉ : cโest la capacitรฉ du systรจme ร subvenir de maniรจre dynamique aux besoins รฉvolutifs en termes de ressources;
โข Les coรปts de production : puisque les RCSFs exigent par leur nature un large nombre de nลuds capteurs alors le prix unitaire de ces nลuds doit รชtre justifiable. Un coรปt รฉlevรฉ aura systรฉmatiquement comme rรฉsultat lโabandon dโune solution RCSF;
โข La consommation dโรฉnergie : les nลuds de capteurs possรจdent des ressources limitรฉes en termes dโรฉnergie. Certains scรฉnarios dโapplications peuvent trop utiliser les ressources du nลud capteur et se montrent trรจs gourmant vis-ร -vis la consommation dโรฉnergie au point que la batterie ne puisse plus maintenir les besoins de lโapplication;
โข Lโenvironnement de dรฉploiement : les RCSFs ont un large domaine dโapplicabilitรฉ ce qui confรจre une grande variรฉtรฉ dโenvironnement de dรฉploiements. Le choix de nลuds capteurs adaptรฉs ร lโenvironnement de dรฉploiement est donc primordial;
โข Les mรฉdias de transmission : les diffรฉrents mรฉdiums utilisรฉs doivent รชtre fiables dans le sens oรน la probabilitรฉ dโacheminer des informations fausses ร partir de donnรฉes correctes est faible, rรฉsistants aux diffรฉrents types dโenvironnements (les mรฉdiums hertziens sont trรจs sensibles aux dรฉtรฉriorations climatiques) et efficaces dans la consommation dโรฉnergie.
Les systรจmes CA
Les systรจmes CA (SAC) sont des systรจmes qui possรจdent la capacitรฉ de changer de comportement dรฉpendamment de la situation qui entoure lโenvironnement dโexรฉcution. Ces systรจmes donnent naissance ร un nouveau type dโapplications : plus intelligentes, plus intuitives et tendent ร comprendre les intentions de lโutilisateur et agissent en fonction de ces intentions. La situation ou le contexte nโest pas limitรฉ seulement ร lโutilisateur final, son profil et ses prรฉfรฉrences, mais aussi ร dโautres รฉlรฉments par exemple le lieu dans lequel il se trouve, un facteur de temps, lโรฉtat du matรฉriel, etc.
Exemples dโapplicationย
Dans cette partie, nous essayerons de donner deux scรฉnarios qui illustrent les avantages des systรจmes CA.
Dans le domaine de la santรฉ, on peut considรฉrer une application SAC qui permet de surveiller ร distance lโรฉtat des patients. Les capteurs envoient rรฉguliรจrement des informations sur lโรฉtat du patient par exemple la frรฉquence cardiaque, la vitesse de dรฉplacement, la localisation. Lโapplication se chargera en temps normal ร lโaide dโun pilulier intelligent de rappeler la personne responsable du patient par SMS ou autre type de mรฉdia (e-mail, alarmeโฆ) des mรฉdicaments quโil doit prendre. En cas de comportement jugรฉ anormal comme par exemple une crise cardiaque, lโapplication se chargera de contacter lโentitรฉ la plus proche de lui qui peut lui venir en aide. Une autre application intรฉressante est dans le domaine social. Un assistant de vie intelligent inspirรฉ de lโapplication lancรฉe par Nike nommรฉe Nike+ training App. Les chaussures sportives de la nouvelle gรฉnรฉration comportent des capteurs et fournissent diffรฉrents types de donnรฉes : saut vertical, la vitesse, le nombre de sauts effectuรฉs lors dโun entraรฎnement, la durรฉe en lโair durant les sauts, la frรฉquence cardiaque et le taux de glucose dans le sang. Toutes ces informations sont envoyรฉes ร un mobile intelligent dans lequel lโutilisateur peut visionner ses performances, les partager dans un rรฉseau et rivaliser et se comparer ร dโautres utilisateurs. Lโapplication peut aussi fournir des indications et des conseils pour amรฉliorer les performances et elle peut aussi proposer des programmes dโentraรฎnements pour atteindre des objectifs fixรฉs.
Fonctionnalitรฉsย
Les systรจmes SAC sont des systรจmes complexes et leur comprรฉhension est essentielle pour le bon dรฉroulement du projet. Dans ce qui suit, nous essayerons dโรฉclaircir les principales fonctionnalitรฉs des systรจmes SaC.
Acquisition du contexte
Lโacquisition du contexte est une fonctionnalitรฉ initiale et de base. Dans cette phase nous collectons de lโinformation contextuelle depuis les diffรฉrentes sources de contexte. Nous dรฉfinissons le contexte par ยซ toute information qui peut รชtre utilisรฉe pour caractรฉriser la situation dโune entitรฉ. Une entitรฉ peut รชtre une personne, une place, ou un objet qui sโavรจre pertinent ร lโinteraction entre lโutilisateur et lโapplicationยป (Devajaru, Hoh et Hartle, 2007). Lโinformation qui constitue le contexte peut provenir de deux types de sources :
โข Sources physiques : ce sont les mesures qui proviennent des diffรฉrents nลuds capteurs des RCSFs. Ils reprรฉsentent des mesures associรฉes ร des phรฉnomรจnes physiques par exemple la tempรฉrature, la pression, lโhumiditรฉโฆ
โข Sources logiques : ce sont des mesures qui reprรฉsentent des รฉtats logiques dโentitรฉs contextuelles. Par exemple : la bande passante du rรฉseau, la fiabilitรฉ des mesures des nลuds capteursโฆ
Il existe trois mรฉthodes dโacquisition de contexte : soit par accรจs directs aux ressources physiques. Dans ce cas les capteurs et le module dโacquisition se trouvent sur le mรชme appareil. Cette mรฉthode est pratique, mais le contexte collectรฉ est limitรฉ et nโest pas adaptรฉ aux systรจmes distribuรฉs. Soit ร travers un intergiciel ou bien ร travers une base de donnรฉes. Lโacquisition du contexte est une grande fonctionnalitรฉ et peut รชtre composรฉe de plusieurs sous-fonctionnalitรฉs :
โข La dรฉtection des donnรฉes : cโest la capacitรฉ du module ร recevoir les mesures des nลuds capteurs et aussi envoyer des commandes vers ces nลuds;
โข Le balayage : cette fonctionnalitรฉ permet la dรฉcouverte dynamique des ressources du rรฉseau et permet aussi dโidentifier lโensemble de nลuds capteurs optimaux pour effectuer une tรขche de dรฉtection;
โข Lโagrรฉgation : consiste ร fusionner un grand nombre de mesures pour en tirer des valeurs significatives par exemple une moyenne de valeurs ou une variance. Cette opรฉration a pour effet dโallรฉger lโeffort de traitement et de stockage. Et donc, optimise lโutilisation des ressources;
โข Lโadaptation : on dรฉsigne par lโadaptation lโobtention de lโinformation que lorsque lโon a vraiment besoin de celle-ci.
ร cause de lโaspect propriรฉtaire et la diversitรฉ des technologies des RCSFs, les dรฉveloppeurs de systรจmes SaC dรฉveloppent leurs propres modules dโacquisition de contexte dรฉpendamment de la technologie implรฉmentรฉe dans le RCSF. Dans ce sens, plusieurs travaux de recherches ont รฉtรฉ rรฉalisรฉs proposant des solutions qui effectuent lโacquisition du contexte indรฉpendamment de la technologie utilisรฉe dans les RCSFs. On cite par exemple les travaux de Devajaru, Hoh et Hartle (2007) et de Gigan et Atkinson (2007). La solution proposรฉe par Gigan et Atkinson est particuliรจrement intรฉressante, car elle introduit une couche dโabstraction qui cache les dรฉtails et les spรฉcifications matรฉrielles des nลuds capteurs.
La couche agent supรฉrieure est responsable de communiquer avec les clients de la solution. Elle reรงoit les paquets, les analyse puis fait appel aux mรฉthodes appropriรฉes de la couche infรฉrieure et envoie les rรฉponses de requรชtes aux clients. La couche suivante est la couche de communication. Cette couche fournit des APIs et des fonctions gรฉnรฉriques qui permettent le contrรดle et la gestion des diffรฉrents capteurs indรฉpendamment de la technologie des RCSFs. Cette couche a aussi pour rรดle dโidentifier le rรฉseau et les capteurs cibles des requรชtes des clients. La couche infรฉrieure est responsable de traduire la requรชte gรฉnรฉrique envoyรฉe par la couche de communication en requรชtes natives comprรฉhensibles par le RCSF correspondant. Cette couche est รฉtroitement liรฉe ร la partie matรฉrielle du RCSF et son implรฉmentation varie suivant le protocole de communication et lโencodage des donnรฉes du RCSF.
|
Table des matiรจres
INTRODUCTION
CHAPITRE 1 REVUE DE LA LITTรRATURE
1.1 Les rรฉseaux de capteurs
1.1.1 Architecture des RCSFs
1.2 Les systรจmes CA
1.2.1 Exemples dโapplication
1.2.2 Fonctionnalitรฉs
1.2.2.1 Acquisition du contexte
1.2.2.2 Modรฉlisation du contexte
1.2.2.3 Autres fonctionnalitรฉs
1.3 Le Cloud computing
1.3.1 Les caractรฉristiques du Cloud
1.3.2 Les services du Cloud
1.3.3 Les modรจles de dรฉploiement du Cloud
1.4 Les plateformes de gestion de contexte
1.5 Conclusion
CHAPITRE 2 ARCHITECTURE PROPOSรE
2.1 Scรฉnarios motivants
2.2 Prรฉsentation des substrates reliรฉes aux systรจmes CA
2.3 La vue globale
2.4 Architecture logicielle
2.4.1 La couche de plateforme
2.4.2 La couche dโinfrastructure
2.4.3 Le dรฉpรดt de donnรฉes (Broker)
2.5 Diagrammes de sรฉquences
2.5.1 La sรฉquence de dรฉcouverte
2.5.2 Sรฉquence dโinstanciation
2.5.3 Sรฉquence dโexรฉcution
2.6 Conclusion
CHAPITRE 3 IMPLรMENTATION DE LA PLATEFORME DE GESTION DE CONTEXTE
3.1 Diagramme de classe
3.1.1 Le fournisseur de plateforme
3.1.2 Le fournisseur dโinfrastructure
3.2 Les substrates
3.2.1 Acquisition
3.2.2 Modรฉlisation
3.2.3 Dissemination
3.2.4 Stockage
3.2.5 Infรฉrence
CHAPITRE 4 ANALYSE DES PERFORMANCES DE LA PLATEFORME DE GESTION DE CONTEXTE
4.1 Technologies et outils de dรฉveloppement
4.2 Environnement de test
4.3 Tests de la plateforme
4.3.1 Validitรฉ et fiabilitรฉ des outils de mesure
4.3.2 Temps de rรฉponse
4.3.3 Tests de changement de donnรฉes
4.3.4 Tests de stress
4.4 Dimensionnement de la plateforme de gestion de contexte
4.4.1 Rรฉgression linรฉaire
4.4.2 Mรฉthodologie de dimensionnement
4.5 Conclusion
CONCLUSION
Tรฉlรฉcharger le rapport complet