IManetRouting

Package: inet.routing.contract

IManetRouting

module interface

Defines a module interface for Mobile Ad-hoc Network(1,2,3,4) (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.

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the 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.

ManetSensorNode compound module (no description)

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