TP2 : Bus de terrain Comparaison de Protocoles d'arbitrage



Documents pareils
TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.

Master d'informatique 1ère année Réseaux et protocoles. Couche physique

7.1.2 Normes des réseaux locaux sans fil

Transmission d informations sur le réseau électrique

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables. Plan. Contexte

QoS Réseaux haut débit et Qualité de service

WIFI (WIreless FIdelity)

Groupe Eyrolles, 2000, 2004, ISBN :

RÉSEAUX INFORMATIQUES, MODÈLE OSI ET PROTOCOLE TCP/IP

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Les techniques de multiplexage

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

2. DIFFÉRENTS TYPES DE RÉSEAUX

Présentation du modèle OSI(Open Systems Interconnection)

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

Les Réseaux sans fils : IEEE F. Nolot

1.Introduction - Modèle en couches - OSI TCP/IP

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Cisco Certified Network Associate

Installation d'un serveur DHCP sous Windows 2000 Serveur

Cours n 12. Technologies WAN 2nd partie

Université de La Rochelle. Réseaux TD n 6

1 Définition et présentation. 2 Le réseau Numéris. 3 Les services. 3.1 Les services Support (Bearer service) SYNTHESE

Partie 9 : Wi-Fi et les réseaux sans fil

TP réseau Les réseaux virtuels (VLAN) Le but de se TP est de segmenter le réseau d'une petite entreprise dont le câblage est figé à l'aide de VLAN.

ETI/Domo. Français. ETI-Domo Config FR

Réseaux grande distance

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Sécurité des réseaux sans fil

Le service IPv4 multicast pour les sites RAP

2. Couche physique (Couche 1 OSI et TCP/IP)

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

NFC Near Field Communication

Le support de VolP dans les réseaux maillés sans fil WiMAX en utilisant une approche de contrôle et d'assistance au niveau MAC

Exercice Packet Tracer : Configuration de base des réseaux locaux virtuels

Systèmes de transmission

Pare-feu VPN sans fil N Cisco RV120W

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba

Les réseaux cellulaires

Travail d évaluation personnelle UV valeur C : IRE. Planification de réseaux : Simulateur IT-GURU Academic Edition

Poker. A rendre pour le 25 avril

TCP/IP, NAT/PAT et Firewall

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

TP2 ACTIVITE ITEC. Centre d intérêt : AUBE D UN MIRAGE 2000 COMPORTEMENT D UNE PIECE. Documents : Sujet Projet Dossier technique - Document réponse.

Guide d'initiation aux. certificats SSL. Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en ligne. Document technique

ISO/CEI NORME INTERNATIONALE

Date : NOM Prénom : TP n /5 DISTANT : CONCEPTS ET DIFFÉRENCES

LES RESEAUX VIRTUELS VLAN

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Evolution de l infrastructure transport

LA COUCHE LIAISON DE DONNEES A POUR OBJECTIF PRINCIPAL de proposer à la couche

Digital Subscriber Line

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

Cisco Certified Network Associate Version 4

TP 1 et 2 de Réseaux en Master 1 Informatique : Assemblage d un réseau, configuration d adresses IP sous Linux et Windows

Internet et Multimédia Exercices: flux multimédia

Le Multicast. A Guyancourt le

Expérience 3 Formats de signalisation binaire

Voix et Téléphonie sur IP : Architectures et plateformes

Présentation et portée du cours : CCNA Exploration v4.0

Administration Réseau sous Ubuntu SERVER Serveur DHCP

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Réseau Global MIDI Note applicative

Présentation Générale

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

PL7 Junior/Pro Métiers communication Tome 3. TLX DS COM PL7 xx fre

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

LA COUCHE PHYSIQUE EST LA COUCHE par laquelle l information est effectivemnt transmise.

How To? Sécurité des réseaux sans fils

Introduction aux systèmes temps réel

MARNIE VODOUNOU DÉPARTEMENT DE GÉNIE ÉLECTRIQUE ÉCOLE POLYTECHNIQUE DE MONTRÉAL

VLAN Virtual LAN. Introduction. II) Le VLAN. 2.1) Les VLAN de niveau 1 (Port-based VLAN)

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

Signalisation, codage, contrôle d'erreurs

Extrait des Exploitations Pédagogiques

STI 28 Edition 1 / Mai 2002

Sélection du contrôleur

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

Analyse de la bande passante

Réseaux Mobiles et Haut Débit

Rapport. Mesures de champ de très basses fréquences à proximité d antennes de stations de base GSM et UMTS

Limitations of the Playstation 3 for High Performance Cluster Computing

Etude «RLAN et Champs électromagnétiques» : synthèse des études conduites par Supélec

