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

Ptr< const ChannelConditionm_channelCondition
 the channel condition More...
 
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...
 
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...
 
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 156 of file three-gpp-channel-model.h.

Member Data Documentation

◆ m_channelCondition

Ptr<const ChannelCondition> ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_channelCondition

◆ m_clusterPhase

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

the initial random phases

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

◆ m_dis3D

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis3D

3D distance between tx and rx

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

◆ m_DS

double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_DS

delay spread

Definition at line 167 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 168 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 165 of file three-gpp-channel-model.h.

◆ m_nonSelfBlocking

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

store the blockages

Definition at line 163 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 166 of file three-gpp-channel-model.h.

◆ m_numCluster

uint8_t ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_numCluster

reduced cluster number;

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

◆ m_speed

Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_speed

velocity

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


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