A flexible architecture GPS receiver having an intelligent buffer for capturing incoming sampled RF signals at a rate consistent with the GPS bandwidth and subsequent repeated "playbacks" of the buffered data at rates consistent with FPGA/ASIC hardware. The GPS receiver utilizes a "batch-mode" concept which provides for the potential of simultaneous search and tracking of GPS signals. The GPS further receiver uses lossless multiplexing for allowing single channel receiver hardware to process multiple satellite signals, i.e., to behave as multi-channel receiver hardware, without any substantial performance degradation.
展开▼