100 likes | 282 Views
NS2 - Appendix. Ming-Feng Yang. Outline. NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links. NS2 Models. Traffic models and applications Web, FTP, telnet, CBR, real audio Transport protocols unicast: TCP (Reno, Vegas, etc.), UDP
E N D
NS2 - Appendix Ming-Feng Yang
Outline • NS2 Models • NS2 Directory Structure • Extending NS2 in OTcl • Extending NS2 in C++ • NS2 related links
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
NS2 Directory Structure ns-allinone Tcl8.0 TK8.0 OTcl tclcl ns-2 nam-1 C++ code ... tcl ex test mcast lib ... examples validation tests OTcl code
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
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
NS2 related links • VINT Project Home Page: http://www.isi.edu/nsnam/vint/ • NS Home Page: http://www.isi.edu/nsnam/ns/ • NS Installation: http://www.isi.edu/nsnam/ns/ns-build.html • NS Documentation: http://www.isi.edu/nsnam/ns/ns-documentation.html • Tcl/Tk Quick Reference Guide: http://www.slac.stanford.edu/~raines/tkref.html • OTcl Tutorial (Berkeley Version): http://bmrc.berkeley.edu/research/cmt/cmtdoc/otcl
NS2 related links • The Network Simulator - Contributed Code: http://www.isi.edu/nsnam/ns/ns-contributed.html • Network Animator (NAM): http://www.isi.edu/nsnam/nam/ • NS Tutorial: http://www.isi.edu/nsnam/ns/tutorial/index.html • NS by Example: http://nile.wpi.edu/NS/ • NS Simulator Course for Beginners : http://www-sop.inria.fr/mistral/personnel/Eitan.Altman/ns.htm