Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
14Activity

Table Of Contents

1.1 What is OMNeT++?
1.2 Organization of this manual
1.3 Credits
2.1.1 Hierarchical modules
2.1.2 Module types
2.1.3 Messages, gates, links
2.1.4 Modeling of packet transmissions
2.1.5 Parameters
2.1.6 Topology description method
2.2 Programming the algorithms
2.3.1 Building and running simulations
2.3.2 What is in the distribution
3.1 NED overview
3.2.1 The network
3.2.2 Introducing a channel
3.2.3 The App, Routing and Queue simple modules
3.2.4 The Node compound module
3.2.5 Putting it together
3.3 Simple modules
3.4 Compound modules
3.5 Channels
3.6 Parameters
3.7 Gates
3.8 Submodules
3.9 Connections
3.10 Multiple connections
3.11 Submodule type as parameter
3.12 Properties (metadata annotations)
3.13 Inheritance
3.14 Packages
4.1.1 Discrete Event Simulation
4.1.2 The event loop
4.1.3 Simple modules in OMNeT++
4.1.4 Events in OMNeT++
4.2.5 Using global variables
4.3.1 handleMessage()
4.3.2 activity()
4.3.3 initialize() and finish()
4.3.4 handleParameterChange()
4.3.5 Reusing module code via subclassing
4.4.1 Volatile and non-volatile parameters
4.4.2 Changing a parameter's value
4.4.3 Further cPar methods
4.4.4 Emulating parameter arrays
4.5.1 Gate objects
4.5.2 Connections
4.5.3 The connection's channel
4.6.1 Sending messages
4.6.2 Packet transmissions
4.6.3 Delay, data rate, bit error rate, packet error rate
4.6.4 Broadcasts and retransmissions
4.6.5 Delayed sending
4.6.6 Direct message sending
4.6.7 Receiving messages
4.6.8 The wait() function
4.6.9 Modeling events using self-messages
4.7.1 Normal termination
4.7.2 Raising errors
4.8 Finite State Machines in OMNeT++
4.9 Walking the module hierarchy
4.10 Direct method calls between modules
4.11.1 When do you need dynamic module creation
4.11.2 Overview
4.11.3 Creating modules
4.11.4 Deleting modules
4.11.5 Module deletion and finish()
4.11.6 Creating connections
4.11.7 Removing connections
5.1.1 The cMessage class
5.1.2 Self-messages
5.1.3 Modelling packets
5.1.4 Encapsulation
5.1.5 Attaching parameters and objects
5.2.1 Introduction
5.2.2 Declaring enums
5.2.3 Message declarations
5.2.4 Inheritance, composition
5.2.5 Using existing C++ types
5.2.6 Customizing the generated class
6.1.4 Name attribute
6.1.5 getFullName() and getFullPath()
6.1.6 Copying and duplicating objects
6.1.7 Iterators
6.1.8 Error handling
6.2 Logging from modules
6.3 Simulation time conversion
6.4.1 Random number generators
6.4.2 Random number streams, RNG mapping
6.4.3 Accessing the RNGs
6.4.4 Random variates
6.4.5 Random numbers from histograms
6.5.1 Queue class: cQueue
6.5.2 Expandable array: cArray
6.6.1 Overview
6.6.2 Basic usage
6.6.3 Shortest paths
6.7.1 cStatistic and descendants
6.7.2 Distribution estimation
6.7.3 The k-split algorithm
6.7.4 Transient detection and result accuracy
6.8.1 Output vectors: cOutVector
6.8.2 Output scalars
6.8.3 Precision
6.9.1 Basic watches
6.9.2 Read-write watches
6.9.3 Structured watches
6.9.4 STL watches
6.9.5 Snapshots
6.9.6 Getting coroutine stack usage
6.10.1 cOwnedObject or not?
6.10.2 cOwnedObject virtual methods
6.10.3 Class registration
6.10.4 Details
6.11.1 The ownership tree
6.11.2 Managing ownership
7.1 Overview
7.2.1 The opp_makemake tool
7.2.2 Basic use
7.2.3 Debug and release builds
7.2.4 Using external C/C++ libraries
7.2.5 Building directory trees
7.2.6 Automatic include dirs
7.2.7 Dependency handling
7.2.8 Out-of-directory build
7.2.9 Building shared and static libraries
7.2.10 Recursive builds
7.2.11 Customizing the Makefile
7.2.12 Projects with multiple source trees
7.2.13 A multi-directory example
8.1 Configuring simulations
8.2.1 An example
8.2.2 File syntax
8.2.3 File inclusion
8.3.1 The [General] section
8.3.2 Named configurations
8.3.3 Section inheritance
8.4.1 Using wildcard patterns
8.4.2 Using the default values
8.5.1 Basic use
8.5.2 Named iteration variables
8.5.3 Repeating runs with different seeds
8.6.1 Output vectors and scalars
8.6.2 Configuring output vectors
8.6.3 Saving parameters as scalars
8.6.4 Experiment-Measurement-Replication
8.7.1 Number of RNGs
8.7.2 RNG choice
8.7.3 RNG mapping
8.7.4 Automatic seed selection
8.7.5 Manual seed configuration
9.1.1 Running a simulation executable
9.1.2 Running a shared library
9.1.3 Controlling the run
9.2.1 Example run
9.2.2 Command-line switches
9.2.3 Cmdenv ini file options
9.2.4 Interpreting Cmdenv output
9.3 Tkenv: the graphical user interface
9.4.1 Using Cmdenv
9.4.2 Using shell scripts
9.4.3 Using opp_runall
9.5.1 Introduction
9.5.2 What is Akaroa
9.5.3 Using Akaroa with OMNeT++
9.6.1 Unrecognized configuration option
9.6.2 Stack problems
9.6.3 Memory leaks and crashes
9.6.4 Simulation executes slowly
10.1.1 Display string syntax
10.1.2 Display string placement
10.1.3 Display string inheritance
10.1.4 Display string tags used in submodule context
10.1.5 Display string tags used in module background context
10.1.6 Connection display strings
10.1.7 Message display strings
10.2 Parameter substitution
10.3.1 Color names
10.3.2 Icon colorization
10.4.1 The image path
10.4.2 Categorized icons
10.4.3 Icon size
10.5 Layouting
10.6.1 Changing display strings at runtime
10.6.2 Bubbles
11.1.1 Results
11.1.2 Output vectors
11.1.3 Format of output vector files
11.1.4 Scalar results
11.2 The Analysis Tool in the Simulation IDE
11.3.1 Filter command
11.3.2 Index command
11.3.3 Summary command
11.4.1 Spreadsheet programs
11.4.2 GNU R
11.4.3 MATLAB or Octave
11.4.4 NumPy and MatPlotLib
11.4.5 ROOT
11.4.6 Gnuplot
11.4.7 Grace
12.1 Introduction
12.2.1 File Name
12.2.2 Recording Intervals
12.2.3 Recording Modules
12.2.4 Recording Message Data
12.3.1 Filter
12.3.2 Echo
13.1 Overview
13.2.1 Private comments
13.2.2 More on comment placement
13.3.1 Paragraphs and lists
13.3.2 Special tags
13.3.3 Text formatting using HTML
13.3.4 Escaping HTML tags
13.4.1 Adding a custom title page
13.4.2 Adding extra pages
13.4.3 Incorporating externally created pages
14.1 Introduction to Parallel Discrete Event Simulation
14.2 Assessing available parallelism in a simulation model
14.3.1 Overview
14.3.2 Parallel Simulation Example
14.3.3 Placeholder modules, proxy gates
14.3.4 Configuration
14.3.5 Design of PDES Support in OMNeT++
15.1 Overview
15.2.1 Defining a new random number generator
15.2.2 Defining a new scheduler
15.2.3 Defining a new configuration provider
15.2.4 Defining a new output scalar manager
15.2.5 Defining a new output vector manager
15.2.6 Defining a new snapshot manager
15.3.1 Defining new configuration options
15.3.2 Reading values from the configuration
15.4 Implementing a new user interface
16.1 Architecture
16.2.1 The main() function
16.2.2 The simulate() function
16.2.3 Providing an environment object
17.1.4 Identifiers
17.1.5 Case sensitivity
17.1.6 Literals
17.1.7 Comments
17.1.8 Grammar
17.2 Built-in definitions
17.3.1 Package declaration
17.3.2 Directory structure, package.ned
17.4.1 Simple modules
17.4.2 Compound modules
17.4.3 Networks
17.4.4 Channels
17.4.5 Module interfaces
17.4.6 Channel interfaces
17.4.7 Resolving the implementation C++ class
17.4.8 Properties
17.4.9 Parameters
17.4.10 Gates
17.4.11 Submodules
17.4.12 Connections
17.4.13 Inner types
17.4.14 Name uniqueness
17.4.15 Type name resolution
17.4.16 Implementing an interface
17.4.17 Inheritance
17.4.18 Network build order
17.5.1 Operators
17.5.2 Referencing parameters and loop variables
17.5.3 The index operator
17.5.4 The sizeof() operator
17.5.5 The xmldoc() operator
17.5.6 Functions
17.5.7 Units of measurement
18 Appendix: NED Language Grammar
19 Appendix: NED XML Binding
20 Appendix: NED Functions
21 Appendix: Message Definitions Grammar
23.1 Configuration Options
23.2 Predefined Configuration Variables
24.1 Version
24.2 Run Declaration
24.3 Attributes
24.4 Module Parameters
24.5 Scalar Data
24.6 Vector Declaration
24.7 Vector Data
24.8 Index Header
24.9 Index Data
24.10 Statistics Object
24.11 Field
24.12 Histogram Bin
25 Appendix: Eventlog File Format
0 of .
Results for:
No results containing your search query
P. 1
User Manual

User Manual

Ratings: (0)|Views: 1,486|Likes:
Published by meenafacebook

More info:

Published by: meenafacebook on Jul 20, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

03/22/2013

pdf

text

original

You're Reading a Free Preview
Pages 8 to 56 are not shown in this preview.
You're Reading a Free Preview
Pages 64 to 131 are not shown in this preview.
You're Reading a Free Preview
Pages 139 to 272 are not shown in this preview.
You're Reading a Free Preview
Pages 280 to 346 are not shown in this preview.
You're Reading a Free Preview
Pages 354 to 376 are not shown in this preview.

Activity (14)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Albano Sali liked this
Ngo Thieu Quang liked this
Michele Partemi liked this
Michele Partemi liked this
Michele Partemi liked this
Mustafa Mahamid liked this
Ath Bi liked this
halloAol liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->