From f7010daa1aae229b7402cf12a48144b671237f3f Mon Sep 17 00:00:00 2001 From: Marco Miozzo Date: Wed, 14 Sep 2011 15:17:35 +0200 Subject: [PATCH] Update pathloss test for removing shadowing component --- src/lte/test/lte-test-pathloss-model.cc | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/lte/test/lte-test-pathloss-model.cc b/src/lte/test/lte-test-pathloss-model.cc index 6e02ae729..287863da4 100644 --- a/src/lte/test/lte-test-pathloss-model.cc +++ b/src/lte/test/lte-test-pathloss-model.cc @@ -389,9 +389,17 @@ LtePathlossModelTestCase::DoRun (void) m_downlinkPropagationLossModel->SetAttribute ("Lambda", DoubleValue (300000000.0 /m_freq)); m_downlinkPropagationLossModel->SetAttribute ("Environment", EnumValue (m_env)); m_downlinkPropagationLossModel->SetAttribute ("CitySize", EnumValue (m_city)); + // cancel shadowing effect + m_downlinkPropagationLossModel->SetAttribute ("ShadowSigmaOutdoor", DoubleValue (0.0)); + m_downlinkPropagationLossModel->SetAttribute ("ShadowSigmaIndoor", DoubleValue (0.0)); + m_downlinkPropagationLossModel->SetAttribute ("ShadowSigmaExtWalls", DoubleValue (0.0)); Ptr m_uplinkPropagationLossModel = CreateObject (); m_uplinkPropagationLossModel->SetAttribute ("Frequency", DoubleValue (m_freq)); m_uplinkPropagationLossModel->SetAttribute ("Lambda", DoubleValue (300000000.0 /m_freq)); + // cancel shadowing effect + m_uplinkPropagationLossModel->SetAttribute ("ShadowSigmaOutdoor", DoubleValue (0.0)); + m_uplinkPropagationLossModel->SetAttribute ("ShadowSigmaIndoor", DoubleValue (0.0)); + m_uplinkPropagationLossModel->SetAttribute ("ShadowSigmaExtWalls", DoubleValue (0.0)); m_downlinkChannel->AddPropagationLossModel (m_downlinkPropagationLossModel); m_uplinkChannel->AddPropagationLossModel (m_uplinkPropagationLossModel); @@ -441,14 +449,19 @@ LtePathlossModelSystemTestCase::DoRun (void) // LogComponentEnable ("LteEnbPhy", LOG_LEVEL_ALL); // LogComponentEnable ("LteUePhy", LOG_LEVEL_ALL); // LogComponentEnable ("SingleModelSpectrumChannel", LOG_LEVEL_ALL); -// LogComponentEnable ("BuildingsPropagationLossModel", logLevel); - LogComponentDisable ("BuildingsPropagationLossModel", LOG_LEVEL_ALL); + LogComponentEnable ("BuildingsPropagationLossModel", LOG_LEVEL_ALL); + LogComponentEnable ("LenaHelper", LOG_LEVEL_ALL); +// LogComponentDisable ("BuildingsPropagationLossModel", LOG_LEVEL_ALL); // Ptr lena = CreateObject (); // lena->EnableLogComponents (); lena->EnableMacTraces (); lena->EnableRlcTraces (); lena->SetAttribute ("PropagationModel", StringValue ("ns3::BuildingsPropagationLossModel")); + // remove shadowing component + lena->SetPropagationModelAttribute ("ShadowSigmaOutdoor", DoubleValue (0.0)); + lena->SetPropagationModelAttribute ("ShadowSigmaIndoor", DoubleValue (0.0)); + lena->SetPropagationModelAttribute ("ShadowSigmaExtWalls", DoubleValue (0.0)); // Create Nodes: eNodeB and UE NodeContainer enbNodes; @@ -474,8 +487,6 @@ LtePathlossModelSystemTestCase::DoRun (void) Ptr mm_ue = ueNodes.Get (0)->GetObject (); mm_ue->SetPosition (Vector (m_distance, 0.0, 1.0)); - NS_LOG_INFO (" DISTANCE " << mm_ue->GetDistanceFrom (mm_enb)); - Ptr lteEnbDev = enbDevs.Get (0)->GetObject (); Ptr enbPhy = lteEnbDev->GetPhy (); enbPhy->SetAttribute ("TxPower", DoubleValue (30.0)); @@ -486,6 +497,7 @@ LtePathlossModelSystemTestCase::DoRun (void) uePhy->SetAttribute ("TxPower", DoubleValue (23.0)); uePhy->SetAttribute ("NoiseFigure", DoubleValue (9.0)); + // Attach a UE to a eNB lena->Attach (ueDevs, enbDevs.Get (0));