 Open Access
 Total Downloads : 18
 Authors : Sona Sunny, Jaison Varghese John, Dr.Apren T J
 Paper ID : IJERTCONV1IS06082
 Volume & Issue : ICSEM – 2013 (Volume 1 – Issue 06)
 Published (First Online): 30072018
 ISSN (Online) : 22780181
 Publisher Name : IJERT
 License: This work is licensed under a Creative Commons Attribution 4.0 International License
CORDIC Based FM Demodulator for Digital Telecommand Receiver
SONA SUNNY,JAISON VARGHESE JOHN
Department of Electronics & Communication Engineering
Amal Jyothi College of Engineering Kottayam, India Sonasunny192@gmail.com, jaisonvarhesejohn@ajce.ac.in
DR.APREN T J
RF Systems Group
Vikram Sarabhai Space Centre (VSSC) Trivandrum, India tj_apren@vssc.gov.in
AbstractTelecommanding enables the control of a launch vehicle during the flight. The Command system uses FM modulation on a UHFBand link. In this paper, an FM demodulator based on CORDIC algorithm is presented. CORDIC is an efficient method which provides iterative solutions for trigonometric, hyperbolic, arctangent functions etc.
KeywordsFM demodulation, CORDIC, telecommanding, MATLAB

INTRODUCTION
The purpose of the telecommand system is to serve as a primary control link between ground station and space vehicles. It plays a vital role in telecommunicating the information necessary to the success of a space vehicle's mission, which cannot be loaded into the space vehicle, prior to launch.
Many commands are necessary to the routine operation and control of spacecraft functions. Some are meant for changing mission emphasis if unusual or unexpected conditions are encountered. Some others are required to correct the erratic operations or partially salvage the mission if spacecraft failure modes occur. Usually, all of the commands will fall into two categories (1) the real time (RT) commands for switching scientific experiments and inhouse subsystems (ON/OFF), activating deployment mechanisms, terminating the flight in case the launch vehicle fail posing danger to the safety of the people and (2) the data commands for initiating orbital manoeuvres and remote programing of spacecraft computers. While the real time commands constitute definite word patterns, a data command can have any pattern.
Command systems are characterised mainly by the number of commands that they are capable of handling. Three types of command systems are in use in space vehicles. They are tone, tonedigital, and digital command systems. Early satellites used tone command system or tone digital command system. Both the systems are prone to transmission errors and have limited
handling capacity of RT commands. Typical spacecraft of present day requires commands of the order of one to two thousand. Digital command systems have the capability of supplying large number of commands at a high command rate. This system is amenable to incorporation of error control techniques for guarding the commands against induced errors and scrambling techniques for maintaining privacy. Telecommanding is a digital communication process. A general model of TC system comprising of two segments,
namely, ground and onboard is shown in Fig. 1.
Figure 1. General model of TC system
Modulation technique used for telecommanding is Frequency Modulation (FM).The design and operation of a command system is influenced by the need for high accuracy and reliability . Accuracy is measured by the system's ability to receive commands without error or at least within the limits of some prescribed error probability. It is a function of communication link capabilities as well and limitations, and channel noise.
In this paper, an FM demodulator based on CORDIC algorithm is presented. CORDIC which stands for Coordinate Rotation DIgital Computer was introduced by Jack Volder in 1959[1]. Initially it was used to calculate sine and cosine functions. It is a hardware efficient algorithm which uses only shift and add operations. In systems where multiplication and
Sona Sunny,Jaison Varghese John Dr.Apren.T.J
448
division are computationally expensive operations and memory is limited, CORDIC algorithms are very useful.FM modulation basics and FM Digital receivers are discussed in Section II. Section III discusses implementation of CORDIC algorithm based FM demodulator in MATLAB. Section IV shows simulation results.

FM MODULATION AND DIGITAL FM RECEIVERS

