Completed as part of the Spring 2024 offering of CS:3640 Introduction to Networks at the University of Iowa.
Description
A discrete event simulator for analyzing network behavior, focusing on packet transmission, queuing, and propagation delays. The simulator models both simple point-to-point connections and more complex switch-based topologies, tracking packet events through the network and generating detailed timing analysis.
Features
- Event System: Handles ENQUEUE, TRANSMIT, PROPAGATE, and RECEIVE events to simulate network behavior
- Multi-topology Support: Simulates both single-link and switch-based network configurations
- Performance Analysis: Generates detailed CSV reports tracking packet timing and delays at each network stage
- StackPython, Matplotlib, NumPy, SciPy
- Source[Link to source code]