IP Library Granted Patent US 11,337,263
Granted Patent B2
US 11,337,263 · App. 16/246,410 · Granted May 17, 2022

Packet based link aggregation architectures

Inventors: Yan Zhou (San Diego, CA); Abhishek Pramod Patil (San Diego, CA); Venkata Ramanan Venkatachalam Jayaraman (San Diego, CA); Alfred Asterjadhi (San Diego, CA); George Cherian (San Diego, CA)
Assignee: QUALCOMM INCORPORATED
H04W76/15H04L1/1621H04W8/24H04W28/085H04W84/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 11,337,263
App. No.
16/246,410
Granted
May 17, 2022
Kind
B2
Abstract

Methods, systems, and devices for wireless communication are described. Wireless devices may support parallel communications over multiple wireless links, which may benefit a wireless system in terms of throughput and latency (among other benefits). However, such systems may experience increased system complexity, which may in some cases mitigate some of the benefits provided by the parallel communication links. The described techniques provide for aggregation architectures that address various such complexities. For example, devices communicating in accordance with the described techniques may format data to be transmitted into a set of data units that are allocated to a communication link based on various factors described herein. Correspondingly, a device that receives the data packets may reorder the packets in accordance with the described techniques.

Claims (74)

1. An apparatus for wireless communication, comprising:

a processor,

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

establish a multi-link session between a first wireless device and a second wireless device, the multi-link session comprising a plurality of wireless links for communications in parallel between the first wireless device and the second wireless device, wherein the plurality of wireless links support communications between a first media access control (MAC) entity of the first wireless device and a second MAC entity of the second wireless device, wherein each wireless link of the plurality of wireless links is identified by a unique address comprising a transmitter address and a receiver address;

assign data packets associated with a plurality of traffic flows to a common transmit queue, wherein MAC service data units are allocated to the plurality of wireless links from the common transmit queue; and

communicate, over the plurality of wireless links, parallel communications between the first wireless device and the second wireless device, wherein a first traffic flow of the plurality of traffic flows is communicated over a first wireless link of the plurality of wireless links, and a second traffic flow different from the first traffic flow of the plurality of traffic flows is communicated over a second wireless link of the plurality of wireless links.

2. The apparatus of claim 1 , wherein the instructions are further executable by the processor to cause the apparatus to:

format data to be transmitted to the second wireless device into a plurality of data units; and

transmit a first set of data units of the plurality of data units to the second wireless device over the first wireless link of the plurality of wireless links.

3. The apparatus of claim 2 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive a second set of data units of the plurality of data units from the second wireless device over the second wireless link of the plurality of wireless links.

4. The apparatus of claim 2 , wherein the instructions are further executable by the processor to cause the apparatus to:

transmit a second set of data units of the plurality of data units to the second wireless device over the second wireless link of the plurality of wireless links.

5. The apparatus of claim 4 , wherein the instructions are further executable by the processor to cause the apparatus to:

allocate the first set of data units to a first transmit queue for the first wireless link; and

allocate the second set of data units to a second transmit queue for the second wireless link.

6. The apparatus of claim 4 , wherein the instructions are further executable by the processor to cause the apparatus to:

allocate the plurality of data units to the common transmit queue for the first wireless link and the second wireless link.

7. The apparatus of claim 2 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive messages from the second wireless device over the second wireless link of the plurality of wireless links, wherein the second wireless link comprises a narrower bandwidth than the first wireless link.

8. The apparatus of claim 7 , wherein the received messages from the second wireless device over the second wireless link comprise feedback responsive to the transmitted first set of data units.

9. The apparatus of claim 1 , wherein the plurality of wireless links are synchronized in time.

10. The apparatus of claim 1 , wherein a first radio frequency spectrum band punctures the plurality of wireless links, the first radio frequency spectrum band different from each of a plurality of radio frequency spectrum bands corresponding to the plurality of wireless links of the multi-link session.

11. The apparatus of claim 1 , wherein the instructions to communicate further are executable by the processor to cause the apparatus to:

communicate to the second wireless device over the first wireless link of the plurality of wireless links; and

communicate to a third wireless device over the second wireless link of the plurality of wireless links.

12. The apparatus of claim 1 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive a first set of data units from the second wireless device over the first wireless link of the plurality of wireless links;

receive a second set of data units from the second wireless device over the second wireless link of the plurality of wireless links; and

reorder the first set of data units and the second set of data units to generate a single data message for the second wireless device.

13. The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

aggregate the first set of data units into a first receive queue for the first wireless link; and

aggregate the second set of data units into a second receive queue for the second wireless link.

14. The apparatus of claim 1 , wherein the first traffic flow of the plurality of traffic flows is associated with a first traffic identifier and the second traffic flow of the plurality of traffic flows is associated with a second traffic identifier.

15. The apparatus of claim 1 , wherein the first traffic flow of the plurality of traffic flows is associated with a first type of data packets and the second traffic flow of the plurality of traffic flows is associated with a second type of data packets.

16. A method for wireless communication at a first wireless device, comprising:

