IManetRouting

Package: inet.routing.contract

module interface IManetRouting

Defines a module interface for Mobile Ad-hoc Network (MANET) routing protocols. MANET routing protocols are designed for wireless networks where nodes can move and the topology changes dynamically. Implementations include GPSR, DSDV, and DYMO protocols.

Usage diagram

Inheritance diagram

Implemented by

Name

Type

Description

Dsdv

simple module

Implements Destination-Sequenced Distance Vector.

Dymo

simple module

Provides Dynamic MANET On-demand (Dymo also known as AODVv2) Routing based on the IETF draft at http://tools.ietf.org/html/draft-ietf-manet-dymo-24.

Gpsr

simple module

Provides Greedy Perimeter Stateless Routing for Wireless Networks. The implementation supports both GG and RNG planarization algorithms.

Used in compound modules

Name

Type

Description

ManetRouter

compound module

A mobile node with ad hoc routing capabilities intended for Mobile Ad hoc Networks (MANETs). Extends AdhocHost by adding support for MANET routing protocols.

Properties

Name

Value

Description

display

i=block/app

Source code

//
// Defines a module interface for Mobile Ad-hoc Network (MANET) routing protocols.
// MANET routing protocols are designed for wireless networks where nodes can
// move and the topology changes dynamically. Implementations include GPSR, DSDV,
// and DYMO protocols.
//
moduleinterface IManetRouting
{
    parameters:
        @display("i=block/app");
    gates:
        input ipIn;
        output ipOut;
}

File: src/inet/routing/contract/IManetRouting.ned