Computing The Satellite's Coordinates Using CORDIC Algorithm
Computing The Satellite's Coordinates Using CORDIC Algorithm
Computing The Satellite's Coordinates Using CORDIC Algorithm
Abstract
This paper describes the application of the CORDIC
Algorithms to find the coordinates of the satellite in the
x-y plane. The mathematical and analytical approach for
the CORDIC algorithm implementation is presented here
which shows that CORDIC algorithm revolves around
the idea of "rotating" the phase of a complex number, by
multiplying it by a succession of constant values.
Keywords: algorithm, azimuth, coordinates, CORDIC,
Elevation, Look angles.
2. MATHEMATICAL ANALYSIS
General equations for a vector rotation lays the
foundation for derivation of the Volder's CORDIC
algorithm. If a vector V with coordinates (x, y) is rotated
through an angle then a new vector V ' can be obtained
with coordinates (x', y') where x' and y' can be obtained
using x, y and by the following method.
X = r cos , Y = r sin
(1)
(x) = (x. cos () y.sin ())
(2)
(y) = (y.cos () +x.sin ())
(3)
1. INTRODUCTION
The coordinates to which an earth station
antenna must be pointed to communicate with the
satellite are called the Look Angles. These are most
commonly expressed as azimuth (Az) and elevation (El).
Azimuth is measured eastwards from the geographic
north to the projection of the satellite path on a locally
horizontal plane at the earth station. Elevation angle is
measured upward from the local horizontal plane at the
earth station to the satellite path.
Fig. 2: Rotation of a vector V by angle
x = cos()[x - y.tan()]
(4)
y = cos()[y + x.tan()]
(5)
The multiplication by the tangent term can be avoided if
the rotation angles and therefore tan() are restricted so
that tan() =2-i .In digital hardware this denotes a simple
shift operation. Furthermore, if those rotations are
performed iteratively and in both directions every value
of tan () is presentable with = arctan(2-i ) the cosine
term could also be simplified and since cos() = cos(-)
it is a constant for a fixed number of iterations. This
iterative rotation can now be expressed as:
xi+1 = ki [xi yi.di.2-i]
(6)
yi+1 = ki [yi xi.di.2-i]
(7)
where, i denotes the number of rotation required to reach
the required angle of the required vector, cos(arctan(2-i ))
and di = 1. The product of the Kis represents the socalled K factor :
Divya Jyoti College of Engineering & Technology, Modinagar, Ghaziabad (U.P.), India
38
k=
(8)
1
Where
=0 = cos0 cos1 cos2 cos3 cos4
.................cosn-1( is the angle of rotation here for n
times rotation).
d-i =
2 =tani
1
i=
arctan(2-i)
45o
in radian
0.7854
0.5
0.4636
0.25
26.565o
14.036o
0.125
0.1244
0.0625
7.125o
3.576o
0.03125
0.0312
0.015625
1.7876o
0.8938o
0.0078125
0.4469o
0.0078
-i
0.2450
0.0624
0.0156
zi+1
-15
11.6
-2.4
4.7
1.1
-0.7
0.2
-0.2
0
-0.1
3. ALGORITHMIC APPROACH
CORDIC can be used to calculate a number of
different functions. This explanation shows how to use
CORDIC in rotation mode to calculate sine and cosine
of an angle, and assumes the desired angle is given in
radians and represented in a fixed point format. To
determine the sine or cosine for an angle , the y or x
coordinate of a point on the unit circle corresponding to
the desired angle must be found. Using CORDIC, we
would start with the vector vo:
vo= [1,0]
(12)
Divya Jyoti College of Engineering & Technology, Modinagar, Ghaziabad (U.P.), India
39
4. CONCLUSION
This paper presents mathematical and analytical
aspects of implementing the CORDIC algorithm for
satellites communication. For sinusoidal angle
calculations in look angle computations this method can
Divya Jyoti College of Engineering & Technology, Modinagar, Ghaziabad (U.P.), India
40