![]() |
Modules | |
Signal Sources | |
Signal Sinks | |
Filters | |
Type Conversions | |
Classes | |
class | gr_align_on_samplenumbers_ss |
align several complex short (interleaved short) input channels with corresponding unsigned 32 bit sample_counters (provided as interleaved 16 bit values) More... | |
class | gr_binary_slicer_fb |
slice float binary symbol outputting 1 bit output
x < 0 --> 0 x >= 0 --> 1 More... | |
class | gr_bytes_to_syms |
Convert stream of bytes to stream of +/- 1 symbols
input: stream of bytes; output: stream of float. More... | |
class | gr_clock_recovery_mm_cc |
Mueller and Müller (M&M) based clock recovery block with complex input, complex output.
This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer. The complex version here is based on: Modified Mueller and Muller clock recovery circuit Based: G. R. Danesfahani, T.G. Jeans, "Optimisation of modified Mueller and Muller algorithm," Electronics Letters, Vol. 31, no. 13, 22 June 1995, pp. 1032 - 1033. More... | |
class | gr_clock_recovery_mm_ff |
Mueller and Müller (M&M) based clock recovery block with float input, float output.
This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer. More... | |
class | gr_conjugate_cc |
output = complex conjugate of input More... | |
class | gr_correlate_access_code_bb |
Examine input for specified access code, one bit at a time.
input: stream of bits, 1 bit per input byte (data in LSB) output: stream of bits, 2 bits per output byte (data in LSB, flag in next higher bit). More... | |
class | gr_costas_loop_cc |
Carrier tracking PLL for QPSK
input: complex; output: complex | |
class | gr_ctcss_squelch_ff |
gate or zero output if ctcss tone not present More... | |
class | gr_deinterleave |
deinterleave a single input into N outputs More... | |
class | gr_delay |
delay the input by a certain number of samples More... | |
class | gr_diff_decoder_bb |
y[0] = (x[0] - x[-1]) % M
Differential decoder More... | |
class | gr_diff_encoder_bb |
y[0] = (x[0] + y[-1]) % M
Differential encoder More... | |
class | gr_dpll_bb |
Detect the peak of a signal
If a peak is detected, this block outputs a 1, or it outputs 0's. More... | |
class | gr_fake_channel_encoder_pp |
pad packet with alternating 1,0 pattern.
input: stream of byte vectors; output: stream of byte vectors More... | |
class | gr_fake_channel_decoder_pp |
remove fake padding from packet
input: stream of byte vectors; output: stream of byte vectors More... | |
class | gr_fft_vcc |
Compute forward or reverse FFT. complex vector in / complex vector out. More... | |
class | gr_fft_vfc |
Compute forward FFT. float vector in / complex vector out. More... | |
class | gr_frequency_modulator_fc |
Frequency modulator block
float input; complex baseband output. More... | |
class | gr_head |
copies the first N items to the output then signals done
Useful for building test cases More... | |
class | gr_interleave |
interleave N inputs to a single output More... | |
class | gr_keep_one_in_n |
decimate a stream, keeping one item out of every n. More... | |
class | gr_kludge_copy |
output[i] = input[i]
This is a short term kludge to work around a problem with the hierarchical block impl. More... | |
class | gr_lms_dfe_cc |
Least-Mean-Square Decision Feedback Equalizer (complex in/out). More... | |
class | gr_lms_dfe_ff |
Least-Mean-Square Decision Feedback Equalizer (float in/out). More... | |
class | gr_map_bb |
output[i] = map[input[i]] More... | |
class | gr_mpsk_receiver_cc |
This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol synchronization.
This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol synchronization. It performs carrier frequency and phase locking as well as symbol timing recovery. It works with (D)BPSK, (D)QPSK, and (D)8PSK as tested currently. It should also work for OQPSK and PI/4 DQPSK. More... | |
class | gr_nlog10_ff |
output = n*log10(input) + k More... | |
class | gr_nop |
Does nothing. Used for testing only. More... | |
class | gr_pa_2x2_phase_combiner |
pa_2x2 phase combiner
Anntenas are arranged like this: More... | |
class | gr_phase_modulator_fc |
Phase modulator block
output=complex(cos(in*sensitivity),sin(in*sensitivity)). More... | |
class | gr_pll_carriertracking_cc |
Implements a PLL which locks to the input frequency and outputs the input signal mixed with that carrier.
input: stream of complex; output: stream of complex. More... | |
class | gr_pll_freqdet_cf |
Implements a PLL which locks to the input frequency and outputs an estimate of that frequency. Useful for FM Demod.
input: stream of complex; output: stream of floats. More... | |
class | gr_pll_refout_cc |
Implements a PLL which locks to the input frequency and outputs a carrier
input: stream of complex; output: stream of complex. More... | |
class | gr_pwr_squelch_cc |
gate or zero output when input power below threshold More... | |
class | gr_pwr_squelch_ff |
gate or zero output when input power below threshold More... | |
class | gr_quadrature_demod_cf |
quadrature demodulator: complex in, float out
This can be used to demod FM, FSK, GMSK, etc. The input is complex baseband. More... | |
class | gr_regenerate_bb |
Detect the peak of a signal and repeat every period samples
If a peak is detected, this block outputs a 1 repeated every period samples until reset by detection of another 1 on the input or stopped after max_regen regenerations have occurred. More... | |
class | gr_simple_correlator |
inverse of gr_simple_framer (more or less) More... | |
class | gr_simple_framer |
add sync field, seq number and command field to payload More... | |
class | gr_skiphead |
skips the first N items, from then on copies items to the output
Useful for building test cases and sources which have metadata or junk at the start More... | |
class | gr_stream_to_streams |
convert a stream of items into a N streams of items
Converts a stream of N items into N streams of 1 item. Repeat ad infinitum. More... | |
class | gr_stream_to_vector |
convert a stream of items into a stream of blocks containing nitems_per_block More... | |
class | gr_streams_to_stream |
Convert N streams of 1 item into a 1 stream of N items
Convert N streams of 1 item into 1 stream of N items. Repeat ad infinitum. More... | |
class | gr_streams_to_vector |
convert N streams of items to 1 stream of vector length N More... | |
class | gr_test |
Test class for testing runtime system (setting up buffers and such.)
This block does not do any usefull actual data processing. It just exposes setting all standard block parameters using the contructor or public methods. More... | |
class | gr_threshold_ff |
class | gr_throttle |
throttle flow of samples such that the average rate does not exceed samples_per_sec.
input: one stream of itemsize; output: one stream of itemsize More... | |
class | gr_vco_f |
VCO - Voltage controlled oscillator
input: float stream of control voltages; output: float oscillator output. More... | |
class | gr_vector_to_stream |
convert a stream of blocks of nitems_per_block items into a stream of items More... | |
class | gr_vector_to_streams |
Convert 1 stream of vectors of length N to N streams of items. More... | |
class | gr_basic_block |
The abstract base class for all signal processing blocks.
Basic blocks are the bare abstraction of an entity that has a name and a set of inputs and outputs. These are never instantiated directly; rather, this is the abstract parent class of both gr_hier_block, which is a recursive container, and gr_block, which implements actual signal processing functions. More... | |
class | gr_block |
The abstract base class for all 'terminal' processing blocks.
A signal processing flow is constructed by creating a tree of hierarchical blocks, which at any level may also contain terminal nodes that actually implement signal processing functions. This is the base class for all such leaf nodes. More... | |
class | gr_sync_block |
synchronous 1:1 input to output with history
Override work to provide the signal processing implementation. More... | |
class | gr_sync_decimator |
synchronous N:1 input to output with history
Override work to provide the signal processing implementation. More... | |
class | gr_sync_interpolator |
synchronous 1:N input to output with history
Override work to provide the signal processing implementation. More... | |
class | gsm_fr_encode_sp |
GSM 06.10 Full Rate Vocoder Encoder
shorts in; 33 byte packets out. More... | |
class | pager_flex_deinterleave |
flex deinterleave description More... | |
class | pager_flex_sync |
flex sync description More... | |
class | pager_slicer_fb |
slicer description More... | |
class | trellis_encoder_bb |
Convolutional encoder. More... | |
class | trellis_encoder_bi |
Convolutional encoder. More... | |
class | trellis_encoder_bs |
Convolutional encoder. More... | |
class | trellis_encoder_ii |
Convolutional encoder. More... | |
class | trellis_encoder_si |
Convolutional encoder. More... | |
class | trellis_encoder_ss |
Convolutional encoder. More... | |
class | trellis_metrics_c |
Evaluate metrics for use by the Viterbi algorithm. More... | |
class | trellis_metrics_f |
Evaluate metrics for use by the Viterbi algorithm. More... | |
class | trellis_metrics_i |
Evaluate metrics for use by the Viterbi algorithm. More... | |
class | trellis_metrics_s |
Evaluate metrics for use by the Viterbi algorithm. More... | |
class | trellis_permutation |
Permutation. More... | |
Defines | |
#define | FIELD_DELIM ((unsigned char)128) |
flex parse description |
#define FIELD_DELIM ((unsigned char)128) |
flex parse description