Opportunistic use of wireless network stations as repeaters
First Claim
1. A device comprising:
- memory;
one or more processors;
one or more wireless network interfaces to facilitate access to a wireless network, wherein each wireless network interface supports a promiscuous mode; and
a repeater service module, stored in the memory and executed on the one or more processors, the repeater service module for accessing the one or more wireless network interfaces to activate a repeater function at the device, wherein the repeater service module comprises;
a network coding module to improve capacity of the wireless network, the network coding module comprising;
a buffer module to locally buffer packets sent or received by one or more stations in the wireless network for a certain period of time to form buffered packets;
a mixing module to mix, at the device activating the repeater function, a packet received from a first station for an access point and a packet received from the access point for the first station to form a mixed packet;
a broadcast module to broadcast the mixed packet to the one or more stations in the wireless network; and
a decode module to decode the mixed packets received based on the buffered packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementation of opportunistic use of stations in a wireless network as repeaters is described. In one implementation, a station detects the existence of rate anomaly in a wireless network. In response to the rate anomaly, the station may transform into a software repeater for certain other neighboring stations. The repeater function allows for the relaying of packets sent by these neighboring stations to the access point and vice versa. The other neighboring stations, owing to their relative proximity to the repeater station, transmit data at a higher rate to the repeater station. Thus, the removal of the slower stations reduces clogging of the access point and increases the overall data rate within the wireless network. Further, a zero-overhead network coding protocol may be implemented in conjunction with the repeater function to increase capacity of the wireless network.
-
Citations
12 Claims
-
1. A device comprising:
-
memory; one or more processors; one or more wireless network interfaces to facilitate access to a wireless network, wherein each wireless network interface supports a promiscuous mode; and a repeater service module, stored in the memory and executed on the one or more processors, the repeater service module for accessing the one or more wireless network interfaces to activate a repeater function at the device, wherein the repeater service module comprises; a network coding module to improve capacity of the wireless network, the network coding module comprising; a buffer module to locally buffer packets sent or received by one or more stations in the wireless network for a certain period of time to form buffered packets; a mixing module to mix, at the device activating the repeater function, a packet received from a first station for an access point and a packet received from the access point for the first station to form a mixed packet; a broadcast module to broadcast the mixed packet to the one or more stations in the wireless network; and a decode module to decode the mixed packets received based on the buffered packets. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device comprising:
-
memory; one or more processors; one or more wireless network interfaces to facilitate access to a wireless network, wherein each wireless network interface supports a promiscuous mode; and a repeater service module, stored in the memory and executed on the one or more processors, the repeater service module for accessing the one or more wireless network interfaces to activate a repeater function at the device, wherein the repeater service module comprises; a repeater protocol module to communicate with one or more stations before activating the repeater function at the device for determining utility of the repeater function at the device to the one or more stations, wherein the repeater protocol module comprises; an initiator module to broadcast a message with IP addresses of each of one or more stations in the wireless network, the message comprising estimated data rates of each of the one or more stations when utilizing the repeater function at the device; a receiver module to receive messages from the one or more stations wherein the received message comprises utility calculated by the one or more stations if the repeater function is utilized; a selector module to broadcast a message with recalculated utility to a selected set of the one or more stations based on the received messages; and an authorize module to authorize activation of the repeater network based upon receipt of a sufficient set of responses in favor of participation from the selected set of the one or more stations. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A device comprising:
-
memory; one or more processors; one or more wireless network interfaces to facilitate access to a wireless network; and a repeater service module, stored in the memory and executed on the one or more processors, the repeater service module for accessing the one or more wireless network interfaces to activate a repeater function at the device, wherein the repeater service module comprises; a network coding module to; buffer packets of one or more stations in the wireless network to form buffered packets; mix a packet of at least one of the one or more stations and a packet of an access point of the wireless network to form a mixed packet; and decode the mixed packet based in part on the buffered packets;
a repeater protocol module to;communicate with at least one of the one or more stations before activating the repeater function at the device; and authorize activation of a repeater network based upon receipt of a sufficient set of responses in favor of participation from a selected set of the one or more stations.
-
Specification