OFDM in Verilog
OFDM in Verilog
OFDM in Verilog
Rohith. S
H Venkatesh Kumar
Department of ECE
Nagarjuna College of
Engineering and Technology
Bangalore, India
Department of ECE
Nagarjuna College of
Engineering and Technology
Bangalore, India
Department of ECE
Nagarjuna College of
Engineering and Technology
Bangalore, India
ABSTRACT
Orthogonal Frequency Division Multiplexing (OFDM) is
a Frequency Division Multiplexing (FDM) technique used as
a digital multi-carrier modulation method. A large number of
closely spaced sub carriers which are orthogonal are used to
carry data on several parallel data streams. OFDM uses the
spectrum efficiently compared to Frequency Division
Multiple Access (FDMA) by spacing the channels much
closer and creating all the carriers orthogonal to one another.
Orthogonality of the carriers prevents interference between
the closely spaced carriers and provides high bandwidth
efficiency. This work focuses on design and implementation
of OFDM transmitter and receiver. Corresponding blocks of
OFDM transmitter and receiver includes Quadrature
Amplitude Modulation (QAM), Symbol Generator (SG), Zero
Padding, Inverse Fast Fourier Transform (IFFT), Cyclic
Prefix, Output Module, Inverse Cyclic Prefix, Fast Fourier
Transform (FFT), Inverse Zero Padding, Inverse Symbol
Generator and De-mapping block. 8-Point IFFT and 8-Point
FFT with radix-2 algorithm is used for IFFT and FFT blocks.
The design has been coded in VERILOG. To synthesize and
simulate, Xilinx 12.2 tool with Modelsim6.3f simulator is
used. The design of OFDM transceiver is implemented on
Vertex 4 FPGA.
Keywords
Orthogonal Frequency Division Multiplexing (OFDM),
Quadrature Amplitude Modulation (QAM), Inverse Fast
Fourier Transform (IFFT),Fast Fourier Transform (FFT)
1. INTRODUCTION
Due to rapid growth of wireless and multimedia
communication, there is a tremendous need for high-speed
data transmission. Telecommunication industry provides
variety of services ranging from voice to multimedia data
transmissions, in which speed ranges several Kbps to Mbps.
Existing system, may fail to support high speed efficient data
transmission. To improve the speed and maximum amount of
data
transmission
Orthogonal
Frequency
Division
Multiplexing (OFDM) system may be used [1].
Orthogonal Frequency Division Multiplexing (OFDM) was
first developed in the 1950s [2]. OFDM is a method of
encoding digital data on to a numerous carrier frequencies. It
has developed into a very popular scheme for wideband
digital communication systems. Many researchers shown
OFDM can be used in applications such as audio broadcasting
[3], digital television [4], power line networks [5], wireless
networks and 4G mobile communications [6].
2. RELATED WORK
Many researchers were contributed their work towards FPGA
implementation of Orthogonal Frequency Division
Multiplexing (OFDM) transceiver. In [1] designing of OFDM
system was performed using VHDL. They used radix-2 8Point Decimation In Frequency (DIF) IFFT/FFT blocks. In [2]
various design parameters of OFDM system was performed
using Matlab. They implemented OFDM transceiver on
Spartan 3A kit using VHDL programming language. In
[8]designing of OFDM Transmitter and Receiver was
performed using Quartus II tool. Altera Modelsim was used
for simulation and every component of OFDM Transceiver
was designed using Verilog. In [12] designing of OFDM
system was performed using Verilog with radix-2 8-Point
Decimation In Frequency (DIF) FFT and IFFT. In [13]
designing of OFDM system was performed using VHDL and
Xilinx's Chip scope tool was used for validating results on
Spartan 3E kit. In [14] OFDM system was implemented on
Virtex-2using Xilinx ISE 10.1.In [15]designing of OFDM
system was performed using VHDL and Xilinx's Chip scope
tool is used for verifying the results on Spartan 3E kit. In [17]
designing of OFDM system was implemented using Xilinx on
Spartan-3 FPGA. In this work FFT/IFFT module was
implemented using CORDIC algorithms as an alternate for
multipliers. In [18] 16 bit Quadrature Amplitude Modulation
(QAM)was simulated using simulink and VHDL code was
generated using system generator tool.
This work focused on designing core processing blocks of
OFDM transmitter and receiver. Design has been coded in
VERILOG. Timing simulation is analyzed using Xilinx ISE
4. OFDM TRANSMITTER
3. OVERVIEW OF OFDM
Orthogonal Frequency Division Multiplexing (OFDM) is a
modulation scheme having multicarrier transmission
technique [7]. In OFDM, spectrum is divided into abundant
carriers each one being modulated at lower data rates. Fig.1
shows spectrum of Frequency Division Multiplexing (FDM).
In FDM subcarriers are non-overlapping, hence requires more
bandwidth. Fig.2 shows spectrum of OFDM overlapping
subcarriers. Saving of bandwidth in OFDM is shown in Fig.2.
OFDM is analogous to FDM but much more spectrally
effective by positioning the sub-channels much closer
together. This is done by selecting the frequencies that are
orthogonal and by letting the spectrum of each sub channel to
overlay another without interfering with it. Fig.3 shows
spectrum overlap in OFDM. It is observed from Fig.3 that, at
any instance only main lobe of one signal is high and all lobes
of other signals are zero. Hence necessary band width is
significantly reduced by removing guard bands and this
allows signals to overlap [7].
Where
The inherent properties of FFT/IFFT in an OFDM system
make the symbol orthogonal. In OFDM transmitter the input
symbols (N symbols) are considered to be in frequency
domain and IFFT is applied on N symbols.
Table.1 16 bit QAM output combinations
Sl. No
1
0000
Output
(In phase, Quadrature)
(20,40)
0001
(10,40)
0010
(40,40)
0011
(30,40)
0100
(20,30)
0101
(10,30)
0110
(40,30)
0111
(30,30)
1000
(20,20)
10
1001
(10,20)
11
1010
(40,20)
12
1011
(30,20)
13
1100
(20,10)
14
1101
(10,10)
15
1110
(40,10)
16
1111
(30,10)
Combinations
10
5. OFDM RECEIVER
5.5 De-mapping
6. IMPLEMENTATION RESULTS
In this work OFDM transmitter and receiver is simulated
and implemented on Vertex 4 (xc4vlx15) device. To
synthesize and simulate Xilinx 12.2 software with Modelsim
6.3f simulator is used. To analyze the modules, different
inputs are considered.
11
Used
Available
Utilization
Number of
slices
1428
3584
39%
Number of
slice flip flops
1149
7168
16%
Number of 4
input LUTs
2259
7168
31%
Number of
bonded IOBs
23
141
16%
Number of
MULT 1818s
16
50%
Number of
GCLKs
37%
12
7. CONCLUSION
In this work OFDM system is designed and implemented on
Vertex 4 FPGA using Verilog. 8 point radix 2 IFFT and FFT
are designed and used at transmitter and receiver respectively.
Maximum frequency of the designed system is
494.841MHz.Maximum frequency of OFDM system can be
increased by using radix-4 algorithm for IFFT and FFT.
Further OFDM transceiver can be implemented using ASIC
methodology.
8. REFERENCES
[9] Rag unandan Swain, Ajit Ku a Panda Design of 16QAM Transmitter and Receiver: Review of Methods of
I ple entation inFPGA,International Journal of
Engineering and Science, Vol. 1, Issue 9,November
2012, P.P. 23-27.
[10] Michael Bernhard, Joachim SpeidelImplementation of
an IFFT for an Optical OFDM Transmitter with 12.1
Gbit/s,University
at
Stuttgart,
Institute
fur
Nachrichtenubertragung, 70569 Stuttgart.
[11] A.S.Chavan, P.S.Kurhe, K.V.Karad FPGA based
implementation of baseband OFDM transceiver using
VHDL, Inte national Jou nal of Computer Science and
Information Technologies, Vol. 5, 2014.
[12] R.DurgaBhavani,
D.SudhakarDesign
and
Implementation of Inverse Fast Fourier Transform for
OFDM, International Journal of Science and
Engineering Applications, Volume 2 Issue 7, 2013.
[4] Zheng Z.W, Zhi Xing Yang, Chang Yong Pan, Zhu Yi
S eng Novel sync onization fo DS-OFDM based
digital television te est ial b oadcast syste s, IEEE
Transactions on Broadcasting, Vol.50, Issue 2, june
2004, P.P.148-153.
[5] Zi
e ann M, Doste t K A ultipat
odel fo t e
powe
line c annel, IEEE
ansactions on
Communications, Vol. 50, Issue 4, April 2002, P.P.553559.
[6] He din M A c unk based OFDM a ply and fo wa d
elaying sc e e fo 4G obile adio syste , IEEE
Transactions on Communications, Vol. 50, June 2006,
P.P.4507-4512.
[7] Suhagiya1, Prof. R.C.Patel Design and Implementation
of OFDM Transmitter and Receiver using 8-point
FF /IFF , International Journal of Software &
Hardware Research in Engineering, Volume 2 Issue 2,
February 2014.
[8] NasreenMev, Brig. R.M. KhaireImplementation of
OFDM
Transmitter
and
Receiver
Using
FPGA,International Journal of Soft Computing and
Engineering , Volume-3, Issue-3, July 2013.
IJCATM : www.ijcaonline.org
[15] Ashish.D.Sawant,Prof.
P.S.ChoudharyStudy
of
FPGABasedOFDM ans itte
and
Receive ,
International Journal of Electrical and Electronics
Engineering (IOSR-JEEE), Vol.9, Issue 2,Ver.6,MarchApril 2014.
[16] Vinay BK, Sunil MP FPGA Based Design &
Implementation of Orthogonal Frequency Division
Multiplexing
ansceive Module using VHDL,
International Journal of Advanced Research in
Engineering and Technology, Volume 4, Issue 6,
September October 2013, P.P 70-83.
[17] i u alaRaoPec etty,
Mo it Ve ulapalli
An
Implementation of OFDM transmitter and receiver on
Reconfigurable platfo s,Inte national Journal of
Advanced Research in Electrical, Electronics and
Instrumentation Engineering. Vol.2, Issue 11, November
2014.
[18] D.Dayakara Reddy, S.Karunakar Reddy FPGA
Implementation
of
QAM
transmitter
and
receive ,Inte national Jou nal of Engineering Research
and Applications, Vol. 3, Issue 1, January-February
2013, P.P.48-51.
13