23 #include "ns3/wifi-phy.h" 24 #include "ns3/wifi-psdu.h" 72 : m_rate (0b00001010),
86 .SetGroupName (
"Wifi")
101 os <<
"SIGNAL=" << GetRate ()
102 <<
" LENGTH=" << m_length;
180 start.WriteU8 (m_rate);
182 start.WriteU16 (m_length);
Simulation virtual time values and global simulation resolution.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
void SetChannelWidth(uint16_t channelWidth)
Sets the selected channelWidth (in MHz)
virtual ~DsssPpdu()
Destructor for DsssPpdu.
Ptr< const WifiPsdu > GetPsdu(void) const
Get the payload of the PPDU.
Declaration of ns3::DsssPpdu class.
DsssSigHeader m_dsssSig
the DSSS SIG PHY header
Time GetTxDuration(void) const override
Get the total transmission duration of the PPDU.
WifiTxVector GetTxVector(void) const
Get the TXVECTOR used to send the PPDU.
uint64_t m_uid
the unique ID of this PPDU
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
DsssPpdu(Ptr< const WifiPsdu > psdu, const WifiTxVector &txVector, Time ppduDuration, uint64_t uid)
Create a DSSS (HR/DSSS) PPDU.
iterator in a Buffer instance
WifiMode GetMode(uint16_t staId=SU_STA_ID) const
If this TX vector is associated with an SU PPDU, return the selected payload transmission mode...
uint32_t GetDistanceFrom(Iterator const &o) const
WifiPreamble m_preamble
the PHY preamble
WifiPpdu stores a preamble, a modulation class, PHY headers and a PSDU.
int64_t GetMicroSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetPreambleType(WifiPreamble preamble)
Sets the preamble type.
static WifiMode GetDsssRate(uint64_t rate)
Return a WifiMode for HR/DSSS corresponding to the provided rate.
void SetMode(WifiMode mode)
Sets the selected payload transmission mode.
#define NS_ASSERT_MSG(condition, message)
At runtime, in debugging builds, if this condition is not true, the program prints the message to out...
Time Seconds(double value)
Construct a Time in the indicated unit.
static Time CalculatePhyPreambleAndHeaderDuration(const WifiTxVector &txVector)
WifiTxVector DoGetTxVector(void) const override
Get the TXVECTOR used to send the PPDU.
Time MicroSeconds(uint64_t value)
Construct a Time in the indicated unit.
Ptr< WifiPpdu > Copy(void) const override
Copy this instance.
Declaration of ns3::DsssPhy class.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
uint64_t GetDataRate(uint16_t channelWidth, uint16_t guardInterval, uint8_t nss) const