IP Library Granted Patent US 6,999,548
Granted Patent B2
US 6,999,548 · App. 09/992,814 · Granted Feb 14, 2006

Communication channel detector and channel detection method

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 6,999,548
App. No.
09/992,814
Granted
Feb 14, 2006
Kind
B2
Abstract

A communications channel detector which determines the availability of a desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a number of data symbols. The channel detector includes a phase detector, a phase comparator coupled to the phase detector, and a phase correlator coupled to the phase comparator. The phase detector is configured to provide a plurality of phase measurements for at least two consecutive data symbols comprising a selected one of the communications channels. The phase comparator is configured to determine the phase differences between the obtained phase measurements. The phase correlator is configured to determine the whether or not the determined phase differences exhibit a predetermined phase difference profile.

Claims (97)

1. A communications channel detector for determining the availability of a desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a plurality of data symbols, the channel detector comprising:

a phase identifier configured to provide a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising one of the communications channels, the n phase measurements for any one of the data symbols respectively corresponding to n timing offsets from a centre of the data symbol;

a phase comparator coupled to the phase identifier and configured to determine differences between the phase measurements for consecutive data symbols, each of the differences corresponding to one of the n timing offsets and determined between phase measurements corresponding to the one of the n timing offsets, to provide a plurality of phase differences for each timing offset; and

a phase correlator coupled to the phase comparator and configured to determine whether or not the plurality of phase differences for at least one of the timing offsets exhibit a predetermined phase difference profile;

wherein the phase identifier is configured to measure the phase of each data symbol at a number ‘m’ of the n timing offsets, and to estimate the phase of each data symbol at n-m of the n timing offsets, to thereby provide m measured phase measurements and n-m estimated phase measurements as the n phase measurements wherein ‘m’ and ‘n’ are integers.

2. The channel detector according to claim 1 , wherein the phase identifier is configured to estimate one or more of the n-m estimated phase measurements using the m measured phase measurements and an interpolation algorithm.

3. The channel detector according to claim 1 , wherein the phase identifier is configured to estimate one or more of the n-m estimated phase measurements using the m measured phase measurements and an extrapolation algorithm.

4. A communications channel detector for determining the availability of a desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a plurality of data symbols, the channel detector comprising:

a phase identifier configured to provide a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising one of the communications channels, the n phase measurements for any one of the data symbols respectively corresponding to n timing offsets from a centre of the data symbol:

a phase comparator coupled to the phase identifier and configured to determine the differences between the phase measurements for consecutive data symbols, each of the differences corresponding to one of the n timing offsets and determined between phase measurements corresponding to the one of the n timing offsets, to provide a plurality of phase differences for each timing offset; and

a phase correlator coupled to the phase comparator and configured to determine whether or not the plurality of phase differences for at least one of the timing offsets exhibit a predetermined phase difference profile;

wherein:

the predetermined phase difference profile comprises a histogram of expected phase differences for the desired type of communications channel;

the phase comparator is configured to form a histogram of the plurality of phase differences for each timing offset, to provide n histograms; and

the phase correlator is configured to correlate each of the n histograms with the predetermined histogram;

wherein the phase correlator is configured to correlate the n formed histograms by analyzing each of the n histograms with a sliding window function;

wherein the phase correlator is further configured to calculate a metric for each of the n histograms using the sliding window function and to correlate each of the n histograms by comparing its corresponding metric with a threshold;

wherein the metric for each of the n histograms is calculated by computing an inner product of the predetermined phase difference profile and the histogram for each of a plurality of relative positions of the predetermined phase difference profile and the histogram, dividing each inner product by the number of phase differences used to form the histogram, and selecting a maximum of the resultant divided inner products as the metric for the histogram wherein ‘m’ and ‘n’ are integers.

5. The channel detector according to claim 1 , further comprising a synchronization signal detector coupled to the phase correlator and configured to detect a synchronization signal on the selected communications channel when the phase correlator determines that the plurality of phase differences for at least one of the timing offsets exhibit the predetermined phase difference profile.

6. The channel detector according to claim 1 , wherein the desired type of communications channel is a Gaussian Minimum Shift Keying (GMSK) communications channel.

7. The channel detector according to claim 1 , further comprising a memory configured to store a channel list, the channel list including each of the at least one communications channel.

8. The channel detector according to claim 1 , wherein n≧8.

9. The channel detector according to claim 1 , wherein n≦16.

10. The channel detector according to claim 1 , implemented in a wireless communication device.

11. The channel detector according to claim 9 , wherein the wireless communication device is a device selected from the group consisting of a mobile communication device, a mobile telephone, a wireless modem, a pager, and a personal digital assistant (PDA).

