Uses Thorp's approximation to compute pathloss. More...
#include <uan-prop-model-thorp.h>
Public Member Functions | |
UanPropModelThorp () | |
Default constructor. More... | |
virtual | ~UanPropModelThorp () |
Destructor. More... | |
virtual Time | GetDelay (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
Finds propagation delay between nodes a and b. More... | |
virtual double | GetPathLossDb (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
Computes pathloss between nodes a and b. More... | |
virtual UanPdp | GetPdp (Ptr< MobilityModel > a, Ptr< MobilityModel > b, UanTxMode mode) |
Get the PDP for the path between two nodes. More... | |
![]() | |
virtual void | Clear (void) |
Clear all pointer references. More... | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
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) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
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) |
Register this type. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
double | GetAttenDbKm (double freqKhz) |
Get the attenuation in dB / km. More... | |
double | GetAttenDbKyd (double freqKhz) |
Get the attenuation in dB / 1000 yards. More... | |
Private Attributes | |
double | m_SpreadCoef |
Spreading coefficient used in calculation of Thorp's approximation. More... | |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
This method is called only once by Object::Initialize. More... | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
Uses Thorp's approximation to compute pathloss.
Doxygen introspection did not find any typical Config paths.
Assumes implulse PDP.
No TraceSources are defined for this type.
Definition at line 35 of file uan-prop-model-thorp.h.
ns3::UanPropModelThorp::UanPropModelThorp | ( | ) |
Default constructor.
Definition at line 32 of file uan-prop-model-thorp.cc.
|
virtual |
Destructor.
Definition at line 36 of file uan-prop-model-thorp.cc.
|
private |
Get the attenuation in dB / km.
freqKhz | The channel center frequency, in kHz. |
Definition at line 84 of file uan-prop-model-thorp.cc.
Referenced by GetAttenDbKyd(), and GetPathLossDb().
|
private |
Get the attenuation in dB / 1000 yards.
freqKhz | The channel center frequency, in kHz. |
Definition at line 77 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 71 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 56 of file uan-prop-model-thorp.cc.
References GetAttenDbKm(), ns3::UanTxMode::GetCenterFreqHz(), ns3::MobilityModel::GetDistanceFrom(), and m_SpreadCoef.
|
virtual |
Get the PDP for the path between two nodes.
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 65 of file uan-prop-model-thorp.cc.
References ns3::UanPdp::CreateImpulsePdp().
|
static |
Register this type.
Definition at line 41 of file uan-prop-model-thorp.cc.
References m_SpreadCoef, and ns3::TypeId::SetParent().
|
private |
Spreading coefficient used in calculation of Thorp's approximation.
Definition at line 68 of file uan-prop-model-thorp.h.
Referenced by GetPathLossDb(), and GetTypeId().