establish a multi-link session between the first wireless device and a second wireless device, the multi-link session comprising a plurality of wireless links for communications in parallel between the first wireless device and the second wireless device, wherein the plurality of wireless links support communications between a first media access control (MAC) entity of the first wireless device and a second MAC entity of the second wireless device, wherein each wireless link of the plurality of wireless links is identified by a unique address comprising a transmitter address and a receiver address;

assign data packets associated with a plurality of traffic flows to a common transmit queue, wherein MAC service data units are allocated to the plurality of wireless links from the common transmit queue; and

communicate, over the plurality of wireless links, parallel communications between the first wireless device and the second wireless device, wherein a first traffic flow of the plurality of traffic flows is communicated over a first wireless link of the plurality of wireless links, and a second traffic flow different from the first traffic flow of the plurality of traffic flows is communicated over a second wireless link of the plurality of wireless links.

17. The method of claim 16 , further comprising:

formatting data to be transmitted to the second wireless device into a plurality of data units; and

transmitting a first set of data units of the plurality of data units to the second wireless device over the first wireless link of the plurality of wireless links.

18. The method of claim 17 , further comprising:

receiving a second set of data units of the plurality of data units from the second wireless device over the second wireless link of the plurality of wireless links.

19. The method of claim 17 , further comprising:

transmitting a second set of data units of the plurality of data units to the second wireless device over the second wireless link of the plurality of wireless links.

20. The method of claim 19 , further comprising:

allocating the first set of data units to a first transmit queue for the first wireless link; and

allocating the second set of data units to a second transmit queue for the second wireless link.

21. The method of claim 19 , further comprising:

allocating the plurality of data units to the common transmit queue for the first wireless link and the second wireless link.

22. The method of claim 17 , further comprising:

receiving messages from the second wireless device over the second wireless link of the plurality of wireless links, wherein the second wireless link comprises a narrower bandwidth than the first wireless link.

23. The method of claim 22 , wherein the received messages from the second wireless device over the second wireless link comprise feedback responsive to the transmitted first set of data units.

24. The method of claim 16 , wherein the plurality of wireless links are synchronized in time.

25. The method of claim 16 , wherein a first radio frequency spectrum band punctures the plurality of wireless links, the first radio frequency spectrum band different from each of a plurality of radio frequency spectrum bands corresponding to the plurality of wireless links of the multi-link session.

26. The method of claim 16 , wherein communicating further comprises:

communicating to the second wireless device over the first wireless link of the plurality of wireless links; and

communicating to a third wireless device over the second wireless link of the plurality of wireless links.

27. The method of claim 16 , further comprising:

receiving a first set of data units from the second wireless device over the first wireless link of the plurality of wireless links;

receiving a second set of data units from the second wireless device over the second wireless link of the plurality of wireless links; and

reordering the first set of data units and the second set of data units to generate a single data message for the second wireless device.

28. The method of claim 27 , further comprising:

aggregating the first set of data units into a first receive queue for the first wireless link; and

aggregating the second set of data units into a second receive queue for the second wireless link.

29. An apparatus for wireless communication, comprising:

means for establishing a multi-link session between a first wireless device and a second wireless device, the multi-link session comprising a plurality of wireless links for communications in parallel between the first wireless device and the second wireless device, wherein the plurality of wireless links support communications between a first media access control (MAC) entity of the first wireless device and a second MAC entity of the second wireless device, wherein each wireless link of the plurality of wireless links is identified by a unique address comprising a transmitter address and a receiver address;

means for assigning data packets associated with a plurality of traffic flows to a common transmit queue, wherein MAC service data units are allocated to the plurality of wireless links from the common transmit queue; and

means for communicating, over the plurality of wireless links, parallel communications between the first wireless device and the second wireless device, wherein a first traffic flow of the plurality of traffic flows is communicated over a first wireless link of the plurality of wireless links, and a second traffic flow different from the first traffic flow of the plurality of traffic flows is communicated over a second wireless link of the plurality of wireless links.

30. The apparatus of claim 29 , further comprising:

means for formatting data to be transmitted to the second wireless device into a plurality of data units; and

means for transmitting a first set of data units of the plurality of data units to the second wireless device over the first wireless link of the plurality of wireless links.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: ZHOU, YAN; PATIL, ABHISHEK PRAMOD; VENKATACHALAM JAYARAMAN, VENKATA RAMANAN; ASTERJADHI, ALFRED; CHERIAN, GEORGE
To: QUALCOMM INCORPORATED
Reel/Frame 048615/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2019
From: ZHOU, YAN; PATIL, ABHISHEK PRAMOD; VENKATACHALAM JAYARAMAN, VENKATA RAMANAN; ASTERJADHI, ALFRED; CHERIAN, GEORGE
To: QUALCOMM INCORPORATED
Reel/Frame 047987/0895 →
Continuity (3)
Continuation In Part 15872805 · Jan 16, 2018
Provisional Application 62448326 · Jan 19, 2017
Related Publication 20190150214A1 · May 16, 2019
Cited By (3)
US 12,501,353 US 12,520,221 US 12,597,966