5#ifndef NR_MIMO_CHUNK_PROCESSOR_H
6#define NR_MIMO_CHUNK_PROCESSOR_H
8#include "nr-mimo-matrices.h"
10#include "ns3/nstime.h"
11#include "ns3/object.h"
13#include "ns3/spectrum-value.h"
35using MimoSinrChunksCb = Callback<void, const std::vector<MimoSinrChunk>&>;
36using MimoSignalChunksCb = Callback<void, const std::vector<MimoSignalChunk>&>;
64 std::vector<MimoSinrChunk> m_mimoSinrChunks;
65 std::vector<MimoSignalChunk> m_mimoSignalChunks;
67 std::vector<MimoSinrChunksCb> m_sinrChunksCbs;
68 std::vector<MimoSignalChunksCb> m_signalChunksCbs;
void AddCallback(MimoSinrChunksCb cb)
Add a callback for processing received SINR values.
void EvaluateChunk(const MimoSinrChunk &mimoSinr)
Store the current MIMO SINR and duration.
void Start()
Start processing a transmission, clear internal variables.
void End()
Finish calculation and inform interested objects about calculated values.
NrSinrMatrix stores the MIMO SINR matrix, with dimension rank x nRbs.
MIMO signal information used to compute CQI feedback including rank and precoding matrix.
NrCovMat interfNoiseCov
Interference-and-noise-covariance matrix.
ComplexMatrixArray chanSpct
Frequency-domain channel matrix.
Time dur
Duration of the signal.
uint16_t rnti
RNTI, required in OFDMA UL to filter received signals by UEs.
MIMO SINR used to compute the TBLER of a data transmission.
Time dur
Duration of the signal.
NrSinrMatrix mimoSinr
The MIMO SINR values, dimensions rank * nRBs.
uint16_t rnti
RNTI, required in OFDMA UL to filter received signals by UEs.