21 #ifndef SATELLITE_GW_PHY_H
22 #define SATELLITE_GW_PHY_H
29 #include <ns3/address.h>
30 #include <ns3/nstime.h>
31 #include <ns3/object.h>
32 #include <ns3/packet.h>
40 class SatPhyRxCarrier;
41 class SatPhyRxCarrierUplink;
42 class SatPhyRxCarrierPerSlot;
43 class SatPhyRxCarrierPerFrame;
44 class SatPhyRxCarrierPerWindow;
60 Ptr<SatLinkResults> linkResults,
61 SatPhyRxCarrierConf::RxCarrierCreateParams_s parameters,
62 Ptr<SatSuperframeConf> superFrameConf);
SatLinkDir_t
Link direction used for packet tracing.
The SatGwPhy models the physical layer of the satellite system (UT, GW, satellite)
TypeId GetInstanceTypeId(void) const
virtual double GetAdditionalInterference()
Get additional interference, used to compute final SINR at RX.
double m_imInterferenceCOverI
Intermodulation interference in linear.
SatGwPhy(void)
Default constructor.
virtual void DoInitialize(void)
Initialization of SatPhy.
double m_aciIfWrtNoisePercent
Configured adjacent channel interference wrt noise (percent).
virtual void DoDispose(void)
Dispose of this class instance.
void PerformHandover(uint32_t satId, uint32_t beamId)
Change underlying SatChannel to send and receive data from a new satellite and beam.
virtual ~SatGwPhy()
Destructor for SatGwPhy.
void AssignNewSatChannels()
Update the underlying SatChannel to send and receive data from the current beam (as described in the ...
double m_imInterferenceCOverIDb
Configured intermodulation interference in dB.
Time m_antennaReconfigurationDelay
Delay of antenna reconfiguration when performing handover.
virtual SatEnums::SatLinkDir_t GetSatLinkTxDir()
Get the link TX direction.
virtual SatEnums::SatLinkDir_t GetSatLinkRxDir()
Get the link RX direction.
static TypeId GetTypeId(void)
inherited from Object
The SatPhy models the basic physical layer of the satellite system.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
Creation parameters for base PHY object.