NS2 - Appendix Ming-Feng Yang
2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links
3 3 NS2 Models Traffic models and applications Web, FTP, telnet, CBR, real audio Transport protocols unicast: TCP (Reno, Vegas, etc.), UDP Multicast: SRM Routing and queueing Wired routing, ad hoc routing and directed diffusion queueing protocols: RED, drop-tail, etc Physical media Wired (point-to-point, LANs), wireless (multiple propagation models), satellite
4 4 NS2 Directory Structure TK8.0OTcltclclTcl8.0ns-2nam-1 tcl extest lib... examples validation tests C++ code OTcl code ns-allinone mcast
5 5 Extending NS2 in OTcl If you don’t want to compile Source your changes in your sim scripts Otherwise Modifying code; recompile Adding new files (ex. tcl/mysrc/msg.tcl) Change Makefile NS_TCL_LIB = \ tcl/mysrc/msg.tcl \ ….. Change tcl/lib/ns-lib.tcl Class Simulator source../mysrc/msg.tcl ….. Recompile
6 6 Extending NS2 in C++ Modifying code Make depend Recompile Adding code in new files Change Makefile (include “new files.o” in the object file list) Make depend Recompile
7 7 NS2 related links VINT Project Home Page: NS Home Page: NS Installation: NS Documentation: Tcl/Tk Quick Reference Guide: OTcl Tutorial (Berkeley Version):
8 8 NS2 related links The Network Simulator - Contributed Code: Network Animator (NAM): NS Tutorial: NS by Example: NS Simulator Course for Beginners :