SensorStateBasedEpEnergyConsumer¶
Package: inet.physicallayer.wireless.common.energyconsumer
simple module SensorStateBasedEpEnergyConsumer
This energy consumption module extends StateBasedEpEnergyConsumer and provides default values suitable for use in low-power wireless sensor nodes. Values are roughly based on the datasheet for the CC2500 RF transceiver. Used for accurate battery life simulation in wireless sensor networks.
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
simple module |
Provides a radio power consumer model. The power consumption is determined by the radio mode, the transmitter state, and the receiver state using constant parameters. |
Parameters¶
Name |
Type |
Default value |
Description |
|---|---|---|---|
displayStringTextFormat |
string |
“” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
energySourceModule |
string |
||
offPowerConsumption |
double |
0mW |
|
sleepPowerConsumption |
double |
0.001mW |
|
switchingPowerConsumption |
double |
25mW |
|
receiverIdlePowerConsumption |
double |
0.005mW |
|
receiverBusyPowerConsumption |
double |
0.1mW |
|
receiverReceivingPowerConsumption |
double |
50mW |
|
receiverReceivingPreamblePowerConsumption |
double |
receiverReceivingPowerConsumption |
|
receiverReceivingHeaderPowerConsumption |
double |
receiverReceivingPowerConsumption |
|
receiverReceivingDataPowerConsumption |
double |
receiverReceivingPowerConsumption |
|
transmitterIdlePowerConsumption |
double |
5mW |
|
transmitterTransmittingPowerConsumption |
double |
75mW |
|
transmitterTransmittingPreamblePowerConsumption |
double |
transmitterTransmittingPowerConsumption |
|
transmitterTransmittingHeaderPowerConsumption |
double |
transmitterTransmittingPowerConsumption |
|
transmitterTransmittingDataPowerConsumption |
double |
transmitterTransmittingPowerConsumption |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
StateBasedEpEnergyConsumer |
|
display |
i=block/cogwheel |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
powerConsumptionChanged |
double |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
powerConsumption |
Power consumption |
powerConsumptionChanged |
vector |
W |
sample-hold |
Source code¶
//
// This energy consumption module extends ~StateBasedEpEnergyConsumer and provides
// default values suitable for use in low-power wireless sensor nodes. Values are
// roughly based on the datasheet for the CC2500 RF transceiver. Used for accurate
// battery life simulation in wireless sensor networks.
//
simple SensorStateBasedEpEnergyConsumer extends StateBasedEpEnergyConsumer
{
parameters:
offPowerConsumption = default(0mW);
sleepPowerConsumption = default(0.001mW);
switchingPowerConsumption = default(25mW);
receiverIdlePowerConsumption = default(0.005mW);
receiverBusyPowerConsumption = default(0.1mW);
receiverReceivingPowerConsumption = default(50mW);
transmitterIdlePowerConsumption = default(5mW);
transmitterTransmittingPowerConsumption = default(75mW);
}
File: src/inet/physicallayer/wireless/common/energyconsumer/SensorStateBasedEpEnergyConsumer.ned