GLOBAL NAVIGATION RECEIVER
First Claim
1. A signal processing system for a GNSS digital signal comprising spread-spectrum radiolocalization signals received from radiolocalization satellites, each satellite transmitting a radiolocalization signal modulated by a known modulation code, having a Doppler shift and a code phase shift, the signal processing system comprising:
- at least one sampling stage, reading a carrier-stripped GNSS signal, the at least one sampling stage comprising;
a programmable oscillator which is programmed to generate a reference timing signal in accord with one predetermined feature of the modulation code of a satellite whose acquisition is intended;
an accumulator driven by the programmable oscillator to generate a number of samples of programmable duration, determined by the reference timing signal; and
one sample buffer and buffer memory, arranged to store a succession of samples produced by the sampling stage; and
a timing circuit arranged to generate a timestamp code determining a sampling time of at least some of the samples in the buffer memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A signal processing system and method for a GNSS digital signal wherein a carrier-stripped GNSS signal, is sampled according to a variable rate, determined by the code NCO, and including a timing circuit arranged to generate a timestamp code determining the sampling time of at least one of the samples in the buffer memory. By taking code samples in this way it is possible to transfer the samples asynchronously to a separate processor for the search task to be performed, for example an asynchronous parallel correlator implemented in the same silicon in hardware, or a media processor such as a graphics accelerator implemented in the same device or a separate physical device.
26 Citations
42 Claims
-
1. A signal processing system for a GNSS digital signal comprising spread-spectrum radiolocalization signals received from radiolocalization satellites, each satellite transmitting a radiolocalization signal modulated by a known modulation code, having a Doppler shift and a code phase shift, the signal processing system comprising:
-
at least one sampling stage, reading a carrier-stripped GNSS signal, the at least one sampling stage comprising; a programmable oscillator which is programmed to generate a reference timing signal in accord with one predetermined feature of the modulation code of a satellite whose acquisition is intended; an accumulator driven by the programmable oscillator to generate a number of samples of programmable duration, determined by the reference timing signal; and one sample buffer and buffer memory, arranged to store a succession of samples produced by the sampling stage; and a timing circuit arranged to generate a timestamp code determining a sampling time of at least some of the samples in the buffer memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing method for a GNSS radiolocalization signal comprising:
-
generating or receiving a carrier-stripped GNSS signal comprising spread-spectrum radiolocalization signals, received from radiolocalization satellites, each satellite transmitting a radiolocalization signal modulated by a known code, having a Doppler shift and a code phase shift; piloting a programmable oscillator to generate a reference timing signal in accord with one predetermined feature of the modulation code of a satellite whose acquisition is intended; accumulating and sampling the carrier-stripped GNSS signal at sampling times determined by the reference timing signal and storing the samples so obtained in one memory; generating one or several timestamp codes determining the sampling time of at least one of the samples in the buffer memory; extrapolating the sampling times of the samples in the buffer memory based on the timestamp codes; and correlating the samples in the buffer memory with local replicas of the modulation code to generate a plurality of correlation values. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for use in processing GNSS signals, the apparatus comprising:
-
a programmable oscillator to generate a reference timing signal in accord with one predetermined feature of a modulation code of a GNSS signal; an accumulator responsive to said programmable oscillator, for generating a plurality of samples of a carrier-stripped GNSS signal based on a programmable duration determined by said reference timing signal; a timing circuit to generate a timestamp code associating a sampling time of at least one of said plurality of samples; memory arranged to store a succession of said plurality of samples and said timestamp code, and wherein at least one of said plurality of samples stored in said memory is not stored with a corresponding timestamp code; and a processor to reconstruct a phase relationship for at least said plurality of samples stored in said memory based, at least in part, on at least one said timestamp code stored in said memory. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for use in processing GNSS signals, the apparatus comprising:
-
means for generating a reference timing signal in accord with one predetermined feature of a modulation code of a GNSS signal; means for generating a plurality of samples of a carrier-stripped GNSS signal based on a programmable duration determined by said reference timing signal; means for generating a timestamp code associating a sampling time of at least one of said plurality of samples; means for storing a succession of said plurality of samples and said timestamp code, and wherein at least one of said plurality of samples is not stored with a corresponding timestamp code; and means for reconstructing a phase relationship for at least said plurality of samples based, at least in part, on at least one said timestamp code. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method for use in processing GNSS signals, the method comprising:
-
generating a reference timing signal in accord with one predetermined feature of a modulation code of a GNSS signal; generating a plurality of samples of a carrier-stripped GNSS signal based on a programmable duration determined by said reference timing signal; generating a timestamp code associating a sampling time of at least one of said plurality of samples; storing a succession of said plurality of samples and said timestamp code, and wherein at least one of said plurality of samples is not stored with a corresponding timestamp code; and reconstructing a phase relationship for at least said plurality of samples based, at least in part, on at least one said timestamp code. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. An article comprising:
a data storage device having stored therein instructions executable by at least one processor in a GNSS receiver to; obtaining from a memory; a plurality of samples of a carrier-stripped GNSS signal based on a programmable duration determined by a reference timing signal in accord with one predetermined feature of a modulation code of a GNSS signal, and a timestamp code associating a sampling time of at least one of said plurality of samples, and wherein at least one of said plurality of samples is not associated with a corresponding timestamp code; and reconstructing a phase relationship for at least said plurality of samples based, at least in part, on at least one said timestamp code. - View Dependent Claims (40, 41, 42)
Specification