Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A DEVICE AND METHOD FOR DETERMINING AN EPOCH USING A DE-SPREAD SPREAD-SPECTRUM SIGNAL
Document Type and Number:
WIPO Patent Application WO/2004/086078
Kind Code:
A1
Abstract:
A device (1) for determining an epoch using a de-spread spread-spectrum signal, the signal having a magnitude m that is a function of a correlation time c between a pseudo-random code and the signal, the magnitude m having a minimum value mmin and a maximum value mmax, the device comprising: a sampler for obtaining (m1, c1) and (m2, c2), where m1 is >=; mmin and <mmax, and m2 is >= mmin and <m1; and a processor for processing (m1, c1) and (m2, c2) to obtain a correlation time z which can be used as the epoch.

Inventors:
SHARP IAN FRANCIS (AU)
Application Number:
PCT/AU2004/000381
Publication Date:
October 07, 2004
Filing Date:
March 26, 2004
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
COMMW SCIENT IND RES ORG (AU)
SHARP IAN FRANCIS (AU)
International Classes:
G01S1/00; H04B1/707; (IPC1-7): G01S3/02; H04B1/69; H04M11/00
Domestic Patent References:
WO2003016937A12003-02-27
WO2003023988A12003-03-20
Foreign References:
US5742635A1998-04-21
Attorney, Agent or Firm:
Griffith, Hack (SYDNEY, New South Wales 2001, AU)
Download PDF:
Claims:
CLAIMS:
1. A device for determining an epoch using a despread spreadspectrum signal, the signal having a magnitude m that is a function of a correlation time c between a pseudorandom code and the signal, the magnitude m having a minimum value mmin and a maximum value mmax, the device comprising : a sampler for obtaining (m1, c1) and (m2, c2), where m1 is >= mmin and < mmax, and m2 is >= mmin and <m1 and a processor for processing 6ml c1) and (m2, c2) to obtain a correlation time z which can be used as the epoch.
2. The device as claimed in claim 1, wherein (mi, cl) and (m2, c2) are used to determine a function p (ml, Cl, m2 C2) the function p being used by the processor to determine the correlation time z.
3. The device as claimed in claim 2, wherein the processor uses the function p to determine an x intercept thereof, the xintercept being used as the correlation time z.
4. The device as claimed in claim 2 or 3, wherein the function p is linear.
5. The device as claimed in any one of the preceding claims, wherein the magnitudes m1 and m2 are such that a difference between corresponding correlation times Ci and c2 is within a range of 0. 25 to 0.5 of a chip of the pseudorandom code.
6. The device as claimed in claim 1, wherein the processor determines a ratio m2 ~ m1, the ratio being used to determine the correlation time z by solving an equation r (m1, c1, m2, c2).
7. The device as claimed in claim 6, wherein the ratio ni may be about 0. 4.
8. The device as claimed in claims 6 or 7, wherein nil and m2 are such that a difference between corresponding correlation times cl and C2 is about 0.5 of a chip of the pseudorandom code.
9. The device as claimed in any one of the preceding claims, wherein (m1, c1) and (m2, c2) corresponds to points on a leading edge of a correlogram showing the magnitude m as a function of the correlation time c.
10. A method for determining an epoch using a despread spreadspectrum signal, the signal having a magnitude m that is a function of a correlation time c between a pseudorandom code and the signal, the magnitude m having a minimum value mmin and a maximum value mm=, the method comprising the steps of: obtaining (m1, cl), where mi is >= mmin and < mmax; obtaining (m2, c2), where m2 is >= mmin and < mi ; and processing (m1, c1) and (m2, c2) to obtain a correlation time z which can be used as the epoch.
11. The method as claimed in claim 10, wherein the processing step comprises the step of using (m1, Ci) and (m2, c2) to determine a function p(m1, c1, m2, c2), the function p being used during the processing step to determine the correlation time z.
12. The method as claimed in claim 11, wherein the processing step comprises the step of using the function p to determine an xintercept thereof, the x intercept being used as the correlation time z.
13. The method as claimed in claim 11 or 12, wherein the function p is linear.
14. The method as claimed in any one of claims 10 to 13, wherein the magnitudes m1 and m2 are such that a difference between the corresponding correlation times c and C2 is within a range of 0. 25 to 0.5 of a chip of the pseudorandom code.
15. The method as claimed in claim 10 wherein the processing step includes determining a ratio m2 ~ m1, the ratio being used to determine the correlation time z by solving an equation r(m1, c1, m2, c2).
16. The method as claimed in claim 15, wherein the ratio m2 ~ m1 may be about 0.4.
17. The method as claimed in claim 15 or 16, wherein c1c2 may be about 0.5 of a chip of the pseudo random code.
18. The method as claimed in any one of claims 10 to 17, wherein (mi, cl) and (m2, c2) corresponds to points on a leading edge of a correlogram showing the magnitude m as a function of the correlogram time c.
19. A navigation and/or tracking device comprising the device as claimed in any one of claims 1 to 9.
20. A navigation and/or tracking device arranged to carry out the method as defined in any one of claims 10 to 18.
21. Software that, when executed by a computing device, enables the computing device to carry out the method as claimed in any one of claims 10 to 18.
22. A computer readable medium, comprising the software defined claim 21.
Description:
A DEVICE AND METHOD FOR DETERMINING AN EPOCH USING A DE- SPREAD SPREAD-SPECTRUM SIGNAL FIELD OF THE INVENTION The present invention relates generally to spread-spectrum tracking and navigation, and in particular a device and method for determining an epoch which can be used to determine the location of an object.

