sidnet.models.energy.energyconsumptionmodels
Class EnergyConsumptionModelImpl

java.lang.Object
  extended by sidnet.models.energy.energyconsumptionmodels.EnergyConsumptionModelImpl
All Implemented Interfaces:
EnergyConsumptionModel, EnergyConsumptionModelAccessible

public class EnergyConsumptionModelImpl
extends java.lang.Object
implements EnergyConsumptionModel, EnergyConsumptionModelAccessible


Field Summary
static boolean ERROR
           
static long NA
           
static boolean OK
           
static int RADIO_ON
           
static int RADIO_RECEIVE
           
static int RADIO_SLEEP
           
static int RADIO_TRANSMIT
           
 
Constructor Summary
EnergyConsumptionModelImpl(EnergyConsumptionParameters eCostParam, Battery battery)
          Creates a new instance of EnergyModel
 
Method Summary
 double get_CPU_Active_Cost_mJ()
           
 EnergyConsumptionParameters getEnergyConsumptionParameters()
           
 double getEnergyLevel_mJ()
           
 int getID()
           
 int getNumberReceivingInitialized()
          For testing only
 int getRadioState()
           
 long getTotalRadioListenDuration()
          For testing only
 long getTotalRadioReceiveDuration()
          For testing only
 long getTotalRadioSleepDuration()
          For testing only
 long getTotalRadioTransmitDuration()
          For testing only
 void println()
           
 void setCPUDutyCycle(int cpuDutyCycle)
           
 void setID(int id)
           
 void simulateCPUActivity(long duration, int cpuDutyCycle)
           
 void simulatePacketEndsReceiving()
           
 void simulatePacketEndsTransmitting()
           
 void simulatePacketReceive(long eventTime, long duration)
           
 void simulatePacketReceiveForcedTermination()
           
 void simulatePacketStartsReceiving()
           
 void simulatePacketStartsTransmitting()
           
 void simulatePacketTransmit(long duration)
           
 void simulatePacketTransmitForcedTermination()
           
 void simulateRadioForcedToIdle()
           
 void simulateRadioGoesToSleep()
           
 void simulateRadioWakes()
           
 void simulateSensing(long duration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OK

public static final boolean OK
See Also:
Constant Field Values

ERROR

public static final boolean ERROR
See Also:
Constant Field Values

NA

public static final long NA
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

RADIO_ON

public static final int RADIO_ON
See Also:
Constant Field Values

RADIO_SLEEP

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

EnergyConsumptionModelImpl

public EnergyConsumptionModelImpl(EnergyConsumptionParameters eCostParam,
                                  Battery battery)
Creates a new instance of EnergyModel

Method Detail

setID

public void setID(int id)
Specified by:
setID in interface EnergyConsumptionModel

getID

public int getID()

getRadioState

public int getRadioState()
Specified by:
getRadioState in interface EnergyConsumptionModel

getEnergyLevel_mJ

public double getEnergyLevel_mJ()
Specified by:
getEnergyLevel_mJ in interface EnergyConsumptionModelAccessible

get_CPU_Active_Cost_mJ

public double get_CPU_Active_Cost_mJ()

simulateSensing

public void simulateSensing(long duration)
Specified by:
simulateSensing in interface EnergyConsumptionModel

setCPUDutyCycle

public void setCPUDutyCycle(int cpuDutyCycle)
Specified by:
setCPUDutyCycle in interface EnergyConsumptionModel

simulateCPUActivity

public void simulateCPUActivity(long duration,
                                int cpuDutyCycle)
Specified by:
simulateCPUActivity in interface EnergyConsumptionModel

simulatePacketReceive

public void simulatePacketReceive(long eventTime,
                                  long duration)
Specified by:
simulatePacketReceive in interface EnergyConsumptionModel

simulatePacketStartsReceiving

public void simulatePacketStartsReceiving()
Specified by:
simulatePacketStartsReceiving in interface EnergyConsumptionModel

simulatePacketEndsReceiving

public void simulatePacketEndsReceiving()
Specified by:
simulatePacketEndsReceiving in interface EnergyConsumptionModel

simulatePacketReceiveForcedTermination

public void simulatePacketReceiveForcedTermination()
Specified by:
simulatePacketReceiveForcedTermination in interface EnergyConsumptionModel

simulateRadioForcedToIdle

public void simulateRadioForcedToIdle()
Specified by:
simulateRadioForcedToIdle in interface EnergyConsumptionModel

simulatePacketTransmit

public void simulatePacketTransmit(long duration)
Specified by:
simulatePacketTransmit in interface EnergyConsumptionModel

simulatePacketTransmitForcedTermination

public void simulatePacketTransmitForcedTermination()
Specified by:
simulatePacketTransmitForcedTermination in interface EnergyConsumptionModel

simulatePacketStartsTransmitting

public void simulatePacketStartsTransmitting()
Specified by:
simulatePacketStartsTransmitting in interface EnergyConsumptionModel

simulatePacketEndsTransmitting

public void simulatePacketEndsTransmitting()
Specified by:
simulatePacketEndsTransmitting in interface EnergyConsumptionModel

simulateRadioGoesToSleep

public void simulateRadioGoesToSleep()
Specified by:
simulateRadioGoesToSleep in interface EnergyConsumptionModel

simulateRadioWakes

public void simulateRadioWakes()
Specified by:
simulateRadioWakes in interface EnergyConsumptionModel

getEnergyConsumptionParameters

public EnergyConsumptionParameters getEnergyConsumptionParameters()
Specified by:
getEnergyConsumptionParameters in interface EnergyConsumptionModel

getNumberReceivingInitialized

public int getNumberReceivingInitialized()
For testing only

Returns:

getTotalRadioReceiveDuration

public long getTotalRadioReceiveDuration()
For testing only

Returns:

getTotalRadioListenDuration

public long getTotalRadioListenDuration()
For testing only

Returns:

getTotalRadioTransmitDuration

public long getTotalRadioTransmitDuration()
For testing only

Returns:

getTotalRadioSleepDuration

public long getTotalRadioSleepDuration()
For testing only

Returns:

println

public void println()