ns-3
ns3::ParabolicAntennaModel Class Reference

Antenna model based on a parabolic approximation of the main lobe radiation pattern. More...

#include <parabolic-antenna-model.h>

Inheritance diagram for ns3::ParabolicAntennaModel:
Collaboration diagram for ns3::ParabolicAntennaModel:

List of all members.

Public Member Functions

virtual double GetGainDb (Angles a)
void SetBeamwidth (double beamwidthDegrees)
double GetBeamwidth () const
void SetOrientation (double orientationDegrees)
double GetOrientation () const

Static Public Member Functions

static TypeId GetTypeId ()
 This method returns the TypeId associated to ns3::ParabolicAntennaModel.

Detailed Description

Antenna model based on a parabolic approximation of the main lobe radiation pattern.

This class implements the parabolic model as described in some 3GPP document, e.g., R4-092042

A similar model appears in

George Calcev and Matt Dillon, "Antenna Tilt Control in CDMA Networks" in Proc. of the 2nd Annual International Wireless Internet Conference (WICON), 2006

though the latter addresses also the elevation plane, which the present model doesn't.


Member Function Documentation

double ns3::ParabolicAntennaModel::GetGainDb ( Angles  a)
virtual

this method is expected to be re-implemented by each antenna model

Parameters:
thespherical angles at which the radiation pattern should be evaluated
Returns:
the power gain in dBi of the antenna radiation pattern at the specified angles; dBi means dB with respect to the gain of an isotropic radiator. Since a power gain is used, the efficiency of the antenna is expected to be included in the gain value.

Implements ns3::AntennaModel.

References NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Angles::phi.

TypeId ns3::ParabolicAntennaModel::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::ParabolicAntennaModel.

Attributes defined for this type:

  • Beamwidth: The 3dB beamwidth (degrees)
    • Set with class: ns3::DoubleValue
    • Underlying type: double 0:180
    • Initial value: 60
    • Flags: construct write read
  • Orientation: The angle (degrees) that expresses the orientation of the antenna on the x-y plane relative to the x axis
    • Set with class: ns3::DoubleValue
    • Underlying type: double -360:360
    • Initial value: 0
    • Flags: construct write read
  • MaxAttenuation: The maximum attenuation (dB) of the antenna radiation pattern.
    • Set with class: ns3::DoubleValue
    • Underlying type: double -1.79769e+308:1.79769e+308
    • Initial value: 20
    • Flags: construct write read

No TraceSources defined for this type.

Reimplemented from ns3::AntennaModel.

References ns3::TypeId::SetParent().


The documentation for this class was generated from the following files: