Skip to content
This repository has been archived by the owner on Dec 8, 2021. It is now read-only.

ArvinZJC/UofG_PGT_CSPNS

Repository files navigation

UofG_PGT_CSPNS

Codacy Badge GitHub

This repository contains code written for doing a CS Project for Networked Systems during the PGT study of MSc Computing Science in UofG. Please note that the code is licensed under the MIT License.

ATTENTION

  1. By 5 December 2021, everything looks good with Ubuntu 20.04.3 LTS + Visual Studio Code (Version: 1.62.3) + Mininet 2.3.0 + Python 3.8.10. To produce experiment results, you need to ensure that the following tools can work properly. TShark should be installed with Mininet, and you may install iperf3 manually.

    Name Version
    iperf3 3.7
    TShark 3.2.3
  2. To execute the Python scripts, you need to install some packages listed as follows.

    Name Version
    matplotlib 3.5.0
    pandas 1.3.4

    You may refer to the package requirements for this project. You can execute the following command in Terminal under the root directory of the project.

    sudo python -r requirements.txt

    After all preparations, the scripts should work properly. You can execute the following command in Terminal under the root directory of the project to produce results.

    sudo python main.py
  3. The project relates to the evaluation of 4 different Active Queue Management (AQM) mechanisms over different network setups. For more info, please refer to the project report.

    • Adaptive Random Early Detection (ARED)
    • Controlled Delay (CoDel)
    • Fair Queuing Controlled Delay (FQ-CoDel)
    • Proportional Integral controller Enhanced (PIE)

About

(Archived) This repository contains code written for doing a CS Project for Networked Systems during the PGT study of MSc Computing Science in UofG.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages