Claims
- 1. An apparatus for processing data in a spread spectrum system, comprising:
a decimation circuit having an associated decimation factor; a memory coupled to said decimation circuit; and an interpolation circuit coupled to said memory, said interpolation circuit having an associated interpolation factor; wherein said decimation circuit decimates a data rate of received data by said decimation factor to a decimated rate and stores said received data into said memory at said decimated rate; and wherein said interpolation circuit interpolates said decimated rate by said interpolation factor to an interpolated rate and retrieves said received data from said memory at said interpolated rate.
- 2. The apparatus of claim 1, further comprising:
a communication processor coupled to said interpolation circuit for receiving data from said memory at said interpolated rate.
- 3. The apparatus of claim 1, further comprising:
a dedicated controller for controlling data retrieval from said memory.
- 4. The apparatus of claim 1, further comprising:
a micro-processor for controlling data retrieval from said memory.
- 5. The apparatus of claim 1, wherein said decimation factor is programmable by configuring said decimation circuit.
- 6. The apparatus of claim 1, where in said decimation factor is hard-coded into said decimation circuit.
- 7. The apparatus of claim 1, wherein said interpolation factor is programmable by configuring said interpolation circuit.
- 8. The apparatus of claim 1, wherein said interpolation factor is hard-coded into said interpolation circuit.
- 9. The apparatus of claim 1, wherein said memory is a single port RAM.
- 10. The apparatus of claim 9, wherein said memory is divided into memory blocks such that during processing a first subset of memory blocks is in a Read mode and a second subset of memory blocks is in a Write mode.
- 11. The apparatus of claim 10, further comprising a plurality of despreaders.
- 12. The apparatus of claim 11, wherein each of said plurality of despreaders includes:
a selector circuit; and a rake finger.
- 13. The apparatus of claim 12, wherein each of said memory blocks are divided into segments such that data stored in each segment is read out sequentially onto a bussing element accessible by multiple rake fingers via selector circuits in said plurality of despreaders.
- 14. The apparatus of claim 12, wherein said selector circuit includes a block multiplexer, a plurality of sample multiplexers, and a cache coupled to each rake finger.
- 15. The apparatus of claim 1, wherein said memory is a circular buffer.
- 16. The apparatus of claim 15, wherein said circular buffer includes multiple registers.
- 17. The apparatus of claim 16, further comprising a plurality of despreaders.
- 18. The apparatus of claim 17, wherein each of said plurality of despreaders includes:
a selector circuit; and a rake finger.
- 19. The apparatus of claim 18, wherein data stored in said multiple registers are accessible by multiple rake fingers via selector circuits in said plurality of despreaders.
- 20. The apparatus of claim 18, wherein said selector circuit includes a first set of multiplexers for selecting in-phase data, a second set of multiplexers for selecting quadrature data, and multiple sample select lines coupled to each rake finger.
- 21. A method for processing data in a spread spectrum system, comprising the steps of:
receiving data at a sampling rate; decimating said sampling rate by a decimation factor to obtain a decimated rate; storing said data into a memory at said decimated rate; interpolating said decimated rate to obtain an interpolated rate; and outputting said data from said memory at said interpolated rate to a communication processor.
- 22. The method of claim 21, further comprising the step of:
retrieving data from said memory in accordance with instructions from a micro-processor.
- 23. The method of claim 21, further comprising the step of:
retrieving data from said memory in accordance with instructions from a dedicated controller.
- 24. An apparatus for processing data, comprising:
a plurality of rake fingers; a memory for storing data at the input to said plurality of rake fingers; and a selector circuit positioned between said memory and each of said plurality of rake fingers; wherein said plurality of rake fingers can access said memory substantially simultaneously via a respective selector circuit.
- 25. The apparatus of claim 24, wherein said memory is a circular buffer including a plurality of registers.
- 26. The apparatus of claim 24, wherein said selector circuit includes a first plurality of multiplexers for selecting in-phase data from said memory, a second plurality of multiplexers for selecting quadratrue data from said memory, and a set of select lines for controlling data being selected by said first plurality of multiplexers and said second plurality of multiplexers.
- 27. The apparatus of claim 24, wherein said memory is a single-port RAM.
- 28. The apparatus of claim 27, wherein said memory is divided into memory blocks such that, during each processing cycle, a first subset of said memory blocks is in a Read mode and a second subset of said memory blocks is in a Write mode.
- 29. The apparatus of claim 28, wherein each of said memory blocks is divided into segments, such that data stored in each segment is read out sequentially onto a bussing element.
- 30. The apparatus of claim 29, wherein said selector circuit includes a block multiplexer, a plurality of sample multiplexers, and a cache coupled to each rake finger.
- 31. The apparatus of claim 30, wherein said block multiplexer selects a bussing element to receive data from a segment.
- 32. The apparatus of claim 31, wherein said sample multiplexers selects data received from said block multiplexer and stores said data into said cache.
- 33. An apparatus for processing data in spread spectrum systems, comprising:
a memory coupled to a set of despreaders via a bus;
each of said set of despreaders including:
a block multiplexer coupled to said bus; a set of sample multiplexers coupled to said block multiplexer; a cache coupled to said sample multiplexers; and a rake finger coupled to said cache; and wherein said set of despreaders can access samples stored in said memory substantially simultaneously via said bus.
- 34. The apparatus of claim 33, wherein said memory is divided into blocks such that during a processing cycle by a despreader, a first subset of said blocks is in a Read mode and a second subset of said blocks is in a Write mode.
- 35. The apparatus of claim 34, wherein said blocks are divided into segments such that samples stored in each of said segments are read out sequentially onto a bussing element coupled to said bus.
- 36. The apparatus of claim 35, wherein said block multiplexer in each of said despreaders selects samples from one bussing element.
- 37. The apparatus of claim 36, wherein said sample multiplexers in each of said despreaders select appropriate Early, On-Time, and Late samples among samples received from said block multiplexer to be stored into said cache.
PRIORITY DATA
[0001] This application claims priority from the following Provisional Applications:
[0002] (1) “Method and Apparatus for Decimation-Interpolation Applied to CDMA Systems,” bearing U.S. Ser. No. 60/222,027, filed on Jul. 31, 2000;
[0003] (2) “Apparatus and Method for Concurrent Sample Selection and Reuse of Rake Fingers,” bearing U.S. Ser. No. 60/222,008, filed on Jul. 31, 2000;
[0004] (3) “Concurrent Sample Selection, Segmented-Cache for CDMA Rake Fingers,” bearing U.S. Ser. No. 60/222,025, filed on Jul. 31, 2000; and
[0005] (4) “Apparatus and Method for Concurrent Sample Selection in a CDMA System,” bearing U.S. Ser. No. 60/222,029, filed on Jul. 31, 2000.
[0006] Related applications are:
[0007] “Flexible CDMA System Architecture”, Ser. No. ______;
[0008] “Generic Data Path Processor for W-CDMA Applications, Ser. No. ______;
[0009] “Generic Finger Architecture for W-CDMA Applications, Ser. No. ______.
[0010] Each of these applications is filed concurrently herewith and is incorporated herein by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60222027 |
Jul 2000 |
US |
|
60222008 |
Jul 2000 |
US |
|
60222025 |
Jul 2000 |
US |
|
60222029 |
Jul 2000 |
US |