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

diffusion.h File Reference

#include <assert.h>
#include <math.h>
#include <stdio.h>
#include <signal.h>
#include <float.h>
#include <tcl.h>
#include <stdlib.h>
#include "diff_header.h"
#include "agent.h"
#include "tclcl.h"
#include "ip.h"
#include "config.h"
#include "packet.h"
#include "trace.h"
#include "random.h"
#include "classifier.h"
#include "node.h"
#include "iflist.h"
#include "hash_table.h"
#include "arp.h"
#include "mac.h"
#include "ll.h"
#include "dsr/path.h"
#include "routing_table.h"

Include dependency graph for diffusion.h:

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  ArpBufEntry
class  ArpBufferTimer
class  DiffusionAgent
class  SendBufferEntry
class  SendBufTimer

Defines

#define THIS_NODE   here_.addr_
#define MAC_RETRY_   0
#define JITTER   0.11
#define ARP_BUFFER_CHECK   0.03
#define ARP_MAX_ATTEMPT   3
#define ARP_BUF_SIZE   64
#define SEND_BUFFER_CHECK   0.03
#define SEND_TIMEOUT   30.0
#define SEND_BUF_SIZE   64
#define SEND_MESSAGE(x, y, z)   send_to_dmux(prepare_message(x,y,z), 0)
#define max(a, b)   (((a)<(b))?(b):(a))


Define Documentation

#define ARP_BUF_SIZE   64
 

Definition at line 70 of file diffusion.h.

Referenced by OmniMcastAgent::ArpBufferCheck(), DiffusionAgent::ArpBufferCheck(), OmniMcastAgent::clear_arp_buf(), DiffusionAgent::clear_arp_buf(), OmniMcastAgent::StickPacketInArpBuffer(), and DiffusionAgent::StickPacketInArpBuffer().

#define ARP_BUFFER_CHECK   0.03
 

Definition at line 68 of file diffusion.h.

Referenced by OmniMcastArpBufferTimer::expire(), ArpBufferTimer::expire(), OmniMcastAgent::Start(), and DiffusionAgent::Start().

#define ARP_MAX_ATTEMPT   3
 

Definition at line 69 of file diffusion.h.

Referenced by OmniMcastAgent::ArpBufferCheck(), and DiffusionAgent::ArpBufferCheck().

#define JITTER   0.11
 

Definition at line 67 of file diffusion.h.

Referenced by FloodingAgent::ConsiderNew(), DiffusionRate::FwdOriginal(), DiffusionRate::FwdSubsample(), and DiffusionRate::InterestHandle().

#define MAC_RETRY_   0
 

Definition at line 64 of file diffusion.h.

Referenced by DiffusionRate::FwdOriginal(), DiffusionRate::FwdSubsample(), and OmniMcastAgent::GodForwardData().

#define max a,
 )     (((a)<(b))?(b):(a))
 

Definition at line 78 of file diffusion.h.

#define SEND_BUF_SIZE   64
 

Definition at line 74 of file diffusion.h.

Referenced by DSRAgent::acceptRouteReply(), OmniMcastAgent::clear_send_buf(), DiffusionAgent::clear_send_buf(), OmniMcastAgent::SendBufferCheck(), DSRAgent::sendBufferCheck(), DiffusionAgent::SendBufferCheck(), OmniMcastAgent::StickPacketInSendBuffer(), DSRAgent::stickPacketInSendBuffer(), DiffusionAgent::StickPacketInSendBuffer(), and DSRAgent::Terminate().

#define SEND_BUFFER_CHECK   0.03
 

Definition at line 72 of file diffusion.h.

Referenced by OmniMcastSendBufTimer::expire(), SendBufTimer::expire(), OmniMcastAgent::Start(), and DiffusionAgent::Start().

#define SEND_MESSAGE x,
y,
 )     send_to_dmux(prepare_message(x,y,z), 0)
 

Definition at line 77 of file diffusion.h.

Referenced by DiffusionProb::consider_new(), DiffusionProb::data_request_all(), DiffusionProb::ForwardData(), DiffusionProb::InterfaceDown(), DiffusionCoreAgent::processControlMessage(), DiffusionRouting::sendMessage(), OmniMcastAgent::StopSource(), FloodingAgent::StopSource(), and DiffusionAgent::StopSource().

#define SEND_TIMEOUT   30.0
 

Definition at line 73 of file diffusion.h.

Referenced by DSRAgent::sendBufferCheck(), and DiffusionAgent::SendBufferCheck().

#define THIS_NODE   here_.addr_
 

Definition at line 63 of file diffusion.h.

Referenced by OmniMcastAgent::ArpBufferCheck(), DiffusionAgent::ArpBufferCheck(), DiffusionRate::BcastNeg(), OmniMcastAgent::command(), FloodingAgent::command(), DiffusionAgent::command(), DiffusionProb::consider_new(), OmniMcastAgent::ConsiderNew(), FloodingAgent::ConsiderNew(), DiffusionProb::ForwardData(), DiffusionRate::FwdData(), DiffusionRate::FwdOriginal(), DiffusionRate::FwdSubsample(), OmniMcastAgent::GodForwardData(), DiffusionRate::InterestHandle(), DiffusionRate::PosReinf(), DiffusionRate::Print_IOlist(), DiffusionProb::Print_IOlist(), DiffusionRate::ProcessPosReinf(), DiffusionRate::recv(), DiffusionProb::recv(), OmniMcastAgent::Terminate(), FloodingAgent::Terminate(), DiffusionAgent::Terminate(), DiffusionRate::TriggerPosReinf(), and DiffusionRate::UcastNeg().


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