gnuradio

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic and commercial environments to support both wireless communications research and real-world radio systems.

GNU Radio applications are primarily written using the Python programming language, while the supplied performance-critical signal-processing path is implemented in C++ using processor floating-point extensions, where available. Thus, the developer is able to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.

While not primarily a simulation tool, GNU Radio does support development of signal processing algorithms using pre-recorded or generated data, avoiding the need for actual RF hardware.

GNU Radio is licensed under the GNU General Public License (GPL) version 3. All of the code is copyright of the Free Software Foundation.

Polymorphic Types.

The type can really be used to store anything, but also has simple conversion methods for common data types such as bool, long, or a vector.

The polymorphic type simplifies message passing between blocks, as all of the data is of the same type, including the message. Tags also use PMTs as data type, so a stream tag can be of any logical data type. In a sense, PMTs are a way to extend C++’ strict typing with something more flexible.

The PMT library supports the following major types: bool, symbol (string), integer, real, complex, null, pair, list, vector, dict, uniform_vector, any (boost::any cast)

Runtime

gnuradio.gr.top_block Top-level hierarchical block representing a flow-graph.
gnuradio.gr.basic_block
gnuradio.gr.block Proxy of C++ gr::block class
gnuradio.gr.sync_block
gnuradio.gr.sync_decimator Proxy of C++ gr::sync_decimator class
gnuradio.gr.sync_interpolator Proxy of C++ gr::sync_interpolator class
gnuradio.gr.tagged_stream_block Proxy of C++ gr::tagged_stream_block class
gnuradio.gr.hier_block2 Subclass this to create a python hierarchical block.
gnuradio.gr.high_res_timer_now
gnuradio.gr.high_res_timer_now_perfmon
gnuradio.gr.high_res_timer_epoch
gnuradio.gr.high_res_timer_tps
gnuradio.gr.io_signature
gnuradio.gr.io_signature2
gnuradio.gr.io_signature3
gnuradio.gr.io_signaturev
gnuradio.gr.prefix
gnuradio.gr.prefsdir
gnuradio.gr.sysconfdir
gnuradio.gr.version
gnuradio.gr.major_version
gnuradio.gr.api_version
gnuradio.gr.minor_version
gnuradio.gr.prefs
gnuradio.gr.logger Proxy of C++ gr::logger class
gnuradio.gr.logger_config
gnuradio.gr.logger_get_names
gnuradio.gr.logger_reset_config
gnuradio.gr.tag_t Proxy of C++ gr::tag_t class
gnuradio.gr.tag_t_offset_compare
gnuradio.gr.tag_t_offset_compare_key Convert a tag_t_offset_compare function into a key=function This method is modeled after functools.cmp_to_key(_func_).
gnuradio.gr.tag_to_pmt Convert a Python-readable object to a stream tag
gnuradio.gr.tag_to_python Convert a stream tag to a Python-readable object
gnuradio.gr.tag_utils
gnuradio.gr.sizeof_gr_complex int(x, base=10) -> int or long
gnuradio.gr.sizeof_float int(x, base=10) -> int or long
gnuradio.gr.sizeof_int int(x, base=10) -> int or long
gnuradio.gr.sizeof_short int(x, base=10) -> int or long
gnuradio.gr.sizeof_char int(x, base=10) -> int or long
gnuradio.gr.sizeof_double int(x, base=10) -> int or long
gnuradio.gr.branchless_binary_slicer
gnuradio.gr.binary_slicer
gnuradio.gr.branchless_clip
gnuradio.gr.clip
gnuradio.gr.branchless_quad_0deg_slicer branchless_quad_0deg_slicer(gr_complex x) -> unsigned int
gnuradio.gr.quad_0deg_slicer quad_0deg_slicer(gr_complex x) -> unsigned int
gnuradio.gr.branchless_quad_45deg_slicer branchless_quad_45deg_slicer(gr_complex x) -> unsigned int
gnuradio.gr.quad_45deg_slicer quad_45deg_slicer(gr_complex x) -> unsigned int
gnuradio.gr.feval Proxy of C++ gr::py_feval class
gnuradio.gr.feval_cc Proxy of C++ gr::py_feval_cc class
gnuradio.gr.feval_dd Proxy of C++ gr::py_feval_dd class
gnuradio.gr.feval_ll Proxy of C++ gr::py_feval_ll class
gnuradio.gr.feval_p Proxy of C++ gr::py_feval_p class
gnuradio.gr.gateway

PMT

