A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
kun-2600-mhz-propagation-loss-model.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2011, 2012 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
3 *
4 * SPDX-License-Identifier: GPL-2.0-only
5 *
6 * Author: Marco Miozzo <marco.miozzo@cttc.es>
7 * Nicola Baldo <nbaldo@cttc.es>
8 *
9 */
10
11#ifndef KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
12#define KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
13
15
16namespace ns3
17{
18
19/**
20 * \ingroup propagation
21 *
22 * \brief Empirical propagation model for the 2.6 GHz frequency
23 *
24 * This class implements the empirical model for 2.6 GHz taken from this paper:
25 * Sun Kun, Wang Ping, Li Yingze
26 * "Path Loss Models for Suburban Scenario at 2.3GHz, 2.6GHz and 3.5GHz"
27 * 8th International Symposium on Antennas, Propagation and EM Theory (ISAPE), 2008.
28 */
30{
31 public:
32 /**
33 * \brief Get the type ID.
34 * \return the object TypeId
35 */
36 static TypeId GetTypeId();
37
40
41 // Delete copy constructor and assignment operator to avoid misuse
44
45 /**
46 * \param a the first mobility model
47 * \param b the second mobility model
48 *
49 * \return the loss in dBm for the propagation between
50 * the two given mobility models
51 */
53
54 private:
55 // inherited from PropagationLossModel
56 double DoCalcRxPower(double txPowerDbm,
58 Ptr<MobilityModel> b) const override;
59 int64_t DoAssignStreams(int64_t stream) override;
60};
61
62} // namespace ns3
63
64#endif // KUN_2600MHZ_PROPAGATION_LOSS_MODEL_H
Empirical propagation model for the 2.6 GHz frequency.
double GetLoss(Ptr< MobilityModel > a, Ptr< MobilityModel > b) const
int64_t DoAssignStreams(int64_t stream) override
Assign a fixed random variable stream number to the random variables used by this model.
double DoCalcRxPower(double txPowerDbm, Ptr< MobilityModel > a, Ptr< MobilityModel > b) const override
PropagationLossModel.
Kun2600MhzPropagationLossModel & operator=(const Kun2600MhzPropagationLossModel &)=delete
Kun2600MhzPropagationLossModel(const Kun2600MhzPropagationLossModel &)=delete
Models the propagation loss through a transmission medium.
Smart pointer class similar to boost::intrusive_ptr.
a unique identifier for an interface.
Definition type-id.h:48
Every class exported by the ns3 library is enclosed in the ns3 namespace.