Altera_Forum
Honored Contributor
17 years agoOFDM 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.