Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
17 years ago

OFDM using DSP Builder

Hi,

I'm trying to implement a simplistic (4 channel) QPSK OFDM transmitter/receiver using Altera's DSP Builder and Megacore IP in Simulink.

Let me just mention that I have very basic knowledge of OFDM and pretty much any book/reference material I read has too much detail and goes over my head. So correct me anywhere I start going off the track.

Let me explain what I have so far (implementing what I have learned so far):

Bits to Trasnmit: 11001011

Since I am using 4 channels (all QPSK), I can transmit 8 bits in parallel. These bits get split up into pairs of two and go into seperate channel busses. Now I have:

Channel 1: 11

Channel 2: 00

Channel 3: 10

Channel 4: 11

These bits get encoded into symbols (using Gray Coded QPSK). So now the channels contain:

Channel 1 I: +0.7071

Channel 1 Q: +0.7071

Channel 2 I: -0.7071

Channel 2 Q: -0.7071

Channel 3 I: +0.7071

Channel 3 Q: -0.7071

Channel 4 I: +0.7071

Channel 4 Q: +0.7071

*note: each I/Q bus is 18 bits

Now I know I need to send the data into the FFT block. The FFT block takes in a real and imag input and I'm completely lost.

Reading the FFT block documentation, I need to scale the input by (2^data_precission - 1). The output should also be scaled by (2^-exp_out / 2^data_precission - 1).

Any help or hint at the right direction would be greatly appreciated.

19 Replies