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 | Start (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 | |
double | GetAttenDbKm (double freqKhz) |
double | GetAttenDbKyd (double freqKhz) |
Private Attributes | |
double | m_SpreadCoef |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoStart (void) |
virtual void | NotifyNewAggregate (void) |
Uses Thorp's approximation to compute pathloss. Assumes implulse PDP.
This type is not accessible from the Config system.
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(), and ns3::Seconds().
|
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 |
Reimplemented from ns3::UanPropModel.
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().