A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
three-gpp-propagation-loss-model.cc File Reference
#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>
+ Include dependency graph for three-gpp-propagation-loss-model.cc:

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, doubleanonymous_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, doubleanonymous_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.