CA2525798C

Mitigation of multipath effects in global positioning systemreceivers

Abstract

A technique for minimizing or eliminating the effect of multipath signals in a receiver processing pseudorandom (PRN) code signals, such as in a global positioning system (EPS) receiver. The presence of multipath signals adversely affects both node measurements and carrier phase measurements of received PRN signals. One aspect of the invention provides for improved code tracking in the presence of multipath signals, by sampling the received code with a multipath mitigation window (MMW) (FIG. 25D) that results in a code error function (FIG. 25F) that reduces or eliminates the multipath effects. The MMW, which stay by any of a number of preferred waveforms (FIGS. 35b-358), provides a code error function that varies in opposite directions from zero at a desired tracking point (402), but assumes a nearly zero value when the MMW is advanced from the tracking or synchronization point by more than a small fraction of a code chip. Because of this nearly zero code error value on the early side of the desired tracking paint, delayed multipath signals will have a corresponding code error function that is nearly zero (FIG. 25F) at the desired tracking point of the directly received signals, and the multipath signals will, therefore, have little or no effect on the desired tracking point and on code synchronization. The effects of multipath signals on carrier phase measurements are minimized by sampling the received signals, together with their possible multipath components, before and immediately after code transitions (vectors A and B respectively). The vector relationship of the directly received (D) and multipath (M) signals is such that performing a vector average of the two types of samples (A and B) produces the directly received signal (D) and its correct phase, with many, if not all, of the multipath components (M) eliminated.

CA2525798C, drawing sheet 1
Sheet 1 of 35

Term

Term ended

Expired 24 May 2016, 10.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 5 independent, 2 dependent

  1. 1
    CA 02525798 2007-11-02 -71 CLAIMS:1. In a receiver for decoding received pseudorandom noise (PRN) encoded signals, apparatus for mitigating effects of multipath signals on code tracking of the received PRN signals, the apparatus comprising: a PRN code generator for generating a replica of the PRN code and for generating related code multipath mitigation windows (MMWs);a controllable oscillator, for generating timing signals for the PRN code generator;a first correlator, for correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;and a second correlator, for correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function, used to control the PRN code generator to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;the code MMWs being narrow with respect to a PRN code chip and being timed to occur at code clock positions, each instance of the code MMW being asymmetric about the desired track point;and each instance of the code MMW including a first segment approximately aligned with the code clock position and a second segment adjacent to the first segment and having opposite polarity and a different width from that of the first segment.
  2. 3
    4. A method as defined in claim 3, wherein:multiple instances of the code MMW collectively have a zero average value. CA 02525798 2007-11-02 -735. In a receiver for decoding received pseudorandom noise (PRN) encoded signals, apparatus for mitigating effects of multipath signals on code tracking of the received PRN signals, the apparatus comprising: a PRN code generator for generating a replica of the PRN code and for generating related code multipath mitigation windows (MMWs);a controllable oscillator, for generating timing signals for the PRN code generator;a first correlator, for correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;and a second correlator, for correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function, used to control the PRN code generator to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;and the code MMWs being narrow with respect to a PRN code chip and being timed to occur only at PRN code transitions.
  3. 4
    6. In a receiver for decoding received pseudorandom noise (PRN) encoded signals, apparatus for mitigating effects of multipath signals on code tracking of the received PRN signals, the apparatus comprising:a PRN code generator for generating a replica of the PRN code and for generating related code multipath mitigation windows (MMWs);a controllable oscillator, for generating timing signals for the PRN code generator;a first correlator, for correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;and CA 02525798 2007-11-02 -74a second correlator, for correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function, used to control the PRN code generator to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;the code MMWs being narrow with respect to a PRN code chip and being timed to occur only at PRN code transitions;and the code MMW including a central segment of one polarity and two adjacent side segments of the opposite polarity, each instance of the code MMW being symmetric about the desired track point and having an individual average value of zero.
  4. 5
    7. In a receiver for decoding received pseudorandom noise (PRN) encoded signals, apparatus for mitigating effects of multipath signals on code tracking of the received PRN signals, the apparatus comprising:a PRN code generator for generating a replica of the PRN code and for generating related code multipath mitigation windows (MMWs);a controllable oscillator, for generating timing signals for the PRN code generator;a first correlator, for correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;and a second correlator, for correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function, used to control the PRN code generator to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;CA 02525798 2007-11-02 -75the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;the code MMWs being narrow with respect to a PRN code chip and being timed to occur at code clock positions;and the code MMW including a central segment of one polarity and two adjacent side segments of the opposite polarity, each instance of the code MMW being symmetric about the desired track point and having an individual average value of zero.
  5. 6
    8. For use in a receiver for decoding received pseudorandom noise (PRN) encoded signals, a method for mitigating effects of multipath signals on code tracking of the received PRN signals, the method comprising the steps of:generating a replica of the PRN code;generating related code multipath mitigation windows (MMWs);generating timing signals, in a controllable oscillator, to control the steps of generating the replica of the PRN code and the code MMWs;correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function;and controlling the step of generating the PRN code, to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals CA 02525798 2007-11-02 -76will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;and the code MMWs being narrow with respect to a PRN code chip and being timed to occur only at PRN code transitions.
  6. 7
    9. For use in a receiver for decoding received pseudorandom noise (PRN) encoded signals, a method for mitigating effects of multipath signals on code tracking of the received PRN signals, the method comprising the steps of:generating a replica of the PRN code;generating related code multipath mitigation windows (MMWs);generating timing signals, in a controllable oscillator, to control the steps of generating the replica of the PRN code and the code MMWs;correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function;and controlling the step of generating the PRN code, to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;the code MMWs being narrow with respect to a PRN code chip and being timed to occur only at PRN code transitions;and the code MMW including a central segment of one polarity and two adjacent side segments of the opposite polarity, each instance of the code MMW being symmetric about the desired track point and having an individual average value of zero. CA 02525798 2007-11-02 -ΊΊ10. For use in a receiver for decoding received pseudorandom noise (PRN) encoded signals, a method for mitigating effects of multipath signals on code tracking of the received PRN signals, the method comprising the steps of: generating a replica of the PRN code;generating related code multipath mitigation windows (MMWs);generating timing signals, in a controllable oscillator, to control the steps of generating the replica of the PRN code and the code MMWs;correlating the received PRN signals with the replica of the PRN code, to derive phase error signals used for controlling the oscillator;correlating the received PRN signals with the code MMWs, and thereby generating code error signals, in accordance with a code error function;and controlling the step of generating the PRN code, to synchronize the generated PRN code with the received PRN code signals;the code error function effectively having a zero value at a desired track point when the generated PRN code is synchronized with the received PRN signals and, immediately on each side of the tracking point, having a polarity that depends on whether the generated PRN code is early or late with respect to the received PRN code;the shape of the code MMWs generated by the PRN code generator being selected to provide a code error function that mitigates the effect of received multipath signals by providing an error value that increases rapidly in opposite directions from the track point, but assumes a practically zero value when the code MMWs are advanced only a fraction of a PRN code chip from the track point, whereby a code error function associated with delayed multipath code signals will have a practically zero value near the desired track point and will have little or no effect on tracking the received code signals;the code MMWs being narrow with respect to a PRN code chip and being timed to occur at code clock positions;and the code MMW including a central segment of one polarity and two adjacent side segments of the opposite polarity, each instance of the code MMW being symmetric about the desired track point and having an individual average value of zero.