23 #ifndef SATELLITE_PHY_RX_CARRIER_UPLINK_H
24 #define SATELLITE_PHY_RX_CARRIER_UPLINK_H
37 class SatPhyRxCarrierConf;
38 class SatPhyRxCarrier;
55 Ptr<SatPhyRxCarrierConf> carrierConf,
56 Ptr<SatWaveformConf> waveformConf,
57 bool randomAccessEnabled);
75 return CarrierType::DEDICATED_ACCESS;
83 bool StartRx(Ptr<SatSignalParameters> rxParams);
106 Ptr<SatSignalParameters> rxParams,
Base class for all SatPhyRxCarriers.
CarrierType
Possible carrier types.
Inherited functionality of the base SatPhyRxCarrier for satellite node.
virtual const bool GetDefaultReceiveMode()
Get the default receive mode.
SatPhyRxCarrierUplink(uint32_t carrierId, Ptr< SatPhyRxCarrierConf > carrierConf, Ptr< SatWaveformConf > waveformConf, bool randomAccessEnabled)
Constructor.
virtual CarrierType GetCarrierType()
Method for querying the type of the carrier.
virtual Ptr< SatInterference::InterferenceChangeEvent > CreateInterference(Ptr< SatSignalParameters > rxParams, Address rxAddress)
Create an interference event based on Rx parameters and address.
virtual ~SatPhyRxCarrierUplink()
Destructor.
static TypeId GetTypeId(void)
Get the TypeId of the class.
bool StartRx(Ptr< SatSignalParameters > rxParams)
Function for starting packet reception from the SatChannel.
virtual void EndRxData(uint32_t key)
Function for ending the packet reception from the SatChannel.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.