On Fri, 2008-06-20 at 13:45 -0700, Eric Blossom wrote: > considerably more up-to-date than that in 3.1.1. Chuck Swiger has > been working on it. > > Eric
Ah, I still need to check in the complex pll stuff that gets rid of > gr_freq_xlating_fir_filter_ccf 2.68% and allows the pll to run at 16MHz instead of 19.2MHz. An open question (beyond me at the moment) is what are the optimal interpolator taps in the bit_timing_loop for 16MHz? I'll check in what I have and people can work with the taps since they are elsewhere in gnuradio-core. I made some taps: static const int NTAPS = 12; static const int NSTEPS = 128; static const double BANDWIDTH = 0.25; that work but that's just 'twiddling knobs and got a picture' , I can't rigorously prove those are the best numbers ;) Using cpll the oprofile top 10 looks like: samples % app name symbol name 535275 24.5581 _atsc.so atsci_equalizer_lms::filter1(float const*) 467354 21.4419 libgnuradio-core.so.0.0.0 .loop1 277648 12.7383 _atsc.so atsci_single_viterbi::decode(float) 246879 11.3267 libgnuradio-core.so.0.0.0 .loop1 64547 2.9614 libgnuradio-core.so.0.0.0 gr_fast_atan2f(float, float) 40527 1.8594 libgnuradio-core.so.0.0.0 decode_rs_char 40256 1.8469 libgnuradio-core.so.0.0.0 gr_single_pole_iir<std::complex<float>, std::complex<float>, double>::filter(std::complex<float>) 36013 1.6523 _atsc.so atsc_cpll::work(int, std::vector<void const*, std::allocator<void const*> >&, std::vector<void*, std::allocator<void*> >&) 31789 1.4585 libm-2.6.so __ieee754_rem_pio2f 29662 1.3609 libm-2.6.so sincosf --Chuck _______________________________________________ Discuss-gnuradio mailing list [email protected] http://lists.gnu.org/mailman/listinfo/discuss-gnuradio
