A Discrete-Event Network Simulator
API
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 More...
 
uint8_t m_cluster1st
 index of the first strongest cluster More...
 
uint8_t m_cluster2nd
 index of the second strongest cluster More...
 
MatrixBasedChannelModel::Double3DVector m_clusterPhase
 the initial random phases More...
 
DoubleVector m_clusterPower
 cluster powers More...
 
MatrixBasedChannelModel::Double2DVector m_crossPolarizationPowerRatios
 cross polarization power ratios More...
 
double m_dis2D
 2D distance between tx and rx More...
 
double m_dis3D
 3D distance between tx and rx More...
 
double m_DS
 delay spread More...
 
double m_K_factor
 K factor. More...
 
Vector m_locUT
 location of UT More...
 
ChannelCondition::LosConditionValue m_losCondition
 contains the information about the LOS state of the channel More...
 
MatrixBasedChannelModel::Double2DVector m_nonSelfBlocking
 store the blockages More...
 
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) More...
 
ChannelCondition::O2iConditionValue m_o2iCondition
 contains the information about the O2I state of the channel More...
 
Vector m_preLocUT
 location of UT when generating the previous channel More...
 
MatrixBasedChannelModel::Double2DVector m_rayAoaRadian
 the vector containing AOA angles More...
 
MatrixBasedChannelModel::Double2DVector m_rayAodRadian
 the vector containing AOD angles More...
 
MatrixBasedChannelModel::Double2DVector m_rayZoaRadian
 the vector containing ZOA angles More...
 
MatrixBasedChannelModel::Double2DVector m_rayZodRadian
 the vector containing ZOD angles More...
 
uint8_t m_reducedClusterNumber
 reduced cluster number; More...
 
Vector m_speed
 velocity More...
 
- 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. More...
 
Double2DVector m_angle
 cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree. More...
 
DoubleVector m_D
 D term per cluster as described in 3GPP TR 37.885 v15.3.0, Sec. More...
 
DoubleVector m_delay
 cluster delay in nanoseconds. More...
 
Time m_generatedTime
 generation time More...
 
std::pair< uint32_t, uint32_t > 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) More...
 

Additional Inherited Members

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

Detailed Description

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

Definition at line 169 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 193 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 194 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 195 of file three-gpp-channel-model.h.

◆ m_clusterPhase

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

the initial random phases

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

◆ m_clusterPower

DoubleVector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_clusterPower

cluster powers

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

◆ m_crossPolarizationPowerRatios

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

cross polarization power ratios

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

◆ m_dis2D

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_dis2D

2D distance between tx and rx

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

◆ m_dis3D

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_dis3D

3D distance between tx and rx

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

◆ m_DS

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_DS

delay spread

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

◆ m_K_factor

double ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_K_factor

K factor.

Definition at line 181 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 171 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 179 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 172 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 184 of file three-gpp-channel-model.h.

◆ m_rayAodRadian

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

the vector containing AOD angles

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

◆ m_rayZoaRadian

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

the vector containing ZOA angles

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

◆ m_rayZodRadian

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

the vector containing ZOD angles

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

◆ m_reducedClusterNumber

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_reducedClusterNumber

reduced cluster number;

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

◆ m_speed

Vector ns3::ThreeGppChannelModel::ThreeGppChannelParams::m_speed

velocity

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


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