Replaced access to vector, using .at() instead of []
authorJaume Nin
Mon, 30 Jan 2012 11:48:29 +0100
changeset 8601 105d17d0138b
parent 8595 5d193f3e4195
child 8602 f9ac77eaaaa5
Replaced access to vector, using .at() instead of []
src/lte/examples/lena-profiling.cc
src/lte/examples/lena-rem-sector-antenna.cc
--- a/src/lte/examples/lena-profiling.cc	Fri Jan 27 17:52:58 2012 +0100
+++ b/src/lte/examples/lena-profiling.cc	Mon Jan 30 11:48:29 2012 +0100
@@ -108,7 +108,7 @@
               Vector v (roomLength * (column + 0.5), roomLength * (row + 0.5), nodeHeight);
               positionAlloc->Add (v);
               enbPosition.push_back (v);
-              mobility.Install (ueNodes[plantedEnb]);
+              mobility.Install (ueNodes.at(plantedEnb));
             }
         }
       mobility.SetPositionAllocator (positionAlloc);
@@ -117,17 +117,17 @@
       // Position of UEs attached to eNB
       for (uint32_t i = 0; i < nEnb; i++)
         {
-          UniformVariable posX (enbPosition[i].x - roomLength * 0.5,
-                                enbPosition[i].x + roomLength * 0.5);
-          UniformVariable posY (enbPosition[i].y - roomLength * 0.5,
-                                enbPosition[i].y + roomLength * 0.5);
+          UniformVariable posX (enbPosition.at(i).x - roomLength * 0.5,
+                                enbPosition.at(i).x + roomLength * 0.5);
+          UniformVariable posY (enbPosition.at(i).y - roomLength * 0.5,
+                                enbPosition.at(i).y + roomLength * 0.5);
           positionAlloc = CreateObject<ListPositionAllocator> ();
           for (uint32_t j = 0; j < nUe; j++)
             {
               positionAlloc->Add (Vector (posX.GetValue (), posY.GetValue (), nodeHeight));
               mobility.SetPositionAllocator (positionAlloc);
             }
-          mobility.Install (ueNodes[i]);
+          mobility.Install (ueNodes.at(i));
         }
 
     }
@@ -164,10 +164,10 @@
                   mmEnb->SetRoomNumberY (column);
 
                   // Positioning UEs attached to eNB
