52#define UW_TDMA_STATUS_MY_SLOT 1
53#define UW_TDMA_STATUS_NOT_MY_SLOT 2
82 virtual void expire(Event *e);
132 virtual void start(
double delay);
178 virtual void initPkt(Packet *p);
183 inline unsigned long int
200 virtual int command(
int argc,
const char *
const *argv);
UwTDMATimer(UwTDMA *m)
Definition uwtdma.h:70
virtual void expire(Event *e)
Definition uwtdma.cpp:74
std::string name_label_
Definition uwtdma.h:236
UwTDMA()
Definition uwtdma.cpp:79
virtual void recvFromUpperLayers(Packet *p)
Definition uwtdma.cpp:153
virtual void initPkt(Packet *p)
Definition uwtdma.cpp:356
virtual void txData()
Definition uwtdma.cpp:214
int checkPriority
Definition uwtdma.h:238
UWTDMA_STATUS transceiver_status
Definition uwtdma.h:207
virtual void start(double delay)
Definition uwtdma.cpp:404
int tot_slots
Definition uwtdma.h:215
double guard_time
Definition uwtdma.h:221
int sea_trial_
Definition uwtdma.h:211
int max_packet_per_slot
Definition uwtdma.h:230
int drop_old_
Definition uwtdma.h:233
virtual void stateTxData()
Definition uwtdma.cpp:206
virtual void Phy2MacStartRx(const Packet *p)
Definition uwtdma.cpp:286
virtual void rxPacketNotForMe(Packet *p)
Definition uwtdma.cpp:367
int debug_
Definition uwtdma.h:209
int max_queue_size
Definition uwtdma.h:229
int HDR_size
Definition uwtdma.h:219
int fair_mode
Definition uwtdma.h:212
virtual int command(int argc, const char *const *argv)
Definition uwtdma.cpp:438
UwTDMATimer tdma_timer
Definition uwtdma.h:224
std::ofstream out_file_stats
Definition uwtdma.h:226
virtual ~UwTDMA()
Definition uwtdma.cpp:148
virtual int recvSyncClMsg(ClMessage *m)
Definition uwtdma.cpp:521
virtual void Mac2PhyStartTx(Packet *p)
Definition uwtdma.cpp:249
virtual void Phy2MacEndTx(const Packet *p)
Definition uwtdma.cpp:273
virtual void stop()
Definition uwtdma.cpp:427
unsigned long int getEpoch()
Definition uwtdma.h:184
bool enable
Definition uwtdma.h:227
virtual void Phy2MacEndRx(Packet *p)
Definition uwtdma.cpp:296
int packet_sent_curr_slot_
Definition uwtdma.h:231
double frame_duration
Definition uwtdma.h:220
double start_time
Definition uwtdma.h:223
int slot_status
Definition uwtdma.h:208
virtual void changeStatus()
Definition uwtdma.cpp:374
UWTDMA_STATUS
Definition uwtdma.h:204
@ RECEIVING
Definition uwtdma.h:204
@ TRANSMITTING
Definition uwtdma.h:204
@ IDLE
Definition uwtdma.h:204
double slot_duration
Definition uwtdma.h:222
std::deque< Packet * > buffer
Definition uwtdma.h:225
int slot_number
Definition uwtdma.h:216