A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::MatrixBasedChannelModel::ChannelParams Struct Reference

Data structure that stores channel parameters. More...

#include "matrix-based-channel-model.h"

+ Inheritance diagram for ns3::MatrixBasedChannelModel::ChannelParams:
+ Collaboration diagram for ns3::MatrixBasedChannelModel::ChannelParams:

Public Member Functions

virtual ~ChannelParams ()=default
 Destructor for ChannelParams.
 
- Public Member Functions inherited from ns3::SimpleRefCount< ChannelParams >
 SimpleRefCount ()
 Default constructor.
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor.
 
uint32_t GetReferenceCount () const
 Get the reference count of the object.
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
 
void Ref () const
 Increment the reference count.
 
void Unref () const
 Decrement the reference count.
 

Public Attributes

DoubleVector m_alpha
 Alpha term per cluster as described in 3GPP TR 37.885 v15.3.0, Sec.
 
Double2DVector m_angle
 Cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree.
 
std::vector< std::vector< std::pair< double, double > > > m_cachedAngleSincos
 Sin/cos of cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree.
 
ComplexMatrixArray m_cachedDelaySincos
 Matrix array that holds the precomputed delay sincos.
 
double m_cachedRbWidth = 0.0
 Auxiliary variable to m_cachedDelaySincos.
 
DoubleVector m_D
 D term per cluster as described in 3GPP TR 37.885 v15.3.0, Sec.
 
DoubleVector m_delay
 Cluster delay in nanoseconds.
 
Time m_generatedTime
 Generation time.
 
std::pair< uint32_t, uint32_tm_nodeIds
 The first element is the s-node ID (the transmitter when the channel params were generated), the second element is the u-node ID (the receiver when the channel params were generated generated).
 

Detailed Description

Data structure that stores channel parameters.

Definition at line 123 of file matrix-based-channel-model.h.

Constructor & Destructor Documentation

◆ ~ChannelParams()

virtual ns3::MatrixBasedChannelModel::ChannelParams::~ChannelParams ( )
virtualdefault

Destructor for ChannelParams.

Member Data Documentation

◆ m_alpha

DoubleVector ns3::MatrixBasedChannelModel::ChannelParams::m_alpha

Alpha term per cluster as described in 3GPP TR 37.885 v15.3.0, Sec.

6.2.3 for calculating doppler.

Definition at line 151 of file matrix-based-channel-model.h.

◆ m_angle

Double2DVector ns3::MatrixBasedChannelModel::ChannelParams::m_angle

Cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree.

Definition at line 139 of file matrix-based-channel-model.h.

◆ m_cachedAngleSincos

std::vector<std::vector<std::pair<double, double> > > ns3::MatrixBasedChannelModel::ChannelParams::m_cachedAngleSincos

Sin/cos of cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree.

Definition at line 145 of file matrix-based-channel-model.h.

◆ m_cachedDelaySincos

ComplexMatrixArray ns3::MatrixBasedChannelModel::ChannelParams::m_cachedDelaySincos
mutable

Matrix array that holds the precomputed delay sincos.

Definition at line 177 of file matrix-based-channel-model.h.

◆ m_cachedRbWidth

double ns3::MatrixBasedChannelModel::ChannelParams::m_cachedRbWidth = 0.0
mutable

Auxiliary variable to m_cachedDelaySincos.

It is used to determine RB width (12*SCS) changes due to numerology, in case the number of the RBs in the channel remains constant.

Definition at line 172 of file matrix-based-channel-model.h.

◆ m_D

DoubleVector ns3::MatrixBasedChannelModel::ChannelParams::m_D

D term per cluster as described in 3GPP TR 37.885 v15.3.0, Sec.

6.2.3 for calculating doppler.

Definition at line 157 of file matrix-based-channel-model.h.

◆ m_delay

DoubleVector ns3::MatrixBasedChannelModel::ChannelParams::m_delay

Cluster delay in nanoseconds.

Definition at line 133 of file matrix-based-channel-model.h.

◆ m_generatedTime

Time ns3::MatrixBasedChannelModel::ChannelParams::m_generatedTime

Generation time.

Definition at line 128 of file matrix-based-channel-model.h.

◆ m_nodeIds

std::pair<uint32_t, uint32_t> ns3::MatrixBasedChannelModel::ChannelParams::m_nodeIds

The first element is the s-node ID (the transmitter when the channel params were generated), the second element is the u-node ID (the receiver when the channel params were generated generated).

Definition at line 164 of file matrix-based-channel-model.h.


The documentation for this struct was generated from the following file: