A Discrete-Event Network Simulator
API
kun-2600-mhz-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 KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
24 #define KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
25 
26 #include <ns3/propagation-loss-model.h>
27 
28 namespace ns3 {
29 
30 
42 {
43 
44 public:
49  static TypeId GetTypeId (void);
50 
53 
61  double GetLoss (Ptr<MobilityModel> a, Ptr<MobilityModel> b) const;
62 
63 private:
77 
78  // inherited from PropagationLossModel
79  virtual double DoCalcRxPower (double txPowerDbm,
81  Ptr<MobilityModel> b) const;
82  virtual int64_t DoAssignStreams (int64_t stream);
83 
84 };
85 
86 } // namespace ns3
87 
88 
89 #endif // KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
90 
virtual int64_t DoAssignStreams(int64_t stream)
Subclasses must implement this; those not using random variables can return zero. ...
double GetLoss(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
virtual double DoCalcRxPower(double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
Returns the Rx Power taking into account only the particular PropagationLossModel.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Empirical propagation model for the 2.6 GHz frequency.
Kun2600MhzPropagationLossModel & operator=(const Kun2600MhzPropagationLossModel &)
Copy constructor.
Models the propagation loss through a transmission medium.
static TypeId GetTypeId(void)
Get the type ID.
a unique identifier for an interface.
Definition: type-id.h:58