ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


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

MacCsma Class Reference

#include <mac-csma.h>

Inheritance diagram for MacCsma:

Mac BiConnector NsObject TclObject Handler MacCsmaCa MacCsmaCd List of all members.

Public Member Functions

 MacCsma ()
virtual void send (Packet *p)
virtual void resume (Packet *p=0)
virtual void endofContention (Packet *p)

Protected Member Functions

virtual void backoff (Handler *h, Packet *p, double delay=0)

Protected Attributes

double txstart_
double ifs_
double slotTime_
int cw_
int cwmin_
int cwmax_
int rtx_
int rtxLimit_
int csense_
Event eEoc_
MacHandlerEoc hEoc_

Constructor & Destructor Documentation

MacCsma::MacCsma (    ) 
 


Member Function Documentation

void MacCsma::backoff (  Handler *    h,
Packet *    p,
double    delay = 0
)  [protected, virtual]
 

void MacCsma::endofContention (  Packet *    p )  [virtual]
 

Reimplemented in MacCsmaCd.

void MacCsma::resume (  Packet *    p = 0 )  [virtual]
 

Reimplemented from Mac.

void MacCsma::send (  Packet *    p )  [virtual]
 

Reimplemented in MacCsmaCa.


Member Data Documentation

int MacCsma::csense_ [protected]
 

int MacCsma::cw_ [protected]
 

int MacCsma::cwmax_ [protected]
 

int MacCsma::cwmin_ [protected]
 

Event MacCsma::eEoc_ [protected]
 

MacHandlerEoc MacCsma::hEoc_ [protected]
 

double MacCsma::ifs_ [protected]
 

int MacCsma::rtx_ [protected]
 

int MacCsma::rtxLimit_ [protected]
 

double MacCsma::slotTime_ [protected]
 

double MacCsma::txstart_ [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.