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¶meters) const; |
310 MacLowTransmissionParameters const¶meters) 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 ¶ms) const; |
360 MacLowTransmissionParameters const ¶ms) 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); |