IP Library Granted Patent US 9,477,615
Granted Patent B1
US 9,477,615 · App. 12/539,308 · Granted Oct 25, 2016

Bi-directional low latency bus mode

Inventors: Gal Basson (Haifa, IL); Tal Azogui (Ganot-Hadar, IL)
Assignee: Qualcomm Incorporated
G06F13/00G06F13/20H04B1/38H04W4/00
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,477,615
App. No.
12/539,308
Granted
Oct 25, 2016
Kind
B1
Abstract

A method for low latency data transfers between a wireless root device and a wireless endpoint device connected through a wireless peripheral-interconnect bus. The method comprises setting the wireless root device and the wireless endpoint device to operate in bi-directional low latency bus (BDLLB) mode; generating, by the wireless root device, a first data frame to be transmitted to the end-point device, wherein the first data frame includes at least a preamble, a block acknowledgment (ACK) frame and aggregation of a plurality of medium access control service data units (MSDUs) according to an order they received from a data link layer of the wireless peripheral-interconnect bus; and transmitting the first data frame to the wireless endpoint device over a wireless medium.

Claims (52)

1. A method for wireless communication, comprising:

generating, by a first device, a first frame for transmission over a wireless peripheral-interconnect bus, wherein the first frame includes a preamble, a header, a block acknowledgment (ACK) frame, and a plurality of medium access control service data units (MSDUs), wherein the MSDUs are aggregated according to an order the MSDUs were received from a data link layer of the wireless peripheral-interconnect bus; and

transmitting the first frame to a second device over a wireless medium of the wireless peripheral-interconnect bus.

2. The method of claim 1 , further comprising:

receiving a second frame, wherein the second frame indicates MSDUs of the first frame that were properly received by the second device.

3. The method of claim 2 , further comprising, upon reception of the second frame:

checking which MSDUs were not properly received;

generating a third frame comprising the MSDUs that were not properly received; and

sending the third frame to the second device.

4. The method of claim 1 , wherein the preamble is a long preamble for a first data transfer between the first device and the second device, and wherein the preamble is a short preamble for any subsequent data transfers between the first device and the second device.

5. The method of claim 3 , wherein the block ACK frame comprises at least one of:

reverse direction (RD) field indicating that a bidirectional communication is employed;

a receiver buffer size field indicating the number of MSDUs that can be received by the first device;

a block ACK request field indicating a most recent MSDU sequence number acknowledged by the first device;

a block ACK bitmap field comprising a number of bits corresponding to the number of transmitted MSDUs, wherein each of the bits indicate whether the respective MSDU was properly received;

a block ACK reply field indicating a first MSDU sequence number in the block ACK bitmap field; or

a frame checksum (FCS) field including an error correction code computed based on the block ACK frame.

6. The method of claim 5 , wherein generating the first frame comprises:

setting the receiver buffer size field to a maximum number of MSDUs that the first device can receive; and

setting the block ACK bitmap field to a null value.

7. The method of claim 3 , wherein the second frame comprises a buffer size field indicating an amount of free space in a buffer of the second device.

8. An apparatus for wireless communication comprising:

a processor configured to:

generate a frame, wherein the frame comprises:

a preamble;

a header;

a block acknowledgment (ACK) frame; and

a plurality of medium access control service data units (MSDUs), wherein the MSDUs are aggregated according to an order the MSDUs were received from a data link layer of a wireless peripheral-interconnect bus; and

output the frame for transmission over a wireless medium of the wireless peripheral-interconnect bus.

9. The apparatus of claim 8 , wherein the preamble is a long preamble for a first data transfer between the apparatus and a second device to which the frame is transmitted, and wherein the preamble is a short preamble for any subsequent data transfers between the apparatus and the second device.

10. The apparatus of claim 8 , wherein the block ACK frame comprises at least one of:

a reverse direction (RD) field indicating that a bi-directional communication is employed;

a receiver buffer size field indicating the number of MSDUs that can be received by the apparatus;

a block ACK request field indicating a most recent MSDU sequence number acknowledged by the apparatus;

a block ACK bitmap field comprising a number of bits corresponding to the number of transmitted MSDUs, wherein each of the bits indicates whether the respective MSDU was properly received;

a block ACK reply field indicating a first MSDU sequence number in the block ACK bitmap field; or

a frame checksum (FCS) field including an error correction code computed based on the block ACK frame.

11. The apparatus of claim 10 , wherein the processor is configured to negotiate the size of the block (ACK) bitmap field with another apparatus.

12. The apparatus of claim 8 , wherein each of the MSDUs comprises a header, MSDU payload data, and a checksum field including an error code value computed based on the MSDU payload data and the header.

13. The apparatus of claim 12 , wherein the MSDU payload data comprises data packets received from the data link layer of the wireless peripheral-interconnect bus.

14. The apparatus of claim 12 , wherein the header of one of the MSDUs comprises a sequence number of that MSDU, a length of that MSDU and a checksum field.

15. A computer-readable medium having instructions stored thereon for:

generating, by a first device, a first frame for transmission over a wireless peripheral-interconnect bus, wherein the first frame comprises a preamble, a header, a block acknowledgment (ACK) frame, and a plurality of medium access control service data units (MSDUs), wherein the MSDUs are aggregated according to an order the MSDUs were received from a data link layer of the wireless peripheral-interconnect bus; and

transmitting the first frame to a second device over a wireless medium of the wireless peripheral-interconnect bus.

16. The computer-readable medium of claim 15 , further comprising:

receiving a second frame, wherein the second frame indicates MSDUs of the first frame that were properly received by the second device.

17. The computer-readable medium of claim 16 , further comprising, upon reception of the second frame:

checking which MSDUs were not properly received;

generating a third frame comprising the MSDUs that were not properly received; and

sending the third frame to the second device.

18. The computer-readable medium of claim 17 , wherein the second frame comprises a buffer size field indicating an amount of free space in a buffer of the second device.

19. The computer-readable medium of claim 15 , wherein the preamble is a long preamble for a first data transfer between the first device and the second device, and wherein the preamble is a short preamble for any subsequent data transfers between the first device and the second device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: WILOCITY LTD.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 033521/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 033521/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2009
From: BASSON, GAL; AZOGUI, TAL
To: WILOCITY LTD.
Reel/Frame 023086/0731 →
Continuity (1)
Provisional Application 61091864 · Aug 26, 2008