ns2 - appendix ming-feng yang. 2 2 outline ns2 models ns2 directory structure extending ns2 in otcl...

8
NS2 - Appendix Ming-Feng Yang

Upload: bethany-poole

Post on 01-Jan-2016

220 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

NS2 - Appendix

Ming-Feng Yang

Page 2: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

22

Outline

NS2 Models

NS2 Directory Structure

Extending NS2 in OTcl

Extending NS2 in C++

NS2 related links

Page 3: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

33

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 propag

ation models), satellite

Page 4: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

44

NS2 Directory Structure

TK8.0 OTcl tclclTcl8.0 ns-2 nam-1

tcl

ex test lib

...

...

examples validation tests

C++ code

OTcl code

ns-allinone

mcast

Page 5: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

55

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

Page 6: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

66

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

Page 7: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

77

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

Page 8: NS2 - Appendix Ming-Feng Yang. 2 2 Outline NS2 Models NS2 Directory Structure Extending NS2 in OTcl Extending NS2 in C++ NS2 related links

88

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