TCP Hybla (developed by Rosario Firrincieli: rfirrincieli@arces.unibo.it) 13 January 2006 a) Installation Instructions 1. Get NS-2 version 2.27 2. Add the modules "tcp-hyblaS.cc" and "tcp-hyblaS.h" to the main NS-2 directory (e.g. ns-allinone-2.26/ns-2.26/tcp) 3. Modify the Makefile so that it compiles and links the new module (i.e. add "tcp-hyblaS.o" anywhere in the OBJ_CC variable, for example near the other TCP related modules like "tcp-newreno.o" or "tcp-vegas.o"). You can find the Makefile under the main NS-2 directory 4. Add the following lines to "ns-default.tcl" (it can be found in the tcl/lib directory of the main NS-2 directory): Agent/TCP/HyblaS set newreno_changes_ 1 # setting this to 1 allows the retransmit timer to expire for # a window with many packet drops Agent/TCP/HyblaS set newreno_changes1_ 0 Agent/TCP/HyblaS set partial_window_deflation_ 0 Agent/TCP/HyblaS set exit_recovery_fix_ 1 Agent/TCP/HyblaS set PKT_SPREADING_ 2 Agent/TCP/HyblaS set bdp_fix_ 1 5. Recompile NS-2 b) Validation instructions (validation it is recommended, even if not mandatory) 1. Copy the modules "test-all-hybla", "test-suite-hybla.tcl" and "test-output-hybla" in the directory tcl/test directory of the main NS-2 directory. 2. Run "test-all-hybla" 3. Say yes to all tests