Compound Module SimpleUnderlay

File: Underlay/SimpleUnderlay/SimpleUnderlay.ned

The SimpleUnderlay ned-file

See also: SimpleNetConfigurator

Author: Stephan Krause, Bernhard Heep

underlayConfigurator: SimpleNetConfigurator globalObserver: GlobalObserver

Usage diagram:

The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.

Contains the following modules:

If a module type shows up more than once, that means it has been defined in more than one NED file.

GlobalObserver

global module that contains the bootstrapOracle and the globalStatistics module

SimpleNetConfigurator

Configurator of the SimpleUnderlay

Networks:

SimpleNetwork

The SimpleUnderlay network definition

Unassigned submodule parameters:

Name Type Description
underlayConfigurator.overlayTerminalType string

type of overlay terminal

underlayConfigurator.terminalTypes string

list of terminal types

underlayConfigurator.fieldSize numeric

maximum x/y-coordinate for nodes

underlayConfigurator.nodeCoordinateSource string

name of xml-file with coordinates of nodes

underlayConfigurator.channelTypes string

ignored but must be set, needed by base class

underlayConfigurator.sendQueueLength numeric

send-queue length in bytes (0 = infinite)

underlayConfigurator.gracefulLeaveDelay numeric

time between prekill and removal from overlay

underlayConfigurator.gracefulLeavePropability numeric

propability of gracefull leave

underlayConfigurator.churnGeneratorTypes string

a list of churn generators to be used

underlayConfigurator.transitionTime numeric

time to wait before measuring after init phase is finished

underlayConfigurator.measurementTime numeric

duration of the simulation after init and transition phase

underlayConfigurator.fixedNodePositions bool

put nodes on fixed coordiantes in playground

globalObserver.useGlobalFunctions numeric

are globalFunctions used?

globalObserver.globalFunctionsType string

type of globalFunctions

globalObserver.bootstrapOracle.maliciousNodeProbability numeric

probability for a node to be malicious on creation

globalObserver.bootstrapOracle.maliciousNodeChange bool

dynamically change number of malicious nodes

globalObserver.bootstrapOracle.maliciousNodeChangeStartTime numeric

simTime at which nodes begin to become malicious

globalObserver.bootstrapOracle.maliciousNodeChangeRate numeric

number of nodes to change to malicious compared to all nodes

globalObserver.bootstrapOracle.maliciousNodeChangeInterval numeric

time between two node changes to malicious

globalObserver.bootstrapOracle.maliciousNodeChangeStartValue numeric

minimum amount of malicious nodes in the peerSet

globalObserver.bootstrapOracle.maliciousNodeChangeStopValue numeric

maximum amount of malicious nodes in the peerSet

globalObserver.bootstrapOracle.maxNumberOfKeys numeric

maximum number of overlay keys the bootstrap oracle handles

globalObserver.bootstrapOracle.keyProbability numeric

probability of keys to be owned by nodes

globalObserver.globalStatistics.outputMinMax bool
globalObserver.globalStatistics.outputStdDev bool
globalObserver.globalStatistics.measureNetwInitPhase bool

fetch statistics in init phase?

globalObserver.globalStatistics.globalStatTimerInterval numeric

interval length of periodic statistic timer

globalObserver.globalParameters.rpcUdpTimeout numeric

default value for underlay rpcs

globalObserver.globalParameters.rpcKeyTimeout numeric

default value for overlay rpcs

globalObserver.globalTraceManager.traceFile string

file name of the trace file

globalObserver.globalTraceManager.numTiers numeric

number of tiers used

globalObserver.globalTraceManager.overlayType string

the overlay used in the simulation

globalObserver.globalTraceManager.channelTypes string

used access technologies

globalObserver.globalTraceManager.tier1Type string

the application on top of the overlay used in the simulation

globalObserver.globalTraceManager.tier2Type string

the module type on top of tier 1

globalObserver.globalTraceManager.tier3Type string

the module type on top of tier 2

Source code:

module SimpleUnderlay

    submodules:
        underlayConfigurator: SimpleNetConfigurator;
            display: "i=block/cogwheel";
        globalObserver: GlobalObserver;
            display: "i=block/control";
endmodule