|
|
| 57 |
|
57 |
|
| 58 |
#include <sstream> |
58 |
#include <sstream> |
| 59 |
#include <fstream> |
59 |
#include <fstream> |
|
|
60 |
#include <math.h> |
| 60 |
|
61 |
|
| 61 |
#include "ns3/core-module.h" |
62 |
#include "ns3/core-module.h" |
| 62 |
#include "ns3/network-module.h" |
63 |
#include "ns3/network-module.h" |
|
|
| 102 |
void SetupPhy (Ptr<WifiPhy> phy); |
103 |
void SetupPhy (Ptr<WifiPhy> phy); |
| 103 |
Time GetCalcTxTime (WifiMode mode); |
104 |
Time GetCalcTxTime (WifiMode mode); |
| 104 |
|
105 |
|
| 105 |
std::map<Mac48Address, uint32_t> actualPower; |
106 |
std::map<Mac48Address, double> actualPower; |
| 106 |
std::map<Mac48Address, WifiMode> actualMode; |
107 |
std::map<Mac48Address, WifiMode> actualMode; |
| 107 |
uint32_t m_bytesTotal; |
108 |
uint32_t m_bytesTotal; |
| 108 |
double totalEnergy; |
109 |
double totalEnergy; |
|
|
| 195 |
|
196 |
|
| 196 |
if (head.GetType() == WIFI_MAC_DATA) |
197 |
if (head.GetType() == WIFI_MAC_DATA) |
| 197 |
{ |
198 |
{ |
| 198 |
totalEnergy += pow(10, actualPower[dest] / 10) * GetCalcTxTime (actualMode[dest]).GetSeconds (); |
199 |
totalEnergy += pow (10.0, actualPower[dest] / 10.0) * GetCalcTxTime (actualMode[dest]).GetSeconds (); |
| 199 |
totalTime += GetCalcTxTime (actualMode[dest]).GetSeconds (); |
200 |
totalTime += GetCalcTxTime (actualMode[dest]).GetSeconds (); |
| 200 |
} |
201 |
} |
| 201 |
} |
202 |
} |