INET Framework for OMNeT++/OMNEST
inet::physicallayer::Ieee802154NarrowbandScalarReceiver Class Reference

#include <Ieee802154NarrowbandScalarReceiver.h>

Inheritance diagram for inet::physicallayer::Ieee802154NarrowbandScalarReceiver:
inet::physicallayer::FlatReceiverBase inet::physicallayer::NarrowbandReceiverBase inet::physicallayer::SNIRReceiverBase inet::physicallayer::ReceiverBase inet::physicallayer::IReceiver inet::physicallayer::IPrintableObject

Public Member Functions

 Ieee802154NarrowbandScalarReceiver ()
 
void initialize (int stage) override
 
virtual std::ostream & printToStream (std::ostream &stream, int level) const override
 Prints this object to the provided output stream. More...
 
virtual W getMinInterferencePower () const override
 Returns the minimum interference power below which receptions are to be ignored while computing the interference. More...
 
- Public Member Functions inherited from inet::physicallayer::FlatReceiverBase
 FlatReceiverBase ()
 
virtual W getMinReceptionPower () const override
 Returns the minimum reception power below which successful reception is definitely not possible. More...
 
virtual const IListeningDecisioncomputeListeningDecision (const IListening *listening, const IInterference *interference) const override
 Returns the result of the listening process specifying the reception state of the receiver. More...
 
virtual const IErrorModelgetErrorModel () const
 
virtual W getEnergyDetection () const
 
virtual void setEnergyDetection (W energyDetection)
 
virtual W getSensitivity () const
 
virtual void setSensitivity (W sensitivity)
 
- Public Member Functions inherited from inet::physicallayer::NarrowbandReceiverBase
 NarrowbandReceiverBase ()
 
virtual const IListeningcreateListening (const IRadio *radio, const simtime_t startTime, const simtime_t endTime, const Coord startPosition, const Coord endPosition) const override
 Returns a description of how the receiver is listening on the medium. More...
 
virtual bool computeIsReceptionPossible (const IListening *listening, const ITransmission *transmission) const override
 Returns whether the reception of the provided transmission is possible or not independently of the reception conditions. More...
 
virtual const IReceptionDecisioncomputeReceptionDecision (const IListening *listening, const IReception *reception, IRadioSignal::SignalPart part, const IInterference *interference, const ISNIR *snir) const override
 Returns the reception decision for the transmission part that specifies whether the reception is possible, attempted, and successful. More...
 
virtual const IModulationgetModulation () const
 
virtual void setModulation (const IModulation *modulation)
 
virtual Hz getCarrierFrequency () const
 
virtual void setCarrierFrequency (Hz carrierFrequency)
 
virtual Hz getBandwidth () const
 
virtual void setBandwidth (Hz bandwidth)
 
- Public Member Functions inherited from inet::physicallayer::SNIRReceiverBase
 SNIRReceiverBase ()
 
virtual double getSNIRThreshold () const
 
- Public Member Functions inherited from inet::physicallayer::ReceiverBase
 ReceiverBase ()
 
virtual bool computeIsReceptionAttempted (const IListening *listening, const IReception *reception, IRadioSignal::SignalPart part, const IInterference *interference) const override
 Returns whether the reception of the provided part is actually attempted or ignored by the receiver. More...
 
virtual const IReceptionResultcomputeReceptionResult (const IListening *listening, const IReception *reception, const IInterference *interference, const ISNIR *snir) const override
 Returns the complete result of the reception process for the provided reception. More...
 
virtual ReceptionIndicationcreateReceptionIndication () const
 Returns an empty reception indication (control info). More...
 
- Public Member Functions inherited from inet::physicallayer::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string getInfoStringRepresentation () const
 
virtual std::string getDetailStringRepresentation () const
 
virtual std::string getDebugStringRepresentation () const
 
virtual std::string getTraceStringRepresentation () const
 
virtual std::string getCompleteStringRepresentation () const
 

Protected Attributes

W minInterferencePower
 
- Protected Attributes inherited from inet::physicallayer::FlatReceiverBase
const IErrorModelerrorModel
 
W energyDetection
 
W sensitivity
 
- Protected Attributes inherited from inet::physicallayer::NarrowbandReceiverBase
const IModulationmodulation
 
Hz carrierFrequency
 
Hz bandwidth
 
- Protected Attributes inherited from inet::physicallayer::SNIRReceiverBase
double snirThreshold
 

Additional Inherited Members

- Public Types inherited from inet::physicallayer::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 
- Protected Member Functions inherited from inet::physicallayer::FlatReceiverBase
virtual bool computeIsReceptionPossible (const IListening *listening, const IReception *reception, IRadioSignal::SignalPart part) const override
 Returns whether the reception of the provided part is possible or not. More...
 
virtual bool computeIsReceptionSuccessful (const IListening *listening, const IReception *reception, IRadioSignal::SignalPart part, const IInterference *interference, const ISNIR *snir) const override
 Returns whether the reception of the provided part is actually successful or failed by the receiver. More...
 
virtual const ReceptionIndicationcomputeReceptionIndication (const ISNIR *snir) const override
 Returns the physical properties of the reception including noise and signal related measures, error probabilities, actual error counts, etc. More...
 
- Protected Member Functions inherited from inet::physicallayer::ReceiverBase
virtual int numInitStages () const override
 

Constructor & Destructor Documentation

inet::physicallayer::Ieee802154NarrowbandScalarReceiver::Ieee802154NarrowbandScalarReceiver ( )
27  :
29 {
30 }
FlatReceiverBase()
Definition: FlatReceiverBase.cc:31

Member Function Documentation

virtual W inet::physicallayer::Ieee802154NarrowbandScalarReceiver::getMinInterferencePower ( ) const
inlineoverridevirtual

Returns the minimum interference power below which receptions are to be ignored while computing the interference.

Returns a value in the range [0, +infinity) or NaN if unspecified.

Reimplemented from inet::physicallayer::ReceiverBase.

40 { return minInterferencePower; }
W minInterferencePower
Definition: Ieee802154NarrowbandScalarReceiver.h:31
void inet::physicallayer::Ieee802154NarrowbandScalarReceiver::initialize ( int  stage)
overridevirtual

Reimplemented from inet::physicallayer::FlatReceiverBase.

33 {
35  if (stage == INITSTAGE_LOCAL) {
36  minInterferencePower = mW(math::dBm2mW(par("minInterferencePower")));
37  }
38 }
virtual void initialize(int stage) override
Definition: FlatReceiverBase.cc:39
double dBm2mW(double dBm)
Converts a dBm value into milliwatts.
Definition: INETMath.h:176
Local initializations.
Definition: InitStages.h:35
W minInterferencePower
Definition: Ieee802154NarrowbandScalarReceiver.h:31
milli< W >::type mW
Definition: Units.h:903
std::ostream & inet::physicallayer::Ieee802154NarrowbandScalarReceiver::printToStream ( std::ostream &  stream,
int  level 
) const
overridevirtual

Prints this object to the provided output stream.

Function calls to operator<< with pointers or references either const or not are all forwarded to this function.

Reimplemented from inet::physicallayer::FlatReceiverBase.

41 {
42  stream << "Ieee802154NarrowbandScalarReceiver";
43  return FlatReceiverBase::printToStream(stream, level);
44 }
virtual std::ostream & printToStream(std::ostream &stream, int level) const override
Prints this object to the provided output stream.
Definition: FlatReceiverBase.cc:49

Member Data Documentation

W inet::physicallayer::Ieee802154NarrowbandScalarReceiver::minInterferencePower
protected

Referenced by initialize().


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