BACKGROUND OF THE INVENTION Direct-sequence spread-spectrum tracking/navigation systems use a specific point (or epoch) in a pseudo-random code to determine the propagation time of the signal from the transmitter to the receiver. In a hyperbolic tracking/navigation system the location of the epoch is unimportant, but the point must be related to the correlation function (or correlogram) generated by the correlator in the receiver. Commonly spread-spectrum tracking/navigating systems determine an epoch using the peak in amplitude of a de-spread spread-spectrum signal.

This epoch is used in conjunction with a number of techniques, such as Time-of-Arrival (ToA) and Time- Difference-of-Arrival (TDoA), to determine a location of an object. It is important that the peak be accurately determined so that errors in the calculated location can be avoided.

If the spread-spectrum signal is transmitted over a channel having a significantly higher bandwidth than a chip rate of a respective pseudo-random code (as is the case for the GPS signal), the peak can be accurately determined because a minor deviation from a maximum correlation between the code and the spread-spectrum signal will result in a measurable change in the amplitude of the de-spread signal.

For spectral efficiency it is highly desirable that the bandwidth of the signal is about equal to the chip rate. In this scenario, the minor deviation from the maximum correlation will not result in a measurable change in the amplitude of the de-spread signal. Consequently, the peak extends over a relatively wide period of correlation time, which results in a large peak tracking error. Having a large tracking error is undesirable because the calculated location is likely to be erroneous. Therefore, it would be advantageous if the epoch could be determined without using the peak of the de-spread spread-spectrum signal.

Because the signal is bandlimited to about the chip rate, the signal can be digitally sampled at about two samples per chip without loss of information (Shannon sampling theorem). As the correlogram has a width of 1 chip, the digitally sampled version has at most four samples. However, as the trailing edge can be affected by multipath signals, only the two samples on the leading edge provide for accurate epoch determination in a digital system. While more samples can be taken, there is no extra information, as the bandlimited analog correlogram can be completely reconstructed using the digitally sampled data at two samples per chip, and in particular the two samples on the leading edge. Thus the epoch determination algorithm for a system with the bandwidth about equal to the chip rate should only use two samples on the leading edge of the correlogram.

SUMMARY OF THE INVENTION According to a first aspect of the present invention, there is provided a device for determining an epoch using a de-spread spread-spectrum signal, the signal having a magnitude m that is a function of a correlation

time c between a pseudo-random code and the signal, the magnitude m having a minimum value mmin and a maximum value the device comprising : a sampler for obtaining (m1, c1) and (m2, c2), where m1 is >= mmin and < mmax, and m2 is >= mmin and < m1; and a processor for processing (m1, c1) and (m2, c2) to obtain a correlation time z iihich can be used as the epoch.

Thus, the present invention has the advantage of avoiding the large tracking errors associated with techniques based on tracking the peak in the amplitude of the de-spread spread spectrum signal. The present invention has the potential to avoid the large tracking errors because the correlation time is obtained from points (ml, c1) and (m2, c2) on the edge of the correlogram instead of the peak.

Preferably, the processor is arranged to use (m1, cl) and (m2, c2) determine a function p (mi., cl m2, C2), the function p being used by the processor to determine the correlation time z.

Preferably the processor is arranged to use the function p to determine an x-intercept thereof, the x- intercept being used as the correlation time z.

Preferably, the function p is linear.

Preferably, the processor is arranged to obtain the magnitudes m, and m2 such that a difference between corresponding correlation times cl and c2 is within a range of 0.25 to 0. 5 of a chip of the pseudo-random code.

Alternatively, the processor is arranged to determine a ratio m2. ml, the ratio being used as the correlation time z by solving an equation r(m1, c1, m2, c2).

