#include "modules/modules.hpp" NS_LOG_COMPONENT_DEFINE ("WIFISensorsSimulator"); /** * To get more details about functions please have a look at modules/modules.hpp */ int main(int argc, char* argv[]){ uint32_t sensorsFrequency=1; uint32_t sensorsPktSize=150; uint32_t sensorsNumber=2; uint32_t nbHop=5; CommandLine cmd; cmd.AddValue ("sensorsSendInterval", "Number of temperature measurement per second", sensorsFrequency); cmd.AddValue ("sensorsPktSize", "Sensor measurements packet size (bytes)", sensorsPktSize); cmd.AddValue ("sensorsNumber", "Number of sensors", sensorsNumber); cmd.AddValue ("nbHop", "Number of hop between AP and Cloud sensors", sensorsNumber); cmd.Parse (argc, argv); //LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO); //LogComponentEnable("PacketSink", LOG_LEVEL_INFO); // ---------- Setup Simulations ---------- CloudInfos cloud=createCloud(nbHop,5,2); // Create cloud P2P node chain o--o--o--o--o Cell cell=createCell(sensorsNumber,cloud.first.Get(0)); // Use first cloud node as Access Point setupScenario(cell,cloud,sensorsPktSize,sensorsFrequency); // Send data from Sensors to Cloud setupCellEnergy(cell); // Don't forget the following Ipv4GlobalRoutingHelper::PopulateRoutingTables (); // Run Simulations Simulator::Stop (Seconds (20)); Simulator::Run (); Simulator::Destroy (); return(0); }