#include "three-gpp-propagation-loss-model.h"
#include "channel-condition-model.h"
#include "ns3/boolean.h"
#include "ns3/double.h"
#include "ns3/geocentric-constant-position-mobility-model.h"
#include "ns3/log.h"
#include "ns3/mobility-model.h"
#include "ns3/node.h"
#include "ns3/pointer.h"
#include "ns3/simulator.h"
#include <cmath>
Go to the source code of this file.
Namespaces | |
namespace | anonymous_namespace{three-gpp-propagation-loss-model.cc} |
namespace | ns3 |
Every class exported by the ns3 library is enclosed in the ns3 namespace. | |
Enumerations | |
enum | anonymous_namespace{three-gpp-propagation-loss-model.cc}::SFCL_params { anonymous_namespace{three-gpp-propagation-loss-model.cc}::S_LOS_sigF , anonymous_namespace{three-gpp-propagation-loss-model.cc}::S_NLOS_sigF , anonymous_namespace{three-gpp-propagation-loss-model.cc}::S_NLOS_CL , anonymous_namespace{three-gpp-propagation-loss-model.cc}::Ka_LOS_sigF , anonymous_namespace{three-gpp-propagation-loss-model.cc}::Ka_NLOS_sigF , anonymous_namespace{three-gpp-propagation-loss-model.cc}::Ka_NLOS_CL } |
The enumerator used for code clarity when performing parameter assignment in the GetLoss Methods. More... | |
Functions | |
double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::ComputeAtmosphericAbsorptionLoss (double freq, double elevAngle) |
Computes the atmospheric absorption loss using the formula described in 3GPP TR 38.811, Sec 6.6.4. | |
double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::ComputeClutterLoss (double freq, const std::map< int, std::vector< float > > *sfcl, double elevAngleQuantized) |
Computes the clutter loss using the formula described in 3GPP TR 38.811, Sec 6.6.6.1-4 and 6.6.6.2, respectively. | |
double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::ComputeIonosphericPlusTroposphericScintillationLoss (double freq, double elevAngleQuantized) |
Computes the ionospheric plus tropospheric scintillation loss using the formulas described in 3GPP TR 38.811, Sec 6.6.6.1-4 and 6.6.6.2, respectively. | |
double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::ComputeNtnPathloss (double freq, double dist3d) |
Computes the free-space path loss using the formula described in 3GPP TR 38.811, Table 6.6.2. | |
std::tuple< double, double, double, double > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::GetBsUtDistancesAndHeights (ns3::Ptr< const ns3::MobilityModel > a, ns3::Ptr< const ns3::MobilityModel > b) |
Get the base station and user terminal relative distances and heights. | |
std::tuple< double, double > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::GetBsUtHeightsUmiStreetCanyon (double heightA, double heightB) |
Get the base station and user terminal heights for the UmiStreetCanyon scenario. | |
Variables | |
const double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::atmosphericAbsorption [101] |
Array containing the attenuation given by atmospheric absorption. | |
constexpr double | anonymous_namespace{three-gpp-propagation-loss-model.cc}::M_C = 3.0e8 |
propagation velocity in free space | |
const std::map< int, std::vector< float > > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::SFCL_DenseUrban |
The map containing the 3GPP value regarding Shadow Fading and Clutter Loss tables for the NTN Dense Urban scenario. | |
const std::map< int, std::vector< float > > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::SFCL_SuburbanRural |
The map containing the 3GPP value regarding Shadow Fading and Clutter Loss tables for the NTN Suburban and Rural scenarios. | |
const std::map< int, std::vector< float > > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::SFCL_Urban |
The map containing the 3GPP value regarding Shadow Fading and Clutter Loss tables for the NTN Urban scenario. | |
const std::map< int, float > | anonymous_namespace{three-gpp-propagation-loss-model.cc}::troposphericScintillationLoss |
Map containing the Tropospheric attenuation in dB with 99% probability at 20 GHz in Toulouse used for tropospheric scintillation losses. | |