121 * Invoked if this transmission was canceled |
121 * Invoked if this transmission was canceled |
122 * one way or another. When this method is invoked, |
122 * one way or another. When this method is invoked, |
123 * you can assume that the packet has not been passed |
123 * you can assume that the packet has not been passed |
124 * down the stack to the PHY. |
124 * down the stack to the PHY. |
125 */ |
125 */ |
126 virtual void Cancel (void) = 0; |
126 virtual void Cancel (void) = 0; |
|
127 |
|
128 /** |
|
129 * Invoked upon the end of the transmission of a frame that does not |
|
130 * require an ACK (e.g., broadcast and multicast frames). |
|
131 * |
|
132 */ |
|
133 virtual void EndTxNoAck (void) = 0; |
|
134 |
127 }; |
135 }; |
128 |
136 |
129 |
137 |
130 /** |
138 /** |
131 * \brief listen to NAV events |
139 * \brief listen to NAV events |
539 void CtsTimeout (void); |
547 void CtsTimeout (void); |
540 void SendCtsAfterRts (Mac48Address source, Time duration, WifiMode txMode, double rtsSnr); |
548 void SendCtsAfterRts (Mac48Address source, Time duration, WifiMode txMode, double rtsSnr); |
541 void SendAckAfterData (Mac48Address source, Time duration, WifiMode txMode, double rtsSnr); |
549 void SendAckAfterData (Mac48Address source, Time duration, WifiMode txMode, double rtsSnr); |
542 void SendDataAfterCts (Mac48Address source, Time duration, WifiMode txMode); |
550 void SendDataAfterCts (Mac48Address source, Time duration, WifiMode txMode); |
543 void WaitSifsAfterEndTx (void); |
551 void WaitSifsAfterEndTx (void); |
|
552 void EndTxNoAck (void); |
544 |
553 |
545 void SendRtsForPacket (void); |
554 void SendRtsForPacket (void); |
546 void SendDataPacket (void); |
555 void SendDataPacket (void); |
547 void SendCurrentTxPacket (void); |
556 void SendCurrentTxPacket (void); |
548 void StartDataTxTimers (void); |
557 void StartDataTxTimers (void); |
612 EventId m_ctsTimeoutEvent; |
621 EventId m_ctsTimeoutEvent; |
613 EventId m_sendCtsEvent; |
622 EventId m_sendCtsEvent; |
614 EventId m_sendAckEvent; |
623 EventId m_sendAckEvent; |
615 EventId m_sendDataEvent; |
624 EventId m_sendDataEvent; |
616 EventId m_waitSifsEvent; |
625 EventId m_waitSifsEvent; |
|
626 EventId m_endTxNoAckEvent; |
617 EventId m_navCounterResetCtsMissed; |
627 EventId m_navCounterResetCtsMissed; |
618 |
628 |
619 Ptr<Packet> m_currentPacket; |
629 Ptr<Packet> m_currentPacket; |
620 WifiMacHeader m_currentHdr; |
630 WifiMacHeader m_currentHdr; |
621 MacLowTransmissionParameters m_txParams; |
631 MacLowTransmissionParameters m_txParams; |