32 NS_LOG_COMPONENT_DEFINE(
"SatSignalParameters");
48 NS_LOG_FUNCTION(
this);
49 m_ifParams = CreateObject<SatInterferenceParameters>();
82 NS_LOG_FUNCTION(
this);
86 Ptr<SatSignalParameters>
89 NS_LOG_FUNCTION(
this);
98 static TypeId tid = TypeId(
"ns3::SatSignalParameters").SetParent<Object>();
104 double rxNoisePowerW,
105 double rxAciIfPowerW,
106 double rxExtNoisePowerW)
108 m_ifParams->m_rxPowerInSatellite_W = rxPowerW;
109 m_ifParams->m_rxNoisePowerInSatellite_W = rxNoisePowerW;
110 m_ifParams->m_rxAciIfPowerInSatellite_W = rxAciIfPowerW;
111 m_ifParams->m_rxExtNoisePowerInSatellite_W = rxExtNoisePowerW;
118 m_ifParams->m_additionalInterference = additionalInterference;
~SatInterferenceParameters()
Actual physical layer transmission container.
Ptr< SatPhyTx > m_phyTx
The SatPhyTx instance that is making the transmission.
static TypeId GetTypeId(void)
Get the type ID.
double m_txPower_W
The TX power in Watts.
SatSignalParameters()
default constructor
Time m_duration
The duration of the packet transmission.
void SetRxPowersInSatellite(double rxPowerW, double rxNoisePowerW, double rxAciIfPowerW, double rxExtNoisePowerW)
Set various power after receiving the packet in the satellite.
uint32_t m_carrierId
The carrier for the packet transmission.
double m_rxPower_W
The RX power in Watts.
Ptr< SatSignalParameters > Copy()
uint32_t m_satId
The sat for the packet transmission.
uint32_t m_beamId
The beam for the packet transmission.
PacketsInBurst_t m_packetsInBurst
The packets being transmitted with this signal i.e.
double m_carrierFreq_hz
The carrier center frequency for the packet transmission.
void SetSinr(double sinr, double additionalInterference)
Set computed SINR.
Ptr< SatInterferenceParameters > m_ifParams
txInfo_s m_txInfo
Transmission information including packet type, modcod and waveform ID.
SatEnums::ChannelType_t m_channelType
The SatChannel instance received the packet.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.
SatEnums::PacketType_t packetType
uint32_t crdsaUniquePacketId
SatEnums::SatBbFrameType_t frameType
uint32_t fecBlockSizeInBytes
SatEnums::SatModcod_t modCod