IPhysicalLayer

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

IPhysicalLayer

module interface

Interface 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 (no description)
ApskLayeredRadio compound module

This radio model is part of a simple hypothetical layered radio. It produces detailed transmissions that have separate representations for all simulated domains.

ApskRadio compound module

This radio model provides a hypothetical radio that simply uses one of the well-known modulations without utilizing other techniques such as forward error correction, interleaving, spreading, etc.

ApskScalarRadio compound module (no description)
ApskUnitDiskRadio compound module

Specializes ~ApskRadio to use the simplified signal representation of the unit disk signal propagation model. Suitable for simulations where computational efficiency is more important than detailed physical layer modeling.

FlatRadioBase compound module

Serves as a base module for flat radio models.

GenericDimensionalRadio compound module (no description)
GenericRadio compound module

This radio is part of the generic radio architecture.

GenericScalarRadio compound module (no description)
GenericUnitDiskRadio compound module (no description)
Ieee80211DimensionalRadio compound module (no description)
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 (no description)
Ieee80211UnitDiskRadio compound module (no description)
Ieee802154NarrowbandDimensionalRadio compound module (no description)
Ieee802154NarrowbandRadio compound module (no description)
Ieee802154NarrowbandScalarRadio compound module (no description)
Ieee802154NarrowbandUnitDiskRadio compound module (no description)
Ieee802154UwbIrRadio compound module (no description)
NarrowbandRadioBase compound module

Serves as a base module for narrowband radio models.

NoiseSource compound module

A network node that generates periodic noise transmissions that can interfere with wireless communications. Alternates between sleep and transmission states based on configurable intervals. Uses a ~NoiseTransmitter to create noise signals with specified duration, frequency, bandwidth, and power parameters. Useful for testing protocol robustness against interference in wireless networks.

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

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.

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

//
// Interface 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