Mac Low Stub. More...
Inheritance diagram for MacLowStub:
Collaboration diagram for MacLowStub:Public Member Functions | |
| MacLowStub () | |
| bool | IsCfPeriod (void) const |
| This function indicates whether it is the CF period. More... | |
Public Member Functions inherited from ns3::MacLow | |
| MacLow () | |
| virtual | ~MacLow () |
| Ptr< Packet > | AggregateToAmpdu (Ptr< const Packet > packet, const WifiMacHeader hdr) |
| Time | CalculateOverallTxTime (Ptr< const Packet > packet, const WifiMacHeader *hdr, const MacLowTransmissionParameters ¶ms, uint32_t fragmentSize=0) const |
| Time | CalculateTransmissionTime (Ptr< const Packet > packet, const WifiMacHeader *hdr, const MacLowTransmissionParameters ¶meters) const |
| bool | CanTransmitNextCfFrame (void) const |
| This function decides if a CF frame can be transmitted in the current CFP. More... | |
| void | CreateBlockAckAgreement (const MgtAddBaResponseHeader *respHdr, Mac48Address originator, uint16_t startingSeq) |
| void | DeaggregateAmpduAndReceive (Ptr< Packet > aggregatedPacket, double rxSnr, WifiTxVector txVector) |
| void | DestroyBlockAckAgreement (Mac48Address originator, uint8_t tid) |
| bool | DoNavStartNow (Time duration) |
| Start NAV with the given duration. More... | |
| void | FlushAggregateQueue (uint8_t tid) |
| This function is called to flush the aggregate queue, which is used for A-MPDU. More... | |
| Time | GetAckTimeout (void) const |
| Return ACK timeout of this MacLow. More... | |
| Mac48Address | GetAddress (void) const |
| Return the MAC address of this MacLow. More... | |
| Time | GetBasicBlockAckTimeout () const |
| Return Basic Block ACK timeout of this MacLow. More... | |
| Time | GetBeaconInterval (void) const |
| Mac48Address | GetBssid (void) const |
| Return the Basic Service Set Identification. More... | |
| Time | GetCfpMaxDuration (void) const |
| Time | GetCompressedBlockAckTimeout () const |
| Return Compressed Block ACK timeout of this MacLow. More... | |
| Time | GetCtsTimeout (void) const |
| Return CTS timeout of this MacLow. More... | |
| bool | GetCtsToSelfSupported () const |
| Return whether CTS-to-self capability is supported. More... | |
| virtual WifiTxVector | GetDataTxVector (Ptr< const Packet > packet, const WifiMacHeader *hdr) const |
| Return a TXVECTOR for the DATA frame given the destination. More... | |
| Ptr< WifiPhy > | GetPhy (void) const |
| Time | GetPifs (void) const |
| Return PCF Interframe Space (PIFS) of this MacLow. More... | |
| Time | GetRemainingCfpDuration (void) const |
| Time | GetRifs (void) const |
| Return Reduced Interframe Space (RIFS) of this MacLow. More... | |
| Time | GetSifs (void) const |
| Return Short Interframe Space (SIFS) of this MacLow. More... | |
| Time | GetSlotTime (void) const |
| Return slot duration of this MacLow. More... | |
| bool | IsPromisc (void) const |
| Check if MacLow is operating in promiscuous mode. More... | |
| void | NotifyOffNow (void) |
| This method is typically invoked by the PhyMacLowListener to notify the MAC layer that the device has been put into off mode. More... | |
| void | NotifySleepNow (void) |
| This method is typically invoked by the PhyMacLowListener to notify the MAC layer that the device has been put into sleep mode. More... | |
| void | NotifySwitchingStartNow (Time duration) |
| void | ReceiveError (Ptr< Packet > packet, double rxSnr) |
| void | ReceiveOk (Ptr< Packet > packet, double rxSnr, WifiTxVector txVector, bool ampduSubframe) |
| void | RegisterDcf (Ptr< ChannelAccessManager > dcf) |
| void | RegisterEdcaForAc (AcIndex ac, Ptr< QosTxop > edca) |
| void | ResetPhy (void) |
| Remove WifiPhy associated with this MacLow. More... | |
| void | SetAckTimeout (Time ackTimeout) |
| Set ACK timeout of this MacLow. More... | |
| void | SetAddress (Mac48Address ad) |
| Set MAC address of this MacLow. More... | |
| void | SetBasicBlockAckTimeout (Time blockAckTimeout) |
| Set Basic Block ACK timeout of this MacLow. More... | |
| void | SetBeaconInterval (Time interval) |
| void | SetBssid (Mac48Address ad) |
| Set the Basic Service Set Identification. More... | |
| void | SetCfpMaxDuration (Time duration) |
| void | SetCompressedBlockAckTimeout (Time blockAckTimeout) |
| Set Compressed Block ACK timeout of this MacLow. More... | |
| void | SetCtsTimeout (Time ctsTimeout) |
| Set CTS timeout of this MacLow. More... | |
| void | SetCtsToSelfSupported (bool enable) |
| Enable or disable CTS-to-self capability. More... | |
| void | SetPhy (const Ptr< WifiPhy > phy) |
| Set up WifiPhy associated with this MacLow. More... | |
| void | SetPifs (Time pifs) |
| Set PCF Interframe Space (PIFS) of this MacLow. More... | |
| void | SetPromisc (void) |
| Enable promiscuous mode. More... | |
| void | SetRifs (Time rifs) |
| Set Reduced Interframe Space (RIFS) of this MacLow. More... | |
| void | SetRxCallback (Callback< void, Ptr< Packet >, const WifiMacHeader *> callback) |
| void | SetSifs (Time sifs) |
| Set Short Interframe Space (SIFS) of this MacLow. More... | |
| void | SetSlotTime (Time slotTime) |
| Set slot duration of this MacLow. More... | |
| void | SetWifiRemoteStationManager (const Ptr< WifiRemoteStationManager > manager) |
| Set up WifiRemoteStationManager associated with this MacLow. More... | |
| virtual void | StartTransmission (Ptr< const Packet > packet, const WifiMacHeader *hdr, MacLowTransmissionParameters parameters, Ptr< Txop > txop) |
| bool | StopMpduAggregation (Ptr< const Packet > peekedPacket, WifiMacHeader peekedHdr, Ptr< Packet > aggregatedPacket, uint8_t blockAckSize) const |
Public Member Functions inherited from ns3::Object | |
| Object () | |
| Constructor. More... | |
| virtual | ~Object () |
| Destructor. More... | |
| void | AggregateObject (Ptr< Object > other) |
| Aggregate two Objects together. More... | |
| void | Dispose (void) |
| Dispose of this Object. More... | |
| AggregateIterator | GetAggregateIterator (void) const |
| Get an iterator to the Objects aggregated to this one. More... | |
| virtual TypeId | GetInstanceTypeId (void) const |
| Get the most derived TypeId for this Object. More... | |
| template<typename T > | |
| Ptr< T > | GetObject (void) const |
| Get a pointer to the requested aggregated Object. More... | |
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const |
| Get a pointer to the requested aggregated Object by TypeId. More... | |
| void | Initialize (void) |
| Invoke DoInitialize on all Objects aggregated to this one. More... | |
| bool | IsInitialized (void) const |
| Check if the object has been initialized. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| Default constructor. More... | |
| SimpleRefCount (const SimpleRefCount &o) | |
| Copy constructor. More... | |
| uint32_t | GetReferenceCount (void) const |
| Get the reference count of the object. More... | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| Assignment operator. More... | |
| void | Ref (void) const |
| Increment the reference count. More... | |
| void | Unref (void) const |
| Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| Virtual destructor. More... | |
| void | GetAttribute (std::string name, AttributeValue &value) const |
| Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
| Get the value of an attribute without raising erros. More... | |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| Set a single attribute, raising fatal errors if unsuccessful. More... | |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| Set a single attribute without raising errors. More... | |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| Connect a TraceSource to a Callback with a context. More... | |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| Connect a TraceSource to a Callback without a context. More... | |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected with a context. More... | |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
| Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Additional Inherited Members | |
Public Types inherited from ns3::MacLow | |
| typedef Callback< void, Ptr< Packet >, const WifiMacHeader * > | MacLowRxCallback |
| typedef for a callback for MacLowRx More... | |
Static Public Member Functions inherited from ns3::MacLow | |
| static TypeId | GetTypeId (void) |
| Register this type. More... | |
Static Public Member Functions inherited from ns3::Object | |
| static TypeId | GetTypeId (void) |
| Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId (void) |
| Get the type ID. More... | |
Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| Copy an Object. More... | |
| virtual void | DoInitialize (void) |
| Initialize() implementation. More... | |
| virtual void | NotifyNewAggregate (void) |
| Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) |
| Complete construction of ObjectBase; invoked by derived classes. More... | |
| virtual void | NotifyConstructionCompleted (void) |
| Notifier called once the ObjectBase is fully constructed. More... | |
Related Functions inherited from ns3::ObjectBase | |
| static TypeId | GetObjectIid (void) |
| Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
Mac Low Stub.
Definition at line 94 of file channel-access-manager-test.cc.
|
inline |
Definition at line 97 of file channel-access-manager-test.cc.
|
inlinevirtual |
This function indicates whether it is the CF period.
Reimplemented from ns3::MacLow.
Definition at line 103 of file channel-access-manager-test.cc.