The LteDataSinrChunkProcessor averages the calculated SINR over time for data frame and therefore in charge of generating the sinr values for evaluating the errors of data packets. More...
#include <lte-sinr-chunk-processor.h>
Public Member Functions | |
LteDataSinrChunkProcessor (Ptr< LteSpectrumPhy > p) | |
LteDataSinrChunkProcessor (Ptr< LteSpectrumPhy > s, Ptr< LtePhy > p) | |
virtual | ~LteDataSinrChunkProcessor () |
virtual void | End () |
virtual void | EvaluateSinrChunk (const SpectrumValue &sinr, Time duration) |
virtual void | Start () |
![]() | |
virtual | ~LteSinrChunkProcessor () |
![]() | |
SimpleRefCount () | |
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. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
Ptr< LtePhy > | m_phy |
Ptr< LteSpectrumPhy > | m_spectrumPhy |
Ptr< SpectrumValue > | m_sumSinr |
Time | m_totDuration |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
The LteDataSinrChunkProcessor averages the calculated SINR over time for data frame and therefore in charge of generating the sinr values for evaluating the errors of data packets.
Might be used also for generating CQI based on data in case any LtePhy is attached.
Definition at line 89 of file lte-sinr-chunk-processor.h.
|
virtual |
Definition at line 126 of file lte-sinr-chunk-processor.cc.
References NS_LOG_FUNCTION.
ns3::LteDataSinrChunkProcessor::LteDataSinrChunkProcessor | ( | Ptr< LteSpectrumPhy > | p | ) |
Definition at line 115 of file lte-sinr-chunk-processor.cc.
References m_spectrumPhy, NS_ASSERT, and NS_LOG_FUNCTION.
ns3::LteDataSinrChunkProcessor::LteDataSinrChunkProcessor | ( | Ptr< LteSpectrumPhy > | s, |
Ptr< LtePhy > | p | ||
) |
Definition at line 106 of file lte-sinr-chunk-processor.cc.
References m_phy, m_spectrumPhy, NS_ASSERT, and NS_LOG_FUNCTION.
|
virtual |
Implements ns3::LteSinrChunkProcessor.
Definition at line 154 of file lte-sinr-chunk-processor.cc.
References ns3::Time::GetSeconds(), m_phy, m_spectrumPhy, m_sumSinr, m_totDuration, NS_LOG_FUNCTION, and NS_LOG_WARN.
|
virtual |
Implements ns3::LteSinrChunkProcessor.
Definition at line 142 of file lte-sinr-chunk-processor.cc.
References ns3::Time::GetSeconds(), ns3::SpectrumValue::GetSpectrumModel(), m_sumSinr, m_totDuration, and NS_LOG_FUNCTION.
|
virtual |
Implements ns3::LteSinrChunkProcessor.
Definition at line 133 of file lte-sinr-chunk-processor.cc.
References m_sumSinr, m_totDuration, and NS_LOG_FUNCTION.
Definition at line 102 of file lte-sinr-chunk-processor.h.
Referenced by End(), and LteDataSinrChunkProcessor().
|
private |
Definition at line 101 of file lte-sinr-chunk-processor.h.
Referenced by End(), and LteDataSinrChunkProcessor().
|
private |
Definition at line 99 of file lte-sinr-chunk-processor.h.
Referenced by End(), EvaluateSinrChunk(), and Start().
|
private |
Definition at line 100 of file lte-sinr-chunk-processor.h.
Referenced by End(), EvaluateSinrChunk(), and Start().