The duration field in the RTS and CTS packet is used by the nodes to set the NAV, in order to not transmit in this time period. When using 802.11e, and a node wins a TXOP using RTS/CTS, the node is allowed to transmit multiple packets during the TXOP. In order to avoid that two-hop neighbors collide with these transmissions, is it not essential that the CTS contains the full duration of the entire TXOP period, not only the duration of the first frame exchange?
As far as I can see, this is not the case in the current implementation (Ieee80211NewMac.cc). Here, RTS duration field contains the transmission time of the first frame exchange only.
If understand correctly, the 802.11 standard [1] leaves this as an implementation choice. Section 7.2.1.1 of [1] describes the RTS frame format, and contains the following relevant text:
[ ]
For all RTS frames sent by STAs under EDCA, following a contention access of the channel,
the duration value is set in the following manner:
- If the NAV protection is desired for only the first or sole frame in the TXOP, the duration value
is set to the time, in microseconds, required to transmit the pending frame, plus one CTS frame,
plus one ACK frame if required, plus three SIFS intervals.
- Otherwise, the duration value is set to the remaining duration of the TXOP.
[/]
Is my understanding correct, that this is an implementation choice?
If yes, why is the first option used in inetmanet?
[1]
IEEE 802.11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. (2007 revision)