Coherent processing of satellite signals to locate a mobile unit
First Claim
1. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
- (a) receiving the signal;
(b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits;
(c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; and
(d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for finding the position of a mobile unit with respect to the satellites of a satellite network such as the Global Positioning System and with respect to the base stations of a wireless communications network. Each satellite transmits a signal that consists of a series of frames of a pseudonoise sequence. The frames of a signal received from the satellite network by the mobile unit are arranged as columns of a matrix and are processed coherently to provide estimated pseudoranges and estimated rates of change of pseudoranges for in view satellites. The coherent processing includes performing an orthogonal transform on the rows of the matrix, multiplying the elements of the matrix by Doppler compensation factors, and then, for each satellite in view, convolving the columns of the matrix with the pseudonoise sequence of that satellite. Other pseudoranges are inferred from synchronization burst sequences received by the mobile unit from one or more base stations. If the base stations are not mutually synchronized, reference units are provided to determine the time offsets between the base station clocks and the satellite network clock and to transmit these time offsets to the mobile unit, so that all the pseudoranges include the same bias relative to the satellite network clock. The pseudoranges are processed and reconciled by a dynamic estimator that includes a linear optimal estimator such as a Kalman filter, to produce successive estimates of the location of the mobile unit as the mobile unit moves.
43 Citations
38 Claims
-
1. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; and (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for determining a pseudorange, and a rate of change thereof, to each of a plurality of beacons, each beacon transmitting a respective signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the pseudonoise sequences and the data sequences being uniquely associated with respective satellites, all the pseudonoise sequences being of equal length, the pseudonoise sequences being mutually orthogonal, the method comprising the steps of:
-
(a) receiving the transmitted signals collectively as a received signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; and (c) for each beacon, multiplying groups of said bits of said digitized signal, that correspond to the blocks of the signal transmitted by said each beacon, by respective bits of the data sequence of said each beacon.
-
-
11. A receiver for receiving a signal transmitted by a beacon, the signal including a plurality of frames of a pseudonoise sequence, comprising:
-
(a) an antenna for receiving the transmitted signal; (b) a mechanism for digitizing the received signal to produce a digitized signal including a plurality of bits; (c) a memory for storing the digitized signal as columns of a matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; and (d) a processor for performing a discrete orthogonal transform on each of said rows of said matrix.
-
-
12. A locator system for locating a mobile unit, comprising:
-
(a) at least one beacon having a respective pseudonoise sequence and a respective data sequence, each said data sequence including a plurality of bits, each said at least one beacon operative to transmit a respective transmitted signal, each said respective transmitted signal including a plurality of blocks, each said block including a plurality of frames of said respective pseudonoise sequence, each said block being multiplied by a bit of said respective data sequence, (b) a reference unit including; (i) a reference unit receiver for; (A) receiving said at least one transmitted signal as a reference unit received signal, and (B) recovering said at least one data sequence from said respective reference unit received signal, and (ii) a transmitter for transmitting said at least one data sequence to the at least one mobile unit; and (c) in the mobile unit; (i) a first mobile unit receiver for receiving said at least one data sequence, and (ii) a second mobile unit receiver including; (A) an antenna for receiving the at least one transmitted signal collectively as a mobile unit received signal, (B) a mechanism for digitizing the mobile unit received signal to produce a digitized signal including a plurality of bits, (C) a memory for storing, for each of the at least one beacon, an instance of said digitized signal, and (D) a processor for multiplying each of said at least one instance of said digitized signal by said bits of said respective data sequence. - View Dependent Claims (13, 14)
-
-
15. A method for determining a location of a receiver, comprising the steps of:
-
(a) providing a plurality of beacons having respective pseudonoise sequences, all said pseudonoise sequences being of equal length; (b) transmitting, by each said beacon, a respective signal including a plurality of frames of said respective pseudonoise sequence; (c) receiving said transmitted signals collectively as a received signal, by the receiver; (d) inferring, for each beacon, a pseudorange and a rate of change of said pseudorange by steps including; (i) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (ii) for each said beacon, arranging said digitized signal as columns of a matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of said frames of said pseudonoise sequences; and (iii) for each said beacon, performing a discrete orthogonal transform on each said row of said matrix; and (e) inferring the location of the receiver from said pseudoranges and from said rates of change of said pseudoranges.
-
-
16. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a Doppler frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; and (c) applying a matched filter algorithm to said digitized signal to extract therefrom the pseudorange and the rate of change of the pseudorange, said matched filter algorithm including demodulating said digitized signal relative to the data sequence. - View Dependent Claims (17)
-
-
18. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix including a plurality of elements; (e) multiplying each said element of said transformed matrix by a respective Doppler compensation factor; and (f) providing an estimate of the frequency shift; wherein said Doppler compensation factors are based on said estimate of the frequency shift, wherein said transformed matrix has fewer said columns than said input matrix, and wherein said estimate of said frequency shift is used to determine which said columns of said transformed matrix are produced by said discrete orthogonal transform.
-
-
19. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix including a plurality of elements; (e) multiplying each said element of said transformed matrix by a respective Doppler compensation factor; (f) convolving each said column of said transformed matrix with the pseudonoise sequence; (g) identifying at least one peak in said transformed matrix, each said at least one peak having a row coordinate and a column coordinate; and (h) selecting, from among said at least one peak, a most likely peak, said row coordinate of said most likely peak then corresponding to the pseudorange, and said column coordinate of said most likely peak then corresponding to the rate of change of the pseudorange.
-
-
20. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix including a plurality of elements; (e) multiplying each said element of said transformed matrix by a respective Doppler compensation factor; (f) convolving each said column of said transformed matrix with the pseudonoise sequence; and (g) identifying at least one peak in said transformed matrix, each said at least one peak having a row coordinate and a column coordinate; wherein said receiving, said digitizing, said arranging, said performing, said multiplying, said convolving, and said identifying are effected on a plurality of instances of the transmitted signal, the method further comprising the step of; (h) inferring the pseudorange and the rate of change of the pseudorange from said row coordinates and said column coordinates. - View Dependent Claims (21)
-
-
22. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix including a plurality of elements; (e) multiplying each said element of said transformed matrix by a respective Doppler compensation factor; (f) convolving each said column of said transformed matrix with the pseudonoise sequence; wherein said receiving, said digitizing, said arranging, said performing, said multiplying, and said convolving are effected on a plurality of instances of the transmitted signal to produce a corresponding plurality of said transformed matrix, the method further comprising the steps of; (g) integrating said transformed matrices non-coherently to produce a sum matrix; (h) identifying at least one peak in said sum matrix, each said at least one peak having a row coordinate and a column coordinate; and (i) selecting, from among said at least one peak, a most likely peak, said row coordinate of said most likely peak then corresponding to the pseudorange, and said column coordinate of said most likely peak then corresponding to the rate of change of the pseudorange.
-
-
23. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) arranging said digitized signal as columns of an input matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (d) performing a discrete orthogonal transform on each said row of said input matrix, thereby producing a transformed matrix including a plurality of elements; (e) multiplying each said element of said transformed matrix by a respective Doppler compensation factor; and (f) providing a plurality of estimates of the frequency shift, thereby producing, for each said element of said transformed matrix, a corresponding plurality of said respective Doppler compensation factors that are based on said estimates of the frequency shift; and wherein said multiplying is effected separately for each said estimate of the frequency shift, thereby producing a corresponding plurality of Doppler-compensated matrices.
-
-
24. A method for determining a pseudorange, and a rate of change thereof, to each of a plurality of beacons, each beacon transmitting a respective signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the pseudonoise sequences and the data sequences being uniquely associated with respective satellites, all the pseudonoise sequences being of equal length, the pseudonoise sequences being mutually orthogonal, the method comprising the steps of:
-
(a) receiving the transmitted signals collectively as a received signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) for each beacon, multiplying groups of said bits of said digitized signal, that correspond to the blocks of the signal transmitted by said each beacon, by respective bits of the data sequence of said each beacon; (d) for each beacon, arranging said digitized signal as columns of a corresponding instance of a first matrix that includes a plurality of rows and a plurality of elements, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequences; (e) for each beacon, performing a discrete orthogonal transform on each said row of said corresponding instance of said first matrix; (f) for each beacon, multiplying each said element of said corresponding instance of said first matrix by a respective Doppler compensation factor; and (g) for each beacon, convolving each said column of said corresponding instance of said first matrix with said pseudonoise sequence of said each beacon; (h) for each beacon, identifying at least one peak in said corresponding instance of said first matrix, each said at least one peak having a row coordinate and a column coordinate; and (i) for each beacon, selecting, from among said at least one peak, a most likely peak, said row coordinate of said most likely peak then corresponding to the pseudorange of said each beacon, and said column coordinate of said most likely peak then corresponding to the rate of change of the pseudorange of said each beacon. - View Dependent Claims (25)
-
-
26. A method for determining a pseudorange, and a rate of change thereof, to each of a plurality of beacons, each beacon transmitting a respective signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the pseudonoise sequences and the data sequences being uniquely associated with respective satellites, all the pseudonoise sequences being of equal length, the pseudonoise sequences being mutually orthogonal, the method comprising the steps of, for each of a plurality of instances of the transmitted signal:
-
(a) receiving the transmitted signals collectively as a received signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) for each beacon, multiplying groups of said bits of said digitized signal, that correspond to the blocks of the signal transmitted by said each beacon, by respective bits of the data sequence of said each beacon; (d) for each beacon, arranging said digitized signal as columns of a corresponding instance of a first matrix that includes a plurality of rows and a plurality of elements, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequences; (e) for each beacon, performing a discrete orthogonal transform on each said row of said corresponding instance of said first matrix; (f) for each beacon, multiplying each said element of said corresponding instance of said first matrix by a respective Doppler compensation factor; (g) for each beacon, convolving each said column of said corresponding instance of said first matrix with said pseudonoise sequence of said each beacon; wherein said receiving, said digitizing, said multiplying by respective bits of the data sequence, said arranging, said performing, said multiplying of sad elements by said Doppler compensation factors, and said convolving are effected on a plurality of instances of the transmitted signal to produce, for each beacon, a corresponding plurality of second matrices, the method further comprising the steps of; (h) for each beacon, integrating said first matrices for each of the plurality of instances of the transmitted signal non-coherently to produce a sum matrix; (i) identifying at least one peak in said sum matrix, each said at least one peak having a row coordinate and a column coordinate; and (j) selecting, from among said at least one peak, a most likely peak, said row coordinates of said most likely peak then corresponding to the pseudorange, and said column coordinates of said most likely peak then corresponding to the rate of change of the pseudorange.
-
-
27. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a Doppler frequency shift, the method comprising the steps of, for a plurality of instances of the transmitted signal:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; and (c) applying a matched filter algorithm to said digitized signal to extract therefrom the pseudorange and the rate of change of the pseudorange, said matched filter algorithm including; (i) demodulating said digitized signal relative to the data sequence; (ii) arranging said digitized signal as columns of a matrix that includes a plurality of elements and a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; (iii) performing a discrete orthogonal transform on each said row; (iv) multiplying each said element by a respective Doppler compensation factor; (v) convolving each said column with the pseudonoise sequence; and (vi) identifying at least one peak in said matrix, each said at least one peak having a row coordinate and a column coordinate;
wherein said receiving, said digitizing, said arranging, said performing, said multiplying, said convolving and said identifying are effected on a plurality of instances of the transmitted signal, said matched filter algorithm further including;(vii) inferring the pseudorange and the rate of change of the pseudorange from said row coordinates and said column coordinates. - View Dependent Claims (28)
-
-
29. A method for determining a pseudorange, and a rate of change thereof, to each of a plurality of beacons, each beacon transmitting a respective signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the pseudonoise sequences and the data sequences being uniquely associated with respective satellites, all the pseudonoise sequences being of equal length, the pseudonoise sequences being mutually orthogonal, the method comprising the steps of:
-
(a) receiving the transmitted signals collectively as a received signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) for each beacon, multiplying groups of said bits of said digitized signal, that correspond to the blocks of the signal transmitted by said each beacon, by respective bits of the data sequence of said each beacon; (d) for each beacon, arranging said digitized signal as columns of a corresponding instance of a first matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequences; and (e) for each beacon, performing a discrete orthogonal transform on each said row of said corresponding instance of said first matrix. - View Dependent Claims (30, 31, 32)
-
-
33. A method for determining a pseudorange, and a rate of change thereof, to each of a plurality of beacons, each beacon transmitting a respective signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the pseudonoise sequences and the data sequences being uniquely associated with respective satellites, all the pseudonoise sequences being of equal length, the pseudonoise sequences being mutually orthogonal, the method comprising the steps of:
-
(a) receiving the transmitted signals collectively as a received signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) for each beacon, multiplying groups of said bits of said digitized signal, that correspond to the blocks of the signal transmitted by said each beacon, by respective bits of the data sequence of said each beacon; and (d) wherein said respective bits of said data sequences are common to all the beacons.
-
-
34. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a Doppler frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) applying a matched filter algorithm to said digitized signal to extract therefrom the pseudorange and the rate of change of the pseudorange, said matched filter algorithm including; (i) demodulating said digitized signal relative to the data sequence; and (d) aligning the bits of the data sequence with said digitized signal, prior to said demodulation. - View Dependent Claims (35)
-
-
36. A method for determining a pseudorange, and a rate of change thereof, to a beacon that transmits a signal including a plurality of blocks, each block including a plurality of frames of a pseudonoise sequence, each block being multiplied by a bit of a data sequence, the signal being shifted relative to a nominal frequency by a Doppler frequency shift, the method comprising the steps of:
-
(a) receiving the signal; (b) digitizing said received signal, thereby producing a digitized signal including a plurality of bits; (c) applying a matched filter algorithm to said digitized signal to extract therefrom the pseudorange and the rate of change of the pseudorange, said matched filter algorithm including; (i) demodulating said digitized signal relative to the data sequence; (ii) arranging said digitized signal as columns of a matrix that includes a plurality of rows, each said column including consecutive said bits of said digitized signal that correspond to an integral number of frames of the pseudonoise sequence; and (iii) performing a discrete orthogonal transform on each said row. - View Dependent Claims (37, 38)
-
Specification