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 stations;
performing a sounding for a group based on the prioritizing;
performing MU-MIMO transmission for the group 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.
29 Citations
39 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 stations; performing a sounding for a group based on the prioritizing; performing MU-MIMO transmission for the group 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 and a transmission history for 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 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. 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; performing a sounding for a group based on the prioritizing; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group 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 (15, 16, 17, 18)
-
-
19. 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 based on the characteristics and a transmission history of the stations the plurality of groups for transmissions; 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 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 (20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 based on the characteristics of the stations the plurality of groups for transmissions; performing based on the prioritizing a sounding for a group; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group 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 (28, 29, 30, 31)
-
-
32. 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 based on the characteristics and a transmission history of the stations the plurality of groups for transmissions; apportioning transmission time to the stations in a group; performing based on the order a sounding for the group; performing multi-user multiple-input, multiple-output (MU-MIMO) transmission for the group 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 (33, 34, 35, 36, 37, 38, 39)
-
Specification