All projects
05 / SELECTED WORKC++ / Systems

Packet scheduling.

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.

DISCRETE-EVENT SIMULATION / C++
Order
matters.
FIFO
Strict priority
Adaptive / PAQD
Latency / Packet loss / Buffer utilization
Conceptual scheduling diagram

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

02 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

03 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
Next project2019™