«ETUDE COMPARATIVE DU TRANSFERT DE DONNEES PAR LES PROTOCOLES MPLS ET ATM DANS UN RESEAU MAN»

TP 2 : ANALYSE DE TRAMES VOIP

Réseaux : Wi-Fi Sommaire. 1. Introduction. 2. Modes de fonctionnement. 3. Le médium. 4. La loi. 5. Sécurité

Chapitre 1 Le routage statique

Errata et mises à jour

Multimedia. Systèmes, Communications et Applications. Ahmed MEHAOUA

STI 26 Édition 1 / Mai 2002

Rapport du projet Qualité de Service

Transcription:

TP2 : Bus de terrain Comparaison de Protocoles d'arbitrage Objectif : Important : Un rapport électronique doit être envoyé au plus tard 15 jours après le TP à l adresse : rachedi@univ-mlv.fr. Comprendre les deux méthodes d accès : FIP et Ethernet. Simuler en C les deux méthodes d accès. Etudier le comportement temporel d une application répartie sur un bus. Pré-requis : Principes de base du réseau FIP et Ethernet Programmation C Introduction FIP (Factory Instrumentation Protocol) Ethernet (IEEE802.3) Présentation du problème Le cas FIP Le cas CSMA/CD L'objectif de ce TP est de comparer les temps d'accès induits par deux protocoles d'arbitrage d'un bus : le protocole du réseau industriel FIP qui offre des garanties temporelles sur la transmission des informations et le protocole utilisé par Ethernet (IEEE 802.3) qui n'offre pas de garantie temporelle. FIP (Factory Instrumentation Protocol) Le protocole FIP est basé sur un modèle Producteur/Distributeur/Consommateur dont le fonctionnement repose sur un mécanisme de diffusion (broadcasting). Il utilise une topologie bus (max 4000m avec 3 répéteurs) ; l'utilisation de répéteurs et autres éléments de raccordement permet l'obtention de structures en étoile ou arborescentes. Le débit de transmission caractéristique de 1 Mbits/s, pouvant aller jusqu'à 5Mbits/s pour des applications spécifiques. Fonctionnement du protocole FIP : Le protocole FIP offre les services suivants : échange de variables identifiées (données de processus de contrôle de procédé) et le transfert de messages (pour la configuration, la gestion, le diagnostic de système, etc). Il existe deux modes pour l échange de données : le mode point-à-point avec ou sans acquittement et le mode multipoints avec échange périodique ou apériodique. Le contrôle d'accès au réseau est assuré par une fonction centralisée appelée "arbitre de bus" implanté dans une station dédiée. Le mode d'accès est du type time slice multiplexing (IEEE 802.2 LLC). Les stations connectées peuvent être définies comme producteur et/ou consommateurs d'informations. Une information (une variable) n'est produite que par un SEUL producteur et est référencée par un identificateur unique. OC2 TP Bus de terrain M. Abderrezak RACHEDI - 1/5

FIP est basé sur deux modes d adressage : adressage par variable identificateur (unique, un seul producteur) de 16 bits et adressage par messages utilisé en communication point-à-point uniquement (adresse sue 24 bits). La figure ci-dessous présente le modèle producteur/consommateur : Ethernet CSMA/CA Le protocole CSMA/CD (Carrier Sense Multiple Access with Collision Detection, ou accès multiple avec détection de porteuse) est un protocole aléatoire où les stations peuvent émettre à tout instant, ce qui donne lieu à des contentions d accès. Cette méthode est dite probabiliste puisque le délai d attente après collision entre plusieurs trames suit une loi aléatoire. Elle est basée sur la connaissance de l activité récente du canal. Le CSMA/CD consiste à forcer l attente de la station tant que le canal est occupé. Principe de fonctionnement La figure ci-dessous montre un exemple d accès au canal de communication avec le protocole CSMA/CA. Détection de collision : Elle se produit lorsque deux stations constatent en même temps que le support de transmission est disponible et transmettent simultanément. Physiquement une collision est donc un signal brouillé violant les règles du codage en bande de base. Afin de détecter une collision éventuelle les stations scrutent le canal durant leurs propres émissions. Si elles détectent un signal résultant d une collision (i.e. non conforme aux règles de codage), elles émettent une séquence de bourrage (Jam sequence) pour avertir les autres stations de la collision. Cette séquence doit être suffisamment longue pour que les autres stations puissent s en apercevoir. Elle est au minimum de 32 bits. OC2 TP Bus de terrain M. Abderrezak RACHEDI - 2/5

