IP Library › Granted Patent US 10,771,201
Granted Patent B2
US 10,771,201 · App. 16/184,673 · Granted Sep 8, 2020

On-demand retransmissions in broadcast communication

Inventors: Vishal Agarwal (Ramnagar, IN); Giriraj Goyal (Bangalore, IN); Srinath Ananthaswamy (Basavanagar, IN)
Assignee: QUALCOMM Incorporated
H04L1/20H04L1/1867
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 10,771,201
App. No.
16/184,673
Granted
Sep 8, 2020
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. Described techniques may include broadcasting a first Bluetooth packet over a channel bandwidth during a first set of one or more master slots of a periodic broadcast window; performing one or more received signal strength indication (RSSI) measurements during a first set of one or more slave slot of the periodic broadcast window; receiving from one or more receiving devices, based at least in part on the one or more RSSI measurements, one or more negative acknowledgement (NACK) signals corresponding to the first Bluetooth packet; and rebroadcasting, during a second set of one or more master slots of the periodic broadcast window, the first Bluetooth packet based at least in part on the one or more NACK signals.

Claims (61)

1. A method for wireless communications comprising:

broadcasting a first Bluetooth packet over a channel bandwidth during a first set of one or more master slots of a periodic broadcast window;

performing one or more received signal strength indication (RSSI) measurements during a first set of one or more slave slot of the periodic broadcast window;

receiving from one or more receiving devices, based at least in part on the one or more RSSI measurements, one or more negative acknowledgement (NACK) signals corresponding to the first Bluetooth packet; and

rebroadcasting, during a second set of one or more master slots of the periodic broadcast window, the first Bluetooth packet based at least in part on the one or more NACK signals.

2. The method of claim 1 , further comprising:

performing one or more received signal strength indication (RSSI) measurements during a second set of one or more slave slots of the periodic broadcast window;

determining, based at least in part on the one or more RSSI measurements during the second set of one or more slave slots, that no receiving devices have transmitted a NACK signal corresponding to the first Bluetooth packet; and

broadcasting, during a third set of one or more master slots of the periodic broadcast window, a second Bluetooth packet based at least in part on the determining.

3. The method of claim 1 , further comprising:

broadcasting a null Bluetooth packet over the channel bandwidth during a first master slot of a third set of one or more master slots of the periodic broadcast window; and

broadcasting a third Bluetooth packet over the channel bandwidth during a fourth set of one or more master slots of the periodic broadcast window, wherein the third set of one or more master slots and the fourth set of one or more master slots comprise the same number of master slots, and wherein the third Bluetooth packet is broadcast after a duration of the third set of one or more master slots and a third set of one or more slave slots.

4. The method of claim 1 , further comprising:

detecting energy on a first frequency, a second frequency, or both a first frequency and a second frequency, from a first receiving device based at least in part on the one or more RSSI measurements, wherein receiving the one or more NACK signals is based at least in part on detecting energy on the first frequency, the second frequency, or both the first frequency and the second frequency.

5. The method of claim 1 , further comprising:

identifying a flushing timeout;

determining that the flushing timeout has expired; and

performing a flushing procedure based at least in part on the identifying and the determining.

6. The method of claim 1 , further comprising:

performing one or more of a band scan, a synchronization procedure, or adding a new receiving device to a set of one or more receiving devices, during a periodic idle window.

7. The method of claim 1 , wherein:

broadcasting the first Bluetooth packet occurs during a first occurrence of the periodic broadcast window, and wherein rebroadcasting the first Bluetooth packet occurs during a second occurrence of the periodic broadcast window subsequent to the first occurrence of the periodic broadcast window.

8. The method of claim 1 , wherein the periodic broadcast window has a configurable duration based at least in part on latency requirements for the channel bandwidth.

9. The method of claim 1 , wherein the first Bluetooth packet includes a sequence number comprising one or more bits.

10. A method for wireless communications comprising:

monitoring a channel bandwidth for a first Bluetooth packet during a first set of one or more master slots of a periodic broadcast window;

