DRCL J-Sim API

drcl.inet.sensorsim
Class SensorMobilityModel

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.net.Module
              extended bydrcl.inet.mac.MobilityModel
                  extended bydrcl.inet.sensorsim.SensorMobilityModel
All Implemented Interfaces:
ActiveComponent, java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable

public class SensorMobilityModel
extends MobilityModel

This class implements the sensor mobility model which handles location, speed and mobility pattern of a sensor/target node.

Version:
1.0, 12/19/2003
Author:
Ahmed Sobeih
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
static java.lang.String REPORT_SENSOR_PORT_ID
           
 
Fields inherited from class drcl.inet.mac.MobilityModel
destX, destY, destZ, dX, dY, dZ, Max_Speed, maxX, maxY, maxZ, minX, minY, minZ, nid, speed, sx, sy, sz, X, X0, Y, Y0, Z, Z0
 
Fields inherited from class drcl.net.Module
downPort, PortGroup_DOWN, PortGroup_UP, upPort
 
Fields inherited from class drcl.comp.Component
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND
 
Constructor Summary
SensorMobilityModel()
           
SensorMobilityModel(long nid_)
           
 
Method Summary
 void reportPosition(boolean forcedReport)
          Sends position report to the mobility tracker components
 void setTopologyParameters(double maxX_, double maxY_, double minX_, double minY_)
          Sets the dimensions of the terrain of the sensor network
 void setTopologyParameters(double maxX_, double maxY_, double maxZ_, double minX_, double minY_, double minZ_)
          Sets the dimensions of the terrain of the sensor network
 
Methods inherited from class drcl.inet.mac.MobilityModel
getNid, installTrajectory, setNid, setPosition, setRandomDestination, setRandomPosition, setSeed, setTopologyParameters, setTopologyParameters, setTrajectoryDestination, updatePosition
 
Methods inherited from class drcl.net.Module
cancelTimeout, duplicate, setTimeout, setTimeoutAt
 
Methods inherited from class drcl.comp.Component
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getName, getParent, getPort, getPort, getRoot, getTime, iduplicate, info, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, reset, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait
 
Methods inherited from class drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REPORT_SENSOR_PORT_ID

public static final java.lang.String REPORT_SENSOR_PORT_ID
See Also:
Constant Field Values
Constructor Detail

SensorMobilityModel

public SensorMobilityModel(long nid_)

SensorMobilityModel

public SensorMobilityModel()
Method Detail

setTopologyParameters

public void setTopologyParameters(double maxX_,
                                  double maxY_,
                                  double minX_,
                                  double minY_)
Sets the dimensions of the terrain of the sensor network


setTopologyParameters

public void setTopologyParameters(double maxX_,
                                  double maxY_,
                                  double maxZ_,
                                  double minX_,
                                  double minY_,
                                  double minZ_)
Sets the dimensions of the terrain of the sensor network


reportPosition

public void reportPosition(boolean forcedReport)
Sends position report to the mobility tracker components

Overrides:
reportPosition in class MobilityModel

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~