A Discrete-Event Network Simulator
API
ns3::ThreeGppChannelModel::ThreeGppChannelMatrix Struct Reference

Extends the struct ChannelMatrix by including information that are used within the class ThreeGppChannelModel. More...

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

Public Attributes

MatrixBasedChannelModel::Double3DVector m_clusterPhase
 the initial random phases 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
 K factor. More...
 
Vector m_locUT
 location of UT More...
 
bool m_los
 true if LOS, false if NLOS 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...
 
uint8_t m_numCluster
 reduced cluster number; More...
 
bool m_o2i
 true if O2I More...
 
Vector m_preLocUT
 location of UT when generating the previous channel More...
 
Vector m_speed
 velocity More...
 
- Public Attributes inherited from ns3::MatrixBasedChannelModel::ChannelMatrix
Double2DVector m_angle
 cluster angle angle[direction][n], where direction = 0(AOA), 1(ZOA), 2(AOD), 3(ZOD) in degree. More...
 
Complex3DVector m_channel
 channel matrix H[u][s][n]. 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 was generated), the second element is the u-node ID (the receiver when the channel was generated) More...
 

Additional Inherited Members

- Public Member Functions inherited from ns3::MatrixBasedChannelModel::ChannelMatrix
virtual ~ChannelMatrix ()=default
 Destructor for ChannelMatrix. More...
 
bool IsReverse (const uint32_t aId, const uint32_t bId) const
 Returns true if the ChannelMatrix object was generated considering node b as transmitter and node a as receiver. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< ChannelMatrix >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (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 ChannelMatrix by including information that are used within the class ThreeGppChannelModel.

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

Member Data Documentation

◆ m_clusterPhase

MatrixBasedChannelModel::Double3DVector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_clusterPhase

the initial random phases

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

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ m_dis2D

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis2D

2D distance between tx and rx

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

◆ m_dis3D

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis3D

3D distance between tx and rx

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

◆ m_DS

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_DS

delay spread

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

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ m_K

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_K

K factor.

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

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ m_locUT

Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_locUT

location of UT

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

◆ m_los

bool ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_los

◆ m_nonSelfBlocking

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_nonSelfBlocking

store the blockages

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

◆ m_norRvAngles

MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::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 152 of file three-gpp-channel-model.h.

◆ m_numCluster

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_numCluster

reduced cluster number;

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

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ m_o2i

bool ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_o2i

true if O2I

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

Referenced by ns3::ThreeGppChannelModel::GetNewChannel().

◆ m_preLocUT

Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_preLocUT

location of UT when generating the previous channel

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

◆ m_speed

Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_speed

velocity

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


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