FFT based acquisition techniques for satellite based navigation systems
First Claim
1. A method comprising:
- receiving, using a satellite navigation receiver, input samples of an RF signal from one or more satellites of a plurality of satellites in a satellite navigation system, wherein the RF signal is a combination of signals from the one or more satellites of the satellite navigation system;
compensating, using the satellite navigation receiver, for Doppler shift in a first set of the input samples to yield a compensated first set of samples, wherein the first set of the input samples correspond to the input samples received within a first time interval;
calculating, using the satellite navigation receiver, a frequency domain representation of the compensated first set of samples;
generating, using the satellite navigation receiver, a coarse acquisition code associated with at least one of the plurality of satellites in the satellite navigation system;
inserting, using the satellite navigation receiver, a first zero into the coarse acquisition code as a center bit and inserting a second zero into the coarse acquisition code as an end bit such that a length of the coarse acquisition code equals a pre-defined length;
calculating, using the satellite navigation receiver, a frequency domain representation of the coarse acquisition code of the pre-defined length for determining whether the RF signal was transmitted by the at least one of the plurality of satellites;
determining, using the satellite navigation receiver, a time domain representation of a result of multiplying the frequency domain representation of the compensated first set of samples and the frequency domain representation of the coarse acquisition code;
identifying, using the satellite navigation receiver, a peak correlation value from the time domain representation; and
determining, using the satellite navigation receiver, information about the at least one of the plurality of satellites based on the peak correlation value.
4 Assignments
0 Petitions
Accused Products
Abstract
A satellite navigation receiver receives a combination of radio frequency signals from satellites in satellite navigation systems and process the radio frequency signals to calculate an approximate current location of the satellite navigation receiver. Satellite acquisition plays an important part in identifying the current location of the satellite navigation receiver. Acquisition involves identifying the satellites in the satellite navigation that can be used to provide navigation information. Fast Fourier transform based acquisition involves using FFT and subsequently inverse FFT (IFFT) to correlate a coarse acquisition (C/A) code transmitted by a satellite with a C/A code locally generated on the GPS receiver to identify and acquire a transmitting satellite.
15 Citations
34 Claims
-
1. A method comprising:
-
receiving, using a satellite navigation receiver, input samples of an RF signal from one or more satellites of a plurality of satellites in a satellite navigation system, wherein the RF signal is a combination of signals from the one or more satellites of the satellite navigation system; compensating, using the satellite navigation receiver, for Doppler shift in a first set of the input samples to yield a compensated first set of samples, wherein the first set of the input samples correspond to the input samples received within a first time interval; calculating, using the satellite navigation receiver, a frequency domain representation of the compensated first set of samples; generating, using the satellite navigation receiver, a coarse acquisition code associated with at least one of the plurality of satellites in the satellite navigation system; inserting, using the satellite navigation receiver, a first zero into the coarse acquisition code as a center bit and inserting a second zero into the coarse acquisition code as an end bit such that a length of the coarse acquisition code equals a pre-defined length; calculating, using the satellite navigation receiver, a frequency domain representation of the coarse acquisition code of the pre-defined length for determining whether the RF signal was transmitted by the at least one of the plurality of satellites; determining, using the satellite navigation receiver, a time domain representation of a result of multiplying the frequency domain representation of the compensated first set of samples and the frequency domain representation of the coarse acquisition code; identifying, using the satellite navigation receiver, a peak correlation value from the time domain representation; and determining, using the satellite navigation receiver, information about the at least one of the plurality of satellites based on the peak correlation value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, using a satellite navigation receiver, input samples of an RF signal from one or more satellites of a plurality of satellites in a satellite navigation system, wherein the RF signal is a combination of signals from the one or more satellites of the satellite navigation system; generating, using the satellite navigation receiver, a coarse acquisition code associated with a first of the plurality of satellites in the satellite navigation system; inserting, using the satellite navigation receiver, a first zero into the coarse acquisition code as a center bit and inserting a second zero into the coarse acquisition code as an end bit to generate a compensated coarse acquisition code such that a length of the coarse acquisition code equals a pre-defined length; and correlating, using the satellite navigation receiver, a first set of input samples, which correspond to the input samples received within a first time interval, and the compensated coarse acquisition code to determine information about the first of the plurality of satellites. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A satellite navigation receiver comprising:
-
a pre-FFT unit operable to; receive input samples of an RF signal from one or more satellites of a plurality of satellites in a satellite navigation system, wherein the RF signal is a combination of signals from the one or more satellites of the satellite navigation system; compensate for Doppler shift in a first set of the input samples to yield a compensated first set of samples, wherein the first set of the input samples correspond to the input samples received within a first time interval; an FFT engine operable to; calculate a frequency domain representation of the compensated first set of samples; a coarse acquisition code generator operable to; generate a coarse acquisition code associated with at least one of the plurality of satellites in the satellite navigation system; a coarse acquisition code processing unit operable to; insert a first zero into the coarse acquisition code as a center bit and a second zero into the coarse acquisition code as an end bit such that a spacing between the first zero and the second zero is a predetermined number of samples and a length of the coarse acquisition code equals a pre-defined length; calculate a frequency domain representation of the coarse acquisition code of the pre-defined length for determining whether the RF signal was transmitted by the at least one of the plurality of satellites; an IFFT processing unit operable to; determine a time domain representation of a result of multiplying the frequency domain representation of the compensated first set of samples and the frequency domain representation of the coarse acquisition code; and a peak detection unit operable to; identify a peak correlation value from the time domain representation; and determine information about the at least one of the plurality of satellites based on the peak correlation value. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 34)
-
-
30. One or more non-transitory machine-readable storage media, having instructions stored therein, which when executed by one or more processors causes the one or more processors to perform operations that comprise:
-
receiving input samples of an RF signal from one or more satellites of a plurality of satellites in a satellite navigation system, wherein the RF signal is a combination of signals from the one or more satellites of the satellite navigation system; compensating for Doppler shift in a first set of the input samples to yield a compensated first set of samples, wherein the first set of the input samples correspond to the input samples received within a first time interval; calculating a frequency domain representation of the compensated first set of samples; generating a coarse acquisition code associated with at least one of the plurality of satellites in the satellite navigation system; inserting a first zero into the coarse acquisition code as a center bit and a second zero into the coarse acquisition code as an end bit such that a spacing between the first zero and the second zero is a predetermined number of samples and a length of the coarse acquisition code equals a pre-defined length; calculating a frequency domain representation of the coarse acquisition code of the pre-defined length for determining whether the RF signal was transmitted by the at least one of the plurality of satellites; determining a time domain representation of a result of multiplying the frequency domain representation of the compensated first set of samples and the frequency domain representation of the coarse acquisition code; identifying a peak correlation value from the time domain representation; and determining information about the at least one of the plurality of satellites based on the peak correlation value. - View Dependent Claims (31, 32, 33)
-
Specification