#include <adhoc-wifi-mac.h>
Inheritance diagram for ns3::AdhocWifiMac:
Collaboration diagram for ns3::AdhocWifiMac:Public Member Functions | |
| AdhocWifiMac () | |
| virtual | ~AdhocWifiMac () |
| virtual void | Enqueue (Ptr< const Packet > packet, Mac48Address to) |
| virtual void | SetAddress (Mac48Address address) |
| virtual void | SetLinkUpCallback (Callback< void > linkUp) |
Public Member Functions inherited from ns3::RegularWifiMac | |
| RegularWifiMac () | |
| virtual | ~RegularWifiMac () |
| virtual void | Enqueue (Ptr< const Packet > packet, Mac48Address to, Mac48Address from) |
| Time | GetAckTimeout (void) const |
| virtual Mac48Address | GetAddress (void) const |
| virtual Time | GetBasicBlockAckTimeout (void) const |
| virtual Mac48Address | GetBssid (void) const |
| virtual Time | GetCompressedBlockAckTimeout (void) const |
| Time | GetCtsTimeout (void) const |
| Time | GetEifsNoDifs (void) const |
| Time | GetPifs (void) const |
| Time | GetSifs (void) const |
| Time | GetSlot (void) const |
| virtual Ssid | GetSsid (void) const |
| virtual Ptr< WifiPhy > | GetWifiPhy () const |
| virtual Ptr < WifiRemoteStationManager > | GetWifiRemoteStationManager () const |
| void | SetAckTimeout (Time ackTimeout) |
| virtual void | SetBasicBlockAckTimeout (Time blockAckTimeout) |
| virtual void | SetBssid (Mac48Address bssid) |
| virtual void | SetCompressedBlockAckTimeout (Time blockAckTimeout) |
| void | SetCtsTimeout (Time ctsTimeout) |
| void | SetEifsNoDifs (Time eifsNoDifs) |
| virtual void | SetForwardUpCallback (ForwardUpCallback upCallback) |
| virtual void | SetLinkDownCallback (Callback< void > linkDown) |
| void | SetPifs (Time pifs) |
| virtual void | SetPromisc (void) |
| Sets the interface in promiscuous mode. | |
| void | SetSifs (Time sifs) |
| void | SetSlot (Time slotTime) |
| virtual void | SetSsid (Ssid ssid) |
| virtual void | SetWifiPhy (Ptr< WifiPhy > phy) |
| virtual void | SetWifiRemoteStationManager (Ptr< WifiRemoteStationManager > stationManager) |
| virtual bool | SupportsSendFrom (void) const |
Public Member Functions inherited from ns3::WifiMac | |
| void | ConfigureStandard (enum WifiPhyStandard standard) |
| Time | GetMaxPropagationDelay (void) const |
| Time | GetMsduLifetime (void) const |
| void | NotifyPromiscRx (Ptr< const Packet > packet) |
| void | NotifyRx (Ptr< const Packet > packet) |
| void | NotifyRxDrop (Ptr< const Packet > packet) |
| void | NotifyTx (Ptr< const Packet > packet) |
| void | NotifyTxDrop (Ptr< const Packet > packet) |
| virtual void | SetForwardUpCallback (Callback< void, Ptr< Packet >, Mac48Address, Mac48Address > upCallback)=0 |
| void | SetMaxPropagationDelay (Time delay) |
Public Member Functions inherited from ns3::Object | |
| Object () | |
| virtual | ~Object () |
| void | AggregateObject (Ptr< Object > other) |
| void | Dispose (void) |
| AggregateIterator | GetAggregateIterator (void) const |
| virtual TypeId | GetInstanceTypeId (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const |
| void | Start (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| void | GetAttribute (std::string name, AttributeValue &value) const |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| 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::AdhocWifiMac. | |
Private Member Functions | |
| virtual void | Receive (Ptr< Packet > packet, const WifiMacHeader *hdr) |
Definition at line 36 of file adhoc-wifi-mac.h.
| ns3::AdhocWifiMac::AdhocWifiMac | ( | ) |
Definition at line 55 of file adhoc-wifi-mac.cc.
References ns3::ADHOC_STA, NS_LOG_FUNCTION, and ns3::RegularWifiMac::SetTypeOfStation().
Here is the call graph for this function:
|
virtual |
Definition at line 63 of file adhoc-wifi-mac.cc.
References NS_LOG_FUNCTION.
|
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.
Definition at line 82 of file adhoc-wifi-mac.cc.
References ns3::WifiRemoteStationManager::AddSupportedMode(), ns3::MacLow::GetAddress(), ns3::RegularWifiMac::GetBssid(), ns3::WifiPhy::GetMode(), ns3::WifiPhy::GetNModes(), ns3::WifiRemoteStationManager::IsBrandNew(), ns3::RegularWifiMac::m_dca, ns3::RegularWifiMac::m_edca, ns3::RegularWifiMac::m_low, ns3::RegularWifiMac::m_phy, ns3::RegularWifiMac::m_qosSupported, ns3::RegularWifiMac::m_stationManager, ns3::WifiMacHeader::NORMAL_ACK, NS_ASSERT, NS_LOG_FUNCTION, ns3::QosUtilsGetTidForPacket(), ns3::QosUtilsMapTidToAc(), ns3::DcaTxop::Queue(), ns3::WifiRemoteStationManager::RecordDisassociated(), ns3::WifiMacHeader::SetAddr1(), ns3::WifiMacHeader::SetAddr2(), ns3::WifiMacHeader::SetAddr3(), ns3::WifiMacHeader::SetDsNotFrom(), ns3::WifiMacHeader::SetDsNotTo(), ns3::WifiMacHeader::SetQosAckPolicy(), ns3::WifiMacHeader::SetQosNoAmsdu(), ns3::WifiMacHeader::SetQosNoEosp(), ns3::WifiMacHeader::SetQosTid(), ns3::WifiMacHeader::SetQosTxopLimit(), ns3::WifiMacHeader::SetType(), ns3::WifiMacHeader::SetTypeData(), and ns3::WIFI_MAC_QOSDATA.
Here is the call graph for this function:
|
static |
This method returns the TypeId associated to ns3::AdhocWifiMac.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
Attributes defined in parent class ns3::RegularWifiMac:
Attributes defined in parent class ns3::WifiMac:
No TraceSources defined for this type.
TraceSources defined in parent class ns3::RegularWifiMac:
TraceSources defined in parent class ns3::WifiMac:
Reimplemented from ns3::RegularWifiMac.
Definition at line 46 of file adhoc-wifi-mac.cc.
References ns3::TypeId::SetParent().
Here is the call graph for this function:
|
privatevirtual |
Definition at line 165 of file adhoc-wifi-mac.cc.
References ns3::RegularWifiMac::DeaggregateAmsduAndForward(), ns3::RegularWifiMac::ForwardUp(), ns3::WifiMacHeader::GetAddr1(), ns3::WifiMacHeader::GetAddr2(), ns3::WifiMacHeader::IsCtl(), ns3::WifiMacHeader::IsData(), ns3::WifiMacHeader::IsQosAmsdu(), ns3::WifiMacHeader::IsQosData(), NS_ASSERT, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Here is the call graph for this function:
|
virtual |
| address | the current address of this MAC layer. |
Reimplemented from ns3::RegularWifiMac.
Definition at line 69 of file adhoc-wifi-mac.cc.
References ns3::RegularWifiMac::SetBssid().
Here is the call graph for this function:
|
virtual |
| linkUp | the callback to invoke when the link becomes up. |
Reimplemented from ns3::RegularWifiMac.
Definition at line 153 of file adhoc-wifi-mac.cc.
References NS_LOG_FUNCTION.