ns-3
|
the ITU-R 1411 NLOS over rooftop propagation model More...
#include <itu-r-1411-nlos-over-rooftop-propagation-loss-model.h>
Public Member Functions | |
void | SetFrequency (double freq) |
double | GetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
![]() | |
void | SetNext (Ptr< PropagationLossModel > next) |
Enables a chain of loss models to act on the signal. | |
double | CalcRxPower (double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
![]() | |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Dispose (void) |
void | AggregateObject (Ptr< Object > other) |
AggregateIterator | GetAggregateIterator (void) const |
void | Start (void) |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
![]() | |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
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. |
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.
double ns3::ItuR1411NlosOverRooftopPropagationLossModel::GetLoss | ( | Ptr< MobilityModel > | a, |
Ptr< MobilityModel > | b | ||
) | const |
a | the first mobility model |
b | the second mobility model |
References ns3::MobilityModel::GetDistanceFrom(), ns3::MobilityModel::GetPosition(), NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Vector3D::z.
|
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.
References SetFrequency(), and ns3::TypeId::SetParent().
void ns3::ItuR1411NlosOverRooftopPropagationLossModel::SetFrequency | ( | double | freq | ) |