sidnet.models.energy.energyconsumptionmodels
Class EnergyConsumptionModelImpl
java.lang.Object
sidnet.models.energy.energyconsumptionmodels.EnergyConsumptionModelImpl
- All Implemented Interfaces:
- EnergyConsumptionModel, EnergyConsumptionModelAccessible
public class EnergyConsumptionModelImpl
- extends java.lang.Object
- implements EnergyConsumptionModel, EnergyConsumptionModelAccessible
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
EnergyConsumptionModelImpl
public EnergyConsumptionModelImpl(EnergyConsumptionParameters eCostParam,
Battery battery)
- Creates a new instance of EnergyModel
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()