#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 |
|
|
Definition at line 130 of file mac-tdma.h. Referenced by MacTdma::sendDown(). |
|
|
Definition at line 164 of file mac-tdma.h. Referenced by MacTdma::MacTdma(), and MacTdma::TX_Time(). |
|
|
Definition at line 81 of file mac-tdma.h. |
|
|
Definition at line 79 of file mac-tdma.h. |
|
|
Definition at line 78 of file mac-tdma.h. |
|
|
Definition at line 85 of file mac-tdma.h. |
|
|
Definition at line 84 of file mac-tdma.h. |
|
|
Definition at line 82 of file mac-tdma.h. |
|
|
Definition at line 83 of file mac-tdma.h. |
|
|
Definition at line 80 of file mac-tdma.h. |
|
|
Value: ((phymib_->PreambleLength >> 3) + \
(phymib_->PLCPHeaderLength >> 3) + \
sizeof(struct hdr_mac_tdma) + \
ETHER_FCS_LEN)
Definition at line 158 of file mac-tdma.h. |
|
|
Definition at line 123 of file mac-tdma.h. Referenced by MacTdma::MacTdma(), and MacTdma::slotHandler(). |
|
|
Definition at line 70 of file mac-tdma.h. |
|
|
Definition at line 104 of file mac-tdma.h. |
|
|
Definition at line 106 of file mac-tdma.h. |
|
|
Definition at line 109 of file mac-tdma.h. |
|
|
Definition at line 112 of file mac-tdma.h. |
|
|
Definition at line 105 of file mac-tdma.h. |
|
|
Definition at line 121 of file mac-tdma.h. Referenced by MacTdma::MacTdma(), MacTdma::makePreamble(), and MacTdma::slotHandler(). |
|
|
Definition at line 127 of file mac-tdma.h. Referenced by MacTdma::radioSwitch(), MacTdma::recvHandler(), MacTdma::sendHandler(), and MacTdma::slotHandler(). |
|
|
Definition at line 126 of file mac-tdma.h. Referenced by MacTdma::radioSwitch(), MacTdma::send(), and MacTdma::slotHandler(). |
|
|
Definition at line 71 of file mac-tdma.h. |
|
|
Definition at line 118 of file mac-tdma.h. |
|
|
Definition at line 117 of file mac-tdma.h. |
|
|
Definition at line 115 of file mac-tdma.h. |
|
|
Definition at line 116 of file mac-tdma.h. |
1.4.6