IP Library Granted Patent US 9,985,749
Granted Patent B2
US 9,985,749 · App. 15/098,223 · Granted May 29, 2018

Method and system for improving wireless link efficiency

Inventors: Sriram Dayanandan (Dublin, CA); Darius Ivanauskas (Kaunas, LT); Mindaugas Kriauciunas (Kaunas, LT); Antanas Gadeikis (Kaunas, LT); Kestutis Barkauskas (Kaunas, LT)
Assignee: Ubiquiti Networks, Inc.
H04L1/08G06F11/076G06F11/0709G06F11/0793H04L1/1614H04L1/1887H04L43/0823H04L49/9057H04L69/324H04W28/06H04W84/12
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,985,749
App. No.
15/098,223
Granted
May 29, 2018
Kind
B2
Abstract

A transmission system can improve transmission efficiency of a wireless link using multi-TID aggregate frames. The system can receive a block acknowledgement from a destination device, in response to sending a first multi-TID aggregate frame to the destination device via a wireless link. The system can compute a packet error rate for a respective TID based at least on the block acknowledgement. If the system determines that the packet error rate for the respective TID is greater than a predetermined threshold, the system can reserve a number of packet slots in a second aggregate frame for duplicate packets of the respective TID. The system may then generate the second multi-TID aggregate frame that includes duplicate packets for the respective TID in the number of reserved packet slots, and can send the second multi-TID aggregate frame to the destination device via the wireless link.

Claims (37)

1. A method for wireless link transmission, comprising:

receiving a block acknowledgement from a destination device in response to sending a first multi-traffic identifier (TID) aggregate frame to the destination device via a wireless link, wherein each of the packets of a respective multi-TID aggregate frame have the same virtual traffic identifier (virtual TID) in a corresponding packet header, and wherein two or more packets in the multi-TID aggregate frame have different original traffic identifiers (TIDs) in a corresponding packet payload;

computing a TID packet error rate for a respective TID based at least on the block acknowledgement;

in response to determining that the TID packet error rate for the respective TID is greater than a predetermined threshold, reserving a number of packet slots in a second aggregate frame for duplicate packets of the respective TID;

generating the second multi-TID aggregate frame that includes duplicate packets for the respective TID in the number of reserved packet slots; and

sending the second multi-TID aggregate frame to the destination device via the wireless link.

2. The method of claim 1 , wherein computing the TID packet error rate involves monitoring an error rate for a respective original TID in one or more aggregate frames.

3. The method of claim 1 , wherein a respective reserved packet slot of the second multi-TID aggregate frame includes a duplicate packet that is a duplicate of another packet in the second aggregate frame.

4. The method of claim 3 , wherein the duplicate packet and the other packet have the same original TID and the same original sequence number.

5. The method of claim 3 , wherein the duplicate packet and the other packet have the same virtual TID and different virtual sequence numbers.

6. The method of claim 1 , wherein sending the second multi-TID aggregate frame to the destination device over the wireless link involves transmitting the second multi-TID aggregate frame over an IEEE 802.11 wireless link.

7. The method claim 1 , wherein the packets in the respective multi-TID aggregate frame have continuous virtual sequence numbers.

8. The method claim 1 , wherein the packets in the respective multi-TID aggregate frame have non-continuous original sequence numbers.

9. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

receiving a block acknowledgement from a destination device in response to sending a first multi-traffic identifier (TID) aggregate frame to the destination device via a wireless link, wherein each of the packets of a respective multi-TID aggregate frame have the same virtual traffic identifier (virtual TID) in a corresponding packet header, and wherein two or more packets in the multi-TID aggregate frame have different original traffic identifiers (TIDs) in a corresponding packet payload;

computing a TID packet error rate for a respective TID based at least on the block acknowledgement;

in response to determining that the TID packet error rate for the respective TID is greater than a predetermined threshold, reserving a number of packet slots in a second aggregate frame for duplicate packets of the respective TID;

generating the second multi-TID aggregate frame that includes duplicate packets for the respective TID in the number of reserved packet slots; and

sending the second multi-TID aggregate frame to the destination device via the wireless link.

10. The non-transitory computer-readable storage medium of claim 9 , wherein computing the TID packet error rate involves monitoring an error rate for a respective original TID in one or more aggregate frames.

11. The non-transitory computer-readable storage medium of claim 9 , wherein a respective reserved packet slot of the second multi-TID aggregate frame includes a duplicate packet that is a duplicate of another packet in the second aggregate frame.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the duplicate packet and the other packet have the same original TID and the same original sequence number.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the duplicate packet and the other packet have the same virtual TID and different virtual sequence numbers.

14. The non-transitory computer-readable storage medium of claim 9 , wherein sending the second multi-TID aggregate frame to the destination device over the wireless link involves transmitting the second multi-TID aggregate frame over an IEEE 802.11 wireless link.

15. A system of wireless link transmission, comprising:

a network protocol stack operable to a block acknowledgement from a destination device in response to sending a first multi-traffic identifier (TID) aggregate frame to the destination device via a wireless link, wherein each of the packets of a respective multi-TID aggregate frame have the same virtual traffic identifier (virtual TID) in a corresponding packet header, and wherein two or more packets in the multi-TID aggregate frame have different original identifiers (TIDs) in a corresponding packet payload;

a monitoring circuit operable to compute a TID packet error rate for a respective TID based at least on the block acknowledgement;

an aggregation release circuit operable to:

determine that the TID packet error rate for the respective TID is greater than a predetermined threshold;

reserve a number of packet slots in a second aggregate frame for duplicate packets of the respective TID in response to; and

generate the second multi-TID aggregate frame that includes duplicate packets for the respective TID in the number of reserved packet slots; and

a transmitter operable to send the second multi-TID aggregate frame to the destination device via the wireless link.

16. The system of claim 15 , wherein the monitoring circuit is further operable to monitor an error rate for a respective original TID in one or more aggregate frames.

17. The system of claim 15 , wherein a respective reserved packet slot of the second multi-TID aggregate frame includes a duplicate packet that is a duplicate of another packet in the second aggregate frame.

18. The system of claim 17 , wherein the duplicate packet and the other packet have the same original TID and the same original sequence number.

19. The system of claim 17 , wherein the duplicate packet and the other packet have the same virtual TID and different virtual sequence numbers.

20. The system of claim 15 , wherein while sending the second multi-TID aggregate frame to the destination device, the transmitter is further operable to transmit the second multi-TID aggregate frame over an IEEE 802.11 wireless link.

Assignments (1)
CHANGE OF NAME Recorded Jun 8, 2020
From: UBIQUITI NETWORKS, INC.
To: UBIQUITI INC.
Reel/Frame 052873/0007 →
Continuity (4)
Continuation 14082006 · Nov 15, 2013
Continuation 13830385 · Mar 14, 2013
Provisional Application 61729219 · Nov 21, 2012
Related Publication 20160226626A1 · Aug 4, 2016