Professional Documents
Culture Documents
Ofdm Main Project VHDL Simulation Synthesis
Ofdm Main Project VHDL Simulation Synthesis
SYNTHESIS
OF OFDM Spread Spectrum
TRANSMITTER/RECEIVER
Team members
Shafeek H
07402066
Vinod V
07402144
Sanjay kumar
07402064
Mahesh sankar
07402046
1
technology.
Total
Presentation Outline
OFDM-Introduction
Block
Diagram
Scope of project
Project scheduling
Challenges
Design & Implementation
References
4
Multi
channel/carrier
modulation(MCM)-
DFT
based MCM(DMT)-
wideband channel to N
DFT
based MCM(OFDM)-
Wireless DMT. In
What is Multipath?
OFDM
Use in 2G,3G
Use in 4G
8
OFDM Spectrum
overlapping sub-channels
Orthogonality of sub-carriers
Sin(x)/x
spectra
Sub-carrier
Sub-carrier
11
12
Discrete OFDM
sn,0
...
sn,N1
sn,0
IDFT
...
Basis function
...
j0t
sn,N1
jN1t
13
Parallel
to Serial
(P/S)
Orthogonality by Fourier
IDFT
DFT
FFT
twiddle factor
14
N=2,radix
2
Orthogonality by Fourier
IFFT that basically gives OFDM its
orthogonality. The sub-carriers can now be
generated using IDFT. The FFT can keep
tones orthogonal to one another if the
tones have an integer number of cycles in
a symbol period.
15
OFDM Disadvantages
High
Phase
Very
APPLICATIONS OF OFDM
digital
coding
Output of
transmitter
QPSK
mapping
Inter
leaving
Add
Pilots
Serial to
parallel
Guard
Interval
Parallel
to serial
convolu
tional
Add cyclic
Extension
and
windowing
IFFT (Tx)
FFT
(Rx)
De-inter
leaving
Decoding
-viterbi
QPSK
demappin
g
Equalizer
DeScra
mbler
Channel
Estimate
Data received
Parallel
to serial
Synchronisation
Remove
cyclic
Extension
Serial to
parallel
19
Input to
receiver
impulse response.
21
Data
45 degrees
Binary 00
135 degrees
Binary 01
225 degrees
Binary 11
315 degrees
Binary 10
23
programming
ModelSim
Xilinx
for Simulation
24
DONE
JAN.full month
FEB.full month
MAR.first week
MAR.second week
25
FPGA Implementation
challenges
1. FFT/IFFT algorithm implementation
Most important step in the OFDM communication
system.
CooleyTukey
N-1
X(k) =
x(n) WN
nk
n=0
n=N/2 1
n=0
27
2. FPGA implementation
These logic will not fit into one FPGA in the boards
that we have in our college, thus we wont be able to
implement FPGA hardware.
3. Factors definition
We have to define,
data
rate
bit rate
convolutional code rate
noise immunity
29
30
SCRAMBLER(randomizer)
CONVOLUTIONAL ENCODER
m=1, n=2 and k (constraint length) =7
INTERLEAVER
Two memory elements (usually RAMs) are used. In the first RAM
the incoming block of bits is stored in sequential order. This
data from the first RAM is read out randomly (using
an
33
algorithm) so that the bits are re-arranged and stored in the
CONSTELLATION MAPPER
Signal constellation of QPSK
*
-3m/8
-m/8
m/8
3m/8
35
The data comes serially from the input port SERIN. The
parallel data is output from DOUT port. Output port DRDY is
asserted 1 when the start bit, 8 bit data and the parity bit
is received. Output port PERRn is asserted 0 when the
parity bit received is different from the parity generated
inside the serial to parallel circuit. When parity error is
37
IFFT DESIGN
64-point Radix-2^2 fixed-point DIT FFT
the left bit most bit first. The converter holds the output low when
42
Causes
intercarrier
interference (ICI)
44
Control unit
The control unit synchronizes
the operation all the blocks in
order to avoid any timing
mismatches.
45
46
swapped as well.
CONSTELLATION DE-MAPPER
Data points mapped to constellation points
DE-INTERLEAVER
De-interleaving performs the inverse task. It re-arranges the
interleaved bits into their original order. De-interleaving is
done the same way as Interleaving, the difference being
that the number of rows and the number of columns for
de-interleaving are interchanged.
Hence the only difference in the hardware architectures of
interleaver and de-interleaver is the contents of the
address ROM, which actually provides the read addresses
to the RAM that stores the data to be de-interleaved.
50
DECODER
The Viterbi Decoder decodes Convolutional codes.
We are planning to use the Alteras Viterbi Decoder
IP core in our design. Alteras Viterbi IP core is a
parameterized IP core that is synthesizable and
allows for parallel as well as hybrid
implementation of the Viterbi decoder.
51
DESCRAMBLER
REFERENCES
mathworld.wolfram.com/FastFourierTransform.html
54