12. In a communication system having at least one communications channel, each communications channel including data streams comprising a plurality of data symbols defining symbol periods, a method for determining the availability of a desired type of communications channel, comprising the steps of:

for each of the at least one communications channel,

obtaining a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising the communications channel;

for each pair of consecutive data symbols of the plurality of consecutive data symbols, determining n phase differences between ones of the obtained phase measurements separated in time by a symbol period, to provide n sets of phase differences between phase measurements for consecutive symbols; and

determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile;

wherein the n phase measurements, the n phase differences and the n sets of phase differences respectively correspond to n timing offsets from a centre of each of the data symbols wherein ‘m’ and ‘n’ are integers.

13. The method according to claim 12 , wherein:

the predetermined phase difference profile comprises a histogram of expected phase differences for the desired type of communications channel;

the step of determining n phase differences comprises forming a histogram of the phase differences of each of then sets of phase differences, to provide n histograms; and

the step of determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile comprises correlating each of the n histograms with the predetermined histogram.

14. The method according to claim 12 , wherein the step of obtaining a plurality of phase measurements comprises the step of measuring the phase of each data symbol at each of the n timing offsets.

15. The method according to claim 12 , wherein the step of obtaining a plurality of phase measurements comprises the steps of:

measuring the phase of each data symbol at each of m of the n timing offsets; and

estimating the phase of each data symbol at each of the remaining n-m of the n timing offsets.

16. The method according to claim 13 , wherein the step of correlating comprises generating a metric by analyzing the n formed histograms with a sliding window function.

17. The method according to claim 16 , wherein the step of determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile comprises comparing the metric with a threshold.

18. The method according to claim 17 , wherein the step of generating a metric comprises the steps of generating n metrics by analyzing each of the n histograms with the sliding window function and selecting a highest of the n metrics to be used in the step of comparing.

19. The method according to claim 12 , wherein the data symbols carried on the desired type of communications channel are modulated in accordance with a Gaussian Minimum Shift Keying (GMSK) modulation scheme.

20. The method according to claim 12 , further comprising the step of detecting a synchronization signal on the communications channel when it is determined that at least one of the n sets of phase differences exhibits the predetermined phase difference profile.

21. A wireless communication device comprising:

a transceiver configured to transmit and receive signals over a desired type of communications channel; and

a digital signal processor (DSP) operatively connected to the transceiver, the DSP comprising computer software code for determining the availability of the desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a plurality of data symbols, by performing the functions of:

for each of the at least one communications channels,

obtaining a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising the communications channel;

for each pair of consecutive data symbols of the plurality of consecutive data symbols, determining n phase differences between ones of the obtained phase measurements separated in time by a symbol period, to provide n sets of phase differences between phase measurements for consecutive symbols; and

determining whether or not at lease one of the n sets of phase differences exhibits a predetermined phase difference profile;

wherein the n phase measurements, the n phase differences and the n sets of phase differences respectively correspond to n timing offsets from a centre of each of the data symbols wherein ‘m’ and ‘n’ are integers.

22. The wireless communication device according to claim 21 , wherein the device is selected from the group consisting of a mobile communication device, a mobile telephone, a wireless modem, a pager, and a personal digital assistant (PDA).

23. A computer-readable medium carrying processing instructions for configuring a computational device with a method for determining the availability of a desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a plurality of data symbols, the method comprising the steps of:

for each of the at least one communications channel,

obtaining a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising the communications channel;

for each pair of consecutive data symbols of the plurality of consecutive data symbols, determining n phase differences between ones of the obtained phase measurements separated in time by a symbol period, to provide n sets of phase differences between phase measurements for consecutive symbols; and

determining whether or not at lease one of the n sets of phase differences exhibits a predetermined phase difference profile;

wherein the n phase measurements, the n phase differences and the n sets of phase differences respectively correspond to n timing offsets from a centre of each of the data symbols wherein ‘m’ and ‘n’ are integers.

24. The channel detector according to claim 1 , wherein:

the predetermined phase difference profile comprises a histogram of expected phase differences for the desired type of communications channel;

the phase comparator is configured to form a histogram of the plurality of phase differences for each timing offset, to provide n histograms; and

the phase correlator is configured to correlate each of the n histograms with the predetermined histogram.

25. The channel detector according to claim 24 , wherein the phase correlator is configured to correlate the n formed histograms by analyzing each of the n histograms with a sliding window function.

26. The channel detector according to claim 25 , wherein the phase correlator is further configured to calculate a metric for each of the n histograms using the sliding window function and to correlate each of the n histograms by comparing its corresponding metric with a threshold.

