Patent ID: 7764226

Claim:
An apparatus for processing a plurality of satellite signals received from any one of a plurality of different global navigation satellite systems, the apparatus comprising: a receiver processor configured to determine for each specific received signal: the specific global navigation satellite system from which the specific received signal was received; the specific satellite signal code of the specific received signal; and the specific satellite signal carrier of the specific received signal; and a plurality of universal digital channels, each universal digital channel configured to process any received signal in response to information from the receiver processor, wherein each universal digital channel comprises: a universal code generator configured to generate a specific reference code based on the specific global navigation satellite system determined by the receiver processor and the specific satellite signal code determined by the receiver processor; a universal strobe generator configured to generate a specific complex strobe sequence based on the specific global navigation satellite system determined by the receiver processor and the specific reference code generated by the universal code generator; a carrier generator configured to generate a specific reference carrier corresponding to a the specific satellite signal carrier determined by the receiver processor; a code rate generator configured to generate a specific reference frequency for the universal code generator, wherein the specific reference frequency is based on the specific satellite signal code determined by the receiver processor; and a plurality of correlators comprising: a first correlator configured to compute a specific in-phase correlation signal I from the specific reference carrier generated by the carrier generator and the specific reference code generated by the universal code generator; a second correlator configured to compute a specific quadrature correlation signal Q from the specific reference carrier generated by the carrier generator and the specific reference code generated by the universal code generator; and a third correlator configured to compute a specific correlation signal dI from the specific reference carrier generated by the carrier generator and the specific complex strobe sequence generated by the universal strobe generator.