the ITU-R 1411 NLOS over rooftop propagation model More...
#include <itu-r-1411-nlos-over-rooftop-propagation-loss-model.h>
Public Member Functions | |
double | GetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
void | SetFrequency (double freq) |
Public Member Functions inherited from ns3::PropagationLossModel | |
PropagationLossModel () | |
virtual | ~PropagationLossModel () |
int64_t | AssignStreams (int64_t stream) |
double | CalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Ptr< PropagationLossModel > | GetNext () |
Gets the next PropagationLossModel in the chain of loss models that act on the signal. | |
void | SetNext (Ptr< PropagationLossModel > next) |
Enables a chain of loss models to act on the signal. | |
Public Member Functions inherited from ns3::Object | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Start (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::ItuR1411NlosOverRooftopPropagationLossModel. |
Private Member Functions | |
virtual int64_t | DoAssignStreams (int64_t stream) |
virtual double | DoCalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
Private Attributes | |
double | m_buildingSeparation |
in meters | |
double | m_buildingsExtend |
in meters | |
CitySize | m_citySize |
EnvironmentType | m_environment |
double | m_frequency |
frequency in MHz | |
double | m_lambda |
wavelength | |
double | m_rooftopHeight |
in meters | |
double | m_streetsOrientation |
in degrees [0,90] | |
double | m_streetsWidth |
in meters |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoStart (void) |
virtual void | NotifyNewAggregate (void) |
the ITU-R 1411 NLOS over rooftop propagation model
This class implements the ITU-R 1411 LOS propagation model for Non-Line-of-Sight (NLoS) short range outdoor communication over rooftops in the frequency range 300 MHz to 100 GHz. For more information about the model, please see the propagation module documentation in .rst format.
Definition at line 42 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
|
privatevirtual |
Definition at line 224 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
|
privatevirtual |
Definition at line 216 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
References GetLoss().
double ns3::ItuR1411NlosOverRooftopPropagationLossModel::GetLoss | ( | Ptr< MobilityModel > | a, |
Ptr< MobilityModel > | b | ||
) | const |
a | the first mobility model |
b | the second mobility model |
Definition at line 102 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
References ns3::MobilityModel::GetDistanceFrom(), ns3::MobilityModel::GetPosition(), ns3::LargeCity, m_buildingSeparation, m_buildingsExtend, m_citySize, m_environment, m_frequency, m_lambda, m_rooftopHeight, m_streetsOrientation, m_streetsWidth, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::UrbanEnvironment, and ns3::Vector3D::z.
Referenced by DoCalcRxPower(), ns3::ItuR1411NlosOverRooftopPropagationLossModelTestCase::DoRun(), and ns3::HybridBuildingsPropagationLossModel::ItuR1411().
|
static |
This method returns the TypeId associated to ns3::ItuR1411NlosOverRooftopPropagationLossModel.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
No TraceSources defined for this type.
Reimplemented from ns3::PropagationLossModel.
Definition at line 38 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
References ns3::LargeCity, m_buildingSeparation, m_buildingsExtend, m_citySize, m_environment, m_rooftopHeight, m_streetsOrientation, m_streetsWidth, ns3::MakeEnumAccessor(), ns3::MakeEnumChecker(), ns3::MediumCity, ns3::OpenAreasEnvironment, SetFrequency(), ns3::TypeId::SetParent(), ns3::SmallCity, ns3::SubUrbanEnvironment, and ns3::UrbanEnvironment.
void ns3::ItuR1411NlosOverRooftopPropagationLossModel::SetFrequency | ( | double | freq | ) |
Set the operating frequency
freq | the frequency in Hz |
Definition at line 208 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
References m_frequency, and m_lambda.
Referenced by GetTypeId().
|
private |
in meters
Definition at line 84 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
in meters
Definition at line 83 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
Definition at line 79 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
Definition at line 78 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
frequency in MHz
Definition at line 76 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and SetFrequency().
|
private |
wavelength
Definition at line 77 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and SetFrequency().
|
private |
in meters
Definition at line 80 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
in degrees [0,90]
Definition at line 81 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().
|
private |
in meters
Definition at line 82 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
Referenced by GetLoss(), and GetTypeId().