27. A communications channel detector for determining the availability of a desired type of communications channel in a communication system having at least one communications channel, the communications channels including data streams comprising a plurality of data symbols, the channel detector comprising:

a phase identifier configured to provide a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising one of the communications channels, the n phase measurements for any one of the data symbols respectively corresponding to n timing offsets from a centre of the data symbol;

a phase comparator coupled to the phase identifier and configured to determine the differences between the phase measurements for consecutive data symbols, each of the differences corresponding to one of the n timing offsets and determined between phase measurements corresponding to the one of the n timing offsets, to provide a plurality of phase differences for each timing offset; and

a phase correlator coupled to the phase comparator and configured to determine whether or not the plurality of phase differences for at least one of the timing offsets exhibit a predetermined phase difference profile; wherein:

the predetermined phase difference profile comprises a histogram of expected phase differences for the desired type of communications channel;

the phase comparator is configured to form a histogram of the plurality of phase differences for each timing offset, to provide n histograms; and

the phase correlator is further configured to calculate a metric for each of the n histograms by computing the inner product of the predetermined phase difference profile and the histogram for each of a plurality of relative positions of the predetermined phase difference profile and the histogram, dividing each inner product by the number of phase differences used to form the histogram, and selecting the maximum of the resultant divided inner products as the metric for the histogram; and

the phase correlator is further configured to correlate each of the n histograms by comparing its corresponding metric with a threshold wherein ‘m’ and ‘n’ are integers.

28. The channel detector according to claim 27 , further comprising a synchronization signal detector coupled to the phase correlator and configured to detect a synchronization signal on the selected communications channel when the phase correlator determines that the plurality of phase differences for at least one of the timing offsets exhibit the predetermined phase difference profile.

29. The channel detector according to claim 27 , wherein the desired type of communications channel is a Gaussian Minimum Shift Keying (GMSK) communications channel.

30. The channel detector according to claim 27 , further comprising a memory configured to store a channel list, the channel list including each of the at least one communications channel.

31. The channel detector according to claim 27 , wherein n≧8.

32. The channel detector according to claim 27 , wherein n≦16.

33. The channel detector according to claim 27 , implemented in a wireless communication device.

34. The channel detector according to claim 33 , wherein the wireless communication device is a device selected from the group consisting of a mobile communication device, a mobile telephone, a wireless modem, a pager, and a personal digital assistant (PDA).

35. In a communication system having at least one communications channel, each communications channel including data streams comprising a plurality of data symbols defining symbol periods, a method for determining the availability of a desired type of communications channel, comprising the steps of:

for each of the at least one communications channel,

obtaining a plurality ‘n’ of phase measurements for each of a plurality of consecutive ones of the data symbols comprising the communications channel;

for each pair of consecutive data symbols of the plurality of consecutive data symbols, determining n phase differences between ones of the obtained phase measurements separated in time by a symbol period, to provide n sets of phase differences between phase measurements for consecutive symbols; and

determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile;

wherein the step of obtaining a plurality of phase measurements comprises the steps of:

measuring the phase of each data symbol at each of m of the n timing offsets; and

estimating the phase of each data symbol at each of the remaining n-m of the n timing offsets wherein ‘m’ and ‘n’ are integers.

36. The method of claim 35 , wherein:

the predetermined phase difference profile comprises a histogram of expected phase differences for the desired type of communications channel;

the step of determining n phase differences comprises forming a histogram of the phase differences of each of the n sets of phase differences, to provide n histograms; and

the step of determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile comprises correlating each of the n histograms with the predetermined histogram.

37. The method according to claim 36 , wherein the step of correlating comprises generating a metric by analyzing the n formed histograms with a sliding window function.

38. The method according to claim 37 , wherein the step of determining whether or not at least one of the n sets of phase differences exhibits a predetermined phase difference profile comprises comparing the metric with a threshold.

39. The method according to claim 38 , wherein the step of generating a metric comprises the steps of generating n metrics by analyzing each of the n histograms with the sliding window function and selecting a highest of the n metrics to be used in the step of comparing.

40. The method according to claim 35 , wherein the data symbols carried on the desired type of communications channel are modulated in accordance with a Gaussian Minimum Shift Keying (GMSK) modulation scheme.

41. The method according to claim 35 , further comprising the step of detecting a synchronization signal on the communications channel when it is determined that at least one of the n sets of phase differences exhibits the predetermined phase difference profile.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034045/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2001
From: SIMMONS, SEAN B.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 012326/0081 →