From: javi on

Hi all,

I'm trying to perform the OFDM modulation of a DVB-T system. So far, I
have the complex valued carriers ck, 1705 altogether (for the 2k mode). To
perform the 2048 point IFFT, somehow I have to map this 1705 carriers into
2048 values, xq. My question is, how should I perform this mapping?

It seems to me that the solution would be symply padding with 2048-1705
zeros at the end of the input vector. However, in some places I have seen
that they do the following:

1) They divide (demux) the carriers in 2 groups. Let's say we have K
carriers; carriers from 0 to K/2 in one group (output1) and carriers from
K/2+1 to K in another(output2).
2) Then they padd output2 with fftlength-K zeros (appending them in the
end)
3)Finally they multiplex output2 (padded) with output1.

I don't understand why the carriers from k/2+1 to k are the ones to be fed
first in the IFFT module, and why the zeros should be in the middle part of
the vector which enters the IFFT module.

Does anybody know which is the appropriate way to do it?

Another thing is: once I've got the output of the IFFT, whose values are
complex, how do I convert this values to real. Should I just take the real
part and send it to the channel model?

Hope someone can help.

Thank you very much,

Javi


This message was sent using the Comp.DSP web interface on
www.DSPRelated.com
From: Eric Jacobsen on
On Tue, 20 Sep 2005 06:39:27 -0500, "javi" <javiarrospide(a)yahoo.es>
wrote:

>
>Hi all,
>
>I'm trying to perform the OFDM modulation of a DVB-T system. So far, I
>have the complex valued carriers ck, 1705 altogether (for the 2k mode). To
>perform the 2048 point IFFT, somehow I have to map this 1705 carriers into
>2048 values, xq. My question is, how should I perform this mapping?
>
>It seems to me that the solution would be symply padding with 2048-1705
>zeros at the end of the input vector. However, in some places I have seen
>that they do the following:
>
>1) They divide (demux) the carriers in 2 groups. Let's say we have K
>carriers; carriers from 0 to K/2 in one group (output1) and carriers from
>K/2+1 to K in another(output2).
>2) Then they padd output2 with fftlength-K zeros (appending them in the
>end)
>3)Finally they multiplex output2 (padded) with output1.
>
>I don't understand why the carriers from k/2+1 to k are the ones to be fed
>first in the IFFT module, and why the zeros should be in the middle part of
>the vector which enters the IFFT module.
>
>Does anybody know which is the appropriate way to do it?
>
>Another thing is: once I've got the output of the IFFT, whose values are
>complex, how do I convert this values to real. Should I just take the real
>part and send it to the channel model?
>
>Hope someone can help.
>
>Thank you very much,
>
>Javi

Depending on the implementation of an FFT/IFFT, the output/input may
be "folded", or not, such that DC appears in the middle carrier or at
the first carrier. For the most part being able to swap the halves
just makes it easier for people to keep track of what they're doing,
depending on whether they prefer it one way or other, or simplify
index generation depending on what you want to do with the
output/input.

It sounds like what they're describing is "folding" the input of the
IFFT so that DC is the first term, and the terms around the Nyquist
frequency are in the middle, so you put the padding zeroes there.


Eric Jacobsen
Minister of Algorithms, Intel Corp.
My opinions may not be Intel's opinions.
http://www.ericjacobsen.org
From: krishna on

I guess, visualizing iFFT operation as a way of creating sinusoidals of
various
frequencies might help. Typically, the first point in the iFFT
corresonds to DC and
is not modulated. The rest of the data gets mapped into various
frequencies
(subcarriers) around the unmodulated carrier. The resulting spectrum
will contain
useful information on either side of the carrier frequency. If I
understand correctly, the
output2 will cause a spectrum on the right of the carrier and the
output1 will cause a spectrum to the left of the carrier.

If the spectrum is not symmetric, the output will have both real and
imaginary compenents. Wont you be loosing informaion by taking only the
real part ?

Krishna

From: Philonoist on
The bin N/2 corresponds to the Nyquist frequency (pi). So frequency
increases from 0 to N/2 and then decreases again till (N-1).

In OFDM, the subcarriers towards the higher frequency end of the
spectrum are left unused. Hence this arrangement.

Hope that helps.