Apparatus and method for rectangular-to-polar conversion
First Claim
1. In a digital device, a method of generating an output signal that represents a polar angle φ
- for a complex input signal, the method comprising the steps of;
(1) receiving the complex input signal having a real X0 component and an imaginary Y0 component;
(2) determining an angle φ
1 that is a coarse approximation to the angle φ
, including the steps of (2a) determining a Z0 value that approximates a [1/X0] value, wherein [X0] is a truncated approximation of said X0 component, (2b) digitally multiplying said Z0 value by Y0, resulting in a [Y0 Z0] value, and (2c) determining an arctan of said [Y0Z0] value, resulting in said angle φ
1;
(3) determining a fine adjustment angle φ
2, including the steps of (3a) digitally computing an intermediate complex number, based on said [Y0/X0] value, said intermediate complex number having a real X1 component and an imaginary Y1 component, (3b) determining a Z1 that approximates a [1/X1] value, wherein [X1] is a truncated approximation of said X1 component, (3c) digitally multiplying said X1 component by said [Z1] value to produce a Z1X1 component, and digitally multiplying said Y1 component by said [Z1] component to produce a Z1Y1 component, (3d) determining a one'"'"'s complement of said Z1X1 component, and (3e) digitally multiplying said two'"'"'s complement of said Z1X1 component by said Z1Y1 component, resulting in said fine adjustment angle φ
2; and
(4) adding said fine adjustment angle φ
2 to said angle φ
1 to form said output signal that is data used by said digital device.
2 Assignments
0 Petitions
Accused Products
Abstract
A rectangular-to-polar-converter receives a complex input signal (having X0 and Y0 components) and determines an angle φ that represents the position of the complex signal in the complex plane. The rectangular-to polar-converter determines a coarse angle φ1 and a fine angle φ2, where φ=φ1+φ2. The coarse angle φ1 is obtained using a small arctangent table and a reciprocal table. These tables provide just enough precision such that the remaining fine angle φ2 is small enough to approximately equal its tangent value. Therefore the fine angle φ2 can be obtained without a look-up table, and the fine angle computations are consolidated into a few small multipliers, given a precision requirement. Applications of the rectangular-to-polar converter include symbol and carrier synchronization, including symbol synchronization for bursty transmissions of packet data systems. Other applications include any application requiring the rectangular-to-polar conversion of a complex input signal.
50 Citations
24 Claims
-
1. In a digital device, a method of generating an output signal that represents a polar angle φ
- for a complex input signal, the method comprising the steps of;
(1) receiving the complex input signal having a real X0 component and an imaginary Y0 component;
(2) determining an angle φ
1 that is a coarse approximation to the angle φ
, including the steps of(2a) determining a Z0 value that approximates a [1/X0] value, wherein [X0] is a truncated approximation of said X0 component, (2b) digitally multiplying said Z0 value by Y0, resulting in a [Y0 Z0] value, and (2c) determining an arctan of said [Y0Z0] value, resulting in said angle φ
1;
(3) determining a fine adjustment angle φ
2, including the steps of(3a) digitally computing an intermediate complex number, based on said [Y0/X0] value, said intermediate complex number having a real X1 component and an imaginary Y1 component, (3b) determining a Z1 that approximates a [1/X1] value, wherein [X1] is a truncated approximation of said X1 component, (3c) digitally multiplying said X1 component by said [Z1] value to produce a Z1X1 component, and digitally multiplying said Y1 component by said [Z1] component to produce a Z1Y1 component, (3d) determining a one'"'"'s complement of said Z1X1 component, and (3e) digitally multiplying said two'"'"'s complement of said Z1X1 component by said Z1Y1 component, resulting in said fine adjustment angle φ
2; and
(4) adding said fine adjustment angle φ
2 to said angle φ
1 to form said output signal that is data used by said digital device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- for a complex input signal, the method comprising the steps of;
-
8. An apparatus that generates an output signal that represents a polar angle φ
- for a complex input signal having a X0 component and a Y0 component, comprising;
a first memory that stores one or more Z0 values indexed by [X0], wherein [X0] is a bit truncated version of said X0 value, wherein said Z0 value is approximately 1/[X0];
a multiplier that multiplies said Z0 value by the Y0 component, resulting in a [Z0Y0] value;
a second memory that stores one or more φ
1 angles, wherein said φ
1 angle is approximately an arctan of [Z0Y0];
a digital circuit that multiples said X0 component and said Y0 component by said [Z0Y0] value, resulting in an intermediate complex number having an X1 component and a Y1 component;
a fine angle computation stage that determines an angle φ
2 based on Y1/X1; and
an adder that adds φ
1+φ
2 to produce said angle φ
to form the output signal that is data processed by said apparatus. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
- for a complex input signal having a X0 component and a Y0 component, comprising;
-
16. In a digital device, a method of generating an output signal that represents a polar angle φ
- for a complex input signal, the method comprising the steps of;
(1) receiving the complex input signal having a real X0 component and an imaginary Y0 component;
(2) retrieving a Z0 value from a first memory, wherein Z0 is a bit truncated approximation for 1/X0;
(3) digitally multiplying said Z0 value by said Y0 component, resulting in a [Y0Z0] value;
(4) retrieving an angle φ
1 from a second memory, wherein φ
1 is based on an arctan of said [Y0Z0] value;
(5) digitally rotating said input complex signal in a complex plane by said angle φ
1 to produce an intermediate complex signal having an X1 component and a Y1 component;
(6) digitally computing an angle φ
2 that is an approximation to an arctan Y1/X1; and
(7) adding said angle φ
2 to said angle φ
1 to form the output signal that is data used by said digital device. - View Dependent Claims (17, 18, 19)
- for a complex input signal, the method comprising the steps of;
-
20. In a digital device for generating an output signal that represents a polar angle φ
- for a complex input digital signal, a method of converting Cartesian data of said input digital signal to polar angle data of said output signal, comprising the steps of;
(1) receiving the input digital signal; and
(2) determining at least two subangles, the combination of which subangles represents the polar angle φ
, wherein at least one subangle is determined by using a single trigonometric function of a subangle as an approximation for the subangle. - View Dependent Claims (21, 22)
- for a complex input digital signal, a method of converting Cartesian data of said input digital signal to polar angle data of said output signal, comprising the steps of;
-
23. In a digital device for generating an output signal that represents a polar angle φ
- for a complex input digital signal, a method of converting Cartesian data of said input digital signal to polar angle data of said output signal, comprising the steps of;
(1) receiving the input digital signal; and
(2) determining at least two subangles, the combination of which subangles represents the polar angle φ
, wherein at least one subangle is determined by using a trigonometric function of a subangle as an approximation for the subangle, and said trigonometric function is determined using a previously determined subangle and said Cartesian data of said input digital signal. - View Dependent Claims (24)
- for a complex input digital signal, a method of converting Cartesian data of said input digital signal to polar angle data of said output signal, comprising the steps of;
Specification