gain_mu=_def_gain_mu, mu=_def_mu, omega_relative_limit=_def_omega_relative_limit, gray_code=_def_gray_code, verbose=_def_verbose, log=_def_log): gr.hier_block2.__init__( self, "qam8_demod", gr.io_signature(1, 1, gr.sizeof_gr_complex), # Input signature gr.io_signature(1, 1, gr.sizeof_char)) # Output signature # do this pass def bits_per_symbol( self=None): # staticmethod that's also callable on an instance return 3 bits_per_symbol = staticmethod( bits_per_symbol) # make it a static method. RTFM # # Add these to the mod/demod registry # # NOT READY TO BE USED YET -- ENABLE AT YOUR OWN RISK modulation_utils.add_type_1_mod('qam8', qam8_mod) #modulation_utils.add_type_1_demod('qam8', qam8_demod)
gr.file_sink(gr.sizeof_char, "slicer.dat")) def add_options(parser): """ Adds GMSK demodulation-specific options to the standard parser """ parser.add_option("", "--gain-mu", type="float", default=_def_gain_mu, help="M&M clock recovery gain mu [default=%default] (GMSK/PSK)") parser.add_option("", "--mu", type="float", default=_def_mu, help="M&M clock recovery mu [default=%default] (GMSK/PSK)") parser.add_option("", "--omega-relative-limit", type="float", default=_def_omega_relative_limit, help="M&M clock recovery omega relative limit [default=%default] (GMSK/PSK)") parser.add_option("", "--freq-error", type="float", default=_def_freq_error, help="M&M clock recovery frequency error [default=%default] (GMSK)") add_options=staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options(gmsk_demod.__init__, ('self', 'fg'), options) extract_kwargs_from_options=staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('gmsk', gmsk_mod) modulation_utils.add_type_1_demod('gmsk', gmsk_demod)
"", "--gain-mu", type="float", default=_def_gain_mu, help= "set M&M symbol sync loop gain mu value [default=%default] (PSK)") parser.add_option( "", "--mu", type="float", default=_def_mu, help="set M&M symbol sync loop mu value [default=%default] (PSK)") add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( dqpsk_demod.__init__, ('self', ), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('dqpsk', dqpsk_mod) modulation_utils.add_type_1_demod('dqpsk', dqpsk_demod)
class qam8_demod(gr.hier_block2): def __init__(self, samples_per_symbol=_def_samples_per_symbol, excess_bw=_def_excess_bw, costas_alpha=_def_costas_alpha, gain_mu=_def_gain_mu, mu=_def_mu, omega_relative_limit=_def_omega_relative_limit, gray_code=_def_gray_code, verbose=_def_verbose, log=_def_log): gr.hier_block2.__init__(self, "qam8_demod", gr.io_signature(1, 1, gr.sizeof_gr_complex), # Input signature gr.io_signature(1, 1, gr.sizeof_char)) # Output signature # do this pass def bits_per_symbol(self=None): # staticmethod that's also callable on an instance return 3 bits_per_symbol = staticmethod(bits_per_symbol) # make it a static method. RTFM # # Add these to the mod/demod registry # # NOT READY TO BE USED YET -- ENABLE AT YOUR OWN RISK modulation_utils.add_type_1_mod('qam8', qam8_mod) #modulation_utils.add_type_1_demod('qam8', qam8_demod)
""" parser.add_option("", "--excess-bw", type="float", default=_def_excess_bw, help="set RRC excess bandwith factor [default=%default] (PSK)") parser.add_option("", "--no-gray-code", dest="gray_code", action="store_false", default=_def_gray_code, help="disable gray coding on modulated bits (PSK)") parser.add_option("", "--costas-alpha", type="float", default=_def_costas_alpha, help="set Costas loop alpha value [default=%default] (PSK)") parser.add_option("", "--gain-alpha", type="float", default=_def_timing_alpha, help="set timing symbol sync loop gain alpha value [default=%default] (GMSK/PSK)") parser.add_option("", "--gain-beta", type="float", default=_def_timing_beta, help="set timing symbol sync loop gain beta value [default=%default] (GMSK/PSK)") parser.add_option("", "--timing-max-dev", type="float", default=_def_timing_max_dev, help="set timing symbol sync loop maximum deviation [default=%default] (GMSK/PSK)") add_options=staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( dqpsk2_demod.__init__, ('self',), options) extract_kwargs_from_options=staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('dqpsk2', dqpsk2_mod) modulation_utils.add_type_1_demod('dqpsk2', dqpsk2_demod)
if (self._decimation > 1): self.connect(self.decimator, gr.file_sink(gr.sizeof_float, "tx_decimator.dat")) def add_options(parser): """ Adds QPSK modulation-specific options to the standard parser """ parser.add_option( "", "--excess-bw", type="float", default=_def_excess_bw, help="set RRC excess bandwith factor [default=%default] (PSK)") add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( dqpsk_mod.__init__, ('self', ), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('op25_c4fm', p25_mod_bf)
""" Adds DBPSK demodulation-specific options to the standard parser """ parser.add_option("", "--excess-bw", type="float", default=_def_excess_bw, help="set RRC excess bandwith factor [default=%default] (PSK)") parser.add_option("", "--no-gray-code", dest="gray_code", action="store_false", default=_def_gray_code, help="disable gray coding on modulated bits (PSK)") parser.add_option("", "--costas-alpha", type="float", default=None, help="set Costas loop alpha value [default=%default] (PSK)") parser.add_option("", "--gain-mu", type="float", default=_def_gain_mu, help="set M&M symbol sync loop gain mu value [default=%default] (GMSK/PSK)") parser.add_option("", "--mu", type="float", default=_def_mu, help="set M&M symbol sync loop mu value [default=%default] (GMSK/PSK)") parser.add_option("", "--omega-relative-limit", type="float", default=_def_omega_relative_limit, help="M&M clock recovery omega relative limit [default=%default] (GMSK/PSK)") add_options=staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( dbpsk_demod.__init__, ('self',), options) extract_kwargs_from_options=staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('dbpsk', dbpsk_mod) modulation_utils.add_type_1_demod('dbpsk', dbpsk_demod)
""" parser.add_option("", "--bt", type="float", default=_def_bt, help="set bandwidth-time product [default=%default] (GMSK)") add_options=staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options(cpm_mod.__init__, ('self',), options) extract_kwargs_from_options=staticmethod(extract_kwargs_from_options) # ///////////////////////////////////////////////////////////////////////////// # CPM demodulator # ///////////////////////////////////////////////////////////////////////////// # # Not yet implemented # # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('cpm', cpm_mod) #modulation_utils.add_type_1_demod('cpm', cpm_demod)
"", "--gain-mu", type="float", default=_def_gain_mu, help= "set M&M symbol sync loop gain mu value [default=%default] (PSK)") parser.add_option( "", "--mu", type="float", default=_def_mu, help="set M&M symbol sync loop mu value [default=%default] (PSK)") add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( cqpsk_demod.__init__, ('self', ), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('cqpsk', cqpsk_mod) modulation_utils.add_type_1_demod('cqpsk', cqpsk_demod)
type="float", default=_def_omega_relative_limit, help= "M&M clock recovery omega relative limit [default=%default] (GMSK/PSK)" ) parser.add_option( "", "--freq-error", type="float", default=_def_freq_error, help="M&M clock recovery frequency error [default=%default] (GMSK)" ) add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( gmsk_demod.__init__, ('self', ), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('gmsk', gmsk_mod) modulation_utils.add_type_1_demod('gmsk', gmsk_demod)
self.connect(self.rrc_filter, gr.file_sink(gr.sizeof_float, "tx_rrc_filter.dat")) self.connect(self.shaping_filter, gr.file_sink(gr.sizeof_float, "tx_shaping_filter.dat")) if (self._decimation > 1): self.connect(self.decimator, gr.file_sink(gr.sizeof_float, "tx_decimator.dat")) def add_options(parser): """ Adds QPSK modulation-specific options to the standard parser """ parser.add_option("", "--excess-bw", type="float", default=_def_excess_bw, help="set RRC excess bandwith factor [default=%default] (PSK)") add_options=staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options(dqpsk_mod.__init__, ('self',), options) extract_kwargs_from_options=staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('op25_c4fm', p25_mod)
"", "--bt", type="float", default=_def_bt, help="set bandwidth-time product [default=%default] (GMSK)") add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options( cpm_mod.__init__, ('self', ), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # ///////////////////////////////////////////////////////////////////////////// # CPM demodulator # ///////////////////////////////////////////////////////////////////////////// # # Not yet implemented # # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod('cpm', cpm_mod) #modulation_utils.add_type_1_demod('cpm', cpm_demod)
"", "--mu", type="float", default=_def_mu, help="set M&M symbol sync loop mu value [default=%default] (GMSK/PSK)", ) parser.add_option( "", "--omega-relative-limit", type="float", default=_def_omega_relative_limit, help="M&M clock recovery omega relative limit [default=%default] (GMSK/PSK)", ) add_options = staticmethod(add_options) def extract_kwargs_from_options(options): """ Given command line options, create dictionary suitable for passing to __init__ """ return modulation_utils.extract_kwargs_from_options(dbpsk_demod.__init__, ("self",), options) extract_kwargs_from_options = staticmethod(extract_kwargs_from_options) # # Add these to the mod/demod registry # modulation_utils.add_type_1_mod("dbpsk", dbpsk_mod) modulation_utils.add_type_1_demod("dbpsk", dbpsk_demod)