Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract
This paper deals with design and implementation
of Autocorrelator and CORDIC algorithm for OFDM
based WLAN on FPGA. The autocorrelator is used
for frame detection and carrier frequency offset
estimation. The CORDIC is used to estimate the
frequency offset and to calculate the division in the
channel estimation algorithm. A fast pipelined
CORDIC architecture and autocorrelator is designed
and implemented on FPGA. HDL and test bench is
developed to simulate and verify the functionality of
both the modules. The design is implemented on
Spartan-2 100K, Spartan-3 100K and Virtex-2 2
Million gate capacity devices to check the
performances of hardware implementation. It is
found that as the technology changes from 130nm
FPGA to 90nm FPGA the design speed increases
from 100 MHz to 229 MHz for autocorrelator and 24
MHz to 55 MHz, at the same time the design
consumes more power this is due to the fact that
Virtex devices have more gate capacity and hence
more power consumption. The sequential logic also
reduces drastically. The design consumes almost
equal number of macros on the entire implementation
platform. The design is optimized for area and power
requirements.
2.
Orthogonal
Multiplexing
Division
Keywords:Autocorrelation,CORDIC,FPGA,OFDM,WLAN
1. Introduction
In todays world, the popularity of WLAN
has reached a pinnacle in day-to-day lives of people
due to the cost efficient hardware of WLAN and the
ease of integration with other networks and network
components. The other benefits of WLAN include
convenience as one can access the network resources
from any convenient location within the coverage
978-0-7695-3522-7/09 $25.00 2009 IEEE
DOI 10.1109/ICCSN.2009.172
Frequency
573
575
Authorized licensed use limited to: JNTU College of Enginering. Downloaded on March 15,2010 at 02:12:49 EDT from IEEE Xplore. Restrictions apply.
3. Autocorrelation
According to John G. Proakis and Dimitris
G. Manolakis [6], autocorrelation is a measure of
how well a signal matches a time shifted version of
itself, as a function of the amount of time shift. More
precisely autocorrelation is the cross-correlation of a
signal with itself. Autocorrelation involves only one
signal and provides information about the structure of
the signal or its behavior in the time domain. The
autocorrelation equation is given by
(i)
5. Design
574
576
Authorized licensed use limited to: JNTU College of Enginering. Downloaded on March 15,2010 at 02:12:49 EDT from IEEE Xplore. Restrictions apply.
The
architectures
of
cordic
and
autocorrelator are implemented on FPGA [9][10][11]
for further improvements.
575
577
Authorized licensed use limited to: JNTU College of Enginering. Downloaded on March 15,2010 at 02:12:49 EDT from IEEE Xplore. Restrictions apply.
7. FPGA Implementation
The design of both Autocorrelator and CORDIC
was modeled using Verilog HDL and synthesized to
implement on a Spartan -3 Xilinx FPGA. The design
is implemented on Spartan-2 100K, Spartan-3 100K
and Virtex-2 2 Million gate capacity devices to check
the performances of hardware implementation. The
results of this study are presented in table 1. It is
found that as the technology changes from 130nm
FPGA to 90nm FPGA the design speed increases
from 100 MHz to 229 MHz for autocorrelator and 24
MHz to 55 MHz, at the same time the design
consumes more power. This is due to the fact that
Virtex devices have more gate capacity and hence
more power consumption. The sequential logic also
reduces drastically. The design consumes almost
equal number of macros on the entire implementation
platform.
Authorized licensed use limited to: JNTU College of Enginering. Downloaded on March 15,2010 at 02:12:49 EDT from IEEE Xplore. Restrictions apply.
9. References
[1] Jose. M Canet, Felip Vicedo, Vicenc Almenar, Javier
Valls, FPGA Implementation of an IF transceiver for
OFDM-based WLAN, IEEE Workshop on Signal
Processing Systems, Vol.2, pp. 227-232, Oct, 2004.
[2] Almenar V, Abedi S and Rahim Tafazolli,
Synchronization Techniques for HIPERLAN/2,
54th IEEE Vehicular Technology Conference, Vol.
2, pp. 762-766, 2001(Fall).
[3] David Gesbert, Mansoor Shafi, Dashan Shiv, Peter J
Smith, and Aymon Naguib, From Theory to
practice: An Overview of MIMO Space-Time coded
Wireless Systems, IEEE Journal on selected areas in
Communications, Vol.21, No.3, Aprial 2003.
[4] Siavash M.Alamouti, A Simple Transmit diversity
Technique for Wire less Communications, IEEE
Journal on selected areas in Communications,
Vol.16, No.8, October 1998.
[5] Kaiser, Wilzeck, Berentsen and Rupp, Prototyping
for MIMO Systems: An Overview, International
Conference EUSIPCO, Austria, pp.681-688, Sept 610, 2004.
[6] John G. Proakis and Dimities G. Manolakis, Digital
Signal Processing Principles, Algorithms and
Applications, Prentice-Hall India Publications, Third
Edition, ISBN -81-203-1129-9.
[7] Jack Volder, The CORDIC Trigonometric
Computing Technique, IRE Transactions on
Electronic Computing, Vol EC-8, pp.330-334,
September 1959.
[8] Ray Andraka, A survey of CORDIC algorithms for
FPGA based computers, ACM 0-89791-9785/98/01, 1998.
[9] Meyer-Baese.U, Digital Signal Processing with
Field Programmable Gate Arrays, Springer-Verlag,
ISBN 81-8128-045-8, 2003.
[10] Sudhakar Reddy .P and Ramachandra Reddy.G,
Design and Implementation of Autocorrelator and
CORDIC Algorithm for OFDM based WLAN,
European Journal of Scientific Research, UK, Vol.25,
No.2, Dec, 2008.
[11] Sudhakar Reddy.P and Ramachandra Reddy.G,
Design and FPGA Implementation of Channel
Estimated Method and Modulation Technique for
MIMO System, European Journal of Scientific
Research, UK, Vol.25, No.2, Dec, 2008.
8. Conclusions
An OFDM Top level block is simulated
using MATLAB and the transmitted signal is
received at the receiver. The signal at the transmitter
is QPSK modulated, and then serial to parallel
converted before feeding the signal to an IFFT
generator. A 4 bit cyclic prefix is appended and the
signal is again parallel to serial converted. At the
receiver end the signal is converted from serial to
parallel and cyclic prefix is removed before feeding
the signal to the FFT generator. The output is
observed only when the signal is processed by the
QPSK demodulator. Though the signal at the receiver
section is added with noise, the original transmitted
signal is obtained at the receiver. An autocorrelator is
designed to perform the autocorrelator of 128
samples each of 8 bits wide. The building blocks for
the scheme are a 128x8 RAM, a multiplier, an
accumulator and a counter. The Matlab simulations
are performed prior to the Verilog HDL coding to
check if the functionality is achieved. A fully
pipelined CORDIC processor is designed with the
help of Verilog HDL and synthesized. An exhaustive
test bench is also written to simulate the functionality
of the processor. The CORDIC processor worked as
per the expectations giving us exact values for high
577
579
Authorized licensed use limited to: JNTU College of Enginering. Downloaded on March 15,2010 at 02:12:49 EDT from IEEE Xplore. Restrictions apply.