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