Efficient epoch processing in multichannel global positioning system signal receiver
First Claim
Patent Images
1. An apparatus comprising:
- a mixer circuit to mix a de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency, the de-spread sample being provided by a de-spreader circuit for a signal received from one of N satellites in a global positioning system (GPS), the de-spread sample includes de-spread in-phase and de-spread quadrature components, each component having 6 bits, the mixer sample including mixer in-phase and quadrature components, the mixer circuit comprising;
an in-phase circuit to generate the mixer in-phase component based on a first complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer in-phase component having 8 bits, and a quadrature circuit to generate the mixer quadrature component based on a second complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer quadrature component having 8 bits;
a look-up table coupled to the mixer circuit to generate the coefficients based on a carrier numerically controlled oscillator (NCO) value, the coefficients including sine and cosine values, each value having three bits; and
a carrier NCO coupled to the look-up table to generate a carrier NCO value.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention includes a first memory, an address counter, and an adder. The first memory having KN locations stores K sums of mixer samples during an epoch interval. The mixer samples are generated at a first clock frequency from a mixer for N channels corresponding to N satellites in a global positioning system (GPS) receiver. The address counter generates an address modulo-KN corresponding to a first location in the memory at the first clock frequency. The adder adds one of the mixer samples to contents of the first location to generate a sum. The sum is written into the first location.
-
Citations
21 Claims
-
1. An apparatus comprising:
-
a mixer circuit to mix a de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency, the de-spread sample being provided by a de-spreader circuit for a signal received from one of N satellites in a global positioning system (GPS), the de-spread sample includes de-spread in-phase and de-spread quadrature components, each component having 6 bits, the mixer sample including mixer in-phase and quadrature components, the mixer circuit comprising; an in-phase circuit to generate the mixer in-phase component based on a first complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer in-phase component having 8 bits, and a quadrature circuit to generate the mixer quadrature component based on a second complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer quadrature component having 8 bits; a look-up table coupled to the mixer circuit to generate the coefficients based on a carrier numerically controlled oscillator (NCO) value, the coefficients including sine and cosine values, each value having three bits; and a carrier NCO coupled to the look-up table to generate a carrier NCO value.
-
-
2. An apparatus comprising:
-
a mixer circuit to mix a de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency, the de-spread sample being provided by a de-spreader circuit for a signal received from one of N satellites in a global positioning system (GPS); a look-up table coupled to the mixer circuit to generate the coefficients based on a carrier numerically controlled oscillator (NCO) value; and a carrier NCO coupled to the look-up table to generate a carrier NCO value;
the carrier NCO comprising;N carrier base circuits to generate N carrier channel NCO values at a second clock frequency, each of the N carrier base circuits having an increment register to store an increment value loaded from a processor. a decoder coupled to the N carrier base circuits to enable loading of one of the N increment registers based on a channel select value, and a multiplexer coupled to the N carrier base circuits to select the carrier NCO value from the N carrier channel NCO values at the first clock frequency. - View Dependent Claims (3, 4, 5)
-
-
6. A method comprising:
-
mixing a de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency, the de-spread sample being provided by a de-spreader circuit for a signal received from one of N satellites in a global positioning system (GPS), the de-spread sample including de-spread in-phase and de-spread quadrature components, each component having 6 bits, the mixer sample includes mixer in-phase and quadrature components, mixing comprising; generating the mixer in-phase component based on a first complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer in-phase component having 8 bits, and generating the mixer quadrature component based on a second complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer quadrature component having 8 bits; generating the coefficients based on a carrier numerically controlled oscillator (NCO) value; and generating a carrier NCO value.
-
-
7. A method comprising:
-
mixing a de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency,the de-spread sample being provided by a de-spreader circuit for a signal received from one of N satellites in a global positioning system (GPS); generating the coefficients based on a carrier numerically controlled oscillator (NCO) value; and generating a carrier NCO value, comprising; generating N carrier channel NCO values at a second clock frequency, each of the N carrier base circuits having an increment register to store an increment value loaded from a processor, enabling loading of one of the N increment registers based on a channel select value, and selecting the carrier NCO value from the N carrier channel NCO values at the first clock frequency. - View Dependent Claims (8, 9, 10)
-
-
11. A receiver comprising:
-
a mixer circuit to mix de-spreaded samples with coefficients to generate mixer samples at a first clock frequency, the de-spread samples being provided by a de-spreader circuit for a signal received from one of N channels corresponding to N satellites in a global positioning system GPS); a carrier numerically controlled oscillator (NCO) circuit coupled to the mixer to generate the coefficients based one of the N channels, the NCO circuit comprising; a first memory having KN locations to store K sums of the mixer samples during an epoch interval, an address counter coupled to the first memory to generate an address modulo-KN corresponding to a first location in the first memory at the first clock frequency, and an adder coupled to the mixer and the first memory to add one of the mixer samples to contents of the first location, the sum being written into the first location. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A receiver comprising:
-
a de-spread circuit to de-spread a sample for a signal received from one of N satellites in a global positioning system (GPS); and a Doppler circuit coupled to the de-spread circuit to remove Doppler frequency, the Doppler circuit comprising; a mixer circuit to mix the de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency, the de-spread sample including de-spread in-phase and de-spread quadrature components, each component having 6 bits, the mixer sample including mixer in-phase and quadrature components, the mixer circuit comprising; an in-phase circuit to generate the mixer in-phase component based on a first complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer in-phase component having 8 bits, and a quadrature circuit to generate the mixer quadrature component based on a second complex multiplication on the de-spread in-phase and quadrature components and the sine and cosine values, the mixer quadrature component having 8 bits; a look-up table coupled to the mixer circuit to generate the coefficients based on a carrier numerically controlled oscillator (NCO) value, the coefficients including sine and cosine values, each value having three bits; and a carrier NCO coupled to the look-up table to generate a carrier NCO value.
-
-
18. A receiver comprising:
-
a de-spread circuit to de-spread a sample for a signal received from one of N satellites in a global positioning system (GPS); and a Doppler circuit coupled to the de-spread circuit to remove Doppler frequency, the Doppler circuit comprising; a mixer circuit to mix the de-spreaded sample with coefficients to generate a mixer sample at a first clock frequency; a look-up table coupled to the mixer circuit to generate the coefficients based on a carrier numerically controlled oscillator (NCO) value; and a carrier NCO coupled to the look-up table to generate a carrier NCO value, the carrier NCO comprising; N carrier base circuits to generate N carrier channel NCO values at a second clock frequency, each of the N carrier base circuits having an increment register to store an increment value loaded from a processor, a decoder coupled to the N carrier base circuits to enable loading of one of the N increment registers based on a channel select value, and a multiplexer coupled to the N carrier base circuits to select the carrier NCO value from the N carrier channel NCO values at the first clock frequency. - View Dependent Claims (19, 20, 21)
-
Specification