Projet Zeroconf Low Consumption Network Capteurs TI ......Projet Zeroconf Low Consumption Network...

15
Projet Zeroconf Low Consumption Network Capteurs TI eZ430-RF2500 Projet Réseaux Mobiles et Avancés 3A ISI Vendredi 31 janvier 2020 Yassine Bouachrine, Jeanne Marcadé, Antoine Morel, Antoine Murat

Transcript of Projet Zeroconf Low Consumption Network Capteurs TI ......Projet Zeroconf Low Consumption Network...

  • Projet Zeroconf Low Consumption Network Capteurs TI eZ430-RF2500

    Projet Réseaux Mobiles et Avancés3A ISIVendredi 31 janvier 2020Yassine Bouachrine, Jeanne Marcadé, Antoine Morel, Antoine Murat

  • Plan

    1. Problématique

    2. Solution technique

    3. Problèmes rencontrés

    4. Démonstration

    5. Utilisation et applications

    2

  • Low-consumption network

    ● Explosion du nombre d'objets connectés dans le monde

    ● Des objets connectés :○ Sans fil○ Puissance limitée (miniature)○ Autonomie limitée

    ➔ Fort intérêt à développer des réseaux et des protocoles de communications consommant le moins d’énergie possible

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    3

  • ProblématiqueConstruire un réseau sans fil basse consommation à l’aide de capteurs MSP430.

    ● Découverte de nouveaux noeuds sur le réseau et tolérance au départ de noeuds (sauf le leader).

    ● Pouvoir envoyer des messages en broadcast aux noeuds du réseau.

    ● Mise en veille des noeuds pour économiser de la batterie avec un système de queuing pour les messages.

    ● Matériel :○ Capteurs eZ430-RF2500 : Dongle avec un microcontrôleur MSP430 + Antenne CC2500

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    4

  • Le protocole utilisé

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    5

    Machine à états représentant les différents noeuds du réseau.

  • Trames

    6

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

  • Interfaces

    Interface d’utilisation “simple” :

    ● Possibilité d’ajouter des fonctions de callback sur la réception d’un paquet applicatif.

    ● Possibilité d'émettre un paquet applicatif.

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    7

  • Mémoire corrompue de manière aléatoire

    ● Pas d’alerte sur les stack overflow, mémoire très limitée (1 Ko, donc beaucoup moins d’utilisable en réalité).

    ● Interaction avec l’antenne écrit parfois sur des zones mémoires d’apparence contiguës.

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    8

  • Synchronisation

    Attendre un certain nombre de cycles n’est pas forcément un moyen sûr de se synchroniser à cause de la dérive d’horloge.

    → Il faut se synchroniser régulièrement (à chaque beacon)

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    9

  • addr_bricker (aka addr_flasher)

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    10

    32kHz

  • Démonstration

    11

  • Usages possibles

    ● Bon point de départ pour une protocole de communication faisant intervenir plusieurs capteurs localisés géographiquement (contrainte de proximité avec le master) :

    ○ Capteurs de température dans la forêt/montagne...

    ○ S’en servir comme carte réseau basse consommation pour n’importe quels périphériques en relative proximité.

    1. Problématique 2. Réponse technique 3. Problèmes rencontrés 4. Démonstration 5. Utilisations et applications

    12

  • Qu’est-ce qu’il reste à faire ?

    ● Trouver ce qui corrompt la mémoire.

    ● Faire de la synchronisation sans leader éventuellement.

    ● Se synchroniser moins souvent en choisissant une clock alternative.

    ● Fine-tuner les paramètres d’horloge.

    Conclusion

    13

  • Projet Zeroconf Low Consumption Network Capteurs TI eZ430-RF2500

    Projet Réseaux Mobiles et Avancés3A ISIVendredi 31 janvier 2020Yassine Bouachrine, Jeanne Marcadé, Antoine Morel, Antoine Murat

    MerciDes questions ?

  • Bibliographie

    ● Projet Capteurs 2011 : Projet capteurs : 2011 - Yongkan HUANG et Mohamad KANJ

    ● Datasheet msp430f2274 : http://www.ti.com/lit/ds/symlink/msp430f2274.pdf

    ● User guide msp430f2274 : http://www.ti.com/lit/ug/slau144j/slau144j.pdf

    ● User guide cc2500 : http://www.ti.com/lit/ds/symlink/cc2500.pdf

    ● Le cours d'architecture de 1ère année

    ● Le cours de réseau de 2ème année

    15

    Conclusion

    https://ensiwiki.ensimag.fr/index.php?title=Projet_capteurs_:_2011_-_Yongkan_HUANG_et_Mohamad_KANJhttp://www.ti.com/lit/ds/symlink/msp430f2274.pdfhttp://www.ti.com/lit/ug/slau144j/slau144j.pdfhttp://www.ti.com/lit/ds/symlink/cc2500.pdf