23#ifndef SATELLITE_UT_PHY_H
24#define SATELLITE_UT_PHY_H
31#include "ns3/address.h"
32#include "ns3/nstime.h"
33#include "ns3/object.h"
34#include "ns3/packet.h"
70 Ptr<SatLinkResults> linkResults,
71 SatPhyRxCarrierConf::RxCarrierCreateParams_s parameters,
72 Ptr<SatSuperframeConf> superFrameConf);
129 void Receive(Ptr<SatSignalParameters> rxParams,
bool phyError);
SatLinkDir_t
Link direction used for packet tracing.
SatPhy(void)
Default constructor.
Base class for all SatPhyRxCarriers.
Inherited the functionality of ground station SatPhyRxCarriers and extended it with CRDSA functionali...
Inherited the base functionality of SatPhyRxCarriers for ground station nodes.
Inherited the functionality of ground station SatPhyRxCarriers and extended it with CRDSA functionali...
Inherited functionality of the base SatPhyRxCarrier for satellite node.
SatPhyRxCarrierConf::RxCarrierCreateParams_s m_parameters
RX carrier configuration parameters.
double m_otherSysInterferenceCOverIDb
Configured other system interference in dB.
virtual void NotifyConstructionCompleted() override
Notifier called once the ObjectBase is fully constructed.
static TypeId GetTypeId(void)
inherited from Object
virtual ~SatUtPhy()
Destructor.
virtual double GetAdditionalInterference()
Get additional interference, used to compute final SINR at RX.
Ptr< SatSuperframeConf > m_superFrameConf
Super frame cofiguration.
Ptr< SatLinkResults > m_linkResults
Link results used for this physical layer.
void AssignNewSatChannels()
Update the underlying SatChannel to send and receive data from the current beam (as described in the ...
double m_otherSysInterferenceCOverI
Other system interference in linear.
virtual SatEnums::SatLinkDir_t GetSatLinkRxDir()
Get the link RX direction.
std::set< uint8_t > m_slicesSubscribed
The list of slices subscribed for this UT.
bool IsTxPossible(void) const
Inform whether or not the underlying Tx channel is properly configured for transmission.
void Receive(Ptr< SatSignalParameters > rxParams, bool phyError)
Receives packets from lower layer.
Time m_antennaReconfigurationDelay
Delay of antenna reconfiguration when performing handover.
virtual SatEnums::SatLinkDir_t GetSatLinkTxDir()
Get the link TX direction.
void UpdateSliceSubscription(uint8_t slice)
Updates the slices subscription list.
void PerformHandover(uint32_t satId, uint32_t beamId)
Change underlying SatChannel to send and receive data from a new satellite and beam.
virtual void DoInitialize(void)
Initialization of SatUtPhy.
virtual void DoDispose(void)
Dispose of SatUtPhy.
SatUtPhy(void)
Default constructor, which is not used.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
Creation parameters for base PHY object.