src/energy/model/basic-energy-source.h
author Mitch Watrous <watrous@u.washington.edu>
Tue, 22 Mar 2011 16:40:32 -0700
changeset 6938 85d201f1c67f
parent 6699 src/contrib/energy/model/basic-energy-source.h@d8909a1fd0ff
child 7238 85a7e87bb4cc
permissions -rw-r--r--
Move energy module out of contrib directory
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     1
/* -*-  Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     2
/*
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     3
 * Copyright (c) 2010 Network Security Lab, University of Washington, Seattle.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     4
 *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     8
 *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    12
 * GNU General Public License for more details.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    13
 *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    17
 *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    18
 * Authors: Sidharth Nabar <snabar@uw.edu>, He Wu <mdzz@u.washington.edu>
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    19
 */
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    20
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    21
#ifndef BASIC_ENERGY_SOURCE_H
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    22
#define BASIC_ENERGY_SOURCE_H
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    23
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    24
#include "ns3/traced-value.h"
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    25
#include "ns3/nstime.h"
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    26
#include "ns3/event-id.h"
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    27
#include "energy-source.h"
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    28
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    29
namespace ns3 {
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    30
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    31
/**
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    32
 * BasicEnergySource decreases/increases remaining energy stored in itself in
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    33
 * linearly.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    34
 */
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    35
class BasicEnergySource : public EnergySource
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    36
{
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    37
public:
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    38
  static TypeId GetTypeId (void);
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    39
  BasicEnergySource ();
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    40
  virtual ~BasicEnergySource ();
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    41
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    42
  /**
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    43
   * \return Initial energy stored in energy source, in Joules.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    44
   *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    45
   * Implements GetInitialEnergy.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    46
   */
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    47
  virtual double GetInitialEnergy (void) const;
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    48
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    49
  /**
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    50
   * \returns Supply voltage at the energy source.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    51
   *
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    52
   * Implements GetSupplyVoltage.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    53
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    54
  virtual double GetSupplyVoltage (void) const;
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    55
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    56
  /**
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    57
   * \return Remaining energy in energy source, in Joules
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    58
   *
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    59
   * Implements GetRemainingEnergy.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    60
   */
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    61
  virtual double GetRemainingEnergy (void);
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    62
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    63
  /**
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    64
   * \returns Energy fraction.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    65
   *
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    66
   * Implements GetEnergyFraction.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    67
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    68
  virtual double GetEnergyFraction (void);
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    69
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
    70
  /**
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    71
   * Implements UpdateEnergySource.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    72
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    73
  virtual void UpdateEnergySource (void);
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    74
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    75
  /**
6553
fb5ad9c7755a update release notes and fix doxygen warnings
Josh Pelkey <jpelkey@gatech.edu>
parents: 6535
diff changeset
    76
   * \param initialEnergyJ Initial energy, in Joules
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    77
   *
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    78
   * Sets initial energy stored in the energy source. Note that initial energy
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    79
   * is assumed to be set before simulation starts and is set only once per
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    80
   * simulation.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    81
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    82
  void SetInitialEnergy (double initialEnergyJ);
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    83
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    84
  /**
6553
fb5ad9c7755a update release notes and fix doxygen warnings
Josh Pelkey <jpelkey@gatech.edu>
parents: 6535
diff changeset
    85
   * \param supplyVoltageV Supply voltage at the energy source, in Volts.
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    86
   *
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    87
   * Sets supply voltage of the energy source.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    88
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    89
  void SetSupplyVoltage (double supplyVoltageV);
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    90
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    91
  /**
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    92
   * \param interval Energy update interval.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    93
   *
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    94
   * This function sets the interval between each energy update.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    95
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    96
  void SetEnergyUpdateInterval (Time interval);
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    97
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    98
  /**
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
    99
   * \returns The interval between each energy update.
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   100
   */
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   101
  Time GetEnergyUpdateInterval (void) const;
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   102
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   103
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   104
private:
6699
d8909a1fd0ff RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents: 6553
diff changeset
   105
  /// Defined in ns3::Object
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   106
  void DoStart (void);
6699
d8909a1fd0ff RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents: 6553
diff changeset
   107
d8909a1fd0ff RV battery model and WiFi energy example
He Wu <mdzz@u.washington.edu>
parents: 6553
diff changeset
   108
  /// Defined in ns3::Object
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   109
  void DoDispose (void);
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   110
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   111
  /**
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   112
   * Handles the remaining energy going to zero event. This function notifies
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   113
   * all the energy models aggregated to the node about the energy being
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   114
   * depleted. Each energy model is then responsible for its own handler.
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   115
   */
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   116
  void HandleEnergyDrainedEvent (void);
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   117
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   118
  /**
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   119
   * Calculates remaining energy. This function uses the total current from all
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   120
   * device models to calculate the amount of energy to decrease. The energy to
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   121
   * decrease is given by:
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   122
   *    energy to decrease = total current * supply voltage * time duration
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   123
   * This function subtracts the calculated energy to decrease from remaining
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   124
   * energy.
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   125
   */
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   126
  void CalculateRemainingEnergy (void);
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   127
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   128
private:
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   129
  double m_initialEnergyJ;                // initial energy, in Joules
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   130
  double m_supplyVoltageV;                // supply voltage, in Volts
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   131
  TracedValue<double> m_remainingEnergyJ; // remaining energy, in Joules
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   132
  EventId m_energyUpdateEvent;            // energy update event
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   133
  Time m_lastUpdateTime;                  // last update time
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   134
  Time m_energyUpdateInterval;            // energy update interval
6429
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   135
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   136
};
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   137
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   138
} // namespace ns3
5ee11b58989d Initial import of energy model
He Wu <mdzz@u.washington.edu>
parents:
diff changeset
   139
6535
0a90ef2b29a9 Apply energy model changes of http://codereview.appspot.com/1008043/show patchset 13
He Wu <mdzz@u.washington.edu>
parents: 6445
diff changeset
   140
#endif /* BASIC_ENERGY_SOURCE_H */