QPSK Paper
QPSK Paper
Abstract— Quadrature Phase Shift Keying (QPSK) modulation is amplitude remain the same. Two consecutive bits of the input
a popular digital modulation technique. Though it consumes less sequence are observed, and the QPSK signal is generated
power and is quite compact as compared to other digital accordingly. The first bit gives the in-phase (I) component and
modulation technique, the objective of this paper is to propose a the second bit gives the quadrature (Q) phase component.
method for QPSK modulation which further reduces power
consumption, reduces memory requirement and improves the With four phases, QPSK modulator can encode 2 bits per
speed of operation by increasing the maximum operating symbol. This can be used either to make the bit rate of the
frequency. The proposed modulation method brings changes in signal twice as compared to the BPSK signal, maintaining the
Direct Digital Frequency Synthesizer (DDFS) block in the bandwidth, or to halve the required bandwidth, maintaining
conventional QPSK modulation technique, which results in the the same bit rate as of the BPSK modulator. Though QPSK
improvement of various performance parameters. Here, the modulator transmits symbols with lower bit rate as compared
input is the bit sequence generated by a pseudorandom number
(PN) generator and the output is the QPSK modulated signal.
to other digital modulation technique like Quadrature
Amplitude Modulation (QAM) 32 and QAM 64, its low power
Keywords— Quadrature Phase Shift Keying, CORDIC, sine, consumption and less complex transmitting and receiving
cosine circuit make it more popular.
I. INTRODUCTION For the last few decades, efforts have been made to produce
With the increasing need for cellular telephony and high speed, low power and compact devices. Speed, power
wireless data application, wireless communication has become and size are the three basic design constraints and improving
the base for the communication system today. For wireless either of them may result in degradation of the other two
communication, high data rate is required, which is achieved performance parameters. However, efforts are made to
by modulation. One very popular digital modulation technique improve all the three parameters at the same time.
is Quadrature Phase Shift Keying (QPSK). QPSK is used in
various cellular wireless standards such as GSM, CDMA, II. QPSK MODULATOR IMPLEMENTATIONS
LTE, 802.11 WLAN, 802.16 fixed and mobile WiMAX, A. Conventional QPSK Modulator
Satellite and CABLE TV applications [1].
A QPSK modulator works by dividing the input binary
In case of QPSK modulation technique, change in phase is sequence into 2 streams, even and odd, using a de-multiplexer.
observed with the input bit sequence, while the frequency and Non-Return to Zero (NRZ) coding technique is then applied to
68
International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS-2017)
the resultant unipolar data. The coded data is then mixed with phase accumulator. Thus, the cosine and sine waveforms are
the high frequency carrier wave, generated from Direct Digital generated.
Frequency Synthesizer (DDFS) as shown in figure (1). The
DDFS block produces sine and cosine waves of same
frequency. These sine and cosine waves are then mixed with
the generated odd and even stream to produce I phase and Q
phase respectively.
The two phases produced are then added together to
produce a QPSK modulated wave. The general mathematical
form of QPSK signal is shown in Eq. 1, where fc is the carrier
frequency produced from the DDFS block, Es is energy per B. Optimized QPSK Modulator-I
symbol and Ts is symbol period [1]:
In order to optimize the performance of QPSK modulator [1],
ଶ ሺଶ୧ିଵሻ we tried an implementation in which the values of the sinusoid
ܳሺݐሻ ൌ ට ቀʹɎୡ Ɏቁ (1)
ସ for 4 phases of the QPSK modulated signal are stored in four
separate RAM blocks, each RAM block storing the values for
Where i=1,2,3,4
one phase. The values for one phase corresponding to the
In case of digital QPSK modulator, RAM blocks are used combination of bit pair at the input (00, 01, 10, 11) are given
to store values of sine and cosine. The values of these RAM at the output. The QPSK modulated signal is thus generated.
blocks are then added or subtracted depending on the values of Due to these 4 RAM blocks, QPSK modulator no longer
odd and even data bits, creating phases for QPSK signal. needs to generate the phase for each bit pair by
Table 1shows distinct phases for a QPSK signal. adding/subtracting the I and Q phases. This eliminates
arithmetic operations, hence reducing power consumption and
Table 1: I and Q phase for QPSK modulated signal increasing the maximum frequency allowed.
69
International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS-2017)
The computation of values using the algorithm eliminated Figure 2 shows the QPSK modulated waveform obtained
the use of Look up tables of sine and cosine values. Thus, the through simulation.
memory required was reduced by a large amount. The only
values stored were inverse tangents of 2-i, with i varying from IV. PERFORMANCE ANALYSIS
0 to 7 for 8 iterations. The use of pipelining allowed 8 The project was designed in Xilinx ISE Design Suite 14.4
computations simultaneously and hence the throughput was using VHDL. The device used was Spartan 3E Starter Kit. The
equal to the clock frequency, as opposed to clock frequency performance of different implementations was analyzed with
divided by 8 in case of non-pipelined mode [4]. the help of synthesis reports generated by ISE Design Suite
and Power Analyzer. Table 1 summarizes the performance of
D. The CORDIC Algorithm the three implementations.
70
International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS-2017)
Acknowledgement
V. CONCLUSION
We would like to thank our Head of the Department and all
The performance analysis shows that the QPSK modulator the lab staff who supported us and helped us to carry out our
using CORDIC algorithm for sine and cosine waveform work.
generation gave the best results in terms of speed, memory
requirements and power consumption.
71