#include <ns3/command-line.h>
#include <ns3/core-module.h>
#include <ns3/double.h>
#include <ns3/isotropic-antenna-model.h>
#include <ns3/mobility-helper.h>
#include <ns3/node-container.h>
#include <ns3/object-factory.h>
#include <ns3/pointer.h>
#include <ns3/string.h>
#include <ns3/three-gpp-channel-model.h>
#include <ns3/three-gpp-propagation-loss-model.h>
#include <ns3/three-gpp-spectrum-propagation-loss-model.h>
#include <ns3/two-ray-spectrum-propagation-loss-model.h>
#include <ns3/uinteger.h>
#include <ns3/uniform-planar-array.h>
Go to the source code of this file.
Functions | |
double | ComputeEndToEndGain (std::string cond, std::string scen, double fc, Ptr< Node > a, Ptr< Node > b, Ptr< PhasedArrayModel > aArray, Ptr< PhasedArrayModel > bArray) |
double | ComputePowerSpectralDensityOverallPower (Ptr< const SpectrumValue > psd) |
Ptr< SpectrumValue > | CreateTxPowerSpectralDensity (double fc) |
void | LogEndToEndGain (std::string cond, std::string scen, double fc, long int seed, double gain) |
Variables | |
constexpr double | BW = 200e6 |
constexpr double | FC_STEP = 5e9 |
const Ptr< OutputStreamWrapper > | g_outStream |
const std::vector< std::string > | LOS_CONDITIONS |
constexpr double | MAX_FC = 100e9 |
constexpr double | MIN_FC = 500e6 |
constexpr double | RB_WIDTH = 60e3 |
const std::vector< std::string > | THREE_GPP_SCENARIOS |
double ComputeEndToEndGain | ( | std::string | cond, |
std::string | scen, | ||
double | fc, | ||
Ptr< Node > | a, | ||
Ptr< Node > | b, | ||
Ptr< PhasedArrayModel > | aArray, | ||
Ptr< PhasedArrayModel > | bArray | ||
) |
Definition at line 123 of file three-gpp-two-ray-channel-calibration.cc.
References ComputePowerSpectralDensityOverallPower(), CreateTxPowerSpectralDensity(), ns3::ThreeGppSpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(), ns3::PhasedArrayModel::GetBeamformingVector(), ns3::Object::GetObject(), ns3::MobilityModel::GetPosition(), NS_ABORT_MSG, ns3::SpectrumSignalParameters::psd, ns3::ObjectBase::SetAttribute(), and ns3::PhasedArrayModel::SetBeamformingVector().
double ComputePowerSpectralDensityOverallPower | ( | Ptr< const SpectrumValue > | psd | ) |
Definition at line 80 of file three-gpp-two-ray-channel-calibration.cc.
References ns3::Integral().
Referenced by ComputeEndToEndGain().
Ptr<SpectrumValue> CreateTxPowerSpectralDensity | ( | double | fc | ) |
Definition at line 86 of file three-gpp-two-ray-channel-calibration.cc.
References BW, f(), ns3::BandInfo::fc, ns3::BandInfo::fh, ns3::BandInfo::fl, and RB_WIDTH.
Referenced by ComputeEndToEndGain().
void LogEndToEndGain | ( | std::string | cond, |
std::string | scen, | ||
double | fc, | ||
long int | seed, | ||
double | gain | ||
) |
Definition at line 73 of file three-gpp-two-ray-channel-calibration.cc.
References g_outStream, and ns3::OutputStreamWrapper::GetStream().
|
constexpr |
Definition at line 50 of file three-gpp-two-ray-channel-calibration.cc.
Referenced by CreateTxPowerSpectralDensity(), and ns3::SimpleOfdmWimaxPhy::SetBandwidth().
|
constexpr |
Definition at line 41 of file three-gpp-two-ray-channel-calibration.cc.
const Ptr<OutputStreamWrapper> g_outStream |
Definition at line 69 of file three-gpp-two-ray-channel-calibration.cc.
Referenced by LogEndToEndGain().
const std::vector<std::string> LOS_CONDITIONS |
Definition at line 56 of file three-gpp-two-ray-channel-calibration.cc.
|
constexpr |
Definition at line 47 of file three-gpp-two-ray-channel-calibration.cc.
|
constexpr |
Definition at line 44 of file three-gpp-two-ray-channel-calibration.cc.
|
constexpr |
Definition at line 54 of file three-gpp-two-ray-channel-calibration.cc.
Referenced by CreateTxPowerSpectralDensity().
const std::vector<std::string> THREE_GPP_SCENARIOS |
Definition at line 61 of file three-gpp-two-ray-channel-calibration.cc.