Preferably, the ratio m2 ~ m1 is about 0.4, mi and mg being such that a difference between corresponding correlation times Ci and cs is about 0. 5 of a chip of the pseudo-random code.

Preferably, (maza cl) and (m2D C2) correspond to points on a leading edge of a correlogram.

Thus, having m1, c1) and (m2 C2) on the leading edge of the correlogram is advantageous because it mitigates the effects of multipath interface.

According to a second aspect of the present invention, there is provided a method for determining an epoch using a de-spread spread-spectrum signal, the signal having a magnitude m that is a function of a correlation time c between a pseudo-random code and the signal, the magnitude m having a minimum value mmin and a maximum value mmax, the method comprising the steps of: obtaining (ml, c1), where mi is >= main an < mmax; obtaining (m2, c2), where m2 is >= mmin and < mi ; and processing (mi, Ci) and (m2, c2) to obtain a correlation time z which can be used as the epoch.

Preferably, the processing step comprises using, (mi, c1) and (m2, c2) to determine a function p(m1 c1, m2, c2), and using the function p to determine the correlation time z.

Preferably, the step of using the function p comprises using the function p to determine an x-intercept, the x-intercept being used as the correlation time z.

Preferably, the function p is linear.

Preferably, the obtaining steps are such that the magnitudes mi and m2 have a difference between corresponding correlation times cl and c2 that is within a range of 0. 25 to 0. 5 of a chip of the pseudo random code.

Alternatively, the processing step comprises determining a ratio m2 ~ m1, and using the ratio as the correlation time z by solving an equation r (m1, c1, m2, c2).

Preferably, the ratio m2 ~ m1 is about 0. 4, and m, and m2 being such that a difference between corresponding correlation times cl and c2 is about 0.5 of a chip of the pseudo-random code.

Preferably, (ml, cl) and (m2, c2) corresponds to points on a leading edge of a correlogram.

According to a third aspect of the present invention, there is provided a navigation and/or tracking device comprising the device according to the first aspect of the present invention.

According to a fourth aspect of the present invention, there is provided a navigation and/or tracking device arranged to carry out the method according to the second aspect of the present invention.

According to a fifth aspect of the present invention, there is provided software that, when executed by a computing device, enables the computing device to perform the method according to the second aspect of the present invention.

According to a sixth aspect of the present invention, there is provided a computer readable medium comprising the software according to the fifth aspect of the present invention.

BRIEF DESCRIPTION OF THE DRAWINGS Notwithstanding any other embodiments that may fall within the scope of the present invention, an embodiment of the present invention will now be describedo by way of example only, with reference to the accompanying figure$ in which : figure 1 illustrates a rudimentary block diagram of a spread-spectrum tracking/navigating receiver ; and figure 2 is a graph showing the magnitude of a de-spread spread-spectrum signal as a function of correlation time between a pseudo-random code and the spread-spectrum signal ; and figure 3 provides a flow diagram of the various steps preformed by the receiver shown in figure 1.

AN EMBODIMENT OF THE INVENTION The spread-spectrum tracking/navigating receiver 1 illustrated in figure 1 comprises a pseudo-random code synchronization and tracking block 3, a de-spreading block 5, and a pseudo-random code generating generator 7.

The code synchronization and tracking block 3 essentially determines an epoch, which is used in calculating the location of the receiver 1, and ensures that the epoch is tracked and that a pseudo-random code used to de-spread a received spread-spectrum signal remains synchronized. The code synchronization and tracking block 3 comprises a device and method embodying the present invention.

The de-spreading block 5 is provided with the

pseudo-random code from generator 7 and the received spread-spectrum signal. Generally speaking, the de- spreading block 5 processes the pseudo-random code and the spread-spectrum signal in order to recover a signal (information) from the spread-spectrum signal. The spread- spectrum signal is provided to the de-spreading block 5 via a RF (radio frequency) front end (not shown in the figures). The magnitude m of the signal is a function f of a correlation c between the pseudo-random code and the received spread-spectrum signal.

The blocks 3,5 and 7 (the first of which embodies the present invention) are implemented in a chipset such as those manufactured by SiRF Technology, Evermore and Trimbal.

It will be appreciated that whilst some embodiments of the present invention the device and method are implemented in a single chipset, it is possible to implement the device and method of the present invention in a discrete electronic component (such as an integrated circuit) which can be used with other suitable components.

Upon receiving the spread-spectrum signal, the receiver 1 slides'the pseudo-random code in time relative to the received spread-spectrum signal. Sliding the pseudo- random code effectively varies the correlation c between the pseudo-random code and the spread-spectrum signal.

