Dev, Johnathan and All,

After re-reading Dev's emails about 64 vs 32 bit and realizing that
gr_mpsk_receiver_cc.cc has not changed in some time, I took another look at
this.

On my build gr_fir_ccf->filter() was not functioning properly.  This is
called be the gri_mmse_fir_interpolator from gr_mpsk_receiver_cc. Note that
my build was using the _simd code.

The symptom was the interpolator was returning the real part of one sample
with the imaginary part of another sample.  This explains why my earlier
"patch" appeared to "fix" the problem.

My final solution was to do a make clean and configure with
./configure --with-md-cpu=generic
this forced the use of the *_generic instead of the *_simd

With this change ./benchmark_loopback.py seems to  work with
-m dqpsk
and
-m dbpsk

I have not spent any time looking into why the *_simd code did not seem to
work.

Tim

On 9/28/07, Tim Meehan <[EMAIL PROTECTED]> wrote:
>
>
> Dev,  Johnathan, and all
>
> After spending some time looking through gr_mpsk_receiver_cc.cc I am not
> sure how this
> ever worked.  Below is a patch that works for me.  There are two minor
> changes
>
> 1) I did not understand how the delay line for the interpolator could work
> as coded so I changed it to what made sense to me.
>
> 2) I changed the sign of the return value on the phase_error_detector.
>
> Let me know if this patch works for you.
>
> <snip>
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to