A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::MatrixBasedChannelModel::ChannelMatrix Struct Reference

Data structure that stores a channel realization. More...

#include "matrix-based-channel-model.h"

+ Inheritance diagram for ns3::MatrixBasedChannelModel::ChannelMatrix:
+ Collaboration diagram for ns3::MatrixBasedChannelModel::ChannelMatrix:

Public Member Functions

virtual ~ChannelMatrix ()=default
 Destructor for ChannelMatrix.
 
bool IsReverse (uint32_t aAntennaId, uint32_t bAntennaId) const
 Returns true if the ChannelMatrix object was generated considering node b as transmitter and node a as receiver.
 
- Public Member Functions inherited from ns3::SimpleRefCount< ChannelMatrix >
 SimpleRefCount ()
 Default constructor.
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor.
 
uint32_t GetReferenceCount () const
 Get the reference count of the object.
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
 
void Ref () const
 Increment the reference count.
 
void Unref () const
 Decrement the reference count.
 

Public Attributes

std::pair< uint32_t, uint32_tm_antennaPair
 The first element is the ID of the antenna of the s-node (the antenna of the transmitter when the channel was generated), the second element is ID of the antenna of the u-node antenna (the antenna of the receiver when the channel was generated).
 
Complex3DVector m_channel
 Channel matrix H[u][s][n].
 
Time m_generatedTime
 Generation time.
 
std::pair< uint32_t, uint32_tm_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).
 

Detailed Description

Data structure that stores a channel realization.

Definition at line 68 of file matrix-based-channel-model.h.

Constructor & Destructor Documentation

◆ ~ChannelMatrix()

virtual ns3::MatrixBasedChannelModel::ChannelMatrix::~ChannelMatrix ( )
virtualdefault

Destructor for ChannelMatrix.

Member Function Documentation

◆ IsReverse()

bool ns3::MatrixBasedChannelModel::ChannelMatrix::IsReverse ( uint32_t  aAntennaId,
uint32_t  bAntennaId 
) const
inline

Returns true if the ChannelMatrix object was generated considering node b as transmitter and node a as receiver.

Parameters
aAntennaIdthe ID of the antenna array of the a node
bAntennaIdthe ID of the antenna array of the b node
Returns
true if b is the rx and a is the tx, false otherwise

Definition at line 107 of file matrix-based-channel-model.h.

References m_antennaPair, and NS_ASSERT_MSG.

Member Data Documentation

◆ m_antennaPair

std::pair<uint32_t, uint32_t> ns3::MatrixBasedChannelModel::ChannelMatrix::m_antennaPair

The first element is the ID of the antenna of the s-node (the antenna of the transmitter when the channel was generated), the second element is ID of the antenna of the u-node antenna (the antenna of the receiver when the channel was generated).

Definition at line 86 of file matrix-based-channel-model.h.

Referenced by IsReverse().

◆ m_channel

Complex3DVector ns3::MatrixBasedChannelModel::ChannelMatrix::m_channel

Channel matrix H[u][s][n].

Definition at line 73 of file matrix-based-channel-model.h.

Referenced by ThreeGppChannelMatrixUpdateTest::DoGetChannel().

◆ m_generatedTime

Time ns3::MatrixBasedChannelModel::ChannelMatrix::m_generatedTime

Generation time.

Definition at line 78 of file matrix-based-channel-model.h.

◆ m_nodeIds

std::pair<uint32_t, uint32_t> ns3::MatrixBasedChannelModel::ChannelMatrix::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).

Definition at line 93 of file matrix-based-channel-model.h.


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