generating, based at least in part on a failure to receive the first Bluetooth packet, a sequence of bits based at least in part on the monitoring;

transmitting, based at least in part on the generated sequence of bits, one or more negative acknowledgement (NACK) signals for the first Bluetooth packet in a set of one or more slave slots subsequent to the first set of one or more master slots of the periodic broadcast window; and

receiving, based at least in part on the NACK signal, the first Bluetooth packet during a second set of one or more master slots of the periodic broadcast window.

11. The method of claim 10 , further comprising:

transmitting a first NACK signal of the one or more NACK signals over a first frequency; and

transmitting a second NACK signal of the one or more NACK signals over a second frequency.

12. The method of claim 10 , further comprising:

refraining from transmitting one or more NACK signals subsequent to the second set of one or more master slots based at least in part on receiving the first Bluetooth packet during the second set of one or more master slots of the periodic broadcast window.

13. The method of claim 10 , further comprising:

receiving a second Bluetooth packet during a third set of one or more master slots of the periodic broadcast window;

initiating reception of the second Bluetooth packet during a fourth set of one or more master slots of the periodic broadcast window;

identifying a sequence number comprising one or more bits based at least in part on the initiated reception;

determining that the second Bluetooth packet has been successfully received in a prior set of one or more master slots of the periodic broadcast window; and

aborting continued reception of the second Bluetooth packet based at least in part on the identified sequence number and the determining.

14. The method of claim 10 , further comprising:

performing one or more of a band scan, a synchronization procedure, or adding a new receiving device to a group of one or more receiving devices, during a periodic idle window.

15. The method of claim 10 , wherein the first set of one or more master slots are located in a first occurrence of the periodic broadcast window, and wherein the second set of one or more master slots are located during a second occurrence of the periodic broadcast window subsequent to the first occurrence of the periodic broadcast window.

16. The method of claim 10 , wherein the periodic broadcast window has a configurable duration based at least in part on latency requirements for the channel bandwidth.

17. An apparatus for wireless communications comprising, 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:

broadcast a first Bluetooth packet over a channel bandwidth during a first set of one or more master slots of a periodic broadcast window;

perform one or more received signal strength indication (RSSI) measurements during a first set of one or more slave slot of the periodic broadcast window;

receive from one or more receiving devices, based at least in part on the one or more RSSI measurements, one or more negative acknowledgement (NACK) signals corresponding to the first Bluetooth packet; and

rebroadcast, during a second set of one or more master slots of the periodic broadcast window, the first Bluetooth packet based at least in part on the one or more NACK signals.

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

perform one or more received signal strength indication (RSSI) measurements during a second set of one or more slave slots of the periodic broadcast window;

determine, based at least in part on the one or more RSSI measurements during the second set of one or more slave slots, that no receiving devices have transmitted a NACK signal corresponding to the first Bluetooth packet; and

broadcast, during a third set of one or more master slots of the periodic broadcast window, a second Bluetooth packet based at least in part on the determining.

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

broadcast a null Bluetooth packet over the channel bandwidth during a first master slot of a third set of one or more master slots of the periodic broadcast window; and

broadcast a third Bluetooth packet over the channel bandwidth during a fourth set of one or more master slots of the periodic broadcast window, wherein the third set of one or more master slots and the fourth set of one or more master slots comprise the same number of master slots, and wherein the third Bluetooth packet is broadcast after a duration of the third set of one or more master slots and a third set of one or more slave slots.

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

detect energy on a first frequency, a second frequency, or both a first frequency and a second frequency, from a first receiving device based at least in part on the one or more RSSI measurements, wherein receiving the one or more NACK signals is based at least in part on detecting energy on the first frequency, the second frequency, or both the first frequency and the second frequency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2019
From: AGARWAL, VISHAL; GOYAL, GIRIRAJ; ANANTHASWAMY, SRINATH
To: QUALCOMM INCORPORATED
Reel/Frame 048659/0001 →
Continuity (1)
Related Publication 20200153567A1 · May 14, 2020