INetworkProtocol

Package: inet.networklayer.contract

module interface INetworkProtocol

This interface provides an abstraction for different network protocols.

Usage diagram

Inheritance diagram

Implemented by

Name

Type

Description

Flooding

simple module

A simple flooding protocol for network-level broadcast.

AdaptiveProbabilisticBroadcast

simple module

Multi-hop ad-hoc data dissemination protocol based on probabilistic broadcast, with adaptive parameters.

ProbabilisticBroadcast

simple module

Multi-hop ad-hoc data dissemination protocol based on probabilistic broadcast.

WiseRoute

simple module

Wiseroute is a simple loop-free routing algorithm that builds a routing tree from a central network point, designed for sensor networks and convergecast traffic.

Used in compound modules

Name

Type

Description

SimpleNetworkLayer

compound module

Provides a simple network layer.

Properties

Name

Value

Description

display

i=block/fork

Source code

//
// This interface provides an abstraction for different network protocols.
//
moduleinterface INetworkProtocol
{
    parameters:
        @display("i=block/fork");
    gates:
        input transportIn @labels(INetworkProtocolControlInfo/down);
        output transportOut @labels(INetworkProtocolControlInfo/up);
        input queueIn @labels(INetworkHeader);
        output queueOut @labels(INetworkHeader);
}

File: src/inet/networklayer/contract/INetworkProtocol.ned