From a6e70544bb28c209891ea5335be0d2939f0737d6 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Thu, 25 Apr 2019 15:51:05 +0200 Subject: Start some simulation tests --- ns3-simulations/ns3-simulator/main.cc | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'ns3-simulations/ns3-simulator/main.cc') diff --git a/ns3-simulations/ns3-simulator/main.cc b/ns3-simulations/ns3-simulator/main.cc index 7d9338c..f3800ca 100644 --- a/ns3-simulations/ns3-simulator/main.cc +++ b/ns3-simulations/ns3-simulator/main.cc @@ -37,12 +37,28 @@ int main(int argc, char* argv[]){ // Don't forget the following Ipv4GlobalRoutingHelper::PopulateRoutingTables (); - // Run Simulations + + // Setup Logs uint32_t nNode=ns3::NodeList::GetNNodes(); - NS_LOG_UNCOND("Starting simulation with "<< nNode << " nodes"); - Simulator::Stop (Seconds (20)); + FlowMonitorHelper flowmon; + Ptr monitor = flowmon.InstallAll(); + Ptr classifier = DynamicCast (flowmon.GetClassifier ()); + + // Run Simulations + Simulator::Stop (Seconds (30)); Simulator::Run (); - Simulator::Destroy (); + // Print logs + NS_LOG_UNCOND("NS-3 Version " << NS3_VERSION); + NS_LOG_UNCOND("Simulation used "<< nNode << " nodes"); + std::map stats = monitor->GetFlowStats (); + for (std::map< FlowId, FlowMonitor::FlowStats>::iterator flow=stats.begin(); flow!=stats.end(); flow++) + { + Ipv4FlowClassifier::FiveTuple t = classifier->FindFlow(flow->first); + NS_LOG_UNCOND("Flow " < "<< t.destinationAddress << " delay = " <second.delaySum.GetSeconds()); + } + + // Finish + Simulator::Destroy (); return(0); } -- cgit v1.2.3