IP Library Granted Patent US 9,467,895
Granted Patent B2
US 9,467,895 · App. 13/656,408 · Granted Oct 11, 2016

Increasing access point throughput by exceeding A-MPDU buffer size limitation in a 802.11 compliant station

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,467,895
App. No.
13/656,408
Granted
Oct 11, 2016
Kind
B2
Abstract

An 802.11-compliant device for high throughput is disclosed. A plurality of TCP packets received in a buffer for transmission are stored. The plurality of TCP packets can be aggregated as A-MSDU sub-frames to form a A-MSDU frame in accordance with an IEEE 802.11 standard. Additionally, a plurality of A-MSDU frames can be aggregated as A-MPDU sub-frames to form a A-MPDU frame. The A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with an 802.11 standard. The A-MPDU frame is sent for transmission as an IEEE 802.11 packet.

Claims (43)

1. A computer-implemented method for exceeding A-MPDU buffer size limitation in a IEEE 802.11 compliant device, comprising:

storing a plurality of TCP packets or UDP packets received in a buffer for transmission;

aggregating the plurality of TCP packets as A-MSDU sub-frames to form a A-MSDU frame in accordance with an IEEE 802.11 standard;

aggregating a plurality of A-MSDU frames as A-MPDU sub-frames to form a A-MPDU frame, wherein the A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with an IEEE 802.11 standard; and

sending the A-MPDU frame for transmission as an IEEE 802.11 packet; and

providing high throughput service to a virtual port by selecting a BSSID (Blind Service Set IDentifier) from a plurality of BSSIDs managed by an access point, wherein the selected BBSID is unique to a single station and allows a high throughput service by utilizing A-MSDU and A-MPDU frame aggregations, and wherein at least one of the plurality of BSSIDs managed by the access point does not allow high throughput service.

2. The method of claim 1 , further comprising:

receiving a BSSID selection for high throughput service from a controller that manages a plurality of access points including the access point.

3. A non-transitory computer-readable medium storing source code that, when executed by a processor, performs a method for exceeding A-MPDU buffer size limitation in a IEEE 802.11 compliant device, the method comprising:

storing a plurality of TCP packets or UDP packets received in a buffer for transmission;

aggregating the plurality of TCP packets as A-MSDU sub-frames to form a A-MSDU frame in accordance with an IEEE 802.11 standard;

aggregating a plurality of A-MSDU frames as A-MPDU sub-frames to form a A-MPDU frame, wherein the A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with an IEEE 802.11 standard; and

sending the A-MPDU frame for transmission as an IEEE 802.11 packet; and

providing high throughput service to a virtual port by selecting a BSSID (Blind Service Set IDentifier) from a plurality of BSSIDs managed by an access point, wherein the selected BBSID is unique to a single station and allows a high throughput service by utilizing A-MSDU and A-MPDU frame aggregations, and wherein at least one of the plurality of BSSIDs managed by the access point does not allow high throughput service.

4. A IEEE 802.11 compliant device for exceeding A-MPDU buffer size limitation in, the device comprising:

a processor;

a network interface; and

a memory device, storing:

a first module to store a plurality of TCP packets or UDP packets received in a buffer for transmission;

a second module to aggregate the plurality of TCP packets as A-MSDU sub-frames to form a A-MSDU frame in accordance with an IEEE 802.11 standard;

a third module to aggregate a plurality of A-MSDU frames as A-MPDU sub-frames to form a A-MPDU frame, wherein the A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with an IEEE 802.11 standard; and

a fourth module to send the A-MPDU frame for transmission as an IEEE 802.11 packet; and

a fifth module to provide high throughput service to a virtual port by selecting a BSSID (Blind Service Set Identifier) from a plurality of BSSIDs managed by an access point, wherein the selected BBSID is unique to a single station and allows a high throughput service by utilizing A-MSDU and A-MPDU frame aggregations, and wherein at least one of the plurality of BSSIDs managed by the access point does not allow high throughput service.

5. The method of claim 1 , wherein the method further comprises:

receiving a BSSID selection for high throughput service from a controller that manages a plurality of access points including the access point.

6. The method of claim 1 , wherein the TCP network packet is received as part of an IEEE 802.11 packet.

7. The method of claim 1 , wherein the number of frames allowed inside a buffer is 64.

8. The method of claim 1 , further comprising:

generating an 802.11 ac frame from the A-MPDU network packet for transmission from an 802.11ac compliant device.

9. The method of claim 1 , further comprising:

receiving a block acknowledgment in response to the A-MPDU network packet sent.

10. The method of claim 1 , wherein a maximum size for a data packet of a TCP network packet is 2,304 bytes.

11. The method of claim 1 , wherein the 802.11 ac compliant device comprises one of: an access point, a router, a switch, and a mobile station.

12. The method of claim 1 , wherein aggregating the plurality of TCP packets as A-MSDU sub-frames to form a A-MSDU frame in accordance with an IEEE 802.11 standard:

aggregating five of the plurality of TCP packets as A-MSDU sub-frames to form an A-MSDU frame in accordance with the IEEE 802.11ac standard.

13. The method of claim 1 , wherein aggregating a plurality of A-MSDU frames as A-MPDU sub-frames to form a A-MPDU frame, wherein the A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with an 802.11 standard:

aggregating 64 of a plurality of A-MSDU frames as A-MPDU sub-frames to form a A-MPDU frame, wherein the A-MPDU frame is compliant with a number of allowable sub-frames and a maximum size in accordance with the 802.11 ac standard.

14. The method of claim 1 , wherein the plurality of TCP network packets have at least one of: more than one source and more than one destination.

15. The method of claim 1 , further comprising:

providing a graphical user interface for user-level toggling between a high throughput mode which aggregates A-MSDU network packets, and a normal mode which does not aggregate A-MSDU network packets.

16. The method of claim 1 , wherein the plurality of TCP packets or UDP packets comprises a plurality of TCPO packets and UDP packets.

17. The method of claim 1 , further comprising:

providing high throughput service to a virtual port by selecting a BSSID from a plurality of BSSIDs managed by an access point, wherein the selected BBSID is unique to a single station and allows a high throughput service by utilizing A-MSDU and A-MPDU frame aggregations, and wherein at least one of the plurality of BSSIDs managed by the access point does not allow high throughput service.

Assignments (4)
MERGER Recorded Feb 28, 2018
From: MERU NETWORKS, INC.
To: FORTINET, INC
Reel/Frame 045474/0392 →
MERGER Recorded Jan 23, 2018
From: MERU NETWORKS, INC.
To: FORTINET, LLC
Reel/Frame 045112/0786 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2015
From: OPUS BANK
To: MERU NETWORKS, INC.
Reel/Frame 036083/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: RAM, MOHAN; HAN, SUNG-WOOK
To: MERU NETWORKS
Reel/Frame 029177/0975 →