Forum Discussion

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

BPSK Demodulation

Hello again, I am still struggling with BPSK demodulation :)

OK, now I am trying to implement Costas Loop for carrier synchronization, which involves Inphase and Quadrature Phase paths.

Inphase is looking good, and works as expected, however, the Q component looks awkward. Take a look at these waveforms:

http://www.alteraforum.com/forum/attachment.php?attachmentid=10363&stc=1

I understand that multiplying sin * cos will produce a high frequency component, which is a sin modulated by half amplitude of the data signal.

BPSK(t) * sin(2*pi*f*t) = 0.5 * [DATA(t) * sin(0) + DATA(t) * sin(2*pi*f*t)]

=> 0.5 * DATA(t) * sin(2*pi*f*t)

=> LPF{0.5 * DATA(t) * sin(2*pi*f*t)} = 0

I feel that problem is in my LPF. I used the same Matched RRC filter that I used in the in-phase arm.

Papers I read didn't mention that these two filters should be different, that's why I used the same filter.

(I think those are unpractical DSP writers, KAZ :D )

So, should I use a separate Loop Filter for Q component? How do I determine it's parameters?

66 Replies