Wireless contention reduction
First Claim
1. A system for reducing access contention for data exchange in a wireless medium, comprising:
- one or more processors;
a network interface coupled to the one or more processors; and
a transceiver coupled to the one or more processors, and wherein the processors are configured to perform operations comprising;
exchanging, via the transceiver, data packets with a plurality of client devices in a wireless network;
based on the exchanging of the data packets, identifying a first device from among the plurality of client devices from which one or more Transmission Control Protocol (TCP) packets are likely to be received;
predicting that a TCP acknowledgement (ACK) packet will be received from the first device in response to a packet transmitted to the first device;
determining, based on predicting that a TCP ACK packet will be received, an extended duration field value which corresponds to a time duration from a time that the packet is transmitted until at least a time at which the TCP ACK packet is predicted to be received from the first device; and
transmitting, via the transceiver, the packet to the first device, wherein the packet transmitted to the first device comprises the extended duration field value, and wherein the packet transmitted to the first device is configured to be received by one or more of the plurality of devices and to suppress transmission by the one or more of the plurality of devices until at least the TCP ACK packet is received from the first device.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject disclosure relates to a computer-implemented method for reducing access contention in a wireless medium. In some aspects, a method of the technology includes steps for exchanging data packets with multiple client devices in a wireless network, and based on the data exchange, identifying a first device from among the multiple client devices for which one or more higher-layer (e.g., Layer 3 and/or Layer 4) packets are likely to be received. In some aspects, a method of the technology can further include steps for broadcasting a lower-layer (e.g., Layer 2) packet to the plurality of client devices, wherein the lower-layer packet includes an extended duration field to suppress transmission by one or more listening client devices until at least one subsequent higher-layer packet is received from the first device. Systems and machine-readable media are also provided.
-
Citations
17 Claims
-
1. A system for reducing access contention for data exchange in a wireless medium, comprising:
-
one or more processors; a network interface coupled to the one or more processors; and a transceiver coupled to the one or more processors, and wherein the processors are configured to perform operations comprising; exchanging, via the transceiver, data packets with a plurality of client devices in a wireless network; based on the exchanging of the data packets, identifying a first device from among the plurality of client devices from which one or more Transmission Control Protocol (TCP) packets are likely to be received; predicting that a TCP acknowledgement (ACK) packet will be received from the first device in response to a packet transmitted to the first device; determining, based on predicting that a TCP ACK packet will be received, an extended duration field value which corresponds to a time duration from a time that the packet is transmitted until at least a time at which the TCP ACK packet is predicted to be received from the first device; and transmitting, via the transceiver, the packet to the first device, wherein the packet transmitted to the first device comprises the extended duration field value, and wherein the packet transmitted to the first device is configured to be received by one or more of the plurality of devices and to suppress transmission by the one or more of the plurality of devices until at least the TCP ACK packet is received from the first device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for reducing access contention a wireless medium, comprising:
-
exchanging data packets with a plurality of client devices in a wireless network; based on the exchanging of the data packets, identifying a first device from among the plurality of client devices from which one or more Transmission Control Protocol (TCP) packets are likely to be received; predicting that a TCP acknowledgement (ACK) packet will be received from the first device in response to a packet transmitted to the first device; determining, based on predicting that a TCP ACK packet will be received, an extended duration field value which corresponds to a time duration from a time that the packet is transmitted until at least a time at which the TCP ACK packet is predicted to be received from the first device; and transmitting, via the transceiver, the packet to the first device, wherein the packet transmitted to the first device comprises the extended duration field value, and wherein the packet transmitted to the first device is configured to be received by one or more of the plurality of devices and to suppress transmission by the one or more of the plurality of devices until at least the TCP ACK packet is received from the first device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the processors to perform operations comprising:
-
exchanging data packets with a plurality of client devices in a wireless network; based on the exchanging of the data packets, identifying a first device from among the plurality of client devices from which one or more Transmission Control Protocol (TCP) packets are likely to be received; predicting that a TCP acknowledgement (ACK) packet will be received from the first device in response to a packet transmitted to the first device; determining, based on predicting that a TCP ACK packet will be received, an extended duration field value which corresponds to a time duration from a time that the packet is transmitted until at least a time at which the TCP ACK packet is predicted to be received from the first device; and transmitting, via the transceiver, the packet to the first device, wherein the packet transmitted to the first device comprises the extended duration field value, and wherein the packet transmitted to the first device is configured to be received by one or more of the plurality of devices and to suppress transmission by the one or more of the plurality of devices until at least the TCP ACK packet is received from the first device. - View Dependent Claims (14, 15, 16, 17)
-
Specification