IP Library Granted Patent US 11,026,172
Granted Patent B2
US 11,026,172 · App. 16/239,479 · Granted Jun 1, 2021

Implementing wake-up radio (WUR) device communications

Inventors: Alfred Asterjadhi (San Diego, CA); George Cherian (San Diego, CA); Bin Tian (San Diego, CA); Stephen Jay Shellhammer (Ramona, CA)
Assignee: QUALCOMM INCORPORATED
H04W52/0229H04L69/22H04W52/028H04W72/0446H04L1/0061H04W84/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,026,172
App. No.
16/239,479
Granted
Jun 1, 2021
Kind
B2
Abstract

This disclosure provides systems, methods and apparatus, including computer programs encoded on computer storage media, for establishing communications with one or more devices. In one aspect, a first device generates a wake-up radio (WUR) frame, the WUR frame including a media access control (MAC) header and a frame check sequence (FCS) having a cyclic redundancy check (CRC) or a message integrity check (MIC). The first device may determine the FCS based, at least in part, on the MAC header and basic service set identifier (BSSID) information associated with the first device. The first device may output the WUR frame for transmission to one or more devices. A second device may receive the WUR frame from the first device and determine whether the WUR frame is directed to the second device based, at least in part, on comparing the FCS of the WUR frame with a calculated FCS.

Claims (93)

1. A method performed by a first device for wireless communication with one or more devices, comprising:

generating a wake-up radio (WUR) frame, the WUR frame including a media access control (MAC) header and a frame check sequence (FCS),

wherein generating the WUR frame includes

determining basic service set identifier (BSSID) information associated with the first device from a BSSID information field of the WUR frame,

determining the FCS based, at least in part, on the MAC header and the BSSID information associated with the first device, and

removing the BSSID information field having the BSSID information from the WUR frame prior to outputting the WUR frame for transmission; and

outputting the WUR frame for transmission to the one or more devices, the WUR frame that is output for transmission including the MAC header and the FCS, and not including the BSSID information field having the BSSID information used for determining the FCS.

2. The method of claim 1 , wherein the FCS includes a cyclic redundancy check (CRC) when the WUR frame is an unprotected frame.

3. The method of claim 1 , wherein the FCS includes a message integrity check (MIC) when the WUR frame is a protected frame.

4. The method of claim 1 , wherein generating and outputting the WUR frame further includes

generating a sequence of bits for the WUR frame, the sequence of bits including at least a first plurality of bits for the MAC header and a second plurality of bits for the BSSID information associated with the first device,

determining the FCS based, at least in part, on at least the first plurality of bits for the MAC header and the second plurality of bits for the BSSID information, the FCS including a third plurality of bits,

appending the third plurality of bits for the FCS to the sequence of bits for the WUR frame, and

outputting the WUR frame for transmission to the one or more devices, the WUR frame including the first plurality of bits for the MAC header and the third plurality of bits for the FCS, and not including the second plurality of bits for the BSSID information.

5. The method of claim 1 , wherein generating the WUR frame further includes

determining a CRC or a MIC based, at least in part, on the MAC header, and

determining the FCS based, at least in part, on the CRC or the MIC and the BSSID information associated with the first device.

6. The method of claim 5 , wherein determining the FCS based, at least in part, on the CRC or the MIC and the BSSID information associated with the first device includes

generating the FCS by hashing the CRC or the MIC with at least a portion of the BSSID information.

7. The method of claim 5 , wherein determining the FCS based, at least in part, on the CRC or the MIC and the BSSID information associated with the first device includes

generating the FCS by XORing the CRC or the MIC with at least a portion of the BSSID information.

8. The method of claim 1 , wherein the WUR frame includes:

a data unit including the MAC header and the FCS, the MAC header including frame type information, address information, and control information; and

a preamble including information for decoding the data unit,

wherein the FCS is determined based, at least in part, on the frame type information, the address information, the control information, and the BSSID information associated with the first device.

9. The method of claim 8 , wherein

the data unit further includes a frame body, and

