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

Extends the struct ChannelParams by including information that is used within the ThreeGppChannelModel class. More...

#include "three-gpp-channel-model.h"

+ Inheritance diagram for ns3::ThreeGppChannelModel::ThreeGppChannelParams:
+ Collaboration diagram for ns3::ThreeGppChannelModel::ThreeGppChannelParams:

Public Attributes

DoubleVector m_attenuation_dB
 vector that stores the attenuation of the blockage
 
uint8_t m_cluster1st
 index of the first strongest cluster
 
uint8_t m_cluster2nd
 index of the second strongest cluster
 
MatrixBasedChannelModel::Double3DVector m_clusterPhase
 the initial random phases
 
DoubleVector m_clusterPower
 cluster powers
 
MatrixBasedChannelModel::Double2DVector m_crossPolarizationPowerRatios
 cross polarization power ratios
 
double m_dis2D
 2D distance between tx and rx
 
double m_dis3D
 3D distance between tx and rx
 
double m_DS
 delay spread
 
double m_K_factor
 K factor.
 
Vector m_locUT
 location of UT
 
ChannelCondition::LosConditionValue m_losCondition
 contains the information about the LOS state of the channel
 
MatrixBasedChannelModel::Double2DVector m_nonSelfBlocking
 store the blockages
 
MatrixBasedChannelModel::Double2DVector m_norRvAngles
 stores the normal variable for random angles angle[cluster][id] generated for equation (7.6-11)-(7.6-14), where id = 0(aoa),1(zoa),2(aod),3(zod)
 
ChannelCondition::O2iConditionValue m_o2iCondition
 contains the information about the O2I state of the channel
 
Vector m_preLocUT
 location of UT when generating the previous channel
 
MatrixBasedChannelModel::Double2DVector m_rayAoaRadian
 the vector containing AOA angles
 
MatrixBasedChannelModel::Double2DVector m_rayAodRadian
 the vector containing AOD angles
 
MatrixBasedChannelModel::Double2DVector m_rayZoaRadian
 the vector containing ZOA angles
 
MatrixBasedChannelModel::Double2DVector m_rayZodRadian
 the vector containing ZOD angles
 
uint8_t m_reducedClusterNumber
 reduced cluster number;
 
Vector m_speed
 velocity
 
- Public Attributes inherited from ns3::MatrixBasedChannelModel::ChannelParams
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.
 
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).
 

Additional Inherited Members

- Public Member Functions inherited from ns3::MatrixBasedChannelModel::ChannelParams
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.
 

Detailed Description

Extends the struct ChannelParams by including information that is used within the ThreeGppChannelModel class.

Definition at line 166 of file three-gpp-channel-model.h.

Member Data Documentation

◆ m_attenuation_dB

DoubleVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_attenuation_dB

vector that stores the attenuation of the blockage

Definition at line 201 of file three-gpp-channel-model.h.

◆ m_cluster1st

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_cluster1st

index of the first strongest cluster

Definition at line 202 of file three-gpp-channel-model.h.

◆ m_cluster2nd

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_cluster2nd

index of the second strongest cluster

Definition at line 203 of file three-gpp-channel-model.h.

◆ m_clusterPhase

MatrixBasedChannelModel::Double3DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_clusterPhase

the initial random phases

Definition at line 194 of file three-gpp-channel-model.h.

◆ m_clusterPower

DoubleVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_clusterPower

cluster powers

Definition at line 200 of file three-gpp-channel-model.h.

◆ m_crossPolarizationPowerRatios

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_crossPolarizationPowerRatios

cross polarization power ratios

Definition at line 196 of file three-gpp-channel-model.h.

◆ m_dis2D

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_dis2D

2D distance between tx and rx

Definition at line 198 of file three-gpp-channel-model.h.

◆ m_dis3D

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_dis3D

3D distance between tx and rx

Definition at line 199 of file three-gpp-channel-model.h.

◆ m_DS

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_DS

delay spread

Definition at line 183 of file three-gpp-channel-model.h.

◆ m_K_factor

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_K_factor

K factor.

Definition at line 184 of file three-gpp-channel-model.h.

◆ m_locUT

Vector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_locUT

location of UT

Definition at line 178 of file three-gpp-channel-model.h.

◆ m_losCondition

ChannelCondition::LosConditionValue ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_losCondition

contains the information about the LOS state of the channel

Definition at line 169 of file three-gpp-channel-model.h.

◆ m_nonSelfBlocking

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_nonSelfBlocking

store the blockages

Definition at line 176 of file three-gpp-channel-model.h.

◆ m_norRvAngles

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_norRvAngles

stores the normal variable for random angles angle[cluster][id] generated for equation (7.6-11)-(7.6-14), where id = 0(aoa),1(zoa),2(aod),3(zod)

Definition at line 180 of file three-gpp-channel-model.h.

◆ m_o2iCondition

ChannelCondition::O2iConditionValue ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_o2iCondition

contains the information about the O2I state of the channel

Definition at line 171 of file three-gpp-channel-model.h.

◆ m_preLocUT

Vector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_preLocUT

location of UT when generating the previous channel

Definition at line 177 of file three-gpp-channel-model.h.

◆ m_rayAoaRadian

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_rayAoaRadian

the vector containing AOA angles

Definition at line 189 of file three-gpp-channel-model.h.

◆ m_rayAodRadian

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_rayAodRadian

the vector containing AOD angles

Definition at line 187 of file three-gpp-channel-model.h.

◆ m_rayZoaRadian

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_rayZoaRadian

the vector containing ZOA angles

Definition at line 193 of file three-gpp-channel-model.h.

◆ m_rayZodRadian

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_rayZodRadian

the vector containing ZOD angles

Definition at line 191 of file three-gpp-channel-model.h.

◆ m_reducedClusterNumber

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_reducedClusterNumber

reduced cluster number;

Definition at line 185 of file three-gpp-channel-model.h.

◆ m_speed

Vector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_speed

velocity

Definition at line 197 of file three-gpp-channel-model.h.


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