IP Library Granted Patent US 9,936,422
Granted Patent B2
US 9,936,422 · App. 14/658,734 · Granted Apr 3, 2018

Client association management for improving MU-MIMO transmissions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,936,422
App. No.
14/658,734
Granted
Apr 3, 2018
Kind
B2
Abstract

Devices, computer-program products, and methods for identifying two or more traffic flows with similar packet traffic characteristics are disclosed. In some implementations, the traffic flows may be transmittable over one or more wireless paths. In these implementations, the method may further include identifying a wireless path along which the two or more traffic flows may be transmitted. In some implementations, the method may further include determining whether the wireless path can implement spatial signal multiplexing. Making this determination may include using sounding information associated with the wireless path. In some implementations, the method may include grouping two or more traffic flows to transmit along the wireless path when the wireless path implements spatial signal multiplexing. In these implementations, the two or more traffic flows may be grouped according to similar packet traffic characteristics. Grouping the two or more traffic flows may allow spatial signal multiplexing on the wireless path.

Claims (76)

1. A computer-implemented method, comprising:

identifying, at a computing device, a plurality of traffic flows transmitted over a plurality of wireless paths with similar packet traffic characteristics;

identifying a single wireless path along which the plurality of traffic flows can be transmitted utilizing spatial signal multiplexing, wherein identifying the single wireless path includes utilizing sounding information associated with the wireless path to determine when the single wireless path can implement the spatial signal multiplexing;

grouping the plurality of traffic flows according to the identified similar packet traffic characteristics;

setting up a contention window utilizing traffic flow priority for a plurality of access categories assigned to the plurality of traffic flows according to the identified similar packet traffic characteristics, wherein the identified similar packet traffic characteristics includes a priority of the plurality of access categories and an amount of traffic on the corresponding priorities;

altering the group of the plurality of traffic flows from the plurality of wireless paths to the single wireless path; and

transmitting the group of the plurality of traffic flows utilizing spatial signal multiplexing via the single wireless path.

2. The method of claim 1 , wherein packet traffic characteristics include packet size and packet inter-arrival time.

3. The method of claim 1 , wherein grouping comprises:

steering traffic flows that do not have the similar packet traffic characteristics to a wireless path not used for grouping the plurality of traffic flows.

4. The method of claim 1 , further comprising:

instructing a selected wireless path along which the plurality of traffic flows are transmitted to imitate the identity of another wireless path along which at least one of the plurality of traffic flows are transmitted;

obtaining sounding information for the at least one of the plurality of traffic flows that are being transmitted along the other wireless path; and

determining whether to steer the at least one of the plurality of traffic flows from the other wireless path to the selected wireless path.

5. The method of claim 4 , further comprising:

determining from the sounding information that moving the at least one of the plurality of traffic flows allows spatial signal multiplexing on the selected wireless path; and

grouping the at least one of the plurality of traffic flows by steering the at least one of the plurality of traffic flows to transmit along the selected wireless path.

6. The method of claim 4 , further comprising:

determining that moving the at least one of the plurality of traffic flows reduces overall utilization; and

not grouping the at least one of the plurality of traffic flows along the selected wireless path.

7. The method of claim 1 , further comprising:

steering one or more of the plurality of traffic flows to another wireless path to improve overall utilization.

8. The method of claim 1 ,

wherein the size of the contention window is set up based on the priority of the plurality of access categories and the amount of traffic on the corresponding priorities.

9. A network device comprising:

one or more processors; and

a non-transitory computer-readable medium containing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

identifying a plurality of traffic flows transmitted over a plurality of wireless paths with similar packet traffic characteristics;

identifying a single wireless path along which the plurality of traffic flows can be transmitted utilizing spatial signal multiplexing, wherein identifying the single wireless path includes utilizing sounding information associated with the wireless path to determine when the single wireless path can implement the spatial signal multiplexing;

grouping the plurality of traffic flows according to the identified similar packet traffic characteristics;

setting up a contention window utilizing traffic flow priority for a plurality of access categories assigned to the plurality of traffic flows according to the identified similar packet traffic characteristics, wherein the identified similar packet traffic characteristics includes a priority of the plurality of access categories and an amount of traffic on the corresponding priorities;

altering the group of the plurality of traffic flows from the plurality of wireless paths to the single wireless path; and

transmitting the group of the plurality of traffic flows utilizing spatial signal multiplexing via the single wireless path.

10. The network device of claim 9 , wherein packet traffic characteristics include packet size and packet inter-arrival time.

11. The network device of claim 9 , wherein grouping comprises:

steering traffic flows that do not have the similar packet traffic characteristics to a wireless path not used for grouping the plurality of traffic flows.

12. The network device of claim 9 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

instructing a selected wireless path along which the plurality of traffic flows are transmitted to imitate the identity of another wireless path along which at least one of the plurality of traffic flows are transmitted;

obtaining sounding information for the at least one of the plurality of traffic flows that are being transmitted along the other wireless path; and

determining whether to steer the at least one of the plurality of traffic flows from the other wireless path to the selected wireless path.

13. The network device of claim 12 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining from the sounding information that moving the at least one of the plurality of traffic flows allows spatial signal multiplexing at the selected wireless path; and

grouping the at least one of the plurality of traffic flows by steering the at least one of the plurality of traffic flows to transmit along the selected wireless path.

14. The network device of claim 12 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining that moving the at least one of the plurality of traffic flows reduces overall utilization; and

not grouping the at least one of the plurality of traffic flows along the selected wireless path.

15. The network device of claim 9 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

steering one or more of the two or more traffic flows to another wireless path to improve overall utilization.

16. The network device of claim 9 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

identifying a wireless path with no traffic flows being transmitted along the identified wireless path; and

disabling the identified wireless path.

17. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium of a network device, including instructions configured to cause one or more processors to:

identify plurality of traffic flows transmitted over a plurality of wireless paths with similar packet traffic characteristics;

identify a single wireless path along which the plurality of traffic flows can be transmitted utilizing spatial signal multiplexing, wherein identifying the single wireless path includes utilizing sounding information associated with the wireless path to determine when the single wireless path can implement the spatial signal multiplexing;

group the plurality of traffic flows according to the identified similar packet traffic characteristics;

set up a contention window utilizing traffic flow priority for a plurality of access categories assigned to the plurality of traffic flows according to the identified similar packet traffic characteristics, wherein the identified similar packet traffic characteristics includes a priority of the plurality of access categories and an amount of traffic on the corresponding priorities;

alter the group of the plurality of traffic flows from the plurality of wireless paths to the single wireless path; and

transmit the group of the plurality of traffic flows utilizing spatial signal multiplexing via the single wireless path.

18. The computer-program product of claim 17 , wherein the size of the contention window is set up based on the priority of the plurality of access categories and the amount of traffic on the corresponding priorities.

19. The computer-program product of claim 17 , wherein grouping comprises:

steering traffic flows that do not have the similar packet traffic characteristics to a wireless path not used for grouping the plurality of traffic flows.

20. The computer-program product of claim 17 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

instructing a selected wireless path along which the plurality of traffic flows are transmitted to imitate the identity of another wireless path along which at least one of the plurality of traffic flows are transmitted;

obtaining sounding information for the at least one of the plurality of traffic flows that are being transmitted along the other wireless path; and

determining whether to steer the at least one of the plurality of traffic flows from the other wireless path to the selected wireless path.

21. The computer-program product of claim 20 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining from the sounding information that moving the at least one of the plurality of traffic flows allows spatial signal multiplexing at the selected wireless path; and

grouping the at least one of the plurality of traffic flows by steering the at least one of the plurality of traffic flows to transmit along the selected wireless path.

22. The computer-program product of claim 20 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining that moving the at least one of the plurality of traffic flows reduces overall utilization; and

not grouping the at least one of the plurality of traffic flows along the selected wireless path.

23. The computer-program product of claim 17 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

steering one or more of the plurality of traffic flows to another wireless path to improve overall utilization.

24. The computer-program product of claim 17 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

identifying an intermediate path with no traffic flows being transmitted along the identified wireless path; and

disabling the identified wireless path.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: GANU, SACHIN; XIE, JIN
To: ARUBA NETWORKS, INC.
Reel/Frame 035179/0294 →