# HG changeset patch # User Nicola Baldo # Date 1321032361 -3600 # Node ID 2ec35f16dc110edfd3f4a1e060f9178d43515865 # Parent 3a780aa1f7ca3758cc804e4560251760b01b009f buildings does not depend on spectrum any more diff -r 3a780aa1f7ca -r 2ec35f16dc11 src/buildings/model/buildings-mobility-model.h --- a/src/buildings/model/buildings-mobility-model.h Thu Nov 10 16:00:53 2011 +0100 +++ b/src/buildings/model/buildings-mobility-model.h Fri Nov 11 18:26:01 2011 +0100 @@ -28,11 +28,8 @@ #include #include #include +#include #include -#include -//#include "ns3/random-variable.h" -//#include "ns3/nstime.h" -//#include "ns3/event-id.h" @@ -99,4 +96,4 @@ } // namespace ns3 -#endif // BUILDINGS_MOBILITY_MODEL_H \ No newline at end of file +#endif // BUILDINGS_MOBILITY_MODEL_H diff -r 3a780aa1f7ca -r 2ec35f16dc11 src/buildings/test/buildings-pathloss-test.cc --- a/src/buildings/test/buildings-pathloss-test.cc Thu Nov 10 16:00:53 2011 +0100 +++ b/src/buildings/test/buildings-pathloss-test.cc Fri Nov 11 18:26:01 2011 +0100 @@ -23,8 +23,6 @@ #include #include -#include -#include #include "ns3/string.h" #include "ns3/double.h" #include @@ -226,33 +224,18 @@ LogComponentEnable ("BuildingsPropagationLossModel", LOG_LEVEL_ALL); NS_LOG_INFO ("Testing "); - Ptr m_downlinkChannel = CreateObject (); - Ptr m_uplinkChannel = CreateObject (); - Ptr m_downlinkPropagationLossModel = CreateObject (); - m_downlinkPropagationLossModel->SetAttribute ("Frequency", DoubleValue (m_freq)); - m_downlinkPropagationLossModel->SetAttribute ("Lambda", DoubleValue (300000000.0 /m_freq)); - m_downlinkPropagationLossModel->SetAttribute ("Environment", EnumValue (m_env)); - m_downlinkPropagationLossModel->SetAttribute ("CitySize", EnumValue (m_city)); + + Ptr propagationLossModel = CreateObject (); + propagationLossModel->SetAttribute ("Frequency", DoubleValue (m_freq)); + propagationLossModel->SetAttribute ("Lambda", DoubleValue (300000000.0 /m_freq)); + propagationLossModel->SetAttribute ("Environment", EnumValue (m_env)); + propagationLossModel->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); + propagationLossModel->SetAttribute ("ShadowSigmaOutdoor", DoubleValue (0.0)); + propagationLossModel->SetAttribute ("ShadowSigmaIndoor", DoubleValue (0.0)); + propagationLossModel->SetAttribute ("ShadowSigmaExtWalls", DoubleValue (0.0)); - - - Simulator::Stop (Seconds (0.1)); - Simulator::Run (); - Simulator::Destroy (); - double loss = m_downlinkPropagationLossModel->GetLoss (m_node1, m_node2); + double loss = propagationLossModel->GetLoss (m_node1, m_node2); NS_LOG_INFO ("Calculated loss: " << loss); NS_LOG_INFO ("Theoretical loss: " << m_lossRef); diff -r 3a780aa1f7ca -r 2ec35f16dc11 src/buildings/test/buildings-shadowing-test.cc --- a/src/buildings/test/buildings-shadowing-test.cc Thu Nov 10 16:00:53 2011 +0100 +++ b/src/buildings/test/buildings-shadowing-test.cc Fri Nov 11 18:26:01 2011 +0100 @@ -22,20 +22,10 @@ #include "ns3/log.h" #include "ns3/buildings-shadowing-test.h" #include -#include -#include #include "ns3/string.h" #include "ns3/double.h" #include #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include NS_LOG_COMPONENT_DEFINE ("BuildingsShadowingTest"); @@ -163,13 +153,8 @@ int samples = 10000; for (int i = 0; i < samples; i++) { - Ptr m_downlinkChannel = CreateObject (); - Ptr m_uplinkChannel = CreateObject (); - Ptr m_downlinkPropagationLossModel = CreateObject (); - Ptr m_uplinkPropagationLossModel = CreateObject (); - m_downlinkChannel->AddPropagationLossModel (m_downlinkPropagationLossModel); - m_uplinkChannel->AddPropagationLossModel (m_uplinkPropagationLossModel); - loss.push_back (m_downlinkPropagationLossModel->GetLoss (m_node1, m_node2) - m_lossRef); + Ptr propagationLossModel = CreateObject (); + loss.push_back (propagationLossModel->GetLoss (m_node1, m_node2) - m_lossRef); sum += loss.at (loss.size()-1); sumSquared += (loss.at (loss.size()-1)*loss.at (loss.size()-1)); }