Information of beam users liken UTs and their users. More...
#include "satellite-phy-rx-carrier-conf.h"
Public Types | |
typedef Callback< double > | AdditionalInterferenceCallback |
Callback to get additional interference from PHY layer. More... | |
enum | ErrorModel { EM_NONE , EM_CONSTANT , EM_AVI } |
Error model enum. More... | |
enum | InterferenceEliminationModel { SIC_NONE , SIC_PERFECT , SIC_RESIDUAL } |
Interference cancelation model enum. More... | |
enum | InterferenceModel { IF_PER_PACKET , IF_PER_FRAGMENT , IF_TRACE , IF_CONSTANT } |
Interference model enum. More... | |
enum | RandomAccessCollisionModel { RA_COLLISION_NOT_DEFINED , RA_COLLISION_ALWAYS_DROP_ALL_COLLIDING_PACKETS , RA_COLLISION_CHECK_AGAINST_SINR , RA_CONSTANT_COLLISION_PROBABILITY } |
Random access collision model enum. More... | |
enum | RxMode { TRANSPARENT , NORMAL } |
RX mode enum. More... | |
Public Member Functions | |
SatPhyRxCarrierConf () | |
Constructor for SatPhyRxCarrierConf. More... | |
SatPhyRxCarrierConf (RxCarrierCreateParams_s params) | |
Default constructor for SatPhyRxCarrierConf. More... | |
virtual | ~SatPhyRxCarrierConf () |
Destructor for SatPhyRxCarrierConf. More... | |
virtual void | DoDispose () |
Dispose function. More... | |
AdditionalInterferenceCallback | GetAdditionalInterferenceCb () |
Get additional interference callback. More... | |
double | GetCarrierBandwidthHz (uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType) const |
Get configured bandwidth. More... | |
uint32_t | GetCarrierCount () const |
Get the number of configured carriers. More... | |
Ptr< SatChannelEstimationErrorContainer > | GetChannelEstimatorErrorContainer () const |
Get channel estimator container. More... | |
SatEnums::ChannelType_t | GetChannelType () const |
Get channel type. More... | |
double | GetConstantDaErrorRate () const |
Get constant error rate for dedicated access. More... | |
ErrorModel | GetErrorModel () const |
Get configured error model. More... | |
double | GetExtPowerDensityWhz () const |
Get other system RX noise. More... | |
InterferenceEliminationModel | GetInterferenceEliminationModel (bool isRandomAccessCarrier) const |
Get configured interference cancelation model. More... | |
InterferenceModel | GetInterferenceModel (bool isRandomAccessCarrier) const |
Get configured interference model. More... | |
SatEnums::RegenerationMode_t | GetLinkRegenerationMode () const |
Get link regeneration mode. More... | |
Ptr< SatLinkResults > | GetLinkResults () const |
Get configured link results. More... | |
uint32_t | GetRandomAccessAverageNormalizedOfferedLoadMeasurementWindowSize () const |
Get random access average normalized offered load measurement window size. More... | |
RandomAccessCollisionModel | GetRandomAccessCollisionModel () const |
Get random access collision model. More... | |
double | GetRandomAccessConstantErrorRate () const |
Get random access constant error rate. More... | |
SatEnums::RandomAccessModel_t | GetRandomAccessModel () const |
double | GetRxAciInterferenceWrtNoiseFactor () const |
Get adjacent channel interference wrt noise (factor) More... | |
RxMode | GetRxMode () const |
Get configured RX mode. More... | |
double | GetRxTemperatureK () const |
Get configured RX noise temperature. More... | |
bool | IsIntfOutputTraceEnabled () const |
Is interference output trace enabled. More... | |
bool | IsRandomAccessDynamicLoadControlEnabled () const |
Function for checking if random access dynamic load control is enabled. More... | |
void | SetAdditionalInterferenceCb (AdditionalInterferenceCallback additionalInterferenceCallback) |
Set additional interference callback. More... | |
void | SetLinkResults (Ptr< SatLinkResults > linkResults) |
Set link results for the carrier configuration, either DVB-RCS2 or DVB-S2. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Information of beam users liken UTs and their users.
Used e.g. when creating beams.
Definition at line 45 of file satellite-phy-rx-carrier-conf.h.
typedef Callback<double> ns3::SatPhyRxCarrierConf::AdditionalInterferenceCallback |
Callback to get additional interference from PHY layer.
Definition at line 52 of file satellite-phy-rx-carrier-conf.h.
Error model enum.
Enumerator | |
---|---|
EM_NONE | |
EM_CONSTANT | |
EM_AVI |
Definition at line 69 of file satellite-phy-rx-carrier-conf.h.
Interference cancelation model enum.
Enumerator | |
---|---|
SIC_NONE | |
SIC_PERFECT | |
SIC_RESIDUAL |
Definition at line 90 of file satellite-phy-rx-carrier-conf.h.
Interference model enum.
Enumerator | |
---|---|
IF_PER_PACKET | |
IF_PER_FRAGMENT | |
IF_TRACE | |
IF_CONSTANT |
Definition at line 79 of file satellite-phy-rx-carrier-conf.h.
Random access collision model enum.
Enumerator | |
---|---|
RA_COLLISION_NOT_DEFINED | |
RA_COLLISION_ALWAYS_DROP_ALL_COLLIDING_PACKETS | |
RA_COLLISION_CHECK_AGAINST_SINR | |
RA_CONSTANT_COLLISION_PROBABILITY |
Definition at line 100 of file satellite-phy-rx-carrier-conf.h.
RX mode enum.
TRANSPARENT Only beam Id is checked for receiving NORMAL Beam Id and valid address (own or broadcast) is checked for receiving
Enumerator | |
---|---|
TRANSPARENT | |
NORMAL |
Definition at line 60 of file satellite-phy-rx-carrier-conf.h.
ns3::SatPhyRxCarrierConf::SatPhyRxCarrierConf | ( | RxCarrierCreateParams_s | params | ) |
Default constructor for SatPhyRxCarrierConf.
params | Rx carrier parameters |
Definition at line 68 of file satellite-phy-rx-carrier-conf.cc.
ns3::SatPhyRxCarrierConf::SatPhyRxCarrierConf | ( | ) |
Constructor for SatPhyRxCarrierConf.
Definition at line 41 of file satellite-phy-rx-carrier-conf.cc.
|
inlinevirtual |
Destructor for SatPhyRxCarrierConf.
Definition at line 179 of file satellite-phy-rx-carrier-conf.h.
|
virtual |
Dispose function.
Definition at line 124 of file satellite-phy-rx-carrier-conf.cc.
References m_additionalInterferenceCallback, m_carrierBandwidthConverter, and m_linkResults.
|
inline |
Get additional interference callback.
Definition at line 292 of file satellite-phy-rx-carrier-conf.h.
References m_additionalInterferenceCallback.
double ns3::SatPhyRxCarrierConf::GetCarrierBandwidthHz | ( | uint32_t | carrierId, |
SatEnums::CarrierBandwidthType_t | bandwidthType | ||
) | const |
Get configured bandwidth.
carrierId | Id of the carrier |
bandwidthType | Type of the bandwidth |
Definition at line 192 of file satellite-phy-rx-carrier-conf.cc.
References m_carrierBandwidthConverter, and m_channelType.
uint32_t ns3::SatPhyRxCarrierConf::GetCarrierCount | ( | ) | const |
Get the number of configured carriers.
Definition at line 142 of file satellite-phy-rx-carrier-conf.cc.
References m_carrierCount.
Ptr< SatChannelEstimationErrorContainer > ns3::SatPhyRxCarrierConf::GetChannelEstimatorErrorContainer | ( | ) | const |
Get channel estimator container.
Definition at line 241 of file satellite-phy-rx-carrier-conf.cc.
References m_channelEstimationError.
SatEnums::ChannelType_t ns3::SatPhyRxCarrierConf::GetChannelType | ( | ) | const |
Get channel type.
Definition at line 223 of file satellite-phy-rx-carrier-conf.cc.
References m_channelType.
double ns3::SatPhyRxCarrierConf::GetConstantDaErrorRate | ( | ) | const |
Get constant error rate for dedicated access.
Definition at line 154 of file satellite-phy-rx-carrier-conf.cc.
References m_daConstantErrorRate.
SatPhyRxCarrierConf::ErrorModel ns3::SatPhyRxCarrierConf::GetErrorModel | ( | ) | const |
Get configured error model.
Definition at line 148 of file satellite-phy-rx-carrier-conf.cc.
References m_errorModel.
double ns3::SatPhyRxCarrierConf::GetExtPowerDensityWhz | ( | ) | const |
Get other system RX noise.
Definition at line 205 of file satellite-phy-rx-carrier-conf.cc.
References m_rxExtNoiseDensityWhz.
SatPhyRxCarrierConf::InterferenceEliminationModel ns3::SatPhyRxCarrierConf::GetInterferenceEliminationModel | ( | bool | isRandomAccessCarrier | ) | const |
Get configured interference cancelation model.
isRandomAccessCarrier | Do we want RA or DA SIC model |
Definition at line 173 of file satellite-phy-rx-carrier-conf.cc.
References m_raIfEliminateModel, and SIC_NONE.
SatPhyRxCarrierConf::InterferenceModel ns3::SatPhyRxCarrierConf::GetInterferenceModel | ( | bool | isRandomAccessCarrier | ) | const |
Get configured interference model.
isRandomAccessCarrier | Do we want RA or DA IF model |
Definition at line 160 of file satellite-phy-rx-carrier-conf.cc.
References m_daIfModel, and m_raIfModel.
SatEnums::RegenerationMode_t ns3::SatPhyRxCarrierConf::GetLinkRegenerationMode | ( | ) | const |
Get link regeneration mode.
Definition at line 229 of file satellite-phy-rx-carrier-conf.cc.
References m_linkRegenerationMode.
Ptr< SatLinkResults > ns3::SatPhyRxCarrierConf::GetLinkResults | ( | ) | const |
Get configured link results.
Definition at line 186 of file satellite-phy-rx-carrier-conf.cc.
References m_linkResults.
uint32_t ns3::SatPhyRxCarrierConf::GetRandomAccessAverageNormalizedOfferedLoadMeasurementWindowSize | ( | ) | const |
Get random access average normalized offered load measurement window size.
Definition at line 266 of file satellite-phy-rx-carrier-conf.cc.
References m_randomAccessAverageNormalizedOfferedLoadMeasurementWindowSize.
SatPhyRxCarrierConf::RandomAccessCollisionModel ns3::SatPhyRxCarrierConf::GetRandomAccessCollisionModel | ( | ) | const |
Get random access collision model.
Definition at line 247 of file satellite-phy-rx-carrier-conf.cc.
References IF_PER_FRAGMENT, IF_PER_PACKET, m_raCollisionModel, m_raIfModel, and RA_COLLISION_ALWAYS_DROP_ALL_COLLIDING_PACKETS.
double ns3::SatPhyRxCarrierConf::GetRandomAccessConstantErrorRate | ( | ) | const |
Get random access constant error rate.
Used if collision model is RA_CONSTANT_COLLISION_PROBABILITY.
Definition at line 260 of file satellite-phy-rx-carrier-conf.cc.
References m_raConstantErrorRate.
|
inline |
Definition at line 338 of file satellite-phy-rx-carrier-conf.h.
References m_randomAccessModel.
double ns3::SatPhyRxCarrierConf::GetRxAciInterferenceWrtNoiseFactor | ( | ) | const |
Get adjacent channel interference wrt noise (factor)
Definition at line 211 of file satellite-phy-rx-carrier-conf.cc.
References m_rxAciIfWrtNoiseFactor.
SatPhyRxCarrierConf::RxMode ns3::SatPhyRxCarrierConf::GetRxMode | ( | ) | const |
Get configured RX mode.
Definition at line 217 of file satellite-phy-rx-carrier-conf.cc.
References m_rxMode.
double ns3::SatPhyRxCarrierConf::GetRxTemperatureK | ( | ) | const |
Get configured RX noise temperature.
Definition at line 199 of file satellite-phy-rx-carrier-conf.cc.
References m_rxTemperatureK.
|
static |
Get the type ID.
Definition at line 96 of file satellite-phy-rx-carrier-conf.cc.
References m_enableIntfOutputTrace, m_enableRandomAccessDynamicLoadControl, and m_randomAccessAverageNormalizedOfferedLoadMeasurementWindowSize.
bool ns3::SatPhyRxCarrierConf::IsIntfOutputTraceEnabled | ( | ) | const |
Is interference output trace enabled.
Definition at line 235 of file satellite-phy-rx-carrier-conf.cc.
References m_enableIntfOutputTrace.
bool ns3::SatPhyRxCarrierConf::IsRandomAccessDynamicLoadControlEnabled | ( | ) | const |
Function for checking if random access dynamic load control is enabled.
Definition at line 272 of file satellite-phy-rx-carrier-conf.cc.
References m_enableRandomAccessDynamicLoadControl.
|
inline |
Set additional interference callback.
additionalInterferenceCallback | The additional interference callback |
Definition at line 301 of file satellite-phy-rx-carrier-conf.h.
References m_additionalInterferenceCallback.
void ns3::SatPhyRxCarrierConf::SetLinkResults | ( | Ptr< SatLinkResults > | linkResults | ) |
Set link results for the carrier configuration, either DVB-RCS2 or DVB-S2.
Definition at line 136 of file satellite-phy-rx-carrier-conf.cc.
References m_linkResults.
|
private |
Definition at line 363 of file satellite-phy-rx-carrier-conf.h.
Referenced by DoDispose(), GetAdditionalInterferenceCb(), and SetAdditionalInterferenceCb().
|
private |
Definition at line 359 of file satellite-phy-rx-carrier-conf.h.
Referenced by DoDispose(), and GetCarrierBandwidthHz().
|
private |
Definition at line 358 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetCarrierCount().
|
private |
Definition at line 362 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetChannelEstimatorErrorContainer().
|
private |
Definition at line 360 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetCarrierBandwidthHz(), and GetChannelType().
|
private |
Definition at line 354 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetConstantDaErrorRate().
|
private |
Definition at line 350 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetInterferenceModel().
|
private |
Definition at line 366 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetTypeId(), and IsIntfOutputTraceEnabled().
|
private |
Definition at line 370 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetTypeId(), and IsRandomAccessDynamicLoadControlEnabled().
|
private |
Definition at line 353 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetErrorModel().
|
private |
Definition at line 361 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetLinkRegenerationMode().
|
private |
Definition at line 364 of file satellite-phy-rx-carrier-conf.h.
Referenced by DoDispose(), GetLinkResults(), and SetLinkResults().
|
private |
Definition at line 368 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRandomAccessCollisionModel().
|
private |
Definition at line 369 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRandomAccessConstantErrorRate().
|
private |
Definition at line 352 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetInterferenceEliminationModel().
|
private |
Definition at line 351 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetInterferenceModel(), and GetRandomAccessCollisionModel().
|
private |
Definition at line 367 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRandomAccessAverageNormalizedOfferedLoadMeasurementWindowSize(), and GetTypeId().
|
private |
Definition at line 371 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRandomAccessModel().
|
private |
Definition at line 356 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRxAciInterferenceWrtNoiseFactor().
|
private |
Definition at line 365 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetExtPowerDensityWhz().
|
private |
Definition at line 357 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRxMode().
|
private |
Definition at line 355 of file satellite-phy-rx-carrier-conf.h.
Referenced by GetRxTemperatureK().