samples/main-adhoc-wifi.cc
changeset 2075 ae2cdfcd0368
parent 2068 af5f03746dbe
child 2079 673a34d2e3d7
--- a/samples/main-adhoc-wifi.cc	Tue Nov 06 12:32:42 2007 +0100
+++ b/samples/main-adhoc-wifi.cc	Tue Nov 06 12:32:58 2007 +0100
@@ -78,8 +78,11 @@
 AdvancePosition (Ptr<Node> node) 
 {
   Position pos = GetPosition (node);
-  pos.x += 50.0;
-  if (pos.x >= 2100.0) {
+  double mbs = ((g_bytesTotal * 8.0) / 1000000);
+  g_bytesTotal = 0;
+  std::cout << pos.x << " " << mbs << std::endl;
+  pos.x += 5.0;
+  if (pos.x >= 210.0) {
     return;
   }
   SetPosition (node, pos);
@@ -88,20 +91,6 @@
 }
 
 static void
-Printer (Ptr<Node> node)
-{
-  Ptr<MobilityModel> mobility = node->QueryInterface<MobilityModel> (MobilityModel::iid);
-  Position position = mobility->Get ();
-  double mbs = ((g_bytesTotal * 8.0) / 1000000);
-  g_bytesTotal = 0;
-  std::cout << position.x << " " << mbs << std::endl;
-  if (Simulator::Now ().GetSeconds () < 43.0)
-    {
-      Simulator::Schedule (Seconds (1.0), &Printer, node);
-    }
-}
-
-static void
 ReceivePacket (Ptr<Socket> socket, const Packet &packet, const Address &address)
 {
   g_bytesTotal += packet.GetSize ();
@@ -144,19 +133,17 @@
                                  Position (0.0, 0.0, 0.0),
                                  "192.168.0.2");
 
-  Simulator::Schedule (Seconds (1.0), &AdvancePosition, b);
-
   Ptr<Application> app = Create<OnOffApplication> (a, InetSocketAddress ("192.168.0.2", 10), 
                                                    "Udp", 
-                                                   ConstantVariable (42),
+                                                   ConstantVariable (45),
                                                    ConstantVariable (0),
                                                    DataRate (60000000),
-                                                   2048);
+                                                   2000);
 
   app->Start (Seconds (0.5));
-  app->Stop (Seconds (43.0));
+  app->Stop (Seconds (45.0));
 
-  Simulator::Schedule (Seconds (0.5), &Printer, b);
+  Simulator::Schedule (Seconds (1.5), &AdvancePosition, b);
   Ptr<Socket> recvSink = SetupUdpReceive (b, 10);
 
   GlobalRouteManager::PopulateRoutingTables ();