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.
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.
- 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
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