Package: inet.physicallayer.wireless.common.contract.packetlevel
IPhysicalLayer
module interfaceInterface 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