05-25-2017 03:24 AM
Hello,
I have made a 4QPSK modulator on the host pc and I send the data to the fpga target an then i just read them back. When I do not use any pulse shaping filter the received data are exactly the same with the data I sent. When I use a pulse shaping filter the there is a mismatch between the sent and received data, resulting in a fuzzy constellation. Why is this? Can I solve it using a matched filter on the receiver?
cheers
05-30-2017 05:56 PM
Hello
What hardware are you using and can you post code?
05-31-2017 05:17 AM
I am using NI 2942R (it has Kintex 7 FPGA).
06-01-2017 04:42 PM
Are you removing the filter from the VI or are you changing the parameters to change between working and non-working? Also, it looks like you might have started with the Modulation Toolkit examples. Which ones did you start with?
06-02-2017 01:39 AM
It's the PSK Tx example. the example lets you to choose what kind of pulse shaping filter are you gonna use. One of the options is to use none,just send the bits without any pulse shaping.If i don't use any filter I receive exactly what I sent, otherwise there is a mismatch between transmitted and received data.
06-05-2017 10:02 AM
I see. Can you reply with constellations you are seeing for both with the pulse-shaping and without?
06-06-2017 04:57 AM
Well guys I managed to solve the problem.The problems was that I was not downsampling the signal. This lead to transition points to show in the constellation, when I used downsampling I was able to sample only the constellation points and plot the succesfully. The problem was not occurring when I was not using any pulse shaping filter because that way my input was consisting only by the qpsk symbols points, so the constellation was correct regardless the sampling time. When I was using pulse shaping filter then my fpga filter was consisting from many values apart from the QPSK Symbols so i had to downsample in order to get the qpsk symbols and reject the transition points. I hope you understand what I am saying 🙂