Protocoles de communication Organisation de la présentation Un
Transcription
Protocoles de communication Organisation de la présentation Un
Organisation de la présentation Des généralités aux réalités terrains é é li é é li é i Protocoles de communication • • Rappel : qu’est ce qu’ un protocole de communication ? pp q q p Attentes principales d’un protocole – – – – M2 EEA OH – FMEE345 • • • Nicolas Déjean Software Development Senior Engineer Fiabilité de transmission Simplicité d Simplicité d’utilisation utilisation Rapidité de transmission ….. Contraintes relatives aux protocoles de communication radio Contraintes relatives aux protocoles de communication radio Contraintes liées aux protocoles dits « embarqués » Présentation des principaux protocoles radio – Performances, contraintes – Description des couches OSI • Présentation de Wavenis : réponse aux contraintes ULP et longue Présentation de Wavenis : réponse aux contraintes ULP et longue distance Quels sont les enjeux d’une communication ? i i ? Un protocole de communication , qu’est ce que c’est ? ’ ’ • O On désigne sous ce terme tout ce qui rend la communication dé i i dl i i possible ou plus aisée sans rapport avec le contenu de la communication elle‐même. • Oui mais encore ? Attendre une tonalité pour numéroter Demander à l'interlocuteur de se répéter Epeler son nom Epeler son nom S'entendre tacitement sur le moment où une communication sera considérée comme terminée – …. Sont des ensembles de service qui sont regroupés sous le nom de Sont des ensembles de service qui sont regroupés sous le nom de protocoles. – – – – • Le but principal, bien évidemment est de faire passer un g p message à un ou plusieurs destinataires : – – – – Faire passer une information ou une émotion Créer une norme commune pour se comprendre Cé Créer une relation pour dialoguer fréquemment, ou relancer le dialogue l ti di l fé t l l di l Donner son identité, sa personnalité à l’interlocuteur pour être reconnu Critères de qualité d’un protocole d de communication i ti Principales méthodes de communication proposées par un i ti é protocole protocole • Fiabilité de communication Fiabilité de communication – S’assurer que l’interlocuteur est à l’écoute – Pouvoir répéter le message si il est mal passé p g p – S’affranchir du mieux possible des perturbations • Simplicité d’utilisation • Mode point à point : le mode le plus utilisé, également appelé peer to peer, il correspond à un dialogue entre deux intervenants • Mode répéteur : on s’adresse Mode répéteur : on s adresse toujours à un interlocuteur unique mais on utilise toujours à un interlocuteur unique mais on utilise un point intermédiaire pour relayer l’information • Mode broadcast : plus complexe, il autorise une discussion à plusieurs. Des règles strictes doivent donc être mises en place. – Gestion des interlocuteurs • Rapidité de communication – Adapter la vitesse de communication au besoin Adapter la vitesse de communication au besoin Le modèle OSI (2/3) Le modèle OSI (1/3) z Couche 7 : Applicative z C Couche h 6:P Présentation é t ti z Couche 5 : Session z Couche 4 : Transport z Couche 3 : Réseau z Couche 2 : Liaison z Couche 1 : Physique • Couche Applicative : C'est à ce niveau que sont les logiciels : navigateur, logiciel d'email FTP chat logiciel d'email, FTP, chat... • g p Couche Présentation : Elle est en charge de la représentation des données (de telle sorte qu'elle soit indépendante du type de microprocesseur ou du système d'exploitation par exemple) et ‐ éventuellement ‐ du chiffrement. • Couche Session : En charge d'établir et maintenir des sessions (c'est à dire débuter le dialogue entre 2 machines: vérifier que l'autre machine est prête à communiquer, s'identifier, etc.) Le modèle OSI (3/3) • • • • Différentes topologies réseau Couche Transport : En charge de la liaison d'un bout à l'autre. S'occupe de la fragmentation des données en petits paquets et vérifie éventuellement fragmentation des données en petits paquets et vérifie éventuellement qu'elles ont été transmises correctement. Couche Réseau : En charge du transport, de l Couche Réseau : En charge du transport de l'adressage adressage et du routage des et du routage des paquets. Mesh Star Couche Liaison : En charge d Couche Liaison : En charge d'encoder encoder (ou moduler) les données pour qu (ou moduler) les données pour qu'elle elle soient transportables par la couche physique entre deux machines adajacentes, et fournit également la détection d'erreur de transmission et la synchronisation. y Couche Physique : C'est le support de transmissions lui‐même: un fil de cuivre, une fibre optique, les ondes hertziennes... Ainsi que la méthode de cuivre, une fibre optique, les ondes hertziennes... Ainsi que la méthode de transmission d'un bits ou d'un train de bits. Problématique liée au médium radio fréquence di f é • Des critères bien particuliers amènent naturellement les protocoles radio à intégrer des mécanismes spécifiques Cluster Tree Access point En points repeaters Simple End points Contraintes liées à l’aspect embarqué (1/2) • Qu’entend on par électronique embarquée ? – EEnsemble électronique généralement destiné à travailler de façon bl él i é é l d i éà ill d f autonome et à encombrement réduit • Médium unique pour tous les équipements – Alimentation autonome (batteries type alcalines, lithium, piles boutons…) • Perturbations fortes liées à l’environnement – Niveau de bruit radio – Perturbations par rayonnements extérieurs – Influence géographique et topologique – Soumis à des règles environnementales sévères (température, humidité) g ( p , ) Rappel sur les réseaux sans fil Contraintes liées à l’aspect embarqué (2/2) • Quels sont les impacts des contraintes de l’embarqué sur le protocole radio ? – Ressources mémoires programme réduites – Maitrise de l’énergie : mécanismes permettant de maintenir une consommation moyenne réduite – Contraintes systèmes liées à la mobilité des produits sur lesquels le protocole est embarqué protocole est embarqué Réseaux personnels sans fil Principaux protocoles existants sur le marché i i l i l hé FOCUS sur les FOCUS sur les protocoles relatifs aux réseaux WPAN dont Wa enis fait partie dont Wavenis fait partie Ces p protocoles sont orientés pour p les applications pp faible portée type réseaux domestiques, réseaux de périphériques (PDA, PC,…), réseaux de capteurs, relève de compteurs • • • Bluetooth (IEEE 802.15.1) ZigBee (IEEE 802.15.4) HomeRF (stop en Jan’03) HomeRF (stop en Jan’03) • • • • • UWB (IEEE 802.15.3) ETSI 300‐220 Z‐wave (Zensys) ( ) Wavenis (Coronis) etc… – Stoppé au profit de WiFi embarqué ‐> Centrino Protocole Bluetooth a • • • • Protocole Bluetooth Détail des couches Communications faibles portées Haut débit Haut débit Création de connexions ad’hoc Mécanisme de FHSS (Frequency pp g p p ) Hopping Spread Spectrum) Architectures des couches Protocole Bluetooth : couche PHY Protocole Bluetooth : couche LM Résumé sur Nature des réseaux & Mode de Fonctionnement • Le gestionnaire de liaisons (Link Manager) • Piconet • Cette couche gère les liens entre les périphériques maîtres et q yp (y esclaves ainsi que les types de liaisons (synchrones ou asynchrones) • C'est le gestionnaire de liaisons qui implémente les mécanismes de sécurité comme : – – – – l'authentification, le pairage, la création et la modification des clés, la création et la modification des clés, et le cryptage. Protocole Wi‐Fi & HyperLAN2 z – 7 active slaves / Master – 255 « parked » slaves / Master – Half Duplex with TDMA: fast Half Duplex with TDMA: fast switching • Scatternet Scatternet : max 10 : max 10 piconets • HyperLAN2 (ETSI) – 5GHz • La couche MAC définit deux méthodes d'accès différentes : – La méthode CSMA/CA utilisant la Distributed Coordination Function (DCF) – La Point Coordination Function L P i t C di ti F ti (PCF) ¾ ¾ ¾ ¾ ¾ • Profils d’application – A2DP(Audio), AVRCP, BIP BPP, CTP, DUNP, Fax, FTP, HSP, LAP, , , , , , , ¾ ¾ Mode passif Phase d'inquisition : découverte des points d d’accès accès Synchronisation avec le point d’accès (paging) Découverte des services du point d’accès (SDP) Création d’un canal avec le i t d’ d’accès è (L2CAP) point Pairage à l’aide d’un code PIN (pairing) pour la sécurité Utilisation du réseau Architectures Wi‐Fi Le mode infrastruture • Wi‐Fi (IEEE 802.11) – ( ) 2,4GHz Procédé de connexion radio Le mode ad’hoc Protocole Wi‐Fi – Couche MAC • Le standard 802.11 définit le format des trames échangées. Chaque trame est constituée d'un Chaque trame est constituée d un en en‐tête tête (appelé MAC header, (appelé MAC header, d'une longueur de 30 octets), d'un corps et d'un FCS (Frame Sequence Check) permettant la correction d'erreur. • Champ FC : Protocole ZigBee • • • • • • • • • Communications faible portée (20m @250 kps) i i f ibl é ( k ) Support IEEE 802.15.4 Physical and MAC Layer Use DSSS ( Direct Sequence Spread Spectrum) technology Use DSSS ( Direct Sequence Spread Spectrum) technology ZigBee Alliance 2.4GHz (915MHz, 868MHz) 2.4GHz (915MHz, 868MHz) Topologies Star, Tree, Mesh PAN Coordinator Full‐Function Device (FFD) Reduced‐Function Device (RFD) Protocole ZigBee Protocole ZigBee IEEE 802.15.4 architecture IEEE 802.15.4 PHY overview Transmit Power • Capable of at least 1 mW • Power reduction capability required if > 16 dBm ((reduce to < 4 dBm in single g step) p) Upper Layers IEEE 802.15.4 LLC IEEE 802.2 LLC, Type I IEEE 802.15.4 MAC Receiver Sensitivity • -85 85 dBm (1% Packet Error Rate) RSSI Measurements • Packet strength indication IEEE 802.15.4 868/915 MHz PHY IEEE 802.15.4 2400 MHz PHY • Clear channel assessment • Dynamic y channel selection Protocole ZigBee Protocole ZigBee IEEE 802.15.4 PHY layer IEEE 802.15.4 MAC Layer overview PHY Packet Fields • Preamble (32 bits) – synchronization • Start of Packet Delimiter (8 bits) – specifies one of 3 packet types • PHY Header (8 bits) – Sync Burst flag flag, PSDU length • PSDU (0 to 127 bytes) – Data field Preamble Start of Packet Delimiter PHY Header 6 Bytes PHY Service Data Unit ((PSDU)) 0-127 Bytes Maturité du protocole Zigbee Star and peer to peer topologies Packet validation and message rejection Manage channel access with CSMA/CA Device Classes C notion • Full function device (FFD) • any topology • network coordinator • talks to any other device • Reduced function device (RFD) •Limited Limited to star topology •Cannot become a network coordinator •Talks only to a network coordinator Very simple implementation •Very Protocole propriétaire de Zensys Zwave • Peu d’implémentations réelles P d’i lé i é ll • Pas de projets industriels • Quelques fournisseurs de chips sur le marché • Déploiement prévu en 2008/2009 • Adapté aux réseaux radio low power faible cout p p • Technologie mono fréquence 868 MHz g q Protocole Zwave Architecture des couches Wavenis at a glance • • • • • LLong life time lif ti ( (up to 15 years on primary battery) 15 i b ) Long range (200m indoor – 1km LOS) S Smart links t li k (2‐way communications) (2 i i ) Reliable transmissions (FHSS, FEC, data interleaving) S ll f t i t (less than 3cm²) Small footprint (l h 3 ²) • Connection to the WAN (Bluetooth extension capability) • Low cost (down to 2.50 USD ‐ licensing) Wavenis protocol strength Wavenis stack OSI representation • High reliability bi‐directional protocol g y p Acknowledge mechanism, CSMA/CA FEC, FHSS with interleaving process • Optimised for Ultra low power • Easy to interface with user application • Handles OSI from Physical layer to Network layer • HCI interface (Bluetooth interface compatible) • Option: uPnP and IP supported in Network layer HCI i t f HCI interface, support different transport layers t diff tt tl • High integration oriented 8/16 bits low cost microcontrollers • Available for different microcontrollers MICROCHIP, Texas Instrument, ATMEL Wavenis PHY layer (1/4) Wavenis PHY layer (2/4) • Long life time mechanisms – – – – Sophisticated power saving management (µC activity relaxed) 10µA / 2,7V Sophisticated power saving management (µC activity relaxed) – 10µA / 2 7V Fast access time with Receive/Standby cycle as default operating mode Programmable access time : 10ms min < 1s typ < 10s max Very short receive mode duration – 500µs (no energy on the channel) – 1600µs (if energy but non coherent signal) – Relaxed synchronization scheme (10s) • Long range – – – – Low data rate : 2 4kbps min < 10kbps typ < 100kbps max Low data rate : 2,4kbps min < 10kbps typ < 100kbps max Very high sensitive receivers : ‐110dBm @ 10kbps Output powers : +14dBm (25mW) +27dBm (500mW) version Radio range extender : repeater function embedded in native – d d f b dd d up to x3 repeaters + 500mW version Wavenis PHY Layer (3/4) ( / ) different frequency bands available • RF features 868MHz (ETS), 915MHz (FCC) ISM, 2.4 GHz licence free bands FHSS / mono‐channel for alarm bands with GFSK modulation Automatic Frequency Control (AFC) => top RF perf over full lifetime QoS with Receive Strength Signal Indicator (RSSI) management QoS with Receive Strength Signal Indicator (RSSI) management Programmable output power => power savings contributor – Automatic Sensitivity Control (noisy environment / GSM base station) => power savings contributor – – – – – Wavenis PHY layer (4/4) ) Packet description Packet description Synchro Word detection PAYLOAD Reception Periodic RF scanning activity Time Wake Up Preamble Access Code Wake Up preamble Synchro Word Variable length 32 bits Sync Word PAYLOAD 32 bits variable length Header PAYLOAD Network and Link Manager DATA Field Wavenis MAC layer Wavenis LLC layer (Logical Link Control) Brings reliability to the protocol with the following features • Quality of service management – CSMA/CA mechanism – FEC (Forward Error Correction) using the BCH principle and an interleaving mechanism. • The The BCH (Bose – BCH (Bose Chaudhuri – Chaudhuri Hocquenghem) is a code corrector error method. Hocquenghem) is a code corrector error method • The BCH (31,21) is a code corrector allowing to detect 5 bits in error and to correct 2 bits in error in a 32 bits word. • This 32 bits word is composed of 21 data bits and 11 redundancy bits generated by the BCH algorithm. • • PPP, broadcast, repeater Star, tree & mesh networks ULP wireless network f t features • • • • Optimum wireless traffic Self-organizing g g Self-healing Easy network maintenance • Link Budget balancing Wavenis stack standard resources Wavenis Network Layer Flexible operating modes • Acknowledgement mechanism management • Configurable stack with a specific tool (SDK) Star topology • Code memory : 10K bytes < Size < 24K bytes Remote monitoring and management Tree topology • RAM memory : 512 bytes < Size < 2K bytes No volatile memory : depends on application • No volatile memory : depends on application • Processor speed : minimum 2 Mips PCs & servers Network installation and configuration Mesh topology • The Wavenis stack is running on several low cost low consumption MCU (Texas Instrument, Microchip, Atmel Renesas) Atmel, Renesas) Wavenis protocol roadmap • SDP (service discovery protocol ) • SoC (System on Chip) – To reduce cost – To facilitate Wavenis design implementation • Normalisation – Wavenis Open Source Alliance – Through the Bluetooth SIG work group Merci pour votre Merci pour votre attention Questions / Réponses