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>
38 class SatPhyRxCarrier;
39 class SatPhyRxCarrierUplink;
40 class SatPhyRxCarrierPerSlot;
41 class SatPhyRxCarrierPerFrame;
42 class SatPhyRxCarrierPerWindow;
58 Ptr<SatLinkResults> linkResults,
59 SatPhyRxCarrierConf::RxCarrierCreateParams_s parameters,
60 Ptr<SatSuperframeConf> superFrameConf,
SatLinkDir_t
Link direction used for packet tracing.
RegenerationMode_t
The regeneration mode used in satellites.
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.
virtual ~SatGwPhy()
Destructor for SatGwPhy.
double m_imInterferenceCOverIDb
Configured intermodulation interference in dB.
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.