Enumerations | |
enum | SFCL_params { S_LOS_sigF , S_NLOS_sigF , S_NLOS_CL , Ka_LOS_sigF , Ka_NLOS_sigF , Ka_NLOS_CL } |
The enumerator used for code clarity when performing parameter assignment in the GetLoss Methods. More... | |
Functions | |
double | ComputeAtmosphericAbsorptionLoss (double freq, double elevAngle) |
Computes the atmospheric absorption loss using the formula described in 3GPP TR 38.811, Sec 6.6.4. | |
double | 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 | 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 | 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 > | 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 > | GetBsUtHeightsUmiStreetCanyon (double heightA, double heightB) |
Get the base station and user terminal heights for the UmiStreetCanyon scenario. | |
Variables | |
const double | atmosphericAbsorption [101] |
Array containing the attenuation given by atmospheric absorption. | |
constexpr double | M_C = 3.0e8 |
propagation velocity in free space | |
const std::map< int, std::vector< float > > | 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 > > | 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 > > | 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 > | troposphericScintillationLoss |
Map containing the Tropospheric attenuation in dB with 99% probability at 20 GHz in Toulouse used for tropospheric scintillation losses. | |
enum anonymous_namespace{three-gpp-propagation-loss-model.cc}::SFCL_params |
The enumerator used for code clarity when performing parameter assignment in the GetLoss Methods.
Enumerator | |
---|---|
S_LOS_sigF | |
S_NLOS_sigF | |
S_NLOS_CL | |
Ka_LOS_sigF | |
Ka_NLOS_sigF | |
Ka_NLOS_CL |
Definition at line 28 of file three-gpp-propagation-loss-model.cc.
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.
freq | the operating frequency |
elevAngle | the elevation angle between the communicating nodes |
Definition at line 186 of file three-gpp-propagation-loss-model.cc.
References atmosphericAbsorption.
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.
freq | the operating frequency |
elevAngleQuantized | the quantized elevation angle between the communicating nodes |
sfcl | the nested map containing the Shadow Fading and Clutter Loss values for the NTN Suburban and Rural scenario |
Definition at line 236 of file three-gpp-propagation-loss-model.cc.
References Ka_NLOS_CL, and S_NLOS_CL.
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.
freq | the operating frequency |
elevAngleQuantized | the quantized elevation angle between the communicating nodes |
Definition at line 208 of file three-gpp-propagation-loss-model.cc.
References troposphericScintillationLoss.
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.
freq | the operating frequency |
dist3d | the 3D distance between the communicating nodes |
Definition at line 171 of file three-gpp-propagation-loss-model.cc.
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.
a | the mobility model of terminal a |
b | the mobility model of terminal b |
Definition at line 133 of file three-gpp-propagation-loss-model.cc.
References ns3::ThreeGppChannelConditionModel::Calculate2dDistance(), and ns3::CalculateDistance().
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.
heightA | the first height in meters |
heightB | the second height in meters |
Definition at line 154 of file three-gpp-propagation-loss-model.cc.
const double anonymous_namespace{three-gpp-propagation-loss-model.cc}::atmosphericAbsorption[101] |
Array containing the attenuation given by atmospheric absorption.
100 samples are selected for frequencies from 1GHz to 100GHz. In order to get the atmospheric absorption loss for a given frequency f: 1- round f to the closest integer between 0 and 100. 2- use the obtained integer to access the corresponding element in the array, that will give the attenuation at that frequency. Data is obtained form ITU-R P.676 Figure 6.
Definition at line 93 of file three-gpp-propagation-loss-model.cc.
Referenced by ComputeAtmosphericAbsorptionLoss().
|
constexpr |
propagation velocity in free space
Definition at line 255 of file three-gpp-propagation-loss-model.cc.
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.
Definition at line 42 of file three-gpp-propagation-loss-model.cc.
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.
Definition at line 74 of file three-gpp-propagation-loss-model.cc.
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.
Definition at line 58 of file three-gpp-propagation-loss-model.cc.
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.
From Table 6.6.6.2.1-1 of 3GPP TR 38.811.
Definition at line 110 of file three-gpp-propagation-loss-model.cc.
Referenced by ComputeIonosphericPlusTroposphericScintillationLoss().