All projects
Network Packet Scheduling Simulation
A C++ discrete-event network simulator comparing FIFO, Strict Priority Queuing, and an adaptive priority scheduling algorithm under varying traffic loads.
C++STLDiscrete-Event SimulationNetworking
Overview
A systems-level C++ discrete-event network simulator comparing FIFO, Strict Priority Queuing, and an adaptive priority scheduling algorithm (PAQD) under varying traffic loads, measuring latency, packet drop ratio, and buffer utilization to analyze congestion behavior.
What I Built
- Discrete-event simulation engine in C++ with STL
- FIFO and Strict Priority Queueing models
- Adaptive priority scheduling algorithm (PAQD)
- Metric tracking for latency, packet drop ratio, and buffer utilization
Key Engineering Decisions
- Implemented PAQD as an adaptive scheduling alternative to evaluate congestion behavior beyond static policies
- Separated traffic generation from queue logic for repeatable simulation runs
- Structured outputs for analysis and reporting across varying traffic loads