LteChannelControl Class Reference

Simu5G: LteChannelControl Class Reference
Simu5G
LteChannelControl Class Reference

#include <LteChannelControl.h>

Inheritance diagram for LteChannelControl:
[legend]

Public Member Functions

void sendToChannel (RadioRef srcRadio, AirFrame *airFrame) override
Public Member Functions inherited from ChannelControl
RadioRef registerRadio (cModule *radioModule, cGate *radioInGate=nullptr) override
void unregisterRadio (RadioRef r) override
cModule * getRadioModule (RadioRef r) const override
cGate * getRadioGate (RadioRef r) const override
int getRadioChannel (RadioRef r) const override
void setRadioPosition (RadioRef r, const inet::Coord &pos) override
void setRadioChannel (RadioRef r, int channel) override
int getNumChannels () override
const TransmissionList & getOngoingTransmissions (int channel) override
double getInterferenceRange (RadioRef r) override
void disableReception (RadioRef r) override
void enableReception (RadioRef r) override
double getPropagationSpeed () override

Protected Member Functions

double calcInterfDist () override
void initialize (int stage) override
Protected Member Functions inherited from ChannelControl
void initialize (int stage) override
virtual void purgeOngoingTransmissions ()
virtual void checkChannel (int channel)
virtual const RadioRefVector & getNeighbors (RadioRef h)
virtual void addOngoingTransmission (RadioRef h, AirFrame *frame)
virtual RadioRef lookupRadio (cModule *radioModule)

Additional Inherited Members

Protected Types inherited from ChannelControl
typedef std::vector< TransmissionList > ChannelTransmissionLists
Protected Attributes inherited from ChannelControl
simtime_t lastOngoingTransmissionsUpdate = 0
double maxInterferenceDistance
int numChannels

Detailed Description

Monitors which radios are "in range"

See also
ChannelAccess

Member Function Documentation

◆ calcInterfDist()

double calcInterfDist ( )
overrideprotectedvirtual

Calculate interference distance

Reimplemented from ChannelControl.

◆ initialize()

void initialize ( int stage)
overrideprotected

Reads initialization parameters and calculates a maximal interference distance

◆ sendToChannel()

void sendToChannel ( RadioRef srcRadio,
AirFrame * airFrame )
overridevirtual

Called from ChannelAccess to transmit a frame to all the radios in range on the frame's channel

Reimplemented from ChannelControl.