39#ifndef UW_ALOHA_Q_SYNC_NODE_H
40#define UW_ALOHA_Q_SYNC_NODE_H
81 virtual void expire(Event *e);
142 virtual void start(
double delay);
188 virtual void initPkt(Packet *p);
201 virtual int command(
int argc,
const char *
const *argv);
Definition uw-aloha-q-sync-node.h:62
UwAlohaQSyncTimer(UwAloha_Q_Sync_NODE *m)
Definition uw-aloha-q-sync-node.h:69
virtual void expire(Event *e)
Definition uw-aloha-q-sync-node.cpp:80
Definition uw-aloha-q-sync-node.h:89
std::deque< Packet * > buffer
Definition uw-aloha-q-sync-node.h:233
virtual void updateQ_table(int ack_received)
Definition uw-aloha-q-sync-node.cpp:188
int sea_trial_
Definition uw-aloha-q-sync-node.h:232
double slot_duration_factor
Definition uw-aloha-q-sync-node.h:243
int nn
Definition uw-aloha-q-sync-node.h:244
int my_curr_slot
Definition uw-aloha-q-sync-node.h:237
SLOT_STATUS
Definition uw-aloha-q-sync-node.h:206
@ RECEIVE
Definition uw-aloha-q-sync-node.h:206
@ TRANSMIT
Definition uw-aloha-q-sync-node.h:206
virtual void handleTimerExpiration()
Definition uw-aloha-q-sync-node.cpp:398
int my_curr_subslot
Definition uw-aloha-q-sync-node.h:238
double t_dp
Definition uw-aloha-q-sync-node.h:240
virtual void Phy2MacStartRx(Packet *p)
Definition uw-aloha-q-sync-node.cpp:275
virtual void recvFromUpperLayers(Packet *p)
Definition uw-aloha-q-sync-node.cpp:207
virtual void findMySlot()
Definition uw-aloha-q-sync-node.cpp:145
int curr_slot
Definition uw-aloha-q-sync-node.h:235
std::ofstream out_file_stats
Definition uw-aloha-q-sync-node.h:217
int curr_subslot
Definition uw-aloha-q-sync-node.h:236
int drop_old_
Definition uw-aloha-q-sync-node.h:223
double t_prop_max
Definition uw-aloha-q-sync-node.h:239
std::vector< std::vector< double > > Q_table
Definition uw-aloha-q-sync-node.h:210
int debug_
Definition uw-aloha-q-sync-node.h:229
bool enable
Definition uw-aloha-q-sync-node.h:225
UWALOHAQ_STATUS
Definition uw-aloha-q-sync-node.h:203
@ IDLE
Definition uw-aloha-q-sync-node.h:203
@ RECEIVING
Definition uw-aloha-q-sync-node.h:203
@ TRANSMITTING
Definition uw-aloha-q-sync-node.h:203
UwAloha_Q_Sync_NODE()
Definition uw-aloha-q-sync-node.cpp:85
virtual void start(double delay)
Definition uw-aloha-q-sync-node.cpp:445
virtual void Phy2MacEndRx(Packet *p)
Definition uw-aloha-q-sync-node.cpp:297
virtual void stop()
Definition uw-aloha-q-sync-node.cpp:457
UwAlohaQSyncTimer alohaq_sync_timer
Definition uw-aloha-q-sync-node.h:209
int packet_sent_curr_frame
Definition uw-aloha-q-sync-node.h:220
virtual void Phy2MacEndTx(const Packet *p)
Definition uw-aloha-q-sync-node.cpp:265
int subslot_num
Definition uw-aloha-q-sync-node.h:246
virtual void stateRxAck(Packet *p, int addr)
Definition uw-aloha-q-sync-node.cpp:354
UWALOHAQ_STATUS transceiver_status
Definition uw-aloha-q-sync-node.h:213
virtual int recvSyncClMsg(ClMessage *m)
Definition uw-aloha-q-sync-node.cpp:525
int max_queue_size
Definition uw-aloha-q-sync-node.h:222
virtual void initPkt(Packet *p)
Definition uw-aloha-q-sync-node.cpp:381
double t_guard
Definition uw-aloha-q-sync-node.h:241
SLOT_STATUS slot_status
Definition uw-aloha-q-sync-node.h:215
double start_time
Definition uw-aloha-q-sync-node.h:211
int HDR_size
Definition uw-aloha-q-sync-node.h:219
virtual ~UwAloha_Q_Sync_NODE()=default
virtual int command(int argc, const char *const *argv)
Definition uw-aloha-q-sync-node.cpp:465
virtual void txData()
Definition uw-aloha-q-sync-node.cpp:221
virtual void rxPacketNotForMe(Packet *p)
Definition uw-aloha-q-sync-node.cpp:388
std::vector< int > ack_data
Definition uw-aloha-q-sync-node.h:242
int checkPriority
Definition uw-aloha-q-sync-node.h:226
virtual void Mac2PhyStartTx(Packet *p)
Definition uw-aloha-q-sync-node.cpp:247
Provides the headers of ack packets of uw-aloha-q-sync-sink module.