While sliding the pseudo-random code, the receiver 1 collects data, using a sampler, which reflects the functional relationship between the magnitude m and the correlation c, the latter of which extends between substantially uncorrelated and substantially correlated.

Figure 2 illustrates an example of the magnitude m as a function of the correlation time c.

In a digital implementation, the correlation

process can be performed using a digital accumulator/multiplier in the time domain, which would typically be implemented using a Field Programmable Gate Array (FPGA)., Alternatively, efficient computation in the time domain can use fast Hadamard transform techniqueso or Fast Fourier transform (FFT) techniques in the frequency <BR> domain. Typically, the FFT approach would be performed using software running on a Digital Signal Processor (DSP).

The data about the magnitude m is used to determine a minimum magnitude mmin and a maximum magnitude mmax of the signal. Once the minimum and maximum magnitudes have been determined, the receiver 1 uses the collected data to obtain a magnitude m, of the signal. The magnitude mi is greater than or equal to the minimum magnitude mmin and less than the maximum magnitude mmax (that is, mi >= mmin and < mm=). The receiver 1 uses the collected data to determine the correlation time cl that corresponds to magnitude mi ; that is, (m1, c1).

The receiver 1 also uses the collected data to obtain a magnitude m2 of the signal. The magnitude m2 being such that it is greater than or equal to the minimum magnitude and less than m1 ; that is, m2 >= mmin and < m1.

The receiver 1 also obtains a correlation time c2 that corresponds to magnitude m2 (that is, (m2, c2)).

The magnitudes ml and m2 effectively correspond to points on the leading edge of the correlogram shown in figure 2. Having the points on the leading edge has the potential to mitigate multipath interference.

Once obtained, the receiver 1 processes (m1, c1) and d (m2, c2) to obtain a correlation time z that can be used (by the appropriate sections of the receiver 1) as the epoch. The receiver 1 is capable of processing (m1, cl) and (m2, c2) using two different techniques. In a first

technique, the receiver 1 uses the correlator output data (mj, cl) and (m2, c2), and a function p (ml, cl, m2, C2) to determine the correlation time z. The function p is linear, and the correlation time z corresponds to an x- intercept of the function p. Graphically the first technique involves drawing a straight line through the points (m cl) and (m2 C2) to determine an x-intercept of the straight line. The x-intercept is used as the correlation time s, as can be seen in figure 2. In a second technique que the receiver 1 calculates a ratio # = m2 ~ ml, which is then used by the receiver 1 to determine the correlation time z when a function r (mi, c1, m2, c2) = #0, a particular set point for the tracking function.

In the first technique, the receiver 1 selects the magnitudes m, and m2 with the difference between cl and c2 within the range 0.25 to 0.5 of a chip of the pseudo- random code. In the second technique, the receiver 1 selects magnitudes m, and m2 such that the ratio m2 ~ m1 is about 0.4, and the difference between cl and c2 is about 0.5 of a chip of the pseudo-random code.

It will be appreciated that the receiver 1 is capable of processing a number of channels (that is, processing a number of unique spread-spectrum signals), and thus is capable of determining a number of epochs. For example, if the receiver 1 was used in a satellite based navigation system, the number of unique spread-spectrum signals would correspond to the number of signals received from the satellites in the navigation system, each epoch corresponding to a particular satellite.

The receiver 1 uses the epoch (s) in conjunction with one of a number of known techniques for determining a location of the receiver 1. These common techniques include, for example, trilateration (also referred to as triangulation). Generally, trilateration requires the

receiver 1 to know the pseudo-range between itself and the object that transmitted the spread-spectrum signal (e. g. , a satellite). The receiver 1 can determine the pseudo-range by using the correlation time z, which in turn is used to determine the time it took for the spread-spectrum signal to reach the receiver 1. The pseudo-range can be simply determined because both the velocity and time it took for the spread-spectrum signal to reach the receiver 1 are knot. Once the pseudo-ranges have been determined the receiver 1 can compute a hyperboloids intersection to determine the location of the receiver 1. The determination of the location of the receiver is performed by a microprocessor running suitable software.

It will be appreciated by those in the art that the embodiment of the present invention is relevant to a tracking/navigation system where the bandwidth is similar to the chip rate. Thus, it is of particular relevance to the next generation of GPS (where the chip rate will be increased to 10 Mchips per second from the current 1 Mchips per second), and the European Galileo system. Other systems which could use the epoch tracking technique include the CSIRO developed Precision Location System and the Australian developed tracking system QUIKTRAK.

A reference herein to a prior art document is not an admission that the document forms part of the common general knowledge in the art.

For the purposes of this specification it is to be clearly understood that the word"comprising"means "including but not limited to", and that the word "comprises"has a corresponding meaning.