TD n°3 - Isis TRUCK

Transcription

TD n°3 - Isis TRUCK
I. Truck
Licence informatique 3e année
Université Paris 8
Réseaux Mobiles
TD 3
CSMA, DCF et Hamming
Exercice 1. Ecrire l'algorithme du protocole CSMA p-persistant en explicitant
plusieurs fonctions qui peuvent s'appeler : emettreTrame(), transmettre(),
transmissionImmediate()...
I. Truck
Licence informatique 3e année
Université Paris 8
La figure ci-dessous indique le mode de construction du code. Les valeurs
d1, d2, d3 et d4 symbolisent les quatre bits du message. Les valeurs p1, p2,
p3 correspondent aux bits de parité. Le bit p1 correspond à la parité du cercle
vert, si d1 + d2 + d4 est pair p1 est égal à zéro, sinon p1 vaut un. En
conséquence, si aucune altération ne se produit, la somme des bits du cercle
vert est paire. Cette logique est poursuivie sur les cercles rouge et bleu.
Exercice 2 : Echange en IEEE 802.11b (utilisation de la fonction DCF)
Une station envoie à 11Mbit/s une trame de données contenant 1600 octets
de données utiles.
On rappelle que toute trame 802.11 n’est pas envoyée directement dans les
airs, mais subit un ajout (l’entête PLCP). On envoie donc une trame plus
longue que la trame MAC.
On pose les hypothèses suivantes :
- dans chaque trame, la partie de l’entête PLCP est envoyée en 97 µs ;
- une trame ACK contient 14 octets de données MAC (entête MAC + CRC) ;
- une trame RTS contient 20 octets de données MAC ;
- une trame CTS contient 14 octets de données MAC ;
- le SIFS est de 28 µs ;
- le DIFS est de 128 µs ;
- le backoff est environ de 20 µs ;
- les temps de propagation sont négligeables ;
- l’efficacité d’un canal de transmission est égale au débit utile divisé par le
débit brut ;
- l’échange se passe sans erreur, ni perte.
2.1 Faire un schéma de l’échange
2.2 Calculer le NAV RTS
2.3 Calculer le NAV CTS
2.4 Calculer le temps total de transmission (avec RTS/CTS)
2.5 Calculer le temps total de transmission si l’on n’avait pas utilisé de
RTS/CTS
2.6 Déterminer l’efficacité du canal avec RTS/CTS
2.7 Déterminer l’efficacité du canal sans RTS/CTS
Exercice 3. Construction d'un code de Hamming et correction d'une
erreur (cf. Wikipedia)
Soit le code de Hamming (7,4), c'est-à-dire un code contenant des mots de 7
bits dont 3 sont redondants. Les 3 bits redondants sont des bits de parité. Ce
code permet de corriger 1 erreur.
Si une altération se produit par exemple sur p1 alors la parité du cercle de p1
est modifiée, en revanche celles des cercles de p2 et de p3 ne sont pas
modifiées. Si la parité de d1 est modifiée, alors celles des cercles de p1 et de
p2 le sont mais celle de p3 ne l'est pas.
3.1 Faire un tableau récapitulatif de la situation en mettant en colonne les
altérations possibles des 7 bits du message et en ligne les parités des cercles
associés. Si la parité du cercle est conservé, mettre un 0, sinon mettre un 1.
3.2 Ordonner les colonnes du tableau.
3.3 Si l'on considère les 4 messages suivants : d1 = 1000, d2 = 0100, d3 =
0010 et d4 = 0001, quels sont les mots (de 7 bits) générés ?
3.4 On écrit ces 4 mots en colonne dans une matrice notée G. Cette matrice
permet de générer le mot de 7 bits (avec la redondance) à partir de n’importe
quel mot de 4 bits. Tester avec le mot d = 1011 (écrit sous forme vectorielle)
qu’il faut multiplier par G. On doit obtenir le mot, noté C, qu’on aurait obtenu
« à la main ».
3.5 Transformer le tableau du 3.2 en matrice, notée H. Calculer le produit de
H par C. Qu’obtient-on ?
3.6 On suppose qu’on reçoit le mot x= 0110111. Quelle est la différence entre
x et C ? Quel bit (d1, d2, d3 ou d4 ?) a été modifié ? Et quelle est sa
position ? Calculer le produit matriciel de H par X (X est le vecteur associé à
x). Que constate-t-on ? Que vaut le résultat en base 10 ? Que conclure ?