The simulation uses BitSimulator. You need to download it (version based on commit ef6bc94, 25 Oct 2022, with modifications done for the article) and compile it.
Download scenario.xml
and dynamicring.sh
into the BitSimulator directory (where the bitsimulator
executable is).
dynamicring.sh
executes the simulator for all scenarios multiple times. The results are written to finalresults.txt
in the respective subdirectory.scenario.xml
describes the scenario to be executed. It exists in 8 variants in the respective subdirectories for the four routing agents (pure flooding, proba flooding, backoff flooding and SLR), and for two schemes: no ring and dynamic 3D ring.Go to bitsimulator
directory and execute this command: ./dynamicring.sh
. This takes some time, and requires free storage for log files (around 30 GB).
Figures 4, 6, 7 and 8 are reproduced using the command:
../../visualtracer --3d -s 1000000000000000000 --initialTimeSkip 1000000000000
.
Table 2 results ("Evaluation results with 15000 nodes averaged for 10 flows and with 10 packets each") are found in (subdirectory)/finalresults.txt
file.
The maxium memory cost of each routing protocol is also found in (subdirectory)/finalresults.txt
file.