pmt.acons
pmt.any_ref
pmt.any_set
pmt.assoc
pmt.assq
pmt.assv
pmt.blob_data
pmt.blob_length
pmt.c32vector_elements
pmt.c32vector_ref
pmt.c32vector_set
pmt.c64vector_elements
pmt.c64vector_ref
pmt.c64vector_set
pmt.caar
pmt.cadddr
pmt.caddr
pmt.cadr
pmt.car
pmt.cdar
pmt.cddr
pmt.cdr
pmt.cons
pmt.deserialize
pmt.deserialize_str
pmt.dict_add
pmt.dict_delete
pmt.dict_has_key
pmt.dict_items
pmt.dict_keys
pmt.dict_ref
pmt.dict_update
pmt.dict_values
pmt.dump_sizeof
pmt.eq
pmt.equal
pmt.eqv
pmt.f32vector_elements
pmt.f32vector_ref
pmt.f32vector_set
pmt.f64vector_elements
pmt.f64vector_ref
pmt.f64vector_set
pmt.from_bool
pmt.from_complex
pmt.from_double
pmt.from_float
pmt.from_long
pmt.from_uint64
pmt.get_PMT_EOF
pmt.get_PMT_F
pmt.get_PMT_NIL
pmt.get_PMT_T
pmt.init_c32vector
pmt.init_c64vector
pmt.init_f32vector
pmt.init_f64vector
pmt.init_s16vector
pmt.init_s32vector
pmt.init_s8vector
pmt.init_u16vector
pmt.init_u32vector
pmt.init_u8vector
pmt.intern
pmt.is_any
pmt.is_blob
pmt.is_bool
pmt.is_c32vector
pmt.is_c64vector
pmt.is_complex
pmt.is_dict
pmt.is_eof_object
pmt.is_f32vector
pmt.is_f64vector
pmt.is_false
pmt.is_integer
pmt.is_msg_accepter
pmt.is_null
pmt.is_number
pmt.is_pair
pmt.is_real
pmt.is_s16vector
pmt.is_s32vector
pmt.is_s64vector
pmt.is_s8vector
pmt.is_symbol
pmt.is_true
pmt.is_tuple
pmt.is_u16vector
pmt.is_u32vector
pmt.is_u64vector
pmt.is_u8vector
pmt.is_uint64
pmt.is_uniform_vector
pmt.is_vector
pmt.length
pmt.list1
pmt.list2
pmt.list3
pmt.list4
pmt.list5
pmt.list6
pmt.list_add
pmt.list_has
pmt.list_rm
pmt.make_any
pmt.make_blob
pmt.make_c32vector
pmt.make_c64vector
pmt.make_dict
pmt.make_f32vector
pmt.make_f64vector
pmt.make_msg_accepter
pmt.make_rectangular
pmt.make_s16vector
pmt.make_s32vector
pmt.make_s64vector
pmt.make_s8vector
pmt.make_tuple make_tuple(swig_int_ptr e0) -> swig_int_ptr
pmt.make_u16vector
pmt.make_u32vector
pmt.make_u64vector
pmt.make_u8vector
pmt.make_vector
pmt.map
pmt.member
pmt.memq
pmt.memv
pmt.msg_accepter_ref
pmt.nth
pmt.nthcdr
pmt.pmt_vector_cdouble Proxy of C++ std::vector<(std::complex<(double)>)> class
pmt.pmt_vector_cfloat Proxy of C++ std::vector<(std::complex<(float)>)> class
pmt.pmt_vector_double Proxy of C++ std::vector<(double)> class
pmt.pmt_vector_float Proxy of C++ std::vector<(float)> class
pmt.pmt_vector_int16 Proxy of C++ std::vector<(int16_t)> class
pmt.pmt_vector_int32 Proxy of C++ std::vector<(int32_t)> class
pmt.pmt_vector_int8 Proxy of C++ std::vector<(int8_t)> class
pmt.pmt_vector_uint16 Proxy of C++ std::vector<(uint16_t)> class
pmt.pmt_vector_uint32 Proxy of C++ std::vector<(uint32_t)> class
pmt.pmt_vector_uint8 Proxy of C++ std::vector<(uint8_t)> class
pmt.read
pmt.reverse
pmt.reverse_x
pmt.s16vector_elements
pmt.s16vector_ref
pmt.s16vector_set
pmt.s32vector_elements
pmt.s32vector_ref
pmt.s32vector_set
pmt.s64vector_ref
pmt.s64vector_set
pmt.s8vector_elements
pmt.s8vector_ref
pmt.s8vector_set
pmt.serialize
pmt.serialize_str
pmt.set_car
pmt.set_cdr
pmt.string_to_symbol
pmt.subsetp
pmt.symbol_to_string
pmt.to_bool
pmt.to_complex
pmt.to_double
pmt.to_float
pmt.to_long
pmt.to_pmt
pmt.to_python
pmt.to_tuple
pmt.to_uint64
pmt.tuple_ref
pmt.u16vector_elements
pmt.u16vector_ref
pmt.u16vector_set
pmt.u32vector_elements
pmt.u32vector_ref
pmt.u32vector_set
pmt.u64vector_ref
pmt.u64vector_set
pmt.u8vector_elements
pmt.u8vector_ref
pmt.u8vector_set
pmt.uniform_vector_elements
pmt.uniform_vector_itemsize
pmt.vector_fill
pmt.vector_ref
pmt.vector_set
pmt.write
pmt.write_string

