|
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) |
Public Member Functions inherited from ns3::RegularWifiMac | |
| 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 |
Public Member Functions inherited from ns3::WifiMac | |
| 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) |
Public Member Functions inherited from ns3::Object | |
| 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) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount (const SimpleRefCount &o) | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
| uint32_t | GetReferenceCount (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
| 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 | |
Public Types inherited from ns3::RegularWifiMac | |
| typedef Callback< void, Ptr < Packet >, Mac48Address, Mac48Address > | ForwardUpCallback |
Protected Types inherited from ns3::RegularWifiMac | |
| typedef std::map< AcIndex, Ptr < EdcaTxopN > > | EdcaQueues |
Protected Member Functions inherited from ns3::RegularWifiMac | |
| 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 |
Protected Member Functions inherited from ns3::WifiMac | |
| 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) |
Protected Member Functions inherited from ns3::Object | |
| virtual void | NotifyNewAggregate (void) |
| Object (const Object &o) | |
Protected Attributes inherited from ns3::RegularWifiMac | |
| 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.