This implements heavy-ball front-end. It includes:
- dynamic mgen for congestion control
- scripts for setting up VM topology
- visualization tool for transfer rate and scheduler queue length
This code is extracted from Zehua’s modification of emane-tutorial. Some notable changes:
- separate heavy-ball from other demos
- create 4-node network instead of 10 (where only 4 was used)
- no need to wait for 50 seconds. It is a configuraiton of mgen.
A heavy-ball back-end scheduler implemented in emane is required. The current implementation is this repo, forked from and developed upon Zehua’s modification of emane.
This code also provides a docker VM in docker/
folder. The
advantage of using this docker VM, instead of a standard VM, is that
the docker VM is completely reproducible from
the Dockerfile. It describes the exact
steps to create the environment from scratch.