Claims
- 1. A system for implementing a system acquisition function to facilitate PN code searching, comprising:
a PN sequence generator configured to generate a plurality of PN sequences; and a plurality of computational units configurable to correlate a received signal sample with a PN sequence generated by the PN sequence generator, the correlation being executed in a parallel manner; wherein a number of computational units from the plurality of computational units are selectively configured to correlate the received signal sample with the PN sequence, the number of computational units which are selectively configured to correlate the received signal with the PN sequence depends on availability of the plurality of computational units.
- 2. The system according to claim 1 wherein the plurality of PN sequences are generated in a sequential manner;
wherein the plurality of PN sequences includes a first PN sequence and a second PN sequence, the second PN sequence immediately following the first PN sequence; and wherein the start of the second PN sequence is determined by shifting the first PN sequence.
- 3. The system according to claim 1 wherein the PN sequence has M components; and
wherein the number of computational units selectively configured to correlate the received signal sample with the PN sequence is M or smaller.
- 4. The system according to claim 3 wherein the number of computational units selectively configured to correlate the received signal sample with the PN sequence is capable of being reduced if a clock rate driving the plurality of computational units is increased.
- 5. The system according to claim 3 wherein the number of computational units selectively configured to correlate the received signal with the PN sequence is capable of being reduced if the availability of the plurality of computational units is reduced.
- 6. The system according to claim 1 wherein the received signal sample is correlated with the PN sequence as soon as the received signal sample is received.
- 7. The system according to claim 6 wherein after correlating the received signal sample with the PN sequence, the received signal sample is discarded.
- 8. The system according to claim 1 wherein one or more of the plurality of computational units are configurable to implement another function when the PN code searching is not needed.
- 9. The system according to claim 1 wherein the system acquisition function is performed by a communication device.
- 10. The system according to claim 9 wherein the communication device is a mobile phone for use in a CDMA communication system.
- 11. A system acquisition module for facilitating PN code searching, comprising:
a PN sequence generator configured to generate a plurality of PN sequences; and a plurality of computational units configurable to correlate a plurality of received signal samples with the plurality of PN sequences; wherein each of the plurality of received signal samples is correlated with a corresponding one of the plurality of PN sequences; and wherein a number of computational units from the plurality of computational units are selectively configured to correlate the plurality of received signal samples with the plurality of PN sequences, the number of computational units which are selectively configured to correlate the plurality of received signal samples with the plurality of PN sequences depends on availability of the plurality of computational units.
- 12. The system acquisition module according to claim 11 wherein the plurality of received signal samples is received in a sequential manner;
wherein the plurality of PN sequences is generated in a sequential order and starting positions of any two adjacent PN sequences are offset by a chip.
- 13. The system acquisition module according to claim 12 wherein the plurality of PN sequences includes a first PN sequence and a second PN sequence, the second PN sequence immediately following the first PN sequence; and
wherein the start of the second PN sequence is determined by shifting the first PN sequence.
- 14. The system acquisition module according to claim 12 wherein each of the plurality of received signal samples is correlated with the corresponding one of the plurality of PN sequences as soon as each of the plurality of received signal samples is received.
- 15. The system acquisition module according to claim 14 wherein after correlating a received signal sample with a corresponding PN sequence, the received signal sample is discarded.
- 16. The system acquisition module according to claim 11 wherein each of the plurality of PN sequences has M components; and
wherein the number of computational units selectively configured to correlate the plurality of received signal samples with the plurality of PN sequences is M.
- 17. The system acquisition module according to claim 11 wherein the number of computational units which are selectively configured to correlate the plurality of received signal samples with the plurality of PN sequences is capable of being reduced if a clock rate driving the plurality of computational units is increased.
- 18. The system acquisition module according to claim 11 wherein the number of computational units which are selectively configured to correlate the plurality of received signal samples with the plurality of PN sequences is capable of being reduced if the availability of the plurality of computational units is reduced.
- 19. The system acquisition module according to claim 11 wherein one or more of the plurality of computational units are configurable to implement another function when the PN code searching is not needed.
- 20. The system acquisition module according to claim 11 wherein the system acquisition module is located in a communication device.
- 21. The system acquisition module according to claim 20 wherein the communication device is a mobile phone for use in a CDMA communication system.
- 22. A communication device having a system acquisition function, comprising:
a receiver configured to receive a plurality of signal samples; a PN sequence generator configured to generate a plurality of PN sequences, the PN sequence generator being implemented by selectively using one or more of a first plurality of configurable computational units; and a correlator configured to correlate the plurality of signal samples with the plurality of PN sequences, the correlator being implemented by selectively using one or more of a second plurality of configurable computational units, the number of configurable computational units to be selectively used to implement the correlator depending on availability of the second plurality of configurable computational units.
- 23. The communication device according to claim 22 wherein the plurality of signal samples is received in a sequential manner;
wherein the plurality of PN sequences is generated in a sequential order; and wherein each of the plurality of signal samples is correlated with a corresponding one of the plurality of PN sequences.
- 24. The communication device according to claim 23 wherein the plurality of PN sequences includes a first PN sequence and a second PN sequence, the second PN sequence immediately following the first PN sequence; and
wherein the start of the second PN sequence is determined by shifting the first PN sequence.
- 25. The communication device according to claim 23 wherein each of the plurality of signal samples is correlated with the corresponding one of the plurality of PN sequences as soon as each of the plurality of signal samples is received.
- 26. The communication device according to claim 25 wherein after correlating a signal sample with a corresponding PN sequence, the signal sample is discarded.
- 27. The communication device according to claim 22 wherein each of the plurality of PN sequences has M components; and
wherein the number of configurable computational units to be selectively used to implement the correlator to correlate the plurality of signal samples with the plurality of PN sequences is M.
- 28. The communication device according to claim 22 wherein the number of configurable computational units which are to be selectively used to implement the correlator to correlate the plurality of signal samples with the plurality of PN sequences is capable of being reduced if a clock rate driving the second plurality of configurable computational units is increased.
- 29. The communication device according to claim 22 wherein the number of configurable computational units which are to be selectively used to implement the correlator to correlate the plurality of signal samples with the plurality of PN sequences is capable of being reduced if the availability of the second plurality of configurable computational units is reduced.
- 30. The communication device according to claim 22 wherein one or more of the second plurality of configurable computational units are configurable to implement another function when the system acquisition function is not needed.
- 31. The communication device according to claim 22 wherein the communication device is a mobile phone for use in a CDMA communication system.
- 32. A communication device having a system acquisition function, comprising:
a receiver configured to receive a plurality of signals; a PN sequence generator configured to generate a plurality of PN sequences, the PN sequence generator being implemented by selectively using one or more of a plurality of configurable computational units; and a correlator configured to correlate the plurality of signals with the plurality of PN sequences, the correlator being implemented by selectively using one or more of the plurality of configurable computational units; wherein the number of configurable computational units to be selectively used to implement the correlator depend on availability of the plurality of configurable computational units.
- 33. The communication device according to claim 32 wherein the plurality of signals is received in a sequential manner;
wherein the plurality of PN sequences is generated in a sequential order; and wherein each of the plurality of signals is correlated with a corresponding one of the plurality of PN sequences.
- 34. The communication device according to claim 33 wherein the plurality of PN sequences includes a first PN sequence and a second PN sequence, the second PN sequence immediately following the first PN sequence; and
wherein the start of the second PN sequence is determined by shifting the first PN sequence.
- 35. The communication device according to claim 32 wherein each of the plurality of signals is correlated with the corresponding one of the plurality of PN sequences as soon as each of the plurality of signals is received.
- 36. The communication device according to claim 35 wherein after correlating a signal with a corresponding PN sequence, the signal is discarded.
- 37. The communication device according to claim 32 wherein each of the plurality of PN sequences has M components; and
wherein the number of configurable computational units to be selectively used to implement the correlator to correlate the plurality of signals with the plurality of PN sequences is M or smaller.
- 38. The communication device according to claim 32 wherein the number of configurable computational units which are to be selectively used to implement the correlator to correlate the plurality of signals with the plurality of PN sequences is capable of being reduced if a clock rate driving the plurality of configurable computational units is increased.
- 39. The communication device according to claim 32 wherein the number of configurable computational units which are to be selectively used to implement the correlator to correlate the plurality of signals with the plurality of PN sequences is capable of being reduced if the availability of the plurality of configurable computational units is reduced.
- 40. The communication device according to claim 32 wherein one or more of the plurality of configurable computational units are configurable to implement another function when the system acquisition function is not needed.
- 41. The communication device according to claim 32 wherein the communication device is a mobile phone for use in a CDMA communication system.
- 42. A system for implementing a system acquisition function to facilitate PN code searching, comprising:
a PN sequence generator configured to generate a plurality of PN codes, one or more PN codes making up a PN sequence; and a plurality of computational units configurable to correlate a plurality of received signals with a plurality of PN sequences; wherein a number of computational units from the plurality of computational units are selectively configured to correlate the plurality of received signals; wherein for each received signal, each configured computational unit correlates the received signal with a corresponding PN code of a first PN sequence and stores a correlation result, all the configured computational units perform their respective correlations upon receiving the received signal and in a parallel manner.
- 43. The system of claim 42 wherein after each received signal is correlated, a second PN sequence is generated by shifting the first PN sequence and adding an additional PN code; and
wherein upon receiving a next received signal, each configured computational unit correlates the next received signal with a corresponding PN code of the second PN sequence and accumulates a correlation result with the correlation result from the previously correlated received signal.
- 44. The system of claim 42 wherein the number of configured computational units is scalable.
- 45. The system of claim 42 wherein the number of configured computational units is capable of being reduced if performance of the plurality of computational units is increased.
- 46. The system of claim 42 wherein after each received signal is correlated, the received signal is discarded.
- 47. A method for implementing a system acquisition function to facilitate PN code searching, comprising:
maintaining a plurality of configurable computational units; receiving a plurality of signals; configuring one or more of the plurality of configurable computational units to implement a PN sequence generator to generate a plurality of PN sequences; configuring one or more of the plurality of configurable computational units to implement a correlator to correlate the plurality of signals with the plurality of PN sequences; and correlating each one of the plurality of signals with a corresponding one of the plurality of PN sequences at the time when each one of the plurality of signals is received; wherein the number of configurable computational units used to implement the correlator depends on availability of the plurality of configurable computational units.
- 48. The method of claim 47 further comprising:
generating the plurality of PN sequences in a sequential manner, wherein the plurality of PN sequences include a first PN sequence and second PN sequence, the second PN sequence immediately following the first PN sequence, and wherein the start of the second PN sequence is determined by shifting the first PN sequence.
- 49. The method of claim 47 wherein the number of configurable computational units used to implement the correlator is capable of being reduced if a clock rate driving the plurality of configurable computational units is increased.
- 50. The method of claim 47 wherein the number of configurable computational units used to implement the correlator is capable of being reduced if the availability of the plurality of configurable computational units is reduced.
- 51. The method of claim 47 wherein one or more of the plurality of configurable computational units are configurable to implement another function when the system acquisition function is not needed.
- 52. A communication device utilizing the method of claim 47.
- 53. The method of claim 52 wherein the communication device is a mobile phone for use in a CDMA communication system.
- 54. A method for implementing a system acquisition function to facilitate PN code searching, comprising:
generating a first PN sequence, the first PN sequence being made up of a plurality of PN codes; receiving a first signal; correlating the first signal with the first PN sequence upon receiving the first signal; storing a correlation result from the correlation between the first signal and the first PN sequence; generating a second PN sequence by shifting the first PN sequence and adding an additional PN code; receiving a second signal; correlating the second signal with the second PN sequence; accumulating a correlation result from the correlation between the second signal and the second PN sequence with the correlation result from the correlation between the first signal and the first PN sequence; and repeating the above generating, receiving, correlating and accumulating steps with each received signal and each newly generated PN sequence.
- 55. The method of claim 54 wherein the generating step further comprises:
configuring one or more of a plurality of configurable computational units to implement the generation function; and wherein the correlating step further comprises: configuring one or more of the plurality of configurable computational units to implement the correlation function, the number of configurable computational units to be configured to implement the correlation function depends on the availability of the plurality of configurable computational units.
- 56. The method of claim 55 wherein the number of configurable computational units to be configured to implement the correlation function is capable of being reduced if a clock rate driving the plurality of configurable computational units is increased.
- 57. The method of claim 55 wherein the number of configurable computational units to be configured to implement the correlation function is capable of being reduced if the availability of the plurality of configurable computational units is reduced.
- 58. The method of claim 55 wherein one or more of the plurality of configurable computational units are configurable to implement another function when the system acquisition function is not needed.
CROSS-REFERENCES TO RELATED APPLICATION(S)
[0001] The present application is a continuation-in-part application of U.S. patent application Ser. No. 09/815,122 entitled “ADAPTIVE INTEGRATED CIRCUITRY WITH HETEROGENEOUS AND RECONFIGURABLE MATRICES OF DIVERSE AND ADAPTIVE COMPUTATIONAL UNITS HAVING FIXED, APPLICATION SPECIFIC COMPUTATIONAL ELEMENTS,” filed on Mar. 22, 2001, the disclosure of which is hereby incorporated by reference in their entirety as if set forth in full herein for all purposes.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09815122 |
Mar 2001 |
US |
Child |
10067496 |
Feb 2002 |
US |