IETF 72
MANET WG
2k8/7/29
Presented by:
Joe Kopena
tjkopena@cs.drexel.edu
ns-3: Quick Intro and
MANET WG Implementations
http://nsnam.org/
pg. 2/19
Presentation Contents
Quick introduction to NS3
−
Highlight its capabilities, readyness for practical use
Steady trickle of papers using ns-3 starting to appear
−
ns-3 team is very eager to get more people using the
system and contributing feedback or code
−
Demo table @ SIGCOMM 2008, come check it out!
Notes on implementation of MANET specs for ns-3
−
Already released, done, in progress
(Presentation goal: ~25 minutes)
Part 1
Lightning-Quick ns-3 Introduction
pg. 4/19
Basic Facts
ns-3: A new, NSF-primed, open source simulator
for networking research and education
−
Clean slate design from ns-2, aiming to be easier to
use and more ready for extension
ns-3 core is written entirely in C++
−
User code---protocols and scenarios---also in C++
−
Python wrappers for user code also exist
Library-based usage, no “ns-3 program” (yet)
http://www.nsnam.org/getting_started.html
pg. 5/19
Key Code Features
Sophisticated simulation features included
−
Extensive parameterization system
−
Configurable embedded tracing system, with standard
outputs to text logs or PCAP (tcpdump/wireshark)
Object oriented design for rapid coding, extension
−
Automatic memory management
−
Object aggregation/query for new behaviors & state
E.g., adding mobility models to nodes