Add client/server applications to ApplicationContainer
authorManuel Requena <manuel.requena@cttc.es>
Fri, 09 Dec 2011 17:47:01 +0100
changeset 8477 6c9738836cec
parent 8476 240a119e979e
child 8478 07123c6eec91
Add client/server applications to ApplicationContainer
src/lte/examples/lena-simple-epc.cc
--- a/src/lte/examples/lena-simple-epc.cc	Fri Dec 09 16:55:14 2011 +0100
+++ b/src/lte/examples/lena-simple-epc.cc	Fri Dec 09 17:47:01 2011 +0100
@@ -44,10 +44,11 @@
 {
 
   uint16_t numberOfNodes = 2;
-  uint32_t simTime = 5;
+  double simTime = 5.0;
   double distance = 60.0;
   // Inter packet interval in ms
-  double interPacketInterval = 1;
+//   double interPacketInterval = 1;
+  double interPacketInterval = 100;
 
   // Command line arguments
   CommandLine cmd;
@@ -144,29 +145,32 @@
   ApplicationContainer serverApps;
   for (uint32_t u = 0; u < ueNodes.GetN (); ++u)
     {
-      serverApps = dlPacketSinkHelper.Install (ueNodes.Get(u));
-      serverApps = ulPacketSinkHelper.Install (remoteHost);
-      serverApps = packetSinkHelper.Install (ueNodes.Get(u));
+      serverApps.Add (dlPacketSinkHelper.Install (ueNodes.Get(u)));
+      serverApps.Add (ulPacketSinkHelper.Install (remoteHost));
+      serverApps.Add (packetSinkHelper.Install (ueNodes.Get(u)));
+
       UdpClientHelper dlClient (ueIpIface.GetAddress (u), dlPort);
       dlClient.SetAttribute ("Interval", TimeValue (MilliSeconds(interPacketInterval)));
       dlClient.SetAttribute ("MaxPackets", UintegerValue(1000000));
+
       UdpClientHelper ulClient (remoteHostAddr, ulPort);
       ulClient.SetAttribute ("Interval", TimeValue (MilliSeconds(interPacketInterval)));
       ulClient.SetAttribute ("MaxPackets", UintegerValue(1000000));
+
       UdpClientHelper client (ueIpIface.GetAddress (u), otherPort);
       client.SetAttribute ("Interval", TimeValue (MilliSeconds(interPacketInterval)));
       client.SetAttribute ("MaxPackets", UintegerValue(1000000));
-      clientApps = dlClient.Install (remoteHost);
-      clientApps = ulClient.Install (ueNodes.Get(u));
+
+      clientApps.Add (dlClient.Install (remoteHost));
+      clientApps.Add (ulClient.Install (ueNodes.Get(u)));
       if (u+1 < ueNodes.GetN ())
         {
-          clientApps = client.Install (ueNodes.Get(u+1));
+          clientApps.Add (client.Install (ueNodes.Get(u+1)));
         }
       else
         {
-          clientApps = client.Install (ueNodes.Get(0));
+          clientApps.Add (client.Install (ueNodes.Get(0)));
         }
-
     }
   serverApps.Start (Seconds (0.01));
   clientApps.Start (Seconds (0.01));