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

#include <DimensionalReception.h>

Inheritance diagram for inet::physicallayer::DimensionalReception:
inet::physicallayer::FlatReceptionBase inet::physicallayer::NarrowbandReceptionBase inet::physicallayer::ReceptionBase inet::physicallayer::INarrowbandSignal inet::physicallayer::IReception inet::physicallayer::IReceptionAnalogModel inet::IPrintableObject inet::physicallayer::ISignalAnalogModel inet::IPrintableObject

Public Member Functions

 DimensionalReception (const IRadio *radio, const ITransmission *transmission, const simtime_t startTime, const simtime_t endTime, const Coord &startPosition, const Coord &endPosition, const Quaternion &startOrientation, const Quaternion &endOrientation, Hz centerFrequency, Hz bandwidth, const Ptr< const IFunction< WpHz, Domain< simsec, Hz >>> &power)
 
virtual const Ptr< const IFunction< WpHz, Domain< simsec, Hz > > > & getPower () const
 
virtual W computeMinPower (simtime_t startTime, simtime_t endTime) const override
 
- Public Member Functions inherited from inet::physicallayer::FlatReceptionBase
 FlatReceptionBase (const IRadio *receiver, const ITransmission *transmission, const simtime_t startTime, const simtime_t endTime, const Coord &startPosition, const Coord &endPosition, const Quaternion &startOrientation, const Quaternion &endOrientation, Hz centerFrequency, Hz bandwidth)
 
- Public Member Functions inherited from inet::physicallayer::NarrowbandReceptionBase
 NarrowbandReceptionBase (const IRadio *receiver, const ITransmission *transmission, const simtime_t startTime, const simtime_t endTime, const Coord &startPosition, const Coord &endPosition, const Quaternion &startOrientation, const Quaternion &endOrientation, Hz centerFrequency, Hz bandwidth)
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
virtual Hz getCenterFrequency () const override
 
virtual Hz getBandwidth () const override
 
- Public Member Functions inherited from inet::physicallayer::ReceptionBase
 ReceptionBase (const IRadio *receiver, const ITransmission *transmission, const simtime_t startTime, const simtime_t endTime, const Coord &startPosition, const Coord &endPosition, const Quaternion &startOrientation, const Quaternion &endOrientation)
 
virtual const IRadiogetReceiver () const override
 Returns the receiver that received the corresponding transmission from the radio medium. More...
 
virtual const ITransmissiongetTransmission () const override
 Returns the transmission that corresponds to this reception at the receiver. More...
 
virtual const simtime_t getStartTime () const override
 Returns the time when the receiver started to receive the corresponding transmission. More...
 
virtual const simtime_t getEndTime () const override
 Returns the time when the receiver ended to receive the corresponding transmission. More...
 
virtual const simtime_t getStartTime (IRadioSignal::SignalPart part) const override
 
virtual const simtime_t getEndTime (IRadioSignal::SignalPart part) const override
 
virtual const simtime_t getPreambleStartTime () const override
 
virtual const simtime_t getPreambleEndTime () const override
 
virtual const simtime_t getHeaderStartTime () const override
 
virtual const simtime_t getHeaderEndTime () const override
 
virtual const simtime_t getDataStartTime () const override
 
virtual const simtime_t getDataEndTime () const override
 
virtual const simtime_t getDuration () const override
 Returns the total length of this reception. More...
 
virtual const simtime_t getDuration (IRadioSignal::SignalPart part) const override
 Returns the length of the provided part of this reception. More...
 
virtual const simtime_t getPreambleDuration () const override
 Returns the length of the preamble part of this reception. More...
 
virtual const simtime_t getHeaderDuration () const override
 Returns the length of the header part of this reception. More...
 
virtual const simtime_t getDataDuration () const override
 Returns the length of the data part of this reception. More...
 
virtual const CoordgetStartPosition () const override
 Returns the antenna's position when the receiver started to receive the corresponding transmission. More...
 
virtual const CoordgetEndPosition () const override
 Returns the antenna's position when the receiver ended to receive the corresponding transmission. More...
 
virtual const QuaterniongetStartOrientation () const override
 Returns the antenna's orientation when the receiver started to receive the corresponding transmission. More...
 
virtual const QuaterniongetEndOrientation () const override
 Returns the antenna's orientation when the receiver ended to receive the corresponding transmission. More...
 
virtual const IReceptionAnalogModelgetAnalogModel () const override
 Returns the analog model of the received signal. More...
 
- Public Member Functions inherited from inet::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string printToString () const
 
virtual std::string printToString (int level, int evFlags=0) const
 
virtual std::string getInfoStringRepresentation (int evFlags=0) const
 
virtual std::string getDetailStringRepresentation (int evFlags=0) const
 
