Compound Module SimpleUnderlay

File: Underlay/SimpleUnderlay/SimpleUnderlay.ned

The SimpleUnderlay ned-file

See also: SimpleNetConfigurator

Author: Stephan Krause, Bernhard Heep

underlayConfigurator: SimpleNetConfigurator globalObserver: GlobalObserver routingHashMap: GlobalRoutingHashMap

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 (no description)
GlobalRoutingHashMap

See also: SimpleUDP

Author:: Stephan Krause

SimpleNetConfigurator

Configurator of the SimpleUnderlay

Networks:

SimpleNetwork

The SimpleUnderlay network definition

Parameters:

Name Type Description
overlayType string

the overlay used in the simulation

tier1Type string

the application on top of the overlay used in the simulation

tier2Type string

the module type on top of tier 1

tier3Type string

the module type on top of tier 2

Unassigned submodule parameters:

Name Type Description
underlayConfigurator.simulateMobility bool

add/remove nodes in and after init phase?

underlayConfigurator.initialOverlayTerminalNum numeric

number of nodes created before init phase

underlayConfigurator.targetOverlayTerminalNum numeric

number of nodes after init phase

underlayConfigurator.initialMobilityDelay numeric

node creation interval in init phase

underlayConfigurator.targetMobilityDelay numeric

node creation/removal/migration interval after init phase

underlayConfigurator.targetMobilityDelay2 numeric
underlayConfigurator.creationProbability numeric

probability that a new node gets created

underlayConfigurator.migrationProbability numeric

probability that a node migrates

underlayConfigurator.removalProbability numeric

probability that a node gets removed

underlayConfigurator.overlayTerminalType string

type of overlay terminal

underlayConfigurator.fieldSize numeric

maximum x/y-coordinate for nodes

underlayConfigurator.sendQueueLength numeric

send-queue length in bytes (0 = infinite)

underlayConfigurator.channelTypes string

used access technologies

underlayConfigurator.keepFirstNode bool
underlayConfigurator.churnChangeInterval numeric
globalObserver.useGlobalFunctions numeric
globalObserver.globalFunctionsType string
globalObserver.bootstrapOracle.maxNumberOfKeys numeric
globalObserver.bootstrapOracle.keyProbability numeric

Source code:

module SimpleUnderlay

    parameters:
	overlayType: string, // the overlay used in the simulation
	tier1Type: string, // the application on top of the overlay used in the simulation
	tier2Type: string, // the module type on top of tier 1
	tier3Type: string; // the module type on top of tier 2

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