I am implementing OFDM PHY for Visible Light Communication in FPGA. (I am quite new to communication system and signal processing, so please understand my lack of background knowledge.)
The FFT size is 64 and it use Hermitian symmetry. The preamble symbol (64 sample) is added in front of the data symbol for synchronization, so for one OFDM symbol consists of 128 time domain samples. This sample is sent to DAC every 200ns (DAC clock is 5 MHz). The DAC maximum update rate is 125 MSPS and the output is connected to the LPF that has 50 MHz bandwidth (-3dB). The DAC output is shown in the following figure.
As shown in the figure, the OFDM signal is ringing on every transition. I think this ringing is caused by sharp transition that is filtered by LPF, so the high frequency harmonics is removed. In the receiver, the ADC sampling clock is 125 MHz, so I have to undersampling it by a factor of 25. The undersampling process is done by pick up one sample in every 25 samples. The OFDM signal after undersampling is shown in the following figure.
As shown in the figure, I think because of the ringing, and the ringing signal is picked up in the undersampling process, then the signal amplitude is decreased or increased.
Question 1: Is the DAC implementation correct, or I need to add oversampling and pulse shaping before DAC? so the output is not ringing?
Question 2: Is there any solution how to remove this ringing in the receiver?