IRadioMedium

Package: inet.physicallayer.wireless.common.contract.packetlevel

IRadioMedium

module interface

The medium model describes the shared physical medium where communication takes place. It keeps track of radios, noise sources, ongoing transmissions, background noise, and other ongoing noises. The medium computes when, where and how transmissions and noises arrive at receivers.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Implemented by

Name Type Description
ApskDimensionalRadioMedium compound module

This radio medium model provides a hypothetical radio that simply uses one of the well-known modulations without utilizing other techiques such as forward error correction, interleaving, spreading, etc. It must be used in conjunction with the ApskDimensionalRadio model.

ApskLayeredDimensionalRadioMedium compound module

This medium model is used by a simple hypothetical layered radio.

ApskLayeredScalarRadioMedium compound module

This medium model is used by a simple hypothetical layered radio.

ApskScalarRadioMedium compound module

This radio medium model provides a hypothetical radio that simply uses one of the well-known modulations without utilizing other techiques such as forward error correction, interleaving, spreading, etc. It must be used in conjunction with the ApskScalarRadio model.

Ieee80211DimensionalRadioMedium compound module

This radio medium model uses dimensional transmission power (that changes over time and/or frequency) in the analog representation. It must be used in conjunction with the Ieee80211DimensionalRadio model.

Ieee80211LayeredDimensionalRadioMedium compound module (no description)
Ieee80211LayeredScalarRadioMedium compound module (no description)
Ieee80211RadioMedium compound module

This radio medium model is part of thee IEEE 802.11 physical layer model. It must be used in conjunction with the Ieee80211Radio model or other derived models.

Ieee80211ScalarRadioMedium compound module

This radio medium model uses scalar transmission power in the analog representation. It must be used in conjunction with the Ieee80211ScalarRadio model.

Ieee802154NarrowbandDimensionalRadioMedium compound module (no description)
Ieee802154NarrowbandScalarRadioMedium compound module (no description)
Ieee802154UwbIrRadioMedium compound module (no description)
RadioMedium compound module

The medium model describes the shared physical medium where communication takes place. It keeps track of radios, noise sources, ongoing transmissions, background noise, and other ongoing noises. The medium computes when, where and how transmissions and noises arrive at receivers. It also efficiently provides the set of interfering transmissions and noises for the receivers.

UnitDiskRadioMedium compound module

This radio medium model provides a very simple but fast and predictable physical layer behavior. It must be used in conjunction with the UnitDiskRadio model.

Used in

Name Type Description
WirelessNetworkBase network (no description)

Properties

Name Value Description
display i=misc/sun

Signals

Name Type Unit
radioRemoved cModule
signalDepartureStarted cObject
radioAdded cModule
signalArrivalStarted cObject
signalAdded cObject
signalDepartureEnded cObject
signalRemoved cObject
signalArrivalEnded cObject

Source code

//
// The medium model describes the shared physical medium where communication
// takes place. It keeps track of radios, noise sources, ongoing transmissions,
// background noise, and other ongoing noises. The medium computes when, where
// and how transmissions and noises arrive at receivers.
//
moduleinterface IRadioMedium
{
    parameters:
        @display("i=misc/sun");
        @signal[radioAdded](type=cModule);    // (type=IRadio)
        @signal[radioRemoved](type=cModule);    // (type=IRadio)
        @signal[signalAdded](type=cObject);    // (type=ITransmission)
        @signal[signalRemoved](type=cObject);    // (type=ITransmission)
        @signal[signalDepartureStarted](type=cObject);    // (type=ITransmission)
        @signal[signalDepartureEnded](type=cObject);    // (type=ITransmission)
        @signal[signalArrivalStarted](type=cObject);    // (type=IReception)
        @signal[signalArrivalEnded](type=cObject);    // (type=IReception)
}

File: src/inet/physicallayer/wireless/common/contract/packetlevel/IRadioMedium.ned