FM Modulation
Let the message signal and carrier signal be,
xm(t) = Am sinmt
xc(t) = Ac cosct
then frequency modulated signal is given by,
y(t) = Ac cos(2fct + 2k xm())d)
xm() d = Am cos(2fmt) /2fm
where k is the maximum frequency deviation y(t) = Ac cos( 2fct + k Am cos(2fmt) /2fm)
= Ac cos(2fct + cos(2fmt)
Where is the modulation index given by,
= k /fm

Digital Telecommand Receiver
Frequency modulated signal is received by the telecommand receiver. It is a double superheterodyne receiver. After passing through RF and IF stages, FM signal is down converted to an intermediate frequency of 10.7MHz. Conventional type of telecommand receivers used analog FM demodulators. Digital signal processing can offer more system flexibility, programmability & easy upgrading than fixed analog systems. Therefore analog IF signal is sampled and a complex baseband FM signal is generated out of it. Complex data is generated by mixing the FM signal with a cosine and sine local oscillator as
The cosine mixing term and sine mixing term are multiplied with the incoming FM signal. Both mixers oscillate at the FM carrier frequency wc. The total mixing operation produces a real (inphase) and imaginary (quadraturephase) baseband component. Adding the inphase and quadraturephase baseband components results in the complex baseband FM signal.
I = AC/2{ Re [ ejy(t) ] }
Q = jAC/2{ Im [ ejy(t) ] }
Complex baseband FM signal is given by,
y(t)fmbaseband = AC/2{ Re [ ejy(t) ] + j Im [ ejy(t) ] }
This complex baseband signal is used for FM demodulation. Basic idea behind all FM demodulators is to extract phase from the modulated signal and then differentiate for the recovery of original message signal.


CORDIC ALGORITHM
CORDIC algorithm translates a point along a unit circle to implement various trigonometric and hyperbolic functions. These functions corresponds to mapping between rectangular and polar coordinate systems. It has two operating modes namely Vectoring mode and Rotation mode[2]. Vectoring mode converts a vector from Cartesian coordinate system to polar coordinate.
x=Rcos
y=Rsin
=tan1(y/x)
R=(x2+y2)1/2
These are classic equations for translation between rectangular and polar system. For FM demodulation vectoring mode of CORDIC algorithm is used.
Consider a point (xin,yin) offset from xaxis at an angle . A new point (xfinal,yfinal) can be created by rotating the initial point around unit circle by an angle .
xin = R cos
shown in the Fig. 2.
yin
= R sin
Figure 2. Generation of complex baseband FM signal
xfinal = R cos(+)
yfinal = R sin(+)
using trigonometric identities,
xfinal = R [cos cos – sin sin ]
yfinal = R [sin cos + cos sin ]
Sona Sunny,Jaison Varghese John Dr.Apren.T.J
449
from above equations,
xfinal = xin cos – yin sin
yfinal = yin cos + xin sin
Figure 3 Rotation of a point about a circle

SIMULATION RESULTS
The proposed FM demodulator was tested & verified using MATLAB software from Mathwork. An FM modulated signal is generated with fm = 15KHz and fc = 400MHz. At the receiver,
if coordinates x and y
are known and if (x ,y ) = (R,0)
FM signal is downconvertedto 10.7MHz. It is then sampled and
in in
final
final
mixing is done to generate complex baseband FM signal.
angle swept will be equal to . This is rectangular to polar conversion[2]. In case of complex baseband FM signal, at each sample point let,
xin = inphase component (I)
yin = quadrature phase component (Q)
Demodulation is done using CORDIC algorithm. A lookup table containing arctan values is created and number of iterations taken as N = 40. At the demodulator output a smoothening low pass filter is also provided to remove spikes and spurious components.
The vector is then rotated until yfinal = 0 in a series of angle 2
steps i that when summed gives (phase of the vector) as 0
msg signal
shown in Fig. 3.Then xfinal gives the magnitude.
2
0 50 100 150 200 250 300 350 400 450 500
I signal
i is chosen so that
= i
tan i = Â± 2i
(22)
2
0
2
0 50 100 150 200 250 300 350 400 450 500
Q signal
2
0
When +2i is used, rotation will occur in a counterclockwise
i
2
0 50 100 150 200 250 300 350 400 450 500
direction. When 2 direction.
is used, rotation will occur in a clockwise
2
0
demodulated signal
Iterative rotation is expressed as,
di = sgn(yi)
xi+1 = xi di yi 2i
yi+1 = yi + di xi 2i
zi+1 = zi di atan(2i)
Here (x0,y0) =(I,Q) and z0 =0. After a number of iterations, number of subrotations (N) becomes large,
yN0, z N atan(y0 /x0) and xN = (x2+y2)1/2 /K. where K = cos( atan( 2i )).
zN will give phase of the vector . Original message signal can be retrieved by differentiating phase of the signal.
2
0 50 100 150 200 250 300 350 400 450 500
Figure 4. MATLAB Simulation Results
Comparison of input SNR versus output SNR plot for CORDIC based FM demodulator, arctan FM demodulator [6] and baseband delay FM demodulator is shown in Fig. 5. CORDIC based FM demodulator provides acceptable values of SNR than arctan demodulator. Frequency spectrum of the same demodulators are shown in Fig. 6. CORDIC based demodulators has very less harmonic distortion compared to other two.
Sona Sunny,Jaison Varghese John Dr.Apren.T.J
450
Figure 5.Input SNR Vs output SNR
Figure 6. Frequency spectrum of three different FM demodulators

CONCLUSIONS
Based on the CORDIC algorithm, a digital FM demodulator has been introduced. This method is based on quadrature demodulation and is suitable for integration in digital telecommand receivers. MATLAB simulation results shows that this FM demodulator gives acceptable performance in terms of SNR and harmonic distortion.
REFERENCES

J. Volder, The CORDIC trigonometric computing technique, IRE Transactions on Electronic Computers, vol. 8, no. 3,pp. 330334, September 1959.

Jeffrey H. Reed, Software Radio: A Modern Approach to Radio Engineering,Prentice Hall PTR, ISBN 0130811580,2002, pp.540550.

Couch, Leon W. Digital and Analog Communication Systems, 3rd Edition. Macmillan Publishing Company, New York, 1990..

Ray Andraka, A Survey of CORDIC algorithms for FPGA based computers, North Kingstown.,1998.

Mitra, Sanjit, & Kaiser, James. Handbook for Digital Signal Processing. John Wiley & Sons, New York, 1993.

Haitham M Eissa , Khaled Sharaf & Hani Ragaie, Arctan Differentiated Digital Demodulator for FM/FSK Digital Receivers, Ain Shams University, Abbasia, Cairo, Egypt

Oppenheim,Alan, & Schafer, Ronald. DiscreteTime Signal Processing. Prentice Hall, Englewood Cliffs, NJ, 1989..
Sona Sunny,Jaison Varghese John Dr.Apren.T.J
451
Sona Sunny,Jaison Varghese John Dr.Apren.T.J
452
Buenas. Estoy diseñando un demodulador FM digital para una señal de banda estrecha que recibo con un ADC que sobremuestrea. ¿Sirve tu codigo cuando se hac eoversampling y no downsampling? En tal caso, ¿me lo podrías pasar? He intentado el algoritmo de la arcotangente y los resultados no son muy buenos así que ayudarías bastante, gracias.