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

#include <Ieee80211ScalarTransmission.h>

Inheritance diagram for inet::physicallayer::Ieee80211ScalarTransmission:
inet::physicallayer::ScalarTransmission inet::physicallayer::Ieee80211TransmissionBase inet::physicallayer::FlatTransmissionBase inet::physicallayer::IScalarSignal inet::IPrintableObject inet::physicallayer::NarrowbandTransmissionBase inet::physicallayer::TransmissionBase inet::physicallayer::INarrowbandSignal inet::physicallayer::ITransmission inet::physicallayer::ITransmissionAnalogModel inet::IPrintableObject inet::physicallayer::ISignalAnalogModel inet::IPrintableObject

Public Member Functions

 Ieee80211ScalarTransmission (const IRadio *transmitter, const Packet *packet, 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, const IModulation *modulation, b headerLength, b dataLength, Hz centerFrequency, Hz bandwidth, bps bitrate, W power, const IIeee80211Mode *mode, const Ieee80211Channel *channel)
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
- Public Member Functions inherited from inet::physicallayer::ScalarTransmission
 ScalarTransmission (const IRadio *transmitter, const Packet *packet, 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, const IModulation *modulation, b headerLength, b dataLength, Hz centerFrequency, Hz bandwidth, bps bitrate, W power)
 
virtual W getPower () const override
 
virtual W computeMinPower (const simtime_t startTime, const simtime_t endTime) const override
 
- Public Member Functions inherited from inet::physicallayer::FlatTransmissionBase
 FlatTransmissionBase (const IRadio *transmitter, const Packet *packet, 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, b headerLength, b dataLength, bps bitrate, const IModulation *modulation, Hz centerFrequency, Hz bandwidth)
 
virtual b getHeaderLength () const
 
virtual b getDataLength () const
 
virtual bps getBitrate () const
 
- Public Member Functions inherited from inet::physicallayer::NarrowbandTransmissionBase
 NarrowbandTransmissionBase (const IRadio *transmitter, const Packet *packet, 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, const IModulation *modulation, Hz centerFrequency, Hz bandwidth)
 
virtual const IModulationgetModulation () const
 
virtual Hz getCenterFrequency () const override
 
virtual Hz getBandwidth () const override
 
- Public Member Functions inherited from inet::physicallayer::TransmissionBase
 TransmissionBase (const IRadio *transmitter, const Packet *packet, 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)
 
virtual int getId () const override
 Returns an identifier for this transmission which is globally unique for the whole lifetime of the simulation among all transmissions. More...
 
virtual const IRadiogetTransmitter () const override
 Returns the transmitter that transmitted this radio signal on the radio channel. More...
 
virtual int getTransmitterId () const override
 Returns the transmitter's id that transmitted this radio signal on the radio channel. More...
 
virtual const IAntennaGaingetTransmitterAntennaGain () const override
 Returns the gain of the transmitting antenna. More...
 
virtual const IRadioMediumgetMedium () const override
 Returns the radio medium used for this transmission. More...
 
virtual const PacketgetPacket () const override
 Returns the packet corresponding to this transmission. More...
 
virtual const simtime_t getStartTime () const override
 Returns the time when the transmitter started this transmission. More...
 
virtual const simtime_t getEndTime () const override
 Returns the time when the transmitter ended this 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 transmission. More...
 
virtual const simtime_t getDuration (IRadioSignal::SignalPart part) const override
 Returns the length of the provided part of this transmission. More...
 
virtual const simtime_t getPreambleDuration () const override
 Returns the length of the preamble part of this transmission. More...
 
virtual const simtime_t getHeaderDuration () const override
 Returns the length of the header part of this transmission. More...
 
virtual const simtime_t getDataDuration () const override
 Returns the length of the data part of this transmission. More...
 
virtual const CoordgetStartPosition () const override
 Returns the antenna's position when the transmitter started this transmission. More...
 
virtual const CoordgetEndPosition () const override
 Returns the antenna's position when the transmitter ended this transmission. More...
 
virtual const QuaterniongetStartOrientation () const override
 Returns the antenna's orientation when the transmitter started this transmission. More...
 
virtual const QuaterniongetEndOrientation () const override
 Returns the antenna's orientation when the transmitter ended this transmission. More...
 
virtual const ITransmissionAnalogModelgetAnalogModel () const override
 Returns the analog model of the transmitted 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
 
- Public Member Functions inherited from inet::physicallayer::Ieee80211TransmissionBase
 Ieee80211TransmissionBase (const IIeee80211Mode *mode, const Ieee80211Channel *channel)
 
virtual const IIeee80211ModegetMode () const
 
virtual const Ieee80211ChannelgetChannel () const
 

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) }
 
- Protected Attributes inherited from inet::physicallayer::ScalarTransmission
const W power
 
- Protected Attributes inherited from inet::physicallayer::FlatTransmissionBase
const b headerLength
 
const b dataLength
 
const bps bitrate
 
- Protected Attributes inherited from inet::physicallayer::NarrowbandTransmissionBase
const IModulationmodulation
 
const Hz centerFrequency
 
const Hz bandwidth
 
- Protected Attributes inherited from inet::physicallayer::TransmissionBase
const int id
 
const IRadioMediumradioMedium
 
const int transmitterId
 
Ptr< const IAntennaGaintransmitterGain
 
const Packetpacket
 
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
 
- Protected Attributes inherited from inet::physicallayer::Ieee80211TransmissionBase
const IIeee80211Modemode
 
const Ieee80211Channelchannel
 
- Static Protected Attributes inherited from inet::physicallayer::ITransmission
static int nextId = 0
 

Constructor & Destructor Documentation

◆ Ieee80211ScalarTransmission()

inet::physicallayer::Ieee80211ScalarTransmission::Ieee80211ScalarTransmission ( const IRadio transmitter,
const Packet packet,
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,
const IModulation modulation,
b  headerLength,
b  dataLength,
Hz  centerFrequency,
Hz  bandwidth,
bps  bitrate,
W  power,
const IIeee80211Mode mode,
const Ieee80211Channel channel 
)

Member Function Documentation

◆ printToStream()

std::ostream & inet::physicallayer::Ieee80211ScalarTransmission::printToStream ( std::ostream &  stream,
int  level,
int  evFlags = 0 
) const
overridevirtual

Prints this object to the provided output stream.

Reimplemented from inet::physicallayer::ScalarTransmission.

21 {
22  stream << "Ieee80211ScalarTransmission";
24  if (level <= PRINT_LEVEL_DETAIL)
25  stream << EV_FIELD(power);
26  return FlatTransmissionBase::printToStream(stream, level);
27 }

The documentation for this class was generated from the following files:
inet::physicallayer::TransmissionBase::preambleDuration
const simtime_t preambleDuration
Definition: TransmissionBase.h:31
inet::physicallayer::ScalarTransmission::ScalarTransmission
ScalarTransmission(const IRadio *transmitter, const Packet *packet, 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, const IModulation *modulation, b headerLength, b dataLength, Hz centerFrequency, Hz bandwidth, bps bitrate, W power)
Definition: ScalarTransmission.cc:14
inet::physicallayer::Ieee80211TransmissionBase::printToStream
virtual std::ostream & printToStream(std::ostream &stream, int level, int evFlags=0) const override
Prints this object to the provided output stream.
Definition: Ieee80211TransmissionBase.cc:20
inet::IPrintableObject::PRINT_LEVEL_DETAIL
@ PRINT_LEVEL_DETAIL
Definition: IPrintableObject.h:24
inet::physicallayer::FlatTransmissionBase::bitrate
const bps bitrate
Definition: FlatTransmissionBase.h:22
inet::physicallayer::TransmissionBase::dataDuration
const simtime_t dataDuration
Definition: TransmissionBase.h:33
inet::physicallayer::FlatTransmissionBase::dataLength
const b dataLength
Definition: FlatTransmissionBase.h:21
inet::physicallayer::TransmissionBase::startTime
const simtime_t startTime
Definition: TransmissionBase.h:29
inet::physicallayer::Ieee80211TransmissionBase::channel
const Ieee80211Channel * channel
Definition: Ieee80211TransmissionBase.h:22
inet::physicallayer::TransmissionBase::endOrientation
const Quaternion endOrientation
Definition: TransmissionBase.h:37
inet::physicallayer::Ieee80211TransmissionBase::mode
const IIeee80211Mode * mode
Definition: Ieee80211TransmissionBase.h:21
EV_FIELD
#define EV_FIELD(...)
Definition: INETDefs.h:112
inet::physicallayer::FlatTransmissionBase::printToStream
virtual std::ostream & printToStream(std::ostream &stream, int level, int evFlags=0) const override
Prints this object to the provided output stream.
Definition: FlatTransmissionBase.cc:22
inet::physicallayer::TransmissionBase::packet
const Packet * packet
Definition: TransmissionBase.h:28
inet::physicallayer::TransmissionBase::endPosition
const Coord endPosition
Definition: TransmissionBase.h:35
inet::physicallayer::NarrowbandTransmissionBase::bandwidth
const Hz bandwidth
Definition: NarrowbandTransmissionBase.h:24
inet::physicallayer::TransmissionBase::endTime
const simtime_t endTime
Definition: TransmissionBase.h:30
inet::physicallayer::TransmissionBase::startPosition
const Coord startPosition
Definition: TransmissionBase.h:34
inet::physicallayer::FlatTransmissionBase::headerLength
const b headerLength
Definition: FlatTransmissionBase.h:20
inet::physicallayer::TransmissionBase::startOrientation
const Quaternion startOrientation
Definition: TransmissionBase.h:36
inet::physicallayer::NarrowbandTransmissionBase::modulation
const IModulation * modulation
Definition: NarrowbandTransmissionBase.h:22
inet::physicallayer::Ieee80211TransmissionBase::Ieee80211TransmissionBase
Ieee80211TransmissionBase(const IIeee80211Mode *mode, const Ieee80211Channel *channel)
Definition: Ieee80211TransmissionBase.cc:14
inet::physicallayer::TransmissionBase::headerDuration
const simtime_t headerDuration
Definition: TransmissionBase.h:32
inet::physicallayer::NarrowbandTransmissionBase::centerFrequency
const Hz centerFrequency
Definition: NarrowbandTransmissionBase.h:23
inet::physicallayer::ScalarTransmission::power
const W power
Definition: ScalarTransmission.h:20