• Aucun résultat trouvé

TD 6 Réseau TTP

N/A
N/A
Protected

Academic year: 2022

Partager "TD 6 Réseau TTP"

Copied!
4
0
0

Texte intégral

(1)

Réseaux Temps réel 28 Février 2005 LMPI – Option IREEL

TD 6 Réseau TTP

Exercice 1: Sur un réseau de type TDMA quelle contrainte de temps maximum peut on assurer sur la période rafraîchissement d’une variable ?

Exercice 2 : Sur un réseau TTP/C à 500 kbit/s avec des trames de 200bits, quel est le plus grand nombre de stations que l’on puisse tolérer si l’on doit rafraîchir une donnée toute les 5ms.

Exercice 3 : Comparatif CAN/TTP

Proposez une MEDL pour une application ayant les variables suivantes.

On suppose que le cluster est constitué de 3 nœuds Nœud 1 pour A et B Noeud 2 pour C et D, Nœud 3 pour E et F.

On dispose d’un TTP/C à 1mb/s avec chaque nœud redondé.

A 1 INT_8 8

B 5 INT_16 16

C 5 OSTR_32 32*8

D 10 SFPOINT 32

E 15 UNS_32 32

F 20 VSTR_16 16*8

1. Quantifiez les échanges et vérifiez qu’ils respectent les contraintes de périodes.

2. Comparez vos résultats avec ceux de CAN obtenus au précédent TD.

(2)

TD

des systèmes temps-réel Le réseau TTP

Mastere SE -ESSI3 – DESS Correction

Exercice 1: Sur un réseau de type TDMA quelle contrainte de temps maximum peut on assurer sur la période rafraîchissement d’une variable ?

Si la station émet une seule donnée le rafraichissement ne peut être plus fréquent que le temps d’un round TDMA.

Si la station émet plusieurs données le rafraichissement ne peut être plus fréquent que 2 fois le temps d’un round.

Exercice 2 : TDMA round = 5ms Débits = 500 Kbit/s

1 bit = 2 10-5 s 200 bits = 4 10-3 s

dans 0,005 s on laisse passer 12,5 trames (au plus 12 trames) donc 6 FTU redondantes ou bien 6 trames si la station émet 2 données.

Exercice 3 : MEDL sous TTP

3 nœuds redondés => 3 FTU dans l’application => 6 SRU.

Pour respecter les contraintes de période de la variable A il faut que le TDMA round soit inférieur ou égal à 1ms.

Taille max d’une trame TTP/C N-Frame = 148 bits

Nombre de bits transférés dans un TDMA round pour les N-Frames = 148*6 = 888 bits

Bandwith = 1mb/s

Durée d’un Time Slot = 888 10-6/6 = 0,148ms

Durée du cycle TDMA = 0,888 ms < 1 ms. Nous le fixons à 1ms pour simplifier la table.

La question qu’il faut maintenant se poser est : est il possible de transférer durant un time slot l’ensemble des données liées à ces variables ?

Taille des données du Nœud 1 : 1 byte + 2 bytes < 16 bytes Taille des données du Nœud 2 : 32 bytes + 4 bytes > 16 bytes Taille des données du Nœud 3 : 4 bytes + 16 bytes > 16 bytes On voit que :

- pour le nœud 1 on peut transférer les variables A et B à chaque TS.

(3)

- Pour le nœud 2 il va y avoir un problème pour transférer la variable C dont la taille est > à 16 bytes. Il faudra scinder en deux envois l’émission de cette variable. La variable D sera envoyée dans un TS différent

- Pour le nœud 3 les deux variables E et F seront envoyées dans des TS différents

Proposition de scheduling permettant de respecter les périodicités :

Dans ce tableau on suppose que la variable C à été scindée en deux envois C0 et C1.

On voit que le cluster cycle est de 60 ms (c'est-à-dire la période de récurrence du scheduling).

En effet on voit qu’au TDMA numéro 60 est identique au TDMA numéro 0.

TDMA round FTU0 FTU1 FTU2

SRU0 SRU1 SRU2 SRU3 SRU4 SRU5

0 (A,B) (A,B) C0 C0 E E

1 A A C1 C1 F F

2 A A D D

3 A A

4 A A

5 (A,B) (A,B) C0 C0

6 A A C1 C1

7 A A

8 A A

9 A A

10 (A,B) (A,B) C0 C0

11 A A C1 C1

12 A A D D

13 A A

14 A A

15 (A,B) (A,B) C0 C0 E E

16 A A C1 C1

17 A A

18 A A

19 A A

20 (A,B) (A,B) C0 C0

21 A A C1 C1 F F

22 A A D D

23 A A

24 A A

25 (A,B) (A,B) C0 C0

26 A A C1 C1

27 A A

28 A A

29 A A

30 (A,B) (A,B) C0 C0 E E

31 A A C1 C1

32 A A D D

33 A A

34 A A

35 (A,B) (A,B) C0 C0

36 A A C1 C1

37 A A

38 A A

(4)

39 A A

40 (A,B) (A,B) C0 C0

41 A A C1 C1 F F

42 A A D D

43 A A

44 A A

45 (A,B) (A,B) C0 C0 E E

46 A A C1 C1

47 A A

48 A A

49 A A

50 (A,B) (A,B) C0 C0

51 A A C1 C1

52 A A D D

53 A A

54 A A

55 (A,B) (A,B) C0 C0

56 A A C1 C1

57 A A

58 A A

59 A A

60 (A,B) (A,B) C0 C0 E E

61 A A C1 C1 F F

A A D D

Références

Documents relatifs

● quelle quantité totale de données la machine M1/P1 peut-elle envoyer sans recevoir de ack dans les trames 9 et

la taille des données de la trame 6 est la différence entre les 2 qui est donc de 1000 (rappel : le No de séquence évolue de la taille des données). ● indiquez les valeurs

On suppose que les machines viennent de démarrer et qu'aucun paquet n'a transité sur le réseau. une trame icmp echo request ayant comme ip destinatation T2). • ping T6 lancé sur

Ce TD est à réaliser avec 3 machines virtuelles gnu linux debian ou ubuntu nommées station1 (une seule carte réseau en mode host only), station2 (deux cartes réseau dont l'une en

L'outil host accessible en ligne sous linux vous permet d'effectuer des requetes dns.. Il est possible de préciser le RR demander en utilisant

La processus des trames 73 (et suivantes), celui des trames 84 et suivantes est le même MAIS le dns tire partie de son cache pour interroger directement un dns de la zone lip6.fr

La colonne &#34;No trame&#34; est une information de l'outil de capture de trame utile pour désigner les trames mais n'a rien à voir avec TCP?. On supposera qu'il n'y a pas de

la trame 7 a 2001 comme No de séquence et contient 1000 octets de données donc la trame suivante de M1/P1 vers M2/P2 aura comme No de séquence 3001. Si M2/P2 avait reçu cette