INET Framework for OMNeT++/OMNEST
inet::ieee80211::IRx Class Referenceabstract

Abstract interface for Rx processes. More...

#include <IRx.h>

Inheritance diagram for inet::ieee80211::IRx:
inet::ieee80211::Rx

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
 

Detailed Description

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.

Constructor & Destructor Documentation

virtual inet::ieee80211::IRx::~IRx ( )
inlinevirtual
48 {}

Member Function Documentation

virtual void inet::ieee80211::IRx::frameTransmitted ( simtime_t  durationField)
pure virtual
virtual bool inet::ieee80211::IRx::isMediumFree ( ) const
pure virtual
virtual bool inet::ieee80211::IRx::isReceptionInProgress ( ) const
pure virtual
virtual bool inet::ieee80211::IRx::lowerFrameReceived ( Ieee80211Frame frame)
pure virtual
virtual void inet::ieee80211::IRx::receivedSignalPartChanged ( IRadioSignal::SignalPart  part)
pure virtual
virtual void inet::ieee80211::IRx::receptionStateChanged ( IRadio::ReceptionState  state)
pure virtual
virtual void inet::ieee80211::IRx::registerContention ( IContention contention)
pure virtual
virtual void inet::ieee80211::IRx::transmissionStateChanged ( IRadio::TransmissionState  state)
pure virtual

The documentation for this class was generated from the following file: