DRCL J-Sim API

drcl.inet.sensorsim
Class RadioSimple

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.inet.sensorsim.RadioBase
              extended bydrcl.inet.sensorsim.RadioSimple
All Implemented Interfaces:
java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable

public class RadioSimple
extends RadioBase

This class implements a radio model with reasonable values for transmit, receive and sleep currents.

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 double DATARATE
           
static double RX_CUR
           
static double SLEEP_CUR
           
static double TX_CUR
           
 
Fields inherited from class drcl.inet.sensorsim.RadioBase
RADIO_IDLE, RADIO_OFF, RADIO_RECEIVE, RADIO_SLEEP, RADIO_TRANSMIT
 
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
RadioSimple()
           
 
Method Summary
 void reportCurrent(double current)
          Reports the current to the battery model.
 int setRadioMode(int mode)
          Sets the radio mode and reports the current to the battery model.
 void sleep()
           
 void turnOffTransmit()
           
 void turnOnTransmit()
           
 void wakeup()
           
 
Methods inherited from class drcl.inet.sensorsim.RadioBase
attachApp, getDataRate, getRadioMode, getRemainingEnergy, getRxCur, getTxCur, isDown, isOff, isSleep, reportRadioMode, setDataRate, setRxCur, setTxCur
 
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, duplicate, 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

TX_CUR

public static final double TX_CUR
See Also:
Constant Field Values

RX_CUR

public static final double RX_CUR
See Also:
Constant Field Values

SLEEP_CUR

public static final double SLEEP_CUR
See Also:
Constant Field Values

DATARATE

public static final double DATARATE
See Also:
Constant Field Values
Constructor Detail

RadioSimple

public RadioSimple()
Method Detail

reportCurrent

public void reportCurrent(double current)
Reports the current to the battery model.


setRadioMode

public int setRadioMode(int mode)
Sets the radio mode and reports the current to the battery model.

Overrides:
setRadioMode in class RadioBase

turnOnTransmit

public void turnOnTransmit()

turnOffTransmit

public void turnOffTransmit()

sleep

public void sleep()

wakeup

public void wakeup()

DRCL J-Sim API

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