Claims
- 1. A method of simultaneously computing multiple complex number multiplication products of a complex number, the method comprising:
maintaining the complex number in Cartesian coordinate form as the complex number is multiplied and rotates in a complex plane; multiplying by rotating the complex number in a series of stages, where a second stage rotates a result of a first stage by an angle where an absolute value of the angle is an arctangent of a power of 2, wherein the power of 2 for the second stage is one less than the power of 2 for the first stage; and calculating, in the second stage, both positive and negative rotations of the multiplicand such that more than one multiplication product is computed.
- 2. The method as defined in claim 1, wherein both positive and negative rotations of the complex number are computed in all stages but the first stage.
- 3. The method as defined in claim 1, wherein 8 complex number multiplication products are computed.
- 4. The method as defined in claim 1, wherein the multiple complex number multiplication products span a range of approximately 90 degrees relative to the complex number.
- 5. The method as defined in claim 1, wherein the first stage multiplication rotates the complex number by 45 degrees.
- 6. The method as defined in claim 1, further comprising:
retrieving a calculated rotation angle; selecting one of the multiple products, the selected product corresponding to a product angle such that the product angle plus an integer multiple of 90 degrees corresponds approximately to the calculated rotation angle; and rotating the selected product by the integer multiple of 90 degrees such that the selected product after rotation corresponds approximately to the calculated rotation angle.
- 7. The method as defined in claim 6, wherein the integer multiple is selected from the group of 0, 1, 2, and 3.
- 8. The method as defined in claim 6, wherein the integer multiple is selected from the group of 0, −1, −2, and −3.
- 9. A multiplier circuit for computing multiple complex number multiplication products of an input complex number represented as an input vector, the circuit comprising:
a first rotation circuit, where the first rotation circuit rotates the vector by a first angle, where an absolute value of the first angle is defined by an arctangent of a first power of 2; and a second rotation circuit coupled to an output of the first rotation circuit, where the second rotation circuit rotates the output of the first rotation circuit in two separate rotations, where the two separate rotations rotate in opposite directions, where the two separate rotations are further characterized by having an angle of rotation with an absolute value defined by an arctangent of a second power of 2, where the second power of 2 is one less than the first power of 2.
- 10. The multiplier circuit as defined by claim 9, where the first angle is 45 degrees.
- 11. The multiplier circuit as defined by claim 9, further including additional rotation circuits such that the multiplier circuit generates multiple outputs which correspond to rotations of the input complex number in a range of approximately 90 degrees.
- 12. The multiplier circuit as defined by claim 9, further including additional rotation circuits such that the multiplier circuit generates multiple outputs which correspond to rotations of the input complex number in a range of approximately 180 degrees.
- 13. The multiplier circuit as defined by claim 9, further comprising:
an angle generator circuit that provides an indication of angle between 0 and 360 degrees; and an angle selector circuit coupled to outputs of the second rotation circuit and coupled to the angle generator circuit, the angle selector circuit selecting the output of the second rotation circuit where the total rotation by the multiplier circuit to the selected output plus an integer multiple of 90 degrees corresponds to the indicated angle from the angle generator.
- 14. The multiplier circuit as defined by claim 9, further comprising a magnitude compensation circuit, the magnitude compensation circuit modifying a magnitude of an output such that the magnitude of the output is substantially equal to a magnitude of the input complex number.
- 15. The multiplier circuit as defined in claim 9, wherein the input vector is rotated by approximately 92.7, 78.5, 64.7, 50.4, 39.6, 25.3, 11.5, and −2.7 degrees.
- 16. A multiplier circuit that simultaneously computes multiple complex number multiplication products of a complex number, the multiplier circuit comprising:
means for maintaining the complex number in Cartesian coordinate form as the complex number is multiplied and rotates in a complex plane; means for multiplying by rotating the complex number in a series of stages, where a second stage rotates a result of a first stage by an angle where an absolute value of the angle is an arctangent of a power of 2, wherein the power of 2 for the second stage is one less than the power of 2 for the first stage; and means for calculating, in the second stage, both positive and negative rotations of the multiplicand such that more than one multiplication product is computed.
RELATED APPLICATION
[0001] This application is a divisional application of U.S. application Ser. No. 09/659,517, entitled “PARALLEL FREQUENCY SEARCHING IN AN ACQUISITION CORRELATOR,” filed Sep. 12, 2000.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09659517 |
Sep 2000 |
US |
Child |
10207712 |
Jul 2002 |
US |