the FCS is determined based, at least in part, on the frame type information, the address information, the control information, the frame body, and the BSSID information associated with the first device.

10. The method of claim 1 , further comprising:

determining the WUR frame is a first frame type of a plurality of frame type; and

in response to determining the WUR frame is the first frame type,

determining the FCS based, at least in part, on the MAC header and the BSSID information associated with the first device, and

outputting the WUR frame for transmission to the one or more devices, the WUR frame that is output for transmission not including the BSSID information used for determining the FCS.

11. The method of claim 1 , wherein the BSSID information associated with the first device includes a BSSID associated with the first device or a portion of the BSSID associated with the first device.

12. The method of claim 11 , wherein the BSSID associated with the first device is a transmitted BSSID of a multiple BSSID set of the first device when the BSSID is part of the multiple BSSID set of the first device.

13. The method of claim 1 , wherein the BSSID information is a function of the BSSID associated with the first device.

14. A method performed by a first device for wireless communication, the first device including a wake-up radio (WUR), comprising:

receiving, via the WUR, a WUR frame from a second device, the WUR frame including a media access control (MAC) header and a frame check sequence (FCS), the WUR frame generated by the second device by

determining basic service set identifier (BSSID) information associated with the second device from a BSSID information field of the WUR frame,

determining the FCS based, at least in part, on the MAC header and the BSSID information associated with the second device, and

removing the BSSID information field having the BSSID information from the WUR frame prior to outputting the WUR frame for transmission, the WUR frame not including the BSSID information field having the BSSID information used by the second device for determining the FCS; and

determining whether the WUR frame is directed to the first device based, at least in part, on comparing the FCS of the WUR frame with a calculated FCS.

15. The method of claim 14 , wherein

the FCS includes a cyclic redundancy check (CRC) when the WUR frame is an unprotected frame, and

the FCS includes a message integrity check (MIC) when the WUR frame is a protected frame.

16. The method of claim 14 , further comprising:

determining the calculated FCS based, at least in part, on the MAC header of the WUR frame and stored BSSID information that is stored at the first device.

17. The method of claim 16 , wherein determining whether the WUR frame is directed to the first device based, at least in part, on comparing the FCS of the WUR frame with the calculated FCS includes

determining whether the FCS of the WUR frame matches the calculated FCS by comparing the FCS of the WUR frame with the calculated FCS,

determining the WUR frame is directed to the first device in response to determining the FCS of the WUR frame matches the calculated FCS, and

determining the WUR frame is not directed to the first device in response to determining the FCS of the WUR frame does not match the calculated FCS.

18. The method of claim 16 , wherein determining the calculated FCS based, at least in part, on the MAC header of the WUR frame and the stored BSSID information includes

generating a sequence of bits for comparing the FCS of the WUR frame with the calculated FCS, the sequence of bits including at least a first plurality of bits for the MAC header of the WUR frame and a second plurality of bits for the stored BSSID information,

generating the calculated FCS based, at least in part, on at least the first plurality of bits for the MAC header of the WUR frame and the second plurality of bits for the stored BSSID information, and

comparing the FCS of the WUR frame with the calculated FCS.

19. The method of claim 16 , wherein the stored BSSID information is received by the first device from a main radio of the second device, the stored BSSID information including a BSSID associated with the second device or a portion of the BSSID associated with the second device.

20. The method of claim 19 , wherein the BSSID associated with the second device is a transmitted BSSID of a multiple BSSID set of the second device when the BSSID is part of the multiple BSSID set of the second device.

21. The method of claim 16 , wherein the stored BSSID information is a function of the BSSID associated with the second device.

22. The method of claim 14 , wherein determining whether the WUR frame is directed to the first device based, at least in part, on comparing the FCS of the WUR frame with the calculated FCS includes

determining a CRC or a MIC based, at least in part, on the MAC header of the WUR frame,

generating the calculated FCS based, at least in part, on the CRC or the MIC and stored BSSID information,

determining whether the FCS of the WUR frame matches the calculated FCS by comparing the FCS of the WUR frame with the calculated FCS,

determining the WUR frame is directed to the first device in response to determining the FCS of the WUR frame matches the calculated FCS, and

determining the WUR frame is not directed to the first device in response to determining the FCS of the WUR frame does not match the calculated FCS.

23. The method of claim 22 , wherein generating the calculated FCS based, at least in part, on the CRC or the MIC and the stored BSSID information includes generating the calculated FCS by hashing the CRC or the MIC with the stored BSSID information.

24. A first device comprising:

a processor configured to generate a wake-up radio (WUR) frame, the WUR frame including a media access control (MAC) header and a frame check sequence (FCS), wherein the generation of the WUR frame includes

a determination of basic service set identifier (BSSID) information associated with the first device from a BSSID information field of the WUR frame,

a determination of the FCS based, at least in part, on the MAC header and the BSSID information associated with the first device, and

a removal of the BSSID information field having the BSSID information from the WUR frame prior to output of the WUR frame for transmission; and

an interface coupled with the processor, the interface configured to output the WUR frame for transmission to one or more devices, the WUR frame that is output for transmission including the MAC header and the FCS, and not including the BSSID information field having the BSSID information used for determining the FCS.

25. The first device of claim 24 , wherein

the processor is further configured to:

determine a CRC or a MIC based, at least in part, on the MAC header, and

determine the FCS based, at least in part, on the CRC or the MIC and the BSSID information associated with the first device.

26. A first device comprising:

a wake-up radio (WUR) configured to receive a WUR frame from a second device, the WUR frame including a media access control (MAC) header and a frame check sequence (FCS), wherein a generation of the WUR frame by the second device includes

a determination of basic service set identifier (BSSID) information associated with the second device from a BSSID information field of the WUR frame,

a determination of the FCS by the second device based, at least in part, on the MAC header and the BSSID information associated with the second device,

a removal of the BSSID information field having the BSSID information from the WUR frame prior to output of the WUR frame for transmission, the WUR frame not including the BSSID information field having the BSSID information used by the second device for determining the FCS; and

a processor coupled with the WUR, the processor configured to

determine whether the WUR frame is directed to the first device based, at least in part, on a comparison of the FCS of the WUR frame with a calculated FCS.

27. The first device of claim 26 , wherein the processor configured to determine whether the WUR frame is directed to the first device based, at least in part, on the comparison of the FCS of the WUR frame with the calculated FCS further includes the processor configured to

determine the calculated FCS based, at least in part, on the MAC header of the WUR frame and stored BSSID information that is stored at the first device,

determine whether the FCS of the WUR frame matches the calculated FCS based on a comparison of the FCS of the WUR frame with the calculated FCS,

determine the WUR frame is directed to the first device in response to a determination that the FCS of the WUR frame matches the calculated FCS, and

determining the WUR frame is not directed to the first device in response to a determination that the FCS of the WUR frame does not match the calculated FCS.

28. The first device of claim 26 , wherein the processor configured to determine whether the WUR frame is directed to the first device based, at least in part, on the comparison of the FCS of the WUR frame with the calculated FCS further includes the processor configured to

determine a CRC or a MIC based, at least in part, on the MAC header of the WUR frame,

generate the calculated FCS based, at least in part, on the CRC or the MIC and stored BSSID information,

determine whether the FCS of the WUR frame matches the calculated FCS based on a comparison of the FCS of the WUR frame with the calculated FCS,

determine the WUR frame is directed to the first device in response to a determination that the FCS of the WUR frame matches the calculated FCS, and

determining the WUR frame is not directed to the first device in response to a determination that the FCS of the WUR frame does not match the calculated FCS.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2019
From: ASTERJADHI, ALFRED; CHERIAN, GEORGE; TIAN, BIN; SHELLHAMMER, STEPHEN JAY
To: QUALCOMM INCORPORATED
Reel/Frame 048734/0830 →
Continuity (3)
Provisional Application 62635307 · Feb 26, 2018
Provisional Application 62613737 · Jan 4, 2018
Related Publication 20190208470A1 · Jul 4, 2019