Uses Thorp's approximation to compute pathloss. Assumes implulse PDP. More...
#include <uan-prop-model-thorp.h>
Public Member Functions | |
UanPropModelThorp () | |
virtual | ~UanPropModelThorp () |
virtual Time | GetDelay (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
virtual double | GetPathLossDb (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
virtual UanPdp | GetPdp (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
![]() | |
virtual void | Clear (void) |
virtual void | DoDispose (void) |
![]() | |
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) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static void | Cleanup (void) |
![]() | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
double | GetAttenDbKm (double freqKhz) |
double | GetAttenDbKyd (double freqKhz) |
Private Attributes | |
double | m_SpreadCoef |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Uses Thorp's approximation to compute pathloss. Assumes implulse PDP.
Doxygen introspection did not find any typical Config paths.
No TraceSources are defined for this type.
Definition at line 34 of file uan-prop-model-thorp.h.
ns3::UanPropModelThorp::UanPropModelThorp | ( | ) |
Definition at line 31 of file uan-prop-model-thorp.cc.
|
virtual |
Definition at line 35 of file uan-prop-model-thorp.cc.
|
private |
Definition at line 83 of file uan-prop-model-thorp.cc.
Referenced by GetAttenDbKyd(), and GetPathLossDb().
|
private |
Definition at line 76 of file uan-prop-model-thorp.cc.
References GetAttenDbKm().
|
virtual |
Finds propagation delay between nodes a and b
a | Ptr to mobility model of node a |
b | Ptr to mobility model of node b |
mode | TX mode of transmission |
Implements ns3::UanPropModel.
Definition at line 70 of file uan-prop-model-thorp.cc.
References ns3::MobilityModel::GetDistanceFrom().
|
virtual |
Computes pathloss between nodes a and b.
a | Ptr to mobility model of node a |
b | Ptr to mobility model of node b |
txMode | TX mode of transmission between a and b |
Implements ns3::UanPropModel.
Definition at line 55 of file uan-prop-model-thorp.cc.
References GetAttenDbKm(), ns3::UanTxMode::GetCenterFreqHz(), ns3::MobilityModel::GetDistanceFrom(), and m_SpreadCoef.
|
virtual |
a | Ptr to mobility model of node a |
b | Ptr to mobility model of node b |
mode | TX mode of transmission from a to b |
Implements ns3::UanPropModel.
Definition at line 64 of file uan-prop-model-thorp.cc.
References ns3::UanPdp::CreateImpulsePdp().
|
static |
Definition at line 40 of file uan-prop-model-thorp.cc.
References m_SpreadCoef, and ns3::TypeId::SetParent().
|
private |
Definition at line 50 of file uan-prop-model-thorp.h.
Referenced by GetPathLossDb(), and GetTypeId().