Professional Documents
Culture Documents
http://nsnam.org/
Overview
History
Onceuponatime,ns2wascreated
Multiplelanguagesinvolved(TCL/C) Lotsofmanualrecodingfornewmodules/features
ns3isacleanslatedesign,aimingtobean easiertouse,morereadilyextensibleplatform
BasicUsage
ns3iswrittenentirelyinC++
UsercodeprotocolsandscenariosalsoinC++ Pythonwrappersforusercodealsoexist
Basicusageparadigm:
GettingStarted
Followinstructionshere:
http://www.nsnam.org/getting_started.html
Downloadandcompiletarballorrepository
Runanexampleprogram(w/correctlibpaths):
./waf --run simple-point-to-point
KeyCodeFeatures
Sophisticatedsimulationfeaturesincluded
Veryobjectorientedforrapidcoding,extension
Automaticmemorymanagement Objectaggregation/queryfornewbehaviors&state
E.g.,addingmobilitymodelstonodes
KeySimulationFeatures
SimulationNetworkArchitecture
LooksjustlikeIParchitecturestack
Application Application
Application Application
Channel
PicturefromTomHenderson,SimuToolsns3Tutorialslides
ArchitectureElements
Nodesmay/maynothavemobility,othertraits Nodeshavenetworkdevices
Networkdevicestransferpacketsoverchannels IncorporatingLayer1(Physical)&Layer2(Link)
Scenario:SimulatorBasics
Sourcecode,basicsimulatorsetupstuff
Scenario:NetworkSetup
Sourcecode,creatingabasicnetworktopology
CompilingExampleScenario
Quicknotesonlinking,usingw/waformake Popout&showcodecompiling&running
Applications:BasicFramework
Sourcecode,basicstructureofanapp
Applications:SendingData
Sourcecode,howtosenddata
Applications:ReceivingData
Sourcecode,howtoreceivedata
Docs&Tutorials
Documentationforns3canbefound:
Alonger,morecomprehensivetutorialisonlineat:
http://www.nsnam.org/tutorials/simutools08/
TheEnd
Questions/comments: tjkopena@cs.drexel.edu
http://nsnam.org/