A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
parabolic-antenna-model.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2012 CTTC
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation;
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 *
17 * Author: Nicola Baldo <nbaldo@cttc.es>
18 */
19
20#ifndef PARABOLIC_ANTENNA_MODEL_H
21#define PARABOLIC_ANTENNA_MODEL_H
22
23#include <ns3/antenna-model.h>
24#include <ns3/object.h>
25
26namespace ns3
27{
28
46{
47 public:
52 static TypeId GetTypeId();
53
54 // inherited from AntennaModel
55 double GetGainDb(Angles a) override;
56
57 // attribute getters/setters
62 void SetBeamwidth(double beamwidthDegrees);
67 double GetBeamwidth() const;
72 void SetOrientation(double orientationDegrees);
77 double GetOrientation() const;
78
79 private:
83};
84
85} // namespace ns3
86
87#endif // PARABOLIC_ANTENNA_MODEL_H
Class holding the azimuth and inclination angles of spherical coordinates.
Definition: angles.h:118
interface for antenna radiation pattern models
Definition: antenna-model.h:54
Antenna model based on a parabolic approximation of the main lobe radiation pattern.
static TypeId GetTypeId()
Get the type ID.
void SetBeamwidth(double beamwidthDegrees)
Set the Beam width.
double GetGainDb(Angles a) override
this method is expected to be re-implemented by each antenna model
double GetBeamwidth() const
Get the Beam width.
double m_orientationRadians
Antenna orientation in radians.
double GetOrientation() const
Get the antenna orientation.
double m_maxAttenuation
Max attenuation.
void SetOrientation(double orientationDegrees)
Set the antenna orientation.
double m_beamwidthRadians
Beam width in radians.
a unique identifier for an interface.
Definition: type-id.h:59
Every class exported by the ns3 library is enclosed in the ns3 namespace.