La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication.

Présentations similaires


Présentation au sujet: "Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication."— Transcription de la présentation:

1 Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication entre modules est effectuée par l'intermédiaire de télégrammes qui définissent l'émetteur, le ou les destinataires, les ordres ou informations à transmettre. Paquet de donnéesAck t1t2t3 Télégramme Dès l'apparition d'un événement, il y a émission d'un télégramme sur le Bus. L'émetteur se met à l'écoute du Bus. Si le Bus est libre, l'émetteur commence à émettre son message après un temps t1 qui dépend de la priorité du télégramme. Dès la fin du télégramme, tous les participants disposent d'un temps t2 pour vérifier la bonne réception. Lorsque t2 est écoulé, tous les destinataires du message acquittent celui-ci en même temps. Après l'acquittement et avant l'émission d'un autre télégramme, s'écoule le temps t3 qui signifie la fin du télégramme en cours. Evènement

2 Constitution du télégramme les champs qui servent au bon fonctionnement du bus et à l'intégrité du message (contrôle, adresse expéditeur, destinataire, compteur de routage, longueur des données, sécurité) les champs qui définissent les informations utiles à transmettre (destinataire, données) Le télégramme est lui-même découpé en plusieurs champs : 8 bits Contrôle 1616+14Jusqu'à 16x88 bits Adresse Expéditeur Adresse Destinataire LgDonnéesSécurité 3 CR Paquet de donnéesAck t1t2t3 Télégramme Evènement

3 Découpage des champs pour l'émission sur le bus 8 bits Contrôle 1616+14Jusqu'à 16x88 bits Adresse Expéditeur Adresse Destinataire LgDonnéesSécurité 3 CR L'ensemble du télégramme est décomposé à l'émission en caractères de 8 bits. 8 bits

4 Constitution du champ Contrôle 8 bits Contrôle 1616+14Jusqu'à 16x88 bits Ad. sourceDestinataireLgDonnéesSécurité 3 CR 10R1PP00Priorité de transmission 00Priorité système 10Priorité alarme 01Priorité haute 0Répétition 1Emission normale 11Priorité basse

5 Emission du caractère sur le bus PauseStartD0D1D2D3D4D5D6D7ParitéStop L'émission du caractère débute par : Start le bit de Start suivi de 8 bits de données (D0 à D7) puis 1 bit de Parité puis 1 bit de Stop Le bit de parité est généré en parité paire, ce qui signifie que P vaut 0 ou 1 de façon à ce que la somme des bits D0 à D7 + P soit paire Un temps d'attente de 2 bits (Pause) est marqué entre chaque caractère. Le caractère suivant est ensuite émis et ceci jusqu'à la transmission complète du télégramme. Caractère 8 bits

6 Constitution du champ Sécurité 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR Le champ de sécurité contient autant de bits que les caractères transmis (le caractère est constitué de 8 bits de données) Chaque caractère constituant le message est "empilé" jusqu'à ce que le message complet soit transmis Le champ de sécurité est calculé en parité impaire.

7 Constitution du champ Longueur 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR Longueur du champ de données en octet (2 à 16) : 0001 2 octets 0010 3 octets 0100 5 octets 1111 16 octets

8 Constitution du champ Destinataire 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR L'adresse destinataire peut être de 2 types : adresse physique adresse de groupe C'est le 17 ème bit qui détermine le type de l'adresse destinataire : 0 = adresse destinataire de type adresse physique 1 = adresse destinataire de type adresse de groupe

9 Temps de transmission La longueur du télégramme varie en fonction de la longueur du champ d'information (entre 9 et 23 caractères), l'acquittement étant d'un caractère. Le temps t1 vaut de 0 à 3 bits en fonction de la priorité du télégramme Caractère : 104 + (8x104) + 104 + 104 + (2x104) = 1.35 ms PauseStartD0D1D2D3D4D5D6D7ParitéStopStart Le temps t2 qui sépare le télégramme de l'acquittement vaut 15 bits Le temps t3 qui signifie la fin de l'envoi d'un télégramme vaut 50 bits Paquet de donnéesAck t1t2t3 20 ms < Télégramme < 40 ms La transmission sur le Bus est réalisée en mode série asynchrone à 9600 bits/s, soit un temps de transmission de 104 µs par bit (1/9600 = 1.04 x 10 -4 soit 104 µs).

