@@ -11,20 +11,23 @@ import inet.node.inet.AdhocHost;
1111import inet.routing.aodv.Aodv;
1212
1313//
14- // It models a ~WirelessHost extended with ~Aodv submodule.
14+ // A mobile node with the Ad hoc On-Demand Distance Vector (AODV)
15+ // routing protocol. Extends AdhocHost by adding the AODV routing protocol module.
1516//
16- // AODV is an on-demand MANET routing protocol. Each node
17- // works similar to a 'router': they manage their own routing
18- // tables, send requests for routes, and consult the IP layer via
19- // Netfilter hooks for data forwarding.
17+ // AODV is a reactive routing protocol designed for mobile ad hoc networks (MANETs).
18+ // Each node maintains its own routing table and discovers routes on-demand when
19+ // communication is needed, rather than proactively maintaining routes to all destinations.
2020//
21- // Scenarios where AODV routing is desired use this module as a
22- // host module.
21+ // Key features:
22+ // - On-demand route discovery using Route Request (RREQ) and Route Reply (RREP) messages
23+ // - Route maintenance through Route Error (RERR) messages when links break
24+ // - Sequence numbers to ensure loop-free routes and route freshness
25+ // - Hop-by-hop routing where each node maintains only the next hop information
26+ // - Inherits wireless capabilities and mobility support from AdhocHost
2327//
24- // The AODV v.2 (known as Dymo) is also implemented: ~Dymo,
25- // ~DymoRouter.
28+ // The AODV v.2 (known as Dymo) is also implemented in INET as ~Dymo and ~DymoRouter.
2629//
27- // @see ~Aodv , ~Dymo , ~DymoRouter.
30+ // @see ~AdhocHost , ~DymoRouter , ~ManetRouter
2831//
2932module AodvRouter extends AdhocHost
3033{
0 commit comments