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()