TCP Evaluation Suite
Evaluating New Congestion Control Schemes and Its Impact on Standard TCP NewReno
Home › Simulation Environment › File Formats

Simulation Results File Format

Jul 18, 2007 by cesar

Using the "script.tcl", it will generate several files inside the directories DATA and DATA4. In the case of the directory DATA, it will summarize the overall utilization of the flows. Thus, there will be three types of files, "prot1prot2log", "prot1prot2resp", "prot1prot2thr". We describe in detail these files as follows:

  • file: prot1prot2Xlog (where X = one random seed of this environment)
  • 11.008699999999999 BURST 26 4700000000 18.473622500000001 BURST 29 4700000000 19.320672500000001 BURST 5 4700000000 19.767677500000001 BURST 17 4700000000

    This is the log file of when the flows started transferring data. It presents the exact time when *every* "long lived flow" transferring 4.7GB starts. Thus, the line "11.008699999999999 BURST 26 4700000000" represents that at time 11 sec, the flow ID number 26 (long-lived flow) started transferring its 4.7GB file.

  • file: prot1prot2Xresp (where X = one random seed of this environment)
  • 0.1154 65 2520 0.0939 0.0940 0.1439 77 2896 0.0909 0.0910 0.1461 74 2554 0.0878 0.0880 0.1535 62 2783 0.1179 0.1180

    This is the time to transfer in seconds of every flow in the simulation environment. Thus, short lived flows that start transferring small files (Pareto Distributed with Average 1MB) can send the whole file in a matter of msecs to seconds. In the example above, the line "0.1154 65 2520 0.0939 0.0940" presents that at time 0.1154 of the simulation, the flow ID 65 (a short lived flow) have finished transferring a 2520 bytes file (2KB) in approximately 0.0939 seconds, while it own rounded RTT is about 0.940. Thus in one RTT, the whole file and transaction was succeeded.

  • file: prot1prot2Xthr (where X = one random seed of this environment)
  • 28.0 14 87.8520 0.1720 1303 28.0 15 0.0000 0.0000 2 28.0 16 0.0000 0.0000 2 28.0 17 159.5880 0.1620 2219 28.0 18 0.0000 0.0000 2 28.0 19 0.0000 0.0000 2 28.0 20 235.8840 0.0630 1195

    This is the throughput profile of EVERY flow EVERY second. We separate a part of the file with some useful utilization. In this small example above, the flows 14-20 (long lived flows) that go to diferent directions and share different bottleneck have their throughput shown at that second. Thus, the line "28.0 14 87.8520 0.1720 1303" represent that at time 28 seconds, the flow ID 14 (a long lived flow in this example) had a throughput calculated at 87Mbps, while the flow ID 14 had it's RTT equal to 172ms and the CWND at that time was 1303. From this rough description, we can observe that flows 14, 17 and 20 are active at this time.