Centre for Advanced Internet Architectures, Swinburne University of Technology, Melbourne, Australia CRICOS number 00111D 8th February, 2012 ---------------------------------------------- OVERVIEW ---------------------------------------------- This package contains scripts to run queue size simulations using byte-based, packet-based and loose byte-based drop strategies. The simulations require the newtcp ns2 patches available from http://caia.swin.edu.au/urp/newtcp/tools that add normally distributed random jitter to cbr packets, and a dummynet style droptail queue mechanism. ---------------------------------------------- LICENCE ---------------------------------------------- These scripts are released under a BSD licence. Refer to LICENSE.txt for further details. ---------------------------------------------- DETAILS / USAGE ---------------------------------------------- run-sims.py Script to run batches of simulations using a range of queue sizes and copy the resulting log files to a specified folder. "python run-sims.py --help" for instructions getloss.sh Script to extract loss rates for the different queue sizes Example use: bash getloss.sh : Path to where the traced generated from run-sims.py are stored : Start queue size (as specified in the -x parameter to run-sims.py) : End queue size (as specified in the -y parameter to run-sims.py) : Increment between queue sizes (30 is the defaul in run-sims.py) plotLoss.r, plotLoss-CUBIC.r, plotLoss-NewReno.r R-script to create plots from the output of getloss.sh Needs to be manually adapted to match the chosen buffer sizes and filenames from the output of getloss.sh. ---------------------------------------------- AUTHORS ---------------------------------------------- The newtcp.tcl were made by David Hayes (david.hayes@ieee.org) and Michael Welzl (michawe@ifi.uio.no) while at the Centre for Advanced Internet Architecture, Swinburne University of Technology. It was modified by Andreas Petlund at Simula research Laboratory. The processing and plotting scripts were created by Andreas Petlund (apetlund@simula.no) at Simula Research Laboratory.