virtual std::string getDebugStringRepresentation (int evFlags=0) const
 
virtual std::string getTraceStringRepresentation (int evFlags=0) const
 
virtual std::string getCompleteStringRepresentation (int evFlags=0) const
 

Protected Attributes

const Ptr< const IFunction< WpHz, Domain< simsec, Hz > > > power
 
- Protected Attributes inherited from inet::physicallayer::NarrowbandReceptionBase
const Hz centerFrequency
 
const Hz bandwidth
 
- Protected Attributes inherited from inet::physicallayer::ReceptionBase
const IRadioreceiver
 
const ITransmissiontransmission
 
const simtime_t startTime
 
const simtime_t endTime
 
const simtime_t preambleDuration
 
const simtime_t headerDuration
 
const simtime_t dataDuration
 
const Coord startPosition
 
const Coord endPosition
 
const Quaternion startOrientation
 
const Quaternion endOrientation
 

Additional Inherited Members

- Public Types inherited from inet::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 
enum  PrintFlag { PRINT_FLAG_FORMATTED = (1 << 0), PRINT_FLAG_MULTILINE = (1 << 1) }
 

Constructor & Destructor Documentation

◆ DimensionalReception()

inet::physicallayer::DimensionalReception::DimensionalReception ( const IRadio radio,
const ITransmission transmission,
const simtime_t  startTime,
const simtime_t  endTime,
const Coord startPosition,
const Coord endPosition,
const Quaternion startOrientation,
const Quaternion endOrientation,
Hz  centerFrequency,
Hz  bandwidth,
const Ptr< const IFunction< WpHz, Domain< simsec, Hz >>> &  power 
)

Member Function Documentation

◆ computeMinPower()

W inet::physicallayer::DimensionalReception::computeMinPower ( simtime_t  startTime,
simtime_t  endTime 
) const
overridevirtual

Implements inet::physicallayer::FlatReceptionBase.

21 {
22  Point<simsec> startPoint{ simsec(startTime) };
23  Point<simsec> endPoint{ simsec(endTime) };
24  W minPower = integrate<WpHz, Domain<simsec, Hz>, 0b10, W, Domain<simsec>>(power)->getMin(Interval<simsec>(startPoint, endPoint, 0b1, 0b1, 0b0));
25  EV_DEBUG << "Computing minimum reception power" << EV_FIELD(startPoint) << EV_FIELD(endPoint) << EV_FIELD(minPower) << endl;
26  return minPower;
27 }

◆ getPower()

Member Data Documentation

◆ power

const Ptr<const IFunction<WpHz, Domain<simsec, Hz> > > inet::physicallayer::DimensionalReception::power
protected

Referenced by computeMinPower().


The documentation for this class was generated from the following files:
inet::physicallayer::ReceptionBase::endPosition
const Coord endPosition
Definition: ReceptionBase.h:30
inet::units::values::simsec
value< simtime_t, units::s > simsec
Definition: Units.h:1236
inet::physicallayer::ReceptionBase::transmission
const ITransmission * transmission
Definition: ReceptionBase.h:23
inet::physicallayer::ReceptionBase::startTime
const simtime_t startTime
Definition: ReceptionBase.h:24
inet::physicallayer::ReceptionBase::startOrientation
const Quaternion startOrientation
Definition: ReceptionBase.h:31
inet::physicallayer::NarrowbandReceptionBase::centerFrequency
const Hz centerFrequency
Definition: NarrowbandReceptionBase.h:21
inet::units::units::W
compose< J, pow< s, -1 > > W
Definition: Units.h:939
inet::physicallayer::NarrowbandReceptionBase::bandwidth
const Hz bandwidth
Definition: NarrowbandReceptionBase.h:22
inet::physicallayer::ReceptionBase::endTime
const simtime_t endTime
Definition: ReceptionBase.h:25
inet::physicallayer::ReceptionBase::endOrientation
const Quaternion endOrientation
Definition: ReceptionBase.h:32
EV_FIELD
#define EV_FIELD(...)
Definition: INETDefs.h:112
inet::physicallayer::FlatReceptionBase::FlatReceptionBase
FlatReceptionBase(const IRadio *receiver, const ITransmission *transmission, const simtime_t startTime, const simtime_t endTime, const Coord &startPosition, const Coord &endPosition, const Quaternion &startOrientation, const Quaternion &endOrientation, Hz centerFrequency, Hz bandwidth)
Definition: FlatReceptionBase.cc:14
inet::physicallayer::DimensionalReception::power
const Ptr< const IFunction< WpHz, Domain< simsec, Hz > > > power
Definition: DimensionalReception.h:23
inet::physicallayer::ReceptionBase::startPosition
const Coord startPosition
Definition: ReceptionBase.h:29