src/wimax/examples/wimax-multicast.cc
changeset 8983 91d4c78133a8
parent 7089 ebe626d82692
child 10968 2d29fee2b7b8
--- a/src/wimax/examples/wimax-multicast.cc	Tue Aug 14 14:11:29 2012 -0700
+++ b/src/wimax/examples/wimax-multicast.cc	Wed Aug 15 14:28:33 2012 -0700
@@ -160,11 +160,17 @@
     {
       SSPosition[i] = CreateObject<RandomWaypointMobilityModel> ();
       SSPosAllocator[i] = CreateObject<RandomRectanglePositionAllocator> ();
-      SSPosAllocator[i]->SetX (UniformVariable ((i / 40) * 2000, (i / 40 + 1) * 2000));
-      SSPosAllocator[i]->SetY (UniformVariable ((i / 40) * 2000, (i / 40 + 1) * 2000));
+      Ptr<UniformRandomVariable> xVar = CreateObject<UniformRandomVariable> ();
+      xVar->SetAttribute ("Min", DoubleValue ((i / 40.0) * 2000));
+      xVar->SetAttribute ("Max", DoubleValue ((i / 40.0 + 1) * 2000));
+      SSPosAllocator[i]->SetX (xVar);
+      Ptr<UniformRandomVariable> yVar = CreateObject<UniformRandomVariable> ();
+      yVar->SetAttribute ("Min", DoubleValue ((i / 40.0) * 2000));
+      yVar->SetAttribute ("Max", DoubleValue ((i / 40.0 + 1) * 2000));
+      SSPosAllocator[i]->SetY (yVar);
       SSPosition[i]->SetAttribute ("PositionAllocator", PointerValue (SSPosAllocator[i]));
-      SSPosition[i]->SetAttribute ("Speed", RandomVariableValue (UniformVariable (10.3, 40.7)));
-      SSPosition[i]->SetAttribute ("Pause", RandomVariableValue (ConstantVariable (0.01)));
+      SSPosition[i]->SetAttribute ("Speed", StringValue ("ns3::UniformRandomVariable[Min=10.3|Max=40.7]"));
+      SSPosition[i]->SetAttribute ("Pause", StringValue ("ns3::ConstantRandomVariable[Constant=0.01]"));
 
       ss[i] = ssDevs.Get (i)->GetObject<SubscriberStationNetDevice> ();
       ss[i]->SetModulationType (WimaxPhy::MODULATION_TYPE_QAM16_12);