21 #include <ns3/double.h> 39 .SetGroupName (
"Antenna")
46 : m_verticalBeamwidthDegrees {65},
47 m_horizontalBeamwidthDegrees {65},
101 NS_ASSERT_MSG (-180.0 <= phiDeg && phiDeg <= 180.0,
"Out of boundaries: phiDeg=" << phiDeg);
102 NS_ASSERT_MSG (0.0 <= thetaDeg && thetaDeg <= 180.0,
"Out of boundaries: thetaDeg=" << thetaDeg);
double GetAntennaElementGain() const
Get the maximum directional gain of the antenna element.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Class holding the azimuth and inclination angles of spherical coordinates.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
static TypeId GetTypeId()
double GetSlaV() const
Get the side-lobe attenuation in the vertical direction of the antenna element.
double m_aMax
maximum attenuation (A_{max}) [dB]
ThreeGppAntennaModel(void)
virtual double GetGainDb(Angles a) override
this method is expected to be re-implemented by each antenna model
double GetVerticalBeamwidth() const
Get the vertical beamwidth of the antenna element.
double GetAzimuth(void) const
Getter for azimuth angle.
double m_verticalBeamwidthDegrees
beamwidth in the vertical direction ({3dB}) [deg]
Antenna model based on a parabolic approximation of the main lobe radiation pattern.
double GetHorizontalBeamwidth() const
Get the horizontal beamwidth of the antenna element.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
double RadiansToDegrees(double radians)
converts radians to degrees
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
double m_slaV
side-lobe attenuation in the vertical direction (SLA_V) [dB]
virtual ~ThreeGppAntennaModel(void) override
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
double GetInclination(void) const
Getter for inclination angle.
double m_geMax
maximum directional gain of the antenna element (G_{E,max}) [dBi]
double GetMaxAttenuation() const
Get the naximum attenuation of the antenna element.
double m_horizontalBeamwidthDegrees
beamwidth in the horizontal direction ({3dB}) [deg]
interface for antenna radiation pattern models
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.