Giter Site home page Giter Site logo

droa28 / aqm-simulations Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 95 KB

Numerical simulations of AQM Schemes using Matlab-Simulink and NS-3. Cite as ....On the validity of numerical simulations for control-theoretic AQM schemes in computer networks.... see README section.

MATLAB 3.38% C++ 94.44% Python 2.18%
matlab simulink ns3 aqm

aqm-simulations's Introduction

AQM Simulations

Numerical simulations of Active Queue Management (AQM) schemes using MATLAB-Simulink and NS-3.

  • This work addresses the misconceptions regarding usage of the control-theoretic AQM feedback structure. This work has been published in a journal, see reference below.
  • Our simulation files can be used to verify and validate the numerical time-domain and event-domain simulations of existing AQM schemes using the MATLAB-Simulink platform and the NS-3 platform respectively.
  • The simulation results are easily reproducible, and new AQM control algorithms can easily be compared to existing AQM schemes by using the simulation files in this repository.

MATLAB-Simulink Simulation Files

PID_JNLM_x1 : compares between Jacobi Model and Misra Model.
PID_NLM_x2a : compares between different controllers using Misra Model.
PID_NLM_x2b : same as PID_NLM_x2a except that the PID controller block is replaced by the Kahe Controller.
PID_NLM_x2c : same as PID_NLM_x2a except that the PID controller block uses du/dt block.
AQM_param : script file for network parameters and P(I)D controller parameters to be used by Simulink models.

NS-3 Simulation Files (NS-3.30.1 Release)

wscript : to be placed in "\src\traffic-control" folder.
pid-script.cc : simulation script file, to be placed in "\scratch" folder.
pid-queue-disc.h : header file for queue disc, to be placed in "\src\traffic-control\model" folder.
pid-queue-disc.cc : class file for queue disc, to be placed in "\src\traffic-control\model" folder.
tcp-tx-buffer.cc : this file has a "TcpTxBuffer::AddRenoSack (void)" patch for "assert error when sack is disabled", to be placed in "\src\internet\model" folder.
tcp-congestion-ops.cc : the Slow-Start is disabled in ‘TcpNewReno::IncreaseWindow(.)’ by replacing ‘SlowStart(.)’ with ‘CongestionAvoidance(.)’. This file is to be placed in "\src\internet\model" folder.

If part of this work is used, please cite as below

R. Olusegun Alli-Oke, On the validity of numerical simulations for control-theoretic AQM schemes in computer networks, Mathematics and Computers in Simulation, vol. 193, pp. 466-480, 2022. GitHub repository: https://github.com/droa28/AQM-Simulations (Nov. 2021).

Contact Information

I can be reached at [email protected], [email protected], [email protected]

aqm-simulations's People

Contributors

droa28 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.