The SatOrbiterUserPhy models the user link physical layer of the satellite node. More...
#include "satellite-orbiter-user-phy.h"
Public Types | |
typedef void(* | QueueSizeCallback) (uint32_t size, const Address &from) |
Callback signature for QueueSizeBytes and QueueSizePackets trace source. More... | |
typedef Callback< bool, Ptr< SatControlMessage >, const Address &, Ptr< SatSignalParameters > > | SendControlMsgToFeederCallback |
Public Types inherited from ns3::SatPhy | |
typedef Callback< void, uint32_t, uint32_t, uint32_t, uint8_t, double > | AverageNormalizedOfferedLoadCallback |
typedef Callback< SatChannelPair::ChannelPair_t, uint32_t, uint32_t > | ChannelPairGetterCallback |
Callback for retrieving a pair of SatChannel associated to a beam. More... | |
typedef Callback< void, uint32_t, uint32_t, Address, Address, double, bool > | CnoCallback |
typedef SatPhyRxCarrierConf::ErrorModel | ErrorModel |
Define ErrorModel in SatPhy. More... | |
typedef SatPhyRxCarrierConf::InterferenceEliminationModel | InterferenceEliminationModel |
Define InterferenceEliminationModel in SatPhy. More... | |
typedef SatPhyRxCarrierConf::InterferenceModel | InterferenceModel |
Define InterferenceModel in SatPhy. More... | |
typedef SatSignalParameters::PacketsInBurst_t | PacketContainer_t |
Define PacketContainer in SatPhy. More... | |
typedef Callback< void, PacketContainer_t, Ptr< SatSignalParameters > > | ReceiveCallback |
Public Member Functions | |
SatOrbiterUserPhy (SatPhy::CreateParam_t ¶ms, Ptr< SatLinkResults > linkResults, SatPhyRxCarrierConf::RxCarrierCreateParams_s parameters, Ptr< SatSuperframeConf > superFrameConf) | |
SatOrbiterUserPhy (void) | |
Default constructor. More... | |
virtual | ~SatOrbiterUserPhy () |
Destructor for SatOrbiterUserPhy. More... | |
virtual void | DoDispose (void) |
Dispose of this class instance. More... | |
virtual void | DoInitialize (void) |
Initialization of SatPhy. More... | |
virtual double | GetAdditionalInterference () |
Get additional interference, used to compute final SINR at RX. More... | |
TypeId | GetInstanceTypeId (void) const |
virtual void | Receive (Ptr< SatSignalParameters > rxParams, bool phyError) |
Receives packets from lower layer. More... | |
virtual void | SendPduWithParams (Ptr< SatSignalParameters > rxParams) |
Send Pdu to the PHY tx module (for satellite switch packet forwarding) More... | |
void | SetSendControlMsgToFeederCallback (SendControlMsgToFeederCallback cb) |
Set SendControlMsgToFeederCallback. More... | |
Public Member Functions inherited from ns3::SatPhy | |
SatPhy (CreateParam_t ¶ms) | |
Constructor to create PHY objects with parameters. More... | |
SatPhy (void) | |
Default constructor. More... | |
virtual | ~SatPhy () |
Destructor. More... | |
void | AverageNormalizedOfferedRandomAccessLoadInfo (uint32_t satId, uint32_t beamId, uint32_t carrierId, uint8_t allocationChannelId, double averageNormalizedOfferedLoad) |
Function for getting the normalized offered load of the specific random access allocation channel. More... | |
void | BeginEndScheduling () |
Begin frame/window end scheduling for processes utilizing frame length as interval. More... | |
double | CalculateSinr (double sinr, double otherInterference) |
Calculate final SINR with PHY specific parameters and given calculated SINR. More... | |
void | CnoInfo (uint32_t satId, uint32_t beamId, Address source, Address destination, double cno, bool isSatelliteMac) |
Function for getting the C/NO information. More... | |
void | ConfigureRxCarriers (Ptr< SatPhyRxCarrierConf > carrierConf, Ptr< SatSuperframeConf > superFrameConf) |
Configure Rx carriers. More... | |
double | GetDefaultFading () const |
Get the default fading of the PHY. More... | |
TypeId | GetInstanceTypeId (void) const |
Derived from Object. More... | |
virtual Ptr< SatPhyRx > | GetPhyRx () const |
Get the SatPhyRx pointer. More... | |
virtual Ptr< SatPhyTx > | GetPhyTx () const |
Get the SatPhyTx pointer. More... | |
double | GetRxAntennaGainDb () const |
Get the maximum antenna gain of the receiver in dB. More... | |
double | GetRxAntennaLossDb () const |
Get the antenna loss of the receiver in dB. More... | |
double | GetRxNoiseTemperatureDbk () const |
Get the noise temperature of the receiver in dbK. More... | |
double | GetTxAntennaGainDb () const |
Get the maximum antenna gain of the transmitter in dB. More... | |
double | GetTxAntennaLossDb () const |
Get the antenna loss of the transmitter in dB. More... | |
Ptr< SatChannel > | GetTxChannel () |
Get the Tx satellite channel. More... | |
double | GetTxMaxPowerDbw () const |
Get the maximum transmit power of the transmitter in dB. More... | |
double | GetTxOboLossDb () const |
Get the OBO loss of the transmitter in dB. More... | |
double | GetTxOutputLossDb () const |
Get the output loss of the transmitter in dB. More... | |
double | GetTxPointingLossDb () const |
Get the pointing loss of the transmitter in dB. More... | |
void | Initialize () |
Initialize phy. More... | |
virtual void | SendPdu (PacketContainer_t, uint32_t carrierId, Time duration, SatSignalParameters::txInfo_s txInfo) |
Send Pdu to the PHY tx module (for initial transmissions from either UT or GW) More... | |
bool | SetBeamId (uint32_t beamId) |
Set the beamId this PHY is connected with. More... | |
void | SetChannelPairGetterCallback (SatPhy::ChannelPairGetterCallback cb) |
Set the channel pair getter callback. More... | |
void | SetDefaultFading (double fading) |
Set the default fading of the PHY. More... | |
void | SetNodeInfo (const Ptr< SatNodeInfo > nodeInfo) |
Set the node info class. More... | |
virtual void | SetPhyRx (Ptr< SatPhyRx > phyRx) |
Set the SatPhyRx module. More... | |
virtual void | SetPhyTx (Ptr< SatPhyTx > phyTx) |
Set the SatPhyTx module. More... | |
void | SetRxAntennaGainDb (double gainDb) |
Set the maximum antenna gain of the receiver in dB. More... | |
virtual void | SetRxAntennaGainPattern (Ptr< SatAntennaGainPattern > agp, Ptr< SatMobilityModel > satelliteMobility) |
Set the receive antenna gain pattern. More... | |
void | SetRxAntennaLossDb (double lossDb) |
Set the antenna loss of the receiver in dB. More... | |
void | SetRxFadingContainer (Ptr< SatBaseFading > fadingContainer) |
Set fading container. More... | |
void | SetRxNoiseTemperatureDbk (double temperatureDbk) |
Set the noise temperature of the receiver in dbK. More... | |
void | SetSatId (uint32_t satId) |
Set the satId this PHY is connected with. More... | |
void | SetTxAntennaGainDb (double gainDb) |
Set the maximum antenna gain of the transmitter in dB. More... | |
virtual void | SetTxAntennaGainPattern (Ptr< SatAntennaGainPattern > agp, Ptr< SatMobilityModel > satelliteMobility) |
Set the transmit antenna gain pattern. More... | |
void | SetTxAntennaLossDb (double lossDb) |
Set the antenna loss of the transmitter in dB. More... | |
void | SetTxFadingContainer (Ptr< SatBaseFading > fadingContainer) |
Set fading container. More... | |
void | SetTxMaxPowerDbw (double powerDb) |
Set the maximum transmit power of the transmitter in dB. More... | |
void | SetTxOboLossDb (double lossDb) |
Set the OBO loss of the transmitter in dB. More... | |
void | SetTxOutputLossDb (double lossDb) |
Set the output loss of the transmitter in dB. More... | |
void | SetTxPointingLossDb (double lossDb) |
Set the pointing loss of the transmitter in dB. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
inherited from Object More... | |
Static Public Member Functions inherited from ns3::SatPhy | |
static TypeId | GetTypeId (void) |
Derived from Object. More... | |
Public Attributes | |
SatOrbiterUserPhy::SendControlMsgToFeederCallback | m_txCtrlFeederCallback |
Callback to send ctrl packet on orbiter feeder. More... | |
Protected Member Functions | |
virtual SatEnums::SatLinkDir_t | GetSatLinkRxDir () |
Get the link RX direction. More... | |
virtual SatEnums::SatLinkDir_t | GetSatLinkTxDir () |
Get the link TX direction. More... | |
virtual void | RxTraces (SatPhy::PacketContainer_t packets) |
Invoke the Rx trace source for each received packet. More... | |
Protected Member Functions inherited from ns3::SatPhy | |
void | ModcodTrace (Ptr< SatSignalParameters > rxParams) |
Invoke the RxLinkModcod trace source for each received packet. More... | |
void | SetTimeTag (SatPhy::PacketContainer_t packets) |
Set SatPhyTimeTag of packets. More... | |
Protected Attributes | |
TracedCallback< uint32_t, const Address & > | m_queueSizeBytesTrace |
Traced callback to monitor RTN feeder queue size in bytes. More... | |
TracedCallback< uint32_t, const Address & > | m_queueSizePacketsTrace |
Traced callback to monitor RTN feeder queue size in packets. More... | |
Protected Attributes inherited from ns3::SatPhy | |
uint32_t | m_beamId |
Beam ID. More... | |
double | m_eirpWoGainW |
Calculated EIRP without gain in W. More... | |
bool | m_isStatisticsTagsEnabled |
EnableStatisticsTags attribute. More... | |
Time | m_lastDelay |
Last delay measurement. More... | |
Time | m_lastLinkDelay |
Last delay measurement for link. More... | |
Ptr< SatNodeInfo > | m_nodeInfo |
Node info containing node related information, such as node type, node id and MAC address (of the SatNetDevice) More... | |
TracedCallback< Time, SatEnums::SatPacketEvent_t, SatEnums::SatNodeType_t, uint32_t, Mac48Address, SatEnums::SatLogLevel_t, SatEnums::SatLinkDir_t, std::string > | m_packetTrace |
Trace callback used for packet tracing: More... | |
Ptr< SatPhyRx > | m_phyRx |
Pointer to internal SatPhyRx instance. More... | |
Ptr< SatPhyTx > | m_phyTx |
Pointer to internal SatPhyTx instance. More... | |
SatPhy::ChannelPairGetterCallback | m_retrieveChannelPair |
Callback for retrieving SatChannel pairs by beam. More... | |
SatPhy::ReceiveCallback | m_rxCallback |
The upper layer package receive callback. More... | |
TracedCallback< const Time &, const Address & > | m_rxDelayTrace |
Traced callback for all received packets, including delay information and the address of the senders. More... | |
TracedCallback< const Time &, const Address & > | m_rxJitterTrace |
Traced callback for all received packets, including jitter information and the address of the senders. More... | |
TracedCallback< const Time &, const Address & > | m_rxLinkDelayTrace |
Traced callback for all received packets, including link delay information and the address of the senders. More... | |
TracedCallback< const Time &, const Address & > | m_rxLinkJitterTrace |
Traced callback for all received packets, including link jitter information and the address of the senders. More... | |
TracedCallback< uint32_t, const Address & > | m_rxLinkModcodTrace |
Traced callback for all received packets, including link MODCOD information and the address of the senders. More... | |
TracedCallback< Ptr< const Packet >, const Address & > | m_rxTrace |
Traced callback for all received packets, including the address of the senders. More... | |
uint32_t | m_satId |
Satellite ID. More... | |
Private Member Functions | |
void | EndTx () |
Notify a packet has finished being sent. More... | |
Address | GetE2EDestinationAddress (SatPhy::PacketContainer_t packets) |
Get destination address of packets. More... | |
void | SendFromQueue () |
Send a packet from the queue. More... | |
Private Attributes | |
double | m_aciInterferenceCOverI |
Adjacent Channel Interference (ACI) in linear. More... | |
double | m_aciInterferenceCOverIDb |
Configured Adjacent Channel Interference (ACI) in dB. More... | |
SatEnums::RegenerationMode_t | m_forwardLinkRegenerationMode |
Regeneration mode on forward link. More... | |
bool | m_isSending |
Indicates if a packet is already being sent. More... | |
double | m_otherSysInterferenceCOverI |
Other system interference in linear. More... | |
double | m_otherSysInterferenceCOverIDb |
Configured other system interference in dB. More... | |
std::queue< std::tuple< Ptr< SatSignalParameters >, uint32_t, uint32_t > > | m_queue |
Simple FIFO queue to avoid collisions on TX in case of REGENERATION_PHY. More... | |
uint32_t | m_queueSizeBytes |
Size of FIFO queue in bytes. More... | |
uint32_t | m_queueSizeMax |
Maximum size of FIFO m_queue in bytes. More... | |
uint32_t | m_queueSizePackets |
Size of FIFO queue in packets. More... | |
SatEnums::RegenerationMode_t | m_returnLinkRegenerationMode |
Regeneration mode on return link. More... | |
The SatOrbiterUserPhy models the user link physical layer of the satellite node.
Definition at line 54 of file satellite-orbiter-user-phy.h.
typedef void(* ns3::SatOrbiterUserPhy::QueueSizeCallback) (uint32_t size, const Address &from) |
Callback signature for QueueSizeBytes
and QueueSizePackets
trace source.
size | number of bytes or number of packets of queue |
from | The MAC source address of packets |
Definition at line 113 of file satellite-orbiter-user-phy.h.
typedef Callback<bool, Ptr<SatControlMessage>, const Address&, Ptr<SatSignalParameters> > ns3::SatOrbiterUserPhy::SendControlMsgToFeederCallback |
Definition at line 119 of file satellite-orbiter-user-phy.h.
ns3::SatOrbiterUserPhy::SatOrbiterUserPhy | ( | void | ) |
Default constructor.
Definition at line 164 of file satellite-orbiter-user-phy.cc.
ns3::SatOrbiterUserPhy::SatOrbiterUserPhy | ( | SatPhy::CreateParam_t & | params, |
Ptr< SatLinkResults > | linkResults, | ||
SatPhyRxCarrierConf::RxCarrierCreateParams_s | parameters, | ||
Ptr< SatSuperframeConf > | superFrameConf | ||
) |
Definition at line 176 of file satellite-orbiter-user-phy.cc.
References ns3::SatPhy::ConfigureRxCarriers(), ns3::SatUtils::DbToLinear(), GetAdditionalInterference(), ns3::SatPhy::GetPhyTx(), ns3::SatPhy::GetRxNoiseTemperatureDbk(), m_aciInterferenceCOverI, m_aciInterferenceCOverIDb, m_forwardLinkRegenerationMode, m_isSending, m_otherSysInterferenceCOverI, m_otherSysInterferenceCOverIDb, m_queue, m_queueSizeBytes, m_queueSizePackets, m_returnLinkRegenerationMode, ns3::SatPhyRxCarrierConf::NORMAL, ns3::SatPhyTx::NORMAL, ns3::SatEnums::REGENERATION_PHY, ns3::SatEnums::RETURN_USER_CH, ns3::SatEnums::TRANSPARENT, ns3::SatPhyRxCarrierConf::TRANSPARENT, and ns3::SatPhyTx::TRANSPARENT.
|
virtual |
Destructor for SatOrbiterUserPhy.
Definition at line 238 of file satellite-orbiter-user-phy.cc.
|
virtual |
Dispose of this class instance.
Reimplemented from ns3::SatPhy.
Definition at line 244 of file satellite-orbiter-user-phy.cc.
|
virtual |
Initialization of SatPhy.
Reimplemented from ns3::SatPhy.
Definition at line 251 of file satellite-orbiter-user-phy.cc.
|
private |
Notify a packet has finished being sent.
Used only in REGENERATION_PHY mode.
Definition at line 362 of file satellite-orbiter-user-phy.cc.
References m_isSending, m_queue, and SendFromQueue().
Referenced by SendFromQueue().
|
virtual |
Get additional interference, used to compute final SINR at RX.
Implements ns3::SatPhy.
Definition at line 506 of file satellite-orbiter-user-phy.cc.
References m_aciInterferenceCOverI, and m_otherSysInterferenceCOverI.
Referenced by SatOrbiterUserPhy().
|
private |
Get destination address of packets.
packets The packets from where extract destination
Definition at line 526 of file satellite-orbiter-user-phy.cc.
References ns3::SatAddressE2ETag::GetE2EDestAddress().
Referenced by Receive(), SendFromQueue(), and SendPduWithParams().
TypeId ns3::SatOrbiterUserPhy::GetInstanceTypeId | ( | void | ) | const |
Definition at line 157 of file satellite-orbiter-user-phy.cc.
References GetTypeId().
|
protectedvirtual |
Get the link RX direction.
Must be implemented by child clases.
Reimplemented from ns3::SatPhy.
Definition at line 520 of file satellite-orbiter-user-phy.cc.
References ns3::SatEnums::LD_RETURN.
|
protectedvirtual |
Get the link TX direction.
Must be implemented by child clases.
Reimplemented from ns3::SatPhy.
Definition at line 514 of file satellite-orbiter-user-phy.cc.
References ns3::SatEnums::LD_FORWARD.
|
static |
inherited from Object
Definition at line 57 of file satellite-orbiter-user-phy.cc.
References ns3::SatPhy::GetDefaultFading(), ns3::SatPhy::GetPhyRx(), ns3::SatPhy::GetPhyTx(), ns3::SatPhy::GetRxAntennaGainDb(), ns3::SatPhy::GetRxAntennaLossDb(), ns3::SatPhy::GetRxNoiseTemperatureDbk(), ns3::SatPhy::GetTxAntennaGainDb(), ns3::SatPhy::GetTxAntennaLossDb(), ns3::SatPhy::GetTxMaxPowerDbw(), ns3::SatPhy::GetTxOboLossDb(), ns3::SatPhy::GetTxOutputLossDb(), ns3::SatPhy::GetTxPointingLossDb(), m_aciInterferenceCOverIDb, m_otherSysInterferenceCOverIDb, m_queueSizeBytesTrace, m_queueSizeMax, m_queueSizePacketsTrace, ns3::SatPhy::SetDefaultFading(), ns3::SatPhy::SetPhyRx(), ns3::SatPhy::SetPhyTx(), ns3::SatPhy::SetRxAntennaGainDb(), ns3::SatPhy::SetRxAntennaLossDb(), ns3::SatPhy::SetRxNoiseTemperatureDbk(), ns3::SatPhy::SetTxAntennaGainDb(), ns3::SatPhy::SetTxAntennaLossDb(), ns3::SatPhy::SetTxMaxPowerDbw(), ns3::SatPhy::SetTxOboLossDb(), ns3::SatPhy::SetTxOutputLossDb(), and ns3::SatPhy::SetTxPointingLossDb().
Referenced by GetInstanceTypeId().
|
virtual |
Receives packets from lower layer.
rxParams | Packet reception parameters |
phyError | Boolean indicating whether the packet successfully received or not? Note, that this parameter is not used in the satellite, but exists since we are using a general interface defined in the parent class. |
Reimplemented from ns3::SatPhy.
Definition at line 422 of file satellite-orbiter-user-phy.cc.
References GetE2EDestinationAddress(), ns3::SatUtils::GetPacketInfo(), ns3::SatEnums::LD_RETURN, ns3::SatEnums::LL_PHY, ns3::SatPhy::m_nodeInfo, ns3::SatPhy::m_packetTrace, m_returnLinkRegenerationMode, ns3::SatPhy::m_rxCallback, m_txCtrlFeederCallback, ns3::SatPhy::ModcodTrace(), ns3::SatEnums::PACKET_DROP, ns3::SatEnums::PACKET_RECV, ns3::SatEnums::PACKET_TYPE_DEDICATED_ACCESS, ns3::SatEnums::REGENERATION_LINK, ns3::SatEnums::REGENERATION_NETWORK, ns3::SatEnums::REGENERATION_PHY, RxTraces(), ns3::SatUplinkInfoTag::SetBeamId(), ns3::SatUplinkInfoTag::SetIsControl(), ns3::SatUplinkInfoTag::SetSatelliteReceptionTime(), ns3::SatUplinkInfoTag::SetSatId(), and ns3::SatEnums::TRANSPARENT.
|
protectedvirtual |
Invoke the Rx
trace source for each received packet.
packets | Container of the pointers to the packets received. |
Reimplemented from ns3::SatPhy.
Definition at line 372 of file satellite-orbiter-user-phy.cc.
References ns3::SatPhyLinkTimeTag::GetSenderLinkTimestamp(), ns3::SatAddressTag::GetSourceAddress(), ns3::SatAddressTag::GetTypeId(), ns3::SatPhy::m_isStatisticsTagsEnabled, ns3::SatPhy::m_lastLinkDelay, ns3::SatPhy::m_rxLinkDelayTrace, ns3::SatPhy::m_rxLinkJitterTrace, and ns3::SatPhy::m_rxTrace.
Referenced by Receive().
|
private |
Send a packet from the queue.
Used only in REGENERATION_PHY mode.
Definition at line 327 of file satellite-orbiter-user-phy.cc.
References EndTx(), GetE2EDestinationAddress(), ns3::SatUtils::GetPacketInfo(), ns3::SatEnums::LD_RETURN, ns3::SatEnums::LL_PHY, m_isSending, ns3::SatPhy::m_nodeInfo, ns3::SatPhy::m_packetTrace, ns3::SatPhy::m_phyTx, m_queue, m_queueSizeBytes, m_queueSizeBytesTrace, m_queueSizePackets, m_queueSizePacketsTrace, and ns3::SatEnums::PACKET_SENT.
Referenced by EndTx(), and SendPduWithParams().
|
virtual |
Send Pdu to the PHY tx module (for satellite switch packet forwarding)
rxParams | Transmission parameters |
Reimplemented from ns3::SatPhy.
Definition at line 258 of file satellite-orbiter-user-phy.cc.
References GetE2EDestinationAddress(), ns3::SatUtils::GetPacketInfo(), ns3::SatEnums::LD_FORWARD, ns3::SatEnums::LL_PHY, ns3::SatPhy::m_eirpWoGainW, m_forwardLinkRegenerationMode, m_isSending, ns3::SatPhy::m_nodeInfo, ns3::SatPhy::m_packetTrace, ns3::SatPhy::m_phyTx, m_queue, m_queueSizeBytes, m_queueSizeBytesTrace, m_queueSizeMax, m_queueSizePackets, m_queueSizePacketsTrace, ns3::SatEnums::PACKET_DROP, ns3::SatEnums::PACKET_ENQUE, ns3::SatEnums::PACKET_SENT, ns3::SatEnums::REGENERATION_PHY, SendFromQueue(), ns3::SatPhy::SetTimeTag(), and ns3::SatEnums::TRANSPARENT.
Referenced by ns3::SatOrbiterHelperDvb::AttachChannelsUser().
void ns3::SatOrbiterUserPhy::SetSendControlMsgToFeederCallback | ( | SendControlMsgToFeederCallback | cb | ) |
Set SendControlMsgToFeederCallback.
Definition at line 542 of file satellite-orbiter-user-phy.cc.
References m_txCtrlFeederCallback.
|
private |
Adjacent Channel Interference (ACI) in linear.
Definition at line 191 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and GetAdditionalInterference().
|
private |
Configured Adjacent Channel Interference (ACI) in dB.
Definition at line 181 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and GetTypeId().
|
private |
Regeneration mode on forward link.
Definition at line 201 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and SendPduWithParams().
|
private |
Indicates if a packet is already being sent.
Definition at line 232 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), EndTx(), SendFromQueue(), and SendPduWithParams().
|
private |
Other system interference in linear.
Definition at line 196 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and GetAdditionalInterference().
|
private |
Configured other system interference in dB.
Definition at line 186 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and GetTypeId().
|
private |
Simple FIFO queue to avoid collisions on TX in case of REGENERATION_PHY.
Second and third elements are respectively size in bytes and in packets.
Definition at line 212 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), EndTx(), SendFromQueue(), and SendPduWithParams().
|
private |
Size of FIFO queue in bytes.
Definition at line 217 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), SendFromQueue(), and SendPduWithParams().
|
protected |
Traced callback to monitor RTN feeder queue size in bytes.
Definition at line 153 of file satellite-orbiter-user-phy.h.
Referenced by GetTypeId(), SendFromQueue(), and SendPduWithParams().
|
private |
Maximum size of FIFO m_queue in bytes.
Definition at line 227 of file satellite-orbiter-user-phy.h.
Referenced by GetTypeId(), and SendPduWithParams().
|
private |
Size of FIFO queue in packets.
Definition at line 222 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), SendFromQueue(), and SendPduWithParams().
|
protected |
Traced callback to monitor RTN feeder queue size in packets.
Definition at line 158 of file satellite-orbiter-user-phy.h.
Referenced by GetTypeId(), SendFromQueue(), and SendPduWithParams().
|
private |
Regeneration mode on return link.
Definition at line 206 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and Receive().
SatOrbiterUserPhy::SendControlMsgToFeederCallback ns3::SatOrbiterUserPhy::m_txCtrlFeederCallback |
Callback to send ctrl packet on orbiter feeder.
Definition at line 124 of file satellite-orbiter-user-phy.h.
Referenced by Receive(), and SetSendControlMsgToFeederCallback().