Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

geo-routing.hh File Reference

#include <list>
#include "geo-attr.hh"
#include "geo-tools.hh"
#include "diffapp.hh"

Include dependency graph for geo-routing.hh:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

Compounds

class  GeoBeaconRequestTimer
class  GeoFilterReceive
class  GeoHeader
class  GeoMessageSendTimer
class  GeoNeighborsTimer
class  GeoRoutingFilter
class  NeighborEntry
class  PktHeader
class  Region

Defines

#define GEOROUTING_PRE_FILTER_PRIORITY   8
#define GEOROUTING_POST_FILTER_PRIORITY   2
#define BEACON_REQUEST_TIMER   150
#define NEIGHBOR_TIMER   151
#define GEO_INITIAL_ENERGY   1
#define GEO_UNIT_ENERGY_FOR_SEND   0.001
#define GEO_UNIT_ENERGY_FOR_RECV   0.001
#define GEO_BEACON_REPLY_PERIOD   100
#define GEO_NEIGHBOR_DELAY   30000
#define GEO_BEACON_REQUEST_CHECK_PERIOD   100000
#define GEO_NEIGHBOR_UPDATE   300
#define GEO_NEIGHBOR_REQUEST_PERIOD   (10 * GEO_NEIGHBOR_UPDATE)
#define GEO_NEIGHBOR_EXPIRED   (5 * GEO_NEIGHBOR_UPDATE)
#define GEO_BEACON_REPLY_DELAY   1500
#define GEO_BEACON_REPLY_JITTER   1000
#define GEO_BEACON_DELAY   400
#define GEO_BEACON_JITTER   200
#define INITIAL_ENERGY   1
#define DEFAULT_VALID_PERIOD   10
#define UNICAST_ORIGINAL   1
#define BROADCAST_TYPE   2
#define MAX_INT   10000
#define MAX_PATH_LEN   200

Typedefs

typedef list< NeighborEntry * > NeighborList
typedef list< PktHeader * > PacketList

Enumerations

enum  geo_beacons { GEO_REQUEST = 1, GEO_REPLY, GEO_UPDATE }
enum  geo_actions { BROADCAST = 0, BROADCAST_SUPPRESS, OUTSIDE_REGION }


Define Documentation

#define BEACON_REQUEST_TIMER   150
 

Definition at line 57 of file geo-routing.hh.

#define BROADCAST_TYPE   2
 

Definition at line 127 of file geo-routing.hh.

Referenced by GeoRoutingFilter::floodInsideRegion().

#define DEFAULT_VALID_PERIOD   10
 

Definition at line 124 of file geo-routing.hh.

Referenced by NeighborEntry::NeighborEntry().

#define GEO_BEACON_DELAY   400
 

Definition at line 120 of file geo-routing.hh.

Referenced by GeoRoutingFilter::broadcastHeuristicValue(), and GeoRoutingFilter::sendNeighborRequest().

#define GEO_BEACON_JITTER   200
 

Definition at line 121 of file geo-routing.hh.

Referenced by GeoRoutingFilter::broadcastHeuristicValue(), and GeoRoutingFilter::sendNeighborRequest().

#define GEO_BEACON_REPLY_DELAY   1500
 

Definition at line 115 of file geo-routing.hh.

Referenced by GeoRoutingFilter::preProcessFilter().

#define GEO_BEACON_REPLY_JITTER   1000
 

Definition at line 116 of file geo-routing.hh.

Referenced by GeoRoutingFilter::preProcessFilter().

#define GEO_BEACON_REPLY_PERIOD   100
 

Definition at line 90 of file geo-routing.hh.

Referenced by GeoRoutingFilter::preProcessFilter().

#define GEO_BEACON_REQUEST_CHECK_PERIOD   100000
 

Definition at line 96 of file geo-routing.hh.

Referenced by GeoRoutingFilter::GeoRoutingFilter(), and GeoRoutingFilter::run().

#define GEO_INITIAL_ENERGY   1
 

Definition at line 61 of file geo-routing.hh.

Referenced by GeoRoutingFilter::GeoRoutingFilter().

