cleanup tutorial third.cc a bit
authorCraig Dowell <craigdo@ee.washington.edu>
Sun, 29 Jun 2008 11:13:27 -0700
changeset 3338 7c645e1799b1
parent 3337 6b297a1f231b
child 3339 ff29f4ba75ed
child 3340 0b45016b6097
cleanup tutorial third.cc a bit
examples/third.cc
--- a/examples/third.cc	Sun Jun 29 10:44:24 2008 -0700
+++ b/examples/third.cc	Sun Jun 29 11:13:27 2008 -0700
@@ -22,6 +22,17 @@
 #include "ns3/wifi-module.h"
 #include "ns3/mobility-module.h"
 
+// Default Network Topology
+//
+//   Wifi 10.1.3.0
+//                 AP   
+//  *    *    *    *
+//  |    |    |    |    10.1.1.0
+// n5   n6   n7   n0 -------------- n1   n2   n3   n4
+//                   point-to-point  |    |    |    |
+//                                   ================
+//                                     LAN 10.1.2.0
+
 using namespace ns3;
 
 NS_LOG_COMPONENT_DEFINE ("ThirdScriptExample");
@@ -32,11 +43,11 @@
   LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
   LogComponentEnable("UdpEchoServerApplication", LOG_LEVEL_INFO);
 
-  uint32_t nCsma = 10;
-  uint32_t nWifi = 10;
+  uint32_t nCsma = 3;
+  uint32_t nWifi = 3;
   CommandLine cmd;
-  cmd.AddValue ("nCsma", "number of csma devices", nCsma);
-  cmd.AddValue ("nWifi", "number of wifi devices", nWifi);
+  cmd.AddValue ("nCsma", "Number of \"extra\" CSMA nodes/devices", nCsma);
+  cmd.AddValue ("nWifi", "Number of wifi STA devices", nWifi);
   cmd.Parse (argc,argv);
 
   NodeContainer p2pNodes;
@@ -124,17 +135,18 @@
   UdpEchoServerHelper echoServer;
   echoServer.SetPort (9);
 
-  ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get (5));
+  ApplicationContainer serverApps = echoServer.Install (csmaNodes.Get (nCsma));
   serverApps.Start (Seconds (1.0));
   serverApps.Stop (Seconds (10.0));
 
   UdpEchoClientHelper echoClient;
-  echoClient.SetRemote (csmaInterfaces.GetAddress (5), 9);
+  echoClient.SetRemote (csmaInterfaces.GetAddress (nCsma), 9);
   echoClient.SetAppAttribute ("MaxPackets", UintegerValue (1));
   echoClient.SetAppAttribute ("Interval", TimeValue (Seconds (1.)));
   echoClient.SetAppAttribute ("PacketSize", UintegerValue (1024));
 
-  ApplicationContainer clientApps = echoClient.Install (wifiStaNodes.Get (3));
+  ApplicationContainer clientApps = 
+    echoClient.Install (wifiStaNodes.Get (nWifi - 1));
   clientApps.Start (Seconds (2.0));
   clientApps.Stop (Seconds (10.0));
 
@@ -142,6 +154,11 @@
 
   Simulator::Stop (Seconds (10.0));
 
+  PointToPointHelper::EnablePcap ("third", 
+    wifiStaNodes.Get (nWifi - 1)->GetId (), 0);
+  CsmaHelper::EnablePcap ("third", 
+    csmaNodes.Get (nCsma)->GetId (), 0);
+
   Simulator::Run ();
   Simulator::Destroy ();
   return 0;