Simple Module ConstSpeedMobility

File: Mobility/ConstSpeedMobility.ned

C++ definition: click here

Controls all movement related things of a host

ConstSpeedMobility does not use one of the standard mobility approaches. The user can define a velocity for each Host and an update interval. If the velocity is greater than zero (i.e. the Host is not stationary) the ConstSpeedMobility module calculates a random target position for the Host. Depending to the update interval and the velocity it calculates the number of steps to reach the destination and the step-size. Every update interval ConstSpeedMobility calculates the new position on its way to the target position and updates the display. Once the target position is reached ConstSpeedMobility calculates a new target position.

This component has been taken over from Mobility Framework 1.0a5.

See also: ChannelControl

Author: Steffen Sroka, Marc Loebbers, Daniel Willkomm

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.

Parameters:

Name Type Description
debug bool

debug switch

vHost numeric const

speed of the host (in m/s)

updateInterval numeric const

time interval to update the hosts position

x numeric const

start x coordinate (-1 = display string position, or random if it's missing)

y numeric const

start y coordinate (-1 = display string position, or random if it's missing)

Source code:

simple ConstSpeedMobility
    parameters:
    debug : bool, // debug switch
        vHost : numeric const, // speed of the host (in m/s)
        updateInterval : numeric const, // time interval to update the hosts position
        x: numeric const, // start x coordinate (-1 = display string position, or random if it's missing)
        y: numeric const; // start y coordinate (-1 = display string position, or random if it's missing)
endsimple