Extends the struct ChannelMatrix by including information that are used within the class ThreeGppChannelModel. More...
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... | |
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 142 of file three-gpp-channel-model.h.
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().
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis2D |
2D distance between tx and rx
Definition at line 159 of file three-gpp-channel-model.h.
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_dis3D |
3D distance between tx and rx
Definition at line 160 of file three-gpp-channel-model.h.
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_DS |
delay spread
Definition at line 153 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::GetNewChannel().
double ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_K |
K factor.
Definition at line 154 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::GetNewChannel().
Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_locUT |
location of UT
Definition at line 151 of file three-gpp-channel-model.h.
bool ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_los |
true if LOS, false if NLOS
Definition at line 144 of file three-gpp-channel-model.h.
Referenced by ns3::ThreeGppChannelModel::ChannelMatrixNeedsUpdate(), and ns3::ThreeGppChannelModel::GetNewChannel().
MatrixBasedChannelModel::Double2DVector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_nonSelfBlocking |
store the blockages
Definition at line 149 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 152 of file three-gpp-channel-model.h.
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().
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().
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.
Vector ns3::ThreeGppChannelModel::ThreeGppChannelMatrix::m_speed |
velocity
Definition at line 158 of file three-gpp-channel-model.h.