#define GEO_NEIGHBOR_DELAY   30000
 

Definition at line 94 of file geo-routing.hh.

Referenced by GeoRoutingFilter::GeoRoutingFilter(), and GeoRoutingFilter::run().

#define GEO_NEIGHBOR_EXPIRED   (5 * GEO_NEIGHBOR_UPDATE)
 

Definition at line 100 of file geo-routing.hh.

Referenced by GeoRoutingFilter::neighborTimeout().

#define GEO_NEIGHBOR_REQUEST_PERIOD   (10 * GEO_NEIGHBOR_UPDATE)
 

Definition at line 98 of file geo-routing.hh.

Referenced by GeoRoutingFilter::beaconTimeout().

#define GEO_NEIGHBOR_UPDATE   300
 

Definition at line 97 of file geo-routing.hh.

Referenced by GeoRoutingFilter::checkNeighbors().

#define GEO_UNIT_ENERGY_FOR_RECV   0.001
 

Definition at line 63 of file geo-routing.hh.

Referenced by GeoRoutingFilter::GeoRoutingFilter().

#define GEO_UNIT_ENERGY_FOR_SEND   0.001
 

Definition at line 62 of file geo-routing.hh.

Referenced by GeoRoutingFilter::GeoRoutingFilter().

#define GEOROUTING_POST_FILTER_PRIORITY   2
 

Definition at line 54 of file geo-routing.hh.

Referenced by GeoRoutingFilter::messageTimeout(), and GeoRoutingFilter::setupPostFilter().

#define GEOROUTING_PRE_FILTER_PRIORITY   8
 

Definition at line 53 of file geo-routing.hh.

Referenced by GeoRoutingFilter::setupPreFilter().

#define INITIAL_ENERGY   1
 

Definition at line 123 of file geo-routing.hh.

Referenced by GeoRoutingFilter::remainingEnergy().

#define MAX_INT   10000
 

Definition at line 128 of file geo-routing.hh.

Referenced by GeoRoutingFilter::findNextHop().

#define MAX_PATH_LEN   200
 

Definition at line 130 of file geo-routing.hh.

Referenced by GeoRoutingFilter::postProcessFilter().

#define NEIGHBOR_TIMER   151
 

Definition at line 58 of file geo-routing.hh.

#define UNICAST_ORIGINAL   1
 

Definition at line 126 of file geo-routing.hh.

Referenced by GeoRoutingFilter::preProcessMessage().


Typedef Documentation

typedef list<NeighborEntry *> NeighborList
 

Definition at line 182 of file geo-routing.hh.

typedef list<PktHeader *> PacketList
 

Definition at line 183 of file geo-routing.hh.


Enumeration Type Documentation

enum geo_actions
 

Enumeration values:
BROADCAST 
BROADCAST_SUPPRESS 
OUTSIDE_REGION 

Definition at line 79 of file geo-routing.hh.

00079                  {
00080   BROADCAST = 0,      // We are inside the target region, broadcast
00081                       // packet
00082   BROADCAST_SUPPRESS, // All our neighbors are outside the target
00083                       // region, we should not forward this interest
00084                       // message
00085   OUTSIDE_REGION      // We are still outside the target region,
00086                       // continue forwarding this interest message
00087                       // towards the region using unicast
00088 };

enum geo_beacons
 

Enumeration values:
GEO_REQUEST 
GEO_REPLY 
GEO_UPDATE 

Definition at line 66 of file geo-routing.hh.

00066                  {
00067   GEO_REQUEST = 1, // Beacon request. Nodes should send a beacon reply
00068                    // in response
00069   GEO_REPLY,       // Beacon reply. Sent in response to a beacon
00070                    // request. It also includes an heuristic value if
00071                    // requested on the beacon request
00072   GEO_UPDATE       // Includes updates to a particular heuristic value
00073                    // (for a given destination). It is send only if
00074                    // the new value is sufficiently different from the
00075                    // previous one
00076 };


Generated on Tue Apr 20 12:20:30 2004 for NS2.26SourcesOriginal by doxygen 1.3.3