30 / L’EMBARQUÉ / N°10 / 2015
A P P L I C A T I O N
Développement
Bâtir l’Internet des objets avec
de la simulation de systèmes
Développer des applications pour l’Internet des objets (IdO) implique de relever des défis
importants. Il n’est pas simple de regrouper des centaines de nœuds au sein d’un
laboratoire pour les tester, ni d’alimenter l’ensemble de ces nœuds en données réalistes.
Dans ces conditions, comment en effet tester un logiciel qui tournera sur des centaines,
voire des milliers de nœuds IdO ? La simulation est une réponse ad hoc à cette question.
L
es systèmes et applications
de l’Internet des objets créés
aujourd’hui comportent
généralement une architec-
ture à trois niveaux : un grand nombre
de petits nœuds sont connectés les
uns aux autres ainsi qu’à des passe-
relles à l’aide de réseaux sans fil mail-
lés, tandis que les passerelles se
connectent elles-mêmes à un serveur
de gestion ou au cloud. Les nœuds
de l’IdO peuvent être des capteurs :
capteurs de température, capteurs
d’électricité, caméras, interrupteurs
ou mécanismes actifs au sein de ther-
mostats, de lampes et de verrous de
portes. Les passerelles ou les concen-
trateurs gèrent la connexion vers le
monde extérieur et s’occupent de la
sécurité. Le serveur principal, sou-
vent situé dans le cloud, est chargé
du fonctionnement et du contrôle du
système IdO (figure 1).
Pour tester ce type de système, il faut
que les nœuds sans fil soient répartis
sur une zone étendue afin qu’ils ne
soient pas tous en contact les uns
avec les autres en raison des interfé-
rences. Pour éviter cela, il faut se
servir de bâtiments tout entiers ou de
campus comme « laboratoires de
test ». Configurer et maintenir un tel
réseau représente une quantité de
travail importante, les coûts de main-
d’œuvre supplantant rapidement
ceux des nœuds eux-mêmes.
Avec un simulateur, il est très facile de
configurer un réseau étendu. Il suffit
d’écrire un programme afin de
déployer et de répartir virtuellement
les nœuds sur l’espace virtuel dont on
a besoin, puis de modéliser l’accessi-
bilité sans fil entre les nœuds. Au lieu
de s’occuper manuellement de cen-
taines d’objets physiques, on ne gère
qu’un seul script ou programme. Avec
une solution telle que Wind River
Simics, on peut simuler le matériel au
niveau de chaque nœud en incluant
les processeurs, la mémoire, les minu-
teurs, les LED, les systèmes d’émission
radio sans fil, etc. Les nœuds simulés
utilisent le système d’exploitation et
les applications finales de la cible,
exécutent les mêmes binaires que le
matériel physique. Les différents types
de nœuds sont simulés fidèlement et
tournent au sein de la même configu-
ration de simulation.
Simuler pour tester
les logiciels embarqués
En simulant le système IdO tout
entier de cette façon, on peut alors
tester le logiciel sous tous ses
aspects : la pile de communication
sans fil et son comportement en cas
de problèmes au niveau du réseau,
le code logiciel du capteur et la
façon dont il réagit en fonction de
l’environnement, la gestion de
l’énergie entre modes veille et actif
sur les nœuds et la capacité de ces
modes à économiser de l’énergie,
l’émission de rapports depuis les
capteurs vers les passerelles et sur le
serveur. Au-delà, cette approche per-
met aussi d’analyser le logiciel gérant
les nœuds du réseau et mettant à jour
le logiciel sur les nœuds, y compris
les mises à jour de type OTA (Over
The Air), l’intégration et la connecti-
vité sécurisée, la sécurité des passe-
relles et des nœuds, et enfin l’évolu-
tivité du système de gestion des
données afin de faire face à la crois-
sance du nombre de nœuds.
La simulation est aussi particulière-
ment bien adaptée au test du com-
Jakob Engblom,
responsable
des produits
Simics, Wind
River.
AUTEUR
1 SIMULATION DE L’INTERNET DES OBJETS
Les systèmes et applications de l’Internet des objets comportent généralement une architecture
à trois niveaux. Le premier niveau est constitué d’un grand nombre de nœuds connectés les
uns aux autres (capteurs de température, d’électricité, caméras, interrupteurs, thermostats,
lampes…). Le deuxième niveau est formé par les passerelles ou concentrateurs qui gèrent la
connexion vers le monde extérieur et s’occupent de la sécurité. Au troisième niveau, le serveur
principal, souvent situé dans le cloud, est chargé du fonctionnement et du contrôle du système
de l’Internet des objets.
Serveur
Gestion sécurité,
configuration
OS temps réel
ou Linux
Matériel simulé
LAN
Passerelle
Passerelle
RADIO
RADIO Interface
Réseau maillé sans fil
Outils Simics
Système d’exploitation hôte
Matériel
Réseau sans fil
Capteurs/
Actuateur
OS à empreinte
réduite
Matériel simulé Simulation
du monde
extérieur
Simulation
de conditions
du réseau