IP Library Granted Patent US 11,134,443
Granted Patent B2
US 11,134,443 · App. 16/264,431 · Granted Sep 28, 2021

Systems and methods for generating and transmitting short low power wake-up request (WUR) frames in a wireless communication system

Inventors: Liwen Chu (San Ramon, CA); Hongyuan Zhang (Fremont, CA); Hui-Ling Lou (Sunnyvale, CA)
Assignee: Marvell Asia Pte, Ltd.
H04W52/0229H04W48/16H04W52/0216H04W52/0235H04W52/54
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,134,443
App. No.
16/264,431
Granted
Sep 28, 2021
Kind
B2
Abstract

Embodiments described herein provide a method for creating a low power wake-up radio frame. The method comprises generating, at an access point, a wake-up radio frame for transmission to one or more client stations, determining whether the wake-up radio frame is to be transmitted inside or outside a basic service set associated with the access point, the basic service set having a basic service set identifier that is used to identify the access point. And in response to determining that the wake-up radio frame is to be transmitted outside the basic service set, computing, a target frame check sequence for the wake-up radio frame without using the basic service set identifier associated with the basic service set, appending the target frame check sequence to the wake-up radio frame; and transmitting, to one or more client stations, the wake-up radio frame with the appended target frame check sequence.

Claims (86)

1. A method for creating a low power wake-up radio frame, the method comprising:

generating, at an access point, a wake-up radio frame for transmission to one or more client stations;

determining whether the wake-up radio frame is to be transmitted inside or outside a basic service set associated with the access point, the basic service set having a basic service set identifier that is used to identify the access point; and

in response to determining that the wake-up radio frame is to be transmitted outside the basic service set:

computing, a target frame check sequence for the wake-up radio frame without using the basic service set identifier associated with the basic service set;

providing a bit in a frame control segment of the wake-up radio frame indicative of the target frame check sequence computed without using the basic service set identifier associated with the basic service set;

appending the target frame check sequence to the wake-up radio frame; and

transmitting, to the one or more client stations, the wake-up radio frame with the appended target frame check sequence.

2. The method of claim 1 , wherein the determining whether the wake-up radio frame is to be transmitted inside or outside a basic service set associated with the access point comprises:

determining a type of the wake-up radio frame; and

in response to determining that the type of the wake-up radio frame is selected from a group of a beacon frame type, a wake-up frame type, and a vendor specific frame type, determining that the wake-up radio frame is to be transmitted inside the basic service set; and

in response to determining that the type of the wake-up radio frame is a discovery frame type, determining that the wake-up radio frame is to be transmitted outside the basic service set.

3. The method of claim 1 , further comprising:

in response to determining that the wake-up radio frame is to be transmitted inside the basic service set:

configuring the bit in a frame control segment of the wake-up radio frame to indicate that the target frame check sequence is computed based at least in part on the basic service set identifier.

4. The method of claim 1 , further comprising:

in response to determining that the wake-up radio frame is to be transmitted inside the basic service set:

computing the target frame check sequence for the wake-up radio frame based at least in part on the basic service set identifier; and

removing the basic service set identifier from the wake-up radio frame before transmitting the wake-up radio frame with the appended target frame check sequence to the one or more client stations.

5. The method of claim 4 , wherein the computing the target frame check sequence for the wake-up radio frame based at least in part on the basic service set identifier further comprises:

computing the target frame check sequence for the wake-up radio frame based at least in part on a destination address, and the method further comprises:

removing the destination address from the wake-up radio frame.

6. A method for receiving a low power wake-up radio frame, the method comprising:

receiving, at a client station from a wireless access point, a wake-up radio frame;

identifying a target frame check sequence from the wake-up radio frame;

determining whether the target frame check sequence was computed using a basic service set identifier based on characteristics of the wake-up radio frame and based on a control bit from a frame control segment of the target frame check sequence, wherein the control bit is indicative of whether the target frame check sequence was computed using the basic service set identifier; and

in response to determining that the target frame check sequence was not computed using the basic service set identifier,

computing, a test frame check sequence for the wake-up radio frame using components of the received wake-up radio frame;

comparing the test frame check sequence with a target frame check sequence from the wake-up radio frame; and

in response to the determining that the test frame check sequence matches the target frame check sequence, accepting the wake-up radio frame at the client station; and

in response to the determining that the test frame check sequence does not match the target frame check sequence, discarding the wake-up radio frame at the client station.

7. The method of claim 6 , wherein the determining whether the target frame check sequence was computed using the basic service set identifier further comprises:

determining a type of the received wake-up radio frame; and

in response to determining that the type of the wake-up radio frame is selected from a group of a beacon frame type, a wake-up frame type, and a vendor specific frame type, determining that the target frame check sequence was computed using the basic service set identifier; and

in response to determining that the type of the wake-up radio frame is a discovery frame type, determining that the target frame check sequence was computed based on the components of the received wake-up radio frame.

8. The method of claim 6 , wherein the determining whether the target frame check sequence was computed using the basic service set identifier further comprises:

identifying the control bit indicative of whether the target frame check sequence was computed using the basic service set identifier from the frame control segment of the wake-up radio frame.

9. The method of claim 6 , further comprising:

in response to determining that the target frame check sequence was computed using the basic service set identifier:

computing the test frame check sequence for the wake-up radio frame based on (i) the components of the received wake-up radio frame and (ii) the basic service set identifier.

10. The method of claim 9 , wherein computing the test frame check sequence based on (i) the components of the received wake-up radio frame and (ii) the basic service set identifier further comprises:

computing the target frame check sequence for the wake-up radio frame based at least in part on a destination address assigned to the client station.

11. A network device for creating a low power wake-up radio frame, the network device comprising:

processing circuitry configured to:

generate a wake-up radio frame for transmission to one or more client stations;

determine whether the wake-up radio frame is to be transmitted inside or outside a basic service set associated with the access point, the basic service set having a basic service set identifier that is used to identify the access point; and

in response to determining that the wake-up radio frame is to be transmitted outside the basic service set:

compute, a target frame check sequence for the wake-up radio frame without using the basic service set identifier associated with the basic service set;

provide a bit in a frame control segment of the wake-up radio frame indicative of the target frame check sequence computed without using the basic service set identifier associated with the basic service set; and

append the target frame check sequence to the wake-up radio frame; and

a transmitter configured to transmit, to the one or more client stations, the wake-up radio frame with the appended target frame check sequence.

12. The network device of claim 11 , wherein the processing circuitry is further configured to determine whether the wake-up radio frame is to be transmitted inside or outside a basic service set associated with the access point by:

determining a type of the wake-up radio frame; and

in response to determining that the type of the wake-up radio frame is selected from a group of a beacon frame type, a wake-up frame type, and a vendor specific frame type, determining that the wake-up radio frame is to be transmitted inside the basic service set; and

in response to determining that the type of the wake-up radio frame is a discovery frame type, determining that the wake-up radio frame is to be transmitted outside the basic service set.

13. The network device of claim 11 , wherein the processing circuitry is further configured to:

in response to determining that the wake-up radio frame is to be transmitted inside the basic service set:

configure the bit in a frame control segment of the wake-up radio frame to indicate that the target frame check sequence is computed based at least in part on the basic service set identifier.

14. The network device of claim 11 , wherein the processing circuitry is further configured to:

in response to determining that the wake-up radio frame is to be transmitted inside the basic service set:

compute the target frame check sequence for the wake-up radio frame based at least in part on the basic service set identifier; and

remove the basic service set identifier from the wake-up radio frame before transmitting the wake-up radio frame with the appended target frame check sequence to the one or more client stations.

15. The network device of claim 14 , wherein the processing circuitry is further configured to compute the target frame check sequence for the wake-up radio frame based at least in part on the basic service set identifier by:

computing the target frame check sequence for the wake-up radio frame based at least in part on a destination address, and the processing circuitry is further configured to:

remove the destination address from the wake-up radio frame.

16. A network device for receiving a low power wake-up radio frame, the network device comprising:

a receiver configured to receive, from a wireless access point, a wake-up radio frame;

processing circuitry configured to:

identify a target frame check sequence from the wake-up radio frame;

determine whether the target frame check sequence was computed using a basic service set identifier based on characteristics of the wake-up radio frame and based on a control bit from a frame control segment of the target frame check sequence, wherein the control bit is indicative of whether the target frame check sequence was computed using the basic service set identifier; and

in response to determining that the target frame check sequence was not computed using the basic service set identifier,

compute, a test frame check sequence for the wake-up radio frame using components of the received wake-up radio frame;

compare the test frame check sequence with a target frame check sequence from the wake-up radio frame; and

in response to the determining that the test frame check sequence matches the target frame check sequence, accept the wake-up radio frame at the client station; and

in response to the determining that the test frame check sequence does not match the target frame check sequence, discard the wake-up radio frame at the client station.

17. The network device of claim 16 , wherein the processing circuitry is further configured to determine whether the target frame check sequence was computed using the basic service set identifier by:

determining a type of the received wake-up radio frame; and

in response to determining that the type of the wake-up radio frame is selected from a group of a beacon frame type, a wake-up frame type, and a vendor specific frame type, determining that the target frame check sequence was computed using the basic service set identifier; and

in response to determining that the type of the wake-up radio frame is a discovery frame type, determining that the target frame check sequence was computed based on the components of the received wake-up radio frame.

18. The network device of claim 16 , wherein the processing circuitry is further configured to determine whether the target frame check sequence was computed using the basic service set identifier by:

identifying the control bit indicative of whether the target frame check sequence was computed using the basic service set identifier from the frame control segment of the wake-up radio frame.

19. The network device of claim 16 , wherein the processing circuitry is further configured to:

in response to determining that the target frame check sequence was computed using the basic service set identifier:

compute the test frame check sequence for the wake-up radio frame based on (i) the components of the received wake-up radio frame and (ii) the basic service set identifier.

20. The network device of claim 19 , wherein the processing circuitry is further configured to compute the test frame check sequence based on (i) the components of the received wake-up radio frame and (ii) the basic service set identifier by:

computing the target frame check sequence for the wake-up radio frame based at least in part on a destination address assigned to the client station.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: CHU, LIWEN; ZHANG, HONGYUAN; LOU, HUI-LING
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 048454/0835 →
LICENSE Recorded Feb 27, 2019
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 048454/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 048454/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 048454/0878 →
Continuity (2)
Provisional Application 62644958 · Mar 19, 2018
Related Publication 20190289548A1 · Sep 19, 2019