Centroid tracking for spread-spectrum communications
First Claim
1. An improvement for tracking a spreading code in a multipath environment generating a plurality of multipath signals, used in a code division multiple access (CDMA) tracking circuit, the improvement comprising:
- an analog-to-digital converter for sampling an input signal having spread-spectrum modulation, with the spreading code embedded in the spread-spectrum modulation having a plurality of chips, with the analog-to-digital converter forming half-chip offset samples and grouping an even set of the half-chip offset samples into an early set of samples, and alternatively grouping an odd set of the half-chip offset sample into a late set of samples;
a first correlation-bank, adaptive-matched filter, coupled to said analog-to-digital converter, for multiplying each early set of samples by the spreading code c(n+1), c(n+2), . . . , c(n+L), where L is small compared to the length of the spreading code and approximately equal to the number of chips of delay between the earliest and latest multipath signals, thereby generating a first plurality of products;
a first sum-and-dump bank, coupled to said first correlation bank, adaptive-matched filter, for computing a first plurality of sums from the first plurality of products, respectively;
a first plurality of calculators, coupled to said first sum-and-dump bank, for calculating a first plurality of magnitudes from the first plurality of sums, respectively;
a first plurality of weighted amplifiers, coupled to said first plurality of calculators, for multiplying the first plurality of magnitudes by a first plurality of weights, to generate a first plurality of weighted-signal values, respectively;
a first summer, coupled to said first plurality of weighted amplifiers, for summing the first plurality of weighted-signal values to generate a first early signal-energy value, respectively;
a second correlation-bank, adaptive-matched filter, coupled to said analog-to-digital converter, for multiplying each late set of samples by the spreading code c(n−
1), c(n−
2), . . . , c(n−
L), thereby generating a second plurality of products;
a second sum-and-dump bank, coupled to said second correlation bank, adaptive-matched filter, for computing a second plurality of sums from the second plurality of products, respectively;
a second plurality of calculators, coupled to said second sum-and-dump bank, for calculating a second plurality of magnitudes from the second plurality of sums, respectively;
a second plurality of weighted amplifiers, coupled to said second plurality of calculators, for multiplying the second plurality of magnitudes by a second plurality of weights, to generate a second plurality of weighted-signal values, respectively;
a second summer, coupled to said second plurality of weighted amplifiers, for summing the second plurality of weighted-signal values to generate a late signal-energy value; and
a subtractor, coupled to said first summer and to said second summer, for calculating a difference between the early signal-energy value and the late signal-energy value, thereby producing an error signal.
1 Assignment
0 Petitions
Accused Products
Abstract
An improvement for a method and system for tracking a spreading code, used in a code division multiple access (CDMA) system. An input signal has spread-spectrum modulation. The spreading code embedded in the spread-spectrum modulation has a plurality of chips. The input signal is sampled, and half-chip offset samples are formed from the sampled input signal. An even set of the half-chip offset samples are grouped into an early set of samples, and an odd set of the half-chip offset samples are grouped into a late set of samples. Each early set of samples is multiplied by spreading codes c(n+1), c(n+2), . . . , c(n+L), to generate a first plurality of products. L is approximately equal to the number of chips of delay between the earliest and latest multipath signals. A first plurality of sums and magnitudes are computed from the first plurality of products. The first plurality of magnitudes are multiplied by a first plurality of weights, to generate a first plurality of weighted-signal values. The first plurality of weighted-signal values are summed to generate an early signal-energy value. Each late set of samples is multiplied by spreading codes c(n−1), c(n−2), . . . , c(n−L), to generate a second plurality of products. A second plurality of sums and magnitudes are computed from the second plurality of products. The second plurality of magnitudes are multiplied by a second plurality of weights, to generated a second plurality of weighted-signal values. The second plurality of weighted-signal values are summed to generate a late signal-energy value. A difference is calculated between the early signal-energy value and the late signal-energy value, thereby producing an error signal.
198 Citations
3 Claims
-
1. An improvement for tracking a spreading code in a multipath environment generating a plurality of multipath signals, used in a code division multiple access (CDMA) tracking circuit, the improvement comprising:
-
an analog-to-digital converter for sampling an input signal having spread-spectrum modulation, with the spreading code embedded in the spread-spectrum modulation having a plurality of chips, with the analog-to-digital converter forming half-chip offset samples and grouping an even set of the half-chip offset samples into an early set of samples, and alternatively grouping an odd set of the half-chip offset sample into a late set of samples;
a first correlation-bank, adaptive-matched filter, coupled to said analog-to-digital converter, for multiplying each early set of samples by the spreading code c(n+1), c(n+2), . . . , c(n+L), where L is small compared to the length of the spreading code and approximately equal to the number of chips of delay between the earliest and latest multipath signals, thereby generating a first plurality of products;
a first sum-and-dump bank, coupled to said first correlation bank, adaptive-matched filter, for computing a first plurality of sums from the first plurality of products, respectively;
a first plurality of calculators, coupled to said first sum-and-dump bank, for calculating a first plurality of magnitudes from the first plurality of sums, respectively;
a first plurality of weighted amplifiers, coupled to said first plurality of calculators, for multiplying the first plurality of magnitudes by a first plurality of weights, to generate a first plurality of weighted-signal values, respectively;
a first summer, coupled to said first plurality of weighted amplifiers, for summing the first plurality of weighted-signal values to generate a first early signal-energy value, respectively;
a second correlation-bank, adaptive-matched filter, coupled to said analog-to-digital converter, for multiplying each late set of samples by the spreading code c(n−
1), c(n−
2), . . . , c(n−
L), thereby generating a second plurality of products;
a second sum-and-dump bank, coupled to said second correlation bank, adaptive-matched filter, for computing a second plurality of sums from the second plurality of products, respectively;
a second plurality of calculators, coupled to said second sum-and-dump bank, for calculating a second plurality of magnitudes from the second plurality of sums, respectively;
a second plurality of weighted amplifiers, coupled to said second plurality of calculators, for multiplying the second plurality of magnitudes by a second plurality of weights, to generate a second plurality of weighted-signal values, respectively;
a second summer, coupled to said second plurality of weighted amplifiers, for summing the second plurality of weighted-signal values to generate a late signal-energy value; and
a subtractor, coupled to said first summer and to said second summer, for calculating a difference between the early signal-energy value and the late signal-energy value, thereby producing an error signal.
-
-
2. An improvement for tracking a spreading code in a multipath environment generating a plurality of multipath signals, used in a code division multiple access (CDMA) tracking circuit, the improvement comprising the steps of:
-
sampling an input signal having spread spectrum modulation, with the first spreading code embedded in the spread-spectrum modulation having a plurality of chips;
forming half-chip offset samples from the sampled input signal;
grouping an even set of the half-chip offset samples into an early set of samples;
grouping, alternatively, an odd set of the half-chip offset samples into a late set of samples;
multiplying each early set of samples by the spreading code c(n+1), c(n+2), . . . , c(n+L), where L is small compared to the length of the spreading code and approximately equal to the number of chips of delay between the earliest and latest multipath signals, thereby generating a first plurality of products;
computing a first plurality of sums from the first plurality of products, respectively;
calculating a first plurality of magnitudes from the first plurality of sums, respectively;
multiplying the first plurality of magnitudes by a first plurality of weights, to generate a first plurality of weighted-signal values, respectively;
summing the first plurality of weighted-signal values to generate an early signal-energy value;
multiplying each late set of samples by the spreading code c(n−
1), c(n−
2), . . . , c(n−
L), thereby generating a second plurality of products;
computing a second plurality of sums from the second plurality of products, respectively;
calculating a second plurality of magnitudes from the second plurality of sums, respectively;
multiplying the second plurality of magnitudes by a second plurality of weights, to generate a second plurality of weighted-signal values, respectively;
summing the second plurality of weighted-signal values to generate a late signal-energy value; and
calculating a difference between the early signal-energy value and the late signal-energy value, thereby producing an error signal.
-
-
3. An improvement for tracking a spreading code in a multipath environment generating a plurality of multipath signals, used in a code division multiple access (CDMA) tracking circuit, the improvement comprising:
-
sampling means for sampling an input signal having spread-spectrum modulation, with the spreading code embedded in the spread-spectrum modulation having a plurality of chips, with said sampling means forming half-chip offset samples and grouping an even set of the half-chip offset samples into an early set of samples, and alternatively grouping an odd set of the half-chip offset samples into a late set of samples;
first correlation means for multiplying each early set of samples by the spreading code c(n+1), c(n+2), . . . , c(n+L), where L is small compared to the spreading code length and approximately equal to a number of chips of delay between the earliest and latest multipath signals, thereby generating a first plurality of products;
first sum-and-dump means for computing a first plurality of sums from the first plurality of products, respectively;
first calculator means for calculating a first plurality of magnitudes from the first plurality of sums, respectively;
a first multiplying means for multiplying the first plurality of magnitudes by a first plurality of weights, to generate a first plurality of weighted-signal values, respectively;
first summer means for summing the first plurality of weighted-signal values to generate an early signal-energy value;
second correlation means for multiplying each late set of samples by the spreading code c(n−
1), c(n−
2), . . . , c(n−
L), thereby generating a second plurality of products;
second sum-and-dump means for computing a second plurality of sums from the second plurality of products, respectively;
second calculator means for calculating a second plurality of magnitudes from the second plurality of sums, respectively;
second multiplying means for multiplying the second plurality of magnitudes by a second plurality of weights, to generate a second plurality of weighted-signal values, respectively;
second summer means for summing the second plurality of weighted-signal values to generate a late signal-energy value; and
subtractor means for calculating a difference between the early signal-energy value and the late signal-energy value, thereby producing an error signal.
-
Specification