src/wifi/model/mac-low.h
changeset 9176 41ab1e874804
parent 7385 10beb0e53130
child 10139 17a71cd49da3
equal deleted inserted replaced
9174:bb6bbda68e97 9176:41ab1e874804
   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;