Claims
- 1. A method comprising:
receiving a vector of hypotheses; generating a pseudo-random number (PN) sequence for each hypothesis in the vector of hypotheses; correlating a received sequence with each PN sequence; and accumulating the results of the correlation for each sequence.
- 2. The method of claim 1 further comprising determining a code offset for each hypothesis after the receiving.
- 3. The method of claim 2, wherein the code offset is determined from the hypothesis and a current time.
- 4. The method of claim 1, wherein the received sequence is received while the PN sequences are being generated.
- 5. The method of claim 4, wherein the received sequence is used in the correlations with all hypotheses in the vector.
- 6. The method of claim 4, wherein the received sequence is in the form of an I and a Q sequences.
- 7. The method of claim 1, wherein a plurality of vectors of hypotheses are stored in a memory, and wherein the method is repeated until all vectors of hypotheses are correlated and accumulated.
- 8. The method of claim 1, wherein there is a plurality of vectors of hypotheses, wherein the generating, correlating, and accumulating operates in a pipelined fashion for each vector of hypotheses.
- 9. The method of claim 8, wherein the accumulating comprises coherent and non-coherent accumulation, and wherein the generating, correlating and coherent accumulating, and non-coherent accumulating are stages of a pipeline.
- 10. The method of claim 8, wherein the method further comprises computing a code offset for each hypothesis, and wherein the computing, generating, correlating and coherent accumulating, and non-coherent accumulating are stages of a pipeline.
- 11. A searcher comprising:
a vector despreader coupled to a sample input, the vector despreader containing circuitry to correlate a plurality of pseudo-random number (PN) sequences with a received sequence provided at the sample input; a vector accumulator coupled to the vector despreader, the vector accumulator containing circuitry to perform coherent and non-coherent accumulation of the correlation performed in the despreader; and a results processor coupled to the vector accumulator, the results processor containing circuitry to search the accumulations performed by the vector accumulator to find successful correlations.
- 12. The searcher of claim 11, wherein each PN sequence correlated in the vector despreader may be different and is correlated with the same received sequence.
- 13. The searcher of claim 12, wherein each PN sequence is based on a hypothesis and the hypotheses may be independent.
- 14. The searcher of claim 11, wherein the searcher is overclocked by a factor of N so that N correlations can be performed by the vector despreader and N accumulations by the vector accumulator within a period of time equal to a single value of the received sequence, where N is an integer value.
- 15. The searcher of claim 14 further comprising a sample processor coupled to the vector despreader, the sample processor containing a storage space used to hold the received sequence while the plurality of PN sequences are being created.
- 16. The searcher of claim 15, wherein the sample processor oversamples each value of the received sequence and then combines several oversampled values together.
- 17. The searcher of claim 11, wherein the received sequence is initially transmitted over-the-air by a transmitter, and wherein the vector despreader further contains circuitry to remove the effects of spreading codes and antenna diversity applied to the received sequence when the received sequence was transmitted.
- 18. The searcher of claim 11, wherein the searcher is pipelined, and wherein the vector despreader and the vector accumulator are pipeline stages.
- 19. The searcher of claim 11, wherein the searcher is pipelined, and wherein the vector despreader, the coherent accumulation in the vector accumulator, and the non-coherent accumulation in the vector accumulator are pipeline stages.
- 20. A wireless receiver comprising:
an analog front end coupled to an antenna, the analog front end containing circuitry to filter and amplify a received signal provided by the antenna; an analog-to-digital converter (ADC), the ADC to convert an analog signal provided by the analog front end into a digital symbol stream; and a digital signal processing section coupled to the ADC, the digital signal processing section containing circuitry to synchronize the wireless receiver with a communications network.
- 21. The wireless receiver of claim 20, wherein the digital signal processing section comprises:
a searcher coupled to a sample input, the searcher comprising
a vector despreader coupled to a sample input, the vector despreader containing circuitry to correlate a plurality of pseudo-random number (PN) sequences with a received sequence provided at the sample input; a vector accumulator coupled to the vector despreader, the vector accumulator containing circuitry to perform coherent and non-coherent accumulation of the correlation performed in the despreader; a results processor coupled to the vector accumulator, the results processor containing circuitry to search the accumulations performed by the vector accumulator to find successful correlations; a searcher controller coupled to the searcher, the searcher controller containing circuitry generate PN sequences and to schedule the operation of the searcher; and a memory coupled to the searcher, the memory to hold vectors of hypotheses.
- 22. The wireless receiver of claim 21, wherein the searcher controller generates PN sequences based on hypotheses stored in the memory and a current time provided by the searcher.
- 23. The wireless receiver of claim 21, wherein the digital signal processing section further comprises a digital signal processor (DSP) to filter, error detect and correct, and decode the digital symbol stream.
- 24. The wireless receiver of claim 20, wherein the wireless receiver is part of a wireless device operating in a code-division multiple access (CDMA) network.
- 25. The wireless receiver of claim 20, wherein the wireless receiver is part of a wireless device operating in a CDMA2000 compliant network.
- 26. The wireless receiver of claim 20, wherein the wireless receiver is part of a wireless device operating in a universal mobile telephony system (UMTS) network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/415,218, filed on Oct. 1, 2002, entitled “Method and Apparatus for Detecting DS SS Signals Using Pipelined Vector Processing”, which application is hereby incorporated herein by reference.
[0002] This application is related to the following co-pending and commonly assigned patent applications: Ser. No. ______, filed Aug. 28, 2003, entitled “System and Method for Detecting Multiple Direct Sequence Spread Spectrum Signals Using a Multi-Mode Searcher”; Ser. No. ______, filed Aug. 28, 2003, entitled “System and Method for Detecting Direct Sequence Spread Spectrum Signals Using Batch Processing of Independent Parameters”; Ser. No. 10/439,400, filed May 16, 2003, entitled “System and Method for Intelligent Processing of Results from Search of Direct Sequence Spread Spectrum (DSSS) Signals”; Ser. No. ______, filed Aug. 28, 2003, entitled “System and Method for Performing Symbol Boundary-Aligned Search of Direct Sequence Spread Spectrum Signals”, which applications are hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60415218 |
Oct 2002 |
US |