Filter Blocks

gnuradio.filter.dc_blocker_cc
gnuradio.filter.dc_blocker_ff
gnuradio.filter.fft_filter_ccc
gnuradio.filter.fft_filter_ccf
gnuradio.filter.fft_filter_fff
gnuradio.filter.filter_delay_fc
gnuradio.filter.filterbank_vcvcf
gnuradio.filter.fir_filter_ccc
gnuradio.filter.fir_filter_ccf
gnuradio.filter.fir_filter_fcc
gnuradio.filter.fir_filter_fff
gnuradio.filter.fir_filter_fsf
gnuradio.filter.fir_filter_scc
gnuradio.filter.fractional_interpolator_cc
gnuradio.filter.fractional_interpolator_ff
gnuradio.filter.fractional_resampler_cc
gnuradio.filter.fractional_resampler_ff
gnuradio.filter.freq_xlating_fir_filter_ccc
gnuradio.filter.freq_xlating_fir_filter_ccf
gnuradio.filter.freq_xlating_fir_filter_fcc
gnuradio.filter.freq_xlating_fir_filter_fcf
gnuradio.filter.freq_xlating_fir_filter_scc
gnuradio.filter.freq_xlating_fir_filter_scf
gnuradio.filter.hilbert_fc
gnuradio.filter.iir_filter_ccc
gnuradio.filter.iir_filter_ccd
gnuradio.filter.iir_filter_ccf
gnuradio.filter.iir_filter_ccz
gnuradio.filter.iir_filter_ffd
gnuradio.filter.interp_fir_filter_ccc
gnuradio.filter.interp_fir_filter_ccf
gnuradio.filter.interp_fir_filter_fcc
gnuradio.filter.interp_fir_filter_fff
gnuradio.filter.interp_fir_filter_fsf
gnuradio.filter.interp_fir_filter_scc
gnuradio.filter.pfb_arb_resampler_ccc
gnuradio.filter.pfb_arb_resampler_ccf
gnuradio.filter.pfb_arb_resampler_fff
gnuradio.filter.pfb_channelizer_ccf
gnuradio.filter.pfb_decimator_ccf
gnuradio.filter.pfb_interpolator_ccf
gnuradio.filter.pfb_synthesizer_ccf
gnuradio.filter.rational_resampler_base_ccc
gnuradio.filter.rational_resampler_base_ccf
gnuradio.filter.rational_resampler_base_fcc
gnuradio.filter.rational_resampler_base_fff
gnuradio.filter.rational_resampler_base_fsf
gnuradio.filter.rational_resampler_base_scc
gnuradio.filter.single_pole_iir_filter_cc
gnuradio.filter.single_pole_iir_filter_ff

Math Operator Blocks

gnuradio.blocks.abs_ff
gnuradio.blocks.abs_ii
gnuradio.blocks.abs_ss
gnuradio.blocks.add_cc
gnuradio.blocks.add_ff
gnuradio.blocks.add_ii
gnuradio.blocks.add_ss
gnuradio.blocks.add_const_bb
gnuradio.blocks.add_const_cc
gnuradio.blocks.add_const_ff
gnuradio.blocks.add_const_ii
gnuradio.blocks.add_const_ss
gnuradio.blocks.add_const_vbb
gnuradio.blocks.add_const_vcc
gnuradio.blocks.add_const_vff
gnuradio.blocks.add_const_vii
gnuradio.blocks.add_const_vss
gnuradio.blocks.argmax_fs
gnuradio.blocks.argmax_is
gnuradio.blocks.argmax_ss
gnuradio.blocks.conjugate_cc
gnuradio.blocks.divide_cc
gnuradio.blocks.divide_ff
gnuradio.blocks.divide_ii
gnuradio.blocks.divide_ss
gnuradio.blocks.integrate_cc
gnuradio.blocks.integrate_ff
gnuradio.blocks.integrate_ii
gnuradio.blocks.integrate_ss
gnuradio.blocks.nlog10_ff
gnuradio.blocks.max_ff
gnuradio.blocks.max_ii
gnuradio.blocks.max_ss
gnuradio.blocks.min_ff
gnuradio.blocks.min_ii
gnuradio.blocks.min_ss
gnuradio.blocks.multiply_cc
gnuradio.blocks.multiply_ff
gnuradio.blocks.multiply_ii
gnuradio.blocks.multiply_ss
gnuradio.blocks.multiply_matrix_ff
gnuradio.blocks.multiply_conjugate_cc
gnuradio.blocks.multiply_const_cc
gnuradio.blocks.multiply_const_ff
gnuradio.blocks.multiply_const_ii
gnuradio.blocks.multiply_const_ss
gnuradio.blocks.multiply_const_vcc
gnuradio.blocks.multiply_const_vff
gnuradio.blocks.multiply_const_vii
gnuradio.blocks.multiply_const_vss
gnuradio.blocks.rms_cf
gnuradio.blocks.rms_ff
gnuradio.blocks.rotator_cc
gnuradio.blocks.sub_cc
gnuradio.blocks.sub_ff
gnuradio.blocks.sub_ii
gnuradio.blocks.sub_ss
gnuradio.blocks.transcendental

