INic

Package: inet.linklayer.contract

INic

module interface

(no description)

Inheritance diagram

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

Implemented by

Name Type Description
EthernetInterface compound module

Ethernet network interface. Complements EtherMAC and EtherEncap with an output queue for QoS and RED support.

ExtInterface simple module

Implements an interface that corresponds to a real interface on the host running the simulation. Suitable for hardware-in-the-loop simulations.

IdealWirelessNic compound module

Highly abstracted wireless NIC that consists of a unit disk radio and a trivial MAC protocol. It offers simplicity for scenarios where Layer 1 and 2 effects can be completely ignored, for example testing the basic functionality of a wireless ad-hoc routing protocol.

Ieee80211Nic compound module

This NIC implements an 802.11 network interface card. It can be configured via the mgmtType parameter to act as an AP or a STA, or for ad-hoc mode.

Ieee802154NarrowbandNic compound module (no description)
Ieee802154UWBIRNic compound module (no description)
LoopbackInterface compound module

Loopback interface. Complements the Loopback module.

PPPInterface compound module

PPP interface. Complements the PPP module with an output queue for QoS and RED support.

TunInterface simple module (no description)
WirelessNic compound module (no description)

Known subclasses

Name Type Description
IExternalNic module interface (no description)
ITunNic module interface (no description)
IWiredNic module interface

Prototype module for link layer protocols.

IWirelessNic module interface (no description)

Properties

Name Value Description
display i=block/ifcard

Source code

moduleinterface INic
{
    parameters:
        @display("i=block/ifcard");
    gates:
        input upperLayerIn;    // from upper layers
        output upperLayerOut;  // to upper layers
}
File: src/inet/linklayer/contract/INic.ned