![]() |
5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
|
#include "nr-mimo-matrices.h"
Public Member Functions | |
NrCovMat (ComplexMatrixArray arr) | |
virtual void | AddInterferenceSignal (const ComplexMatrixArray &rhs) |
virtual NrIntfNormChanMat | CalcIntfNormChannel (const ComplexMatrixArray &chanMat) const |
Calculate the interference-normalized channel matrix for SISO and MIMO. See NrIntfNormChanMat for details. | |
virtual void | SubtractInterferenceSignal (const ComplexMatrixArray &rhs) |
NrCovMat stores the interference-plus-noise covariance matrices of a MIMO signal, with one matrix page for each frequency bin. Operations for efficient computation, addition, and subtraction of covariance matrices of interfering MIMO signals are implemented.
Definition at line 21 of file nr-mimo-matrices.h.
|
inline |
Definition at line 25 of file nr-mimo-matrices.h.
|
virtual |
Add an interference signal: this += rhs * rhs.HermitianTranspose()
rhs | the full channel matrix (including precoding) |
Definition at line 11 of file nr-mimo-matrices.cc.
|
virtual |
Calculate the interference-normalized channel matrix for SISO and MIMO. See NrIntfNormChanMat for details.
chanMat | the frequency-domain channel matrix without precoding |
Compute inv(L) * chanMat, where L is the Cholesky decomposition of this covariance matrix. For SISO, the computation simplifies to 1/sqrt(covMat) * chanMat This normalizes the received signal such that the interference has an identity covariance
Definition at line 23 of file nr-mimo-matrices.cc.
Referenced by ns3::NrPmSearchFast::CreateCqiFeedbackMimo(), ns3::NrPmSearchFull::CreateCqiFeedbackMimo(), ns3::NrPmSearchIdeal::CreateCqiFeedbackMimo(), ns3::NrPmSearchMaleki::CreateCqiFeedbackMimo(), ns3::NrPmSearchSasaoka::CreateCqiFeedbackMimo(), and ns3::NrUePhy::TriggerDlCqiGeneration().
|
virtual |
Subtract an interference signal: this -= rhs * rhs.HermitianTranspose()
rhs | the full channel matrix (including precoding) |
Definition at line 17 of file nr-mimo-matrices.cc.