src/devices/wifi/mac-low.h
changeset 2268 0e57ac711220
parent 2159 20f882e85b4a
child 2289 78d28adb5c7c
equal deleted inserted replaced
2267:87dd46db981d 2268:0e57ac711220
   303    * \param parameters transmission parameters of packet.
   303    * \param parameters transmission parameters of packet.
   304    *
   304    *
   305    * This transmission time includes the time required for
   305    * This transmission time includes the time required for
   306    * the next packet transmission if one was selected.
   306    * the next packet transmission if one was selected.
   307    */
   307    */
   308   Time CalculateTransmissionTime (uint32_t payloadSize,
   308   Time CalculateTransmissionTime (Ptr<const Packet> packet,
   309                                   Mac48Address to,
   309                                   WifiMacHeader const*hdr, 
   310                                   MacLowTransmissionParameters const&parameters) const;
   310                                   MacLowTransmissionParameters const&parameters) const;
   311 
   311 
   312   /**
   312   /**
   313    * \param packet packet to send
   313    * \param packet packet to send
   314    * \param hdr 802.11 header for packet to send
   314    * \param hdr 802.11 header for packet to send
   348   uint32_t GetCtsSize (void) const;
   348   uint32_t GetCtsSize (void) const;
   349   Time GetSifs (void) const;
   349   Time GetSifs (void) const;
   350   Time GetPifs (void) const;
   350   Time GetPifs (void) const;
   351   Time GetAckTimeout (void) const;
   351   Time GetAckTimeout (void) const;
   352   Time GetCtsTimeout (void) const;
   352   Time GetCtsTimeout (void) const;
   353   uint32_t GetCurrentSize (void) const;
   353   uint32_t GetSize (Ptr<const Packet> packet, const WifiMacHeader *hdr) const;
   354   Time NowUs (void) const;
   354   Time NowUs (void) const;
   355   MacStation *GetStation (Mac48Address to) const;
   355   MacStation *GetStation (Mac48Address to) const;
   356   void ForwardDown (Ptr<const Packet> packet, WifiMacHeader const *hdr, 
   356   void ForwardDown (Ptr<const Packet> packet, WifiMacHeader const *hdr, 
   357                     WifiMode txMode);
   357                     WifiMode txMode);
   358   Time CalculateOverallTxTime (uint32_t size,
   358   Time CalculateOverallTxTime (Ptr<const Packet> packet,
   359                                Mac48Address to,
   359                                WifiMacHeader const*hdr, 
   360                                MacLowTransmissionParameters const &params) const;
   360                                MacLowTransmissionParameters const &params) const;
   361   WifiMode GetRtsTxMode (Mac48Address to) const;
   361   WifiMode GetRtsTxMode (Ptr<const Packet> packet, const WifiMacHeader *hdr) const;
   362   WifiMode GetDataTxMode (Mac48Address to, uint32_t size) const;
   362   WifiMode GetDataTxMode (Ptr<const Packet> packet, const WifiMacHeader *hdr) const;
   363   WifiMode GetCtsTxModeForRts (Mac48Address to, WifiMode rtsTxMode) const;
   363   WifiMode GetCtsTxModeForRts (Mac48Address to, WifiMode rtsTxMode) const;
   364   WifiMode GetAckTxModeForData (Mac48Address to, WifiMode dataTxMode) const;
   364   WifiMode GetAckTxModeForData (Mac48Address to, WifiMode dataTxMode) const;
   365   Time GetCtsDuration (Mac48Address to, WifiMode rtsTxMode) const;
   365   Time GetCtsDuration (Mac48Address to, WifiMode rtsTxMode) const;
   366   Time GetAckDuration (Mac48Address to, WifiMode dataTxMode) const;
   366   Time GetAckDuration (Mac48Address to, WifiMode dataTxMode) const;
   367   void NotifyNav (const WifiMacHeader &hdr, WifiMode txMode, WifiPreamble preamble);
   367   void NotifyNav (const WifiMacHeader &hdr, WifiMode txMode, WifiPreamble preamble);