Global positioning system code phase detector with multipath compensation and method for reducing multipath components associated with a received signal
First Claim
1. A method of reducing the effects of multipath signal components associated with a received direct path signal comprising a carrier frequency that is modulated by a repetitive pseudo-random noise (PRN) code having M chips of code length, where M is a positive integer, comprising the steps of:
- demodulating the receive signal to obtain the PRN code;
generating a replica code corresponding to the pseudo-random noise (PRN) code of the received signal;
delaying the generated replica code for at least first, second and third different delay times equal in delay distance from each other, where each delay distance is less than one chip;
further delaying the replica code for a fourth delay time equal to 1 chip from the second delay time and further delaying the replica code for a fifth delay time equal to more than one chip from the second delay time;
correlating each delayed replica code with the demodulated PRN code so as to generate a correlation value for each delayed replica code;
adjusting the start time of the replica code generator until the first and third delay time correlation values are substantially equal to each other and are greater than a predetermined value;
determining if the correlation values for the fourth and fifth delay times are substantially equal to each other and if the fourth and fifth correlation values are not substantially equal to each other, adjusting the replica code generator so as to cause the fourth and fifth correlation values to be substantially equal to each other; and
;
considering the second delay time to be the start of the PRN code.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for compensating for multipath components in a received CDMA signal comprising a repetitive PRN code uses delay times in addition to the early, late and prompt delay times for determining if a multipath component is present in the received signal, and if so, making an adjustment to the delay time of the replica code generated by a receiver so as to minimize the difference between the correlation values for a delay time equal to −1 chip and a delay time more negative than −1 chip. In this manner, adjustments to the estimation time for the start of the PRN code can be made in a manner which minimizes the effects of multipath components. A system using additional delays and correlators in association with the code phase detector, a code numerical control oscillator and replica code generator is described for performing the above methodology. The methodology is particularly suitable for GPS receivers and may further be used in receivers that receive any type of digital sequence spread spectrum, code division multiple access signals. Compensation for multipath components with 180 degree phase shifts is also made as well as compensation due to smoothing of the triangular correlation function due to RF characteristics and non-ideal PRN codes.
103 Citations
24 Claims
-
1. A method of reducing the effects of multipath signal components associated with a received direct path signal comprising a carrier frequency that is modulated by a repetitive pseudo-random noise (PRN) code having M chips of code length, where M is a positive integer, comprising the steps of:
-
demodulating the receive signal to obtain the PRN code;
generating a replica code corresponding to the pseudo-random noise (PRN) code of the received signal;
delaying the generated replica code for at least first, second and third different delay times equal in delay distance from each other, where each delay distance is less than one chip;
further delaying the replica code for a fourth delay time equal to 1 chip from the second delay time and further delaying the replica code for a fifth delay time equal to more than one chip from the second delay time;
correlating each delayed replica code with the demodulated PRN code so as to generate a correlation value for each delayed replica code;
adjusting the start time of the replica code generator until the first and third delay time correlation values are substantially equal to each other and are greater than a predetermined value;
determining if the correlation values for the fourth and fifth delay times are substantially equal to each other and if the fourth and fifth correlation values are not substantially equal to each other, adjusting the replica code generator so as to cause the fourth and fifth correlation values to be substantially equal to each other; and
;
considering the second delay time to be the start of the PRN code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for reducing the effects of multipath signal components associated with a received direct path signal comprising a carrier signal that is modulated by a repetitive pseudo-random noise (PRN) code having M chips of code length, where M is a positive integer, comprising:
-
A) means for extracting the PRN code from the received signal;
B) a replica code generator for repetitively generating a replica code corresponding to the pseudo-random noise (PRN) code of the received signal;
C) a numerically controlled oscillator (NCO) for adjusting the start time and frequency of the replica code generator to generate the replica PRN code;
D) a plurality of delay modules in sequence with the replica code generator for delaying the generated replica code for at least first, second and third different delay times equal in delay distance from each other, where each delay distance is less than one chip and for delaying the replica code for a fourth delay time equal to 1 chip from the second delay time and further delaying the replica code for a fifth delay time equal to more than one chip from the second delay time;
E) a plurality of correlators each for receiving a replica code from the output of a different delay module and for receiving the PRN code from the received signal, each correlator generating a correlation value;
F) a code phase detector receiving the outputs of the plurality of correlators for generating an adjustment signal;
G) means, receiving the adjustment signal from the code phase detector, for filtering the adjustment signal and presenting the filtered adjustment signal to the NCO;
wherein the adjustment signal generated by the code phase detector causes an adjustment in the start time of the replica code generator until the first and third delay time correlation values are substantially equal to each other and are greater than a predetermined value and further wherein the code phase detector has means for determining if the correlation values for the fourth and fifth delay times are substantially equal to each other and if the fourth and fifth correlation values are not substantially equal to each other, causing the adjustment signal to adjust the replica code generator so as to cause the fourth and fifth correlation values to be substantially equal to each other, whereby the second delay time after said adjustments is considered to be the start of the received PRN code. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device for reducing the effects of multipath signal components associated with a received direct path signal forming an overall received signal, wherein each component and direct path signal is modulated by a repetitive pseudo-random noise (PRN) code having M chips of code length, where M is a positive integer, comprising:
-
A) a replica code generator for repetitively generating a replica code corresponding to the pseudo-random noise (PRN) code of the received signal;
B) a numerically controlled oscillator (NCO) for adjusting the start time and frequency of the replica code generator to generate the replica PRN code;
C) means for delaying the replica code a plurality of times having the same delay length between adjacent delayed replica codes;
D) means for correlating each delayed replica code with the overall received signal;
E) a code phase detector receiving the outputs of the correlating means for generating an adjustment signal and presenting said adjustment signal to the NCO so as to adjust the start time for the replica code generator;
wherein the adjustment signal generated by the code phase detector causes an adjustment in the start time of the replica code generator until the difference between two time correlation values are substantially equal to a first predetermined value provided that the difference between the correlation values for two other delay times are less than a second predetermined value, and if the difference between said two other correlation values is greater than said second predetermined value, causing an adjustment in the start time of the replica code generator until said difference between the correlation values of said two other delay times is less than said second predetermined value. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for reducing the effects of multipath signal components associated with a received direct path signal forming an overall received signal, wherein each component and direct path signal is modulated by a repetitive pseudo-random noise (PRN) code having M chips of code length, where M is a positive integer, comprising the steps of:
-
repetitively generating a replica code corresponding to the pseudo-random noise (PRN) code of the received signal;
adjusting the start time and frequency of the replica code to generate the replica PRN code;
delaying the replica code a plurality of times having the same delay length between adjacent delayed replica codes;
correlating each delayed replica code with the overall received signal;
receiving the outputs of the correlating step so as to generate an adjustment signal that adjusts the start time of the replica code;
wherein the adjustment signal causes an adjustment in the start time of the replica code until the difference between two time correlation values are substantially equal to a first predetermined value provided that the difference between the correlation values for two other delay times are less than a second predetermined value, and if the difference between said two other correlation values is greater than said second predetermined value, causing an adjustment in the start time of the replica code until said difference between the correlation values of said two other delay times is less than said second predetermined value. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification