IP Library › Granted Patent US 11,778,594
Granted Patent B2
US 11,778,594 · App. 17/062,408 · Granted Oct 3, 2023

Optimized transmissions using A-MPDU and multi-VAP frames

Inventors: Abhiruchi Dakshinkar (Santa Clara, CA); Gaurav Patwardhan (Santa Clara, CA); Mohd Shahnawaz Siraj (Santa Clara, CA)
Assignee: Hewlett Packard Enterprise Development LP
H04W72/04H04B7/0413H04L12/4641H04L45/74
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 11,778,594
App. No.
17/062,408
Granted
Oct 3, 2023
Kind
B2
Abstract

Systems and methods are provided for aggregating Media Access Control (MAC) Protocol Data Units (MPDUs) destined for different peers, and may have the same or different source address information, e.g., within the same or across different virtual access points (VAPs). For example, trigger frames used to signal to devices which subchannel(s) those devices can utilize, may be aggregated. For example, a multi-VAP/multi-device block acknowledgement for acknowledging packets transmitted to devices belonging to different VAPs can be sent as an aggregated MPDU.

Claims (35)

1. An access point (AP) configured with multiple base service set identifiers (BSSIDs), comprising:

a processor; and

a memory operatively connected to the processor, and including computer code that when executed, causes the processor to:

receive a plurality of Media Access Control (MAC) protocol data units (MPDUs), each of the plurality of MPDUs destined for a different station, and each of the plurality of MPDUs having a distinct MAC header specifying source and destination addresses, the destination addresses corresponding to each of the different stations to which each of the plurality of MPDUs is destined;

aggregate each of the MPDUs into an aggregate MPDU (A-MPDU) frame; and

transmit the A-MPDU frame in accordance with the distinct MAC header of each of the plurality of MPDUs to effectuate multi-virtual AP (multi-VAP) downlink transmission across each VAP associated with each of the multiple BSSIDs.

2. The AP of claim 1 , wherein the computer code that when executed causes the processor to aggregate each of the MPDUs into the A-MPDU frame further causes the processor to reflect destination addresses for each of the different stations-associated with each of the MPDUs.

3. The AP of claim 1 , wherein the computer code that when executed causes the processor to aggregate each of the MPDUs into the A-MPDU frame further causes the processor to reflect source addresses, associated with each of the MPDUs, for each VAP from which the plurality of MPDUs are transmitted.

4. The AP of claim 1 , wherein the multi-virtual AP (multi-VAP) downlink transmission across each VAP associated with each of the multiple BSSIDs comprises a multi-VAP broadcast transmission.

5. The AP of claim 1 , wherein the multi-virtual AP (multi-VAP) downlink transmission across each VAP associated with each of the multiple BSSIDs comprises a multi-VAP unicast transmission.

6. An access point (AP) configured with multiple base service set identifiers (BSSIDs), comprising:

a processor; and

a memory operatively connected to the processor, and including computer code that when executed, causes the processor to:

aggregate and transmit multiple trigger frames to multiple stations associated to multiple virtual APs (VAPs) identified by respective ones of the multiple BSSIDs to allocate resources and solicit uplink (UL) transmissions from the multiple stations, each of the aggregated and transmitted multiple trigger frames including source addresses corresponding to each of the multiple BSSIDs;

receive UL data from each of the multiple stations at each of the multiple VAPs in accordance with the source addresses; and

transmit a multi-VAP and multi-station block acknowledgement (BA) message to each of the multiple stations across each of the multiple VAPs.

7. The AP of claim 6 , wherein the memory includes computer code that when executed further causes the processor to wait for initiation of a SIFS time period prior to the transmission of the multi-VAP and multi-station BA.

8. The AP of claim 6 , wherein the computer code that when executed causes the processor to aggregate and transmit the multiple trigger frames as an aggregate Media Access Control (MAC) protocol data unit (A-MPDU) frame.

9. The AP of claim 6 , wherein the computer code that when executed causes the processor to receive the UL data from each of the multiple stations, receives the UL data as a UL MU transmission.

10. The AP of claim 6 , wherein the computer code that when executed causes the processor to receive the UL data from each of the multiple stations, receives the UL data as a UL Multiple Input Multiple Output (MIMO) transmission.

11. The AP of claim 6 , wherein the memory includes computer code that when executed further causes the processor to transmit the multi-VAP and multi-station BA message as an A-MPDU frame.

12. An access point (AP) configured with multiple base service set identifiers (BSSIDs), comprising:

a processor; and

a memory operatively connected to the processor, and including computer code that when executed, causes the processor to:

transmit an aggregate Media Access Control data unit (A-MPDU) frame, the A-MPDU frame comprising a plurality of MPDUs, at least two of which are destined for different stations, each of the plurality of MPDUs having a distinct MAC header specifying source and destination addresses, the destination addresses including destination addresses corresponding to each of the different stations to which the at least two of the plurality of MPDUs are destined;

transmit a multi-VAP multi-station block acknowledgement request (BAR) message to each of the different stations to confirm receipt of the A-MPDU frame in accordance with the distinct MAC header of each of the plurality of MPDUs; and

receive a BA from each of the different stations.

13. The AP of claim 11 , wherein the computer code that when executed causes the processor to receive the BA from each of the different stations, receives the BA as a UL MU transmission.

14. The AP of claim 12 , wherein the computer code that when executed causes the processor to receive the BA from each of the different stations, receives the BA as a UL Multiple Input Multiple Output (MIMO) transmission.

15. The AP of claim 12 , wherein the memory includes computer code that when executed further causes the processor to, prior to transmission of the multi-VAP multi-station BAR and prior to the receipt of the BA from each of the different stations, wait for initiation of a short interframe space (SIFS) time period.

16. The AP of claim 12 , wherein the memory includes computer code that when executed further causes the processor to transmit the multi-VAP multi-station BAR message as an A-MPDU frame.

17. The AP of claim 11 , wherein the memory includes computer code that when executed further causes the processor to, prior to transmission of the A-MPDU frame, transmit an aggregated null data packet announcement (NDPA) message to each of the different stations to initiate a channel sounding procedure.

18. The AP of claim 15 , wherein the memory includes computer code that when executed further causes the processor to transmit a NDP frame prompting calculation, by each of the different stations, respective feedback matrices from which steering matrices for transmission to each of the different stations are determined by the AP.

19. The AP of claim 16 , wherein the memory includes computer code that when executed further causes the processor to transmit an aggregated beamforming report poll (BFRP) frame.

20. The AP of claim 17 , wherein the memory unit includes computer code that when executed further causes the processor to receive, in response to the NDPA message, NDP frame, and BFRP frame, a compressed beamforming report (BFR) from each of the different STAs.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 053965 FRAME 0363. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 21, 2020
From: DAKSHINKAR, ABHIRUCHI; PATWARDHAN, GAURAV; SIRAJ, MOHD SHAHNAWAZ
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 054174/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: DAKHINKAR, ABHIRUCHI; PATWARDHAN, GAURAV; SIRAJ, MOHD SHAHNAWAZ
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 053965/0363 →
Continuity (1)
Related Publication 20220110099A1 · Apr 7, 2022
Cited By (1)
US 12,231,190