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  

ns-2/mac/mac.h File Reference

#include <assert.h>
#include "bi-connector.h"
#include "packet.h"
#include "ip.h"
#include "route.h"
#include "ll.h"
#include "phy.h"
#include "marshall.h"
#include "channel.h"

Compounds

struct  hdr_mac
class  Mac
class  MacHandlerResume
class  MacHandlerSend
class  Tap

Defines

#define ZERO   0.00000
#define EF_COLLISION   2
#define ETHER_ADDR(x)   (GET4BYTE(x))
#define MAC_HDR_LEN   64
#define MAC_BROADCAST   ((u_int32_t) 0xffffffff)
#define BCAST_ADDR   -1
#define ETHER_ADDR_LEN   6
#define ETHER_TYPE_LEN   2
#define ETHER_FCS_LEN   4
#define ETHERTYPE_IP   0x0800
#define ETHERTYPE_ARP   0x0806

Enumerations

enum  MacState {
  MAC_IDLE = 0x0000, MAC_POLLING = 0x0001, MAC_RECV = 0x0010, MAC_SEND = 0x0100,
  MAC_RTS = 0x0200, MAC_CTS = 0x0400, MAC_ACK = 0x0800, MAC_COLL = 0x1000
}
enum  MacFrameType {
  MF_BEACON = 0x0008, MF_CONTROL = 0x0010, MF_SLOTS = 0x001a, MF_RTS = 0x001b,
  MF_CTS = 0x001c, MF_ACK = 0x001d, MF_CF_END = 0x001e, MF_POLL = 0x001f,
  MF_DATA = 0x0020, MF_DATA_ACK = 0x0021
}

Define Documentation

#define BCAST_ADDR   -1
 

#define EF_COLLISION   2
 

#define ETHER_ADDR      (GET4BYTE(x))
 

#define ETHER_ADDR_LEN   6
 

#define ETHER_FCS_LEN   4
 

#define ETHER_TYPE_LEN   2
 

#define ETHERTYPE_ARP   0x0806
 

#define ETHERTYPE_IP   0x0800
 

#define MAC_BROADCAST   ((u_int32_t) 0xffffffff)
 

#define MAC_HDR_LEN   64
 

#define ZERO   0.00000
 


Enumeration Type Documentation

enum MacFrameType
 

Enumeration values:
MF_BEACON 
MF_CONTROL 
MF_SLOTS 
MF_RTS 
MF_CTS 
MF_ACK 
MF_CF_END 
MF_POLL 
MF_DATA 
MF_DATA_ACK 

enum MacState
 

Enumeration values:
MAC_IDLE 
MAC_POLLING 
MAC_RECV 
MAC_SEND 
MAC_RTS 
MAC_CTS 
MAC_ACK 
MAC_COLL 


This document is generated by doxygen.