10 Calcul de la parité verticale PauseStartD0D1D2D3D4D5D6D7ParitéStopStart Le bit de parité est généré en parité paire, ce qui signifie que P vaut 0 ou 1 de façon à ce que la somme des bits D0 à D7 + P soit paire PauseStart01110100ParitéStopStart somme+ P = Nombre pair (avec P = 0 ou 1) somme = 4 + P = Nombre pair donc P = 0 Le bit de parité est calculé par l'émetteur du message Les caractères sont transmis sur le bus Les destinataires reçoivent les caractères composant le message Les destinataires décodent les caractères et vérifient la cohérence en effectuant le même calcul

11 Calcul de la parité horizontale D0D1D2D3D4D5D6D7Parité Chaque bit du champ de sécurité est généré en parité impaire ce qui signifie que S vaut 0 ou 1 de façon à ce que la somme des bits D0 + S0 soit impaire, de même D1 + S1, D2 + S2, D3 + S3, …, D7 + S7 001001011 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR 011011110010111011011001010 S0S1S2S3S4S5S6S7 10001101

12 Constitution du champ Données pour un EIS1 8 bits Contrôle 1616+14Jusqu'à 16x88 bits Ad. sourceDestinataireLgDonnéesSécurité 3 CR LLLL00XXXXCCCC 000100XXXX0000?????? 000100XXXX0001RRRRRR RR 000100XXXX0010000001 111100XXXX0001RRRRRR DonnéesLg Octet 0Octet 1 Octet 15 X : non utilisé Ecrire (0/1) Lire Réponse courte Réponse longue

13 Constitution du champ Compteur de routage 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR PT R CL CZ PT R CL CZ CR = 6 CR = 5 CR = 4 CR = 3 CR = 2 CR = 1 CR = 0

14 Constitution de l'acquittement NN00BB00 00001100NAK Réception incorrecte Paquet de donnéesAck t1t2t3 11000000BUSY Occupé 11001100ACK Réception correcte A la fin de la transmission d'un télégramme, tous les destinataires disposent du temps t2 (15 bits) pour vérifier la cohérence des données et acquitter de manière positive ou négative le télégramme. Tous les destinataires du télégramme acquittent simultanément. Si un participant détecte une erreur lors de la réception du télégramme, il répondra par "NAK", écrasant ainsi l'acquittement de tous les autres participants. L'émetteur recommencera l'émission jusqu'à 3 fois. Si l'émetteur ne reçoit pas d'accusé de réception, il réémettra son message. Si un destinataire répond par "BUSY", l'émetteur attendra un court instant avant de réémettre son message.

15 Constitution du champ Adresse source 8 bits Contrôle 1616+14Jusqu'à 16x88 bits ExpéditeurDestinataireLgDonnéesSécurité 3 CR ZZZZLLLL PPPPPPPP N° de zone (0-15) N° de ligne (0-15) N° de participants (0-255)

16 Les adresses de groupe – 2 ou 3 niveaux 0 PPPPSSSSSSSSSSS 0 PPPPMMMSSSSSSSS Groupe principal 4 Bits (0-15) Groupe secondaire 11 Bits (0-2047) Groupe principal 4 Bits (0-15) Groupe secondaire 8 Bits (0-255) Groupe médian 3 Bits (0-7)

17 Application à ladresse 3001 0 011000000000001 3001 Hexadécimal Binaire Groupe principal = 6 Groupe secondaire = 1 /

18 Calcul de la parité horizontale D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S7 011001111111101010010000111100101100011010010001101111010010101010100011001001110 11011010

19 Erreur dans un caractère D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S7 011001111111101010011000111100101100011010010001101111010010101010100011001001110 11011010 L'erreur est détectée puis corrigée

20 Double erreur dans un caractère D0D1D2D3D4D5D6D7P S0S1S2S3S4S5S6S7 011001111111101010011001111100101100011010010001101111010010101010100011001001110 11011010 La double erreur est détectée mais pas corrigée

21 Comparaison des techniques de détection d'erreurs CRC (Cyclical Redundancy Check) MéthodeFacteur de réduction Parité verticale10 2 Parité horizontale10 2 Parité combinée10 4 EIB CRC10 5


Télécharger ppt "Télégrammes Le télégramme est la base de communication et de fonctionnement du réseau EIB. Un télégramme est une séquence de caractères. La communication."

Présentations similaires


Annonces Google