OS for WSN

Système d'exploitation pour capteur en réseau

Introduction

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

  • Utilisation des capteurs sans fil de plus en plus requise aujourd’hui

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

      Caractéristiques 

  • 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

 

  • Monolithique : 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 ordonnacement 

 

 

  • 3 modèles d'exécution pour les réseaux de capteurs :
    • 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/10)

TinyOS : généralités

  • Architecture basée sur une association de composants
  • Programmé avec le langage NesC
  • Composants :
    • frames
    • tâches
    • interfaces
  • Types de composants :
    • modules
    • configuration
  • Event-driven : pas de préemption
  • Simulateur TOSSIM

TinyOS : politique d'allocation

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

Domaines d'utilisation

 

  • Militaire 

  • Environnemental 

  • Santé

 

  • Industrie

TinyOS : modules complémentaires

  • Simulateur TOSSIM
    • Simulateur à événements discrets
    • Permet de déboguer, tester et analyser
    • Environnement contrôlé et reproductible 
  • Autres modules :
    • TinyDB : moteur de base de données
    • TinyViz : GUI 

deck

By falle38

deck

  • 717