DSPRelated.com
Forums

OFDM Spectrum

Started by Shahin July 24, 2006

  Hi,

      I'm trying to visualize the sub-carriers in my ofdm model. What I
do is I generate a BPSK
   OFDM symbol and after IFFT I plot the FFT of transmitter output. I
only get one Sinc graph
   not the overlapping sub-channels.

   Could you please correct me to get a proper view of sub-carriers?

   Best regards
   Shahin

Hi Shahin,

In simplistic terms, there must be something else going on here.  If 
you plot your frequency domain OFDM symbol, then you IFFT it, then you 
FFT it, you should see pretty much the same thing as you started with.  
I'd check:

1) the BPSK OFDM symbol before you IFFT it.  Does it look like what you expect?
2) what else are you doing to the time domain signal before you FFT it?

Hope this helps (as a starting point).
Ron Murias

On 2006-07-24 05:41:22 -0600, "Shahin" <gheitanchi@gmail.com> said:

> > > Hi, > > I'm trying to visualize the sub-carriers in my ofdm model. What I > do is I generate a BPSK > OFDM symbol and after IFFT I plot the FFT of transmitter output. I > only get one Sinc graph > not the overlapping sub-channels. > > Could you please correct me to get a proper view of sub-carriers? > > Best regards > Shahin
Hi Shahin,
I guess u need to increase the resolution of ur FFT by padding zeros.
I suggest u try out this piece of Matlab code and try to understand it.

N = 16; % Number of subcarriers.
a = sign(randn(N, 1)); % Generate BPSK symbols.
b = diag(a); % This helps to plot overlapping subcarrier spectrum.
c = ifft(b); % Do IFFT along each column--(each column is a subcarrier).
f = fft(c, N*16); % Do FFT of 16x resolution.
plot(abs(f)); % U get the spectrum corresponding to each subcarrier.
grid on; hold on;
plot(abs(sum(f, 2)), '-*'); 
% This is the spectrum with all the subcarriers superimposed. Note that
this curve matches with the previous plot at every peak, corresponding to
a subcarrier frequency.

hope this helps,

JohnP