Full-Stack Network Simulation System

End-to-End Protocol Stack Simulation from Physical Signals to Application Logic

Course: Data Communication and Networks     Nov 2025 – Dec 2025

Overview

Developed a comprehensive network simulator in Python that bridges continuous-time signal processing (Layer 1) with discrete-event protocols (Layers 2–5), simulating a full protocol stack from scratch.

Key Highlights

  • Cross-Layer Engine Implementation: Built a complete network simulator bridging continuous-time signal processing (Layer 1) with discrete-event protocols (Layers 2–5).
  • Advanced Physical Layer: Implemented multi-scheme modulation (BPSK/QPSK) and a $2 \times 2$ MIMO system with Zero-Forcing detection, doubling spectral efficiency while handling Rayleigh Fading and AWGN channel noise.
  • Reliable Protocol Stack: Designed a robust transport mechanism combining Hamming (7,4) FEC and Stop-and-Wait ARQ, alongside static multi-hop routing to guarantee data integrity in lossy wireless environments.

System Robustness (High Noise Level)

Comparison with Shannon Channel

Multi-input-multi-output