aodv.h File Reference

#include <cmu-trace.h>
#include <priqueue.h>
#include <aodv/aodv_rtable.h>
#include <aodv/aodv_rqueue.h>
#include <classifier/classifier-port.h>

Include dependency graph for aodv.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  AODV
class  BroadcastID
class  BroadcastTimer
class  HelloTimer
class  LocalRepairTimer
class  NeighborTimer
class  RouteCacheTimer

Defines

#define ACTIVE_ROUTE_TIMEOUT   10
#define ALLOWED_HELLO_LOSS   3
#define AODV_LINK_LAYER_DETECTION
#define AODV_LOCAL_REPAIR
#define AODV_USE_LL_METRIC
#define ARP_DELAY   0.01
#define BAD_LINK_LIFETIME   3
#define BCAST_ID_SAVE   6
#define DELAY   1.0
#define HELLO_INTERVAL   1
#define ID_FOUND   0x01
#define ID_NOT_FOUND   0x00
#define LOCAL_REPAIR_WAIT_TIME   0.15
#define MAX_RREQ_TIMEOUT   10.0
#define MaxHelloInterval   (1.25 * HELLO_INTERVAL)
#define MinHelloInterval   (0.75 * HELLO_INTERVAL)
#define MY_ROUTE_TIMEOUT   10
#define NETWORK_DIAMETER   30
#define NO_DELAY   -1.0
#define NODE_TRAVERSAL_TIME   0.03
#define REV_ROUTE_LIFE   6
#define RREP_WAIT_TIME   1.0
#define RREQ_RETRIES   3
#define TTL_INCREMENT   2
#define TTL_START   5
#define TTL_THRESHOLD   7

Functions

 LIST_HEAD (aodv_bcache, BroadcastID)


Define Documentation

#define ACTIVE_ROUTE_TIMEOUT   10
 

Definition at line 77 of file aodv.h.

Referenced by AODV::forward(), and AODV::recvRequest().

#define ALLOWED_HELLO_LOSS   3
 

Definition at line 120 of file aodv.h.

Referenced by AODV::nb_insert(), AODV::recvHello(), and AODV::sendHello().

#define AODV_LINK_LAYER_DETECTION
 

Definition at line 55 of file aodv.h.

#define AODV_LOCAL_REPAIR
 

Definition at line 49 of file aodv.h.

#define AODV_USE_LL_METRIC
 

Definition at line 63 of file aodv.h.

#define ARP_DELAY   0.01
 

Definition at line 116 of file aodv.h.

Referenced by AODV::recvReply(), and AODV::rt_purge().

#define BAD_LINK_LIFETIME   3
 

Definition at line 121 of file aodv.h.

#define BCAST_ID_SAVE   6
 

Definition at line 79 of file aodv.h.

Referenced by BroadcastTimer::handle(), and AODV::id_insert().

#define DELAY   1.0
 

Definition at line 112 of file aodv.h.

#define HELLO_INTERVAL   1
 

Definition at line 119 of file aodv.h.

Referenced by NeighborTimer::handle(), AODV::nb_insert(), AODV::recvHello(), and AODV::sendHello().

#define ID_FOUND   0x01
 

Definition at line 108 of file aodv.h.

#define ID_NOT_FOUND   0x00
 

Definition at line 107 of file aodv.h.

#define LOCAL_REPAIR_WAIT_TIME   0.15
 

Definition at line 95 of file aodv.h.

#define MAX_RREQ_TIMEOUT   10.0
 

Definition at line 86 of file aodv.h.

Referenced by AODV::sendRequest().

#define MaxHelloInterval   (1.25 * HELLO_INTERVAL)
 

Definition at line 122 of file aodv.h.

Referenced by HelloTimer::handle().

#define MinHelloInterval   (0.75 * HELLO_INTERVAL)
 

Definition at line 123 of file aodv.h.

Referenced by HelloTimer::handle().

#define MY_ROUTE_TIMEOUT   10
 

Definition at line 76 of file aodv.h.

#define NETWORK_DIAMETER   30
 

Definition at line 98 of file aodv.h.

Referenced by AODV::sendReply(), and AODV::sendRequest().

#define NO_DELAY   -1.0
 

Definition at line 113 of file aodv.h.

Referenced by AODV::recvRequest(), and AODV::rt_resolve().

#define NODE_TRAVERSAL_TIME   0.03
 

Definition at line 94 of file aodv.h.

Referenced by AODV::PerHopTime().

#define REV_ROUTE_LIFE   6
 

Definition at line 78 of file aodv.h.

Referenced by AODV::recvRequest().

#define RREP_WAIT_TIME   1.0
 

Definition at line 105 of file aodv.h.

#define RREQ_RETRIES   3
 

Definition at line 84 of file aodv.h.

Referenced by AODV::sendRequest().

#define TTL_INCREMENT   2
 

Definition at line 91 of file aodv.h.

Referenced by AODV::sendRequest().

#define TTL_START   5
 

Definition at line 89 of file aodv.h.

Referenced by AODV::sendRequest().

#define TTL_THRESHOLD   7
 

Definition at line 90 of file aodv.h.

Referenced by AODV::sendRequest().


Function Documentation

LIST_HEAD aodv_bcache  ,
BroadcastID 
 


Generated on Tue Mar 6 16:48:41 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6