DRCL J-Sim API

drcl.inet.sensorsim
Class RadioBase

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

public abstract class RadioBase
extends Component

Abstract base class for radio models.

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 int RADIO_IDLE
           
static int RADIO_OFF
           
static int RADIO_RECEIVE
           
static int RADIO_SLEEP
           
static int 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
RadioBase()
           
 
Method Summary
 void attachApp(Port port_)
          Connects to the sensor application layer.
 double getDataRate()
          Gets the data rate.
 int getRadioMode()
          Gets the radio mode.
 double getRemainingEnergy()
          Gets the remaining energy.
 double getRxCur()
          Gets the receiving current.
 double getTxCur()
          Gets the transmission current.
 boolean isDown()
          Returns true if the radio is sleep or off.
 boolean isOff()
          Returns true if the radio is off.
 boolean isSleep()
          Returns true if the radio is sleep.
 void reportRadioMode(int mode)
          Reports the CPU mode to the sensor application layer.
 double setDataRate(double a)
          Sets the data rate.
 int setRadioMode(int a)
          Sets the radio mode.
 double setRxCur(double a)
          Sets the receiving current.
 double setTxCur(double a)
          Sets the transmission current.
 
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

RADIO_IDLE

public static final int RADIO_IDLE
See Also:
Constant Field Values

RADIO_SLEEP

public static final int RADIO_SLEEP
See Also:
Constant Field Values

RADIO_OFF

public static final int RADIO_OFF
See Also:
Constant Field Values

RADIO_TRANSMIT

public static final int RADIO_TRANSMIT
See Also:
Constant Field Values

RADIO_RECEIVE

public static final int RADIO_RECEIVE
See Also:
Constant Field Values
Constructor Detail

RadioBase

public RadioBase()
Method Detail

getTxCur

public double getTxCur()
Gets the transmission current.


getRxCur

public double getRxCur()
Gets the receiving current.


getDataRate

public double getDataRate()
Gets the data rate.


getRadioMode

public int getRadioMode()
Gets the radio mode.


getRemainingEnergy

public double getRemainingEnergy()
Gets the remaining energy.


setTxCur

public double setTxCur(double a)
Sets the transmission current.


setRxCur

public double setRxCur(double a)
Sets the receiving current.


setDataRate

public double setDataRate(double a)
Sets the data rate.


attachApp

public void attachApp(Port port_)
Connects to the sensor application layer.


reportRadioMode

public void reportRadioMode(int mode)
Reports the CPU mode to the sensor application layer.


isDown

public boolean isDown()
Returns true if the radio is sleep or off.


isOff

public boolean isOff()
Returns true if the radio is off.


isSleep

public boolean isSleep()
Returns true if the radio is sleep.


setRadioMode

public int setRadioMode(int a)
Sets the radio mode.


DRCL J-Sim API

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