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. | |
| 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. | |
| typedef Callback< void, uint32_t, uint32_t, Address, Address, double, bool > | CnoCallback |
| typedef SatPhyRxCarrierConf::ErrorModel | ErrorModel |
| Define ErrorModel in SatPhy. | |
| typedef SatPhyRxCarrierConf::InterferenceEliminationModel | InterferenceEliminationModel |
| Define InterferenceEliminationModel in SatPhy. | |
| typedef SatPhyRxCarrierConf::InterferenceModel | InterferenceModel |
| Define InterferenceModel in SatPhy. | |
| typedef SatSignalParameters::PacketsInBurst_t | PacketContainer_t |
| Define PacketContainer in SatPhy. | |
| 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. | |
| virtual | ~SatOrbiterUserPhy () |
| Destructor for SatOrbiterUserPhy. | |
| virtual void | DoDispose (void) |
| Dispose of this class instance. | |
| virtual void | DoInitialize (void) |
| Initialization of SatPhy. | |
| virtual double | GetAdditionalInterference () |
| Get additional interference, used to compute final SINR at RX. | |
| virtual void | NotifyConstructionCompleted () override |
| Notifier called once the ObjectBase is fully constructed. | |
| virtual void | Receive (Ptr< SatSignalParameters > rxParams, bool phyError) |
| Receives packets from lower layer. | |
| virtual void | SendPduWithParams (Ptr< SatSignalParameters > rxParams) |
| Send Pdu to the PHY tx module (for satellite switch packet forwarding). | |
| void | SetSendControlMsgToFeederCallback (SendControlMsgToFeederCallback cb) |
| Set SendControlMsgToFeederCallback. | |
| Public Member Functions inherited from ns3::SatPhy | |
| SatPhy (CreateParam_t params) | |
| Constructor to create PHY objects with parameters. | |
| SatPhy (void) | |
| Default constructor. | |
| virtual | ~SatPhy () |
| Destructor. | |
| 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. | |
| void | BeginEndScheduling () |
| Begin frame/window end scheduling for processes utilizing frame length as interval. | |
| double | CalculateSinr (double sinr, double otherInterference) |
| Calculate final SINR with PHY specific parameters and given calculated SINR. | |
| void | CnoInfo (uint32_t satId, uint32_t beamId, Address source, Address destination, double cno, bool isSatelliteMac) |
| Function for getting the C/NO information. | |
| void | ConfigureRxCarriers (Ptr< SatPhyRxCarrierConf > carrierConf, Ptr< SatSuperframeConf > superFrameConf) |
| Configure Rx carriers. | |
| double | GetDefaultFading () const |
| Get the default fading of the PHY. | |
| virtual Ptr< SatPhyRx > | GetPhyRx () const |
| Get the SatPhyRx pointer. | |
| virtual Ptr< SatPhyTx > | GetPhyTx () const |
| Get the SatPhyTx pointer. | |
| double | GetRxAntennaGainDb () const |
| Get the maximum antenna gain of the receiver in dB. | |
| double | GetRxAntennaLossDb () const |
| Get the antenna loss of the receiver in dB. | |
| double | GetRxNoiseTemperatureDbk () const |
| Get the noise temperature of the receiver in dbK. | |
| double | GetTxAntennaGainDb () const |
| Get the maximum antenna gain of the transmitter in dB. | |
| double | GetTxAntennaLossDb () const |
| Get the antenna loss of the transmitter in dB. | |
| Ptr< SatChannel > | GetTxChannel () |
| Get the Tx satellite channel. | |
| double | GetTxMaxPowerDbw () const |
| Get the maximum transmit power of the transmitter in dB. | |
| double | GetTxOboLossDb () const |
| Get the OBO loss of the transmitter in dB. | |
| double | GetTxOutputLossDb () const |
| Get the output loss of the transmitter in dB. | |
| double | GetTxPointingLossDb () const |
| Get the pointing loss of the transmitter in dB. | |
| void | Initialize () |
| Initialize phy. | |
| 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). | |
| bool | SetBeamId (uint32_t beamId) |
| Set the beamId this PHY is connected with. | |
| void | SetChannelPairGetterCallback (SatPhy::ChannelPairGetterCallback cb) |
| Set the channel pair getter callback. | |
| void | SetDefaultFading (double fading) |
| Set the default fading of the PHY. | |
| void | SetNodeInfo (const Ptr< SatNodeInfo > nodeInfo) |
| Set the node info class. | |
| virtual void | SetPhyRx (Ptr< SatPhyRx > phyRx) |
| Set the SatPhyRx module. | |
| virtual void | SetPhyTx (Ptr< SatPhyTx > phyTx) |
| Set the SatPhyTx module. | |
| void | SetRxAntennaGainDb (double gainDb) |
| Set the maximum antenna gain of the receiver in dB. | |
| virtual void | SetRxAntennaGainPattern (Ptr< SatAntennaGainPattern > agp, Ptr< SatMobilityModel > satelliteMobility) |
| Set the receive antenna gain pattern. | |
| void | SetRxAntennaLossDb (double lossDb) |
| Set the antenna loss of the receiver in dB. | |
| void | SetRxFadingContainer (Ptr< SatBaseFading > fadingContainer) |
| Set fading container. | |
| void | SetRxNoiseTemperatureDbk (double temperatureDbk) |
| Set the noise temperature of the receiver in dbK. | |
| void | SetSatId (uint32_t satId) |
| Set the satId this PHY is connected with. | |
| void | SetTxAntennaGainDb (double gainDb) |
| Set the maximum antenna gain of the transmitter in dB. | |
| virtual void | SetTxAntennaGainPattern (Ptr< SatAntennaGainPattern > agp, Ptr< SatMobilityModel > satelliteMobility) |
| Set the transmit antenna gain pattern. | |
| void | SetTxAntennaLossDb (double lossDb) |
| Set the antenna loss of the transmitter in dB. | |
| void | SetTxFadingContainer (Ptr< SatBaseFading > fadingContainer) |
| Set fading container. | |
| void | SetTxMaxPowerDbw (double powerDb) |
| Set the maximum transmit power of the transmitter in dB. | |
| void | SetTxOboLossDb (double lossDb) |
| Set the OBO loss of the transmitter in dB. | |
| void | SetTxOutputLossDb (double lossDb) |
| Set the output loss of the transmitter in dB. | |
| void | SetTxPointingLossDb (double lossDb) |
| Set the pointing loss of the transmitter in dB. | |
Static Public Member Functions | |
| static TypeId | GetTypeId (void) |
| inherited from Object | |
| Static Public Member Functions inherited from ns3::SatPhy | |
| static TypeId | GetTypeId (void) |
| Derived from Object. | |
Public Attributes | |
| SatOrbiterUserPhy::SendControlMsgToFeederCallback | m_txCtrlFeederCallback |
| Callback to send ctrl packet on orbiter feeder. | |
Protected Member Functions | |
| virtual SatEnums::SatLinkDir_t | GetSatLinkRxDir () |
| Get the link RX direction. | |
| virtual SatEnums::SatLinkDir_t | GetSatLinkTxDir () |
| Get the link TX direction. | |
| virtual void | RxTraces (SatPhy::PacketContainer_t packets) |
| Invoke the Rx trace source for each received packet. | |
| Protected Member Functions inherited from ns3::SatPhy | |
| void | ModcodTrace (Ptr< SatSignalParameters > rxParams) |
| Invoke the RxLinkModcod trace source for each received packet. | |
| void | SetTimeTag (SatPhy::PacketContainer_t packets) |
| Set SatPhyTimeTag of packets. | |
Protected Attributes | |
| TracedCallback< uint32_t, const Address & > | m_queueSizeBytesTrace |
| Traced callback to monitor RTN feeder queue size in bytes. | |
| TracedCallback< uint32_t, const Address & > | m_queueSizePacketsTrace |
| Traced callback to monitor RTN feeder queue size in packets. | |
| Protected Attributes inherited from ns3::SatPhy | |
| uint32_t | m_beamId |
| Beam ID. | |
| double | m_eirpWoGainW |
| Calculated EIRP without gain in W. | |
| bool | m_isStatisticsTagsEnabled |
| EnableStatisticsTags attribute. | |
| Time | m_lastDelay |
| Last delay measurement. | |
| Time | m_lastLinkDelay |
| Last delay measurement for link. | |
| Ptr< SatNodeInfo > | m_nodeInfo |
| Node info containing node related information, such as node type, node id and MAC address (of the SatNetDevice). | |
| 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: | |
| CreateParam_t | m_params |
| Satellite physical layer construction parameters. | |
| Ptr< SatPhyRx > | m_phyRx |
| Pointer to internal SatPhyRx instance. | |
| Ptr< SatPhyTx > | m_phyTx |
| Pointer to internal SatPhyTx instance. | |
| SatPhy::ChannelPairGetterCallback | m_retrieveChannelPair |
| Callback for retrieving SatChannel pairs by beam. | |
| SatPhy::ReceiveCallback | m_rxCallback |
| The upper layer package receive callback. | |
| TracedCallback< const Time &, const Address & > | m_rxDelayTrace |
| Traced callback for all received packets, including delay information and the address of the senders. | |
| TracedCallback< const Time &, const Address & > | m_rxJitterTrace |
| Traced callback for all received packets, including jitter information and the address of the senders. | |
| TracedCallback< const Time &, const Address & > | m_rxLinkDelayTrace |
| Traced callback for all received packets, including link delay information and the address of the senders. | |
| TracedCallback< const Time &, const Address & > | m_rxLinkJitterTrace |
| Traced callback for all received packets, including link jitter information and the address of the senders. | |
| TracedCallback< uint32_t, const Address & > | m_rxLinkModcodTrace |
| Traced callback for all received packets, including link MODCOD information and the address of the senders. | |
| TracedCallback< Ptr< const Packet >, const Address & > | m_rxTrace |
| Traced callback for all received packets, including the address of the senders. | |
| uint32_t | m_satId |
| Satellite ID. | |
Private Member Functions | |
| void | EndTx () |
| Notify a packet has finished being sent. | |
| Address | GetE2EDestinationAddress (SatPhy::PacketContainer_t packets) |
| Get destination address of packets. | |
| void | SendFromQueue () |
| Send a packet from the queue. | |
Private Attributes | |
| double | m_aciInterferenceCOverI |
| Adjacent Channel Interference (ACI) in linear. | |
| double | m_aciInterferenceCOverIDb |
| Configured Adjacent Channel Interference (ACI) in dB. | |
| SatEnums::RegenerationMode_t | m_forwardLinkRegenerationMode |
| Regeneration mode on forward link. | |
| bool | m_isSending |
| Indicates if a packet is already being sent. | |
| Ptr< SatLinkResults > | m_linkResults |
| Link results used for this physical layer. | |
| double | m_otherSysInterferenceCOverI |
| Other system interference in linear. | |
| double | m_otherSysInterferenceCOverIDb |
| Configured other system interference in dB. | |
| SatPhyRxCarrierConf::RxCarrierCreateParams_s | m_parameters |
| RX carrier configuration parameters. | |
| 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. | |
| uint32_t | m_queueSizeBytes |
| Size of FIFO queue in bytes. | |
| uint32_t | m_queueSizeMax |
| Maximum size of FIFO m_queue in bytes. | |
| uint32_t | m_queueSizePackets |
| Size of FIFO queue in packets. | |
| SatEnums::RegenerationMode_t | m_returnLinkRegenerationMode |
| Regeneration mode on return link. | |
| Ptr< SatSuperframeConf > | m_superFrameConf |
| Super frame cofiguration. | |
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 122 of file satellite-orbiter-user-phy.h.
| typedef Callback<bool, Ptr<SatControlMessage>, const Address&, Ptr<SatSignalParameters> > ns3::SatOrbiterUserPhy::SendControlMsgToFeederCallback |
Definition at line 128 of file satellite-orbiter-user-phy.h.
| ns3::SatOrbiterUserPhy::SatOrbiterUserPhy | ( | void | ) |
Default constructor.
Definition at line 156 of file satellite-orbiter-user-phy.cc.
References m_aciInterferenceCOverI, m_aciInterferenceCOverIDb, m_otherSysInterferenceCOverI, m_otherSysInterferenceCOverIDb, m_queueSizeBytes, and m_queueSizePackets.
| ns3::SatOrbiterUserPhy::SatOrbiterUserPhy | ( | SatPhy::CreateParam_t & | params, |
| Ptr< SatLinkResults > | linkResults, | ||
| SatPhyRxCarrierConf::RxCarrierCreateParams_s | parameters, | ||
| Ptr< SatSuperframeConf > | superFrameConf ) |
Definition at line 168 of file satellite-orbiter-user-phy.cc.
References ns3::SatPhy::SatPhy(), ns3::SatPhy::GetPhyTx(), m_forwardLinkRegenerationMode, m_isSending, m_linkResults, m_parameters, m_queue, m_queueSizeBytes, m_queueSizePackets, m_returnLinkRegenerationMode, m_superFrameConf, ns3::SatPhyTx::NORMAL, ns3::SatEnums::REGENERATION_PHY, ns3::SatEnums::TRANSPARENT, and ns3::SatPhyTx::TRANSPARENT.
|
virtual |
Destructor for SatOrbiterUserPhy.
Definition at line 239 of file satellite-orbiter-user-phy.cc.
|
virtual |
Dispose of this class instance.
Reimplemented from ns3::SatPhy.
Definition at line 245 of file satellite-orbiter-user-phy.cc.
|
virtual |
Initialization of SatPhy.
Reimplemented from ns3::SatPhy.
Definition at line 252 of file satellite-orbiter-user-phy.cc.
|
private |
Notify a packet has finished being sent.
Used only in REGENERATION_PHY mode.
Definition at line 363 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 507 of file satellite-orbiter-user-phy.cc.
References m_aciInterferenceCOverI, and m_otherSysInterferenceCOverI.
Referenced by NotifyConstructionCompleted().
|
private |
Get destination address of packets.
packets The packets from where extract destination
Definition at line 527 of file satellite-orbiter-user-phy.cc.
References ns3::SatAddressE2ETag::GetE2EDestAddress().
Referenced by Receive(), SendFromQueue(), and SendPduWithParams().
|
protectedvirtual |
Get the link RX direction.
Must be implemented by child clases.
Reimplemented from ns3::SatPhy.
Definition at line 521 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 515 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::SatPhy(), 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().
|
overridevirtual |
Notifier called once the ObjectBase is fully constructed.
This method is invoked once all member attributes have been initialized. Subclasses can override this method to be notified of this event but if they do this, they must chain up to their parent's NotifyConstructionCompleted method.
Reimplemented from ns3::SatPhy.
Definition at line 203 of file satellite-orbiter-user-phy.cc.
References ns3::SatPhy::ConfigureRxCarriers(), ns3::SatUtils::DbToLinear(), GetAdditionalInterference(), ns3::SatPhy::GetRxNoiseTemperatureDbk(), m_aciInterferenceCOverI, m_aciInterferenceCOverIDb, m_linkResults, m_otherSysInterferenceCOverI, m_otherSysInterferenceCOverIDb, m_parameters, m_returnLinkRegenerationMode, m_superFrameConf, ns3::SatPhyRxCarrierConf::NORMAL, ns3::SatPhy::NotifyConstructionCompleted(), ns3::SatEnums::RETURN_USER_CH, ns3::SatEnums::TRANSPARENT, and ns3::SatPhyRxCarrierConf::TRANSPARENT.
|
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 423 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 373 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 328 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 259 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 543 of file satellite-orbiter-user-phy.cc.
References m_txCtrlFeederCallback.
|
private |
Adjacent Channel Interference (ACI) in linear.
Definition at line 215 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), GetAdditionalInterference(), and NotifyConstructionCompleted().
|
private |
Configured Adjacent Channel Interference (ACI) in dB.
Definition at line 205 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), GetTypeId(), and NotifyConstructionCompleted().
|
private |
Regeneration mode on forward link.
Definition at line 225 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and SendPduWithParams().
|
private |
Indicates if a packet is already being sent.
Definition at line 256 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), EndTx(), SendFromQueue(), and SendPduWithParams().
|
private |
Link results used for this physical layer.
Definition at line 173 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and NotifyConstructionCompleted().
|
private |
Other system interference in linear.
Definition at line 220 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), GetAdditionalInterference(), and NotifyConstructionCompleted().
|
private |
Configured other system interference in dB.
Definition at line 210 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), GetTypeId(), and NotifyConstructionCompleted().
|
private |
RX carrier configuration parameters.
Definition at line 178 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and NotifyConstructionCompleted().
|
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 236 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), EndTx(), SendFromQueue(), and SendPduWithParams().
|
private |
Size of FIFO queue in bytes.
Definition at line 241 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), SatOrbiterUserPhy(), SendFromQueue(), and SendPduWithParams().
|
protected |
Traced callback to monitor RTN feeder queue size in bytes.
Definition at line 162 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 251 of file satellite-orbiter-user-phy.h.
Referenced by GetTypeId(), and SendPduWithParams().
|
private |
Size of FIFO queue in packets.
Definition at line 246 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), SatOrbiterUserPhy(), SendFromQueue(), and SendPduWithParams().
|
protected |
Traced callback to monitor RTN feeder queue size in packets.
Definition at line 167 of file satellite-orbiter-user-phy.h.
Referenced by GetTypeId(), SendFromQueue(), and SendPduWithParams().
|
private |
Regeneration mode on return link.
Definition at line 230 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), NotifyConstructionCompleted(), and Receive().
|
private |
Super frame cofiguration.
Definition at line 183 of file satellite-orbiter-user-phy.h.
Referenced by SatOrbiterUserPhy(), and NotifyConstructionCompleted().
| SatOrbiterUserPhy::SendControlMsgToFeederCallback ns3::SatOrbiterUserPhy::m_txCtrlFeederCallback |
Callback to send ctrl packet on orbiter feeder.
Definition at line 133 of file satellite-orbiter-user-phy.h.
Referenced by Receive(), and SetSendControlMsgToFeederCallback().