IP Library Granted Patent US 8,583,042
Granted Patent B2
US 8,583,042 · App. 13/079,352 · Granted Nov 12, 2013

Channel randomization for backoff efficiency improvement

Inventor: Luca Cutrignelli (Bryssels, BE)
Assignee: ST-Ericsson SA
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 8,583,042
App. No.
13/079,352
Granted
Nov 12, 2013
Kind
B2
Abstract

Methods and apparatus for solving problems caused by backoff procedures like that specified in the BLUETOOTH Link Layer Specification, by introducing selected randomizations of communication channels used for communication by scanning devices.

Claims (31)

1. A terminal for a communication system, comprising:

a transmitter configured to send scan request messages through a plurality of communication channels according to a respective channel sequence that specifies a succession of time intervals and a respective communication channel to be used during each interval, wherein the plurality of communication channels of the channel sequence are randomized with respect to the intervals that are respective to the terminal by:

(a) randomly or pseudo-randomly independently determining the respective communication channel to be used in each interval; or

(b) dividing the succession of intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and each block independent of the other blocks; or

(c) dividing the succession of intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and with different channels to be used in adjacent intervals in adjacent blocks;

wherein step (c) includes computing, for each successive block k, a seqID k value according to:

seqID k =mod(baseSeqID k-1 +rand{0, . . . , ( n− 1)·( n− 1)!−1} k , n !)

in which n is a total number of channels, mod (.,.) represents a modulo function, rand{.} represents a randomization function, .! represents factorial, baseSeqID k-1 is a completeness parameter, the channels are respectively numbered 1, 2, . . . , n, and seqID 0 =rand{0, . . . , n!−1}; and retrieving for each successive block k a stored channel sequence corresponding to the seqID k value.

2. The terminal of claim 1 , wherein the respective randomization is a mutually independent randomization over a plurality of successive intervals such that in any block of successive intervals, a communication channel is included at most once.

3. The terminal of claim 1 , wherein the respective randomization is such that a communication channel to be used in a last interval in a block of successive intervals is not to be used in a first interval in a next successive block.

4. The terminal of claim 1 , wherein the terminal is a BLUETOOTH device.

5. A method of generating a randomized channel sequence for a transmitter, comprising:

identifying, in the transmitter, a plurality of communication channels to be used in the sequence, wherein the sequence includes a succession of intervals with each interval having a respective communication channel to be used during the interval; and

randomizing, in the transmitter, the channels to be used in the channel sequence by:

(a) randomly or pseudo-randomly independently determining the respective communication channel to be used in each interval; or

(b) dividing the succession of intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and each block independent of the other blocks; or

(c) dividing the succession of intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and with different channels to be used in adjacent intervals in adjacent blocks;

wherein step (c) includes computing, for each successive block k, a seqID k value according to:

seqID k =mod(baseSeqID k-1 +rand{0, . . . , ( n− 1)·( n− 1)!−1} k , n !)

in which n is a total number of channels, mod (.,.) represents a modulo function, rand{.} represents a randomization function, .! represents factorial, baseSeqID k-1 is a completeness parameter, the channels are respectively numbered 1, 2, . . . , n, and seqID 0 =rand{0, . . . , n!−1}; and retrieving for each successive block k a stored channel sequence corresponding to the seqID k value.

6. The method of claim 5 , wherein step (b) includes generating a random or pseudo-random integer for a respective block as an index in a table of predetermined block channel sequences, and retrieving a stored block channel sequence corresponding to the index.

7. A non-transitory computer-readable medium having stored instructions that, when executed by a computer, cause the computer to carry out a method of generating a randomized channel sequence for a transmitter, wherein the method comprises:

identifying a plurality of communication channels to be used in the sequence, wherein the sequence includes a succession of intervals with each interval having a respective communication channel to be used during the interval; and

randomizing the channels to be used in the channel sequence by:

(a) randomly or pseudo-randomly independently determining the respective communication channel to be used in each interval; or

(b) dividing the intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and each block independent of the other blocks; or

(c) dividing the intervals into successive blocks that each include a plurality of successive intervals and randomly or pseudo-randomly determining the channels to be used in each block, with each channel in a block to be used only once in that block and with different channels to be used in adjacent intervals in adjacent blocks;

wherein step (c) includes computing, for each successive block k, a seqID k value according to:

seqID k =mod(baseSeqID k-1 +rand{0, . . . , ( n− 1)·( n− 1)!−1} k , n !)

in which n is a total number of channels, mod (.,.) represents a modulo function, rand{.} represents a randomization function, .! represents factorial, baseSeqID k-1 is a completeness parameter, the channels are respectively numbered 1, 2, . . . , n, and seqID 0 =rand{0, . . . , n!−1}; and retrieving for each successive block k a stored channel sequence corresponding to the seqID k value.

8. The non-transitory computer-readable medium of claim 7 , wherein step (b) includes generating a random or pseudo-random integer for a respective block as an index in a table of predetermined block channel sequences, and retrieving a stored block channel sequence corresponding to the index.

Assignments (2)
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2011
From: CUTRIGNELLI, LUCA
To: ST-ERICSSON SA
Reel/Frame 026281/0556 →
Continuity (2)
Provisional Application 61388225 · Sep 30, 2010
Related Publication 20120083210A1 · Apr 5, 2012