I. Présentation du problème FIP vs Ethernet Station Message émis 0 Périodique (période = 3 ms) 1 Périodique (période = 9 ms) 2 Apériodique Pour se faire, on se propose de construire un petit simulateur en C. Le simulateur étudie le comportement temporel d'une application répartie sur un bus constitué de 3 stations maîtres (cad 3 émetteurs). Les deux premières stations émettent des messages périodiques et la dernière, des messages apériodiques (cf. table ci-dessus). Le délai entre la demande d'émission de deux messages apériodiques est généré de façon aléatoire (pour simplifier, la distribution est uniforme). Le délai moyen entre deux messages apériodiques est passé en paramètre du simulateur. On vous demande de compléter deux programmes C qui simulent l'arbitrage sur le bus de la transmission de ces messages. Vous pouvez utiliser ce Makefile pour les compiler. On considère que les temps de transmission, de propagation et de traversée des couches prennent en tout une milliseconde. II. Avec le protocole du réseau FIP L'objectif de ce premier exercice consiste à simuler le protocole d'arbitrage du réseau FIP. Pour ce faire, vous disposez du fichier «fip.c». On rappelle que pour ce réseau, le protocole d'arbitrage est caractérisé par les éléments suivants : Un arbitre centralisé exploite une table (dit table d'arbitrage) qui indique pour chaque instant les stations qui peuvent émettre des messages. Le fonctionnement de l'arbitre est cyclique : il arbitre d'abord l'émission des messages périodiques, puis, s'il reste du temps, autorise l'émission du trafic apériodique. La période de base utilisée par l'arbitre est le microcycle. La durée d'un microcycle doit permettre l'émission du trafic périodique, et éventuellement du trafic apériodique. Le microcycle constitue l'unité de temps sur laquelle la table d'arbitrage est construite. La taille de cette table est appelée macrocycle. Questions : 1. Déterminez le macrocycle, le microcyle et la table d'arbitrage pour l'ensemble des messages du précédent tableau. Calculer le temps d'accès maximum de chacun des messages. 2. Etudiez le fonctionnement du fichier fip.c et complétez les zones indiquées par le mot ACOMPLETER. 3. Exécutez le simulateur avec plusieurs délais moyens différents (ex : 1, 2, 10, 100). Que constatez-vous pour les temps d'accès de la station 0, 1 et 2. Les contraintes temporelles des messages sont elles respectées? Vérifiez que ces résultats correspondent bien à ceux déterminés dans la question 1. Remarque : pour compiler le fichier fip.c il suffit d utiliser la commande gcc o fip fip.c III. Avec le protocole CSMA/CD OC2 TP Bus de terrain M. Abderrezak RACHEDI - 3/5

Nous regardons maintenant le cas du protocole CSMA/CD. Ce protocole n'est pas déterministe mais probabiliste. Son fonctionnement est le suivant (cf figure ci-dessus) : Lorsqu'une station souhaite émettre une trame, elle écoute la porteuse. Si elle détecte que la porteuse est libre, elle émet sa trame. Durant l'émission de sa trame, elle continue à écouter la porteuse. Si elle détecte une collision (plusieurs stations qui émettent simultanément), elle suspend son émission, attend un délai variable, puis, fait une nouvelle tentative d'émission (algorithme dit du backoff) Au bout de 16 tentatives infructueuses, la trame est perdue et les couches supérieures doivent faire une nouvelle demande d'émission de trame. Vous trouverez le fichier «csma.c» est un fichier contenant la simulation du protocole décrit ci-dessus. Dans le simulateur le délai aléatoire d'attente avant réémission est un tirage aléatoire (distribution uniforme) entre 1 et délais_max (cf figure ci-dessus). Questions : 1. Complétez le fichier csma.c en ajoutant le code nécessaire à la simulation du protocole CSMA/CD. La zone à compléter est signalée par le mot ACOMPLETER. 2. Nous allons utiliser gnuplot pour visualiser les temps d'accès de la station 0. Pour ce faire : o Récuperez le fichier csma.cmd suivant. o Exécutez la simulation codée dans le fichier csma.c. o Grâce au fichier csma.dta ainsi généré, visionnez les résultats grâce à la commande : gnuplot csma.cmd 3. ATTENTION : deux courbes sont affichées successivement : gnuplot affiche la première et attend que vous frappiez une touche pour présenter la seconde. 4. Refaite les étapes précédentes avec des valeurs différentes pour le temps moyen entre deux messages apériodiques (ex : 1000, 100, 10). OC2 TP Bus de terrain M. Abderrezak RACHEDI - 4/5

5. Que constatez vous concernant le temps d'accès des messages de la station 0, le nombre de messages émis par la station 0 et le respect des contraintes temporelles de la station 0? Pourquoi? Concluez sur l'intérêt d'un tel protocole pour une application temps réel. OC2 TP Bus de terrain M. Abderrezak RACHEDI - 5/5