Measurement Tool Blocks ———————-_

gnuradio.digital.mpsk_snr_est_cc
gnuradio.digital.probe_mpsk_snr_est_c
gnuradio.digital.probe_density_b
gnuradio.blocks.probe_rate
gnuradio.blocks.probe_signal_b
gnuradio.blocks.probe_signal_c
gnuradio.blocks.probe_signal_f
gnuradio.blocks.probe_signal_i
gnuradio.blocks.probe_signal_s
gnuradio.blocks.probe_signal_vb
gnuradio.blocks.probe_signal_vc
gnuradio.blocks.probe_signal_vf
gnuradio.blocks.probe_signal_vi
gnuradio.blocks.probe_signal_vs

Message Tool Blocks

gnuradio.blocks.message_burst_source make(size_t itemsize, msg_queue_sptr msgq) -> message_burst_source_sptr
gnuradio.blocks.message_debug
gnuradio.blocks.message_sink make(size_t itemsize, msg_queue_sptr msgq, bool dont_block, std::string const & lengthtagname) -> message_sink_sptr
gnuradio.blocks.message_source make(size_t itemsize, msg_queue_sptr msgq) -> message_source_sptr
gnuradio.blocks.message_strobe
gnuradio.blocks.message_strobe_random
gnuradio.blocks.pdu_filter
gnuradio.blocks.pdu_remove
gnuradio.blocks.pdu_set
gnuradio.blocks.pdu_to_tagged_stream
gnuradio.blocks.tagged_stream_multiply_length
gnuradio.blocks.tagged_stream_to_pdu

Modulator Blocks

gnuradio.analog.am_demod_cf Generalized AM demodulation block with audio filtering.
gnuradio.analog.cpm Proxy of C++ gr::analog::cpm class
gnuradio.analog.cpfsk_bc
gnuradio.analog.frequency_modulator_fc
gnuradio.analog.fm_demod_cf Generalized FM demodulation block with deemphasis and audio filtering.
gnuradio.analog.demod_20k0f3e_cf NBFM demodulation block, 20 KHz channels
gnuradio.analog.demod_200kf3e_cf WFM demodulation block, mono.
gnuradio.analog.fm_deemph FM Deemphasis IIR filter.
gnuradio.analog.fm_preemph FM Preemphasis IIR filter.
gnuradio.analog.nbfm_rx
gnuradio.analog.nbfm_tx
gnuradio.analog.phase_modulator_fc
gnuradio.analog.quadrature_demod_cf
gnuradio.analog.wfm_rcv_fmdet
gnuradio.analog.wfm_rcv_pll
gnuradio.analog.wfm_rcv
gnuradio.analog.wfm_tx

Trellis Coding Blocks

