ns-3
|
#include <sta-wifi-mac.h>
Public Member Functions | |
virtual void | Enqueue (Ptr< const Packet > packet, Mac48Address to) |
void | SetMaxMissedBeacons (uint32_t missed) |
void | SetProbeRequestTimeout (Time timeout) |
void | SetAssocRequestTimeout (Time timeout) |
void | StartActiveAssociation (void) |
![]() | |
void | SetSlot (Time slotTime) |
void | SetSifs (Time sifs) |
void | SetEifsNoDifs (Time eifsNoDifs) |
void | SetPifs (Time pifs) |
void | SetCtsTimeout (Time ctsTimeout) |
void | SetAckTimeout (Time ackTimeout) |
Time | GetPifs (void) const |
Time | GetSifs (void) const |
Time | GetSlot (void) const |
Time | GetEifsNoDifs (void) const |
Time | GetCtsTimeout (void) const |
Time | GetAckTimeout (void) const |
virtual Mac48Address | GetAddress (void) const |
virtual Ssid | GetSsid (void) const |
virtual void | SetAddress (Mac48Address address) |
virtual void | SetSsid (Ssid ssid) |
virtual void | SetBssid (Mac48Address bssid) |
virtual Mac48Address | GetBssid (void) const |
virtual void | SetPromisc (void) |
Sets the interface in promiscuous mode. | |
virtual void | Enqueue (Ptr< const Packet > packet, Mac48Address to, Mac48Address from) |
virtual bool | SupportsSendFrom (void) const |
virtual void | SetWifiPhy (Ptr< WifiPhy > phy) |
virtual Ptr< WifiPhy > | GetWifiPhy () const |
virtual void | SetWifiRemoteStationManager (Ptr< WifiRemoteStationManager > stationManager) |
virtual Ptr < WifiRemoteStationManager > | GetWifiRemoteStationManager () const |
virtual void | SetForwardUpCallback (ForwardUpCallback upCallback) |
virtual void | SetLinkUpCallback (Callback< void > linkUp) |
virtual void | SetLinkDownCallback (Callback< void > linkDown) |
virtual void | SetBasicBlockAckTimeout (Time blockAckTimeout) |
virtual Time | GetBasicBlockAckTimeout (void) const |
virtual void | SetCompressedBlockAckTimeout (Time blockAckTimeout) |
virtual Time | GetCompressedBlockAckTimeout (void) const |
![]() | |
void | SetMaxPropagationDelay (Time delay) |
Time | GetMsduLifetime (void) const |
Time | GetMaxPropagationDelay (void) const |
virtual void | SetForwardUpCallback (Callback< void, Ptr< Packet >, Mac48Address, Mac48Address > upCallback)=0 |
void | NotifyTx (Ptr< const Packet > packet) |
void | NotifyTxDrop (Ptr< const Packet > packet) |
void | NotifyRx (Ptr< const Packet > packet) |
void | NotifyPromiscRx (Ptr< const Packet > packet) |
void | NotifyRxDrop (Ptr< const Packet > packet) |
void | ConfigureStandard (enum WifiPhyStandard standard) |
![]() | |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Dispose (void) |
void | AggregateObject (Ptr< Object > other) |
AggregateIterator | GetAggregateIterator (void) const |
void | Start (void) |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
![]() | |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::StaWifiMac. |
Additional Inherited Members | |
![]() | |
typedef Callback< void, Ptr < Packet >, Mac48Address, Mac48Address > | ForwardUpCallback |
![]() | |
typedef std::map< AcIndex, Ptr < EdcaTxopN > > | EdcaQueues |
![]() | |
virtual void | DoStart () |
virtual void | DoDispose () |
virtual void | FinishConfigureStandard (enum WifiPhyStandard standard) |
void | SetTypeOfStation (TypeOfStation type) |
virtual void | TxOk (const WifiMacHeader &hdr) |
virtual void | TxFailed (const WifiMacHeader &hdr) |
void | ForwardUp (Ptr< Packet > packet, Mac48Address from, Mac48Address to) |
virtual void | DeaggregateAmsduAndForward (Ptr< Packet > aggregatedPacket, const WifiMacHeader *hdr) |
virtual void | SendAddBaResponse (const MgtAddBaRequestHeader *reqHdr, Mac48Address originator) |
void | SetQosSupported (bool enable) |
bool | GetQosSupported () const |
![]() | |
void | ConfigureDcf (Ptr< Dcf > dcf, uint32_t cwmin, uint32_t cwmax, enum AcIndex ac) |
void | ConfigureCCHDcf (Ptr< Dcf > dcf, uint32_t cwmin, uint32_t cwmax, enum AcIndex ac) |
![]() | |
virtual void | NotifyNewAggregate (void) |
Object (const Object &o) | |
![]() | |
MacRxMiddle * | m_rxMiddle |
MacTxMiddle * | m_txMiddle |
Ptr< MacLow > | m_low |
DcfManager * | m_dcfManager |
Ptr< WifiPhy > | m_phy |
Ptr< WifiRemoteStationManager > | m_stationManager |
ForwardUpCallback | m_forwardUp |
Callback< void > | m_linkUp |
Callback< void > | m_linkDown |
Ssid | m_ssid |
Ptr< DcaTxop > | m_dca |
EdcaQueues | m_edca |
bool | m_qosSupported |
The Wifi MAC high model for a non-AP STA in a BSS.
|
virtual |
packet | the packet to send. |
to | the address to which the packet should be sent. |
The packet should be enqueued in a tx queue, and should be dequeued as soon as the channel access function determines that access is granted to this MAC.
Implements ns3::RegularWifiMac.
References ns3::RegularWifiMac::GetBssid(), ns3::RegularWifiMac::m_dca, ns3::RegularWifiMac::m_edca, ns3::RegularWifiMac::m_qosSupported, ns3::WifiMac::NotifyTxDrop(), NS_ASSERT, NS_LOG_FUNCTION, ns3::QosUtilsGetTidForPacket(), ns3::QosUtilsMapTidToAc(), and ns3::DcaTxop::Queue().
|
static |
This method returns the TypeId associated to ns3::StaWifiMac.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
Attributes defined in parent class ns3::RegularWifiMac:
Attributes defined in parent class ns3::WifiMac:
TraceSources defined for this type:
TraceSources defined in parent class ns3::RegularWifiMac:
TraceSources defined in parent class ns3::WifiMac:
Reimplemented from ns3::RegularWifiMac.
References ns3::MakeTraceSourceAccessor(), ns3::Seconds(), and ns3::TypeId::SetParent().
void ns3::StaWifiMac::SetAssocRequestTimeout | ( | Time | timeout | ) |
timeout | If no association response is received within the specified timeout, the station sends a new association request. |
References NS_LOG_FUNCTION.
void ns3::StaWifiMac::SetMaxMissedBeacons | ( | uint32_t | missed | ) |
missed | the number of beacons which must be missed before a new association sequence is started. |
References NS_LOG_FUNCTION.
void ns3::StaWifiMac::SetProbeRequestTimeout | ( | Time | timeout | ) |
timeout | If no probe response is received within the specified timeout, the station sends a new probe request. |
References NS_LOG_FUNCTION.
void ns3::StaWifiMac::StartActiveAssociation | ( | void | ) |
Start an active association sequence immediately.
References NS_LOG_FUNCTION.