IPhysicalLayer

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

IPhysicalLayer

module interface

This module interface provides an abstraction for the interface of different physical layers.

Inheritance diagram

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

Implemented by

Name Type Description
ApskDimensionalRadio compound module

This radio 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 ApskDimensionalRadioMedium model.

ApskLayeredDimensionalRadio compound module

This radio model is part of a simple hypothetical layered radio. It produces detailed transmissions that have separate representation for all simulated domains. It must be used in conjunction with the ApskLayeredDimensionalRadioMedium model.

ApskLayeredScalarRadio compound module

This radio model is part of a simple hypothetical layered radio. It produces detailed transmissions that have separate representation for all simulated domains. It must be used in conjunction with the ApskLayeredScalarRadioMedium model.

ApskRadio compound module

This radio 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.

ApskScalarRadio compound module

This radio 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 ApskScalarRadioMedium model.

FlatRadioBase compound module

This module servces as a base module for flat radio models.

Ieee80211DimensionalRadio compound module

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

Ieee80211OfdmRadio compound module (no description)
Ieee80211Radio compound module

This radio model is part of the IEEE 802.11 physical layer model. It supports multiple channels, different operation modes, and preamble modes. It must be used in conjunction with the Ieee80211RadioMedium model or other derived models.

Ieee80211ScalarRadio compound module

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

See also: Ieee80211ScalarRadioMedium, Ieee80211ScalarTransmitter, Ieee80211ScalarReceiver, ScalarAnalogModel.

Ieee80211UnitDiskRadio compound module

This radio model uses ideal analog representation. It must be used in conjunction with the UnitDiskRadioMedium model.

Ieee802154NarrowbandDimensionalRadio compound module (no description)
Ieee802154NarrowbandRadio compound module (no description)
Ieee802154NarrowbandScalarRadio compound module (no description)
Ieee802154UwbIrRadio compound module (no description)
NarrowbandRadioBase compound module

This module servces as a base module for narrowband radio models.

NoiseSource compound module (no description)
Radio compound module

The radio model describes the physical device that is capable of transmitting and receiving signals on the medium. It contains an antenna model, a transmitter model, a receiver model, and an energy consumer model.

ShortcutRadio simple module

This module implements a simple shortcut to peer radio protocol that completely bypasses the physical medium. This radio module directly sends packets to the other radio module without any physical layer processing in the radio medium. Packets received from the upper layer protocols may be lost. Physical layer overhead is simply simulated by physical header bits, preamble transmission duration and a propagation delay.

UnitDiskRadio compound module

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

Known subclasses

Name Type Description
IRadio module interface

Module interface for radio modules. Radio modules deal with the transmission of frames over a wireless medium (the radio medium).

Properties

Name Value Description
display i=block/fork

Source code

//
// This module interface provides an abstraction for the interface of different
// physical layers.
//
moduleinterface IPhysicalLayer
{
    parameters:
        @display("i=block/fork");
    gates:
        input upperLayerIn @labels(ILinkLayerFrame/down);
        output upperLayerOut @labels(ILinkLayerFrame/up);
}

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