mac-tdma.h File Reference

#include "marshall.h"
#include <delay.h>
#include <connector.h>
#include <packet.h>
#include <random.h>
#include <arp.h>
#include <ll.h>
#include <mac.h>

Include dependency graph for mac-tdma.h:

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

Go to the source code of this file.

Data Structures

struct  frame_control
struct  hdr_mac_tdma
class  Host
class  MacTdma
class  MacTdmaTimer
class  PHY_MIB
class  RxPktTdmaTimer
class  SlotTdmaTimer
class  TxPktTdmaTimer

Defines

#define DATA_DURATION   5
#define DATA_Time(len)   (8 * (len) / bandwidth_)
#define DSSS_CCATime   0.000015
#define DSSS_CWMax   1023
#define DSSS_CWMin   31
#define DSSS_PLCPHeaderLength   48
#define DSSS_PreambleLength   144
#define DSSS_RxTxTurnaroundTime   0.000005
#define DSSS_SIFSTime   0.000010
#define DSSS_SlotTime   0.000020
#define ETHER_HDR_LEN
#define FIRST_ROUND   -1
#define GET_ETHER_TYPE(x)   GET2BYTE((x))
#define MAC_ProtocolVersion   0x00
#define MAC_Subtype_Data   0x00
#define MAC_TDMA_MAX_DATA_LEN   1500
#define MAC_TDMA_SLOT_NUM   32
#define MAC_Type_Data   0x02
#define NOTHING_TO_SEND   -2
#define OFF   0
#define ON   1
#define SET_ETHER_TYPE(x, y)   {u_int16_t t = (y); STORE2BYTE(x,&t);}
#define SLOT_BCAST   3
#define SLOT_RECV   2
#define SLOT_SCHE   0
#define SLOT_SEND   1


Define Documentation

#define DATA_DURATION   5
 

Definition at line 130 of file mac-tdma.h.

Referenced by MacTdma::sendDown().

#define DATA_Time len   )     (8 * (len) / bandwidth_)
 

Definition at line 164 of file mac-tdma.h.

Referenced by MacTdma::MacTdma(), and MacTdma::TX_Time().

#define DSSS_CCATime   0.000015
 

Definition at line 81 of file mac-tdma.h.

#define DSSS_CWMax   1023
 

Definition at line 79 of file mac-tdma.h.

#define DSSS_CWMin   31
 

Definition at line 78 of file mac-tdma.h.

#define DSSS_PLCPHeaderLength   48
 

Definition at line 85 of file mac-tdma.h.

#define DSSS_PreambleLength   144
 

Definition at line 84 of file mac-tdma.h.

#define DSSS_RxTxTurnaroundTime   0.000005
 

Definition at line 82 of file mac-tdma.h.

#define DSSS_SIFSTime   0.000010
 

Definition at line 83 of file mac-tdma.h.

#define DSSS_SlotTime   0.000020
 

Definition at line 80 of file mac-tdma.h.

#define ETHER_HDR_LEN
 

Value:

((phymib_->PreambleLength >> 3) +   \
     (phymib_->PLCPHeaderLength >> 3) + \
     sizeof(struct hdr_mac_tdma) +      \
     ETHER_FCS_LEN)

Definition at line 158 of file mac-tdma.h.

#define FIRST_ROUND   -1
 

Definition at line 123 of file mac-tdma.h.

Referenced by MacTdma::MacTdma(), and MacTdma::slotHandler().

#define GET_ETHER_TYPE  )     GET2BYTE((x))
 

Definition at line 70 of file mac-tdma.h.

#define MAC_ProtocolVersion   0x00
 

Definition at line 104 of file mac-tdma.h.

#define MAC_Subtype_Data   0x00
 

Definition at line 106 of file mac-tdma.h.

#define MAC_TDMA_MAX_DATA_LEN   1500
 

Definition at line 109 of file mac-tdma.h.

#define MAC_TDMA_SLOT_NUM   32
 

Definition at line 112 of file mac-tdma.h.

#define MAC_Type_Data   0x02
 

Definition at line 105 of file mac-tdma.h.

#define NOTHING_TO_SEND   -2
 

Definition at line 121 of file mac-tdma.h.

Referenced by MacTdma::MacTdma(), MacTdma::makePreamble(), and MacTdma::slotHandler().

#define OFF   0
 

Definition at line 127 of file mac-tdma.h.

Referenced by MacTdma::radioSwitch(), MacTdma::recvHandler(), MacTdma::sendHandler(), and MacTdma::slotHandler().

#define ON   1
 

Definition at line 126 of file mac-tdma.h.

Referenced by MacTdma::radioSwitch(), MacTdma::send(), and MacTdma::slotHandler().

#define SET_ETHER_TYPE x,
 )     {u_int16_t t = (y); STORE2BYTE(x,&t);}
 

Definition at line 71 of file mac-tdma.h.

#define SLOT_BCAST   3
 

Definition at line 118 of file mac-tdma.h.

#define SLOT_RECV   2
 

Definition at line 117 of file mac-tdma.h.

#define SLOT_SCHE   0
 

Definition at line 115 of file mac-tdma.h.

#define SLOT_SEND   1
 

Definition at line 116 of file mac-tdma.h.


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