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