A Discrete-Event Network Simulator
API
itu-r-1411-nlos-over-rooftop-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_NLOS_OVER_ROOFTOP_PROPAGATION_LOSS_MODEL_H
24 #define ITU_R_1411_NLOS_OVER_ROOFTOP_PROPAGATION_LOSS_MODEL_H
25 
26 #include <ns3/propagation-loss-model.h>
27 #include <ns3/propagation-environment.h>
28 
29 namespace ns3 {
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_frequency;
95  double m_lambda;
98  double m_rooftopHeight;
100  double m_streetsWidth;
103 
104 };
105 
106 } // namespace ns3
107 
108 
109 #endif // ITU_R_1411_NLOS_OVER_ROOFTOP_PROPAGATION_LOSS_MODEL_H
110 
EnvironmentType
The type of propagation environment.
virtual double DoCalcRxPower(double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
Returns the Rx Power taking into account only the particular PropagationLossModel.
double GetLoss(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
virtual int64_t DoAssignStreams(int64_t stream)
Subclasses must implement this; those not using random variables can return zero. ...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
CitySize
The size of the city in which propagation takes place.
Models the propagation loss through a transmission medium.
ItuR1411NlosOverRooftopPropagationLossModel & operator=(const ItuR1411NlosOverRooftopPropagationLossModel &)
Copy constructor.
a unique identifier for an interface.
Definition: type-id.h:58