Information of beam users liken UTs and their users. More...
#include "satellite-phy-rx-carrier-conf.h"
Inheritance diagram for ns3::SatPhyRxCarrierConf:
Collaboration diagram for ns3::SatPhyRxCarrierConf: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().