interface for antenna radiation pattern models More...
#include <antenna-model.h>
Public Member Functions | |
AntennaModel () | |
virtual | ~AntennaModel () |
virtual double | GetGainDb (Angles a)=0 |
![]() | |
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 () |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoStart (void) |
virtual void | NotifyNewAggregate (void) |
interface for antenna radiation pattern models
This class provides an interface for the definition of antenna radiation pattern models. This interface is based on the use of spherical coordinates, in particular of the azimuth and inclination angles. This choice is the one proposed "Antenna Theory - Analysis and Design", C.A. Balanis, Wiley, 2nd Ed., see in particular section 2.2 "Radiation pattern".
This type is not accessible from the Config system.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 44 of file antenna-model.h.
ns3::AntennaModel::AntennaModel | ( | ) |
Definition at line 34 of file antenna-model.cc.
|
virtual |
Definition at line 38 of file antenna-model.cc.
|
pure virtual |
this method is expected to be re-implemented by each antenna model
a | the spherical angles at which the radiation pattern should be evaluated |
Implemented in ns3::ParabolicAntennaModel, ns3::CosineAntennaModel, and ns3::IsotropicAntennaModel.
Referenced by ns3::SingleModelSpectrumChannel::StartTx(), and ns3::MultiModelSpectrumChannel::StartTx().
|
static |
Reimplemented from ns3::Object.
Reimplemented in ns3::ParabolicAntennaModel, ns3::CosineAntennaModel, and ns3::IsotropicAntennaModel.
Definition at line 43 of file antenna-model.cc.
References ns3::TypeId::SetParent().