Patent ID: 8593345

Claim:
A satellite positioning system (SPS) receiver configured to operate in a plurality of operational modes, the SPS receiver comprising: a memory including a plurality of channel records, each channel record corresponding to a respective satellite signal received by the SPS receiver; a control processor coupled to the memory and configured to monitor a status of each channel record of the plurality of channel records and to assign one of the plurality of SPS operational modes to each channel record of the plurality of channel records responsive to the status of the channel record; and a signal processing system coupled to the processor and to the memory wherein the signal processing system includes: an input sample subsystem coupled to the memory, the input sample subsystem being configured to receive SPS data and to store the received SPS data into the plurality of channel records; a first signal processing subsystem coupled to the memory, wherein the first signal processing subsystem includes a first sequencer that accesses a first one of the plurality of channel records, and a matched filter that performs correction on the SPS data in the accessed channel record and, responsive to the SPS operational mode assigned to the first channel record by the control processor, configures the first sequencer and matched filter to process the SPS data stored in the first channel record in accordance with the assigned operational mode; a second signal processing subsystem coupled to the memory, wherein the second signal processing subsystem includes a second sequencer that accesses a second one of the plurality of channel records, and a Fast Fourier Transform (FFT) subsystem that performs FFT on the SPS data in the accessed channel record and, responsive to the operational mode assigned to the second channel record by the control processor, configures the second sequencer and the FFT subsystem to process the SPS data stored in the second channel record in accordance with the assigned operational mode, wherein the FFT subsystem is configured to process signals output by the matched filter.