39 .SetGroupName (
"Wifi")
92 NS_LOG_DEBUG (
"Start transmission: signal power before antenna gain=" <<
GetPowerDbm (ppdu->GetTxVector ().GetTxPowerLevel ()) <<
"dBm");
103 std::tuple<double, double, double>
106 NS_ABORT_MSG (
"Tx mask rejection params not relevant for Yans");
107 return std::make_tuple (0.0, 0.0, 0.0);
Smart pointer class similar to boost::intrusive_ptr.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
virtual void SetInterferenceHelper(const Ptr< InterferenceHelper > helper)
Sets the interference helper.
virtual void DoDispose(void)
Destructor implementation.
double GetPowerDbm(uint8_t power) const
Get the power of the given power level in dBm.
double GetTxGain(void) const
Return the transmission gain (dB).
Ptr< InterferenceHelper > m_interference
Pointer to a helper responsible for interference computations.
double GetTxPowerForTransmission(Ptr< const WifiPpdu > ppdu) const
Compute the transmit power for the next transmission.
Ptr< YansWifiChannel > m_channel
YansWifiChannel that this YansWifiPhy is connected to.
void StartTx(Ptr< WifiPpdu > ppdu) override
std::tuple< double, double, double > GetTxMaskRejectionParams(void) const override
uint16_t GetGuardBandwidth(uint16_t currentChannelWidth) const override
void SetChannel(const Ptr< YansWifiChannel > channel)
Set the YansWifiChannel this YansWifiPhy is to be connected to.
static TypeId GetTypeId(void)
Get the type ID.
void SetInterferenceHelper(const Ptr< InterferenceHelper > helper) override
Sets the interference helper.
Ptr< Channel > GetChannel(void) const override
Return the Channel this WifiPhy is connected to.
void DoDispose(void) override
Destructor implementation.
#define NS_ABORT_MSG(msg)
Unconditional abnormal program termination with a message.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by ",...
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::pair< uint32_t, uint32_t > WifiSpectrumBand
typedef for a pair of start and stop sub-band indexes