1 / 8

NS2 - Appendix

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

giulia
Download Presentation

NS2 - Appendix

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NS2 - Appendix Ming-Feng Yang

  2. Outline • NS2 Models • NS2 Directory Structure • Extending NS2 in OTcl • Extending NS2 in C++ • NS2 related links

  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. 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

  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. 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. 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

  8. 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

More Related