Providing airtime fairness in wireless systems
First Claim
1. A method comprising:
- determining, by an access point, current respective transmission rates of a plurality of stations configured to wirelessly communicate with the access point;
determining, by the access point and for each station among the plurality of stations, a weight of the station that is based on and proportional to the current respective transmission rate of the station when the weight is being determined, wherein a first station with a first determined transmission rate has a first weight and a second station with a second determined transmission rate different from the first determined transmission rate has a second weight different from the first weight, and wherein the first weight is proportional to the first determined transmission rate of the first station and the second weight is proportional to the second determined transmission rate of the second station; and
transmitting, wirelessly by the access point, a respective specified number of packets to each particular station among the plurality of stations based on the weight that was determined for the particular station, wherein;
the respective specified number of packets are transmitted to the particular station during an airtime allocation that is provided to the particular station; and
a total size of the respective specified number of packets transmitted to the particular station is limited by the weight that was determined for the particular station and a size of one or more queued packets that are queued at the access point for delivery to the plurality of stations.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus for providing airtime fairness in a telecommunications network are disclosed. In one aspect a method includes determining, by an access point, respective transmission rates of multiple stations configured to wirelessly communicate with the access point; determining, by the access point and for each of the multiple stations, a weight of the station that is proportional to the respective transmission rate of the station; and transmitting, wirelessly by the access point and to each of the multiple stations, one or more packets to the station during an airtime allocation to the station, wherein the amount of one or more packets transmitted during the airtime allocation corresponds to the weight of the station and a size of queued packets for the station.
26 Citations
21 Claims
-
1. A method comprising:
-
determining, by an access point, current respective transmission rates of a plurality of stations configured to wirelessly communicate with the access point; determining, by the access point and for each station among the plurality of stations, a weight of the station that is based on and proportional to the current respective transmission rate of the station when the weight is being determined, wherein a first station with a first determined transmission rate has a first weight and a second station with a second determined transmission rate different from the first determined transmission rate has a second weight different from the first weight, and wherein the first weight is proportional to the first determined transmission rate of the first station and the second weight is proportional to the second determined transmission rate of the second station; and transmitting, wirelessly by the access point, a respective specified number of packets to each particular station among the plurality of stations based on the weight that was determined for the particular station, wherein; the respective specified number of packets are transmitted to the particular station during an airtime allocation that is provided to the particular station; and a total size of the respective specified number of packets transmitted to the particular station is limited by the weight that was determined for the particular station and a size of one or more queued packets that are queued at the access point for delivery to the plurality of stations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device, comprising:
-
a memory storing instructions executable by one or more data processing devices; one or more data processing devices that interact with the memory and execute instructions that cause the device to be configured to; determine current respective transmission rates of a plurality of stations configured to wirelessly communicate with the device; determine, for each station among the plurality of stations, a weight of the station that is based on and proportional to the current respective transmission rate of the station when the weight is being determined, wherein a first station with a first determined transmission rate has a first weight and a second station with a second determined transmission rate different from the first determined transmission rate has a second weight different from the first weight, and wherein the first weight is proportional to the first determined transmission rate of the first station and the second weight is proportional to the second determined transmission rate of the second station; and transmit, wirelessly a respective specified number of packets to each particular station among the plurality of stations based on the weight that was determined for the particular station, wherein; the respective specified number of packets are transmitted to the particular station during an airtime allocation that is provided to the particular station; and a total size of the respective specified number of packets transmitted to the particular station is limited by the weight that was determined for the particular station and a size of one or more queued packets that are queued at the access point for delivery to the plurality of stations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
an access point; a plurality of stations configured to wirelessly communicate with the access point; and the access point including one or more data processing devices, the access point configured to; determine current respective transmission rates of the plurality of stations configured to wirelessly communicate with the access point; determine, for each station among the plurality of stations, a weight of the station that is based on and proportional to the current respective transmission rate of the station when the weight is being determined, wherein a first station with a first determined transmission rate has a first weight and a second station with a second determined transmission rate different from the first determined transmission rate has a second weight different from the first weight, and wherein the first weight is proportional to the first determined transmission rate of the first station and the second weight is proportional to the second determined transmission rate of the second station; allocate, to each station among the plurality of stations, a portion of airtime for downstream transmission to each station among the plurality of stations based on the weights of the plurality of stations; and transmit, wirelessly a respective specified number of packets to each particular station among the plurality of stations based on the weight that was determined for the particular station, wherein; the respective specified number of packets are transmitted to the particular station during an airtime allocation that is provided to the particular station; and a total size of the respective specified number of packets transmitted to the particular station is limited by the weight that was determined for the particular station and a size of one or more queued packets that are queued at the access point for delivery to the plurality of stations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification