A Discrete-Event Network Simulator
API
itu-r-1411-los-propagation-loss-model.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011, 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Marco Miozzo <marco.miozzo@cttc.es>
19  * Nicola Baldo <nbaldo@cttc.es>
20  *
21  */
22 
23 #ifndef ITU_R_1411_LOS_PROPAGATION_LOSS_MODEL_H
24 #define ITU_R_1411_LOS_PROPAGATION_LOSS_MODEL_H
25 
26 #include "ns3/propagation-loss-model.h"
27 
28 namespace ns3 {
29 
30 
43 {
44 
45 public:
46 
51  static TypeId GetTypeId (void);
52 
55 
61  void SetFrequency (double freq);
62 
72  double GetLoss (Ptr<MobilityModel> a, Ptr<MobilityModel> b) const;
73 
74 private:
88 
89  virtual double DoCalcRxPower (double txPowerDbm,
91  Ptr<MobilityModel> b) const;
92  virtual int64_t DoAssignStreams (int64_t stream);
93 
94  double m_lambda;
95 };
96 
97 } // namespace ns3
98 
99 
100 #endif // ITU_R_1411_LOS_PROPAGATION_LOSS_MODEL_H
101 
double GetLoss(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
void SetFrequency(double freq)
Set the operating frequency.
virtual double DoCalcRxPower(double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
Returns the Rx Power taking into account only the particular PropagatinLossModel. ...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Models the propagation loss through a transmission medium.
virtual int64_t DoAssignStreams(int64_t stream)
Subclasses must implement this; those not using random variables can return zero. ...
ItuR1411LosPropagationLossModel & operator=(const ItuR1411LosPropagationLossModel &)
Copy constructor.
a unique identifier for an interface.
Definition: type-id.h:58