System and method for increased throughput using queue size based intelligent proportion calculation reverse direction grants
View Patent ↗The present disclosure is directed to methods and apparatuses for increasing throughput of WLANs using queue size based intelligent reverse direction grants (RDGs). RDGs have been introduced in many WLANs to reduce the amount of overhead associated with variants of the CSMA/CD MAC protocol. Reducing overhead increases the WLANs achievable data throughput. However, RDGs are not intelligently used in WLANs, limiting their effectiveness.
1. A wireless local area network (WLAN) station comprising:
a memory for storing a traffic identifier (TID) counter, wherein the TID counter represents an amount of first network layer data to be transmitted by the WLAN station;
a TID counter controller configured to increment and decrement the TID counter in the memory; and
a media access control (MAC) engine configured to calculate a proportion of a transmission opportunity (TXOP) for a remote WLAN station to transmit second network layer data based on a value of the TID counter in the memory and a value of a TID counter in the remote WLAN station, wherein the TXOP is obtained by the WLAN station during a contention window.
2. The WLAN station of claim 1 , wherein the value of the TID counter in the remote WLAN station is received by the MAC engine from the remote WLAN station in a MAC header.
3. The WLAN station of claim 1 , wherein the MAC engine is further configured to relinquish the TXOP to the remote WLAN station at a time determined based on the value of the TID counter in the memory or the value of the TID counter in the remote WLAN station.
4. The WLAN station of claim 3 , wherein the MAC engine is further configured to relinquish the TXOP to the remote WLAN station at the time using a reverse direction grant (RDG) to the remote WLAN station.
5. The WLAN station of claim 1 , wherein the MAC engine is further configured to transmit a time duration value of the TXOP in a request to send (RTS) frame to the remote WLAN station, wherein the time duration value indicates a time duration of the TXOP.
6. The WLAN station of claim 1 , wherein the MAC engine is further configured to transmit the value of the TID counter in the memory to the remote WLAN station.
7. The WLAN station of claim 1 , wherein one of the WLAN station or the remote WLAN station is an access point.
8. The WLAN station of claim 1 , wherein the MAC engine is further configured to transmit transmission control protocol (TCP) data to the remote WLAN station during the TXOP and receive TCP acknowledgments from the remote WLAN station during the TXOP.
9. A method comprising:
maintaining a traffic identifier (TID) counter in memory, wherein the TID counter represents an amount of first network layer data to be transmitted by a wireless local area network (WLAN) station;
calculating a proportion of a transmission opportunity (TXOP) for a remote WLAN station to transmit second network layer data during the TXOP based on a value of the TID counter in the memory and a value of a TID counter in the remote WLAN station, wherein the TXOP is obtained by the WLAN station; and
transmit a time duration value of the TXOP in a request to send (RTS) frame to the remote WLAN station, wherein the time duration value indicates a time duration of the TXOP.
10. The method of claim 9 , further comprising:
receiving the value of the TID counter in the remote WLAN station from the WLAN station in a media access control (MAC) header.
11. The method of claim 9 , further comprising:
relinquishing the TXOP to the remote WLAN station at a time determined based on the value of the TID counter in the memory or the value of the TID counter in the remote WLAN station.
12. The method of claim 11 , further comprising:
relinquishing the TXOP to the remote WLAN station at the time using a reverse direction grant (RDG) to the remote WLAN station.
13. The method of claim 9 , further comprising:
transmitting the value of the TID counter in the memory to the remote WLAN station.
14. The method of claim 9 , wherein the remote WLAN station is an access point.
15. A wireless local area network (WLAN) station comprising:
a memory for storing a traffic identifier (TID) counter, wherein the TID counter represents an amount of network layer data to be transmitted by the WLAN station;
a TID counter controller configured to increment and decrement the TID counter in the memory; and
a media access control (MAC) engine configured to:
calculate a proportion of a transmission opportunity (TXOP) for the WLAN station to transmit the network layer data during the TXOP based on a value of the TID counter in the memory and a value of a TID counter in a remote WLAN station, and
relinquish, using a reverse direction grant (RDG), the TXOP to the remote WLAN station at a time determined based on the proportion of the TXOP for the WLAN station to transmit the network layer data during the TXOP.
16. The WLAN station of claim 15 , wherein the value of the TID counter in the remote WLAN station is received by the MAC engine from the remote WLAN station in a MAC header.
17. The WLAN station of claim 15 , wherein the MAC engine is further configured to calculate a time duration value of the TXOP and transmit the time duration value in a request to send (RTS) frame, wherein the time duration value indicates a time duration of the TXOP.
18. The WLAN station of claim 15 , wherein the MAC engine is further configured to transmit the value of the TID counter in the memory to the remote WLAN station.
19. The WLAN station of claim 15 , wherein one of the WLAN station or the remote WLAN station is an access point.
20. The WLAN station of claim 15 , wherein the MAC engine is further configured to transmit transmission control protocol (TCP) data to the remote WLAN station during the TXOP and receive TCP acknowledgments from the remote WLAN station during the TXOP.