Scheduling transmission for multi-user, multiple-input, multiple-output data
First Claim
1. A method of scheduling transmission for multi-user, multiple-input, multiple-output (MU-MIMO) data in a wireless communication system, the method comprising:
- determining a plurality of stations in a basic service set (BSS) of an access point (AP);
determining buffered data for each station of the plurality of stations;
grouping the plurality of stations into a plurality of groups, with the stations of a group having similar characteristics;
prioritizing the plurality of groups for transmissions based on the characteristics of the stations of the plurality of groups;
performing a sounding for a group based on the prioritizing;
performing MU-MIMO transmission for the group based on the sounding until a first condition has been met;
when the first condition has been met, then determining whether a lower priority group with buffered data exists; and
for the lower priority group with buffered data, repeating performing the sounding and the MU-MIMO transmission.
2 Assignments
0 Petitions
Accused Products
Abstract
An access point determines the buffered data for each station of a plurality of stations in a BSS and groups the stations with similar station characteristics. The transmission time to the stations in a group can be apportioned. The groups can be ordered based on station characteristics and a transmission history. A sounding for a group can be performed based on the order. The MU-MIMO transmission for the group can be performed until a first condition is met. If the first condition is met, then the sounding and the MU-MIMO transmission for a next group can be performed, according to the order, until a second condition is met. The first condition can include an apportioned transmission time having expired and/or the buffers for the group being flushed. The second condition can include new data having been buffered by the AP and/or all buffered data having been transmitted.
26 Citations
42 Claims
-
1. A method of scheduling transmission for multi-user, multiple-input, multiple-output (MU-MIMO) data in a wireless communication system, the method comprising:
-
determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping the plurality of stations into a plurality of groups, with the stations of a group having similar characteristics; prioritizing the plurality of groups for transmissions based on the characteristics of the stations of the plurality of groups; performing a sounding for a group based on the prioritizing; performing MU-MIMO transmission for the group based on the sounding until a first condition has been met; when the first condition has been met, then determining whether a lower priority group with buffered data exists; and for the lower priority group with buffered data, repeating performing the sounding and the MU-MIMO transmission. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of scheduling transmission for multi-user, multiple-input, multiple-output (MU-MIMO) data in a wireless communication system, the method comprising:
-
determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping the plurality of stations into a plurality of groups, with the stations of a group having similar characteristics; ordering the plurality of groups for transmissions based on the characteristics of the stations and a transmission history for the stations; apportioning transmission time to the stations in a group; performing a sounding for the group based on the order; performing MU-MIMO transmission for the group based on the sounding until a first condition is met; when the first condition is met, then determining whether a second condition is met; and repeating the performing of the sounding and the performing of the MU-MIMO transmission until the second condition is met. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An electronic device comprising:
-
a processor block; and a communication block, the communication block including; a dynamic scheduling block configured to perform; determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping the stations into a plurality of groups, the stations of a group having similar characteristics; prioritizing the plurality of groups for transmissions based on the characteristics of the stations of the plurality of groups; performing a sounding for a group based on the prioritizing; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group based on the sounding until a first condition is met; when the first condition is met, then determining whether a lower priority group with buffered data exists; and for the lower priority group with buffered data, repeating performing the sounding and the MU-MIMO transmission. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An electronic device comprising:
-
a processor block; and a communication block, the communication block including; a dynamic scheduling block to perform; determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping stations in the plurality of stations into a plurality of groups, the stations of a group having similar characteristics; ordering the plurality of groups for transmissions based on the characteristics of the stations and a transmission history for the stations; apportioning transmission time to the stations in a group; performing a sounding for the group based on the order; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group based on the sounding until a first condition is met; when a first condition is met, then determining whether a second condition is met; and repeating the performing of the sounding and the performing of the MU-MIMO transmission until the second condition is met. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory, computer-readable medium storing computer-executable instructions for performing dynamic scheduling of soundings, the instructions when executed by a processor cause the processor to execute a process comprising:
-
determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping the stations into a plurality of groups, the stations of a group having similar characteristics; prioritizing the plurality of groups for transmissions based on the characteristics of the stations of the plurality of groups; performing a sounding for a group based on the prioritizing; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group based on the sounding until a first condition is met; when a first condition is met, then determining whether a lower priority group with buffered data exists; and for the lower priority group with buffered data, repeating performing the sounding and the MU-MIMO transmission. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A non-transitory, computer-readable medium storing computer-executable instructions for performing dynamic scheduling of soundings, the instructions when executed by a processor cause the processor to execute a process comprising:
-
determining a plurality of stations in a basic service set (BSS) of an access point (AP); determining buffered data for each station of the plurality of stations; grouping the stations into a plurality of groups, the stations of a group having similar characteristics; ordering the plurality of groups for transmissions based on the characteristics and a transmission history of the stations; apportioning transmission time to the stations in a group; performing a sounding for the group based on the ordering; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group based on the sounding until a first condition is met; when the first condition is met, then determining whether a second condition is met; and repeating the performing of the sounding and the performing of the MU-MIMO transmission until the second condition is met. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification