diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-08-22 21:19:43 -0400 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2012-08-22 21:25:23 -0400 |
commit | b4c96386b86147a175231385c0cc4eafe8e9f8b3 (patch) | |
tree | 6228ada04acff4d95a2e68febdb205432e777568 /gr-digital | |
parent | eec6ae88e6da7fd72bc2dfc0f0f2e1dc23238db7 (diff) |
digital: wip on ensuring all digital blocks work in GRC.
Diffstat (limited to 'gr-digital')
-rw-r--r-- | gr-digital/grc/digital_additive_scrambler_bb.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_binary_slicer_fb.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_block_tree.xml | 51 | ||||
-rw-r--r-- | gr-digital/grc/digital_clock_recovery_mm_xx.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_cma_equalizer_cc.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_constellation_decoder_cb.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_constellation_receiver_cb.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_gmskmod_bc.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_lms_dd_equalizer_cc.xml | 2 | ||||
-rw-r--r-- | gr-digital/grc/digital_pfb_clock_sync.xml | 2 | ||||
-rw-r--r-- | gr-digital/include/digital/cpmmod_bc.h | 14 | ||||
-rw-r--r-- | gr-digital/lib/cpmmod_bc_impl.cc | 18 | ||||
-rw-r--r-- | gr-digital/lib/cpmmod_bc_impl.h | 16 |
13 files changed, 54 insertions, 63 deletions
diff --git a/gr-digital/grc/digital_additive_scrambler_bb.xml b/gr-digital/grc/digital_additive_scrambler_bb.xml index 5ae5ba06f0..2d2fdab355 100644 --- a/gr-digital/grc/digital_additive_scrambler_bb.xml +++ b/gr-digital/grc/digital_additive_scrambler_bb.xml @@ -6,7 +6,7 @@ --> <block> <name>Additive Scrambler</name> - <key>digital_additive_scrambler_bb</key> + <key>additive_scrambler_bb</key> <import>from gnuradio import digital</import> <make>digital.additive_scrambler_bb($mask, $seed, $len, $count)</make> <param> diff --git a/gr-digital/grc/digital_binary_slicer_fb.xml b/gr-digital/grc/digital_binary_slicer_fb.xml index 3187d13f92..8190e02350 100644 --- a/gr-digital/grc/digital_binary_slicer_fb.xml +++ b/gr-digital/grc/digital_binary_slicer_fb.xml @@ -6,7 +6,7 @@ --> <block> <name>Binary Slicer</name> - <key>digital_binary_slicer_fb</key> + <key>binary_slicer_fb</key> <import>from gnuradio import digital</import> <make>digital.binary_slicer_fb()</make> <sink> diff --git a/gr-digital/grc/digital_block_tree.xml b/gr-digital/grc/digital_block_tree.xml index 9efa0d3fb5..8f5ac3bd29 100644 --- a/gr-digital/grc/digital_block_tree.xml +++ b/gr-digital/grc/digital_block_tree.xml @@ -29,36 +29,27 @@ <cat> <name></name> <!-- Blank for Root Name --> <cat> - <name>Digital</name> - <block>digital_additive_scrambler_bb</block> - <block>digital_binary_slicer_fb</block> - <block>digital_bytes_to_syms</block> - <block>digital_chunks_to_symbols_xx</block> - <block>digital_clock_recovery_mm_xx</block> - <block>digital_cma_equalizer_cc</block> - <block>digital_constellation_decoder_cb</block> - <block>digital_constellation_receiver_cb</block> - <block>digital_correlate_access_code_bb</block> - <block>digital_costas_loop_cc</block> - <block>digital_descrambler_bb</block> - <block>digital_fll_band_edge_cc</block> - <block>digital_glfsr_source_x</block> - <block>digital_kurtotic_equalizer_cc</block> - <block>digital_lms_dd_equalizer_cc</block> - <block>digital_map_bb</block> - <block>digital_mpsk_receiver_cc</block> - <block>digital_mpsk_snr_est_cc</block> - <block>digital_pfb_clock_sync_xxx</block> - <block>digital_pn_correlator_cc</block> - <block>digital_probe_density_b</block> - <block>digital_probe_mpsk_snr_est_c</block> - <block>digital_scrambler_bb</block> - <block>digital_diff_decoder_bb</block> - <block>digital_diff_encoder_bb</block> - <block>digital_diff_phasor_cc</block> - <block>digital_framer_sink_1</block> - <block>digital_packet_sink</block> - <block>digital_simple_framer</block> + <name>Coding</name> + <block>additive_scrambler_bb</block> + </cat> + <cat> + <name>Converters</name> + <block>binary_slicer_fb</block> + </cat> + <cat> + <name>Digital</name> + <block>constellation_decoder_cb</block> + <block>constellation_receiver_cb</block> + </cat> + <cat> + <name>Synchronizers</name> + <block>clock_recovery_mm_xx</block> + <block>pfb_clock_sync_xxx</block> + </cat> + <cat> + <name>Equalizers</name> + <block>cma_equalizer_cc</block> + <block>lms_dd_equalizer_cc</block> </cat> <cat> <name>Digital Modulators</name> diff --git a/gr-digital/grc/digital_clock_recovery_mm_xx.xml b/gr-digital/grc/digital_clock_recovery_mm_xx.xml index d9c5ea4ff8..d6f0fd185a 100644 --- a/gr-digital/grc/digital_clock_recovery_mm_xx.xml +++ b/gr-digital/grc/digital_clock_recovery_mm_xx.xml @@ -6,7 +6,7 @@ --> <block> <name>Clock Recovery MM</name> - <key>digital_clock_recovery_mm_xx</key> + <key>clock_recovery_mm_xx</key> <import>from gnuradio import digital</import> <make>digital.clock_recovery_mm_$(type.fcn)($omega, $gain_omega, $mu, $gain_mu, $omega_relative_limit)</make> <callback>set_omega($omega)</callback> diff --git a/gr-digital/grc/digital_cma_equalizer_cc.xml b/gr-digital/grc/digital_cma_equalizer_cc.xml index 118c18e294..1184eb109c 100644 --- a/gr-digital/grc/digital_cma_equalizer_cc.xml +++ b/gr-digital/grc/digital_cma_equalizer_cc.xml @@ -6,7 +6,7 @@ --> <block> <name>CMA Equalizer</name> - <key>digital_cma_equalizer_cc</key> + <key>cma_equalizer_cc</key> <import>from gnuradio import digital</import> <make>digital.cma_equalizer_cc($num_taps, $modulus, $mu, $sps)</make> <callback>set_gain($mu)</callback> diff --git a/gr-digital/grc/digital_constellation_decoder_cb.xml b/gr-digital/grc/digital_constellation_decoder_cb.xml index c7353e2888..f3390c131c 100644 --- a/gr-digital/grc/digital_constellation_decoder_cb.xml +++ b/gr-digital/grc/digital_constellation_decoder_cb.xml @@ -6,7 +6,7 @@ --> <block> <name>Constellation Decoder</name> - <key>digital_constellation_decoder_cb</key> + <key>constellation_decoder_cb</key> <import>from gnuradio import digital</import> <make>digital.constellation_decoder_cb($constellation)</make> <param> diff --git a/gr-digital/grc/digital_constellation_receiver_cb.xml b/gr-digital/grc/digital_constellation_receiver_cb.xml index 36c8e1b309..fcb71ba40d 100644 --- a/gr-digital/grc/digital_constellation_receiver_cb.xml +++ b/gr-digital/grc/digital_constellation_receiver_cb.xml @@ -6,7 +6,7 @@ --> <block> <name>Constellation Receiver</name> - <key>digital_constellation_receiver_cb</key> + <key>constellation_receiver_cb</key> <import>from gnuradio import digital</import> <make>digital.constellation_receiver_cb($constellation, $loop_bw, $fmin, $fmax)</make> <param> diff --git a/gr-digital/grc/digital_gmskmod_bc.xml b/gr-digital/grc/digital_gmskmod_bc.xml index a44afe798f..6cda687f76 100644 --- a/gr-digital/grc/digital_gmskmod_bc.xml +++ b/gr-digital/grc/digital_gmskmod_bc.xml @@ -8,7 +8,7 @@ <name>GMSK Modulator</name> <key>digital_gmskmod_bc</key> <import>from gnuradio import digital</import> - <make>digital.gmskmod_bc($samples_per_symbol, $bt, $L)</make> + <make>digital.gmskmod_bc($samples_per_symbol, $L, $bt)</make> <param> <name>Samples/Symbol</name> <key>samples_per_symbol</key> diff --git a/gr-digital/grc/digital_lms_dd_equalizer_cc.xml b/gr-digital/grc/digital_lms_dd_equalizer_cc.xml index 0fd7d523b8..3332ce6c4d 100644 --- a/gr-digital/grc/digital_lms_dd_equalizer_cc.xml +++ b/gr-digital/grc/digital_lms_dd_equalizer_cc.xml @@ -6,7 +6,7 @@ --> <block> <name>LMS DD Equalizer</name> - <key>digital_lms_dd_equalizer_cc</key> + <key>lms_dd_equalizer_cc</key> <import>from gnuradio import digital</import> <make>digital.lms_dd_equalizer_cc($num_taps, $mu, $sps, $cnst)</make> <callback>set_gain($mu)</callback> diff --git a/gr-digital/grc/digital_pfb_clock_sync.xml b/gr-digital/grc/digital_pfb_clock_sync.xml index 9e2a4cd5ef..97581ad34c 100644 --- a/gr-digital/grc/digital_pfb_clock_sync.xml +++ b/gr-digital/grc/digital_pfb_clock_sync.xml @@ -6,7 +6,7 @@ --> <block> <name>Polyphase Clock Sync</name> - <key>digital_pfb_clock_sync_xxx</key> + <key>pfb_clock_sync_xxx</key> <import>from gnuradio import digital</import> <make>digital.pfb_clock_sync_$(type)($sps, $alpha, $taps, $filter_size, $init_phase, $max_dev, $osps) self.$(id).set_beta($beta)</make> diff --git a/gr-digital/include/digital/cpmmod_bc.h b/gr-digital/include/digital/cpmmod_bc.h index 3bcc1c655d..f65ca8059f 100644 --- a/gr-digital/include/digital/cpmmod_bc.h +++ b/gr-digital/include/digital/cpmmod_bc.h @@ -72,8 +72,8 @@ namespace gr { * pulses, this is the 3 dB time-bandwidth product. */ static sptr make(gr_cpm::cpm_type type, float h, - unsigned samples_per_sym, - unsigned L, double beta=0.3); + int samples_per_sym, + int L, double beta=0.3); /*! * Make GMSK modulator block. @@ -89,23 +89,23 @@ namespace gr { * \param beta For LSRC, this is the rolloff factor. For Gaussian * pulses, this is the 3 dB time-bandwidth product. */ - static sptr make_gmskmod_bc(unsigned samples_per_sym=2, - unsigned L=4, double beta=0.3); + static sptr make_gmskmod_bc(int samples_per_sym=2, + int L=4, double beta=0.3); //! Return the phase response FIR taps virtual std::vector<float> taps() const = 0; //! Return the type of CPM modulator - virtual unsigned type() const = 0; + virtual int type() const = 0; //! Return the modulation index of the modulator. virtual float index() const = 0; //! Return the number of samples per symbol - virtual unsigned samples_per_sym() const = 0; + virtual int samples_per_sym() const = 0; //! Return the length of the phase duration (in symbols) - virtual unsigned length() const = 0; + virtual int length() const = 0; //! Return the value of beta for the modulator virtual double beta() const = 0; diff --git a/gr-digital/lib/cpmmod_bc_impl.cc b/gr-digital/lib/cpmmod_bc_impl.cc index 8737f2e0b6..044090d59a 100644 --- a/gr-digital/lib/cpmmod_bc_impl.cc +++ b/gr-digital/lib/cpmmod_bc_impl.cc @@ -30,8 +30,8 @@ namespace gr { cpmmod_bc::sptr cpmmod_bc::make(gr_cpm::cpm_type type, float h, - unsigned samples_per_sym, - unsigned L, double beta) + int samples_per_sym, + int L, double beta) { return gnuradio::get_initial_sptr (new cpmmod_bc_impl("cpmmod_bc", @@ -41,8 +41,8 @@ namespace gr { } cpmmod_bc::sptr - cpmmod_bc::make_gmskmod_bc(unsigned samples_per_sym, - unsigned L, double beta) + cpmmod_bc::make_gmskmod_bc(int samples_per_sym, + int L, double beta) { return gnuradio::get_initial_sptr (new cpmmod_bc_impl("gmskmod_bc", @@ -53,8 +53,8 @@ namespace gr { cpmmod_bc_impl::cpmmod_bc_impl(const std::string &name, gr_cpm::cpm_type type, float h, - unsigned samples_per_sym, - unsigned L, double beta) + int samples_per_sym, + int L, double beta) : gr_hier_block2(name, gr_make_io_signature(1, 1, sizeof(char)), gr_make_io_signature2(1, 1, sizeof(gr_complex), sizeof(float))), @@ -92,7 +92,7 @@ namespace gr { return d_taps; } - unsigned + int cpmmod_bc_impl::type() const { return d_type; @@ -104,13 +104,13 @@ namespace gr { return d_index; } - unsigned + int cpmmod_bc_impl::samples_per_sym() const { return d_sps; } - unsigned + int cpmmod_bc_impl::length() const { return d_length; diff --git a/gr-digital/lib/cpmmod_bc_impl.h b/gr-digital/lib/cpmmod_bc_impl.h index 2b052e6a3f..d27853e301 100644 --- a/gr-digital/lib/cpmmod_bc_impl.h +++ b/gr-digital/lib/cpmmod_bc_impl.h @@ -35,10 +35,10 @@ namespace gr { class cpmmod_bc_impl : public cpmmod_bc { private: - unsigned d_type; + int d_type; float d_index; - unsigned d_sps; - unsigned d_length; + int d_sps; + int d_length; double d_beta; protected: @@ -50,15 +50,15 @@ namespace gr { public: cpmmod_bc_impl(const std::string &name, gr_cpm::cpm_type type, float h, - unsigned samples_per_sym, - unsigned L, double beta=0.3); + int samples_per_sym, + int L, double beta=0.3); ~cpmmod_bc_impl(); std::vector<float> taps() const; - unsigned type() const; + int type() const; float index() const; - unsigned samples_per_sym() const; - unsigned length() const; + int samples_per_sym() const; + int length() const; double beta() const; }; |