From 3087d962fb0bbd58a5ae7242ec5b638badb1f2c7 Mon Sep 17 00:00:00 2001 From: Matt Ettus Date: Tue, 6 Oct 2009 14:22:09 -0700 Subject: no timing recovery yet, but creates RRC-PAM --- gnuradio-examples/grc/pam_timing.grc | 616 +++++++++++++++++++++++++++++++++++ 1 file changed, 616 insertions(+) create mode 100644 gnuradio-examples/grc/pam_timing.grc diff --git a/gnuradio-examples/grc/pam_timing.grc b/gnuradio-examples/grc/pam_timing.grc new file mode 100644 index 000000000..989c795a9 --- /dev/null +++ b/gnuradio-examples/grc/pam_timing.grc @@ -0,0 +1,616 @@ + + + Tue Oct 6 14:19:10 2009 + + options + + id + top_block + + + _enabled + True + + + title + + + + author + + + + description + + + + window_size + 1280, 1024 + + + generate_options + wx_gui + + + category + Custom + + + run_options + prompt + + + run + True + + + realtime_scheduling + + + + _coordinate + (10, 10) + + + _rotation + 0 + + + + variable + + id + samp_rate + + + _enabled + True + + + value + 32000 + + + _coordinate + (128, 9) + + + _rotation + 0 + + + + gr_uchar_to_float + + id + gr_uchar_to_float_0 + + + _enabled + True + + + _coordinate + (270, 115) + + + _rotation + 0 + + + + random_source_x + + id + random_source_x_0 + + + _enabled + True + + + type + byte + + + min + 0 + + + max + 2 + + + num_samps + 1000 + + + repeat + True + + + _coordinate + (13, 80) + + + _rotation + 0 + + + + const_source_x + + id + const_source_x_0 + + + _enabled + True + + + type + float + + + const + -0.5 + + + _coordinate + (179, 160) + + + _rotation + 0 + + + + variable_chooser + + id + spb + + + _enabled + True + + + label + Samples Per Bit + + + value + 4 + + + choices + [1, 2, 3, 4, 5, 6, 7, 8] + + + labels + [] + + + type + drop_down + + + style + wx.RA_HORIZONTAL + + + grid_pos + + + + notebook + + + + _coordinate + (0, 834) + + + _rotation + 0 + + + + wxgui_scopesink2 + + id + wxgui_scopesink2_0 + + + _enabled + True + + + type + float + + + title + Scope Plot + + + samp_rate + samp_rate + + + v_scale + 0 + + + t_scale + 0 + + + ac_couple + False + + + xy_mode + False + + + num_inputs + 1 + + + grid_pos + + + + notebook + + + + _coordinate + (750, 128) + + + _rotation + 0 + + + + gr_add_xx + + id + gr_add_xx_0 + + + _enabled + True + + + type + float + + + num_inputs + 2 + + + vlen + 1 + + + _coordinate + (505, 128) + + + _rotation + 0 + + + + variable_slider + + id + noise_amp + + + _enabled + True + + + label + noise_amp + + + value + 0 + + + min + 0 + + + max + 1.0 + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + converver + float_converter + + + grid_pos + + + + notebook + + + + _coordinate + (600, -1) + + + _rotation + 0 + + + + gr_throttle + + id + gr_throttle_0 + + + _enabled + True + + + type + float + + + samples_per_second + samp_rate + + + vlen + 1 + + + _coordinate + (561, 284) + + + _rotation + 0 + + + + gr_noise_source_x + + id + gr_noise_source_x_0 + + + _enabled + True + + + type + float + + + noise_type + gr.GR_GAUSSIAN + + + amp + noise_amp + + + seed + 42 + + + _coordinate + (45, 497) + + + _rotation + 0 + + + + root_raised_cosine_filter + + id + root_raised_cosine_filter_0 + + + _enabled + True + + + type + interp_fir_filter_fff + + + decim + 1 + + + interp + spb + + + gain + 2*spb + + + samp_rate + 1.0 + + + sym_rate + 1./spb + + + alpha + 0.35 + + + ntaps + 11*spb + + + _coordinate + (50, 295) + + + _rotation + 0 + + + + gr_add_xx + + id + gr_add_xx_0_0 + + + _enabled + True + + + type + float + + + num_inputs + 2 + + + vlen + 1 + + + _coordinate + (374, 389) + + + _rotation + 0 + + + + root_raised_cosine_filter + + id + root_raised_cosine_filter_0_0 + + + _enabled + True + + + type + interp_fir_filter_fff + + + decim + 1 + + + interp + 1 + + + gain + 1 + + + samp_rate + 1.0 + + + sym_rate + 1./spb + + + alpha + 0.35 + + + ntaps + 11*spb + + + _coordinate + (376, 598) + + + _rotation + 0 + + + + random_source_x_0 + gr_uchar_to_float_0 + 0 + 0 + + + gr_uchar_to_float_0 + gr_add_xx_0 + 0 + 0 + + + const_source_x_0 + gr_add_xx_0 + 0 + 1 + + + gr_add_xx_0 + root_raised_cosine_filter_0 + 0 + 0 + + + gr_throttle_0 + wxgui_scopesink2_0 + 0 + 0 + + + root_raised_cosine_filter_0 + gr_add_xx_0_0 + 0 + 0 + + + gr_noise_source_x_0 + gr_add_xx_0_0 + 0 + 1 + + + gr_add_xx_0_0 + root_raised_cosine_filter_0_0 + 0 + 0 + + + root_raised_cosine_filter_0_0 + gr_throttle_0 + 0 + 0 + + -- cgit From 2d93968cd63aa89cbd218f7d70ed2ae44393bab1 Mon Sep 17 00:00:00 2001 From: Matt Ettus Date: Tue, 6 Oct 2009 15:37:30 -0700 Subject: rename and make output optional --- grc/blocks/Makefile.am | 2 +- grc/blocks/block_tree.xml | 2 +- grc/blocks/gr_pfb_clock_recovery.xml | 52 ----------------------------------- grc/blocks/gr_pfb_clock_sync.xml | 53 ++++++++++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 54 deletions(-) delete mode 100644 grc/blocks/gr_pfb_clock_recovery.xml create mode 100644 grc/blocks/gr_pfb_clock_sync.xml diff --git a/grc/blocks/Makefile.am b/grc/blocks/Makefile.am index 0ee9be6ca..7c769c4b4 100644 --- a/grc/blocks/Makefile.am +++ b/grc/blocks/Makefile.am @@ -144,7 +144,7 @@ dist_ourdata_DATA = \ gr_packed_to_unpacked_xx.xml \ gr_peak_detector2_fb.xml \ gr_peak_detector_xb.xml \ - gr_pfb_clock_recovery.xml \ + gr_pfb_clock_sync.xml \ gr_phase_modulator_fc.xml \ gr_pll_carriertracking_cc.xml \ gr_pll_freqdet_cf.xml \ diff --git a/grc/blocks/block_tree.xml b/grc/blocks/block_tree.xml index 5b10d1f12..509956d3b 100644 --- a/grc/blocks/block_tree.xml +++ b/grc/blocks/block_tree.xml @@ -124,7 +124,7 @@ Synchronizers gr_clock_recovery_mm_xx - gr_pfb_clock_recovery_ccf + gr_pfb_clock_sync_ccf gr_costas_loop_cc gr_dd_mpsk_sync_cc diff --git a/grc/blocks/gr_pfb_clock_recovery.xml b/grc/blocks/gr_pfb_clock_recovery.xml deleted file mode 100644 index 90ecfcf41..000000000 --- a/grc/blocks/gr_pfb_clock_recovery.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - Polyphase Clock Recovery - gr_pfb_clock_recovery_ccf - from gnuradio import gr - gr.pfb_clock_recovery_ccf($sps, $gain, $taps, $filter_size, $init_phase) - set_taps($taps) - set_gain($gain) - - - Samples/Symbol - sps - real - - - Gain - gain - real - - - Taps - taps - real_vector - - - Filter Size - filter_size - int - - - Initial Phase - init_phase - real - - - in - complex - - - out - complex - - - err - float - - diff --git a/grc/blocks/gr_pfb_clock_sync.xml b/grc/blocks/gr_pfb_clock_sync.xml new file mode 100644 index 000000000..9e2f3fa9c --- /dev/null +++ b/grc/blocks/gr_pfb_clock_sync.xml @@ -0,0 +1,53 @@ + + + + Polyphase Clock Sync + gr_pfb_clock_sync_ccf + from gnuradio import gr + gr.pfb_clock_sync_ccf($sps, $gain, $taps, $filter_size, $init_phase) + set_taps($taps) + set_gain($gain) + + + Samples/Symbol + sps + real + + + Gain + gain + real + + + Taps + taps + real_vector + + + Filter Size + filter_size + int + + + Initial Phase + init_phase + real + + + in + complex + + + out + complex + + + err + float + 1 + + -- cgit