39#ifndef UW_CSMA_UW_CS_ALOHA_TRIG_SINK_TRIGGER_SINK_H
40#define UW_CSMA_UW_CS_ALOHA_TRIG_SINK_TRIGGER_SINK_H
48#define UW_CS_ALOHA_TRIG_SINK_DROP_REASON_WRONG_RECEIVER \
50#define UW_CS_ALOHA_TRIG_SINK_DROP_REASON_UNKNOWN_TYPE \
52#define UW_CS_ALOHA_TRIG_SINK_DROP_REASON_ERROR "ERR"
53#define UW_CS_ALOHA_TRIG_SINK_DROP_REASON_RECEIVING_NOT_ENABLED \
82 virtual int command(
int argc,
const char *
const *argv);
330 virtual void expire(Event *e);
363 virtual void initPkt(Packet *p,
int dest_addr = 0);
Definition uw-csma-aloha-trigger-sink.h:125
UwCsmaAloha_Trigger_SINK *UW_CS_ALOHA_TRIG_SINK_TIMER_STATUS timer_status
Definition uw-csma-aloha-trigger-sink.h:299
virtual void freeze()
Definition uw-csma-aloha-trigger-sink.h:153
virtual void stop()
Definition uw-csma-aloha-trigger-sink.h:181
bool isRunning()
Definition uw-csma-aloha-trigger-sink.h:215
double getDuration()
Definition uw-csma-aloha-trigger-sink.h:284
bool isExpired()
Definition uw-csma-aloha-trigger-sink.h:225
virtual ~GenericTimer()
Definition uw-csma-aloha-trigger-sink.h:145
void incrCounter()
Definition uw-csma-aloha-trigger-sink.h:264
double left_duration
Definition uw-csma-aloha-trigger-sink.h:292
int counter
Definition uw-csma-aloha-trigger-sink.h:294
virtual void schedule(double val)
Definition uw-csma-aloha-trigger-sink.h:192
bool isIdle()
Definition uw-csma-aloha-trigger-sink.h:205
double start_time
Definition uw-csma-aloha-trigger-sink.h:290
bool isActive()
Definition uw-csma-aloha-trigger-sink.h:245
void resetCounter()
Definition uw-csma-aloha-trigger-sink.h:255
bool isFrozen()
Definition uw-csma-aloha-trigger-sink.h:235
GenericTimer(UwCsmaAloha_Trigger_SINK *m)
Definition uw-csma-aloha-trigger-sink.h:131
int getCounter()
Definition uw-csma-aloha-trigger-sink.h:274
virtual void unFreeze()
Definition uw-csma-aloha-trigger-sink.h:168
Definition uw-csma-aloha-trigger-sink.h:306
virtual void expire(Event *e)
Definition uw-csma-aloha-trigger-sink.cpp:66
ReceiveTimer(UwCsmaAloha_Trigger_SINK *m)
Definition uw-csma-aloha-trigger-sink.h:313
virtual ~ReceiveTimer()
Definition uw-csma-aloha-trigger-sink.h:321
Definition uw-csma-aloha-trigger-sink.h:62
virtual void Phy2MacEndTx(const Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:163
UW_CS_ALOHA_TRIG_SINK_STATUS curr_state
Definition uw-csma-aloha-trigger-sink.h:457
void refreshReason(UW_CS_ALOHA_TRIG_SINK_REASON_STATUS reason)
Definition uw-csma-aloha-trigger-sink.h:409
virtual void recvFromUpperLayers(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:117
int TRIGGER_size
Definition uw-csma-aloha-trigger-sink.h:447
virtual void Phy2MacStartRx(const Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:173
bool receiving_state_active
Definition uw-csma-aloha-trigger-sink.h:453
UW_CS_ALOHA_TRIG_SINK_REASON_STATUS
Definition uw-csma-aloha-trigger-sink.h:104
@ UW_CS_ALOHA_TRIG_SINK_REASON_PKT_NOT_FOR_ME
Definition uw-csma-aloha-trigger-sink.h:108
@ UW_CS_ALOHA_TRIG_SINK_REASON_TX_TRIGGER
Definition uw-csma-aloha-trigger-sink.h:110
@ UW_CS_ALOHA_TRIG_SINK_REASON_DATA_RX
Definition uw-csma-aloha-trigger-sink.h:105
@ UW_CS_ALOHA_TRIG_SINK_REASON_START_RX
Definition uw-csma-aloha-trigger-sink.h:107
@ UW_CS_ALOHA_TRIG_SINK_REASON_PKT_ERROR
Definition uw-csma-aloha-trigger-sink.h:109
@ UW_CS_ALOHA_TRIG_SINK_REASON_NOT_SET
Definition uw-csma-aloha-trigger-sink.h:106
int buffer_pkts
Definition uw-csma-aloha-trigger-sink.h:448
void incrTRIGGERPacketTx()
Definition uw-csma-aloha-trigger-sink.h:442
int getTriggerMsgSent()
Definition uw-csma-aloha-trigger-sink.h:419
ReceiveTimer receive_timer
Definition uw-csma-aloha-trigger-sink.h:463
double tx_timer_duration
Definition uw-csma-aloha-trigger-sink.h:450
UW_CS_ALOHA_TRIG_SINK_STATUS
Definition uw-csma-aloha-trigger-sink.h:94
@ UW_CS_ALOHA_TRIG_SINK_STATE_DISABLE_RX
Definition uw-csma-aloha-trigger-sink.h:99
@ UW_CS_ALOHA_TRIG_SINK_STATE_ENABLE_RX
Definition uw-csma-aloha-trigger-sink.h:98
@ UW_CS_ALOHA_TRIG_SINK_STATE_TX_TRIGGER
Definition uw-csma-aloha-trigger-sink.h:97
@ UW_CS_ALOHA_TRIG_SINK_STATE_IDLE
Definition uw-csma-aloha-trigger-sink.h:95
@ UW_CS_ALOHA_TRIG_SINK_STATE_NOT_SET
Definition uw-csma-aloha-trigger-sink.h:96
@ UW_CS_ALOHA_TRIG_SINK_STATE_DATA_RX
Definition uw-csma-aloha-trigger-sink.h:100
virtual void stateRxData(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:232
virtual void initPkt(Packet *p, int dest_addr=0)
Definition uw-csma-aloha-trigger-sink.cpp:146
virtual void stateRxPacketNotForMe(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:243
virtual void txTRIGGER(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:279
UW_CS_ALOHA_TRIG_SINK_TIMER_STATUS
Definition uw-csma-aloha-trigger-sink.h:114
@ UW_CS_ALOHA_TRIG_SINK_RUNNING
Definition uw-csma-aloha-trigger-sink.h:116
@ UW_CS_ALOHA_TRIG_SINK_IDLE
Definition uw-csma-aloha-trigger-sink.h:115
@ UW_CS_ALOHA_TRIG_SINK_FROZEN
Definition uw-csma-aloha-trigger-sink.h:117
@ UW_CS_ALOHA_TRIG_SINK_EXPIRED
Definition uw-csma-aloha-trigger-sink.h:118
virtual void waitForUser()
Definition uw-csma-aloha-trigger-sink.cpp:297
virtual void stateTxTRIGGER()
Definition uw-csma-aloha-trigger-sink.cpp:267
virtual void stateIdle()
Definition uw-csma-aloha-trigger-sink.cpp:256
int trigger_pkts_tx
Definition uw-csma-aloha-trigger-sink.h:465
UW_CS_ALOHA_TRIG_SINK_REASON_STATUS last_reason
Definition uw-csma-aloha-trigger-sink.h:461
virtual ~UwCsmaAloha_Trigger_SINK()
Definition uw-csma-aloha-trigger-sink.cpp:87
virtual int crLayCommand(ClMessage *m)
Definition uw-csma-aloha-trigger-sink.cpp:108
void refreshState(UW_CS_ALOHA_TRIG_SINK_STATUS state)
Definition uw-csma-aloha-trigger-sink.h:400
virtual void Mac2PhyStartTx(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:157
virtual int command(int argc, const char *const *argv)
Definition uw-csma-aloha-trigger-sink.cpp:92
virtual void stateDisableRx()
Definition uw-csma-aloha-trigger-sink.cpp:135
virtual void Phy2MacEndRx(Packet *p)
Definition uw-csma-aloha-trigger-sink.cpp:188
virtual void incrUpperDataRx()
Definition uw-csma-aloha-trigger-sink.h:433
virtual void stateEnableRx()
Definition uw-csma-aloha-trigger-sink.cpp:123
UwCsmaAloha_Trigger_SINK()
Definition uw-csma-aloha-trigger-sink.cpp:74
UW_CS_ALOHA_TRIG_SINK_STATUS prev_state
Definition uw-csma-aloha-trigger-sink.h:459
packet_t PT_MMAC_TRIGGER
Definition initlib.cpp:36
std::pair< int, int > counter
Definition uwinterference.h:53