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 | |
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. More... | |
void | SetNext (Ptr< PropagationLossModel > next) |
Enables a chain of loss models to act on the signal. More... | |
Public Member Functions inherited from ns3::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 | Initialize (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
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 | |
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) |
Static Public Member Functions inherited from ns3::PropagationLossModel | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
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 | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (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.
ns3::ItuR1411NlosOverRooftopPropagationLossModel is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Definition at line 42 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.h.
|
privatevirtual |
Subclasses must implement this; those not using random variables can return zero
Implements ns3::PropagationLossModel.
Definition at line 224 of file itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc.
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(), m_buildingSeparation, m_buildingsExtend, m_frequency, m_lambda, m_rooftopHeight, m_streetsOrientation, m_streetsWidth, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Vector3D::z.
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.