Dynamically resizing aggregation windows based on network congestion feedback from mixed types of traffic in a wireless network
First Claim
1. A computer-implemented method on a Wi-Fi device connected to a data communication network for dynamically resizing aggregation windows based on network congestion feedback, the method comprising the steps of:
- transmitting aggregated data packets, the aggregated data packets having a data field of varying size;
receiving feedback indicative of a level of network congestion on the data communication network;
determining that the network congestion level exceeds a predetermined threshold;
correlating the network congestion level to an optimal data field size for the aggregated data packets;
configure a MAC layer for the optimal data field size;
detecting VOIP (voice over internet protocol) data packets among other types of data packets in a queue;
coalescing just VOIP data packets into aggregate data packets using the optimal data field size; and
transmitting subsequent aggregated data packets using the optimal data field size.
3 Assignments
0 Petitions
Accused Products
Abstract
Aggregation windows are dynamically resized based on network congestion feedback from VOIP and other mixed types of traffic. Feedback indicative of a level of network congestion on the data communication network where aggregate packets are transmitted is received. The network congestion level is checked to see if a predetermined threshold has been exceeded. Responsive to exceeding the threshold, the network congestion level is correlated to an optimal data field size for the aggregated data packets. Further, a MAC layer is configured for the optimal data field size for frame generation. Subsequent aggregated data packets are then transmitted using the optimal data field size.
-
Citations
20 Claims
-
1. A computer-implemented method on a Wi-Fi device connected to a data communication network for dynamically resizing aggregation windows based on network congestion feedback, the method comprising the steps of:
-
transmitting aggregated data packets, the aggregated data packets having a data field of varying size; receiving feedback indicative of a level of network congestion on the data communication network; determining that the network congestion level exceeds a predetermined threshold; correlating the network congestion level to an optimal data field size for the aggregated data packets; configure a MAC layer for the optimal data field size; detecting VOIP (voice over internet protocol) data packets among other types of data packets in a queue; coalescing just VOIP data packets into aggregate data packets using the optimal data field size; and transmitting subsequent aggregated data packets using the optimal data field size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing source code that, when executed by a processor, performs a method load for on a Wi-Fi device connected to a data communication network for dynamically resizing aggregation windows based on network congestion feedback the method comprising the steps of:
-
transmitting aggregated data packets, the aggregated data packets having a data field of varying size; receiving feedback indicative of a level of network congestion on the data communication network; determining that the network congestion level exceeds a predetermined threshold; correlating the network congestion level to an optimal data field size for the aggregated data packets; configure a MAC layer for the optimal data field size; detecting VOIP data packets among other types of data packets in a queue; coalescing just VOIP data packets into aggregate data packets using the optimal data field size; and transmitting subsequent aggregated data packets using the optimal data field size. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A Wi-Fi device connected to a data communication network for dynamically resizing aggregation windows based on network congestion feedback, the Wi-Fi device comprising:
-
a processor; and a memory, storing; a first module to transmit aggregated data packets, the aggregated data packets having a data field of varying size; a second module to receive feedback indicative of a level of network congestion on the data communication network; a third module to determine that the network congestion level exceeds a predetermined threshold; a fourth module to correlate the network congestion level to an optimal data field size for the aggregated data packets; and a fifth module to configure a MAC layer for the optimal data field size, a sixth module to detect VOIP (voice over internet protocol) data packets among other types of data packets in a queue, a seventh module to coalesce just VOIP data packets into aggregate data packets using the optimal data field size, wherein the first module transmits subsequent aggregated data packets using the optimal data field size.
-
-
18. The Wi-Fi device of clam 17, further comprising:
an eight module to predict a future level of network congestion, wherein the optimal data field size is based at least in part of the predicted future network congestion level.
-
19. The Wi-Fi device of clam 17, wherein the network congestion level is comprised exclusively of an amount of VOIP traffic.
-
20. The Wi-Fi device of clam 17, wherein the Wi-Fi device comprises one of a Wi-Fi controller and an SDN (software-defined networking) controller, wherein network congestion level comprises a network-wide congestion level.
Specification