the ITU-R 1411 LOS propagation model More...
#include <itu-r-1411-los-propagation-loss-model.h>
Public Member Functions | |
double | GetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b) const |
void | SetFrequency (double freq) |
![]() | |
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. | |
![]() | |
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 | Initialize (void) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
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) |
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_lambda |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
the ITU-R 1411 LOS propagation model
This class implements the ITU-R 1411 LOS propagation model for Line-of-Sight (LoS) short range outdoor communication 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::ItuR1411LosPropagationLossModel 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-los-propagation-loss-model.h.
|
privatevirtual |
Definition at line 97 of file itu-r-1411-los-propagation-loss-model.cc.
|
privatevirtual |
Definition at line 89 of file itu-r-1411-los-propagation-loss-model.cc.
References GetLoss().
double ns3::ItuR1411LosPropagationLossModel::GetLoss | ( | Ptr< MobilityModel > | a, |
Ptr< MobilityModel > | b | ||
) | const |
a | the first mobility model |
b | the second mobility model |
Definition at line 53 of file itu-r-1411-los-propagation-loss-model.cc.
References ns3::MobilityModel::GetDistanceFrom(), ns3::MobilityModel::GetPosition(), m_lambda, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Vector3D::z.
Referenced by DoCalcRxPower(), ns3::ItuR1411LosPropagationLossModelTestCase::DoRun(), and ns3::HybridBuildingsPropagationLossModel::ItuR1411().
|
static |
Reimplemented from ns3::PropagationLossModel.
Definition at line 37 of file itu-r-1411-los-propagation-loss-model.cc.
References SetFrequency(), and ns3::TypeId::SetParent().
void ns3::ItuR1411LosPropagationLossModel::SetFrequency | ( | double | freq | ) |
Set the operating frequency
freq | the frequency in Hz |
Definition at line 81 of file itu-r-1411-los-propagation-loss-model.cc.
References m_lambda, and NS_ASSERT.
Referenced by GetTypeId().
|
private |
Definition at line 76 of file itu-r-1411-los-propagation-loss-model.h.
Referenced by GetLoss(), and SetFrequency().