NS internals

Software architecture

Class mirroring

Simple script

Simple script

Simple script - initialization

Simple script - initialization

Simple script - initialization

Simple script - initialization

Simple script - initialization

Simple script - initialization

Simple script – node creation

Simple script – link creation

Simple script – setting up source

Simple script – setting up sink

Simple script – connecting nodes

Simple script – schedule “at” events

Event scheduler

Initial events

Initial and follow-up events

Initial and follow-up events

Scheduler’s main functions

Back to our example

Back to our example

Back to our example

Back to our example

Even more details…

Slide 28

Complex software structure

Why simulators at all?

Alternatives to simulation

Slide 32