Adaptive decoding of spread spectrum signals using multiple correlator peaks
First Claim
1. A method comprising:
- receiving time-offset, time-overlapping signals each including a pilot code that is the same across the signals, at least some of the signals each further including a user code occupying a time slot time-synchronized to a respective one of the pilot codes;
generating time-offset cross-correlation peaks for respective ones of the pilot codes, each cross-correlation peak indicating a respective one of the time slots;
generating for each of the time slots a respective projection vector including user code projections each indicative of whether a respective user code among known user codes is present;
selectively combining particular ones of the projection vectors into an aggregate projection vector of aggregate user code projections, such that the aggregate projection vector has a signal-to-noise ratio (SNR) greater than the projection vectors individually; and
selecting the user code from among the known user codes based on the aggregate user code projections of the aggregate projection vector.
1 Assignment
0 Petitions
Accused Products
Abstract
Time-offset, time-overlapping signals are received. The signals each include a pilot code, and at least some of the signals each include a user code occupying a time slot time-synchronized to a respective pilot code. Time-offset cross-correlation peaks for respective ones of the pilot codes are generated, each cross-correlation peak indicating a respective one of the time slots. For each time slot a respective projection vector including user code projections each indicative of whether a respective user code of known user codes is present in the time slot is generated. Particular ones of the projection vectors are selectively combined into an aggregate projection vector of aggregate user code projections, such that the aggregate projection vector has a signal-to-noise ratio (SNR) greater than the projection vectors individually. The user code is selected from among the known user codes based on the aggregate user code projections of the aggregate projection vector.
25 Citations
20 Claims
-
1. A method comprising:
-
receiving time-offset, time-overlapping signals each including a pilot code that is the same across the signals, at least some of the signals each further including a user code occupying a time slot time-synchronized to a respective one of the pilot codes; generating time-offset cross-correlation peaks for respective ones of the pilot codes, each cross-correlation peak indicating a respective one of the time slots; generating for each of the time slots a respective projection vector including user code projections each indicative of whether a respective user code among known user codes is present; selectively combining particular ones of the projection vectors into an aggregate projection vector of aggregate user code projections, such that the aggregate projection vector has a signal-to-noise ratio (SNR) greater than the projection vectors individually; and selecting the user code from among the known user codes based on the aggregate user code projections of the aggregate projection vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a signal receiver to receive time-offset, time-overlapping signals each including a pilot code that is the same across the signals, at least some of the signals each further including a user code occupying a time slot time-synchronized to a respective one of the pilot codes; and a processor coupled to the signal receiver and configured to perform; generating time-offset cross-correlation peaks for respective ones of the pilot codes, each cross-correlation peak indicating a respective one of the time slots; generating for each of the time slots a respective projection vector including user code projections each indicative of whether a respective user code among known user codes is present; selectively combining particular ones of the projection vectors into an aggregate projection vector of aggregate user code projections, such that the aggregate projection vector has a signal-to-noise ratio (SNR) greater than the projection vectors individually; and selecting the user code from among the known user codes based on the aggregate user code projections of the aggregate projection vector. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium encoded with instruction that, when executed by a processor, cause the processor to perform:
-
receiving from a signal receiver time-offset, time-overlapping signals each including a pilot code that is the same across the signals, at least some of the signals each further including a user code occupying a time slot time-synchronized to a respective one of the pilot codes; generating time-offset cross-correlation peaks for respective ones of the pilot codes, each cross-correlation peak indicating a respective one of the time slots; generating for each of the time slots a respective projection vector including user code projections each indicative of whether a respective user code among known user codes is present; selectively combining particular ones of the projection vectors into an aggregate projection vector of aggregate user code projections, such that the aggregate projection vector has a signal-to-noise ratio (SNR) greater than the projection vectors individually; and selecting the user code from among the known user codes based on the aggregate user code projections of the aggregate projection vector. - View Dependent Claims (19, 20)
-
Specification