A Discrete-Event Network Simulator
API
three-gpp-channel-example.cc File Reference
#include "ns3/core-module.h"
#include "ns3/three-gpp-channel-model.h"
#include "ns3/uniform-planar-array.h"
#include <fstream>
#include "ns3/three-gpp-spectrum-propagation-loss-model.h"
#include "ns3/net-device.h"
#include "ns3/simple-net-device.h"
#include "ns3/node.h"
#include "ns3/node-container.h"
#include "ns3/mobility-model.h"
#include "ns3/constant-position-mobility-model.h"
#include "ns3/lte-spectrum-value-helper.h"
#include "ns3/channel-condition-model.h"
#include "ns3/three-gpp-propagation-loss-model.h"
+ Include dependency graph for three-gpp-channel-example.cc:

Go to the source code of this file.

Functions

static void ComputeSnr (Ptr< MobilityModel > txMob, Ptr< MobilityModel > rxMob, double txPow, double noiseFigure)
 Compute the average SNR. More...
 
static void DoBeamforming (Ptr< NetDevice > thisDevice, Ptr< PhasedArrayModel > thisAntenna, Ptr< NetDevice > otherDevice)
 Perform the beamforming using the DFT beamforming method. More...
 

Variables

static Ptr< ThreeGppPropagationLossModelm_propagationLossModel
 the PropagationLossModel object More...
 
static Ptr< ThreeGppSpectrumPropagationLossModelm_spectrumLossModel
 the SpectrumPropagationLossModel object More...
 

Function Documentation

◆ ComputeSnr()

static void ComputeSnr ( Ptr< MobilityModel txMob,
Ptr< MobilityModel rxMob,
double  txPow,
double  noiseFigure 
)
static

Compute the average SNR.

Parameters
txMobthe tx mobility model
rxMobthe rx mobility model
txPowthe transmitting power in dBm
noiseFigurethe noise figure in dB

Definition at line 102 of file three-gpp-channel-example.cc.

References ns3::PropagationLossModel::CalcRxPower(), ns3::SpectrumValue::Copy(), ns3::LteSpectrumValueHelper::CreateNoisePowerSpectralDensity(), ns3::LteSpectrumValueHelper::CreateTxPowerSpectralDensity(), f(), ns3::Time::GetSeconds(), m_propagationLossModel, m_spectrumLossModel, ns3::Simulator::Now(), NS_LOG_DEBUG, and ns3::Sum().

+ Here is the call graph for this function:

◆ DoBeamforming()

static void DoBeamforming ( Ptr< NetDevice thisDevice,
Ptr< PhasedArrayModel thisAntenna,
Ptr< NetDevice otherDevice 
)
static

Perform the beamforming using the DFT beamforming method.

Parameters
thisDevicethe device performing the beamforming
thisAntennathe antenna object associated to thisDevice
otherDevicethe device towards which point the beam

Definition at line 60 of file three-gpp-channel-example.cc.

References ns3::Angles::GetAzimuth(), ns3::PhasedArrayModel::GetElementLocation(), ns3::Angles::GetInclination(), ns3::NetDevice::GetNode(), ns3::PhasedArrayModel::GetNumberOfElements(), ns3::Object::GetObject(), GetPosition(), and ns3::PhasedArrayModel::SetBeamformingVector().

+ Here is the call graph for this function:

Variable Documentation

◆ m_propagationLossModel

Ptr<ThreeGppPropagationLossModel> m_propagationLossModel
static

the PropagationLossModel object

Definition at line 50 of file three-gpp-channel-example.cc.

Referenced by ComputeSnr().

◆ m_spectrumLossModel

Ptr<ThreeGppSpectrumPropagationLossModel> m_spectrumLossModel
static

the SpectrumPropagationLossModel object

Definition at line 51 of file three-gpp-channel-example.cc.

Referenced by ComputeSnr().