IP Library Granted Patent US 8,599,905
Granted Patent B2
US 8,599,905 · App. 12/867,496 · Granted Dec 3, 2013

Processor for use as a path searcher of a spread spectrum receiver and a method of operation of the processor

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,599,905
App. No.
12/867,496
Granted
Dec 3, 2013
Kind
B2
Abstract

A path searcher for use in a spread spectrum receiver, including a correlator for correlating a received signal in different time positions with a reference code to select for further processing time positions of the signals showing the strongest correlations, wherein the correlator is operable to obtain a correlation energy result for each time position in a set of possible time positions, a comparator for comparing the correlation energy results with each of a plurality of energy thresholds and a recorder for recording data indicating time positions for correlation energy results which are not less than the respective thresholds in different groups corresponding to the respective thresholds. Also described is a semiconductor device and a receiver incorporating the path searcher and a method of operation of the path searcher.

Claims (32)

1. A path searcher for use in of a spread spectrum receiver, comprising:

a correlator to correlate a received signal in different time positions with a reference code to select for further processing time positions of the signals showing the strongest correlations, wherein the correlator is operable to obtain m correlation energy results, one for each time position in a set of m possible time positions;

a comparator to compare the m correlation energy results with each of a plurality of energy thresholds to separate the m correlation energy results which are not less than the respective energy thresholds into groups;

a selector to select for further processing a sub-set of up to n signals defined by the m correlation energy results, including a recorder to record data to indicate time positions for the separated correlation energy results in the groups, to indicate a first group that has an energy ordering according to the highest of the thresholds, to indicate a second group that has results that are not less than at least two of the thresholds, and to indicate a third group, that has results which are not less than at least one of the thresholds; and

a reader to read results recorded in each of the first, second and third groups in turn in the energy ordering of the groups beginning with the group of highest energy until a predetermined number of results have been obtained or, if there are less than the predetermined number of results recorded in the groups, until all results in the groups have been obtained.

2. The path searcher according to claim 1 wherein the recorder is operable to record the results in a number of the groups greater than two.

3. The path searcher according to claim 1 wherein the recorder is operable to record data for the results for each of the different groups in a table dedicated to the group, the number of tables being equal to the number of groups.

4. The path searcher according to claim 1 wherein the recorder is operable to record data results for each of a plurality of the groups in a combined table, the number of tables being less than the number of groups.

5. The path searcher according to claim 4 wherein the recorder is operable to record data results for a first group in the combined table by filling positions in turn from one end of the table and to record results for a second group in the combined table by filling positions in turn from the other end of the table.

6. The path searcher according to claim 5 wherein the recorder is operable when the table is full to replace a data entry for at least one result for the first group with a data entry for at least one result for the second group.

7. The path searcher according to claim 1 wherein the recorder is operable to record in a first table data for correlation energy results not less than a first energy threshold and less than a third threshold and to record in a second table data for correlation energy results not less than a third threshold.

8. The path searcher according to claim 7 wherein the recorder is operable to record in the first table also data for correlation energy results not less than a second threshold greater than the first threshold and less than the third threshold.

9. The path searcher according to claim 8 wherein the recorder is operable to record in the second table also data for correlation energy results not less than a fourth threshold greater than the third threshold.

10. The path searcher according to claim 1 wherein the recorder is operable to record for each data entry for a given correlation energy result the energy result as well as a time position of the signal having the correlation energy result.

11. The path searcher according to claim 1 further comprising a threshold setter for adjusting one or more of the energy thresholds dynamically to suit operational conditions.

12. The path searcher according to claim 11 wherein the threshold setter is operable to adjust one or more of the thresholds at the start of each processing frame of operation of the path searcher.

13. The path searcher according to claim 12 wherein the threshold setter is operable to set one or more of the thresholds at the start of each processing frame of operation of the path searcher to an energy level which relates to one of the correlation energy results for the preceding frame.

14. The path searcher according to claim 13 wherein the threshold setter is operable to set one or more of the thresholds at the start of each processing frame of the path searcher at an energy level which relates to the maximum correlation energy result Emax for the preceding frame.

15. The path searcher according to claim 14 wherein the threshold setter is operable to set one or more of the thresholds at the start of each processing frame of the path searcher at a pre-determined energy difference relative to the maximum correlation energy result Emax for the preceding frame.

16. The path searcher according to claim 1 wherein the correlator is operable to correlate the signal at each of the time positions in the set of time positions with a reference scrambling code found in an earlier operation by a cell searcher.

17. The path searcher according to claim 1 further comprising a first correlator to carry out a first correlation procedure and a second correlator to carry out a second correlation procedure in each processing frame of the path searcher, wherein the first correlator is operable to correlate a received signal at each position of a set of time positions with a reference code, and the second correlator is operable to correlate a received signal at each position of a sub-set of time positions selected from the set of time positions, the correlation by the second correlator being for a longer duration than the correlation by the first correlator.

18. A spread spectrum receiver including the path searcher according to claim 1 .

19. A method of processing a signal in a path searching procedure in a spread spectrum receiver comprising:

correlating by a correlator signals received from different paths at different positions in time with a reference code;

selecting for further processing time positions of n of the signals showing the strongest correlations, including obtaining m correlation energy results, one for each time position in a set of m possible time positions of the signals, comparing each of the m correlation energy results with each of a plurality of energy thresholds and separating correlation energy results which are not less than the respective energy thresholds into groups;

recording data indicating time positions for the separated correlation energy results in groups, indicating a first group that has which groups have an energy ordering according to the highest of the thresholds, indicating a first group that is not less than at least two thresholds, and indicating a third group, that is not less than at least one of the thresholds; and

reading results recorded in each of the first, second and third groups in turn in the energy ordering of the groups beginning with the group of highest energy until a predetermined number of results have been obtained or, if there are less than the predetermined number of results recorded in the groups, until all results in the groups have been obtained.

20. A non-transitory computer-readable storage element having computer-readable code stored thereon for programming signal processing logic to perform a method of processing a signal in a path searching procedure in a spread spectrum receiver, the method comprising:

correlating signals received from different paths at different positions in time with a reference code selecting for further processing time positions of n of the signals showing the strongest correlations, wherein the selection is carried out by obtaining m correlation energy results, one for each time position in a set of m possible time positions of the signals;

comparing each of the m correlation energy results with each of a plurality of energy thresholds and separating correlation energy results which are not less than the respective energy thresholds into groups;

recording data indicating time positions for the separated correlation energy results in groups, indicating a first group that has an energy ordering according to the highest of the thresholds, indicating a second that is not less than at least two of the thresholds, and a third group that is not less than at least one of the thresholds; and

reading results recorded in each of the first, second and third groups in turn in the energy ordering of the groups beginning with the group of highest energy until a predetermined number of results have been obtained or, if there are less than the predetermined number of results recorded in the groups, until all results in the groups have been obtained.

Assignments (26)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →