Extends the struct ChannelMatrix by including information that are used within the class ThreeGppChannelModel. More...
Public Attributes | |
Ptr< const ChannelCondition > | m_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... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
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.
Ptr<const ChannelCondition> ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_channelCondition |
the channel condition
Definition at line 158 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::ChannelMatrixNeedsUpdate(), and ns3::ThreeGppChannelModel::GetNewChannel().
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().
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis2D |
2D distance between tx and rx
Definition at line 172 of file three-gpp-channel-model.h.
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis3D |
3D distance between tx and rx
Definition at line 173 of file three-gpp-channel-model.h.
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_DS |
delay spread
Definition at line 167 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::GetNewChannel().
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_K |
K factor.
Definition at line 168 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::GetNewChannel().
Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_locUT |
location of UT
Definition at line 165 of file three-gpp-channel-model.h.
MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_nonSelfBlocking |
store the blockages
Definition at line 163 of file three-gpp-channel-model.h.
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.
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().
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.
Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_speed |
velocity
Definition at line 171 of file three-gpp-channel-model.h.