Professional Documents
Culture Documents
Abstract— CORDIC (CO-ordinate Rotation Digital In this paper Section II, covers the basic concepts of CORDIC
Computer) algorithm is the most important solution for realizing Algorithm, Section III presents the Communication system
the different digital modulation schemes. Modulation is the method using CORDIC Algorithm. In Section IV the results are
of varying the carrier signal according to the amplitude of the discussed and conclusion is given in Section V.
modulating signal. The CORDIC algorithm is used in the rotation
Acknowledgment is given in section VI.
mode. This mode is used for converting polar coordinates to
rectangular. This paper shows that how to use CORDIC algorithm II. BASIC CONCEPTS OF CORDIC ALGORITHM
in implementing the different digital modulation techniques in
MATLAB realization and VHDL implementation. In that MATLAB Easy way to understand the use the CORDIC
realization of ASK, FSK and PSK with VHDL realization of BPSK, algorithm in the implementation of digital intermediate
QPSK and-QAM modulation. Here we use the software defined frequency (IF) communications systems, CORDIC is
radio concept i.e. we can use a single kit for different modulation presented with three inputs X0, Y0, and Z0 and three outputs
techniques by changing only software part without replacing the XN, YN, and ZN .
hardware. The main concept used here is the direct digital synthesis
To implement different digital communication a
(DDS) is the method of generating waveforms in digital domain.
generic scheme which shows how to use rotational mode
Keywords—CORDIC Algorithm, DDS, Communication CORDIC. The scheme is composed of an RM CORDIC where
Systems, PSK, ASK, FSK, QPSK, BPSK,-QAM. signals I and Q are connected into X0 and Y0inputs, and the
phase term q connected into Z0 input is ș= ((Fc + Fm) + ࢥm) *
I. INTRODUCTION ɉ
The process of generating sine waveforms directly in
The Coordinate Rotation Digital Computer the digital domain is direct digital synthesis. It consists of a
(CORDIC) was introduced in 1959 by Volder. The rotation of phase accumulator and a phase-to-waveform converter. By an
a two-dimensional vector using only add and shift operations
RM-CORDIC the phase-to-waveform converter could be
are computes iteratively . CORDIC has been used for
realized. The sine and cosine waveforms are obtained
hardware implementations. CORDIC-based architectures are a
very good alternative to conventional add and multiply respectively by the CORDIC outputs YN and XN .
hardware. CORDIC algorithm is used for implementing
different digital modulation schemes as phase shift keying, Instead of perfect rotation CORDIC computes a
amplitude shift keying, 4-qam shift keying, frequency shift pseudo-rotation of a two-dimensional vector. i.e. The original
keying, binary phase shift keying, 16-qam shift keying, vector is rotated by an angle q, and its magnitude is increased
quadrature shift keying etc. These all modulation schemes are by a constant factor K.
realized in MATLAB as well as in VHDL. Here in this paper
amplitude shift keying, phase shift keying, frequency shift III. COMMUNICATION SYSTEM USING CORDIC
keying use MATLAB realization and , binary phase shift ALGORITHM
keying, 4-qam shift keying quadrature shift keying use the
VHDL realization. By using this algorithm we can able to A. DIRECT DIGITAL SYNTHESIS
minimize the hardware requirement i.e. we can change the DDS is a method to generate waveforms directly in
functionality of a single hardware with varying the only the digital domain. The target waveforms in communication
software part. systems are the sine and cosine ones. A DDS is the
combination of a phase accumulator and a phase-to amplitude
converter, as shown in Fig. 2. In a conventional DDS based on
lookup tables (LUTs) the phase accumulator is an integer N-
bit accumulator, whose output directly addresses the LUT
where the amplitude values of sine or cosine waves are stored.
The maximum value of the accumulator (2N–1) represents the
Fig. 1 Generic scheme to use CORDIC in Rotation Mode. Select the mode ASK =1we get the ASK output
Phase Phase to
Accumulator Amplitude
356
Fig. 5 PSK modulated output
B. SIMULATION IN VHDL
Fig. 6 ASK modulated output in VHDL simulation
The Digital modulation schemes such as frequency
shift keying (FSK), amplitude-shift keying (ASK), and phase- For FSK, the input and outputs are given bellow and are
shift keying (PSK), Quadrature amplitude modulation( QAM), clearly shown in figure 8.
Quadrature phase shift keying(QPSK), binary phase-shift Mode=001
keying (PSK), was designed separately using Xilinx ISE 13.2 Mode input= 0000 to 0001
and its simulated results are shown below. Input= 0000000000001111
Output= whenever binary 0000 to 0001 transition occurs the
Following figure shows the VHDL simulation of phase output gets changed.
ASK modulated signal. System is multimode system because Phase accumulator output= for input 15 its adds 15 in each
depending on different 3 bit modes selected any one of the clock cycle i.e. 15, 30, 45, 60 etc.
seven modulation technique is selects. This output given as an input to the Phase to amplitude
Mode input is 4 bit input, for binary 1 “0001” and for converter as Phase Output with delay of one clock cycle.
binary 0 “0000” is selected. Input is 16 bit. We can select any
input from 216=256 combinations. According to that we got
the 32 bit output. Phase accumulator adds the inputs at every
clock cycle. Phase output is delayed version of phase
accumulator.
This output given as an input to the Phase to For BPSK, the input and outputs are given bellow and are
amplitude converter as Phase Output with delay of one clock clearly shown in figure 8.
cycle. Output of phase to amplitude converter is multiplied Mode=011
with amplitude modulation control and final output is Mode input= 0000 to 0001
obtained. Input= 0000000000001111
Output= whenever binary 0000 to 0001 transition occurs the
phase output gets changed.
When 0001 comes then 180º phase shift occurs.
Phase Output= (180º*216)/360º=32738. This is added with 30,
32738+30=32768 which is as shown in following figure.
357
When output changes from 0001 to 0000 phase output is same For 4-QAM, the input and outputs are given below and are
as output of phase accumulator with delay of one clock cycle. clearly shown in figure 8.
For input 15 its adds 15 in each clock cycle i.e. 15, 30, 45, 60 Mode=101
etc. This output given as an input to the Phase to amplitude Mode input= 0000 to 0001
converter as Phase Output with delay of one clock cycle. Input= 0000000000001111
Whenever output changes from 0000 to 0001 there is 45°
phase shift occurs.
Phase Output= (45º*216)/360º=8192. This is added with 15,
8192+15=8207 which is as shown in following figure.
Whenever output changes from 0001 to 0000 there is 135°
phase shift occurs.
Phase Output= (135º*216)/360º=24576. This is added with 30,
24576+30=24606 which is as shown in following figure. Then
24606 are added with 15, 24606+15=24621 and so on up to
Mode input is 0001.
Phase accumulator output= for input 15 its adds 15 in each
clock cycle i.e. 15, 30, 45, 60 etc.
This output given as an input to the Phase to amplitude
converter as Phase Output with delay of one clock cycle.
For QPSK, the input and outputs are given below and are
clearly shown in figure 8.
Mode=100
Mode input= 0000 to 0001
Input= 0000000000001111
Output= whenever binary 0000 to 0001 transition occurs the
phase output gets changed.
When 0001 comes then 45º phase shift occurs.
Phase Output= (45º*216)/360º=8192. This is added with 30,
8192+30=8222 which is as shown in following figure. Then
8222 is added with 15, 8222+15=8237 and so on up to Mode
input is 0001. Whenever it changes from 0001 to 0000 phase
output is same as output of phase accumulator with delay of
one clock cycle. Again when mode input changes from 0000 Fig. 9 4-QAM modulated output in VHDL simulation
to 0001, 45° phase shift occurs, due to that 8192 is added with
previous phase accumulator output. In following figure 8192 The design is interfaced with onboard LED display. The
is added with 150 to get 8342 as an output. This output given code was then successfully implemented on Spartan3E board
as an input to the Phase to amplitude converter as Phase after successful completion of translate, map, place and
Output with delay of one clock cycle. route processes. And the outputs can be viewed on LED
display.
Fig. 10 QPSK modulated output in VHDL simulation Table 1. Tabulated Form of Simulation waveforms
358
[8] J. Vankka, "Digital Modulator for Continuous Modulations with Slow
Frequency Hopping," IEEE Transactions on Vehicular Technology, vol.
46, pp. 933-940, Nov. 1997.
V. CONCLUSION [9] M. Kosunen, J. Vankka, M. Waltari, L. Sumanen, K. Koli, and K.
Halonen, "A CMOS Quadrature Baseband Frequency
Synthesizer/Modulator", Analog Integrated Circuits and Signal
Processing, Vol. 18, No. 1, pp. 55-67, Jan. 1999.
This paper gives the use of CORDIC algorithm for
[10] R.Andraka, “A survey of CORDIC algorithms for FPGA based
direct digital synthesis. This algorithm is a useful for computers, Proceedings of ACM/SIGDA sixth International Symposium
conversion of phase to sine amplitude. Through repeated shift- on field Programmable Gate Arrays”, 1998,pp.191-200
add operations CORDIC is implemented by a simple
hardware. This paper is highlighted on the Direct Digital
Synthesizer using CORDIC, with minimum area requirement
in FPGA to increase the speed. This paper reveals that how to
use the CORDIC algorithm to implement different
communications systems like ASK, PSK, FSK in MATLAB
and ASK, FSK, BPSK, QPSK, 4-QAM in VHDL etc digital
modulators using MATLAB and VHDL. Here by using only
variable software parameter settings the same hardware used
as different functional component.
VI. AUTHOR’S BIOGRAPHY
I.Prajakta J. Katkar
Qualification: M.E (VLSI & EMBEDDED SYSTEMS)
Address: Shivnagar,Baramati,Tal- Baramati, Dist- Pune
Mail ID: prajaktakatkar1@gmail.com
REFERENCES
359