Simple Module LinearNodeDistributionMobility

Package: inet.mobility.single
File: src/inet/mobility/single/LinearNodeDistributionMobility.ned

C++ definition

Mobility model which places all hosts at constant distances in a line with an orientation

Author: Alfonso Ariza

LinearNodeDistributionMobility

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
StationaryMobility simple module

This mobility module does nothing; it can be used for stationary nodes.

Parameters:

Name Type Default value Description
coordinateSystemModule string ""

module path of the geographic coordinate system module

visualizeMobility bool true

false means this mobility module does no visualization

visualRepresentation string "^"

determines the module that is moved by this mobility

constraintAreaMinX double -1m/0

min x position of the constraint area, unconstrained by default (negative infinity)

constraintAreaMinY double -1m/0

min y position of the constraint area, unconstrained by default (negative infinity)

constraintAreaMinZ double -1m/0

min z position of the constraint area, unconstrained by default (negative infinity)

constraintAreaMaxX double 1m/0

max x position of the constraint area, unconstrained by default (positive infinity)

constraintAreaMaxY double 1m/0

max y position of the constraint area, unconstrained by default (positive infinity)

constraintAreaMaxZ double 1m/0

max z position of the constraint area, unconstrained by default (positive infinity)

initialX double uniform(this.constraintAreaMinX, this.constraintAreaMaxX)
initialY double uniform(this.constraintAreaMinY, this.constraintAreaMaxY)
initialZ double nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))
initialLatitude double 0deg/0
initialLongitude double 0deg/0
initialAltitude double 0m
initFromDisplayString bool true
separation double
orientation double 0deg

Properties:

Name Value Description
display i=block/cogwheel
class LinearNodeDistributionMobility

Signals:

Name Type Unit
mobilityStateChanged MobilityBase

Source code:

//
// Mobility model which places all hosts at constant distances
// in a line with an orientation
//
// @author Alfonso Ariza
//
simple LinearNodeDistributionMobility extends StationaryMobility
{
    parameters:
        double separation @unit(m);
        double orientation @unit(deg) = default(0deg);
        @class(LinearNodeDistributionMobility);
}