Multicast Rate Control
First Claim
1. A method of providing multicast rate control in a wireless communication device, the method comprising:
- transmitting data frames to a plurality of stations in a multicast group with a first data rate;
requesting acknowledgements (ACKs) from a first subset of the plurality of stations;
determining frame losses for the first subset of the plurality of stations using the ACKs;
determining a second data rate based on the frame losses for the first subset of the plurality of stations;
selecting a second subset of the plurality of stations based on the frame losses for the first subset of the plurality of stations;
transmitting data frames to the plurality of stations with the second data rate; and
requesting ACKs only from the second subset of the plurality of stations.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of providing multicast rate control in a wireless communication device can include transmitting data frames to a plurality of stations in a multicast group with a first data rate. Acknowledgements (ACKs) can then be requested from a first subset of the plurality of stations. Frame losses can be determined using the ACKs from the first subset. A second data rate can be determined based on the frame losses with the first subset. A second subset of the plurality of stations can be selected based on the frame losses with the first subset. Data frames can be transmitted to the plurality of stations with the second data rate. Notably, ACKs only from the second subset of the plurality of stations are requested. Frame losses for the second subset can be determined using those ACKs. A current data rate can be adjusted based on the frame losses for the subset and at least one predetermined threshold. Data frames can be transmitted to the plurality of stations using the adjusted data rate.
-
Citations
73 Claims
-
1. A method of providing multicast rate control in a wireless communication device, the method comprising:
-
transmitting data frames to a plurality of stations in a multicast group with a first data rate; requesting acknowledgements (ACKs) from a first subset of the plurality of stations; determining frame losses for the first subset of the plurality of stations using the ACKs; determining a second data rate based on the frame losses for the first subset of the plurality of stations; selecting a second subset of the plurality of stations based on the frame losses for the first subset of the plurality of stations; transmitting data frames to the plurality of stations with the second data rate; and requesting ACKs only from the second subset of the plurality of stations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of providing multicast rate control in a wireless communication device, comprising:
-
performing a sounding with a first subset of a plurality of stations in a multicast group; receiving feedback from the first subset of the plurality of stations based on the sounding; selecting a second subset of the plurality of stations based on the feedback; transmitting data frames to the plurality of stations with a first data rate; and requesting acknowledgements (ACKs) from only the second subset of the plurality of stations. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory, computer-readable medium storing computer-executable instructions for providing multicast rate control in a wireless communication device, the instructions when executed by a processor cause the processor to execute a process comprising:
-
transmitting data frames to a plurality of stations in a multicast group with a first data rate; requesting acknowledgements (ACKs) from a first subset of the plurality of stations; determining frame losses for the first subset of the plurality of stations using the ACKs; determining a second data rate based on the frame losses for the first subset of the plurality of stations; selecting a second subset of the plurality of stations based on the frame losses for the first subset of the plurality of stations; transmitting data frames to the plurality of stations with the second data rate; and requesting ACKs only from the second subset of the plurality of stations. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A non-transitory, computer-readable medium storing computer-executable instructions for providing multicast rate control in a wireless communication device, the instructions when executed by a processor cause the processor to execute a process comprising:
-
performing a sounding with a first subset of a plurality of stations in a multicast group; receiving feedback from the first subset of the plurality of stations based on the sounding; selecting a second subset of the plurality of stations based on the feedback; transmitting data frames to the plurality of stations with a first data rate; and requesting acknowledgements (ACKs) from only the second subset of the plurality of stations. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An electronic device comprising:
-
a processor block; and a communication block in operative relation to the processor block, the communication block being configured to provide multicast rate control in the electronic device, the communication block configured to perform a process comprising; transmitting data frames to a plurality of stations in a multicast group with a first data rate; requesting acknowledgements (ACKs) from a first subset of the plurality of stations; determining frame losses for the first subset of the plurality of stations using the ACKs; determining a second data rate based on the frame losses for the first subset of the plurality of stations; selecting a second subset of the plurality of stations based on the frame losses for the first subset of the plurality of stations; transmitting data frames to the plurality of stations with the second data rate; and requesting ACKs only from the second subset of the plurality of stations. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. An electronic device comprising:
-
a processor block; and a communication block in operative relation to the processor block, the communication block being configured to provide multicast rate control in the electronic device, the communication block configured to perform steps comprising; performing a sounding with a first subset of a plurality of stations in a multicast group; receiving feedback from the first subset of the plurality of stations based on the sounding; selecting a second subset of the plurality of stations based on the feedback; transmitting data frames to the plurality of stations with a first data rate; and requesting acknowledgements (ACKs) from only the second subset of the plurality of stations. - View Dependent Claims (71, 72, 73)
-
Specification