|
INET Framework for OMNeT++/OMNEST
|
#include <FlatRadioBase.h>
Public Member Functions | |
| FlatRadioBase () | |
| virtual void | setPower (W newPower) |
| virtual void | setBitrate (bps newBitrate) |
Public Member Functions inherited from inet::physicallayer::NarrowbandRadioBase | |
| NarrowbandRadioBase () | |
| virtual void | setModulation (const IModulation *newModulation) |
| virtual void | setCarrierFrequency (Hz newCarrierFrequency) |
| virtual void | setBandwidth (Hz newBandwidth) |
Public Member Functions inherited from inet::physicallayer::Radio | |
| Radio () | |
| virtual | ~Radio () |
| virtual int | getId () const override |
| Returns an identifier for this radio which is globally unique for the whole lifetime of the simulation among all radios. More... | |
| virtual std::ostream & | printToStream (std::ostream &stream, int level) const override |
| Prints this object to the provided output stream. More... | |
| virtual const IAntenna * | getAntenna () const override |
| Returns the antenna used by the transceiver of this radio. More... | |
| virtual const ITransmitter * | getTransmitter () const override |
| Returns the transmitter part of this radio. More... | |
| virtual const IReceiver * | getReceiver () const override |
| Returns the receiver part of this radio. More... | |
| virtual const IRadioMedium * | getMedium () const override |
| Returns the radio medium where this radio is transmitting and receiving radio signals. More... | |
| virtual const cGate * | getRadioGate () const override |
| Returns the gate of the radio that receives incoming radio frames. More... | |
| virtual RadioMode | getRadioMode () const override |
| Returns the current radio mode, This is the same mode as the one emitted with the last radioModeChangedSignal. More... | |
| virtual void | setRadioMode (RadioMode newRadioMode) override |
| Changes the current radio mode. More... | |
| virtual ReceptionState | getReceptionState () const override |
| Returns the current radio reception state. More... | |
| virtual TransmissionState | getTransmissionState () const override |
| Returns the current radio transmission state. More... | |
| virtual const ITransmission * | getTransmissionInProgress () const override |
| Returns the ongoing transmission that the transmitter is currently transmitting or nullptr. More... | |
| virtual const ITransmission * | getReceptionInProgress () const override |
| Returns the ongoing reception that the receiver is currently receiving or nullptr. More... | |
| virtual IRadioSignal::SignalPart | getTransmittedSignalPart () const override |
| Returns the signal part of the ongoing transmission that the transmitter is currently transmitting or -1 if no transmission is in progress. More... | |
| virtual IRadioSignal::SignalPart | getReceivedSignalPart () const override |
| Returns the signal part of the ongoing reception that the receiver is currently receiving or -1 if no reception is in progress. More... | |
Public Member Functions inherited from inet::PhysicalLayerBase | |
| PhysicalLayerBase () | |
Public Member Functions inherited from inet::OperationalBase | |
| OperationalBase () | |
Public Member Functions inherited from inet::ILifecycle | |
| virtual | ~ILifecycle () |
Public Member Functions inherited from inet::IPhysicalLayer | |
| virtual | ~IPhysicalLayer () |
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 Member Functions | |
| void | handleUpperCommand (cMessage *message) override |
Protected Member Functions inherited from inet::physicallayer::NarrowbandRadioBase | |
| void | handleUpperCommand (cMessage *message) override |
Protected Member Functions inherited from inet::physicallayer::Radio | |
| virtual void | initialize (int stage) override |
| virtual void | handleMessageWhenDown (cMessage *message) override |
| virtual void | handleMessageWhenUp (cMessage *message) override |
| virtual void | handleSelfMessage (cMessage *message) |
| virtual void | handleSwitchTimer (cMessage *message) |
| virtual void | handleTransmissionTimer (cMessage *message) |
| virtual void | handleReceptionTimer (cMessage *message) |
| virtual void | handleLowerCommand (cMessage *command) |
| virtual void | handleUpperPacket (cPacket *packet) |
| virtual void | handleLowerPacket (RadioFrame *packet) |
| virtual bool | handleNodeStart (IDoneCallback *doneCallback) override |
| virtual bool | handleNodeShutdown (IDoneCallback *doneCallback) override |
| virtual void | handleNodeCrash () override |
| virtual void | startTransmission (cPacket *macFrame, IRadioSignal::SignalPart part) |
| virtual void | continueTransmission () |
| virtual void | endTransmission () |
| virtual void | abortTransmission () |
| virtual RadioFrame * | createRadioFrame (cPacket *packet) const |
| virtual void | startReception (cMessage *timer, IRadioSignal::SignalPart part) |
| virtual void | continueReception (cMessage *timer) |
| virtual void | endReception (cMessage *timer) |
| virtual void | abortReception (cMessage *timer) |
| virtual void | captureReception (cMessage *timer) |
| virtual void | sendUp (cPacket *macFrame) |
| virtual cMessage * | createReceptionTimer (RadioFrame *radioFrame) const |
| virtual bool | isReceptionTimer (const cMessage *message) const |
| virtual bool | isReceiverMode (IRadio::RadioMode radioMode) const |
| virtual bool | isTransmitterMode (IRadio::RadioMode radioMode) const |
| virtual bool | isListeningPossible () const |
| virtual void | updateTransceiverState () |
| virtual void | updateTransceiverPart () |
Protected Member Functions inherited from inet::PhysicalLayerBase | |
| virtual bool | isInitializeStage (int stage) override |
| virtual bool | isNodeStartStage (int stage) override |
| virtual bool | isNodeShutdownStage (int stage) override |
Protected Member Functions inherited from inet::OperationalBase | |
| virtual int | numInitStages () const override |
| virtual void | handleMessage (cMessage *msg) override |
| virtual bool | handleOperationStage (LifecycleOperation *operation, int stage, IDoneCallback *doneCallback) override |
| Perform one stage of a lifecycle operation. More... | |
| virtual void | setOperational (bool isOperational) |
Additional Inherited Members | |
Public Types inherited from inet::physicallayer::IRadio | |
| enum | RadioMode { RADIO_MODE_OFF, RADIO_MODE_SLEEP, RADIO_MODE_RECEIVER, RADIO_MODE_TRANSMITTER, RADIO_MODE_TRANSCEIVER, RADIO_MODE_SWITCHING } |
| This enumeration specifies the requested operational mode of the radio. More... | |
| enum | ReceptionState { RECEPTION_STATE_UNDEFINED, RECEPTION_STATE_IDLE, RECEPTION_STATE_BUSY, RECEPTION_STATE_RECEIVING } |
| This enumeration specifies the reception state of the radio. More... | |
| enum | TransmissionState { TRANSMISSION_STATE_UNDEFINED, TRANSMISSION_STATE_IDLE, TRANSMISSION_STATE_TRANSMITTING } |
| This enumeration specifies the transmission state of the radio. More... | |
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 } |
Static Public Member Functions inherited from inet::physicallayer::IRadio | |
| static const char * | getRadioModeName (RadioMode radioMode) |
| Returns the name of the provided radio mode. More... | |
| static const char * | getRadioReceptionStateName (ReceptionState receptionState) |
| Returns the name of the provided radio reception state. More... | |
| static const char * | getRadioTransmissionStateName (TransmissionState transmissionState) |
| Returns the name of the provided radio transmission state. More... | |
Static Public Attributes inherited from inet::physicallayer::Radio | |
| static simsignal_t | minSNIRSignal = cComponent::registerSignal("minSNIR") |
| static simsignal_t | packetErrorRateSignal = cComponent::registerSignal("packetErrorRate") |
| static simsignal_t | bitErrorRateSignal = cComponent::registerSignal("bitErrorRate") |
| static simsignal_t | symbolErrorRateSignal = cComponent::registerSignal("symbolErrorRate") |
Static Public Attributes inherited from inet::physicallayer::IRadio | |
| static simsignal_t | radioModeChangedSignal = cComponent::registerSignal("radioModeChanged") |
| This signal is emitted every time the radio mode changes. More... | |
| static simsignal_t | listeningChangedSignal = cComponent::registerSignal("listeningChanged") |
| This signal is emitted every time the radio listening changes. More... | |
| static simsignal_t | receptionStateChangedSignal = cComponent::registerSignal("receptionStateChanged") |
| This signal is emitted every time the radio reception state changes. More... | |
| static simsignal_t | transmissionStateChangedSignal = cComponent::registerSignal("transmissionStateChanged") |
| This signal is emitted every time the radio transmission state changes. More... | |
| static simsignal_t | receivedSignalPartChangedSignal = cComponent::registerSignal("receivedSignalPartChanged") |
| This signal is emitted every time the received part changes. More... | |
| static simsignal_t | transmittedSignalPartChangedSignal = cComponent::registerSignal("transmittedSignalPartChanged") |
| This signal is emitted every time the transmitted part changes. More... | |
Protected Attributes inherited from inet::physicallayer::Radio | |
| const int | id = nextId++ |
| An identifier which is globally unique for the whole lifetime of the simulation among all radios. More... | |
| const IAntenna * | antenna = nullptr |
| The radio antenna model is never nullptr. More... | |
| const ITransmitter * | transmitter = nullptr |
| The transmitter model is never nullptr. More... | |
| const IReceiver * | receiver = nullptr |
| The receiver model is never nullptr. More... | |
| IRadioMedium * | medium = nullptr |
| The radio medium model is never nullptr. More... | |
| int | mediumModuleId = -1 |
| The module id of the medim model. More... | |
| simtime_t | switchingTimes [RADIO_MODE_SWITCHING][RADIO_MODE_SWITCHING] |
| Simulation time required to switch from one radio mode to another. More... | |
| bool | separateTransmissionParts = false |
| Determines whether the transmission of the preamble, header and data part are simulated separately or not. More... | |
| bool | separateReceptionParts = false |
| Determines whether the reception of the preamble, header and data part are simulated separately or not. More... | |
| cGate * | upperLayerOut = nullptr |
| Gates. More... | |
| cGate * | upperLayerIn = nullptr |
| cGate * | radioIn = nullptr |
| RadioMode | radioMode = RADIO_MODE_OFF |
| State. More... | |
| RadioMode | nextRadioMode = RADIO_MODE_OFF |
| The radio is switching to this radio radio mode if a switch is in progress, otherwise this is the same as the current radio mode. More... | |
| RadioMode | previousRadioMode = RADIO_MODE_OFF |
| The radio is switching from this radio mode to another if a switch is in progress, otherwise this is the same as the current radio mode. More... | |
| ReceptionState | receptionState = RECEPTION_STATE_UNDEFINED |
| The current reception state. More... | |
| TransmissionState | transmissionState = TRANSMISSION_STATE_UNDEFINED |
| The current transmission state. More... | |
| IRadioSignal::SignalPart | receivedSignalPart = IRadioSignal::SIGNAL_PART_NONE |
| The current received signal part. More... | |
| IRadioSignal::SignalPart | transmittedSignalPart = IRadioSignal::SIGNAL_PART_NONE |
| The current transmitted signal part. More... | |
| cMessage * | transmissionTimer = nullptr |
| The timer that is scheduled to the end of the current transmission. More... | |
| cMessage * | receptionTimer = nullptr |
| The timer that is scheduled to the end of the current reception. More... | |
| cMessage * | switchTimer = nullptr |
| The timer that is scheduled to the end of the radio mode switch. More... | |
Protected Attributes inherited from inet::OperationalBase | |
| bool | isOperational |
| simtime_t | lastChange |
Static Protected Attributes inherited from inet::physicallayer::IRadio | |
| static int | nextId = 0 |
| static cEnum * | radioModeEnum = nullptr |
| The enumeration registered for radio mode. More... | |
| static cEnum * | receptionStateEnum = nullptr |
| The enumeration registered for radio reception state. More... | |
| static cEnum * | transmissionStateEnum = nullptr |
| The enumeration registered for radio transmission state. More... | |
| inet::physicallayer::FlatRadioBase::FlatRadioBase | ( | ) |
|
overrideprotectedvirtual |
Reimplemented from inet::physicallayer::Radio.
Reimplemented in inet::physicallayer::Ieee80211Radio.
Referenced by inet::physicallayer::Ieee80211Radio::handleUpperCommand().
|
virtual |
Referenced by handleUpperCommand().
|
virtual |
Referenced by handleUpperCommand().