====================================================================== The actual 802
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
====================================================================== The actual 802.11 MAC class. ======================================================================
friend class BackoffTimer
friend class IFTimer
friend class NavTimer
friend class RxTimer
friend class TxTimer
Mac802_11(PHY_MIB* p, MAC_MIB *m)
void recv(Packet *p, Handler *h)
inline int hdr_dst(char* hdr, int dst = -2)
inline int hdr_src(char* hdr, int src = -2)
inline int hdr_type(char* hdr, u_int16_t type = 0)
void backoffHandler(void)
void deferHandler(void)
void navHandler(void)
void recvHandler(void)
void sendHandler(void)
void txHandler(void)
int command(int argc, const char*const* argv)
void recv_timer(void)
void send_timer(void)
int check_pktCTRL()
int check_pktRTS()
int check_pktTx()
void send(Packet *p, Handler *h)
void sendRTS(int dst)
void sendCTS(int dst, double duration)
void sendACK(int dst)
void sendDATA(Packet *p)
void RetransmitRTS()
void RetransmitDATA()
void recvRTS(Packet *p)
void recvCTS(Packet *p)
void recvACK(Packet *p)
void recvDATA(Packet *p)
void capture(Packet *p)
void collision(Packet *p)
void discard(Packet *p, const char* why)
void rx_resume(void)
void tx_resume(void)
inline int is_idle(void)
void trace_pkt(Packet *p)
void dump(char* fname)
inline int initialized()
void mac_log(Packet *p)
inline double TX_Time(Packet *p)
inline void inc_cw()
inline void rst_cw()
inline u_int16_t usec(double t)
inline void set_nav(u_int16_t us)
PHY_MIB* phymib_
MAC_MIB* macmib_
IFTimer mhIF_
NavTimer mhNav_
RxTimer mhRecv_
TxTimer mhSend_
DeferTimer mhDefer_
BackoffTimer mhBackoff_
double nav_
MacState rx_state_
MacState tx_state_
int tx_active_
Packet* pktRTS_
Packet* pktCTRL_
u_int32_t cw_
u_int32_t ssrc_
u_int32_t slrc_
double sifs_
double pifs_
double difs_
double eifs_
double tx_sifs_
double tx_pifs_
double tx_difs_
int min_frame_len_
NsObject* logtarget_
u_int16_t sta_seqno_
this page has been generated automatically by doc++
Adapted for the NS documentation page
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de