EP2020607A2

Determining the spatio-temporal and kinematic parameters of a signal receiver and its clock by information fusion

Abstract

Techniques are provided for determining clock doppler of a signal receiver. One aspect of the invention is to divide sampled data received from a receiver into data segments of incremental length. The clock doppler is estimated based on each data segment with respect to all the satellites from a set of satellites that is overhead the receiver. For each data segment, the results with respect to each satellite is used to refine the calculations of the clock doppler with respect to the next satellite. When the clock doppler calculations have been performed using all the satellites from the set of satellites for a particular data segment, then the results with respect to the particular data segment is used to refine the calculations of the clock doppler with respect to the next data segment.

EP2020607A2, drawing sheet 1
Sheet 1 of 105

Term

Term ended

Projected expiry passed 21 June 2022, 4.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 11 independent, 7 dependent

  1. 1
    A method for determining a clock Doppler value of a receiver, the method comprising the computer-implemented steps of:step A: receiving from the receiver, sampled data associated with a received signal;step B: dividing the sampled data into a set of data segments, wherein each successive data segment from the set of data segments is formed by including all previous data segments plus additional data from the sampled data to reach a pre-determined segment length;and step C: using each data segment for estimating the clock Doppler value based on results corresponding to a set of satellites that is overhead the receiver.
  2. 4
    The method of one of claims 1 to 3, further comprising the steps of:using a shortest data segment that has not been previously selected from the set of data segments in conjunction with information associated with a selected satellite that has not been previously selected from the set of satellites that is overhead the receiver for updating a current bounds on a carrier frequency value of the received signal and for updating a current bounds on a delay value;and continuing to update the current bounds on the carrier frequency value and the current bounds on the delay value by using the shortest data segment in conjunction with information associated with a next selected satellite that has not been previously selected from the set of satellites until all the satellites have been selected.
  3. 5
    The method of one of claims 1 to 3, further comprising the steps of:using a shortest data segment that has not been previously selected from the set of data segments in conjunction with information associated with a selected satellite that has not been previously selected from the set of satellites that is overhead the receiver for updating a current bounds on a carrier frequency value of the received signal and for updating a current bounds on a delay value;and continuing to update the current bounds on the carrier frequency value and the current bounds on the delay value by using the shortest data segment in conjunction with information associated with a next selected satellite that has not been previously selected from the set of satellites until a pre-determined level of accuracy of a clock Doppler value is reached.
  4. 6
    The method of one of claims 1 to 5, further comprising the steps of:if a current bounds for a delay value and a current bounds for a carrier frequency value has not been previously computed, then: computing the current bounds for the delay value with respect to a selected satellite based on an approximate time that the receiver received the received signal;and a relative approximate position information between the selected satellite and the receiver;and computing a current bounds for the carrier frequency value with respect to the selected satellite based on: relative clock correction factors between the selected satellite and the receiver;a navigation bit information associated with the selected satellite;and characteristics of a filter used to sample the received signal.
  5. 7
    The method of one of claims 1 to 6, further comprising the step of:if a current bounds for the delay value and a current bounds for a carrier frequency value have been previously computed, then using an updated current bounds for a delay value as the current bounds for the delay value and an updated current bounds for the carrier frequency value as the current bounds for the carrier frequency value.
  6. 8
    The method of one of claims 1 to 7, further comprising the steps of:if a current bounds for a carrier frequency value exceeds a pre-determined bound-width value for the carrier frequency value and a current bounds for a delay value exceeds a predetermined bound-width value for the delay value, then performing the steps of: dividing a range of frequency of interest into a first set of frequency intervals and a second set of frequency intervals;selecting a data segment from the set of data segments to be a selected data segment;dividing the selected data segment into a set of data blocks corresponding to the first set of frequency intervals;for each data block within the set of data blocks, calculating an I correlation integral and a Q correlation integral based on the selected satellite;for every frequency interval of the second set of frequency intervals, summing the I correlation integral over all the data blocks from the set of data blocks without re-calculating the I correlation integral;for every frequency interval of the second set of frequency intervals, summing the Q correlation integral over all the data blocks from the set of data blocks without re-calculating the Q correlation integral;for each hypothesized delay value within the current bounds of the delay value, calculating a magnitude of the I and Q correlation integrals that were previously summed over all the data blocks, to produce a set of magnitude calculations, wherein the set of magnitude calculations correspond to the hypothesized delay values;selecting as an estimate for the carrier frequency value, the carrier frequency value corresponding to a highest magnitude calculation from the set of magnitude calculations;and selecting as an estimate for the delay value, the delay value corresponding to the highest magnitude calculation from the set of magnitude calculations.
  7. 10
    The method of one of claims 1 to 8, further comprising the steps of:if a current bounds for a carrier frequency value is within a pre-determined bound-width value for the carrier frequency value and a current bounds for a delay value is within a predetermined bound-width value for the delay value, then performing the steps of: selecting as an initial carrier frequency value, one of the carrier frequency values that has not been previously selected from within the current bounds for the carrier frequency value;selecting a delta value corresponding to the initial carrier frequency value;selecting one or more candidates of delay values from within the current bounds for the delay value;for each candidate of delay value, calculating an I correlation integral and a Q correlation integral at the initial carrier frequency value, at the initial carrier frequency value plus the delta value, and at the initial carrier frequency value minus the delta value;for each candidate of delay value, calculating a magnitude of the I and Q correlation integrals at the initial carrier frequency value, at the initial carrier frequency value plus the delta value, and at the initial carrier frequency value minus the delta value;for each candidate of delay value, curve-fitting to produce a magnitude template using the magnitude of the I and Q correlation integrals that are calculated at the initial carrier frequency value, at the initial carrier frequency value plus the delta value, and at the initial carrier frequency value minus the delta value;for each candidate of delay value, selecting as a new carrier frequency value, a carrier frequency value that corresponds to a peak of the magnitude template;selecting as an estimate for the carrier frequency value, an average of the new carrier frequency values corresponding to all the candidates of delay value;and selecting as an estimate for the delay value, the delay value that corresponds to the average of the new carrier frequency value.
  8. 11
    The method of one of claims 1 to 10, further comprising the step of:if an estimate for a carrier frequency value satisfies a pre-determined tolerance value for the carrier frequency value and an estimate for a delay value satisfies a pre-determined tolerance value for the delay value, then updating a current bounds for the carrier frequency value and updating a current bounds for the delay value based on an estimate for the carrier frequency value and the estimate of the delay value to produce an updated current bounds for the carrier frequency and an updated current bounds for the delay value.
  9. 12
    The method of one of claims 1 to 11, wherein each successive data segment has a length that is a function of a duration of the sampled data.
  10. 13
    The method of one of claims 1 to 12, wherein a pre-determined segment length for a(j+1)th successive data segment is 3 to the power of j, wherein j ranges in value from zero to a total number of successive data segments.
  11. 14
    The method of one of claims 1 to 13, wherein a pre-determined segment length for each (j+1) th successive data segment is 1.62 to the power of j, wherein j ranges in value from zero to a total number of successive data segments.