Skip to content
Mohit P. Tahiliani edited this page Nov 5, 2017 · 14 revisions

This is a wiki for Assignment #19 in CO300

Weekly Progress

Week 1 (October 1-7, 2017)

  • Completed setting up a GitHub repository for this project.
  • Learnt GitHub basics, i.e. , how to clone, push, commit, check status, etc.
  • Successfully installed, initialized and configured git in the local machines.
  • Updated the local repository with existing AQM Evaluation Suite (and ns-3) code.
  • Synchronized remote GitHub repository with local repository.

Week 2 (October 8-14, 2017)

  • Read RFC 7928 and paper on AQM Evaluation Suite
  • Studied how to compile and run programs on ns-3
  • Started studying code of existing AQM Evaluation Suite

Week 3 (October 15-21, 2017)

  • Studied code of existing AQM Evaluation Suite
  • Made a list of additional features crucial for evaluating AQM algorithms (shared with course instructor)
  • Written pseudocode to implement some of the above mentioned features

Week 4 (October 22-28, 2017)

  • Implemented RemoveAqm method to remove a particular AQM from AQM list
  • Enabled support of Byte Queue Limits (BQL) in the evaluation suite

Week 5 (October 29 - November 4, 2017)

  • Resolved issues 2, 5 and 6
  • Rectified the bugs found in the code
  • Ran test.py and verified that changes do not affect the existing ns-3 code
  • Successfully completed our project

Summary

Successfully completed the implementation of RemoveAqm method and enabled support of Byte Queue Limits in AQM Evaluation Suite.

List of Files Modified:

  • src/aqm-eval-suite/examples
  • src/aqm-eval-suite/helper/aqm-eval-suite-helper.h
  • src/aqm-eval-suite/helper/aqm-eval-suite-helper.cc
  • src/aqm-eval-suite/model/eval-topology.h
  • src/aqm-eval-suite/model/eval-topology.cc
  • src/aqm-eval-suite/utils/ellipsemaker

Clone this wiki locally