Skip to content

This repository focuses on Network Simulator 2 (NS-2) exercises that analyze performance metrics like channel utilization, packet loss, and queuing discipline comparison (DropTail/SFQ. It also includes a separate simulation report on traffic flow modeling.

License

Notifications You must be signed in to change notification settings

AthosExarchou/Network-Simulator

Repository files navigation

Network Performance Analysis and Toll Booth Simulation

This repository is a collection of academic projects completed for the Department of Informatics and Telematics at Harokopio University of Athens.

It features:

  1. Network Simulations (NS-2) for the Computer Networks Course: Source code, configuration files, and detailed reports for two exercises focusing on fundamental networking performance, including data transmission rates, channel utilization, packet loss, and the comparative behavior of different queuing mechanisms (DropTail vs. SFQ).
  2. Simulation Course Report (CLOUDES): A separate document analyzing the operational metrics and scenarios of a Toll Booth System.

Project Structure

The project is organized to separate the NS-2 exercises from the standalone simulation report:

network-simulator/
├── exercise1/
│   ├── exercise1.tcl                    # TCL script for the simple two-node network
│   └── out.tr                           # Trace file showing bandwidth over time (used for Xgraph)
├── exercise2/
│   ├── exercise2.tcl                    # TCL script for the multi-flow, queuing discipline network
│   ├── out.nam                          # Network Animator file for visual simulation of packet flow/loss
│   ├── out0.tr                          # Trace file for Flow 0 (Blue) bandwidth (used for Xgraph)
│   └── out1.tr                          # Trace file for Flow 1 (Red) bandwidth (used for Xgraph)
├── simulation-cloudes/
│   └── simulation-report_el-cloudes.pdf # Report and analysis for the Toll Booth simulation project
├── exercise1_report_el.pdf              # Detailed report and analysis for Exercise 1
├── exercise2_report_el.pdf              # Detailed report and analysis for Exercise 2
└── README.md                            # Project documentation, setup instructions, key findings

Exercise 1: Simple Two-Node Network Analysis

This exercise simulates a basic network with two nodes (node 0 → node 1) to analyze key performance metrics under Constant Bit Rate (CBR) traffic.

Network Configuration (node 0 → node 1)

  • Link Capacity: 1 Mbps
  • Propagation Delay: 10 ms
  • Queuing Discipline: DropTail
  • Packet Size: 500 bytes
  • CBR Interval: 0.005 seconds

Key Findings and Metrics

The simulation parameters yielded the following results:

Metric Value Reference
Gross Transmission Rate 800,000 bit/sec Calculated as (500 bytes * 8 bits/byte)/0.005 sec
Channel Utilization 50% Reflecting the transfer of 500B packets from node 0 to node 1.
Link Capacity (in bytes) 1000 bytes Total bytes on the link at any moment.
Net Data Rate (Excluding Headers) 736,000 bit/sec Assuming a 40 byte IP/UDP header.

Exercise 2: Multi-Flow Queuing Analysis

This exercise models a more complex network with two competing CBR data flows (Blue from 0 → 3 and Red from 1 → 3) sharing a bottleneck link (node 2 → node 3), primarily to compare DropTail and SFQ queuing.

Network Topology and Link Configuration

  • Nodes: 0, 1, 2, 3
  • Access Links (0 → 2, 1 → 2): 1 Mb, 10 ms delay, DropTail queue
  • Bottleneck Link (2 → 3): 1 Mb, 10 ms delay, SFQ queue (or DropTail for comparative test)

Queuing Discipline Comparison (Throughput in Mb/sec)

The analysis focused on the rate of data transfer for each flow (out0.tr for Flow 0/Blue, out1.tr for Flow 1/Red) using Xgraph plots.

Queuing Discipline Flow Max Throughput Min Throughput
DropTail Blue (out0.tr) 1.0 Mb/sec 0.2 Mb/sec
DropTail Red (out1.tr) 0.82 Mb/sec 0.42 Mb/sec
SFQ Blue (out0.tr) 0.94 Mb/sec 0.5 Mb/sec
SFQ Red (out1.tr) 0.5 Mb/sec 0.43 Mb/sec

Packet Loss Analysis

The numerical analysis for an intermediate simulation (presumably with DropTail on the bottleneck) showed significant differences in packet loss between the two flows, highlighting the unfairness of the DropTail queue:

  • Total Blue Packets: 800
  • Lost Blue Packets: 403
  • Blue Loss Percentage: ≈50.4%
  • Red Loss Percentage: 0%

Simulation Project: Toll Booth Operation Analysis (CLOUDES)

This section contains a simulation project report for the separate Simulation course, focusing on the operational analysis of a toll booth system using the CLOUDES software. The simulation explores three different operating scenarios involving cars and motorcycles.

Key Findings by Scenario (simulation-report_el-cloudes.pdf)

Scenario Key Observation Data Points
Scenario 1 Manned and E-Pass queues had zero average wait time. The average exit count was ≈1,071.6 vehicles. Manned Utilization: 26.67%. E-Pass Utilization: 15.4%
Scenario 2 The Manned queues maintained a 0 minute wait time, while the E-Pass queue increased to 1.77 minutes. Manned Utilization (per booth): 11.7%. E-Pass Utilization: 30.2%.
Scenario 3 Showed a significant increase in car arrivals (+21.57% ) compared to Scenario 1. Total Revenue: ≈3,699.73 € (Highest of the three scenarios). Average Time In System was slightly reduced.

The full analysis, including detailed revenue calculations and utilization metrics for each of the three scenarios, is available in the simulation-report_el-cloudes.pdf file located in the simulation-cloudes/ directory.

How to Run the Simulations

To run these simulations, you must have NS-2 installed on your system.

  1. Clone the repository:

    git clone https://github.com/AthosExarchou/network-simulator.git
    cd network-simulator
  2. Run Exercise 1:

    cd exercise1
    ns exercise1.tcl
    # Use xgraph out.tr to visualize the bandwidth trace
  3. Run Exercise 2:

    cd exercise2
    ns exercise2.tcl
    # Visualize the animation
    nam out.nam
    # Use xgraph out0.tr out1.tr to visualize the bandwidth traces

Author

License

This project is licensed under the MIT License.

About

This repository focuses on Network Simulator 2 (NS-2) exercises that analyze performance metrics like channel utilization, packet loss, and queuing discipline comparison (DropTail/SFQ. It also includes a separate simulation report on traffic flow modeling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages