8
2014-2015 Projet de Programmation Système et Réseaux BAYA CHATTI Mohamed HAMILA Sami

Rapport du projet programmation système et réseau "zig-bee"

Embed Size (px)

Citation preview

Page 1: Rapport du projet programmation système et réseau "zig-bee"

2014-2015

Projet de Programmation Système

et Réseaux

BAYA CHATTI Mohamed HAMILA Sami

Page 2: Rapport du projet programmation système et réseau "zig-bee"

PLAN

1- Introduction

2- Problématique

3- ZIGBEE

4- Solution

5- Conclusion

6- Annexe

BIBLIOGRAPHIE:

Zigbee et IEEE 802.15.4 - Irisa

http://fr.wikipedia.org/wiki/ZigBee

https://github.com/KiLMaN

Page 3: Rapport du projet programmation système et réseau "zig-bee"

1-Introduction:

La programmation système a pour objectif la présentation du système

d'exploitation. Elle doit permettre l'utilisation des ressources du système pour

la réalisation de programmes efficaces.

La partie réseaux du cours présente les concepts des réseaux informatiques.

Elle doit permettre la réalisation d'applications utilisant le mécanisme des

sockets.

L’objectif de ce projet est de proposer une version simplifiée des protocoles du

standard Zig-Bee. Il consiste à concevoir et programmer un protocole de

communication pour un réseau de capteurs.

Page 4: Rapport du projet programmation système et réseau "zig-bee"

2-Problématique:

Le premier onglet du projet vise à développer ce protocole de type UDP entre

les capteurs, les routeurs et le coordinateur du réseau. Le deuxième s’intéresse

à la gestion de la mobilité des capteurs.

Le projet traite le cas réel d’un réseau de mesure de la température moyenne

pour éviter les incendies dans les forêts.

- Les Capteurs doivent envoyer leurs mesures au routeurs.

- Chaque routeur doit calculer la moyenne des mesures et la relayer au

coordinateur.

- Le coordinateur doit calculer la moyenne des mesures reçues par les routeurs.

- Message d’alerte si Tmoy > 60°

Page 5: Rapport du projet programmation système et réseau "zig-bee"

3- ZIGBEE:

C'est quoi ?

-Un ensemble de protocoles de communications de haut niveau

• Utilisant des transmission radio à faible consommation,

• Pour une transmission de données à faible débit (250 Kbit/s)

• Sur une faible étendue (WPAN)

=> basé sur la norme IEEE 802.15.4 ("Low-Rate Wireless

Personal Area Network (LR-WPAN) standard")

Ca sert à quoi ?

– Pour rendre un service de contrôle à distance …d'un équipement électrique…

ou autre

Les types d'équipement ZigBee :

• Le coordinateur ZigBee (ZC) :

– Un et un seul

– Tiers de confiance

– Racine du réseau et passerelle vers les autres réseaux

– Alimentation permanente

• Le routeur ZigBee (ZR) :

– Equipement intermédiaire

– Qui route les paquets au sein du réseau Qui route les paquets au sein du

réseau

– Alimentation permanente

• L'équipement terminal Zigbee (Capteur)

– Ne communique qu'avec un routeur ou le coordinateur

– Endormi la plupart du temps

Page 6: Rapport du projet programmation système et réseau "zig-bee"

4-Solution:

Les composants du réseau sont:

- Capteurs: prennent les mesures de température et les envoient aux routeurs.

le fichier du capteur contient:

-port: 2001,2002,2003,2004

-adresse ip: 127.0.0.1

-intervalle du temps

Capteur.c

-#include "libs.h"

-L'envoie_des_données()

- Routeurs : reçoivent l’information des capteurs et la renvoient vers le coordinateur.

le fichier du routeur contient:

-PORT_COORD: 1111

- IP_COORD=127.0.0.1

- PORT_ECOUTE=2001,2002,2003,2004

- INTERVAL

Routeur.c:

-#include "libs.h"

- l'écoute ()

-L'envoie_des_données()

-Modification_dans_le_tableau

- Coordinateur :Après avoir reçu les messages de tous les routeurs, il calcule la température

moyenne mesurée par le réseau en se basant sur les mesures effectuées et affiche cette

information.

Un message d’alerte est affiché si la température moyenne dépasse 60C.

le fichier du Coordinateur contient:

-port=1111

Coordinateur.c:

-#include "libs.h"

- l'écoute ()

-Modification_dans_le_tableau ()

Page 7: Rapport du projet programmation système et réseau "zig-bee"

L'architecture générale qui relit les équipements de ZIG-BEE

Imprime-écran: le passage des messages d’un capteur au coordinateur via un routeur.

Routeur4

3331

Routeur3

3331

Routeur1

3331

Coordinateur

Capteu

rs Routeur2

3331

Page 8: Rapport du projet programmation système et réseau "zig-bee"

5-Conclusion:

Ce Projet nous a permis d’appliquer les connaissances que nous avons acquis

durant ce module et de les concrétiser par un exemple réel.

6-Annexes:

Libs.h :

/** Librairies Standard **/ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <math.h> #include <time.h> #include <pthread.h> /** ------------------------------- ----- Fichier .h Du Projet ---- ------------------------------- **/ #include "NetworkConfig.h" #include "ListeChainee.h" #include "RandomTemperature.h" #include "Fichier.h" #include "Utils.h" #define CONFG_PORT 23 #define HOST INADDR_ANY #define NB_MAX_CONN 5*/

RandomTemperature.h:

#include <math.h> #define MAX_TEMPERATURE 100 #define MIN_TEMPERATURE -20 double mesure_temperature() { int temp=0; temp = rand()%MAX_TEMPERATURE + MIN_TEMPERATURE; return temp; }