In gr_mpsk_receiver_cc.cc, the qpsk-optimized function for calculating phase error makes guesses about the constellation point based on constellation ( 1 + 1j), (-1 + 1j), (-1 -1j), and (1 - 1j). However, the rest of the receiver assumes a constellation of (1 + 0j), (0 + 1j), (-1 + 0j), and (0 - 1j). Currently the BER is terrible for qpsk demod, and with much noise at all it fails completely. This patch fixes the function so that it is consistent with the rest of the block, and works much better now.
gr_mpsk_receiver_cc.cc.diff
Description: Binary data
_______________________________________________ Patch-gnuradio mailing list [email protected] http://lists.gnu.org/mailman/listinfo/patch-gnuradio
