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>
43 class SatPhyRxCarrier;
44 class SatPhyRxCarrierUplink;
45 class SatPhyRxCarrierPerSlot;
46 class SatPhyRxCarrierPerFrame;
47 class SatPhyRxCarrierPerWindow;
70 Ptr<SatLinkResults> linkResults,
71 SatPhyRxCarrierConf::RxCarrierCreateParams_s parameters,
72 Ptr<SatSuperframeConf> superFrameConf);
120 void Receive(Ptr<SatSignalParameters> rxParams,
bool phyError);
SatLinkDir_t
Link direction used for packet tracing.
The SatPhy models the basic physical layer of the satellite system.
The SatUtPhy models the physical layer of the User Terminal of the satellite system.
double m_otherSysInterferenceCOverIDb
Configured other system interference in dB.
static TypeId GetTypeId(void)
inherited from Object
virtual ~SatUtPhy()
Destructor.
virtual double GetAdditionalInterference()
Get additional interference, used to compute final SINR at RX.
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.
TypeId GetInstanceTypeId(void) const
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.