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