Master 1 Informatique - DataScale | Université Paris-Saclay (2025-2026)
Auteurs : Paria RAHMATPANAH & Emmy MARIE-JOSEPH
Ce projet implémente un simulateur à événements discrets d’un protocole MAC utilisant un mécanisme d’Exponential Backoff.
Le simulateur permet :
- de gérer plusieurs stations partageant un même canal,
- de simuler les collisions,
- d’implémenter le backoff exponentiel,
- de mesurer les performances du système :
- débit,
- nombre moyen de clients,
- taux de pertes.
Le projet répond aux demandes du sujet de simulation MAC.
├── main.py
├── mac_simulator.py
├── experiences.py
├── plots.py
├── README.md
└── rapport.pdf
Contient :
- la classe
Station, - la classe
Simulateur, - la gestion des événements :
- arrivée,
- début d’émission,
- fin d’émission,
- fin de backoff.
Le simulateur utilise un échéancier basé sur heapq.
Contient les expériences :
- simulation simple,
- variation de λ,
- variation de N,
- estimation des intervalles de confiance à 95%.
Contient les fonctions permettant de tracer les courbes avec Matplotlib :
- évolution temporelle du débit,
- nombre moyen de clients,
- taux de pertes,
- courbes débit/fonction de λ ou N.
Programme principal :
- lance les simulations,
- exécute les expériences,
- affiche les résultats,
- génère les graphiques.
Installer les bibliothèques nécessaires :
pip install numpy matplotlibLancer le programme avec :
python main.pyDans main.py :
N = 5
K = 10
lmbda = 0.3
tau = 1.0
temps_max = 1000N: nombre de stationsK: capacité des fileslmbda: taux d’arrivée des paquetstau: paramètre du backofftemps_max: durée de simulation
Le programme permet de :
- tracer le débit (n(t)/t),
- observer le nombre moyen de clients,
- mesurer le taux de pertes,
- étudier l’impact de λ et N,
- calculer des intervalles de confiance à 95%.