Performance Analysis Software Description
The Analysis Environment is composed by several scripts: "processthr.tcl", "link.tcl", "hsflows.tcl", "comp-sep.tcl", "comp-mix.tcl", and several helpers "preparedata.pl", "processdata", "generategraph.pl", "flowdynamics.sh" and two listing files from which the graphs will be generated "process_protocol" and "graph_protocol".
The procedure is quite straighforward IFF all the data is available in the directory DATA and DATA4. In addition, there will created two additional directories DATA2 and DATA3 that will consolidate several averages.
You just need to change the listing files with the data that was generated by the simulator. And then, run the helper scripts according to the instruction in [HOME] so that it prepares all the script to process this data. Gnuplot is necessary to generate the final PNG files.
vi process_protocol ------------ htcphtcp htcpreno cubiccubic cubicreno renoreno ------------ vi graph_protocol ------------ htcphtcp htcpreno cubiccubic cubicreno renoreno ------------
processthr.tcl - Basic data processings such as: Per-flow agerage throughput (sorted by flow ID) Per-flow agerage throughput variation (sorted by flow ID) Link utilization (sorted by link ID) Time series of link utilization
link.tcl - Compute link utilization per protocol mix hsflows.tcl - Characteristics of advanced flows: Throughput v.s. RTT, hop count, bottleneck link utilization comp-sep.tcl - Comparing two separate protocols: Throughput improvement v.s. RTT, hop count, bottleneck
comp-mix.tcl - Comparing two different protocols (mixed run): Throughput improvement v.s. RTT, hop count, bottleneck flowdynamics.sh - Compare congestion window dynamics of two protocols mixes