OS for WSN

Systèmes d'exploitation pour capteurs en réseau

Introduction

  • Capteur : ensemble d'éléments électroniques de taille réduite

 

  • Utilisation des capteurs sans fil de plus en plus requise 

  • Nouvelles contraintes => Gestion par des systèmes d'exploitation spécialisé.

Episode 1

"OS as high as honor"

Généralités

  • Taille de mémoire réduite
  • Basse consommation d'énergie 
  • Opérations d'assistance intensive
  • Opérations robustes
  • Optimisation en termes d'usage de mémoire et d'énergie

 

Architecture

  • Monolitique services fournis par le système d'exploitation mis en œuvre séparément 
  • Micro-noyau : noyau fournit le strict minimum pour assurer le fonctionnement du système
  • Modulaire ou composant : système d'exploitation met en œuvre des services sous la forme de couches 
  • Machine virtuelle : intégrer le système d'exploitation à l'application de l'utilisateur

 

Modèle d'exécution et ordonnancement

  • 3 modèles d'exécution
    • Evenementiel (Event based)
    • Multi Thread (Thread based)
    • Hybrid
  • 2 catégories d'ordonnancement
    •  En temps réel
    • En temps partagé 

 

Les OS existants

  • TinyOS
  • ContikyOS
  • Mantis
  • Nano-RK
  • LiteOS
  • Mbed OS  (release le 15 Octobre)

Les OS existants

Domaines d'utilisation

  • Militaire
  • Environnemental 
  • Santé
  • Industrie

 

Episode 2

"An event is coming ..."

TinyOS : généralités

  • Architecture basée sur une association de composants
  • Programmé en NesC
  • Composants :
    • frame
    • tâche
    • interface
  • Types de composant :
    • modules
    • configurations
  • Event-driven : pas de préemption

 

TinyOS : politique d'allocation

  • Mémoire : Allocation statique 
    • Pile
    • Variables globales
    • Mémoire libre
  • Ressources : 
    • Deux niveaux de priorité
    • File d'attente FIFO

 

TinyOS : modules complémentaires

  • TOSSIM 
    • Simulateur à évenemets discrets
    • Permet de tester, de déboguer,et analyser
    • Environnement contrôlé et reproductible
  • Autres modules  : 
    • TinyDB
    • TinyViz

 

Conclusion

  • Contraintes très fortes
  • Des solutions mais pas complètes
  • "Competition is hard !" : nombreux OS en cours de développement
  • A suivre ... 

 

Demo

Os For WSN

By falle38

Os For WSN

Systèmes d'exploitation pour capteurs en réseau

  • 837