gnuradio.trellis.constellation_metrics_cf
gnuradio.trellis.encoder_bb make(fsm FSM, int ST, int K) -> encoder_bb_sptr
gnuradio.trellis.encoder_bi make(fsm FSM, int ST, int K) -> encoder_bi_sptr
gnuradio.trellis.encoder_bs make(fsm FSM, int ST, int K) -> encoder_bs_sptr
gnuradio.trellis.encoder_ii make(fsm FSM, int ST, int K) -> encoder_ii_sptr
gnuradio.trellis.encoder_si make(fsm FSM, int ST, int K) -> encoder_si_sptr
gnuradio.trellis.encoder_ss make(fsm FSM, int ST, int K) -> encoder_ss_sptr
gnuradio.trellis.metrics_c
gnuradio.trellis.metrics_f
gnuradio.trellis.metrics_i
gnuradio.trellis.metrics_s
gnuradio.trellis.pccc_decoder_b
gnuradio.trellis.pccc_decoder_combined_cb
gnuradio.trellis.pccc_decoder_combined_ci
gnuradio.trellis.pccc_decoder_combined_cs
gnuradio.trellis.pccc_decoder_combined_fb
gnuradio.trellis.pccc_decoder_combined_fi
gnuradio.trellis.pccc_decoder_combined_fs
gnuradio.trellis.pccc_decoder_i
gnuradio.trellis.pccc_decoder_s
gnuradio.trellis.pccc_encoder_bb
gnuradio.trellis.pccc_encoder_bi
gnuradio.trellis.pccc_encoder_bs
gnuradio.trellis.pccc_encoder_ii
gnuradio.trellis.pccc_encoder_si
gnuradio.trellis.pccc_encoder_ss
gnuradio.trellis.permutation
gnuradio.trellis.sccc_decoder_b
gnuradio.trellis.sccc_decoder_combined_cb
gnuradio.trellis.sccc_decoder_combined_ci
gnuradio.trellis.sccc_decoder_combined_cs
gnuradio.trellis.sccc_decoder_combined_fb
gnuradio.trellis.sccc_decoder_combined_fi
gnuradio.trellis.sccc_decoder_combined_fs
gnuradio.trellis.sccc_decoder_i
gnuradio.trellis.sccc_decoder_s
gnuradio.trellis.sccc_encoder_bb
gnuradio.trellis.sccc_encoder_bi
gnuradio.trellis.sccc_encoder_bs
gnuradio.trellis.sccc_encoder_ii
gnuradio.trellis.sccc_encoder_si
gnuradio.trellis.sccc_encoder_ss
gnuradio.trellis.siso_combined_f
gnuradio.trellis.siso_f
gnuradio.trellis.viterbi_b
gnuradio.trellis.viterbi_combined_cb
gnuradio.trellis.viterbi_combined_ci
gnuradio.trellis.viterbi_combined_cs
gnuradio.trellis.viterbi_combined_fb
gnuradio.trellis.viterbi_combined_fi
gnuradio.trellis.viterbi_combined_fs
gnuradio.trellis.viterbi_combined_ib
gnuradio.trellis.viterbi_combined_ii
gnuradio.trellis.viterbi_combined_is
gnuradio.trellis.viterbi_combined_sb
gnuradio.trellis.viterbi_combined_si
gnuradio.trellis.viterbi_combined_ss
gnuradio.trellis.viterbi_i
gnuradio.trellis.viterbi_s

Waveform Generator Blocks

gnuradio.analog.fastnoise_source_c gnuradio.analog.fastnoise_source_f gnuradio.analog.fastnoise_source_i gnuradio.analog.fastnoise_source_s gnuradio.analog.noise_source_c gnuradio.analog.noise_source_f gnuradio.analog.noise_source_i gnuradio.analog.noise_source_s gnuradio.digital.glfsr_source_b gnuradio.digital.glfsr_source_f gnuradio.analog.sig_source_c gnuradio.analog.sig_source_f gnuradio.analog.sig_source_i gnuradio.analog.sig_source_s

Helper Classes: Analog

gnuradio.analog.cpm Proxy of C++ gr::analog::cpm class
gnuradio.analog.squelch_base_cc Proxy of C++ gr::analog::squelch_base_cc class
gnuradio.analog.squelch_base_ff Proxy of C++ gr::analog::squelch_base_ff class
gnuradio.analog.cpm Proxy of C++ gr::analog::cpm class
gnuradio.analog.squelch_base_cc Proxy of C++ gr::analog::squelch_base_cc class
gnuradio.analog.squelch_base_ff Proxy of C++ gr::analog::squelch_base_ff class
gnuradio.analog.am_demod_cf Generalized AM demodulation block with audio filtering.
gnuradio.analog.demod_10k0a3e_cf AM demodulation block, 10 KHz channel.
gnuradio.analog.fm_demod_cf Generalized FM demodulation block with deemphasis and audio filtering.
gnuradio.analog.demod_20k0f3e_cf NBFM demodulation block, 20 KHz channels
gnuradio.analog.demod_200kf3e_cf WFM demodulation block, mono.
gnuradio.analog.fm_deemph FM Deemphasis IIR filter.
gnuradio.analog.fm_preemph FM Preemphasis IIR filter.
gnuradio.analog.nbfm_rx
gnuradio.analog.nbfm_tx
gnuradio.analog.ctcss_gen_f
gnuradio.analog.standard_squelch
gnuradio.analog.wfm_rcv_fmdet
gnuradio.analog.wfm_rcv_pll
gnuradio.analog.wfm_rcv
gnuradio.analog.wfm_tx

Helper Classes: Digital

gnuradio.digital.constellation Proxy of C++ gr::digital::constellation class
gnuradio.digital.lfsr Proxy of C++ gr::digital::lfsr class
gnuradio.digital.mpsk_snr_est Proxy of C++ gr::digital::mpsk_snr_est class
gnuradio.digital.simple_framer
gnuradio.digital.crc32 crc32(std::string const buf) -> unsigned int
gnuradio.digital.update_crc32 update_crc32(unsigned int crc, std::string const buf) -> unsigned int
gnuradio.digital.bpsk_mod Hierarchical block for RRC-filtered BPSK modulation.
gnuradio.digital.bpsk_demod Hierarchical block for RRC-filtered BPSK demodulation.
gnuradio.digital.dbpsk_mod Hierarchical block for RRC-filtered DBPSK modulation.
gnuradio.digital.dbpsk_demod Hierarchical block for RRC-filtered DBPSK demodulation.
gnuradio.digital.constellation_map_generator Uses the a basis constellation provided (e.g., from psk_constellation.psk_4()) and the the k and permutation index (pi) to generate a new Gray-coded symbol map to the constellation points provided in the basis.
gnuradio.digital.cpm_mod Hierarchical block for Continuous Phase modulation.
gnuradio.digital.gen_and_append_crc32
gnuradio.digital.check_crc32
gnuradio.digital.generic_mod Hierarchical block for RRC-filtered differential generic modulation.
gnuradio.digital.generic_demod Hierarchical block for RRC-filtered differential generic demodulation.
gnuradio.digital.gfsk_mod
gnuradio.digital.gfsk_demod
gnuradio.digital.gmsk_mod Hierarchical block for Gaussian Minimum Shift Key (GMSK) modulation.
gnuradio.digital.gmsk_demod Hierarchical block for Gaussian Minimum Shift Key (GMSK) demodulation.
gnuradio.digital.type_1_mods
gnuradio.digital.add_type_1_mod
gnuradio.digital.type_1_demods
gnuradio.digital.add_type_1_demod
gnuradio.digital.type_1_constellations
gnuradio.digital.add_type_1_constellation
gnuradio.digital.extract_kwargs_from_options Given a function, a list of excluded arguments and the result of parsing command line options, create a dictionary of key word arguments suitable for passing to the function.
gnuradio.digital.extract_kwargs_from_options_for_class Given command line options, create dictionary suitable for passing to __init__
gnuradio.digital.ofdm_packet_utils.conv_packed_binary_string_to_1_0_string ‘¯’ –> ‘10101111’
gnuradio.digital.ofdm_packet_utils.conv_1_0_string_to_packed_binary_string ‘10101111’ -> (‘¯’, False)
gnuradio.digital.ofdm_packet_utils.is_1_0_string
gnuradio.digital.ofdm_packet_utils.string_to_hex_list
gnuradio.digital.ofdm_packet_utils.whiten
gnuradio.digital.ofdm_packet_utils.dewhiten
gnuradio.digital.ofdm_packet_utils.make_header
gnuradio.digital.ofdm_packet_utils.make_packet Build a packet, given access code, payload, and whitener offset
gnuradio.digital.ofdm_packet_utils.unmake_packet Return (ok, payload)
gnuradio.digital.ofdm_mod Modulates an OFDM stream.
gnuradio.digital.ofdm_demod Demodulates a received OFDM stream.
gnuradio.digital.ofdm_receiver Performs receiver synchronization on OFDM symbols.
gnuradio.digital.ofdm_sync_fixed
gnuradio.digital.ofdm_sync_ml
gnuradio.digital.ofdm_sync_pnac
gnuradio.digital.ofdm_sync_pn
gnuradio.digital.ofdm_tx Hierarchical block for OFDM modulation.
gnuradio.digital.ofdm_rx Hierarchical block for OFDM demodulation.
gnuradio.digital.packet_utils.conv_packed_binary_string_to_1_0_string ‘¯’ –> ‘10101111’
gnuradio.digital.packet_utils.conv_1_0_string_to_packed_binary_string ‘10101111’ -> (‘¯’, False)
gnuradio.digital.packet_utils.is_1_0_string
gnuradio.digital.packet_utils.string_to_hex_list
gnuradio.digital.packet_utils.whiten
gnuradio.digital.packet_utils.dewhiten
gnuradio.digital.packet_utils.make_header
gnuradio.digital.packet_utils.make_packet Build a packet, given access code, payload, and whitener offset
gnuradio.digital.packet_utils.unmake_packet Return (ok, payload)
gnuradio.digital.mod_pkts Wrap an arbitrary digital modulator in our packet handling framework.
gnuradio.digital.demod_pkts Wrap an arbitrary digital demodulator in our packet handling framework.
gnuradio.digital.psk_2_0x0 0 | 1
gnuradio.digital.psk_2_0x1 1 | 0
gnuradio.digital.sd_psk_2_0x0 0 | 1
gnuradio.digital.sd_psk_2_0x1 1 | 0
gnuradio.digital.psk_4_0x0_0_1
10 | 11
gnuradio.digital.psk_4_0x1_0_1
11 | 10
gnuradio.digital.psk_4_0x2_0_1
00 | 01
gnuradio.digital.psk_4_0x3_0_1
01 | 00
gnuradio.digital.psk_4_0x0_1_0
01 | 11
gnuradio.digital.psk_4_0x1_1_0
00 | 10
gnuradio.digital.psk_4_0x2_1_0
11 | 01
gnuradio.digital.psk_4_0x3_1_0
10 | 00
gnuradio.digital.sd_psk_4_0x0_0_1
10 | 11
gnuradio.digital.sd_psk_4_0x1_0_1
11 | 10
gnuradio.digital.sd_psk_4_0x2_0_1
00 | 01
gnuradio.digital.sd_psk_4_0x3_0_1
01 | 00
gnuradio.digital.sd_psk_4_0x0_1_0
01 | 11
gnuradio.digital.sd_psk_4_0x1_1_0
00 | 10
gnuradio.digital.sd_psk_4_0x2_1_0
11 | 01
gnuradio.digital.sd_psk_4_0x3_1_0
10 | 00
gnuradio.digital.psk_constellation Creates a PSK constellation object.
gnuradio.digital.psk_mod Hierarchical block for RRC-filtered PSK modulation.
gnuradio.digital.psk_demod Hierarchical block for RRC-filtered PSK modulation.
gnuradio.digital.qam_16_0x0_0_1_2_3
0010 0110 | 1110 1010
gnuradio.digital.qam_16_0x1_0_1_2_3
0011 0111 | 1111 1011
gnuradio.digital.qam_16_0x2_0_1_2_3
0000 0100 | 1100 1000
gnuradio.digital.qam_16_0x3_0_1_2_3
0001 0101 | 1101 1001
gnuradio.digital.qam_16_0x0_1_0_2_3
0001 0101 | 1101 1001
gnuradio.digital.qam_16_0x1_1_0_2_3
0000 0100 | 1100 1000
gnuradio.digital.qam_16_0x2_1_0_2_3
0011 0111 | 1111 1011
gnuradio.digital.qam_16_0x3_1_0_2_3
0010 0110 | 1110 1010
gnuradio.digital.sd_qam_16_0x0_0_1_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x1_0_1_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x2_0_1_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x3_0_1_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x0_1_0_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x1_1_0_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x2_1_0_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.sd_qam_16_0x3_1_0_2_3
Soft bit LUT generator for constellation:
gnuradio.digital.qam32_holeinside_constellation
gnuradio.digital.make_differential_constellation Create a constellation with m possible symbols where m must be a power of 4.
gnuradio.digital.make_non_differential_constellation
gnuradio.digital.qam_constellation Creates a QAM constellation object.
gnuradio.digital.qam_mod Hierarchical block for RRC-filtered QAM modulation.
gnuradio.digital.qam_demod Hierarchical block for RRC-filtered QAM modulation.
gnuradio.digital.qpsk_constellation Creates a QPSK constellation.
gnuradio.digital.qpsk_mod Hierarchical block for RRC-filtered QPSK modulation.
gnuradio.digital.qpsk_demod Hierarchical block for RRC-filtered QPSK demodulation.
gnuradio.digital.dqpsk_constellation
gnuradio.digital.dqpsk_mod Hierarchical block for RRC-filtered DQPSK modulation.
gnuradio.digital.dqpsk_demod Hierarchical block for RRC-filtered DQPSK demodulation.
gnuradio.digital.soft_dec_table_generator
Builds a LUT that is a list of tuples. The tuple represents the
gnuradio.digital.soft_dec_table Similar in nature to soft_dec_table_generator above.
gnuradio.digital.calc_soft_dec_from_table Takes in a complex sample and converts it from the coordinates (-1,-1) to (1,1) into an index value.
gnuradio.digital.calc_soft_dec This function takes in any consteallation and symbol symbol set (where symbols[i] is the set of bits at constellation point constel[i] and an estimate of the noise power and produces the soft decisions for the given sample.
gnuradio.digital.show_table

Helper Classes: FEC

gnuradio.fec.cc_decoder Proxy of C++ gr::fec::code::cc_decoder class
gnuradio.fec.cc_encoder Proxy of C++ gr::fec::code::cc_encoder class
gnuradio.fec.ccsds_encoder Proxy of C++ gr::fec::code::ccsds_encoder class
gnuradio.fec.dummy_decoder Proxy of C++ gr::fec::code::dummy_decoder class
gnuradio.fec.dummy_encoder Proxy of C++ gr::fec::code::dummy_encoder class
gnuradio.fec.ldpc_decoder Proxy of C++ gr::fec::ldpc_decoder class
gnuradio.fec.ldpc_encoder Proxy of C++ gr::fec::ldpc_encoder class
gnuradio.fec.repetition_decoder Proxy of C++ gr::fec::code::repetition_decoder class
gnuradio.fec.repetition_encoder Proxy of C++ gr::fec::code::repetition_encoder class
gnuradio.fec.tpc_decoder Proxy of C++ gr::fec::tpc_decoder class
gnuradio.fec.tpc_encoder Proxy of C++ gr::fec::tpc_encoder class
gnuradio.fec.bercurve_generator
gnuradio.fec.bitreverse
gnuradio.fec.bitflip
gnuradio.fec.read_bitlist
gnuradio.fec.read_big_bitlist
gnuradio.fec.generate_symmetries
gnuradio.fec.capillary_threaded_decoder
gnuradio.fec.capillary_threaded_encoder
gnuradio.fec.extended_async_encoder
gnuradio.fec.extended_decoder
gnuradio.fec.extended_encoder
gnuradio.fec.extended_tagged_decoder
gnuradio.fec.extended_tagged_encoder
gnuradio.fec.fec_test
gnuradio.fec.threaded_decoder
gnuradio.fec.threaded_encoder

Helper Classes: FFT

gnuradio.fft.window Proxy of C++ gr::fft::window class

Helper Classes: Filter

gnuradio.filter.filterbank.analysis_filterbank Uniformly modulated polyphase DFT filter bank: analysis
gnuradio.filter.filterbank.synthesis_filterbank Uniformly modulated polyphase DFT filter bank: synthesis
gnuradio.filter.firdes Proxy of C++ gr::filter::firdes class
gnuradio.filter.pm_remez
gnuradio.filter.synthesis_filterbank Uniformly modulated polyphase DFT filter bank: synthesis
gnuradio.filter.analysis_filterbank Uniformly modulated polyphase DFT filter bank: analysis
gnuradio.filter.freq_xlating_fft_filter_ccc
gnuradio.filter.optfir.low_pass Builds a low pass filter.
gnuradio.filter.optfir.band_pass Builds a band pass filter.
gnuradio.filter.optfir.complex_band_pass Builds a band pass filter with complex taps by making an LPF and
gnuradio.filter.optfir.band_reject Builds a band reject filter
gnuradio.filter.optfir.stopband_atten_to_dev Convert a stopband attenuation in dB to an absolute value
gnuradio.filter.optfir.passband_ripple_to_dev Convert passband ripple spec expressed in dB to an absolute value
gnuradio.filter.optfir.remezord FIR order estimator (lowpass, highpass, bandpass, mulitiband).
gnuradio.filter.optfir.lporder FIR lowpass filter length estimator.
gnuradio.filter.optfir.bporder FIR bandpass filter length estimator.
gnuradio.filter.pfb.channelizer_ccf Make a Polyphase Filter channelizer (complex in, complex out, floating-point taps)
gnuradio.filter.pfb.interpolator_ccf Make a Polyphase Filter interpolator (complex in, complex out, floating-point taps)
gnuradio.filter.pfb.decimator_ccf Make a Polyphase Filter decimator (complex in, complex out, floating-point taps)
gnuradio.filter.pfb.arb_resampler_ccf Convenience wrapper for the polyphase filterbank arbitrary resampler.
gnuradio.filter.pfb.arb_resampler_fff Convenience wrapper for the polyphase filterbank arbitrary resampler.
gnuradio.filter.pfb.arb_resampler_ccc Convenience wrapper for the polyphase filterbank arbitrary resampler.
gnuradio.filter.pfb.channelizer_hier_ccf Make a Polyphase Filter channelizer (complex in, complex out, floating-point taps)
gnuradio.filter.rational_resampler_fff
gnuradio.filter.rational_resampler_ccf
gnuradio.filter.rational_resampler_ccc

Helper Classes: Trellis

gnuradio.trellis.fsm Proxy of C++ gr::trellis::fsm class
gnuradio.trellis.interleaver Proxy of C++ gr::trellis::interleaver class

Helper Classes: UHD

gnuradio.uhd.usrp_block Proxy of C++ gr::uhd::usrp_block class

Helper Classes: Vocoder

gnuradio.vocoder.codec2 Proxy of C++ gr::vocoder::codec2 class
gnuradio.vocoder.cvsd_encode_fb This is a wrapper for the CVSD encoder that performs interpolation and filtering necessary to work with the vocoding.
gnuradio.vocoder.cvsd_decode_bf This is a wrapper for the CVSD decoder that performs decimation and filtering necessary to work with the vocoding.

Helper Classes: WXGUI

gnuradio.wxgui.oscope_sink_x Proxy of C++ gr::wxgui::oscope_sink_x class
gnuradio.wxgui.histo_sink_f