How to use gr_clock_recovery_mm_cc

Hi All,

In the gmsk.py, the gr.clock_recovery_mm_ff is used.

I want to use gr.clock_recovery_mm_cc (float omega, float gain_omega,
float
mu, float gain_mu) (which implements Mueller and Mller (M&M) based clock
recovery block with complex input, complex output) to replace the
gr.clock_recovery_mm_ff

I have done these in two steps:

  1. use the same parameters (used to init gr.clock_recovery_mm_ff) to
    init
    gr.clock_recovery_mm_cc.
    omege=2.000000, gain_omega=0.000625, mu=0.050000, gain_mu=0.050000,
    omega_relative_limit=0.005000

  2. move the clock recovery block forward before demod block
    self.connect(self, self.clock_recovery, self.fmdemod, self.slicer,
    self)

Before modification, if I run the benchmark program using gmsk, receive
rate
is almost 100%, but after my modification, receive rate drops to 0%.

Does my method have problem, any help is appreciated!

On Tue, Jun 7, 2011 at 9:13 AM, Shen W. [email protected]
wrote:

  1. use the same parameters (used to init gr.clock_recovery_mm_ff) to init
    Does my method have problem, any help is appreciated!


Wenbo

You HAVE to use the clock recovery after the demod. Pre demodulation,
you
don’t have the right type of signal to lock against.

Tom