-                  mobility.Install (ueNodes[plantedEnb]);
+                  mobility.Install (ueNodes.at(plantedEnb));
                   for (uint32_t ue = 0; ue < nUe; ue++)
                     {
-                      Ptr<BuildingsMobilityModel> mmUe = ueNodes[plantedEnb].Get (ue)->GetObject<BuildingsMobilityModel> ();
+                      Ptr<BuildingsMobilityModel> mmUe = ueNodes.at(plantedEnb).Get (ue)->GetObject<BuildingsMobilityModel> ();
                       Vector vUe (v.x, v.y, v.z);
                       mmUe->SetPosition (vUe);
                       mmUe->SetIndoor (building);
@@ -191,7 +191,7 @@
   enbDevs = lteHelper->InstallEnbDevice (enbNodes);
   for (uint32_t i = 0; i < nEnb; i++)
     {
-      NetDeviceContainer ueDev = lteHelper->InstallUeDevice (ueNodes[i]);
+      NetDeviceContainer ueDev = lteHelper->InstallUeDevice (ueNodes.at(i));
       ueDevs.push_back (ueDev);
       lteHelper->Attach (ueDev, enbDevs.Get (i));
       enum EpsBearer::Qci q = EpsBearer::GBR_CONV_VOICE;
--- a/src/lte/examples/lena-rem-sector-antenna.cc	Fri Jan 27 17:52:58 2012 +0100
+++ b/src/lte/examples/lena-rem-sector-antenna.cc	Mon Jan 30 11:48:29 2012 +0100
@@ -47,8 +47,6 @@
 
   cmd.Parse (argc, argv);
 
-  Config::SetDefault ("ns3::LteSpectrumPhy::PemEnabled", BooleanValue (false));
-
   // Geometry of the scenario (in meters)
   // Assume squared building
   double nodeHeight = 1.5;
@@ -61,7 +59,7 @@
 
   Ptr < LteHelper > lteHelper = CreateObject<LteHelper> ();
   //lteHelper->EnableLogComponents ();
-  lteHelper->SetAttribute ("PathlossModel", StringValue ("ns3::BuildingsPropagationLossModel"));
+  lteHelper->SetAttribute ("PathlossModel", StringValue ("ns3::FriisPropagationLossModel"));
 
   // Create Nodes: eNodeB and UE
   NodeContainer enbNodes;
@@ -114,10 +112,10 @@
           mmEnb->SetRoomNumberY (column);
 
           // Positioning UEs attached to eNB
-          mobility.Install (ueNodes.at (plantedEnb));
+          mobility.Install (ueNodes.at(plantedEnb));
           for (uint32_t ue = 0; ue < nUe; ue++)
             {
-              Ptr<BuildingsMobilityModel> mmUe = ueNodes.at (plantedEnb).Get (ue)->GetObject<BuildingsMobilityModel> ();
+              Ptr<BuildingsMobilityModel> mmUe = ueNodes.at(plantedEnb).Get (ue)->GetObject<BuildingsMobilityModel> ();
               Vector vUe (v.x, v.y, v.z);
               mmUe->SetPosition (vUe);
               mmUe->SetIndoor (building);
@@ -132,7 +130,7 @@
   Vector v (500, 3000, nodeHeight);
   positionAlloc->Add (v);
   enbPosition.push_back (v);
-  mobility.Install (ueNodes.at (plantedEnb));
+  mobility.Install (ueNodes.at(plantedEnb));
   plantedEnb++;
 
   // Add the 3-sector site
@@ -141,7 +139,7 @@
       Vector v (500, 2000, nodeHeight);
       positionAlloc->Add (v);
       enbPosition.push_back (v);
-      mobility.Install (ueNodes.at (plantedEnb));
+      mobility.Install (ueNodes.at(plantedEnb));
     }
 
 
@@ -151,24 +149,24 @@
   // Position of UEs attached to eNB
   for (uint32_t i = 0; i < nEnb; i++)
     {
-      UniformVariable posX (enbPosition.at (i).x - roomLength * 0,
-                            enbPosition.at (i).x + roomLength * 0);
-      UniformVariable posY (enbPosition.at (i).y - roomLength * 0,
-                            enbPosition.at (i).y + roomLength * 0);
+      UniformVariable posX (enbPosition.at(i).x - roomLength * 0,
+                            enbPosition.at(i).x + roomLength * 0);
+      UniformVariable posY (enbPosition.at(i).y - roomLength * 0,
+                            enbPosition.at(i).y + roomLength * 0);
       positionAlloc = CreateObject<ListPositionAllocator> ();
       for (uint32_t j = 0; j < nUe; j++)
         {
           if ( i == nEnb - 3 )
             {
-              positionAlloc->Add (Vector (enbPosition.at (i).x + 10, enbPosition.at (i).y, nodeHeight));
+              positionAlloc->Add (Vector (enbPosition.at(i).x + 10, enbPosition.at(i).y, nodeHeight));
             }
           else if ( i == nEnb - 2 )
             {
-              positionAlloc->Add (Vector (enbPosition.at (i).x - sqrt (10), enbPosition.at (i).y + sqrt (10), nodeHeight));
+              positionAlloc->Add (Vector (enbPosition.at(i).x - sqrt (10), enbPosition.at(i).y + sqrt (10), nodeHeight));
             }
           else if ( i == nEnb - 1 )
             {
-              positionAlloc->Add (Vector (enbPosition.at (i).x - sqrt (10), enbPosition.at (i).y - sqrt (10), nodeHeight));
+              positionAlloc->Add (Vector (enbPosition.at(i).x - sqrt (10), enbPosition.at(i).y - sqrt (10), nodeHeight));
             }
           else
             {
@@ -176,7 +174,7 @@
             }
           mobility.SetPositionAllocator (positionAlloc);
         }
-      mobility.Install (ueNodes.at (i));
+      mobility.Install (ueNodes.at(i));
     }
   BuildingsHelper::MakeMobilityModelConsistent ();
 
@@ -208,7 +206,7 @@
 
   for (uint32_t i = 0; i < nEnb; i++)
     {
-      NetDeviceContainer ueDev = lteHelper->InstallUeDevice (ueNodes.at (i));
+      NetDeviceContainer ueDev = lteHelper->InstallUeDevice (ueNodes.at(i));
       ueDevs.push_back (ueDev);
       lteHelper->Attach (ueDev, enbDevs.Get (i));
       enum EpsBearer::Qci q = EpsBearer::GBR_CONV_VOICE;
@@ -217,19 +215,17 @@
     }
 
   Simulator::Stop (Seconds (simTime));
-
-  // better to leave traces disabled
-  //lteHelper->EnableTraces ();
+  lteHelper->EnableTraces ();
 
   Ptr<RadioEnvironmentMapHelper> remHelper = CreateObject<RadioEnvironmentMapHelper> ();
   remHelper->SetAttribute ("ChannelPath", StringValue ("/ChannelList/0"));
   remHelper->SetAttribute ("OutputFile", StringValue ("rem.out"));
-  remHelper->SetAttribute ("XMin", DoubleValue (-200.0));
-  remHelper->SetAttribute ("XMax", DoubleValue (1200.0));
-  remHelper->SetAttribute ("XRes", UintegerValue (300));
-  remHelper->SetAttribute ("YMin", DoubleValue (-300.0));
+  remHelper->SetAttribute ("XMin", DoubleValue (-2000.0));
+  remHelper->SetAttribute ("XMax", DoubleValue (+2000.0));
+  remHelper->SetAttribute ("XRes", UintegerValue (100));
+  remHelper->SetAttribute ("YMin", DoubleValue (-500.0));
   remHelper->SetAttribute ("YMax", DoubleValue (+3500.0));
-  remHelper->SetAttribute ("YRes", UintegerValue (300));
+  remHelper->SetAttribute ("YRes", UintegerValue (100));
   remHelper->SetAttribute ("Z", DoubleValue (1.5));
   remHelper->Install ();
   // Recall the buildings helper to place the REM nodes in its position