INET Framework for OMNeT++/OMNEST
|
Abstract interface for Rx processes. More...
#include <IRx.h>
Public Member Functions | |
virtual | ~IRx () |
virtual bool | isReceptionInProgress () const =0 |
virtual bool | isMediumFree () const =0 |
virtual void | frameTransmitted (simtime_t durationField)=0 |
virtual void | registerContention (IContention *contention)=0 |
virtual void | receptionStateChanged (IRadio::ReceptionState state)=0 |
virtual void | transmissionStateChanged (IRadio::TransmissionState state)=0 |
virtual void | receivedSignalPartChanged (IRadioSignal::SignalPart part)=0 |
virtual bool | lowerFrameReceived (Ieee80211Frame *frame)=0 |
Abstract interface for Rx processes.
The Rx process checks received frames for errors, manages the NAV, and notifies Tx processes about the channel state (free or busy). The channel is free only if it is free according to both the physical (CCA) and the virtual (NAV-based) carrier sense algorithms. Correctly received frames are sent up to UpperMac (see IUpperMac), corrupted frames are discarded. Tx processes are also notified about corrupted and correctly received frames. so they can switch between using DIFS/AIFS and EIFS according to the channel access procedure.
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Tx::radioTransmissionFinished().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Ieee80211Mac::handleUpperCommand(), inet::ieee80211::QoSCtsPolicy::isCtsNeeded(), and inet::ieee80211::CtsPolicy::isCtsNeeded().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Dcf::isReceptionInProgress(), and inet::ieee80211::Hcf::isReceptionInProgress().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Ieee80211Mac::handleLowerPacket().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Ieee80211Mac::receiveSignal().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Ieee80211Mac::receiveSignal().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Dcaf::initialize(), and inet::ieee80211::Edcaf::initialize().
|
pure virtual |
Implemented in inet::ieee80211::Rx.
Referenced by inet::ieee80211::Ieee80211Mac::receiveSignal().